slitaz-doc-wiki-data annotate pages/pt/cookbook/bootscripts.txt @ rev 3

Add pages/pt folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Sat Feb 26 12:12:42 2011 +0000 (2011-02-26)
parents
children
rev   line source
slaxemulator@3 1 ====== Scripts de Inicialização ======
slaxemulator@3 2
slaxemulator@3 3 Os scripts de inicialização e finalização com seus arquivos de configuração.
slaxemulator@3 4
slaxemulator@3 5 ===== SliTaz e a Inicialização =====
slaxemulator@3 6
slaxemulator@3 7 O SliTaz não usa um nível de execução (runlevel) - o sistema é inicializado por meio de um script primário e seu arquivo de configuração principal. O script por si só executa outros scripts menores que lidam, por exemplo, com a internacionalização ou os comandos necessários ao início do sistema.
slaxemulator@3 8
slaxemulator@3 9 ===== /etc/init.d/* - Diretório de Scripts e Daemons =====
slaxemulator@3 10
slaxemulator@3 11 O diretório ///etc/init.d// contem todos os scripts //rc//, que são simples scripts shell com a extensão ".sh", e daemons como o "dropbear" ou o "lighttpd", que são scripts que executam um serviço. Os scripts de daemons podem iniciar, parar ou reiniciar por meio do comando:
slaxemulator@3 12
slaxemulator@3 13 <code># /etc/init.d/daemon [start|stop|restart]</code>
slaxemulator@3 14
slaxemulator@3 15 No SliTaz você encontra o arquivo ///etc/init.d/README// que descreve as funções básicas dos scripts //rc//. Note que todos os scripts de inicialização e daemons podem executar o arquivo ///etc/init.d/rc.functions//. Este arquivo possibilita incluir várias funções nos scripts //rc//. O SliTaz usa a função status para checar se o comando anterior foi executado com sucesso (0) ou não.
slaxemulator@3 16
slaxemulator@3 17 ===== /etc/init.d/rcS - Scripts de Inicialização Primários =====
slaxemulator@3 18
slaxemulator@3 19 O script ///etc/init.d/rcS// configura todos os serviços básicos e inicializa o sistema. Ele começa montando o sistema de arquivos e iniciando serviços como o syslogd, klogd, mdev, limpa o sistema e etc. Utiliza o arquivo de configuração ///etc/rcS.conf// para verificar quais daemons e scripts executar na inicialização. Você pode ler o arquivo para saber quais comandos são executados:
slaxemulator@3 20
slaxemulator@3 21 <code># nano rootfs/etc/init.d/rcS</code>
slaxemulator@3 22
slaxemulator@3 23 ===== Scripts e Daemons Específicos =====
slaxemulator@3 24
slaxemulator@3 25 ==== bootopts.sh - Opções do modo LiveCD ====
slaxemulator@3 26
slaxemulator@3 27 Este script é usado para configurar as opções de LiveCD passadas no momento da inicialização e pode ser lido por meio do arquivo ///proc/cmdline//. Este é o script que permite a utilização de um Pendrive ou de um disco rígido externo - montados na partição ///home// com a opção //home=usb// ou //home=sda[1-9]// - ou a especificação da linguagem e parâmetros de teclado.
slaxemulator@3 28
slaxemulator@3 29 ==== network.sh - Inicialização de Rede ====
slaxemulator@3 30
slaxemulator@3 31 Este script procura pelo arquivo de configuração ///etc/network.conf// para sua utilização pela interface de rede: pode-se desejar executar o cliente DHCP (ou não) ou usar um IP estático. No SliTaz o script ///etc/init.d/network.sh// configura as interfaces de rede para iniciarem usando as informações contidas em ///etc/network.conf//. Se a variável $DHCP é igual a "yes", então o script ///etc/init.d/network.sh// executa o cliente DHCP na interface $INTERFACE.
slaxemulator@3 32
slaxemulator@3 33 ==== i18n.sh - Internacionalização ====
slaxemulator@3 34
slaxemulator@3 35 O SliTaz armazena a configuração do locale padrão em ///etc/locale.conf// que é lido pelo arquivo ///etc/profile// a cada login. O ///etc/locale.conf// é gerado durante a inicialização do sistema graças ao script ///etc/i18n.sh//. Este script executa o aplicativo "tazlocale" se o arquivo ///etc/locale.conf// não existir. O mesmo processo é utilizado para o layout de teclado usando o aplicativo "tazkmap" e o arquivo de configuração ///etc/kmap.conf//. Ambos os aplicativos são instalados e localizados em ///sbin// e usam dialog e a biblioteca ncurses. O script também checa se o arquivo ///etc/TZ// (Time Zone) existe: se este não existe ele cria um baseado nas configurações de teclado.
slaxemulator@3 36
slaxemulator@3 37 ==== local.sh - Comandos locais ====
slaxemulator@3 38
slaxemulator@3 39 O script ///etc/init.d/local.sh// permite ao administrador do sistema adicionar comandos locais a serem utilizados no momento da inicialização. Exemplo:
slaxemulator@3 40
slaxemulator@3 41 <code>#!/bin/sh
slaxemulator@3 42 # /etc/init.d/local.sh: Comandos de inicialização locais.
slaxemulator@3 43 # Todos os comandos aqui devem ser executados no momento da inicialização.
slaxemulator@3 44 #
slaxemulator@3 45 . /etc/init.d/rc.functions
slaxemulator@3 46
slaxemulator@3 47 echo "Starting local startup commands... "
slaxemulator@3 48 </code>
slaxemulator@3 49
slaxemulator@3 50 ==== rc.shutdown ====
slaxemulator@3 51
slaxemulator@3 52 Este script é invocado pelo ///etc/inittab// durante a finalização do sistema. Também para todos os daemons especificados pela variável $RUN_DAEMONS no arquivo de configuração primário ///etc/rcS.conf//.
slaxemulator@3 53
slaxemulator@3 54 ===== /etc/inittab - Arquivo de Configuração init =====
slaxemulator@3 55
slaxemulator@3 56 O primeiro arquivo lido pelo Kernel no momento da inicialização. Define o script de inicialização (/etc/init.d/rcS), shells (ttys) e ações no caso de uma re-inicialização ou interferência. Exemplo:
slaxemulator@3 57
slaxemulator@3 58 <code># /etc/inittab: init configuration for SliTaz GNU/Linux.
slaxemulator@3 59 # Boot-time system configuration/initialization script.
slaxemulator@3 60 #
slaxemulator@3 61 ::sysinit:/etc/init.d/rcS
slaxemulator@3 62
slaxemulator@3 63 # /sbin/getty respawn shell invocations for selected ttys.
slaxemulator@3 64 tty1::respawn:/sbin/getty 38400 tty1
slaxemulator@3 65 tty2::respawn:/sbin/getty 38400 tty2
slaxemulator@3 66 tty3::respawn:/sbin/getty 38400 tty3
slaxemulator@3 67 tty4::respawn:/sbin/getty 38400 tty4
slaxemulator@3 68 tty5::respawn:/sbin/getty 38400 tty5
slaxemulator@3 69 tty6::respawn:/sbin/getty 38400 tty6
slaxemulator@3 70
slaxemulator@3 71 # Stuff to do when restarting the init
slaxemulator@3 72 # process, or before rebooting.
slaxemulator@3 73 ::restart:/etc/init.d/rc.shutdown
slaxemulator@3 74 ::restart:/sbin/init
slaxemulator@3 75 ::ctrlaltdel:/sbin/reboot
slaxemulator@3 76 ::shutdown:/etc/init.d/rc.shutdown
slaxemulator@3 77 </code>