sábado, 6 de março de 2010

Ôlas Navegante.

Se veio para aqui trazido pelos ventos de uma busca na Internet, mudei para:

terça-feira, 8 de janeiro de 2008

Informações de hardware

Para saber informações sobre hardware em sistemas Debian:

#aptitude install hwinfo

E para info da bios:

#hwinfo --bios

Para mais:
#man hwinfo

quinta-feira, 27 de dezembro de 2007

Pen driver

Ao espetar o pen, veja se este é reconhecido com:

#dmesg | tail

Caso, veja se já está montado:

fdisk -l

Para formatar, desmontalo e:

mkfs.vfat /dev/sdaX

terça-feira, 10 de julho de 2007

Alterar eth1 para eth1

Edite o arquivo:

/etc/udev/rules.d/z25_persistent-net.rules

segunda-feira, 9 de julho de 2007

Arquivos de LOG no GNU

Um artigo muito legal e básico sobre os logs está em:

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=3955

E claro, não poderia deixar o nosso Guia Foca:

http://focalinux.cipsga.org.br/guia/inic_interm/ch-log.htm


Agora para não ser notificado tty altere o arquivo
/etc/syslog.conf descomentando as seguintes linhas:

#
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
#
daemon,mail.*;\
news.=crit;news.=err;news.
=notice;\
*.=debug;*.=info;\
*.=notice;*.=warn /dev/tty8

E comententando toda a seção abaixo:

# The named pipe /dev/xconsole is for the `xconsole' utility. To use it,
# you must invoke `xconsole' with the `-file' option:
#
# $ xconsole -file /dev/xconsole [...]
#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
# busy site..
#
#daemon.*;mail.*;\
# news.crit;news.err;news.notice;\
# *.=debug;*.=info;\
# *.=notice;*.=warn |/dev/xconsole

Aqui está funcionando, sendo todas as mensagens apenas enviadas
para o virtual tty8.

Um comando bem legal é o logger. Para adicionar um marcador:

$logger -t INICIO '######################'

Isto é útil para criarmos marcação em nosso arquivo de log.

:-)

Seja Livre! Seja Legal!

Zandre.

quinta-feira, 10 de maio de 2007

Sistema de arquivos /proc

Está eu achei no guia foca gnu/linux (focalinux.cipsga.org.br).

Segue:

5.8 O sistema de arquivos /proc

É o sistema de arquivos do Kernel do GNU/Linux. Ele oferece um método de ler, gravar e modificar dinamicamente os parâmetros do kernel, muito útil para curiosos (como eu) e programas de configuração. A modificação dos arquivos do diretório /proc é o método mais usado para modificar a configuração do sistema e muitos programas também dependem deste diretório para funcionar.

Nele você tem todo o controle do que o seus sistema operacional está fazendo, a configuração dos hardwares, interrupções, sistema de arquivos montado, execução de programas, memória do sistema, rede, etc.

Agora entre no diretório /proc digite ls e veja a quantidade de arquivos e diretórios que ele possui, dê uma passeada por eles. Abaixo a descrição de alguns deles (todos podem ser visualizados pelo comando cat):

  • Diretórios com números - Estes identificam os parâmetros de um processo em execução. Por exemplo, se o PID (identificação do processo) do inetd for 115, você pode entrar no diretório 115 e verificar as opções usadas para execução deste programa através de cada arquivos existente dentro do diretório. Alguns são:
    • cmdline - O que foi digitado para iniciar o processo (pode também ter sido iniciado através de um programa ou pelo kernel).
    • environ - Variáveis de Ambiente existentes no momento da execução do processo.
    • status - Dados sobre a execução do Processo (PID, status da execução do programa, memória consumida, memória executável, UID, GID, etc).
  • apm - Dados sobre o gerenciamento de energia
  • cmdline - Linha de comando usada para inicializar o Kernel GNU/Linux. Os parâmetros são passados através do programa de inicialização, como o LILO, LOADLIN, SYSLINUX.
  • cpuinfo - Detalhes sobre a CPU do sistema
  • devices - Dispositivos usados no sistema
  • dma - Canais de DMA usados por dispositivos
  • filesystems - Sistemas de arquivos em uso atualmente
  • interrupts - Interrupções usadas por dispositivos
  • ioports - Portas de Entrada e Saída usadas pelos dispositivos do sistema
  • kcore - Este arquivo corresponde a toda a memória RAM em seu sistema. Seu tamanho é correspondente a memória RAM do micro
  • kmsg - Permite visualizar mensagens do Kernel (use o comando cat <> para visualiza-lo e pressione CTRL+C para cancelar
  • loadavg - Média de Carga do sistema
  • meminfo - Dados de utilização da memória do sistema
  • misc - Outras configurações
  • modules - Módulos atualmente carregados no kernel
  • mounts - Sistemas de Arquivos atualmente montados
  • pci - Detalhes sobre dispositivos PCI do sistema
  • rtc - Relógio em Tempo real do sistema
  • uptime - Tempo de execução do sistema
  • version - Versão atual do Kernel, programa usado na compilação, etc
  • Diretório net - Dados sobre a rede do sistema
  • Diretório sys - Dados sobre outras áreas do sistema
  • Diretório scsi - Detalhes sobre dispositivos SCSI do sistema

Note que o diretório proc e os arquivos existentes dentro dele estão localizados no diretório raiz (/), mas não ocupa nenhum espaço no disco rígido.

:-)

Seja Livre! Seja Legal!

Zandre.

quinta-feira, 26 de abril de 2007

Gerar lista de pacotes e instalar.

Mais uma super bacana para Debian.

Como gosto de fazer minha instalção customizada, para listar todos os pacotes instalados:
dpkg --get-selections > meuspacotes.txt

E para instalar está lista de pacotes:
dpkg --set-selections meuspacotes.txt
dselect install

Como disse, super bacana :-)

Seja Livre, seja Legal!

Zandre.

Ver plugins no IceWeasel

Hoje na lista li algo que tava procurando, como ver os plugins habilitados no IceWeasel.

Simples, na barra de endereços, digite:
about:plugins

Seja Livre, seja Legal!

Zandre.

quarta-feira, 4 de abril de 2007

Navegando no terminal

Para navegar entre diretórios no terminal de modo mais fácil ficam aqui alguns comandos:
$pwd
Exibe o caminho completo do diretório atual

$cd /etc
Altera para o diretório /etc

$ cd ~
Volta para seu Home

$cd -
Volta para o último diretório, no nosso exemplo /etc
Para visualizar o conteúdo:
$ls -1
Lista como o ls mas em linhas

$ls -lh
Lista em linhas com o tamanho em KB/MB

$ls -a
Lista arquivos ocultos

$ls -CF
Lista uma / nos diretórios
Para copiar arquivos:
$cp arquivo /dir/arquivo
Copia o arquivo para o novo dir

$cp -r diretorio /dir/destino
Copia um diretório, caso destino não exista este é criado
Para remover arquivos:
$rm -drf diretorio
Remove um diretório

$rm arquivo
Remove apenas um arquivo
Para exibir o conteúdo de um arquivo com linhas numeradas:
$cat -n
Pode-se usar o cat também para comandos:
$cat -n <(ls -l)
Para saber em qual arquivo está sendo gravado seu histórico de comandos:
$echo $HISTFILE
Para apagar o histórico de comandos, troque pelo seu arquivo listado no comando acima:
$rm ~/.bash_history
Para não registrar no histórico de comandos:
$unset HISTFILE
A dica final fica em utilizar a tecla TAB para autocompletar quando estiver usando o terminal.

:-)

Seja Livre, seja Legal!

Zandre.

segunda-feira, 2 de abril de 2007

Instalando Java

Este artigo tem como objetivo descrever os passos necessários para instalar Java em um sistema GNU/Linux. Alguns passos são necessários porque uma versão GNU do Java é instalado por padrão. Esta instalação padrão é necessário para satisfazer algumas dependências do sistema. Citando como exemplo o OpenOffice que tem dependência com o xerxes, que é um interpretador xml escrito em Java.

Iniciando

Comece obtendo o Java no site da Sun, escolha o opção JDK para desenvolvedor ou Java Runtime Environment (JRE). Salve este arquivo em sua pasta HOME.

Para a opção de instalação Desenvolvedor estaremos ilustrando a primeira versão do Java 6 (jdk-6-linux-i586.bin), com criação da pasta jdk1.6.0, este diretório pode variar (jdk1.6.0_1) conforme a atualização utilizada.

Instalando

Com o download do arquivo concluído, abra o terminal e faça-se root. Abaixo alguns exemplos para algumas distribuições:
  • Fedora: su -
  • Ubuntu: sudo su
  • Debian: su
Já como root, é necessário retornar para seu diretório home, para saber qual o nome do usuário que entrou no sistema:
#who
Uma linha como abaixo deverá ser exibida:
zandre pts/2 2007-03-08 18:41 (:0.0)
Em que zandre é o nome do usuário, no terminal portanto altere o nome zandre pelo exibido:
#cd /home/zandre
Ainda no terminal digite as linhas abaixo conforme a opção de instalação:
Para Desenvolvedor troque SEU_JAVA por: jdk-6-linux-i586.bin
Para Usuário troque SEU_JAVA por: jre-6-linux-i586.bin
#cp SEU_JAVA /opt
#cd /opt
#chmod +x SEU_JAVA
#./SEU_JAVA
#rm -f SEU_JAVA
#ls -lh
Um diretório será criado com o nome:
jdk1.6.0 para desenvolvedor
jre1.6.0 para usuário
Ainda no terminal:
Para Desenvolvedor troque SEU_DIR por: opt/jdk1.6.0
Para Usuário troque SEU_DIR por: opt/jre1.6.0

#alternatives --install /usr/bin/java java /SEU_DIR/bin/java 1
#alternatives --set java /SEU_DIR/bin/java

Alterando PATH

Agora é necessário alterar a variável PATH e criar algumas variáveis necessárias para o funcionamento correto de sistemas em Java. Para isto, ainda no terminal como root:
#cd /etc/profile.d
#nano java.sh
Escreva as seguintes linhas conforme a opção de instalação:
Desenvolvedor
export J2RE_HOME=/opt/jdk1.6.0/jre
export JRE_HOME=/opt/jdk1.6.0/jre
export JAVA_HOME=/opt/jdk1.6.0
export PATH=$JAVA_HOME/bin:$J2RE_HOME/bin:$PATH
Usuário
export J2RE_HOME=/opt/jre1.6.0
export JRE_HOME=/opt/jre1.6.0
export JAVA_HOME=/opt/jre1.6.0
export PATH=$JAVA_HOME/bin:$J2RE_HOME/bin:$PATH
Pressione CTRL+O para salvar e CTRL+X para sair.

De volta ao terminal, é necessário fornecer permissão de execução ao arquivo criado:
#chmod +x /etc/profile.d/java.sh

Verificando


Para verificar o sucesso da instalação de sua versão do Java, saia e entre novamente no sistema. No terminal:
#java -version
O retorno deve ser: java version "1.6.0"

Para verificar as variáveis:
#echo $JAVA_HOME
E o retorno:
/opt/jdk1.6.0 para desenvolvedor
/opt/jre1.6.0 para usuário
Alternando entre versões do Java instaladas:
#alternatives --config java
Agora vamos abrir o painel de controle do Java:
#ControlPanel
O resultado deve ser a exibição do Java Control Panel.

Se tudo foi exibido como esperado, Java instalado ;-)

ATENÇÃO: no sistema Fedora Core 6 pode-se ter o seguinte erro:
[eu@localhost ~]$ java.lang.UnsatisfiedLinkError:
/usr/java/jdk1.6.0/jre/lib/i386/libdeploy.so: libstdc++.so.5: cannot
open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1005)
at com.sun.deploy.config.UnixConfig.loadLibDeploy(UnixConfig.java:38)
at com.sun.deploy.config.UnixConfig.(UnixConfig.java:26)
at com.sun.deploy.config.ConfigFactory.newInstance(ConfigFactory.java:11)
at com.sun.deploy.config.Config.getInstance(Config.java:662)
at com.sun.deploy.config.Config.(Config.java:678)
at com.sun.javaws.Main.continueInSecureThread(Main.java:119)
at com.sun.javaws.Main$1.run(Main.java:106)
at java.lang.Thread.run(Thread.java:619)
Para corrigir está dependência, no terminal como root instale a biblioteca:
#yum install compat-libstdc++-33.i386
Após a instalação da biblioteca, tente abrir o Java Control Panel novamente:
#ControlPanel

Habilitando Java no Firefox


No terminal, como root:
Para Desenvolvedor troque SEU_JAVA por: opt/jdk1.6.0/jre
Para Usuário troque SEU_JAVA por: opt/jre1.6.0

#ln -s /SEU_JAVA/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/
Para verificar a habilitação do Java no Firefox, acesse o link:
http://java.com/en/download/installed.jsp
E clique no botão Verify Installation.

DICA IMPROVÁVEL: Caso a versão do gcc seja antiga, da série 2.9x, tente criar o link deste diretório:
#ln -s /SEU_JAVA/plugin/i386/ns7-gcc29/libjavaplugin_oji.so /usr/lib/mozilla/plugins/
Para saber a versão do gcc:
Para RedHat: #yum info gcc
Para Debian: #aptitude show gcc

Resumo desenvolvedor

#cp jdk-6-linux-i586.bin /opt
#cd /opt
#chmod +x jdk-6-linux-i586.bin
#./jdk-6-linux-i586.bin
#rm -f jdk-6-linux-i586.bin
#alternatives --install /usr/bin/java java /opt/jdk1.6.0/bin/java 1
#alternatives --set java /opt/jdk1.6.0/bin/java
#nano /etc/profile.d/java.sh
export J2RE_HOME=/opt/jdk1.6.0/jre
export JRE_HOME=/opt/jdk1.6.0/jre
export JAVA_HOME=/opt/jdk1.6.0
export PATH=$JAVA_HOME/bin:$J2RE_HOME/bin:$PATH
#chmod +x /etc/profile.d/java.sh
#java -version
#echo $JAVA_HOME
#alternatives --config java
#ControlPanel
#yum install compat-libstdc++-33.i386

Resumo usuário
#cp jre-6-linux-i586.bin /opt
#cd /opt
#chmod +x jre-6-linux-i586.bin
#./jre-6-linux-i586.bin
#rm -f jre-6-linux-i586.bin
#alternatives --install /usr/bin/java java /opt/jre1.6.0/bin/java 1
#alternatives --set java /opt/jre1.6.0/bin/java
#nano /etc/profile.d/java.sh
export J2RE_HOME=/opt/jre1.6.0
export JRE_HOME=/opt/jre1.6.0
export JAVA_HOME=/opt/jre1.6.0
export PATH=$JAVA_HOME/bin:$J2RE_HOME/bin:$PATH
#chmod +x /etc/profile.d/java.sh
#java -version
#echo $JAVA_HOME
#alternatives --config java
#ControlPanel
#yum install compat-libstdc++-33.i386

:-)

Seja Livre, seja Legal!

Zandre.