## NOME

Tazinst — Instalador do SliTaz

## SINTAXE

    tazinst [comando] [opção]

## DESCRIÇÃO

O Tazinst é o instalador do SliTaz em disco rígidos, com um executável que possui mais ou menos 31 Kb. Ele instala o SliTaz no disco rígido a partir de uma mídia LiveCD, de um LiveUSB, de uma Imagem ISO ou a partir da web, usando uma versão estável, de testes (cooking) ou rolling, ou então a partir de uma ISO encontrada em um link da web (uma ISO de desenvolvimento, por exemplo, encontrada num mirror oficial).

O Tazinst pode formatar uma partição em ext2, ext3, ext4 ou outro formato caso os pacotes necessários estejam instalados. O diretório /home pode ser instalado em qualquer partição, caso necessário, e ser formatado em qualquer formato requerido. Ele também pode instalar o Grub na MBR do disco alvo. Dual Boot com Windows é suportado caso uma partição Windows seja encontrada, seja automaticamente ou manualmente.

O Tazinst pode atualizar o SliTaz instalado em um disco rígido, o que é útil em mudanças de versão. Neste caso, a distribuição é atualizada, os dados em /home são preservados e pacotes adicionais são reinstalados com sua nova versão.

O Tazinst foi criado em Shell Script e é compatível com o Ash e Bash do Busybox. É licenciado sob GNU Free GPL v3.

## ARQUIVO DE CONFIGURAÇÃO

O instalador Tazinst pode instalar o SliTaz automaticamente usando um arquivo de configuração que possui variáveis como `INST_TYPE="iso"`, `TGT_PARTITION="/dev/hda1"`. Desta forma, permite aos desenvolvedores criar diferentes interfaces de usuário: Dialog, GTK e Web/CGI no TazPanel. A interface cria um arquivo de configuração e inicia o instalador na linha de comando, informando os passos com mensagens ou uma barra de progresso.

O arquivo de configuração possui as seguintes variáveis:

- Variáveis que descrevem a origem de instalação:
  1. *INST_TYPE: o tipo de mídia que contem os arquivos fontes, sendo cdrom (SliTaz LiveCD), usb (SliTaz LiveUSB), iso (imagem ISO do SliTaz), web (imagem ISO na Web), weboot. Por exemplo: `INST_TYPE=web`
  2. SRC_FILE: o nome do arquivo fonte que contem o SliTaz, depende do tipo de mídia escolhida:
     - cdrom (SliTaz LiveCD): não utilizado
     - usb (SliTaz LiveUSB): nome da partição no dispositivo USB, por exemplo: `SRC_FILE=/dev/sdb1`
     - iso (imagem ISO do SliTaz): nome da imagem ISO, por exemplo: `SRC_FILE=~/slitaz.3.0.iso`
     - web (imagem ISO na Web): endereço da imagem na web, por exemplo: `SRC_FILE=http://mirror.slitaz.org/iso/cooking/slitaz-cooking.iso`. Note que 3 endereços estão predefinidos: “stable”, “cooking”, “rolling”, por exemplo: `SRC_FILE=cooking` baixa utiliza a última versão de testes disponível no mirror.
     - weboot: não utilizado
- Variável que determina a partição alvo:
  1. *TGT_PARTITION: nome da partição alvo em que o SliTaz será instalado ou atualizado, por exemplo: `TGT_PARTITION=/dev/hda3`
  2. TGT_FS: se esta variável for utilizada, a partição alvo será formatada no sistema de arquivos especificado, caso contrário a partição ficará a salvo e o diretório /home será preservado, por exemplo: `TGT_FS=ext3`
  3. TGT_HOME: esta variável indica, caso se queira, a partição que será utilizada para o diretório /home, por exemplo: `TGT_HOME=/dev/hda5`
  4. TGT_HOME_FS: se esta variável for utilizada, a partição /home será formatada no sistema de arquivos especificado, por exemplo: `TGT_HOME_FS=ext2`
- Configurações do sistema:
  1. TGT_HOSTNAME: nome do sistema, por exemplo: `TGT_HOSTNAME=hd-slitaz`, por padrão `TGT_HOSTNAME=slitaz`
  2. TGT_ROOT_PWD: senha do usuário root, por exemplo: `TGT_ROOT_PWD=toor`, por padrão `TGT_ROOT_PWD=root`
  3. TGT_USER: nome do usuáriou, por exemplo: `TGT_USER=toto`, por padrão `TGT_USER=tux`
  4. TGT_USER_PWD: senha do usuário, por exemplo: `TGT_USER_PWD=titi`, por padrão `TGT_USER_PWD=tux`
- Configuração do gerenciador de boot (bootloader):
  1. TGT_GRUB: instala o gerenciado de boot GRUB (“yes” para sim, “no” para não), por exemplo: `TGT_GRUB=yes`, por padrão `TGT_GRUB=no`
  2. TGT_WINBOOT: se esta variável for definida, indica uma partição que contem um sistema Windows para que seja utilizado o dual boot. Pode ser definida como “auto”, neste caso será utilizada a primeira partição com Windows detectada, por exemplo: `TGT_WINBOOT=auto`

Note que somente variáveis marcadas com um asterisco nesta ajuda ajuda são obrigatórias, as outras são opcionais. Então, um arquivo de configuração mínimo para instalação seria:

    INST_TYPE=cdrom
    TGT_PARTITION=/dev/hda3

Este arquivo mínimo instala o SliTaz na partição /dev/hda3, formatando a partição e utilizando o LiveCD como fonte.

## COMANDOS

### new

Gera um arquivo de configuração comentado que, ao ser editado pelo usuário, irá instalar ou atualizar o SliTaz no dísco rígido

    tazinst new /var/lib/tazinst.conf

### install

Instala o SliTaz no dísco rígido utilizando os dados informados no arquivo de configuração. Caso se decida formatar o HD, todos os dados nele serão perdidos. Caso não se formate, todos os dados a não ser os contidos em /home serão removidos, ou seja, o diretório /home será mantido.

    tazinst install /var/lib/tazinst.conf

### upgrade

Atualiza uma instalação do SliTaz existente no disco rígido baseado nos dados informados no arquivo de configuração. Os diretórios /home, /etc e /var/www serão mantidos, todos os outros diretórios serão removidos. Qualquer pacote adicional adicionado à antiga instalação será atualizado, desde que haja uma conexão de internet disponível.

    tazinst upgrade /var/lib/tazinst.conf

### showurl

Mostra os endereços predefinidos nos atalhos “stable”, “cooking” e “rolling”.

Note que é possível refefinir estes atalhos no arquivo de sistema: /etc/slitaz/tazinst.conf.

    tazinst showurl stable

### check

Verifica um arquivo de configuração:

    tazinst check /var/lib/tazinst.conf

### log

Mostra o conteúdo do último arquivo de log:

    tazinst log

### version

Mostra informação sobre a versão:

    tazinst version

## ARQUIVO DO SISTEMA

O arquivo /etc/slitaz/tazinst.conf permite mudar as configurações do instalador Tazinst, permitindo atribuir valores alternativos para endereços da web, diretórios e arquivos. Caso se queira, deve-se criar um e modificar com as seguintes variáveis:

- Endereços web predefinidos:
  1. Endereço da versão estável atual:

         URL_STABLE="http://mirror.slitaz.org/iso/stable/slitaz-4.0.iso"

  2. Endereço da versão de testes atual:

         URL_COOKING="http://mirror.slitaz.org/iso/cooking/slitaz-cooking.iso"

  3. Endereço da versão rolling atual:

         URL_ROLLING="http://mirror.slitaz.org/iso/rolling/slitaz-core.iso"

- Mount points:
  1. Ponto de montagem mídia de origem:

         SOURCE_ROOT="/media/source"

  2. Ponto de montagem da partição alvo:

         TARGET_ROOT="/mnt/target"

- Log e Debug:
  1. Localização do arquivo de Log:

         LOG="/var/log/tazinst.log"

  2. Debugging: (quiet ⇒ 0, debug ⇒ 1)

         DEBUG=0

     É altamente recomendável configurar a variável DEBUG como `DEBUG=1` e anexar o conteúdo do arquivo de log caso seja necessário abrir um aviso de bug para os desenvolvedores.

## MANTENEDORES

Christophe Lincoln <pankso at slitaz.org>
Dominique Corbex <domcox at slitaz.org>