Aqui um exemplo do anaconda-ks.cfg com todas as opções de cada seção comentadas e explicadas. xD
# Kickstart file automatically generated by anaconda.
#Essa linha diz ao sistema para fazer uma nova instalação em vez de fazer um upgrade em uma instalação existente. Para fazer upgrade em uma instalação existente é só substituir o install por upgrade.
install
#Aqui você põe onde vai estar seu repositório.
#cdrom - Instala a partir de um cdrom ou dvd
#harddrive - instala a partir do disco rígido. Pode ser definida a partição onde estarão os arquivos ou o diretório:
# Para partição: harddrive --partition=<partição>
# Para diretório: harddrive --partition=<partição> --dir=/diretorio/da/instalacao
#nfs - instala a partir de um servidor NFS
# Para servidor: nfs --server=<hostname ou IP>
# Para diretório no servidor: nfs --server=<hostname ou IP> --dir=/diretorio/da/instalacao
#url - Instala a partir de um servidor remoto FTP ou HTTP
# Para http: url --url http://<servidor>/<diretorio>
# Para ftp: url --url ftp://<usuario>:<senha>@<servidor>/<diretorio>
cdrom
#Lingua a ser instalada como padrão
lang pt_BR.UTF-8
#layout do teclado
keyboard br-abnt2
#configuração de video
#xconfig - Configura o X. Se essa informação for omitida ele pedirá para você configurar o servidor X durante a instalação, isso se você quiser
#instalar o X; caso contrário nada precisa ser especificado aqui.
# --card= - Usa driver de video especificado. Podemos encontrar uma lista em /usr/share/hwdata/Cards. Caso essa informação seja omitida será
#utilizado o driver padrao pci. (placas agp também podem ser detectadas e funcionarão com esse drive desde que sejam suportadas xD)
# --videoram= - Especifica quantidade de RAM que a placa de video tem.
# --monitor= - usa o monitor especificado. Uma lista pode ser encontrada em /usr/share/hwdata/MonitorsDB
# --hsync= - especifica frequencia horizontal do monitor
# --vsync= - especifica frequencia vertical do monitor
#CASO --hsync e --vsync SEJAM ESPECIFICADAS --monitor IRÁ SER DESCARTADO!
# --defaultdesktop= - especifica o gerenciador padrão de janelas (GNOME, KDE, FLUXBOX)
# --startxonboot - Use essa opção para usar a tela de login modo gráfico
# --resolution= - especifica resolução da tela a ser usada como padrão, escolha uma que você tenha certeza que seja compativel com sua placa
#de video e monitor. Escolha entre: 640x480, 800x600, 1024x768, 1152x864, 1280x1024, 1400x1050, 1600x1200.
# --depth= Quantidade (é quantidade mesmo? profundidade? qualidade? o.O) de cores a serem usadas por padrão. Escolha entre 8, 16, 24, e 32.
xconfig --driver "ati" --resolution 800x600 --depth 24
#configurações de rede
#network - configura intefaces e modo de conexão.
# --bootproto= - pode ser dhcp ou static
# dhcp = utiliza o sistema do servidor DHCP para conseguir sua propria configuração
# static = O método static necessita que você entre com todas as informações de rede. Como o nome já diz essa configuração será usada
#durante e após a instalação pois é ESTÁTICO (duh o.O). Você terá que epecificar o IP address, mascara de rede, gateway, nome do servidor.
#Lembrando que nesse modo se você for fazer o exemplo que citei no começo, de instalar em varias maquinas de uma só vez, você terá problemas
#pois terá conflito de IP! nesse caso seria interessante omitir essa informação para que ele pedisse para você escolher durante a instalação.
network --device eth0 --bootproto static --ip 127.0.0.1 --netmask 255.255.255.0 --gateway 127.0.0.1 --nameserver 127.0.0.1 --hostname
nome-do-pc
#senha do root
#bom, aqui é o seguinte, no exemplo abaixo temos a senha 123456 já encriptada como você pode perceber heheh... o atributo --iscrypted apenas
#diz que a senha já está encriptada, ele não faz essa encriptação.
rootpw --iscrypted $1$AMbXlsNo$tHn7VqXwBBqRt0x1MWO/n/
#configuração do firewall
#sintaxe: firewall <nivel de segurança> [--trust=] <de onde vem> [--port=]
#nivel de segurança pode ser: --high (alto), --medium (medio), --disabled (desabilitado)
#--trust - bom, aqui você adciona os dispositivos que são confiaveis e que os pacotes que vem deles irão passar direto pelo firewall.
#ex.: --trust eth0
#para definir mais de um não use virgulas ou coisas do tipo... faça assim: --trust eth0 --trust eth1
#<de onde vem> - selecione que tipo de protocolo é permitido passar: --dhcp --ssh --telnet --smtp --http --ftp
#--port= - Você pode especificar de quais portas podem passar pelo firewall usando protocolos ou o número da porta específica.
#ex.: para permitir acesso IMAP pelo seu firewall, especifique imap:tcp.
#ex².:para permitir acesso de pacotes UDP para a porta 1234, especifique 1234:udp. Aqui você pode especificar várias portas separadas por VÍRGULA xP
firewall --medium --trust eth0 --port=22:tcp
#Configurar as opções de autenticação
#--enablemd5
# Use encriptação md5 para senhas de usuários.
#--enablenis
# Liga o suporte a NIS. Por padrão, --enablenis usa qualquer domínio que ele encontra na rede. O domínio quase sempre tem que ser
#especificado manualmente pelo comando a seguir.
#--nisdomain=
# Nome do domínio NIS usando em serviços NIS.
#--nisserver=
# Servidor para usar serviços NIS
#--useshadow ou --enableshadow
# Usa senhas shadow.
#--enableldap
# Liga suporte a LDAP em /etc/nsswitch.conf, permitindo seu sistema captar informação sobre usuários (UIDs, diretórios home, shells, etc.)
#de um diretório LDAP. Para usar essa opção você tem que instalar o pacote nss_ldap.
#--enableldapauth
# Usa LDAP como método de autenticação.
#--ldapserver=
# Use essa opção para especificar o servidor LDAP que você usará.
#--enableldaptls
# Essa opção habilita o LDAP para mandar logins e senhas encriptador para um servidor LDAP antes da autenticação.
authconfig --enableshadow --enablemd5
#fuso horario. A opção --utc especifica que a hora do seu sistema é baseada no UTC (algo a ver com o Meridiano de Greenwich xP)
timezone --utc America/Maceio
#config. de boot... meio intuitivo né? mas local de onde vai fazer o boot... e driver primario...
#bootloader - Especifica como o gerenciador de boot deve ser instalado e se vai ser LILO ou GRUB.
# --append= - Especifica parametros do kernel. Para especificar vários use apenas espaço entre eles.Exemplo:
# bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"
# --location= - Especifica onde o boot será gravado. Escolha entre: mbr (padrão), partition (instala o gerenciador de boot no primeiro setor
#da partição que contem o kernel), ou none (não instala o gerenciador de boot).
# --password= - Se for usar o GRUB esse parametro define a senha do GRUB.
# --md5pass= - mesma coisa do --password só que aqui a senha já tem que estar encriptada
# --useLilo - usa o LILO no lugar do GRUB (que é padrão)
bootloader --location=mbr --password=globsglobs
#bom aqui vai configs de particionamento...
#esse comando serve remover partições. Por padrão essa opção vem comentada.
#parametros:
# --linux
#Apaga todas as partições linux.
#--all
#Apaga todas as partições.
#--drives=
#Apaga partições do drive escolhido.
#--initlabel
#Essa serve para que na inicialização o sistema que está sendo instalado seja o padrão.
clearpart --all --initlabel
#comando para limpar todas as partições que são tidas como inválidas
zerombr yes
#Aqui temos alguns exemplos de criação de partições:
#usamos:
# --fstype para definir o tipo de partição
# --size para definir o tamanho
# --grow para indicar que a partição deve ocupar todo o espaço disponivel após as outras estarem em seu devido lugar.
part /boot --fstype ext3 --size 100
part /var --fstype ext3 --size 1 --grow
part swap --size 1024
part / --fstype ext3 --size 10000
#Aqui segue a lista de pacotes que você quer q ele instale.
#Os que têm uma @ antecedendo-os indica que é um grupo de pacotes. Os demais são pacotes específicos.
%packages
@development-libs
@development-tools
@system-tools
nash-5.1.19-1
chkconfig-1.3.30-1
expat-1.95.8-8.2.1
atk-1.12.2-1.fc6
ncurses-5.5-24.20060715
#embaixo do %pre você coloca os comandos para serem executados antes de começar a instalação. (opcional)
%pre
#embaixo do %post você coloca os comandos para serem executados assim que a instalação for terminada (opcional). Lembrando que não é possível copiar arquivos provinientes da mídia de instalação. Sendo assim você pode definir alguns parâmetros do sistema como configuração de rede, firewall, selinux, etc...
%post --nochroot
#para criar ou editar algum arquivo que foi criado na nova instalação você terá que inserir o parâmetro --nochroot após o %post e inserir o /mnt/sysimage/ antes da pasta ou arquivo que você deseja criar ou editar já que a instalação nova é montada nesse diretório...
mkdir /mnt/sysconfig/pastaqualquer