Administração de
sistemas operacionais.
Prática 01
Instalando serviço em
determinado runlevel
Procedimento:
Os procedimentos abaixo criam um daemon (executável de sistema inicializado por ele) que
poderá ser inicializado pelo script baseado em modelo presente no sistema (/etc/init.d/skeleton).
Após
criado o executável e o script de inicialização iremos defini-lo como serviço
padrão do runlevel 3.
- Estando
no diretório /root baixe o arquivo daemon.c
utilizando o comando wget abaixo:
#wget www.professordiovani.com.br/administracaoSO/daemon.c
- Instale
o compilador Gnu C utilizando o apt-get
#apt-get
install gcc
- Compile
o arquivo daemon.c com o nome de
testerunlevel utilizando o comando abaixo:
#gcc –o testerunlevel daemon.c
- Altere
a permissão do arquivo testerunlevel para
executável com o comando abaixo:
#chmod
+x testerunlevel
- Mova
o arquivo testerunlevel para o diretório de
arquivos executáveis do usuário /usr/sbin utlizando o comando mv.
#mv testerunlevel /usr/sbin/testerunlevel
- Se
posicione no diretório /etc/init.d
#cd /etc/init.d
- Copie
o script modelo “skeleton” com o nome de testerunlevel neste mesmo diretório.
#cp eskeleton testerunlevel
- Altere
o arquivo testerunlevel copiado, colocando os seguinte valores nas variáveis:
NAME=”testerunlevel”
DAEMON_ARGS=””
- Salve
o arquivo.
- Torne
este script executável
#chmod
+x testerunlevel
- Se
posicione no diretório /etc/rc3.d
#cd /etc/rc3.d
- Crie
o link simbólico para o script que se encontra no diretório /etc/init.d. O link deverá seguir o padrão do diretório no
formato (SXXNomeArquivo – S =start XX- ordem de
inicialização ). Obs. Coloque o link com ordem de inicialização 99.
#ln –s ../init.d/testerunlevel
S99testerunlevel
- Altere
o seu runlevel para 1. Desta forma paramos todos
os serviços não necessários.
#telinit
1
- Retorne
para o runlevel 3.
#telinit
3
- Verifique
se o processo testerunlevel está rodando como daemon do sistema.
#ps –aux