Archive for janeiro, 2009
Reiniciando um servidor Linux a partir do diretório /proc – PARTE II
Uma vez que esse recurso esteja habilitado em seu kernel, a primeira saída para reiniciar um sistema GNU/Linux que já não tenha à disposição comandos como o reboot, o shutdown ou o init, consiste em executar o seguinte comando:
root@scadufax:~# echo "b" > /proc/sysrq-trigger
Esse comando irá reiniciar o seu sistema imediatamente, sem qualquer preocupação com o sincronismo e a desmontagem dos sistemas de arquivos presentes em seus discos. Isso, evidentemente, pode provocar problemas e provocar algumas outras instalabilidades no seu sistema que, a essas alturas, já deve estar bastante "sacrificado". O que fazer, então?
Read the rest of this entry »
Debian GNU/Linux e iPhone!
Recentemente, foi publicado no site da Linux Journal, o sucesso das iniciativas de executar Linux em iPhones. A própria matéria apresenta um vídeo mostrando o processo de inicialização do iPhone com um sistema GNU/Linux. Se por um lado, os resultados obtidos ainda não consigam prover funcionalidades completamente operacionais do equipamento para usuários finais, por outro, o fato de já ter sido possível iniciar o iPhone com uma distribuição Debian GNU/Linux usando o kernel 2.6 já representa avanções muito significativos. Mais informações sobre o projeto podem ser obtidas nesse blog.
Vale a pena acompanhar a evolução dessas iniciativas…
“cat”, tudo bem. Mas e o “tac”?
Dia desses, tive que recorrer, como é de rotina na vida de um administrador de sistemas, à memória, para lembrar de alguns comandos que você, pode até não utilizar com muita frequência no seu dia-a-dia, mas que, por sua utilidade, você sabe que é bom aprender porque um dia ele poderá lhe ser muito útil.
Lidando com um ambiente no qual um determinado pacote e todas as suas dependências foram instaladas por meio da orientação de um arquivo que continha o nome desses pacotes listados na ordem exata de instalação, a tarefa era fazer exatamente o inverso: remover o pacote e suas dependências. Simples, não? Bastava seguir a ordem inversa do arquivo que continha a sequência de instalação. Essa lista, entretanto, não era tão pequena e seria, no mínimo, pouco desafiador, invertê-la manualmente. O que fazer, então?
Obviamente que qualquer usuário iniciante da linha de comando conhece o comando cat, utilizado, dentre outras coisas, para exibir o conteúdo de arquivos texto. Entretanto, quem conhece o tac? Como o próprio nome sugere, o tac produz o resultado inverso do cat, mostrando o conteúdo de arquivos em ordem inversa. Isso resolveria o problema de desistalar o pacote e suas dependências na ordem correta, certo? Nesse caso, com o uso do pipe e do poderoso xargs (assunto para outras oportunidaes) sequer foi necessário criar um novo arquivo contendo a lista inversa dos pacotes:
$ tac install_order | xargs -t -i pkgrm -n {}
Pronto, tudo desinstalado corretamente!
O tac está presente em muitas distribuições GNU/Linux e em outros tipos de sistemas Unix, apesar de ser desconhecido de muitos. Guarde-o em bom lugar!


