16 de dezembro de 2010

Senha Motorola SBV5121

Essa me deu trabalho...

Cheguei aqui no Rio, e aqui é virtua. Tava com pau, não funcionava de jeito nenhum. Minha máquina pegava o ip interno da rede, mas não conseguiu sair pra internet. depois de verificar muita coisa no linux...

Pensei em acessar o gateway do virtua - o motorola SBV5121 Cable Modem... 

Qual é a senha? Fiquei uns 20 minutos entre senhas 12345, admin admin, motorola motorola e etc..

E compartilho aqui com vocês que o usuário é admin e a senha é motorola.


Depois, resolvi o problema.

9 de dezembro de 2010

Novo Gerenciador de Download

Comprei um livro especializado em Shell script e estou aderindo a novas políticas. Meu último script foi um gerenciador de downloads. Depois que comecei a estudar pelo livro, verifiquei  que meu último script era falho. Nem sempre funcionava como deveria. Então o refiz. Não mudou... muita coisa. Mas, algumas coisas mudaram.




#!/bin/bash
#<-------------------------------------------------------------------------------------------------------------->
# Verify Root id
clear
if [ "$(id -u)" != "0" ]; then
        echo "You must execute this script as root user! " && exit
fi

# Environment Variables
        echo "Tell me the path file? Ex: /root/firefox.tar.bz2"
        read FILE
        FILESIZE_partial=$(/usr/bin/du -h $FILE | /usr/bin/cut -f1)
        PID_FIREFOX=$(/bin/pidof firefox-bin)
        clear


#<------------------------------------------------------------------------------------------------------------->
# Verify size file
echo "What is size file that you are downloading? Ex: 161.7M"
read FILESIZE_total
clear

# Comparison with if and case + Kill firefox process + Shutdown
if [ "$FILESIZE_partial" != "$FILESIZE_total" ]; then
        echo "The chosen file is being downloaded yet. So do not do anything."
else
        echo "Download was finished successfull. Wait, I going to kill the firefox..."
        sleep 2s
        kill -9 $PID_FIREFOX
        clear
        echo "Would you like turn off your machine? (Y/N)"
                read turnoff
                case $turnoff in
                        Y|y) /sbin/shutdown -h now;;
                        *)   echo "OK." && exit;;
                esac

fi



Bom, é isso pessoal! Qualquer dúvida... só gritar... lssabino@hotmail.com



OBS: Irei tirar umas "férias". Por isso, não irei escreverei aos meus leitores por uns 40 dias. Só volto a escrever lá pro final de janeiro. Obrigado pessoal! FUI!

7 de dezembro de 2010

Shell Script: $? e outros ensinamentos

Cada comando executado em shell tem um codigo de retorno, útil em script para conferir se falhou ou foi executado com sucesso, este resultado fica armazenado na variavel $?, ele muda a cada comando, tanto faz se foi na linha de comando ou dentro do script, atualizado a cada comando, echo $? exibe o resultado do ultimo comando, retornando:

 
   0 (zero) significa que o comando anterior foi executado com sucesso.
   1 (um) e qualquer valor diferente de zero ( != 0) indica que ocorreu algum erro.
   2  erro nos comandos do script, geralmete erro de sintaxe, digitação,
   127 = command not found, quando digita comando não existente.


cat /tmp/testar
  #!/bin/bash
  mkdir /tmp/teste
  if [ $? -eq 0 ];then
    echo $?
    echo "comando executado com sucesso!"
    else
    echo $?
    echo "falha na execução do comando."
    exit
  fi


<-------------------------------------------------------------------------------------------------->
Test
 
Agora, vamos falar de alguns parâmetros legais do comando test - muito utilizado em shell script.

test ­-r  Testa se tem permissão de leitura
test ­-w Testa se tem permissão de escrita
test ­-x Testa se tem permissão de execução
test ­-f  Testa se é um arquivo regular
test ­-d Testa se é um diretório
test ­-u Testa se seu SUID está ativado
test ­-g Testa se seu SGID está ativado
test ­-s Testa se seu tamanho é maior que zero


#!/bin/bash
  MEUMAC=`/sbin/ifconfig eth0 | grep HWaddr | awk '{print $5}'`
  if [ $MEUMAC = "00:08:54:2C:DD:FD" ]; then
    echo "estou na maquina que deve rodar o script"
    #seus comandos aqui
    else
    echo "MAC não confere, maquina diferente, altere o MAC no script"
  fi

# OU

  meumac=`ifconfig | grep "00:08:54:2C:DD:FD"`
  if [ -n "$meumac" ]; then
    echo "estou na maquina que deve rodar o script"
    #seus comandos aqui
  fi

Isso serve pra vc fazer alguma coisa amarrando ao mac address.

Vivo 3G no Ubuntu Karmic com o Huawei E1756

Saiba como fazer o 3G da vivo Huawei E1756 funcionar no Ubuntu 9.10 (karmic coala).

O grande problema é que o Karmic não reconhece o Huawei E1756 como modem 3G. Então temos que falar pro Ubuntu pra ele fazer isso. Como? nsswitch e udev.


Baixei como fazer: http://www.4shared.com/document/2C0Rj6WB/vivozap_karmic.html

Gerador de sources Debian

Eu achei um gerador de sources.list do ubuntu. E hoje achei o site que faz isso para o Debian. Apesar de eu saber os repositórios de cabeça do Debian. Mas, vai que um iniciante não sabe. Então, decidi colocar aqui pra facilitar a vida deles.


O site gerador é o http://debgen.simplylinux.ch/

Gerenciador de Download em Shell Script

Ontem antes de dormir estava baixando máquinas virtuais ubuntu e fedora pra ver o que eles mudaram nas suas versões mais recentes. Meu link doméstico não é gigantesco. Somente 1MB. Então tenho um down de 120 KB/s. O download completo dava uns 3,1 GB. Umas 5 horas de down. Comecei o download 0:30h. Eu às 2h da madruga tava ficando com sono. E o medo de dar alguma merda no download e eu não ter como reverter.  era grande. Então, fiz um gerenciador de downloads simples e no meu caso eficiente.
Segue abaixo:


#!/bin/bash
<------------------------------------------------------------------------------------------------------------------->
# Verify Root id
sleep 2s
if [ "$(id -u)" != "0" ]; then
    echo
    clear && echo "You must execute this script as root user! " && exit
    else
    clear && echo "You are root. For that reason, I going to continue executing this one"
fi

# Environment Variables
    rest=sleep 2s
    clear && echo "Which is the file format?"
    read EXTENSAO
    $rest && clear

    FILE=`ls | grep *.$EXTENSAO`
    FILESIZE_parcial=`/usr/bin/du -m $FILE | /usr/bin/cut -f1`
    PID_FIREFOX=`ps aux | grep firefox-bin | awk {'print $2'} | tail -n2 | head -n1`
    #PIDOF_FIREFOX=`/bin/pidof firefox-bin`


<-------------------------------------------------------------------------------------------------------------------->
# Locate the file
echo "Where is the file?"
read directory
$rest && clear

# Verify size file
echo "What is size file that you are downloading?"
read FILESIZE_total
$rest && echo "Locating the file." && $rest

# Go to directory of file
cd $directory

# Comparison with if and case + Kill firefox process + Shutdown
if [ $FILESIZE_parcial != $FILESIZE_total ]; then
    echo "The chosen file is being downloaded yet. So do not do anything"
    else
    sleep 2s && clear && echo "Download was finished successfull"
    /bin/kill -9 $PID_FIREFOX
    echo "Killing Firefox process." && sleep 2s && echo "Firefox process is dead" && clear && sleep 2s && echo "Would you like to turn off the machine now?"
    read answer
        case $answer in

        Y|y) clear && echo "Turn off activated. If you do not want it, stop this script now. You have 20 seconds for do it." && sleep 20s && /sbin/shutdown -h +5
;;

        *) sleep 2s && clear && echo "OK. If you do not want turn off the machine, fine. Thank you. See you later";;
        esac
fi




Quem quiser pode baixar o script em arquivo no endereço: http://www.4shared.com/file/xUnaebMk/kill.html

2 de dezembro de 2010

Simulados LPI 101 e 102

Muita gente me pergunta aonde conseguir simulados LPI. 


Achei um site divulgando essa semana. Fiz o simulado. É razoável. Não tem questões difíceis. Mas, é claro parabenizo o site por divulgar as questões e treinar os futuros pinguins.



LPI 101 --> http://www.centraldolinux.org/simulados/simulado-lpi-117-101/
LPI 102 --> http://www.centraldolinux.org/simulados/simulado-lpi-117-102/

Eu fiz os dois simulados. Não há questões impossíveis. Mas, um sexto das questões são questões que ninguém liga. Na Simulado da LPI 101 eu fiz 95% e no Simulado da LPI 102 eu fiz 98%.

Façam o simulado e boa sorte na prova real!!!!


Abraço

1 de dezembro de 2010

Gerador de sources Ubuntu

Boa madruga Galerê! Tudo na boa?

Eu tava tentando compilar uma bíblia na máquina da minha mãe. Ela usa ubuntu. Usa o karmic. Só que a bíblia (abiblia) lançou uma nova versão que só funciona com libc6 2.11, libqt4.6.2, enfim... versões mais novas do que as disponibilizadas no karmic. Então tive que colocar alguns repositórios do lucid no sources.list dela.

E procurando alguns repositórios achei um site que cria o sources.list pra você. Achei muito interessante porque o ubuntu tem mils sources. E muda de versão pra versão, é um saco.


Enfim.. o site é o http://repogen.simplylinux.ch/

Deêm uma olhada quando puderem!
Abraço