Gostaria de ajudar?

quarta-feira, 23 de maio de 2012

Advanced Bash Scripting

Excelente conteúdo sobre desenvolvimento em BASH. clique.

GrADS Script - Bin Guan's

Excelente página com várias bibliotecas/funções do GrADS de fácil utilização:

Bin Guan's

Boa Sorte e Bom Trabalho a Todos!!

Diagrama SkewT/LogP no GrADS


Existe um site que tem um extenso material sobre a elaboração do diagrama SkewT mo GrADS, excelente para quem quer gerar os perfis verticais para uma determinada região ou para apresentar em uma aula, curso e etc. Não irei aqui tecer maiores detalhes pois o próprio site faz isso muito bem. Segue os links:

1 - SkewT_1
2 - SkewT_2 
3 - SkewT_3

Boa Sorte e Bom Trabalho a Todos!!

quinta-feira, 17 de maio de 2012

Instalando Software Impressora HP

Para quem tem uma impressora HP (o modelo da minha é HP OfficeJet 4400) e quer instalar o software proprietário para poder (manipular e digitalizar imagens) scanear, imprimir, tirar cópias mais facilmente segue um tutorial de como fazer a instalação do software open source da HP para estes fins:
OBS1: Os comandos dos itens 3 e 5 são grandes mesmo aconselho copiar e colar no terminal.
OBS1: Instalei este programa no ubuntu 11.10 para outros SO ou para verificar se é compativel com seu modelo de impressora HP clique aqui.
1 - A primeira coisa a se fazer é o download do programa, para isso clique no link Download the Regular Tarball
2 - Agora atualize seus repositórios:

>sudo apt-get update

3 - Instale algumas dependências:

Para ubuntu 8.04

>sudo apt-get install --assume-yes libcups2 cups libcups2-dev cups-bsd cups-client libcupsimage2-dev libdbus-1-dev build-essential gs-esp openssl libjpeg62-dev libsnmp-dev libtool libusb-dev python-imaging policykit policykit-gnome python-qt4 python-qt4-dbus python-dbus python-gobject python2.5-dev python-notify python python-reportlab libsane libsane-dev sane-utils xsane

Para ubuntu 10.04 ou versões mais recentes

> sudo apt-get install --assume-yes libcups2 cups libcups2-dev cups-bsd cups-client libcupsimage2-dev libdbus-1-dev build-essential ghostscript openssl libjpeg62-dev libsnmp-dev libtool libusb-dev python-imaging policykit-1 policykit-1-gnome python-qt4 python-qt4-dbus python-dbus python-gobject python-dev python-notify python python-reportlab libsane libsane-dev sane-utils xsane

4 - Vá até o diretório no qual você baixou o programa e descompacte-o

>tar xvfz hplip-X.XX.X.tar.gz  (x.xx.x é a versão do programa)
>cd hplip-X.XX.X

5 - Agora é necessário configurar o porgrama antes da instalação para isso:

Para ubuntu 8.04
    - 32 bits

>./configure --with-hpppddir=/usr/share/ppd/HP --prefix=/usr --enable-qt4 --enable-doc-build --enable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --disable-policykit --disable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

    -64 bits

>./configure --with-hpppddir=/usr/share/ppd/HP --libdir=/usr/lib64 --prefix=/usr --enable-qt4 --enable-doc-build --enable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --disable-policykit --disable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

Para ubuntu 10.04 ou versões mais recentes

    -32 bits
  
>./configure --with-hpppddir=/usr/share/ppd/HP --prefix=/usr --enable-udev-acl-rules --enable-qt4 --enable-doc-build --disable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --disable-policykit --enable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

    -64 bits
  
>./configure --with-hpppddir=/usr/share/ppd/HP --libdir=/usr/lib64 --prefix=/usr --enable-udev-acl-rules --enable-qt4 --enable-doc-build --disable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --disable-policykit --enable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

6 - Feito isso é preciso executar o comando make, observe que não precisa ser super usuario para este comando:

>make

No entanto para rodar o make install é necessário ser super usuario:

>sudo make install

7 - Após o tópico 6 a instalação esta completa, no entanto, para usuarios normais (não root) ter acesso ao programa execute o comando:

>sudo usermod -a -G lp $nomedousuario

PS. Se você ao executar os comando acima já estava com a impressora conectada ao USB, basta agora desconectar e conectar novamente, mas se você não estava com a impressora conectada será necessário reiniciar o computador e ai conectar a impressora a USB.
Feito isso agora precisamos configurar o Programa, para isso siga os seguintes passos:
1 - Execute o comando:

>sudo hp-setup

Após executar esse comando irá aparecer a seguinte imagem:


 Escolha a opção Universal Serial Bus (USB) e clique em NEXT>


 O Software irá reconhecer automaticamente sua HP é só clicar em Next>


 Por fim é só você dar um nome para sua impressora (pode deixar o que for sugerido).
A instalação/configuração está concluida, agora é só ir no menu aplicativo ou fazer uma busca pelo Natty (para usuarios ubuntu 11.10)

Boa Sorte e Bom Trabalho a Todos. Fonte HP_OpenSource.

Java para Ubuntu 11.1

Esta é uma forma rápida de instalar e configurar o Java em seu ubuntu 11.1. Este software é excencial para quem acessa o site de seus bancos (banco do brasil, santander e etc).
A primeira coisa a se fazer é baixar o binário no site do JAVA.
PS. i586 para rocessadores intel e x64 para AMD.
Agora você precisa ir até a pasta onde o arquivo foi baixado e executa-lo:
>sudo mkdir /usr/java
>sudo mv jre-****-linux-****.bin /usr/java/

PS. Os *** significa a versão e o tipo de processador do software que muda de tempos em tempos.

>cd /usr/java/
>sudo chmod +x jre-****-linux-****.bin
>sudo ./jre-****-linux-****.bin
>sudo update-alternatives --install "/usr/bin/java" "java" "/usr/java/jre*.*.*_**/bin/java" 1
>sudo update-alternatives --set java /usr/java/jre*.*.*/bin/java

Após terminar a instalação você poderá testar o programa digitando no Terminal java -version. Aparecendo as especificações do java significa que ocorreu tudo bem.
Exclua o arquivo .bin que você copiou para pasta /usr/java
>sudo rm jre-****-linux-****.bin

Pode ser necessário configura o plugin do Firefox, para isso siga:
>cd /usr/lib/mozila/plugins
>sudo ln -s /usr/java/jre*.*.*_**/lib/****/libnpjp2.so
 
Para testar se o plugin esta funcionado, feche o Firefox e após abrir novamente clique AQUI. Se a instalação foi feita corretamente aparecerá a seguinte imagem:
A necessidade de se fazer essa instalação é que possivelmente Java oficial da Oracle não poderá mais ser distribuído com distros Linux
Boa Sorte e Bom Trabalho a Todos.

Template no GrADS para ler Netcdf

Algumas pessoas me perguntaram como fazer um Template para ler vários arquivoc Netcdf (.nc) segue duas dicas fáceis de fazer isso:

Você pode criar um arquivo .ctl :
Suponha que você tenha sete arquivos netcdf, cada arquivo contendo a média mensal de uma década:

pr.1880_1889.nc
pr.1890_1899.nc
pr.1900_1909.nc
pr.1910_1919.nc
pr.1920_1929.nc
pr.1940_1949.nc

O arquivo .ctl ficaria assim:

DSET ^pr.%x30_%x39.nc
OPTIONS template
DTYPE netcdf
TDEF 840 linear jan1980 1m0
.
.
.

Você pode usar um comando direto no Grads, ou simplesmente colocar este comando no seu arquivo .gs:

Suponha que você tenha dois arquivos uwnd.1989.nc e uwnd.1990.nc para abrir os dois de uma só vez digite:

> sdfopen uwnd.1989.nc uwnd.%y4.nc 73

Boa Sorte e Bom Trabalho a Todos!!

Enviando Email com anexo via Terminal

Olá a todos,
Se você precisa enviar um email com um anexo via terminal do Linux não precisa se preocupar que não tem segredo, para isso basta instalar um programa (ssmtp) e fazer algumas configurações que já será possível enviar email via terminal.
Caso você queira somente enviar o email com menssagem de texto os passos a se seguir são o seguinte:
Obs: configuração para email GMAIL para outros emails ainda não testei.

> apt-get update

Já que estamos com a lista atualisada é só instalar o ssmtp com o comando?

>apt-get install ssmtp

Após a instalação do SSMTP é preciso configura dois arquivos que são /etc/ssmtp/ssmtp.conf e /etc/ssmtp/revaliases.

- Configurando o ssmtp.conf

Neste arquivo iremos modificar o Mailhub (endereço do servidor SMTP que será utilizado que para o gmail é smtp.gmail.com:465), FromLineOverride (serve para determinar se os ervidor SMTP aceita que seja enviado um email com remetente diferente), UseTLS (especifica se os ervidor utiliza TLS ou SSL), AuthPAss (senha do e-mail, neste caso do GMAILS), AuthUser (nome de usuário do servidor SMTP, neste caso seuemail@gmail.com). Existem outros  itens, mas não serão abordados aqui.
Abra o arquivo ssmtp.conf com o seu editor de preferência:

>vi /etc/ssmtp/ssmtp.conf

Modifique, insira ou acrescente as seguinte linhas?

FromLineOverride=NO
Mailhub=smtp.gmail.com:465
UseTLS=YES

Agora abra o arquivo revaliases

>vi /etc/ssmtp/revaliase

e acrescente, insira ou modifique a seguinte linha?

root:seuemail@gmail.com:smtp.gmail.com:465

Agora que já esta tudo configurado precisamos criar um arquivo texto com a menssagem a ser enviada.
Para isso crie um arquivo texto e depois insira o email (destinatário), o assunto e a menssagem:

>vi email.txt

dentro doa rquivo email.txtx insira:

To: emaildestinatario@dominio.com
Subject: Email Teste

Esta é uma menssagem teste enviada via terminal.

Para enviar esta menssagem que acabamos de criar via linha de comando no terminal devemos digitar o seguinte:

> ssmtp emaildestinatario@dominio.com -auseuemail@gmail.com -apsuasenha < email.txt

Neste comando acima observe para não esquecer do (-au) antes do seu email e (-ap) antes da sua senha.
Pronto agora você já pode enviar email do GMAIL pelo terminal.

Para enviar o email com um anexo é preciso seguir mais alguns passos:
Para isso é preciso conferir se você tem o (mutt) instalado em sua maquina (/usr/ports/mail/mutt) caso não instale-o.
Neste caso você pode escolher inserir no arquivo ssmtp.conf o seu usuario e senha acrescentando as duas linhas seguintes?

AuthPass=sua senha
AuthUser=seuemail@gmail.com

Desta forma para enviar um email no terminal só bastaria digitar:

>ssmtp emaildestinatario@dominio.com < email.txt

Feito isso precisamos configurar o MUTT para isso siga os passos seguintes:
Passo - 1
Crie um arquivo (script) com o seguinte conteúdo:

>vi enviaemail.sh
#!/bin/sh
/etc/ssmtp$@

Passo - 2
Coloque o script que você criou acima na pasta /usr/local/bin
Passo - 3
dentro do diretório /home crie um arquivo chamado de (.muttrc) e insira o seguinte:
set sendmail="/usr/local/bin/enviaemail.sh"

Pronto já é possível enviar email com anexo via seu terminal, para isso use o seguinte comando:

> mutt -a arquivo.rar -a arquivo2.jpg -s 'Assunto' emaildestinatario@gmail.com < /dev/null

O /dev/null é para que o envio seja automático e não interativo.

Boa Sorte e Bom trabalho a Todos.