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