Fonte: humordainformatica.blogspot.com
17 de dezembro de 2010
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!
#!/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.
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
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.
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
Assinar:
Postagens (Atom)