website view pt/doc/cookbook/boot-scripts.html @ rev 551

Fix c6b2d9c4e031, pt: localy browseable (with file://)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Oct 26 10:30:55 2009 +0100 (2009-10-26)
parents c6b2d9c4e031
children
line source
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt">
4 <head>
5 <title>Livro de Receitas do SliTaz - Scripts de Inicialização</title>
6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
7 <meta name="description" content="slitaz portuguese cookbook" />
8 <meta name="expires" content="never" />
9 <meta name="modified" content="2008-02-26 18:30:00" />
10 <meta name="publisher" content="www.slitaz.org" />
11 <meta name="author" content="Christophe Lincoln"/>
12 <link rel="shortcut icon" href="favicon.ico" />
13 <link rel="stylesheet" type="text/css" href="book.css" />
14 </head>
15 <body bgcolor="#ffffff">
17 <!-- Header and quick navigation -->
18 <div id="header">
19 <div align="right" id="quicknav">
20 <a name="top"></a>
21 <a href="slitaz-tools.html">Ferramentas SliTaz</a> |
22 <a href="index.html">Conteúdo</a>
23 </div>
24 <h1><font color="#3E1220">SliTaz Cookbook (pt)</font></h1>
25 </div>
27 <!-- Content. -->
28 <div id="content">
29 <div class="content-right"></div>
31 <h2><font color="#df8f06">Scripts de Inicialização</font></h2>
32 <p>
33 Os scripts de inicialização e finalização com seus arquivos de configuração.
34 </p>
36 <ul>
37 <li><a href="boot-scripts.html#intro">SliTaz e a Inicialização</a></li>
38 <li><a href="boot-scripts.html#init.d">/etc/init.d/*</a> - Diretório de Scripts e Daemons</li>
39 <li><a href="boot-scripts.html#rcS">/etc/init.d/rcS</a> - Scripts de Inicialização Primários</li>
40 <li><a href="boot-scripts.html#rc-scripts">Scripts e Daemons Específicos</a> - Scripts e
41 daemons com tarefas específicas</li>
42 <li><a href="boot-scripts.html#inittab">/etc/inittab</a> - Arquivo de configuração init</li>
43 </ul>
45 <a name="intro"></a>
46 <h3><font color="#6c0023">SliTaz e a Inicialização</font></h3>
48 <p>
49 O SliTaz não usa um nível de execução (runlevel) - o sistema é inicializado
50 por meio de um script primário e seu arquivo de configuração principal. O script
51 por si só executa outros scripts menores que lidam, por exemplo, com a
52 internacionalização ou os comandos necessários ao início do sistema.
53 </p>
55 <a name="init.d"></a>
56 <h3><font color="#6c0023">/etc/init.d/* - Diretório de Scripts e Daemons</font></h3>
57 <p>
58 O diretório /etc/init.d contem todos os scripts rc, que são simples scripts shell
59 com a extensão ".sh", e daemons como o "dropbear" ou o "lighttpd", que são
60 scripts que executam um serviço. Os scripts de daemons podem iniciar, parar ou
61 reiniciar por meio do comando:
62 </p>
63 <pre> # /etc/init.d/daemon [start|stop|restart]
64 </pre>
65 <p>
66 No SliTaz você encontra o arquivo /etc/init.d/README que descreve as funções
67 básicas dos scripts rc. Note que todos os scripts de inicialização e daemons
68 podem executar o arquivo <code>/etc/init.d/rc.functions</code>. Este arquivo
69 possibilita incluir várias funções nos scripts rc. O SliTaz usa a função
70 <code>status</code> para checar se o comando anterior foi executado com sucesso
71 (0) ou não.
72 </p>
74 <a name="rcS"></a>
75 <h3><font color="#6c0023">/etc/init.d/rcS - Scripts de Inicialização Primários</font></h3>
76 <p>
77 O script <code>/etc/init.d/rcS</code> configura todos os serviços básicos e
78 inicializa o sistema. Ele começa montando o sistema de arquivos e iniciando
79 serviços como o syslogd, klogd, mdev, limpa o sistema e etc. Utiliza o arquivo
80 de configuração <code>/etc/rcS.conf</code> para verificar quais daemons e
81 scripts executar na inicialização. Você pode ler o arquivo para saber quais
82 comandos são executados:
83 </p>
84 <pre> # nano rootfs/etc/init.d/rcS
85 </pre>
87 <a name="rc-scripts"></a>
88 <h3><font color="#6c0023">Scripts e Daemons Específicos</font></h3>
90 <h4>bootopts.sh - Opções do modo LiveCD</h4>
91 <p>
92 Este script é usado para configurar as opções de LiveCD passadas no momento da
93 inicialização e pode ser lido por meio do arquivo /proc/cmdline. Este é o script
94 que permite a utilização de um Pendrive ou de um disco rígido externo - montados
95 na partição <code>/home</code> com a opção home=usb ou home=sda[1-9] - ou a
96 especificação da linguagem e parâmetros de teclado.
97 </p>
99 <h4>network.sh - Inicialização de Rede</h4>
100 <p>
101 Este script procura pelo arquivo de configuração /etc/network.conf para sua
102 utilização pela interface de rede: pode-se desejar executar o cliente DHCP
103 (ou não) ou usar um IP estático. No SliTaz o script /etc/init.d/network.sh
104 configura as interfaces de rede para iniciarem usando as informações contidas
105 em /etc/network.conf. Se a variável $DHCP é igual a "yes", então o script
106 /etc/init.d/network.sh executa o cliente DHCP na interface $INTERFACE.
107 </p>
109 <h4>i18n.sh - Internacionalização</h4>
110 <p>
111 O SliTaz armazena a configuração do locale padrão em /etc/locale.conf que é
112 lido pelo arquivo /etc/profile a cada login. O /etc/locale.conf é gerado durante
113 a inicialização do sistema graças ao script /etc/i18n.sh. Este script executa
114 o aplicativo "tazlocale" se o arquivo /etc/locale.conf não existir. O mesmo
115 processo é utilizado para o layout de teclado usando o aplicativo "tazkmap" e
116 o arquivo de configuração /etc/kmap.conf. Ambos os aplicativos são instalados
117 e localizados em /sbin e usam dialog e a biblioteca ncurses. O script também
118 checa se o arquivo /etc/TZ (Time Zone) existe: se este não existe ele cria um
119 baseado nas configurações de teclado.
120 </p>
122 <h4>local.sh - Comandos locais</h4>
123 <p>
124 O script /etc/init.d/local.sh permite ao administrador do sistema adicionar
125 comandos locais a serem utilizados no momento da inicialização. Exemplo:
126 </p>
127 <pre class="script">#!/bin/sh
128 # /etc/init.d/local.sh: Comandos de inicialização locais.
129 # Todos os comandos aqui devem ser executados no momento da inicialização.
130 #
131 . /etc/init.d/rc.functions
133 echo "Starting local startup commands... "
135 </pre>
137 <h4>rc.shutdown</h4>
138 <p>
139 Este script é invocado pelo /etc/inittab durante a finalização do sistema. Também
140 para todos os daemons especificados pela variável $RUN_DAEMONS no arquivo de
141 configuração primário <code>/etc/rcS.conf</code>
142 </p>
144 <a name="inittab"></a>
145 <h3><font color="#6c0023">/etc/inittab - Arquivo de Configuração init</font></h3>
146 <p>
147 O primeiro arquivo lido pelo Kernel no momento da inicialização. Define o script
148 de inicialização (/etc/init.d/rcS), shells (ttys) e ações no caso de uma
149 re-inicialização ou interferência. Pode-se encontrar um exemplo completo
150 acompanhado de notas em <a href="slitaz-tools.html">Ferramentas SliTaz</a>:
151 </p>
152 <pre class="script"># /etc/inittab: init configuration for SliTaz GNU/Linux.
153 # Boot-time system configuration/initialization script.
154 #
155 ::sysinit:/etc/init.d/rcS
157 # /sbin/getty respawn shell invocations for selected ttys.
158 tty1::respawn:/sbin/getty 38400 tty1
159 tty2::respawn:/sbin/getty 38400 tty2
160 tty3::respawn:/sbin/getty 38400 tty3
161 tty4::respawn:/sbin/getty 38400 tty4
162 tty5::respawn:/sbin/getty 38400 tty5
163 tty6::respawn:/sbin/getty 38400 tty6
165 # Stuff to do when restarting the init
166 # process, or before rebooting.
167 ::restart:/etc/init.d/rc.shutdown
168 ::restart:/sbin/init
169 ::ctrlaltdel:/sbin/reboot
170 ::shutdown:/etc/init.d/rc.shutdown
172 </pre>
174 <!-- End of content -->
175 </div>
177 <!-- Footer. -->
178 <div id="footer">
179 <div class="footer-right"></div>
180 <a href="boot-scripts.html#top">Topo da Página</a> |
181 <a href="index.html">Conteúdo</a>
182 </div>
184 <div id="copy">
185 Copyright &copy; 2008 <a href="http://www.slitaz.org/pt/">SliTaz</a> -
186 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
187 Documentation is under
188 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
189 and code is <a href="http://validator.w3.org/">valid xHTML 1.0</a>.
190 </div>
192 </body>
193 </html>