domingo, 11 de maio de 2014

Como colocar Scripts na inicialização do Debian

Introdução

Quem trabalha, estuda ou bisbilhota o Linux hora por outra tem a necessidade de colocar algum serviço na inicialização do mesmo, seja um firewall, um backup ou outros mais, mas sempre precisa! Na minha jornada por esse mundo de Linux, BSD e cia, muitas pessoas alunos, ex-alunos, colegas de trabalho e conhecidos que sabem sobre minhas habilidades acerca destes Sistemas Operacionais, vez por outra estão me perguntando como colocar um Script na inicialização deles. Pois muito bem! Vou descrever dois métodos eficientes e simples para os auxiliar:

Método I

Crie seu Script e salve-o no diretório de sua preferência – uma dica é salvar em /usr/loca/bin – e torne-o executável.Suponhamos que o nome do seu Script seja “script_exemplo.sh”, este nome é só uma sugestão para implementar a dica, fique a vontade usar um nome que combine mais com seu projeto. Então, você salvando ele em /usr/loca/bin o próximo passo é torna-lo executável com o comando:
# chmod 755 /usr/loca/bin/script_exemplo.sh

em seguida executa os comandos:

# cp /etc/init.d/rc.local /root/rc.local.bak
# echo '/usr/loca/bin/script_exemplo.sh' >> /etc/init.d/rc.local

Explicando os comandos acima: o primeiro faz uma cópia de segurança do arquivo /etc/rc.d/rc.local para o diretório do usuário root, como forma de prevenção, para o caso ocorrer algum erro até o final da sequência. E o segundo escreve no final do arquivo /etc/rc.d/rc.local o caminho e nome do executável "/usr/local /bin/script_exemplo.sh".

Este arquivo, o "/etc/rc.d/rc.local" está disponível no sistema justamente para este fim.
MAS ATENÇÃO, observe os sinais maior do que devem ser dois >>, pois se você se confundir e colocar apenas UM apagará todo o conteúdo do arquivo rc.local. Não esqueça, ser dois “>>;” sinais maior do que.

Na próxima inicialização seu Script já será executado de forma automática.

Método II

No segundo método, continuaremos com Script de ser salvo em "/usr/local/bin". E se você tiver pulado diretamente para este método, muda as permissões do Script tornando-o executável com o comando abaixo.

# chmod 755 /usr/loca/bin/script_exemplo.sh

Vamos agora criar o Script de Inicialização no diretório "/etc/init.d" e salvar como script_exemplo.

Use o modelo abaixo:
### BEGIN INIT INFO
# Provides: script_exemplo.sh
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO

Torne-o executável:

# chmod 755 /etc/init.d/script_exemplo

Para colocá-lo em ação nos níveis de execução utilize o utilitário update-rc.c disponível no Debian e distribuições derivadas com o seguinte comando:

# update-rc.d script_exemplo defaults

Posteriormente quando quiser ou precisar mais do serviço rodando na inicialização do sistema use o comando abaixo para removê-lo:

# update-rc.d -f script_exemplo remove
Espero, sinceramente, que esta dica possa ser útil a você leitor. Aproveite a seção de comentário e deixe lá o seu ponto de vista.
Referência:https://wiki.debian.org/LSBInitScripts. acesso em: 11-05-2014.

terça-feira, 6 de maio de 2014

Gravando Pendrive de Instação do Debian





Criar um Pendrive de instalação do Debian não é um processo difícil mas, resolvi escrever esta dica para aquelas pessoas que estão entrando agora no mundo Linux, construindo seu aprendizado e ainda encontram uma certa dificuldade para fazer este tarefa.

O que vamos precisar?

  1. Imagem ISO de instalação do Debian;
  2. Um Pendrive formatado (Não use Pendrive com dados, eles serão perdidos!);
  3. Um computador com sistemas Operacional Linux, Qualquer distribuição.
Imagem ISO de instalação do Debian

A imagem ISO do Debian pode ser baixada gratuitamente e diversos mirrors espalhados pelo planeta, tendo inclusive alguns aqui no Brasil. O endereço é: http://www.debian.org/CD/http-ftp/#stable. Escolha a arquitetura correta para seu processador e copie o link.
Para baixar a imagem é aconselhável utilizar o utilitário de Download em linha de comando wget, ele esta presente em quase todas as distribuições e tem a vantagem de baixar grandes arquivos sem risco de ser danificado durante o processo de transferência. Vamos pegar como exemplo a ISO do Debian 7.5.0 para arquitetura amd64, de posse do link usaremos o comendo abaixo para transferir a imagem para nosso computador:
$ wget -c http://cdimage.debian.org/debian-cd/7.5.0/amd64/iso-dvd/debian-7.5.0-amd64-DVD-1.iso

Verificando a integridade da imagem ISO

É importante processar a verificação da integridade da imagem baixada, não é comum se ter problema com imagens baixadas com o wget, mas é bom testar para dirimir todas as dúvidas.No local de onde a ISO foi baixada tem também diversos arquivos para checagem da integridade das imagens hospedadas naquele diretório; a grosso modo o arquivo MD5SUMS já resolve para os menos exigentes. Então, baixe este arquivo no mesmo diretório onde baixou a imagem, abra-o com um editor de texto de sua preferência e deixe nele apenas a linha referente a imagem que foi baixada. Salve e saia do editor e rode o comando abaixo para efetuar a checagem:
$ md5sum -c MD5SUMS
O processo pode ser demorado, dependendo do computador, mas no final se a imagem estiver inteira você verá a mensagem OK!, ou algo parecido.
Isso significa que podemos, que agora passar a ISO para o Pendrive.

E agora qual o dispositivo do meu Pendrive?

Para detectar em qual dispositivo está plugado o Pendrive há diversas maneiras, um cat /proc/partitions resolve. Veja nas imagens abaixo o exemplo:
$ cat /proc/partitions
Conteúdo de "/proc/partitions" antes de plugar o Pendrive na porta USB


$ cat /proc/partitions
Conteúdo de "/proc/partitions" depois de plugar o Pendrive na porta USB


Portanto, neste exemplo o Pendrive está plugado no dispositivo /dev/sdb.

Expandindo a imagem ISO para o Pendrive

Se ainda não está com um terminal de linha de comando aberto é hora de abri-lo e ir para o diretório onde se encontra a ISO.
Continuando tomando ainda como exemplo a ISO debian-7.5.0-amd64-DVD-1.iso mencionada anteriormente e o dispositivo acima detectado, o comando para gravação da ISO no Pendrive irá ficar como no exemplo abaixo:
$ dd if=debian-7.5.0-amd64-DVD-1.iso of=/dev/sdb
O processo é lento, não tenha pressa, vai demorar... enquanto isso leia outros artigos do nosso Blog.
Esta foi mais uma dica do Blog do Software Livre. Sinta-se a vontade para expressar sua opinião no formulário de comentários.