Olá Pessoal!
Todos aqueles que se inscreveram deverão ter recebido, hoje, uma mensagem de confirmação. Caso você tenha respondido ao formulário e não tenha recebido confirmação, por favor, contacte-me.
A primeira atividade do GE001 não será de implementação, ao contrário das demais. Seu objetivo é instalar o servidor dcm4chee, que será necessário para todas as demais atividades do curso.
Já presenciamos algumas pessoas tendo dificuldade com a instalação, principalmente em Windows, e por isso resolvemos colocar isso como o Projeto 1 [1].
A descrição do Projeto 1 é apresentada no file-storage da Comunidade InVesalius [1], no PSPB. Neste documento há a descrição detalhada de como instalar o sevidor dcm4chee no Ubuntu. Em breve disponibilizaremos uma descrição detalhada de como instalá-lo no Windows.
Ainda não testamos intalá-lo no MacOS. Se alguém tentar e conseguir, por favor, divulgue aqui.
Pelo que constatamos, a maior dificuldade em instalar do dcm4chee não está na instalação dele, mas na configuração do banco de dados. Nossa equipe optou por utilizar o PostgreSQL, mas há outras opções.
Em breve divulgaremos o Projeto 2, que envolverá programação utilizando Python e Twisted.
Apenas para o Projeto 2 será necessário o uso do SVN. Agora que temos todos os inscritos, providenciaremos espaço em nosso SVN para condução dos próximos projetos. Assim que tivermos criado estes espaços, informaremos.
Abraços a todos!
Tatiana
Autor: Tatiana Al-Chueyr Pereira Martins
1919 comentários
Ainda há tempo? Abraços, Victor Hugo
cd /etc/init.d/
Logue no postgresql usando a conta root:
sudo -u postgres psql template1
Depois quando estiver no psql digite o seguinte comando SQL:
ALTER USER postgres WITH PASSWORD 'password'; onde password é a sua nova senha.
Saia do console do postgresql digitando \q [TATIANA] Para efeitos de se manter a documentação correta e atualizada, informo que onde consta no manual de instalação = pasta_do_dcm4chee/server/default/deploy/pacs-postgres-bs.xml na verdade é pasta_do_dcm4chee/server/default/deploy/pacs-postgres-ds.xml []s e boa sorte a todos.
Obrigado pelos esclarecimentos, porém ainda não consegui terminar o processo referente a G0001. Foi criado o usuário postgres, cuja linha acrescentada no arquivo /etc/passw é a seguinte: "postgres:x:114:131:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash" Pela classificação habitual, postgres deve ser um usuário do sistema, uma vez que o seu número de identificação, 114, está compreendido no intervalo entre 1 e 999. Não consegui executar o procedimento descrito na mensagem enviada pelo Sr. Rodrigo Batistelo com o “prompt” relativo a esse usuário. A mensagem abaixo foi apresentada. “postgres@BIGLINUX:/etc/init.d$ sudo -u postgres psql template1"
"postgres is not in the sudoers file. This incident will be reported."
"postgres@BIGLINUX:/etc/init.d$ postdrop: warning: unable to look up public/pickup: No such file or directory” Também não obtive sucesso ao executar o procedimento como usuário administrador geral, obtendo a seguinte resposta: “root@BIGLINUX:/etc/init.d# postgres psql template1
bash: postgres: comando não encontrado” A entrada estava incompleta, não havia comando válido. Tentei, então, usar o comando completo, com “sudo”, apesar do prompt de root (#), e a resposta foi a seguinte: “root@BIGLINUX:/etc/init.d# sudo -u postgres psql template1"
"Sorry, user root is not allowed to execute '/usr/bin/psql template1' as postgres on BIGLINUX.” Retirando as senhas do sombreamento (arquivo /etc/shadow) com o comando “# pwunconv”, a linha referente ao usuário postgres no arquivo /etc/passwd tornou-se: "postgres:*:114:131:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash" Ou seja, o campo referente à senha mostra um asterisco (*). Gostaria de um esclarecimento. A senha do usuário postgres, mencionada nos itens 2.4 e 3 do texto de instruções contido no arquivo G001_Projeto_1_v2.pdf é a senha a ser cadastrada neste campo? Ou seja, a atribuição de uma senha para o usuário postgres através do comando “# passwd postgres” substitui o procedimento descrito na mensagem enviada pelo Sr Rodrigo Batistelo? Ou trata-se de uma senha intrínseca do sistema de base de dados? Obs: processo após o comando “./run.sh” executado na pasta mencionada no texto de instruções mostrou várias etapas com mensagens de falhas e de erros, inclusive erros de autenticação. Obs2: não consegui entrar no chat marcado para hoje há algumas horas. O acesso à página do software estava lento e o carregamento encerrava por excesso de tempo. Tentei desde as 20:25 horas e, somente agora, consegui acesso. Assim, não foi possível colocar esses tópicos em discussão. É possível ter acesso às discussões ocorridas? Saudações, Raul.
O procedimento "sudo -u postgres psql template1" não funcionou com prompt de root, nem com o prompt do usuário postgres (não adiantou incluí-lo também no grupo sudo) nem com o meu prompt de usuário comum, que tem permissão de sudo, mesmo após adição dos grupos postgres e ssl-cert, que são os grupos originais do usuário postgres. As tentativas para usuário postgres com grupo sudo incluído e para root resultam em: postgres@BIGLINUX:/etc/init.d$ sudo -u postgres psql template1
Sorry, user postgres is not allowed to execute '/usr/bin/psql template1' as postgres on BIGLINUX.
postgres@BIGLINUX:/etc/init.d$ root@BIGLINUX:/etc/init.d# sudo -u postgres psql template1
Sorry, user root is not allowed to execute '/usr/bin/psql template1' as postgres on BIGLINUX. Apenas o usuário postgres acessa o psql, sem usar sudo.
Tentei cadastrar a senha assim, mas não funcionou: postgres@BIGLINUX:/etc/init.d$ psql
Bem vindo ao psql 8.3.7, o terminal iterativo do PostgreSQL. Digite: \copyright para mostrar termos de distribuição
\h para ajuda com comandos SQL
\? para ajuda com comandos do psql
\g ou terminar com ponto-e-vírgula para executar a consulta
\q para sair postgres=# ALTER USER postgres WITH PASSWORD 'senha'
postgres-# \q
postgres@BIGLINUX:/etc/init.d$ Segundo o manual do postgres, capítulo 21, item 21.2.2, autenticação de senha (página 403 na versão em pdf), a senha para cada usuário da base de dados está armazenada no catálogo pg_authid do sistema. Ainda, segundo o manual, se não houver senha cadastrada, ela é nula e a autenticação sempre falhará para aquele usuário. Não consegui encontrar arquivo denominado pg_authid para verificar se a senha existe (mesmo que criptografada). Também não sei qual a natureza do catálogo pg_authid, se é um arquivo, uma variável em banco de dados ou em programa shell-script, etc... Alguns exemplos de erros ao tentar executar o comando $ ./run.sh são: 1)
org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
at org.jboss.Main.boot(Main.java:200)
at org.jboss.Main$1.run(Main.java:508)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres" 2)
19:50:49,386 WARN [ServiceController] Problem starting service jboss.mq:service=PersistenceManager
org.jboss.mq.SpyJMSException: Could not resolve uncommited transactions. Message recovery may not be accurate; - nested throwable: (org.jboss.util.NestedSQLException: Could not create connection; - nested throwable: (org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres"); - nested throwable: (org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres"))) 3)
org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
at org.jboss.Main.boot(Main.java:200)
at org.jboss.Main$1.run(Main.java:508)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres" 4)
--- MBeans waiting for other MBeans ---
ObjectName: jboss.mq:service=PersistenceManager
State: FAILED
Reason: org.jboss.mq.SpyJMSException: Could not resolve uncommited transactions. Message recovery may not be accurate; - nested throwable: (org.jboss.util.NestedSQLException: Could not create connection; - nested throwable: (org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres"); - nested throwable: (org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres")))
I Depend On:
jboss.jca:service=DataSourceBinding,name=pacsDS
Depends On Me: jboss.mq:service=DestinationManager ObjectName: jboss.j2ee:service=EjbModule,module=dcm4chee-ejb-psql.jar
State: FAILED
Reason: org.jboss.deployment.DeploymentException: Error while fixing table name; - nested throwable: (org.jboss.util.NestedSQLException: Could not create connection; - nested throwable: (org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres"); - nested throwable: (org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres"))) 5)
--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.mq:service=PersistenceManager
State: FAILED
Reason: org.jboss.mq.SpyJMSException: Could not resolve uncommited transactions. Message recovery may not be accurate; - nested throwable: (org.jboss.util.NestedSQLException: Could not create connection; - nested throwable: (org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres"); - nested throwable: (org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres")))
I Depend On:
jboss.jca:service=DataSourceBinding,name=pacsDS
Depends On Me:
jboss.mq:service=DestinationManager ObjectName: jboss.j2ee:service=EjbModule,module=dcm4chee-ejb-psql.jar
State: FAILED
Reason: org.jboss.deployment.DeploymentException: Error while fixing table name; - nested throwable: (org.jboss.util.NestedSQLException: Could not create connection; - nested throwable: (org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres"); - nested throwable: (org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.postgresql.util.PSQLException: FATAL: autentica����o do tipo password falhou para usu��rio "postgres"))) e etc... até a execução do comando terminar com as linhas: 20:46:03,069 INFO [TransactionManagerService] Stopping recovery manager
20:46:03,164 INFO [Server] Shutdown complete
Shutdown complete
Halting VM
postgres@BIGLINUX:/opt/dcm4chee-psql-2.14.2/bin$ Tenho também dúvidas se o problema é apenas de autenticação do usuário postgres ou se alguma outra etapa do procedimento de instalação e se algo precisa ser desfeito e refeito. Saudações, Raul.