Escolar Documentos
Profissional Documentos
Cultura Documentos
desligamento ou reinicializao
do sistema
www.4linux.com.br
-2
Sumrio
Captulo 1
Mudana de Runlevels............................................................................................................... 3
1.1. Objetivos......................................................................................................................... 3
1.2. Mos a obra.....................................................................................................................4
Captulo 2
Desligando e reiniciando o sistema............................................................................................9
2.1. Objetivos......................................................................................................................... 9
2.2. Mos a obra...................................................................................................................10
Captulo 3
Gerenciando ............................................................................................................................ 15
3.1. Objetivos....................................................................................................................... 15
3.2. Troubleshooting............................................................................................................ 16
ndice de tabelas
ndice de Figuras
www.4linux.com.br
Captulo 1
Mudana de Runlevels
1.1. Objetivos
Verifcar o runlevel;
Trocar o runlevel;
www.4linux.com.br
Voc j deve ter se perguntado como o Sistemas Linux fazem para iniciar seus
programas. A resposta simples, basta apenas colocar o script dentro do diretrio do
runlevel correspondente. Vamos ver como isso possvel e como podem ser feitas as
mudanas de runlevel.
Mas o que um runlevel?
Um runlevel o nvel de inicializao do sistema. Em algumas distribuies
baseadas em Debian e RedHat, utilizam o padro SystemV. O Padro SystemV
constitudo em alguns pedaos. Na verdade, estes pedaos so camadas que
podemos utilizar para dizer quais servios vo iniciar a partir do boot do sistema.
O processo de inicializao feita da seguinte maneira, aps o Kernel estar
carregado na memria RAM, carregar os mdulos, tambm os dispositivos que esto
declarados dentro do arquivo /etc/fstab, junto com seus respectivos dispositivos
que esto declarados em /dev. Aps estas etapas temos o inicio do carregamento dos
servios no sistema.
Ento, na hora que o boot est sendo feito, antes dos servios serem iniciados,
temos que conhecer um diretrio muito importante para o sistema:
#
cd
/etc/init.d
ls
-l
/etc/init.d/exim4 stop
www.4linux.com.br
head
/etc/inittab
www.4linux.com.br
cd
/etc/rcS.d/
Quando listarmos seu contedo, vamos reparar muitos links apontando para o
diretrio /etc/init.d:
#
ls
-l
runlevel
cd
/etc/rc2/d
ls
-l
www.4linux.com.br
exim4, o nome dele declarado como S20exim4, ento este servio ser o vigsimo a
ser inicializado no boot.
Pois ento, vamos fazer um teste. Agora que conhecemos como funciona o
modo com que o sistema faz para inicializar os servios, vamos observar o
que acontece quando brincamos com os runlevels j em execuo.
runlevel
runlevel
init
www.4linux.com.br
init
init
cd
/etc/rc0.d/
ls
-l
cd
/etc/rc6.d/
ls
-l
Quando iremos incluir um novo script de inicializao no sistema, ele precisa estar
dentro do diretrio /etc/init.d, no Red Hat:
# chkconfg --add exim4
www.4linux.com.br
Captulo 2
Desligando e reiniciando o sistema
2.1. Objetivos
www.4linux.com.br
shutdown
-r
now
Essa opo now signifca agora, ento podemos reiniciar a mquina agora. O
comando shutdown tambm aceita outros argumentos. Podemos alm de dizer
now, podemos dizer os minutos que podem levar para que isto acontea. Por
exemplo, para desligar a mquina daqui 10 minutos:
#
shutdown
-r
10
reboot
file
/var/log/wtmp
www.4linux.com.br
last
Este comando, como voc pode reparar mostra os horarios que a mquina foi
reiniciado, desligada e logins que foram feitos no ultimo ms.
root
root
root
reboot
root
reboot
root
root
root
root
pts/0
tty1
tty1
system boot
pts/0
system boot
pts/0
tty1
tty1
pts/0
192.168.0.82
2.6.26-2-686
192.168.0.82
2.6.26-2-686
192.168.0.184
192.168.0.82
Tue
Tue
Tue
Tue
Tue
Fri
Fri
Fri
Fri
Tue
May
May
May
May
May
May
May
May
May
May
25
25
25
25
25
21
21
21
21
18
11:43
11:42
11:42
11:42
10:33
10:47
10:45
10:44
10:44
14:39
still logged
still logged
11:42
11:57
10:34
16:19
down
down
10:44
crash
reboot
-d
ls
-l
/sbin/reboot
www.4linux.com.br
halt
shutdown
-h
now
shutdown
-h 10
shutdown
-h
10
shutdown
-c
www.4linux.com.br
www.4linux.com.br
www.4linux.com.br
Captulo 3
Gerenciando
3.1. Objetivos
www.4linux.com.br
Captulo 3 Gerenciando - 16
3.2. Troubleshooting
Imagine a seguinte situao: Seu chefe pede pra voc colocar o script do
frewall para inicializar a partir do boot. Como voc faria isso?
cd
/etc/init.d
touch
firewall
chmod
+x
firewall
runlevel
cd
/etc/rc2.d
ls
-l
update-rc.d
firewall
defaults
www.4linux.com.br
Captulo 3 Gerenciando - 17
Repare a sada do comando:
Adding system startup for
/etc/rc0.d/K20firewall
/etc/rc1.d/K20firewall
/etc/rc6.d/K20firewall
/etc/rc2.d/S20firewall
/etc/rc3.d/S20firewall
/etc/rc4.d/S20firewall
/etc/rc5.d/S20firewall
/etc/init.d/firewall ...
-> ../init.d/firewall
-> ../init.d/firewall
-> ../init.d/firewall
-> ../init.d/firewall
-> ../init.d/firewall
-> ../init.d/firewall
-> ../init.d/firewall
Por padro, ele diz que nos runlevels onde encontramos servios correntes,
ser o vigsimo script a ser inicializado quando a letra por S, ou encerrado
quando a letra for K.
Podemos mudar isso, ento poderamos executar:
#
update-rc.d
firewall
defaults
99
30
/etc/init.d/firewall ...
-> ../init.d/firewall
-> ../init.d/firewall
-> ../init.d/firewall
-> ../init.d/firewall
-> ../init.d/firewall
-> ../init.d/firewall
-> ../init.d/firewall
www.4linux.com.br
Captulo 3 Gerenciando - 18
Mas vamos remover os links, e fazer de outra maneira:
#
update-rc.d
-f
firewall
remove
Vamos utilizar um utilitrio no Debian que serve para trabalhar com os scripts.
Para isso vamos utilizar o comando aptitude:
# aptitude install rcconf
update-rc.d
-f
cron
remove
crontab
-l
crontab
-l
cat
usuario
/etc/crontab
www.4linux.com.br
Captulo 3 Gerenciando - 19
Agora iremos trabalhar com o rcconf. Para executar:
# rcconf
Ele ir abrir sua interface, que nada mais do que todos os scripts que esto
dentro do diretrio /etc/init.d:
www.4linux.com.br
Captulo 3 Gerenciando - 20
Vamos marcar o frewall com * para testar. Marque usando a tecla espao,
aperte o tab e clique em OK. Aps isso, verifque onde ele est:
#
find
/etc
-name
S20firewall
Lembre-se que vinte o nmero padro atribuido. Ento sua sada ser:
/etc/rc4.d/S20firewall
/etc/rc3.d/S20firewall
/etc/rc5.d/S20firewall
/etc/rc2.d/S20firewall
Mas existe um comando que pode ser um pouco mais efcaz na hora de
trabalhar com servios em nosso dia-a-dia, vamos instalar:
# aptitude install sysv-rc-conf
www.4linux.com.br
Captulo 3 Gerenciando - 21
Ir aparecer:
Captulo 3 Gerenciando - 22
Quando trabalhamos com distros baseadas em Red Hat, utilizamos:
# ntsysv
No modo grfco:
www.4linux.com.br