website annotate 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
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 &copy; 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