INSTRUÇÕES PARA INSTALAR O LDM E O GEMPAK NO LINUX
FEDORA CORE
(Versão 2.0 - Marcus Vinícius)
Este Texto é uma orientação rápida e simples para instalar o LDM (Local Data Manager) e o GEMPAK em uma máquina utilizando o Sistema Operacional LINUX.
Siga as instruções passo-a-passo, e tudo deve funcionar sem problemas.
Os dados serão obtidos pelo LDM e automaticamente decodificados pelo GEMPAK. Os arquivos resultantes serão gravados na árvore de diretórios da configuração padrão do GEMPAK, de forma que eles poderão ser visualizados pela interface gráfica (ex: ntl, nmap2).
Acesse a página do UNIDATA (www.unidata.ucar.edu) para orientações mais completas, manuais de utilização, soluções de dúvidas e para instruções de instalação em outros sistemas operacionais.
Esse guia foi testado em:
- Máquinas com arquitetura de 32 bits;
- Máquinas com arquitetura de 64 bits;
- Sistema Operacional Linux Fedora Core (3 em diante);
- Sistema Operacional Linux Open Suse (9.3 em diante);
INFORMAÇÕES IMPORTANTES
Antes de começar, deve-se lembrar que o horário do relógio do sistema tem influência direta na recepção dos dados, ou seja, se o relógio estiver fora de hora (atrasado ou adiantado) os dados podem não chegar. Por isso, o relógio deve estar configurado para o fuso horário UTC (GMT).
Os comandos aqui representados devem ser modificados para que corresponda às versões dos programas baixados.
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.1.7 Configurar logs do LDM
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 Assegure-se de que o LDM é inicializado automaticamente
3.5 Edite o crontab do superusuário
3.6 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 Copiar os decodificadores para ~ldm/decoders
5.5 Configurar os decodificadores
5.5.2 Para versão do CPTEC/INPE
5.6 Copiar o utilitário para "rodar" os logfiles
6. Ativando o Sistema
6.1 Ativar, acompanhar e desligar o LDM
6.2 Acessar os dados brutos gravados em disco
6.3 Visualizando os dados decodificados
7. Imagens de satélite e outros dados
7.1 Os dados que podem ser recebidos
7.2 Como Requerer Imagens e Modelos
7.3 Instalando os decodificadores para imagens de satélite (ldm-mcidas)
8. Onde Acessar mais Informações
9. Problemas frequentes (troubleshooting)
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.
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_inpe1.1_linux64.tar.gzDecodificadores 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. Algumas versões do ambiente gráfico KDE não funcionam com algumas versões dos utilitários do UNIDATA, como o McIDAS. Portanto, instale e use o GNOME. Isso pode poupar aborrecimentos no futuro. Vale a pena enfatizar também: 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.
no diretório /etc, utilizando o comando visudo:
cd /etc
visudoAdicione a linha:
%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 +rx /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 (veja o script cria_diret.csh). Crie o diretório para os dados que serão decodificados pelo GEMPAK, assim como para os arquivos de "logs" - Como já comentei, é 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 !).
|
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 unidata-ldm 388/udp # UCAR Unidata LDM |
Adicione a linha abaixo, para que programas como o rpcinfo possam identificar o RPC 300029 como o LDM.
ldm 300029 ldmd |
LDM usa o syslogd para escrever mensagens de erro usando, por default, local0. Essas mensagens irão para o logfile do LDM. Utilizaremos o local1 para gravar essas mensagens, não precisando dessa forma, desabilitar as diretivas de segurança do sistema.
Para configurar, adicione a seguinte linha no arquivo/etc/syslog.conf: (note a tabulação <tab>)
local1.*< tab>/usr/local/ldm/logs/ldmd.log |
A seguir, adicione a string "local1.none" às entradas de erro, para que estas não sejam direcionadas para a tela. Modifique a linha (prestar atenção à tabulação <tab>):
*.info;mail.none;authpriv.none;cron.none /var/log/messages |
Para:
*.info;mail.none;authpriv.none;cron.none;local1.none< tab>/var/log/messages |
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
Adicione as seguintes linhas, para definir as variáveis de ambiente necessárias sempre que o ldm iniciar:
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. Siga a estrutura aqui sugerida, e tudo vai funcionar "plug-and-play".
Faca um link simbolico para a area de dados e de logfiles que já foicriada previamente:
ln -sf /data/ldm ~ldm/data |
Crie o diretório onde serao copiados todos os decodificadores necessários, assim como para outros utilitários que podem ser agregados futuramente.
mkdir ~ldm/decoders |
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.6.4.tar.gz /usr/local/ldm/ |
OBS: O arquivo ldm-6.6.4.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.6.4.tar.gz), nos comandos seguintes, deverão ser substituídas pelo nome correto do arquivo baixado.
tar xvzf ldm-6.6.4.tar.Z |
Defina a variável de Ambiente que é utilizada na compilação do sistema:
export VERSIONDIR=/usr/local/ldm/ldm-6.6.4 |
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 |
Rode o script de configuração, redirecionando o log de saída para um arquivo. Utilize a opção "--enable-logging" para que não precise desabilitar as diretivas de segurança do sistema:
./configure --enable-logging=local1 & > configure.out |
Inspecione o arquivo para verificar se tudo correu adequadamente. Geralmente quando não se tem uma mensagem de erro no final do arquivo, significa que tudo funcionou corretamente:
more configure.out |
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.A seguir use o “make all” para compilar o pacote, redirecionando a saída e erros para um arquivo de log. Esta etapa cria as bibliotecas mas não as instala o programa:
make &> make.out |
Inspecione o arquivo para verificar se tudo correu adequadamente. Geralmente quando não se tem uma mensagem de erro no final do arquivo, significa que tudo funcionou corretamente:
more make.out |
Como nos passos anteriores, instale a distribuição utilizando o “make install”:
make install &>install.log |
Novamente, inspecione o arquivo de log para verificar se tudo correu adequadamente:
more install.log |
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 |
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/rc3.d sudo ln -s ../init.d/ldmd S99ldmd |
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.6 Edite o crontab do usuário LDM
Você precisa configurar o crontab do usuário LDM para criar um novo arquivo de log periodicamente e executar uma limpeza periódica no disco. Isso é a sua garantia para não ter problemas de espaço em disco. Instale o crontab de exemplo que nós fornecemos (cron_ldm.txt). Execute os seguintes comandos como 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 |
adicione esta entrada para apagar os arquivos antigos. O número de dias de dados que serão mantidos em disco são definidos no arquivo ~ldm/etc/scour.conf. Na configuração de exemplo, são mantidos dois dias de dados.
0 1,4,7,10,13,16,19,22 * * * bin/ldmadmin scour >/dev/null 2>&1 |
Por fim, como estas instruções assumem que você também instalará os decodificadores do GEMPAK, adicione também esta linha para permitir que os logs antigos sejam apagados pelo scour do ldm. (Este script será copiado para o diretório util após a instalação do GEMPAK)
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 |
Torne-se usuário GEMPAK, ou digite o comando "su - gempak" para tal. Com isso você deve estar no diretório raiz do gempak, que é /home/gempak.Copie o pacote baixado do gempak para o diretório home do usuário gempak:
cp <IDD>/gempak_upc5.10.2_linux64.tar.gz /home/gempak/ |
OBS: O arquivo gempak_upc5.10.2_linux64.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_upc5.10.2_linux64.tar.gz), nos comandos seguintes, deverão ser substituídas pelo nome correto do arquivo baixado.
tar zxvf gempak_upc5.10.2_linux64.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/GEMPAK5.8.1 NAWIPS ln –s NAWIPS/Gemenviron Gemenviron |
Obs: Se for a versão Gempak Regional INPE/CPTEC o diretório criado será GEMPAK_INPE1.0 então substitua GEMPAK5.8.1 por GEMPAK_INPE1.0
Agora tudo o que você precisa fazer é incluir a seguinte linha no arquivo .cshrc do usuário gempak:
source /home/gempak/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 |
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 (Posteriormente, você fará o mesmo com os decodificadores ldm-mcidas.
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.5.1 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 |
Rode 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 - 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 |
Mas colocar estes arquivos no diretório não basta, pois no ldmd.conf devem existir entradas "exec pqact..." que executam cada um destes arquivos (veja os comentários dentro destes arquivos pqact). No caso do arquivo ldmd.conf distribuído neste guia, estas entradas já existem, de forma que você pode seguir adiante.
5.5.2 Para versão do CPTEC/INPE
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 ldm, vá para o diretório ~gempak/NAWIPS/ldm/etc/cptec e copie os arquivos para ~ldm/etc:Acesse o diretório ~gempak/NAWIPS/ldm/etc/cptec:
cd ~gempak/NAWIPS/ldm/etc/cptec |
Copie os arquivos para ~ldm/etc:
cp * ~ldm/etc/ |
Saia do usuário ldm:
exit |
Mas colocar estes arquivos no diretório não basta, pois no ldmd.conf devem existir entradas "exec pqact..." que executam cada um destes arquivos (veja os comentários dentro destes arquivos pqact). No caso do arquivo ldmd.conf distribuído nesse guia, estas entradas já existem, de forma que você pode seguir adiante.
5.6 Copiar o utilitário para "rodar" 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 |
Atualize o syslog daemon (ou reinicialize a máquina):
hupsyslog |
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).
Na nossa configuração de exemplo, os dados METAR e SYNOP são recebidos e gravados em disco, os do Brasil estarão nos diretórios:
Diretório do METAR: ~ldm/data/WMO/SA/BZ Diretório do SYNOP: ~ldm/data/WMO/SM/BZ |
Para decodificar e visualizar estes dados, você precisa instalar também o GEMPAK.
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.
A requisição de exemplo (veja o arquivo etc/ldmd.conf) é para os dados de superfície que são distribuídos através do GTS (IDS|DDPLUS). Lembre-se porém de que existem muitos outros fluxos (ou "feeds") disponíveis, como imagens de satélite (UNIWISC), modelos numéricos em GRIB que também são distribuídos pelo GTS (HDS) e modelos de alta-resolução do NCEP (CONDUIT). Faça contato com os participantes do IDD-Brasil para saber como receber e utilizar estes dados.
Apenas como exemplo, para requerer o modelo GFS (global) do NCEP você precisará adicionar a seguinte linha ao arquivo ldmd.conf:Torne-se usuário ldm para poder alterar os arquivos de configuração do ldm:
su - ldm |
Adicione a seguinte linha no arquivo (ou descomente-a caso ella já exista):
Request CONDUIT "MT\.gfs" moingobe.cptec.inpe.br Primary |
CUIDADO: Este fluxo de alta-resolução possui um grande volume de transferência de dados, podendo superar 1 Gigabyte em alguns horários! Certifique-se de que a sua rede e seu equipamento têm capacidade para receber este fluxo.Para requerer um fluxo mais modesto, como as imagens do satélite GOES-12 (que está posicionado sobre a América), você precisará adicionar a seguinte linha ao arquivo ldmd.conf:
Request UNIWISC "GOES-12" moingobe.cptec.inpe.br Primary |
Para visualizar estas imagens com o GEMPAK, você precisa instalar os decodificadores ldm-mcidas primeiro:
Esses decodificadores convertem o formato das imagens (que chegam no formato "mcidas") para o formato do GEMPAK. Como eles não vêm na distribuição do GEMPAK, você precisa fazer o download da distribuição binária, descompactá-la e copiar os programas para o diretório ldm/decoders.
Basta seguir as instruções abaixo:Entre como usuário ldm:
su - ldm |
Crie o diretório /usr/local/ldm/ldm-mcidas:
mkdir -p ~ldm/ldm-mcidas |
Acesse o diretório criado:
cd ~ldm/ldm-mcidas |
Copie o arquivo ldm-mcidas.tar.Z do diretório onde foram baixados todos os pacotes no início dessa instalação para o diretório local:
cp <IDD>/ldm-mcidas.tar.Z ~ldm/ldm-mcidas/ |
Descompacte a distribuição:
tar zxvf ldm-mcidas.tar.Z |
Agora copie os decodificadores para o diretório ~ldm/decoders:
cp ~ldm/ldm-mcidas/ldm-mcidas-2004/bin ~ldm/decoders/ |
Dê permissão de execução para esses arquivos:
chmod +x ~ldm/decoders/* |
Copie estes dois arquivos para o diretório ~ldm/etc:
cp ~ldm/ldm-mcidas/ldm-mcidas-2004/etc/SATANNOT ~ldm/etc cp ~ldm/ldm-mcidas/ldm-mcidas-2004/etc/SATBAND ~ldm/etc |
A última etapa necessária é colocar as entradas necessárias no arquivo ldmd.conf para o arquivo pqact.gempak_images. Se você seguiu as instruções da instalação do GEMPAK isso já foi feito. No diretório ~ldm/ldm-mcidas/ldm-mcidas-2003/etc você também vai achar um arquivo "pqact" de exemplo.
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:
http://my.unidata.ucar.edu/content/software/gempak/tutorial/index.html
Página do LDM no UNIDATA:
http://my.unidata.ucar.edu/content/software/ldm/index.html
Tutorial do LDM:
http://my.unidata.ucar.edu/content/software/ldm/ldm-6.0.14/tutorial/index.html
1. Problema: O Gempak não troca o mapa quando escolho outra região.
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_ALL) para que elas apontem para o padrão americano. A configuração deve ficar mais ou menos assim:
LANG = “en_US.ISO8859-1”
LC_ALL = "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.
2. Problema: Ao tentar rodar o comando “ldmadmin” o seguinte erro aparece:
“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 mas, 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 rodar o programa novamente. 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.
3. Problema: Quando executo o programa “gen_pqact.csh” aparece a seguinte mensagem de erro:
“set GEMTBL environmental variable before running script”
Solução: Esse erro ocorre porque as variáveis de ambiente do Gempak não foram carregadas. Como esse comando deve ser rodado como usuário ldm, as váriáveis precisam ser carregadas. Carregue-as através do comando:
source /home/gempak/NAWIPS/Gemenviron
4. Problema: Quando executo o nmap2 aparece a seguinte mensagem de erro:
“ nmap2: error while loading shared libraries: libXm.so.2: cannot open shared object file: No such file or directory”
Solução: Esse erro ocorre quando se tenta executar o programa “nmap2” sem ele 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