INSTRUÇÕES PARA INSTALAR O LDM E O GEMPAK NO LINUX
SUSE
Versão 3.0 de 15/01/2013 - Grupo de Pré-Processamento (gadm@cptec.inpe.br)
2. Etapa de Pré-Instalação" (LDM+GEMPAK)
2.1 Procedimentos como root:
2.1.1
Instalar o LINUX
2.1.2 Edite
o arquivo /etc/sudoers
2.1.3 Crie
as contas LDM e GEMPAK no grupo UNIDATA
2.1.4 Criar
diretórios para os dados que serão decodificados
2.1.5
Editar o arquivo /etc/services.
2.1.6
Editar o arquivo /etc/rpc
2.2 Procedimentos como usuário
LDM
2.2.1 Como
usuário LDM
2.2.2 Edite o arquivo
/usr/local/ldm/.bash_profile
2.2.3 Crie
os diretórios para os dados e logs
3. Instalação do LDM
3.1 Descompacte o arquivo utilizando
o comando tar com a opção "z"
3.2 Compile e Instale os programas
3.3 Crie os links simbólicos
necessários:
3.4
Configurar logs do LDM
3.5 Assegure-se de que o LDM é
inicializado automaticamente
3.6 Edite o crontab do superusuário
3.7 Edite o crontab do usuário LDM
4. Etapa de Configuração do LDM
4.1 Configurar o script
ldmadmin.
4.2 Instalar os arquivos de
configuração
4.3 Criar o "product-queue"
5. Instalação do GEMPAK
5.1 Descompactar a distribuição.
5.2 Descompacte o arquivo utilizando
o comando tar com a opção "z"
5.3 Definir as variáveis de Ambiente.
5.4 Instalação do GEMPAK
5.5 Copiar os decodificadores para
~ldm/decoders
5.6 Configurar os decodificadores
para a
versão do UNIDATA
5.7 Copiar o
utilitário para executar os logfiles
6. Ativando o Sistema
6.1 Ativar, acompanhar e desligar o
LDM
6.2 Visualizando os dados
decodificados
7. Problemas frequentes (troubleshooting)
7.1 LDM
7.1.1 Erro ao
executar o comando "ldmadmin"
7.1.2 Erro ao
executar o LDM do diretório /ldm<VERSION>/src
7.1.3 Ao compilar o LDM procura outra versão
7.1.5 Erro de HUPSYSLOG ao executar o LDMADMIN START
7.2.1 O GEMPAK não troca o mapa quando solicitado
7.2.3 Erro ao utilizar o comando "NAWIPS/Gemenviron.profile"
8. Onde Acessar mais Informações
Baixe todos esses arquivos e programas antes de prosseguir. Grave-os em um diretório chamado IDD (ou qualquer outro de sua preferência) para manter seu sistema organizado. Sempre que for feita a referencia “<IDD>”, você deve substituir “<IDD>” pelo caminho que aponta ao diretório onde esses arquivos que seguem foram baixados.
Links para os programas:
Arquivo
de configuração dos logs do
ldm para
o syslog-ng.
hupsyslog
Baixe
a versão estável mais recente
do LDM.
Local Data Manager (LDM) (http://www.unidata.ucar.edu/software/ldm/)
Script
para inicialização automática
do ldm.
ldmd.start.LINUX
Agendador
de tarefas (crontab) do
usuário
root.
cron_root.txt
Agendador
de tarefas (crontab) do
usuário ldm.
cron_ldm.txt
Arquivos
de configuração do ldm.
ldmd.conf
scour.conf
pqact.conf
Programa para
visualização
dos dados.
Baixe a distribuição binária da versão mais recente. É necessário se
cadastrar no site do Unidata. Para efetuar o cadastro, apenas siga as
instruções do site.
GEMPAK (http://www.unidata.ucar.edu/downloads/gempak/index.jsp)
Caso seu sistema seja 64 bits o INPE/CPTEC possui uma distribuição regional contendo diversas configurações embutidas. GEMPAK_INPE_2.0.tar.gz
Decodificadores do
MCIDAS
para a
visualização de imagens de satélite no GEMPAK. Baixe a versão mais
recente e apropriada para o seu sistema operacional.
ldm-mcidas (http://my.unidata.ucar.edu/content/software/mcidas/mcidd/index.html
)
É necessário um certo cuidado na instalação do LINUX. Normalmente uma instalação padrão não vai funcionar, portanto, tome os seguintes cuidados:
Use instalação completa (install everything) ou tome o cuidado de instalar todos os pacotes necessários, como as ferramentas do ambiente de desenvolvimento, compilador C, utilitários YACC, etc. (Recomendo a instalação completa.)
Durante a instalação, configure o sistema para utilizar a língua inglês (EUA) como padrão. Essa configuração é fundamental para que o Gempak funcione adequadamente.
Crie um filesystem diferente para a área de dados. (Uma partição diferente para o diretorio /data). Isso vai evitar muitos problemas para o caso do disco encher com dados.
Esse pequeno manual segue a instalação padrão recomendada pelo UNIDATA. As configurações aqui sugeridas (para diretórios, paths, etc.) foram escolhidas para fazer o sistema funcionar com o mínimo de esforço. Recomendo que modificações nessa estrutura sejam tentadas apenas por usuários que já possuam alguma experiência com o sistema, e não por aqueles que estão tentando a primeira instalação.
Com isso os usuários do grupo unidata terão permissão para usar o comando sudo. Sem isso, as coisas ficarão mais difíceis, e você também precisará da senha de root em outras etapas do processo de instalação. Após o término da instalação você pode comentar esta linha, se não quiser que os usuários unidata continuem com essa permissão.
Acesse o terminal como root e entre no diretório /etc, dentro deste digite o seguinte comando:
vi
sudoers
#User privilege specification root ALL=(ALL) ALL |
Acrescente a linha abaixo após a linha do root:
#User privilege specification unidata ALL=(ALL) ALL |
(digite i para iniciar a inserção do texto, e <:>+<w>+<q>+<ENTER> para gravar. -> são os comandos do vi)
Preste atenção ao shell e diretório home das contas. Isto vai evitar problemas no final da instalação. O diretório home do ldm deve ser /usr/local/ldm, e seu shell deve ser o bash. O diretório home do gempak é /home/gempak, e seu shell o csh. Atenção ao grupo unidata das duas contas.
Usando a linha de comando, digite:
/usr/sbin/groupadd unidata |
Pode
ser necessário mudar também as
permissões destes diretórios:
chmod 775 /usr/local/ldm |
Por
fim, defina as senhas dos
usuários:
passwd ldm |
Utilizar esta configuração permite que o sistema LDM+GEMPAK trabalhem de forma "plug-and-play", sem maiores perturbações. O LDM ordenará a decodificação e gravará os resultados neste diretório, que serão lidos pelos visualizadores do GEMPAK. Mais adiante, como usuário ldm, será criada a árvore de subdiretórios e links simbólicos necessários.
Crie o diretório para os dados que serão decodificados pelo GEMPAK, assim como para os arquivos de "logs" - Como já foi comentado, é interessante que o diretório /data esteja em um filesystem diferente (partição). Criar o arquivo ldmd.log agora evita que ele seja criado posteriormente como "root", caso você cometa algum erro, como iniciar o ldm como root (não faça isso !).
mkdir -p /data/ldm |
Como usuário root adicione a linha abaixo ou descomente se o arquivo /etc/services já possuir essas linhas, para que programas como o netstat associe a porta 388 ao ldm.
unidata-ldm 388/tcp # UCAR Unidata LDM |
Como root acesse o /etc/rpc e adicione a linha abaixo, para que programas como o rpcinfo possam identificar o RPC 300029 como o LDM.
ldm 300029 ldmd |
Saia da conta Root e entre como ldm, ou simplesmente use o comando "su - ldm". A opção "-" faz com que você carregue a configuração do usuário ldm, como variáveis de ambiente e diretório de trabalho.
2.2.2 Edite o arquivo /usr/local/ldm/.bash_profile
export LDMHOME=$HOME |
Esta é uma etapa
delicada,
pois se a
árvore de diretórios não coincidir com as variáveis de ambiente do LDM,
do GEMPAK, e das tabelas dos decodificadores do GEMPAK, os dados
decodificados podem não ser gravados, ou os programas de visualização
não encontrarão os arquivos.
Faca um link simbolico para a área de dados e de logfiles que já foi criada previamente:
ln -sf /data/ldm ~ldm/data |
Crie o diretório onde serão copiados todos os decodificadores necessários:
mkdir ~ldm/decoders |
Primeiramente deve-se averiguar se as bibliotecas abaixo estão instaladas. Caso não esteja a instalação pode ser efetuada através do YAST (gerenciador gráfico de instalação de pacotes do SUSE), ou pelo próprio terminal através do comando zypper.
Bibliotecas:
|
Vá para o diretório home do ldm:
cd /usr/local/ldm |
Copie o pacote baixado do ldm para o diretório home do usuário ldm:
cp <IDD>/ldm-6.11.1.tar.gz /usr/local/ldm/ |
OBS: O arquivo ldm-6.11.1.tar.gz é o arquivo da versão utilizada quando este manual foi escrito. Caso tenha feito download de uma versão mais atual, o arquivo terá outro nome e portanto, as referências à esse arquivo (ldm-6.11.1.tar.gz), nos comandos seguintes, deverão ser substituídas pelo nome correto do arquivo baixado.
3.1 Descompacte o arquivo utilizando o comando tar com a opção "z"
tar xvzf ldm-6.11.1.tar.gz |
Defina a variável de Ambiente que é utilizada na compilação do sistema:
export VERSIONDIR=/usr/local/ldm/ldm-6.11.1 |
Crie um diretório chamado src e transfira todos os arquivos da pasta ldm-6.11.1 para src:
cd /usr/local/ldm/ldm-6.11.1 |
Acesse o diretório com os fontes da distribuição recém-desempacotada:
cd $VERSIONDIR/src |
Se você já tentou compilar esta distribuição e esta é uma nova tentativa, você precisa limpar os resultados da tentativa anterior. Utilize o “make distclean” para isto:
make distclean |
Nas duas etapas a seguir, provavelmente o sistema solicitará a senha de root.
./configure | tee configure.log |
Inspecione os arquivos para verificar se tudo ocorreu adequadamente. Geralmente quando não se tem uma mensagem de erro no final do arquivo, significa que tudo funcionou corretamente:
more configure.log |
Se ocorrer algum erro, inspecione também o arquivo "config.log"- (note a diferença no nome). Para pedir ajuda externa do suporte UNIDATA ou de alguém no Brasil, você pode enviar estes dois arquivo de log por e-mail.
Agora a última etapa da instalação, onde você vai precisar novamente de privilégios de root para permitir que o LDM utilize a porta 388 e para que o hupsyslog notifique o syslogd daemon.
sudo make install_setuids |
Se o sudo não foi configurado, você precisa executar o comando como root “su -c 'make install_setuids'".
Agora que o pacote está compilado e instalado. Você pode executar uma limpeza nos diretórios, apagando os arquivos que não serão mais necessários, utilizando o comando “make clean”:
make clean |
O padrão utilizado permite manter várias versões do LDM quando for o caso de uma atualização. Com isso é possível reverter para a versão anterior, se algo der errado. Isto é conseguido através de links simbólicos. Assim, para a presente versão do LDM, faça: (verifique se você é o usuário LDM, e de excutar estes comando no diretório /usr/local/ldm)
cd $HOME ln -s $VERSIONDIR runtime ln -s runtime/bin bin ln -s runtime/src src ln -s runtime/lib lib ln -s runtime/include include |
Nesta etapa deve-se criar os diretórios para os dados que serão decodificados pelo Gempak através de uma ordem efetuada pelo LDM e lidos pelos visualizadores do Gempak. Ainda nessa etapa criam-se os arquivos de "logs". É interessante ressaltar que a criação do ldmd.log agora evita que ele seja criado posteriormente como usuário "root", caso isso ocorra acidentalmente, geraria grande transtorno.
mkdir -p /data/ldm chown ldm:unidata /data/ldm mkdir -p /data/ldm/logs chown ldm:unidata /data/ldm/logs touch /data/ldm/logs/ldmd.log chown ldm:unidata /data/ldm/logs/ldmd.log |
LDM
usa o syslogd para escrever
mensagens de
erro
usando, por default, local0. Essas mensagens irão para o logfile
do LDM.
Torne-se root:
su - < senha > |
Crie o diretório onde os logs serão gravados e também, o primeiro arquivo de log e configure as devidas permissões:
mkdir -p /var/log/ldm/ touch /var/log/ldm/ldmd.log chown -R ldm:unidata /var/log/ldm/ chmod 750 /var/log/ldm/ chmod 640 /var/log/ldm/ldmd.log |
Primeiro deve-se parar o syslog.
sudo /etc/init.d/syslog stop |
vi /etc/syslog.conf |
Adicione as linhas a seguir no final do arquivo:
#LDM LOGS local0.* /data/ldm/logs/ldmd.log |
Agora será necessário iniciar o syslog:
/etc/init.d/syslog start
|
3.5 Assegure-se de que o LDM é inicializado automaticamente
Para o correto funcionamento do LDM ele precisa ser inicializado e desligado automaticamente quando o LINUX é religado ou desligado. Sem isso, o seu sistema não conseguirá se recuperar automaticamente de "reboots" e quedas de energia. Esse processo automático é obtido através de um script e dois links simbólicos. Como o proprietário do script é o superusuário, você precisará novamente da senha de root. (Isto é equivalente ao autoexec.bat do MS-DOS ou o "RunServices" do Windows)
sudo mv < IDD >/ldmd.start.LINUX
/etc/init.d/ldmd sudo chmod +x /etc/init.d/ldmd cd /etc/rc.d/rc3.d sudo ln -s ../ldmd S99ldmd sudo ln -s ../ldmd K01ldmd cbr /etc/rc.d/rc5.dcd /etc/rc.d/rc5.d sudo ln -s /etc/init.d/ldmd S99ldmd sudo ln -s /etc/init.d/dmd K01ldmd |
O arquivo "crontab" do "root" também precisa de uma modificação importante: para o LDM funcionar adequadamente, a data e hora do relógio interno do computador devem estar bem sincronizadas com as dos demais LDMs da rede. Sem isso, dados podem ser perdidos e as estatísticas de atrasos (delays) no recebimento vão ficar distorcidas. Para resolver isso, utilize o utilitário ntpdate para sincronizar o relógio automaticamente pela internet.
Instale o crontab de exemplo que nós fornecemos (cron_root.txt). Execute os seguintes comandos como usuário root:
Torne-se root através do comando:
su crontab < IDD >/cron_root.txt |
Volte a ser usuário LDM com o comando exit:
exit < ENTER > |
OBS: Para confirmar se o usuário logado é mesmo o ldm utilize o comando: whoami; Caso não seja, torne-se novamente o usuário ldm utilizando o comando:
su - ldm |
3.7 Edite o crontab do usuário LDM
crontab < IDD >/cron_ldm.txt |
Ou edite o crontab do LDM com o comando:
crontab -e |
e adicione a seguinte linha para criar um novo arquivo de log periodicamente e apagar os antigos:
0 0 * * * bin/ldmadmin newlog |
0 1,4,7,10,13,16,19,22 * * * bin/ldmadmin scour >/dev/null 2>&1 |
0 17 * * * util/dcrotatelog.csh >/dev/null 2>&1 |
O script ldmadmin é utilizado para controlar o LDM. Ele também é utilizado para criar o "queue file", e para isto ele tem definido internamente o tamanho deste arquivo. Por enquanto, o tamanho default de 400 Mb é adequado.
Há um ponto que pode causar um certo problema neste script. Ele utiliza o comando "uname -n" para obter o nome da máquina local, e isto pode falhar em algumas configurações. Se isto ocorrer, você precisa editá-lo, inserindo o nome da máquina local.
Se quiser, você pode verificar a configuração do script, digitando:
$VERSIONDIR/bin/ldmadmin config |
O LDM é controlado
por 3
arquivos de
configuração, e apenas para permitir uma configuração inicial rápida,
já estão prontos os arquivos para exemplo. Com eles você vai obter
dados METAR e gravá-los em disco. Isto é um bom teste para a instalação
do sistema. Para obter outros dados, imagens de satélite, análises e
modelos numéricos de previsão, entre em contato com os participantes do
IDD-Brasil.
Na instalação do GEMPAK serão passadas instruções
para configurar a decodificação destes dados para que possam ser
visualizados através do GEMPAK.
Copie através do comando “cp” os arquivos <IDD>/ldmd.conf, <IDD>/scour.conf e <IDD>/pqact.conf, diretório /usr/local/ldm/etc
O queue file é um arquivo que fica no diretório ~ldm/data onde os dados (produtos) que chegarem são gravados antes de serem processados ou seja, gravados nos diretórios definitivos, decodificados ou repassados para outros participantes do IDD. À medida que novos produtos chegam, os produtos antigos serão descartados, de forma que o tamanho deste arquivo se mantêm. (Na nossa configuração exemplo, este arquivo tem 400 Mb). Se este arquivo não existir ou for corrompido, o sistema não funcionará.
Para
criar este arquivo, utilize o
ldmadmin
digitando:
ldmadmin mkqueue -f |
Assim como no LDM o Gempak necessita de uma série de bibliotecas que possibilitam seu pleno funcionamento. O processo de instalação dessas bibliotecas é efetuado da mesma forma que no LDM, ou seja, através do Yast ou pelo próprio terminal.
Bibliotecas:
|
Copie o pacote baixado do gempak para o diretório home do usuário gempak:
cp <IDD>/gempak_upc6.7.0.tar.gz /home/gempak |
OBS: O arquivo gempak_upc6.7.0.tar.gz é o arquivo da versão utilizada quando este manual foi escrito. Caso tenha feito download de uma versão mais atual, o arquivo terá outro nome e portanto, as referências à esse arquivo (gempak_upc6.7.0.tar.gz), nos comandos seguintes, deverão ser substituídas pelo nome correto do arquivo baixado.
Torne-se
usuário Gempak e descompacte
o
arquivo:
su -l gempak tar zxvf gempak_upc6.7.0.tar.gz |
Para os programas do
pacote
funcionarem adequadamente, uma série de variáveis de ambiente precisam
ser adequadamente configuradas. Elas vão dizer onde estarão os
executáveis, as tabelas necessárias e os dados decodificados a serem
lidos. O script Gemenviron faz todas essas configurações para
você.
Se você seguiu todas as etapas na instalação do LDM, incluindo a árvore
de diretórios e links simbólicos, então agora você só precisa criar
mais um link simbólico para o diretório desta versão do GEMPAK. (Isto
será muito útil no futuro, quando você instalar novas versões do
GEMPAK).
ln –s /home/gempak/GEMPAK6.7.0 NAWIPS |
Agora tudo o que você precisa fazer
é
incluir a seguinte linha no arquivo .cshrc do usuário gempak:
source /home/gempak/NAWIPS/Gemenviron |
Execute esta linha diretamente no terminal para testar.
Quaisquer
usuários que queiram
utilizar o
pacote GEMPAK precisam fazer a mesma modificação em seus arquivos .cshrc
(assumindo que todos utilizam o csh).
Caso esses usuários utilizem o bash ao invés do csh, devem incluir a
linha abaixo no arquivo .bashrc:
source /home/gempak/NAWIPS/Gemenviron.profile |
echo $SHELL |
Se
for bash (/bin/bash):
source /home/gempak/NAWIPS/Gemenviron cd NAWIPS |
Se
for csh (/bin/csh):
source /home/gempak/NAWIPS/Gemenviron.profile cd NAWIPS |
make all | tee all.log |
Instale
o aplicativo:
make install | tee install.log |
Esta
etapa não é obrigatória, ela
permite que
sejam criados scripts que façam um link direto com o device drives:
make programs_nc > & programs_nc.log & make programs_gf > & programs_gf.log & |
O ldm executará os decodificadores na área ~ldm/decoders, como eles estão no diretório de executáveis do GEMPAK, você deve copiá-los.
Torne-se
usuário ldm:
su - ldm |
Copie
os decodificadores do diretório
do
gempak para o diretório do ldm:
cp ~gempak/NAWIPS/os/linux/bin/dc* decoders/. |
Altere
a permissão desses arquivos
para
permitir sua execução:
chmod +x decoders/dc* |
Saia
do usuário ldm:
exit |
5.6 Configurar os decodificadores para versão do UNIDATA
Para que os dados
recebidos
pelo LDM
sejam decodificados e disponibilizados para o GEMPAK alguns arquivos de
configuração devem ser colocados no diretório /usr/local/ldm/etc, e
estes arquivos devem ser referenciados no arquivo ldmd.conf.
Existe um script na distribuição do GEMPAK que vai criar
estes arquivos para você.
Como usuário gempak, vá para o diretório ~gempak/NAWIPS/ldm/etc e
execute o script gen_pqact.csh:
Acesse o diretório ~gempak/NAWIPS/ldm/etc:
cd ~gempak/NAWIPS/ldm/etc |
Execute o script gen_pqact.csh:
./gen_pqact.csh |
OBS: O programa pergunta se deve concatenar os arquivos e criar um único arquivo pqact. Responda “NÃO”.
Ele vai criar arquivos "pqact" que você deve copiá-los para o diretório ~ldm/etc:
Torne-se
usuário ldm:
su -l ldm |
Acesse
o diretório ~ldm/etc:
cd ~ldm/etc |
Copie
os arquivos pqact gerados
anteriormente
para o diretório ~ldm/etc:
cp ~gempak/NAWIPS/ldm/etc/pqact.* . |
Saia
do usuário ldm:
exit |
5.7 Copiar o utilitário para executar os logfiles
Os
logs criados pelos decodificadores
precisam ser
periodicamente apagados, para evitar que o disco fique sem espaço. O
UNIDATA faz uso do recurso de "rotação" diária dos logs, de forma que
haverá um logfile por dia.
Existe um script na distribuição do GEMPAK que vai mudar o nome destes
arquivos para você, permitindo que o utilitário scour do LDM apague os
arquivos mais antigos.
Torne-se
usuário ldm:
su - ldm |
Copie
o utilitário dcrotatelog.csh do
diretório do gempak para o do ldm:
cp ~gempak/NAWIPS/bin/dcrotatelog.csh util/ |
Dê
permissão de execução para o
utilitário:
chmod +x util/dcrotatelog.csh |
Saia
do usuário ldm:
exit |
Agora você já terminou toda a instalação e configuração do sistema. Se você seguiu todos os passos com cuidado, o sistema deve inicializar sem problemas.
Para
ativar o LDM pela primeira vez,
entre
como usuário LDM:
su - ldm |
Utilize
o script ldmadmin
em
seguida:
ldmadmin start |
Para
acompanhar a chegada dos dados,
utilize
o comando ldmadmin seguido do parâmetro watch:
ldmadmin watch |
A identificação dos boletins deverá aparecer na tela assim que chegarem. Digite <CTRL>+<D> para interromper o monitoramento.
Você também pode
verificar o arquivo de log do
ldm através do
comando ldmadmin seguido da opção log:
ldmadmin log |
Para
interromper o funcionamento do
LDM,
utilize o comando:
ldmadmin stop |
Lembre-se que agora ele está configurado para início automático quando o sistema for reinicializado (reboot).
Para
usar a
interface gráfica do GEMPAK, você pode executar a barra de utilitários
(N-AWIPS Top Level) digitando através do comando “ntl” e através dela,
executar os aplicativos do gempak:
ntl & |
OBS: Lembre-se que para executar o comando, o usuário deverá ter feito as configurações indicadas no item 5.3 deste manual.
Você
pode executar os programas
diretamente
do
terminal, também. Um exemplo é o software NMAP2, que pode ser chamado
através do comando:
nmap2 & |
Se quiser utilizar a interface linha-de-comando, chame os
programas diretamente, por exemplo:
sflist |
Leia o material adicional sobre o GEMPAK para ver como usar essas interfaces.
CUIDADO: Ao utilizar os utilitários da interface tradicional (sfmap, snmap, gdmap, etc...), lembre-se de sempre fechar as janelas gráficas utilizando o comando gpend, ou o processo vai ficar "pendurado" em background!
A interface linha-de-comando do GEMPAK é versátil e poderosa. Com ela você pode criar mapas topográficos, fazer scripts automáticos para gerar tabelas ou figuras (gifs) para web-pages, etc. Entre em contato com os participantes do IDD-Brasil para saber mais sobre as potencialidades dos pacotes e sobre possíveis cursos de treinamento.
7. Problemas
frequentes
(troubleshooting):
7.1. LDM:
“The LDM-hostname is not
fully-qualified.
Manually edit the "hostname" variable in the ldmadmin(1)
configuration-file, /usr/local/ldm/etc/ldmadmin-pl.conf”
Solução:
Esse erro ocorre porque o
ldm utiliza o comando uname para ler o nome da máquina e por algum
motivo, o comando falha. Nesse caso, edite a váriável sugerida no
arquivo sugerido.
Vá até o diretório “/usr/local/ldm/etc” e edite o arquivo
“ldmadmin-pl.conf”
Comente a linha (insira um # no início dela):
chop($hostname = `uname -n`);
Descomente
a linha seguinte e altere
seu
valor para que reflita o nome da máquina:
# $hostname = "hostname.domain.com";
Exemplo:
Deve ficar mais ou menos
assim:
# chop($hostname = `uname -n`);
$hostname = "moingobe.cptec.inpe.br";
Tente executar o programa. Se o erro ocorrer novamente, verifique se o nome inserido está correto. Caso não seja solucionado, entre em contato com os usuários do IDD.
Na pasta /usr/local/ldm acesse o arquivo .bashrc
vi .bashrc
Incremente a linha abaixo antes de “test -s ~/.alias&&. ~/.alias || true”.
Export PATH=/usr/local/ldm/ldm-6.9.7/bin/:$PATH
Salve o arquivo.
Digite o comando abaixo:
source .bashrc
Tente iniciar o ldm novamente.
Este erro ocorre normalmente quando a máquina já continha outra versão do LDM, o .bashrc procura esta versão e por não encontrá-la retorna a seguinte mensagem de erro:
-bash: /usr/local/ldm/ldm-6.9.7/bin/ldmadmin: Arquivo ou diretório não encontrado ldm@server1.com:~/ldm-6.8.1/src> cd ../..
Solução:
Se já foi criado ou alterado o .bashrc informando sobre a nova versão execute o seguinte comando, para que seja compilada a nova versão instalada.
source .bashrc
Mensagem:
Checking pqact(1) configuration-file(s)...
/usr/local/ldm/etc/pqact.conf: syntatically correct
/usr/local/ldm/ldm-6.8.1/bin//newlog: line 20: cd: /usr/local/ldm/logs: Arquivo ou diretório não encontrado
Jun 3 12:27:02 UTC server1.unidata.com : new_log: log rotation failed
Solução:
Como root faça:
mkdir
-p
/var/log/ldm/
touch
/var/log/ldm/ldmd.log
chown
-R
ldm:unidata
/var/log/ldm
chmod
0750
/var/log/ldm/
chmod
0640
/var/log/ldm/ldmd.log
Pare o syslog:
/etc/init.d/syslog stop
Abra o arquivo de configuração do syslog-ng:
vi /etc/syslog-ng/syslog-ng.conf
Vá até o final do mesmo e acrescente as seguintes linhas:
#UNIDATA's
LDM
configuration
filter
f_ldm{
facility(local1);};
destination
ldmd
{file(“/var/log/ldm/ldmd.log”
owner(ldm)group(unidata)
perm(0644)
);
};
log
{source(src)};filter(f_ldm);destination(ldmd);};
Inicie novamente o syslog:
/etc/init.d/syslog start
Saia do root e entre na conta ldm:
exit
su -l ldm
Digite os seguintes comandos:
cd$HOME
ln
-fs
/var/log/ldm
logs
usuario@host:~>
ldmadmin
start
The
product-queue
is
OK.
Checking
pqact(1)
configuration-file(s)...
/usr/local/ldm/etc/pqact.conf:
syntactically
correct
etc/pqact.gempak_decoders:
syntactically
correct
etc/pqact.gempak_images:
syntactically
correct
etc/pqact.gempak_cptec:
syntactically
correct
etc/pqact.gempak_nwx:
syntactically
correct
hupsyslog:
kill
-HUP
1935:
Permission
denied
new_log():
Couldn't
notify
system
logging
daemon
start_ldm():
Couldn't
rotate
log
files
Solução:
Acesse o seguinte caminho:
cd
/usr/local/ldm/ldm<VERSION>/src
Digite o seguinte comando:
sudo make install_setuids
O sistema deve retornar a seguinte mensagem:
chown
root
/usr/local/ldm/ldm-6.9.7/bin/hupsyslog
\
&&
chown
root
/usr/local/ldm/ldm-6.9.7/bin/ldmd
\
&&
chmod
4755
/usr/local/ldm/ldm-6.9.7/bin/hupsyslog
\
&&
chmod
4755
/usr/local/ldm/ldm-6.9.7/bin/ldmd
No
lugar
de
ldm-6.9.7,
será
apresentado
a
versão
do
ldm
instalada.
Após
este
processo
execute
o
comando
“ldmadmin
start”
novamente.
Solução: Para os programas do gempak funcionarem adequadamente o idioma do sistema deve estar configurado para inglês dos EUA. Isso acontece porque o sistema de coordenadas americano é diferente do brasileiro. Nos EUA o “.” (ponto final) é o separador decimal e no Brasil, o separador decimal é a “,” (vírgula). Além desse fato, há também o fato da data onde, na notação nacional, a data é representada na ordem DIA/MÊS/ANO. No sistema americano, ela é representada na ordem MÊS/DIA/ANO.
Se seu sistema estiver instalado com a linguagem padrão em português, existem duas opções:
Trocar somente a linguagem da interface gráfica não adiantará. Você deve trocar a linguagem do sistema todo.
Isso pode ser feito através da exportação de duas variáveis (LANG e LC_TIME) para que elas apontem para o padrão americano. A configuração deve ficar mais ou menos assim:
LANG
= “LANG
en_US.ISO8859-1”
LC_TIME = "en_US.ISO8859-1"
Você
pode exportar essas variáveis diretamente na linha de comando ou
configurá-las dentro do .bashrc (ou .chsrc, dependendo do shell
utilizado) ou ainda, colocá-las dentro do arquivo Gemenviron (e
Gemenviron.profile).
Caso não consiga fazer dessa forma, entre em contato com a lista do
idd-brasil e reporte seu problema.
Mensagem: “set GEMTBL environmental variable before running script”
Solução: Esse erro ocorre porque as variáveis de ambiente do Gempak não foram carregadas. Carregue-as através do comando:
source /home/gempak/NAWIPS/Gemenviron
Solução:
Esse erro ocorre quando se
tenta executar o programa “nmap2” sem estar instalado. Esse erro
ocorre, normalmente, quando se baixa a versão “Source code” (que
necessita de compilação) ao invés da “Binary” (que não necessita de
compilação). Para a versão Source Code é necessário seguir o manual de
instalação fornecido pelo Unidata:
http://www.unidata.ucar.edu/software/gempak/help_and_documentation/Install_current.html
Mensagem:
"NAWIPS=/home/gempak/GEMPAK6.8.0:Command not found. NAWIPS:
Undefined variable."
Solução:
Mensagem: "No protocol
specified Error: Can't open display:
:0.0 [1]+ Fim da execução com status 1 ntl"
Solução:
Verifique qual o seu SHELL e execute o comando source indicado para o mesmo.
Execute o GEMPAK novamente.
Contato
e
Informações no
Brasil:
Lista de usuários do IDD-Brasil – idd-brasil@unidata.ucar.edu
Help
Index do
UNIDATA:
http://my.unidata.ucar.edu/content/support/help/index.html
Tutorial
do
GEMPAK:
https://www.unidata.ucar.edu/software/gempak/doc/install.html
Página
do LDM
no UNIDATA:
https://www.unidata.ucar.edu/software/ldm/#home
Tutorial
do
LDM:
https://www.unidata.ucar.edu/software/ldm/ldm-current/basics/index.html#installation