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.

 

  1. Estando no diretório /root baixe o arquivo daemon.c utilizando o comando wget abaixo:

 

#wget www.professordiovani.com.br/administracaoSO/daemon.c

 

  1. Instale o compilador Gnu C utilizando o apt-get

 

#apt-get install gcc

 

  1. Compile o arquivo daemon.c  com o nome de testerunlevel utilizando o comando abaixo:

 

#gcc –o testerunlevel daemon.c

 

  1. Altere a permissão do arquivo testerunlevel para executável com o comando abaixo:

 

#chmod +x testerunlevel

 

  1. 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

 

  1. Se posicione no diretório /etc/init.d

 

#cd /etc/init.d

 

  1. Copie o script modelo “skeleton” com o nome de testerunlevel neste mesmo diretório.

 

#cp eskeleton testerunlevel

 

  1. Altere o arquivo testerunlevel copiado, colocando os seguinte valores nas variáveis:

 

NAME=testerunlevel

DAEMON_ARGS=

 

  1. Salve o arquivo.
  2. Torne este script executável

 

#chmod +x testerunlevel

 

  1. Se posicione no diretório /etc/rc3.d

 

#cd /etc/rc3.d

 

  1. 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.

 

#lns ../init.d/testerunlevel S99testerunlevel

 

  1. Altere o seu runlevel para 1. Desta forma paramos todos os serviços não necessários.

 

#telinit 1

 

  1. Retorne para o runlevel 3.

 

#telinit 3

 

  1. Verifique se o processo testerunlevel está rodando como daemon do sistema.

#psaux