Mostrando postagens com marcador shell script. Mostrar todas as postagens
Mostrando postagens com marcador shell script. Mostrar todas as postagens

7 de mar. de 2012

Shells - história e evolução

De Bourne a Bash, e além

Shell (imagem ilustrativa)
Apontar e clicar é útil para a maioria das tarefas de computação do dia a dia, mas para realmente aproveitar a força do Linux em relação a outros ambientes, é preciso eventualmente chegar na shell e entrar na linha de comandos.

Shells são linguagens especializadas e de domínio específico (pequenas linguagens) que implementam um modelo de uso específico — nesse caso, fornecer uma interface com um sistema operacional.

Várias shells de comando estão disponíveis, de Bash e Korn a shell em C e várias shells exóticas e estranhas. Saiba qual shell é a melhor para você...

Link para o artigo: Evolução de shells no Linux (do site IBM developerWorks)

14 de abr. de 2011

Xfce: como colar um arquivo na Área de Trabalho (atualizado em 04/05/2011)

Xfce: how to paste a file or folder on the Desktop

Na maioria dos ambientes gráficos, uma tarefa simples. Mas não no Xfce.

Após longo estudo e vários testes, apresentamos uma solução que permite colar arquivos e pastas na Área de Trabalho do Xfce 4 (não foi testada em outras versões).

14 de mar. de 2011

Programação Shell - Apostila para download

Bash Shell - imagem ilustrativa
Quando você começa a usar o Shell interativamente e descobre que alguns processos exigem muita digitação, é hora de aprender sobre Shell Script, linguagem interpretada - não compilada.

Um programador médio pode duplicar ou triplicar sua produtividade com o uso do Shell!

Link para download da apostila Programação Shell: http://ubuntuone.com/p/hd8/

1 de set. de 2010

Video RAM info - Verificando a quantidade de memória de vídeo (atualizado em 21/03/2011)

Infelizmente, ao contrário do Windows, o Linux não tem jeito fácil de ver a quantidade de memória de vídeo. E acredite: comandos como o "lspci -vvv" nem sempre exibem a informação correta.

20 de ago. de 2010

Script que verifica mudança de IP para detectar queda de conexão

Apenas registrando e compartilhando

Eu estava procurando uma maneira simples de verificar e registrar quantas vezes a minha conexão ADSL cai durante o dia ou mesmo durante a semana.

Resolvi com o script abaixo, que checa o IP, exibe e salva um log a cada 30 segundos:

#!/bin/sh
#Script que verifica mudança de IP para detectar queda de conexão
#Versão 0.2 20/08/2010
#Blog Linux-like (http://linuxlike.blogspot.com/)

echo "Verificando mudança de IP para detectar queda de conexão..."
echo "Data       Hora     IP"
while (true) do
echo `date "+%d/%m/%Y %T"` `ifconfig ppp0 | grep inet | cut -d ":" -f 2 | tr -d a-z,A-Z,-` >> ~/log_ip.txt
echo `tail -1 log_ip.txt`
sleep 30
done

29 de abr. de 2010

Relógio atrasa com o passar do tempo no Debian - Resolvido

Bug chato que me incomoda desde o Ubuntu 9.10 "Karmic Koala": a hora do sistema atrasa!

Explicando melhor (executando os comandos hwclock e date no Debian "squeeze", em diferentes horários):
sudo hwclock && date
Qui 29 Abr 2010 10:00:52 BRT -0.854332 segundos
Qui Abr 29 10:00:35 BRT 2010

sudo hwclock && date
Qui 29 Abr 2010 10:20:02 BRT -0.875466 segundos
Qui Abr 29 10:19:16 BRT 2010

sudo hwclock && date
Qui 29 Abr 2010 11:34:30 BRT -0.811600 segundos
Qui Abr 29 11:32:53 BRT 2010

O que aconteceu: o comando hwclock exibiu, entre outras informações, a hora da BIOS (relógio do hardware), enquanto o comando date mostrou, juntamente com outros dados, a hora do sistema. Reparem como a hora do sistema foi atrasando com o passar do tempo. E como o relógio do GNOME exibe a hora do sistema...

Bug do Linux? Parece que sim! Pelo menos aqui no meu Notebook... (isso não ocorre no meu PC).

Pesquisa daqui, pesquisa dali... e eis que surge uma solução (testada no Debian "squeeze", mas que pode ser utilizada em derivados como o Ubuntu):

1 - Como root, execute:
# gedit

2 - Copie e cole o texto abaixo no gedit:
#!/bin/sh
while (true) do
hwclock --hctosys
sleep 30
done

Nota: o script acima irá definir, a cada 30 segundos, a hora do sistema a partir do relógio do hardware.

3 - Salve com o nome sinc_relogio.sh e feche o arquivo;

4 - A seguir, damos permissão de execução para o arquivo e o movemos para o diretório /usr/bin/. Execute (como root):
# chmod +x sinc_relogio.sh
# mv sinc_relogio.sh /usr/bin/sinc_relogio.sh

5 - E depois:
# gedit /etc/rc.local

6 - No arquivo aberto, cole a seguinte linha antes do texto "exit 0" (isto irá fazer com que o script seja executado quando o sistema for iniciado):
./usr/bin/sinc_relogio.sh

Por exemplo:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

./usr/bin/sinc_relogio.sh

exit 0

7 - Salve e feche o arquivo;

8 - Reinicie o sistema.

Pronto! Esperamos que isto resolva contorne o problema.

Leia também: