live-config contém os scripts que configuram um
sistema Debian Live durante o processo de inicialização
(userspace tardio).
live-config pode ser configurado através de
parâmetros de inicialização ou arquivos de
configuração. Se ambos mecanismos forem usados para uma
determinada opção, os parâmetros de
inicialização assumem precedência sobre os arquivos de
configuração. Quando usado com persistência, os scripts
live-config são executados apenas uma vez.
Para configurar os parâmetros do live-config utilizados por
padrão numa imagem live, veja a opção --bootappend-live
no manual do lb_config(1).
Parâmetros de Inicialização (scripts)
live-config é ativado apenas quando 'boot=live'
é usado como parâmetro de inicialização.
Adicionalmente, live-config precisa ser informado sobre quais scripts
executar, através do parâmetro 'live-config', ou quais scripts
não executar, através do parâmetro 'live-noconfig'. Se
ambos 'live-config' e 'live-noconfig' forem usados, ou um deles for
especificado múltiplas vezes, o último sempre assume
precedência sobre o(s) anterior(es).
- live-config |
config
- Todos os scripts são executados. Isto é o que as imagens do
Debian Live usam por padrão.
- live-config=SCRIPT1,SCRIPT2,
... SCRIPTn | config=SCRIPT1,SCRIPT2, ...
SCRIPTn
- Apenas os scripts especificados são executados. Note que a ordem
dos scripts é relevante, por exemplo, 'live-config=sudo,user-setup'
não funcionaria pois o usuário precisa ser criado antes de
ser configurado para sudo. A ordem dos scripts pelos nomes dos arquivos
está definida em /lib/live/config.
- live-noconfig |
noconfig
- Nenhum script é executado. É o mesmo que não usar
'live-config' nem 'live-noconfig'.
- live-noconfig=SCRIPT1,SCRIPT2,
... SCRIPTn | noconfig=SCRIPT1,SCRIPT2, ...
SCRIPTn
- Todos os scripts são executados, exceto os especificados.
Parâmetros de inicialização
(opções)
Alguns scripts podem alterar seu comportamento através de
um parâmetro de inicialização.
- live-config.debconf-preseed=filesystem|medium|URL1|URL2|
... |URLn |
debconf-preseed=medium|filesystem|URL1|URL2| ...
|URLn
- Possibilita buscar e aplicar um ou mais preseeds debconf para serem
inseridos na base de dados debconf.Note que as URLs devem ser
alcançáveis via wget (http,ftp ou file://).
Se o arquivo estiver na mídia live, ele pode ser obtido
através de file:///lib/live/mount/medium/FILE ou
file:///FILE se estiver no sistema raiz do próprio sistema
live.
Todos os arquivos de preseeds em /lib/live/config-preseed/ no sistema de
arquivos raiz do sistema live podem ser automaticamente ativados com a
palavra-chave 'filesystem'.
Todos os arquivos de preseeds em /live/config-preseed/ da mídia live
podem ser automaticamente ativados com a palavra-chave 'medium'.
Se diversos mecanismos são combinados, os arquivos de preseed
referentes ao sistema de arquivos (filesystem) são aplicados
primeiramente, seguidos pelos preseeds de mídia (medium) e por
último os arquivos de preseed referentes à rede
(network).
- live-config.hostname=HOSTNAME
| hostname=HOSTNAME
- Permite configurar o hostname do sistema. O padrão é
'debian'.
- live-config.username=NOME_DO_USUARIO
| username=NOME_DO_USUARIO
- Permite configurar o nome do usuário que será criado para
autologin. O padrão 'user'.
- live-config.user-default-groups=GROUPO1,GROUPO2
... GROUPOn |
user-default-groups=GROUPO1,GROUPO2 ...
GROUPOn
- Possibilita configurar os grupos padrões de usuários criados
para login automático. O padrão é 'audio cdrom dip
floppy video plugdev netdev powerdev scanner bluetooth'.
- live-config.user-fullname="NOME_COMPLETO_DO_USUÁRIO"
|
user-fullname="NOME_COMPLETO_DO_USUÁRIO"
- Permite configurar o nome completo do usuário que será
criado para autologin. O padrão é 'Debian Live user'.
- live-config.locales=LOCALE1,LOCALE2
... LOCALEn | locales=LOCALE1,LOCALE2 ...
LOCALEn
- Permite configurar o locale do sistema, por exemplo, 'de_CH.UTF-8'. O
padrão é 'en_US.UTF-8'. Se o locale selecionado não
estiver disponível no sistema, ele é automaticamente
gerado.
- live-config.timezone=TIMEZONE
| timezone=TIMEZONE
- Permite configurar o timezone do sistema, por exemplo, 'Europe/Zurich'. O
padrão é 'UTC'.
- live-config.keyboard-model=MODELO_DO_TECLADO
| keyboard-model=MODELO_DO_TECLADO
- Permite configurar o modelo do teclado. Não há valor
padrão definido.
- live-config.keyboard-layouts=LEIAUTE1_DO_TECLADO,LEIAUTE2_DO_TECLADO
... LEIAUTEn_DO_TECLADO |
keyboard-layouts=LEIAUTE1_DO_TECLADO,LEIAUTE2_DO_TECLADO
... LEIAUTEn_DO_TECLADO
- Permite configurar leiautes de teclado. Se mais de um leiaute for
especificado, as ferramentas do ambiente desktop possibilitarão a
troca entre eles no X11. Não há valor padrão
definido.
- live-config.keyboard-variants=VARIANTE1_DO_TECLADO,VARIANTE2_DO_TECLADO
... VARIANTEn_DO_TECLADO |
keyboard-variants=VARIANTE1_DO_TECLADO,VARIANTE2_DO_TECLADO
... VARIANTEn_DO_TECLADO
- Permite configurar as variantes de teclado. Se mais de uma for
especificada, um mesmo número de valores para leiautes deve ser
definido, uma vez que estes serão combinados um a um na ordem
especificada. Valores em branco são permitidos. As ferramentas do
ambiente de trabalho possibilitarão a troca entre cada par
leiaute/variante no X11. Não há valor padrão
definido.
- live-config.keyboard-options=OPÇÕES_DE_TECLADO
| keyboard-options=OPÇÕES_DE_TECLADO
- Permite configurar as opções de teclado. Não
há valor padrão definido.
- live-config.sysv-rc=SERVIÇO1,SERVIÇO2
... SERVIÇOn |
sysv-rc=SERVIÇO1,SERVIÇO2 ...
SERVIÇOn
- Permite desabilitar serviços sysv via update-rc.d.
- live-config.utc=yes|no
| utc=yes|no
- Permite definir se o sistema deve assumir que o relógio do hardware
está configurado para UTC ou não. O padrão é
'yes'.
- live-config.x-session-manager=GERENCIADOR_DE_SESSÕES_DO_X
|
x-session-manager=GERENCIADOR_DE_SESSÕES_DO_X
- Permite definir o gerenciador de sessões do X através do
update-alternatives.
- live-config.xorg-driver=DRIVER_DO_XORG
| xorg-driver=DRIVER_DO_XORG
- Permite definir o driver do xorg em vez de detectá-lo
automaticamente. Se um ID PCI é definido em
/usr/share/live/config/xserver-xorg/DRIVER.ids do sistema live,
DRIVER será aplicado para estes dispositivos. Se ambos um
parâmatro de inicialização e um override forem
encontrados, o parâmatro de inicialização
prevalecerá.
- live-config.xorg-resolution=RESOLUÇÃO_DO_XORG
| xorg-resolution=RESOLUÇÃO_DO_XORG
- Permite definir a resolução do xorg em vez de
detectá-la automaticamente, por exemplo, 1024x768.
- live-config.hooks=filesystem|medium|URL1|URL2|
... |URLn | hooks=medium|filesystem|URL1|URL2|
... |URLn
- Permite obter e executar um ou mais arquivos arbitrários. Note que
as URLs precisam ser acessíveis por wget (http, ftp ou file://),
que os arquivos são executados no diretório /tmp do sistema
de arquivos em execução, e que os arquivos precisam que suas
dependências, se houverem, estejam instaladas. Por exemplo, se um
script python necessita ser executado, python deve estar instalado no
sistema. Alguns hooks para casos de uso comuns estão
disponíveis em /usr/share/doc/live-config/examples/hooks/ e
<http://live.debian.net/other/hooks>.
Se o arquivo estiver na mídia live, ele pode ser obtido
através de file:///lib/live/mount/medium/FILE ou
file:///FILE se estiver no sistema raiz do próprio sistema
live.
Todos os hooks no diretório /lib/live/config-hooks do sistema de
arquivos raiz do sistema live podem ser automaticamente habilitados com a
palavra-chave 'filesystem'.
Todos os hooks no diretório /live/config-hooks/ da mídia live
podem ser automaticamente habilitados com a palavra-chave 'medium'.
Se múltiplos mecanismos são combinados, os hooks do sistema de
arquivos são executados primeiro, depois os hooks da mídia,
e por fim os hooks da rede.
Parâmetros de Inicialização
(opções especiais)
Existem alguns parâmetros de inicialização
especiais para alguns casos de uso especiais.
- live-config.debug
| debug
- Habilita sáida de debug no live-config.
live-config pode ser configurado (mas não ativado)
através de arquivos de configuração. Tudo o que pode
ser configurado com um parâmetro de inicialização pode
também ser configurado através de um ou mais arquivos, com
exceção dos atalhos. Quando arquivos de
configuração são usados, o parâmetro 'boot=live'
ainda é necessário para a ativação do
live-config.
Arquivos de configuração podem estar localizados no
próprio sistema de arquivos raiz (/etc/live/config.conf,
/etc/live/config/*) ou na mídia live (live/config.conf,
live/config/*). Se ambas as localizações são usadas
para determinada opção, as da mídia live assumem
precedência sobre as do sistema de arquivo raiz.
Apesar de os arquivos de configuração localizados
nos diretórios conf.d não necessitarem de um nome ou sufixo
particular, por uma questão de consistência é
recomendado usar 'distribuidor.conf' ou 'projeto.conf' como esquema de nomes
(onde 'distribuidor' ou 'projeto' deve ser susbstituído pelo nome
real, resultando num nome de arquivo como 'debian-eeepc.conf').
O conteúdo atual dos arquivos de configuração
consiste em uma ou mais das seguintes variáveis.
- LIVE_CONFIGS=SCRIPT1,SCRIPT2,
... SCRIPTn
- Esta variável é equivalente ao parâmetro
'live-config=SCRIPT1,SCRIPT2, ...
SCRIPTn'.
- LIVE_NOCONFIGS=SCRIPT1,SCRIPT2,
... SCRIPTn
- Esta variável é equivalente ao parâmetro
'live-noconfig=SCRIPT1,SCRIPT2, ...
SCRIPTn'.
- LIVE_DEBCONF_PRESEED=filesystem|medium|URL1|URL2|
... |URLn
- Esta variável é equivalente ao parâmetro
'live-config.debconf-preseed=filesystem|medium|URL1|URL2|
... |URLn'.
- LIVE_HOSTNAME=HOSTNAME
- Esta variável é equivalente ao parâmetro
'live-config.hostname=HOSTNAME'.
- LIVE_USERNAME=USERNAME
- Esta variável é equivalente ao parâmetro
'live-config.username=USERNAME'.
- LIVE_USER_DEFAULT_GROUPS=GROUPO1,GROUPO2
... GROUPOn
- Esta variável é equivalente ao parâmetro
'live-config.user-default-groups="GROUPO1,GROUPO2
... GROUPOn"'.
- LIVE_USER_FULLNAME="NOME_COMPLETO_DO_USUÁRIO"
- Esta variável é equivalente ao parâmetro
'live-config.user-fullname="NOME_COMPLETO_DO_USUÁRIO"'.
- LIVE_LOCALES=LOCALE1,LOCALE2
... LOCALEn
- Esta variável é equivalente ao parâmetro
'live-config.locales=LOCALE1,LOCALE2 ...
LOCALEn'.
- LIVE_TIMEZONE=TIMEZONE
- Esta variável é equivalente ao parâmetro
'live-config.timezone=TIMEZONE'.
- LIVE_KEYBOARD_MODEL=MODELO_DE_TECLADO
- Esta variável é equivalente ao parâmetro
'live-config.keyboard-model=MODELO_DE_TECLADO'.
- LIVE_KEYBOARD_LAYOUTS=LEIAUTE1_DE_TECLADO,LEIAUTE2_DE_TECLADO
... LEIAUTEn_DE_TECLADO
- Esta variável é equivalente ao parâmetro
'live-config.keyboard-variants=LEIAUTE1_DE_TECLADO,LEIAUTE2_DE_TECLADO
... LEIAUTEn_DE_TECLADO'.
- LIVE_KEYBOARD_VARIANTS=VARIANTE1_DE_TECLADO,VARIANTE2_DE_TECLADO
... VARIANTEn_DE_TECLADO
- Esta variável é equivalente ao parâmetro
'live-config.keyboard-variants=VARIANTE1_DE_TECLADO,VARIANTE2_DE_TECLADO
... VARIANTEn_DE_TECLADO'.
- LIVE_KEYBOARD_OPTIONS=OPÇÕES_DE_TECLADO
- Esta variável é equivalente ao parâmetro
'live-config.keyboard-options=OPÇÕES_DE_TECLADO'.
- LIVE_SYSV_RC=SERVIÇO1,SERVIÇO2
... SERVIÇOn
- Esta variável é equivalente ao parâmetro
'live-config.sysv-rc=SERVIÇO1,SERVIÇO2
... SERVIÇOn'.
- LIVE_UTC=yes|no
- Esta variável é equivalente ao parâmetro
'live-config.utc=yes|no'
- LIVE_X_SESSION_MANAGER=GERENCIADOR_DE_SESSÕES_DO_X
- Esta variável é equivalente ao parâmetro
'live-config.x-session-manager=GERENCIADOR_DE_SESSÕES_DO_X'.
- LIVE_XORG_DRIVER=DRIVER_DO_XORG
- Esta variável é equivalente ao parâmetro
'live-config.xorg-driver=DRIVER_DO_XORG'.
- LIVE_XORG_RESOLUTION=RESOLUÇÃO_DO_XORG
- Esta variável é equivalente ao parâmetro
'live-config.xorg-resolution=RESOLUÇÃO_DO_XORG'.
- LIVE_HOOKS=filesystem|medium|URL1|URL2|
... |URLn
- Esta variável é equivalente ao parâmetro
'live-config.hooks=filesystem|medium|URL1|URL2| ...
|URLn'.
live-config pode ser facilmente customizado para projetos
derivados ou uso local.
Projetos derivados podem simplesmente colocar seus scripts em
/lib/live/config, nada mais, e eles serão chamados automaticamente
durante a inicialização.
Os scripts devem ser preferencialmente colocados num pacote debian
próprio. Um pacote modelo contendo um script de exemplo pode ser
encontrado em /usr/share/doc/live-config/.
De fato ainda não é possível remover scripts
de forma segura sem que seja necessário distribuir um pacote
live-config modificado localmente ou utilisar o dpkg-divert. No
entanto, o mesmo resultado pode ser alcançado desabilitando os
respectivos scripts por meio do mecanismo live-noconfig, como indicado
acima. Para evitar que sempre haja necessidade de especificar scripts
desabilitados via parâmetros de inicialização, um
arquivo de configuração deve ser usado. Veja detalhes
acima.
Os arquivos de configuração para o próprio
sistema live devem ser preferencialmente colocados num pacote debian
próprio. Um pacote modelo contendo uma configuração de
exemplo pode ser encontrado em /usr/share/doc/live-config/examples.
live-config atualmente provê os seguintes scripts em
/lib/live/config.
- debconf
- possibilita aplicar arquivos de preseed arbitrários dentro da
mídia live or num servidor http/ftp.
- hostname
- configura o /etc/hostname e /etc/hosts.
- user-setup
- adiciona uma conta de usuário live.
- sudo
- concede privilégios sudo ao usuário live.
- locales
- configura locales.
- locales-all
- configura locales-all.
- tzdata
- configura /etc/timezone.
- gdm
- configura autologin no gdm.
- gdm3
- configura autologin no gdm3 (squeeze e mais recentes).
- kdm
- configura autologin no kdm.
- lightdm
- configura autologin no lightdm.
- lxdm
- configura autologin no lxdm.
- nodm
- configura autologin no nodm.
- slim
- configura autologin no slim.
- xinit
- configura autologin no xinit.
- keyboard-configuration
- configura o teclado.
- sysvinit
- configura sysvinit.
- sysv-rc
- configura sysv-rc desabilitando serviços listados.
- login
- desabilita lastlog.
- apport
- desabilita apport.
- gnome-panel-data
- desabilita botão de trava para a tela.
- gnome-power-manager
- desabilita hibernação.
- gnome-screensaver
- desabilita o bloqueio de tela pelo screensaver.
- kaboom
- desabilita o assitente de migração do KDE.
- kde-services
- desabilita alguns serviços do KDE não desejados (squeeze e
mais recentes).
- debian-installer-launcher
- adiciona o instalador (debian-installer-launcher) na área de
trabalho dos usuários.
- module-init-tools
- carrega alguns módulos automaticamente em algumas
arquiteturas.
- policykit
- concede privilégios de usuário através de
policykit.
- sslcert
- gera novos certificados ssl snake-oil.
- update-notifier
- desabilita update-notifier.
- anacron
- desabilita anacron.
- util-linux
- desabilita o hwclock do util-linux
- login
- desabilita lastlog.
- xserver-xorg
- configura o xserver-xorg.
- ureadahead
(apenas ubuntu)
- desabilita ureadahead.
- openssh-server
- recria chaves do servidor openssh
- xfce4-panel
- configures xfce4-panel to default settings.
- hooks
- permite executar comandos arbitrários a partir de um script
localizado na mídia live ou um servidor http/ftp.
Mais informações sobre live-config e o projeto
Debian Live podem ser encontradas na página
<http://live.debian.net/> e no manual disponível em
<http://live.debian.net/manual/>.
Bugs podem ser reportados através da submissão de um
relatório de bug para o pacote live-config através do Debian
Bug Tracking System em <http://bugs.debian.org/> ou enviando um
email para a lista de discussão Debian Live em
<debian-live@lists.debian.org>.
live-config foi escrito por Daniel Baumann
<daniel@debian.org>.