Curso de extensão da Faculdade Ruy Barbosa Introdução a Administração de Sistemas GNU/Linux Dedicasse especial a Rogério Bastos e ao GRACO (Gestores da Rede Acadêmica de Computação) do DCC UFBA Paul Regnier
Configurações de Hardware
Sistema de arquivo /proc /proc é um pseudo sistema de arquivos usado como uma interface para as informações de processos /proc/interrupts /proc/dma /proc/ioports
Dispositivos USB lsusb lista os dispositivos USB Opção -t imprime a hierarquia dos dispositivos como uma árvore
Dispositivos PCI lspci lista todos os dispositivos PCI Opção -t exibe na forma de árvore Opção -vv modo verbose
Manipulando os módulos do kernel lsmod exibe o status dos módulos do kernel Exibe uma versão amigável do conteúdo de /proc/modules
Manipulando os módulos do kernel insmod /path/to/module carrega o módulo no kernel em execução Não resolve dependências Melhor utilizar: modprobe
Manipulando os módulos do kernel rmmod module descarrega módulos do kernel em execução Opção -w isola o módulo e aguarda até o mesmo não ser mais utilizado por nenhum usuário Não resolve dependências Melhor utilizar: modprobe -r
Manipulando os módulos do kernel modinfo module exibe informações sobre um módulo Alguns módulos não contêm nenhuma informação
Manipulando os módulos do kernel modprobe module carrega e descarrega módulos no kernel com funcionalidade adicionais Resolve relações de pré-requisitos Opção -l lista os módulos carregados Opção -r remove os módulos carregados
Sistema de arquivo /sys /sys é um pseudo sistema de arquivos usado como uma interface para as estruturas de dados do kernel sobre dispositivos e drivers
Sistema de Inicialização
Passagem de parâmetros para o kernel A passagem de parâmetros é feita atraveś do boot loader (LILO, Grub) Tais parâmetros não controlam os módulos do kernel
Configuração do módulos do kernel /etc/modules.conf /etc/modules /etc/modprobe.d/something.conf Os parâmetros dependem do módulo que está sendo configurado
Mensagens do boot do kernel As mensagens do boot do kernel ficam armazenadas em um buffer Essas informações estão disponíveis através do comando dmesg Exemplo: dmesg > boot.txt
Logs do sistema O sistema de logs do GNU/Linux armazena diversas informações importantes em arquivos no diretório /var/log Exemplos: /var/log/messages /var/log/syslog
Runlevels Controla quais processos são inicializados automaticamente pelo sistema Os runlevels variam de 0 a 6, mais o S Pode ser especificado como parâmetro do kernel "kernel /boot/vmlinuz-2.6.30 root=/dev/sda2 ro 3"
Runlevels Não há uma padronização, mas em geral: 0 shutdown 1 e S single-user 2 a 5 - multuser 6 reboot Inicia o processo init
Runlevels no Debian Os runlevels 1 e S são utilizados para manutenção do sistema O runlevel default é o 2 Multiuser Não há diferença entre os runlevels 2, 3, 4 e 5 http://wiki.debian.org/runlevel
O modo single-user Runlevel 1 É destinado para a manutenção do sistema O acesso à rede é desabilitado Acesso remoto é desabilitado Muitos serviços não são iniciados Pode-se iniciar em single-user mode, adicionando 1 ou single
O processo init O processo pai de todos os processos Seta path, inicia swapping, checa file system... Ler o arquivo /etc/inittab
Diretório /etc /etc/init.d/ - contêm os scripts de inicialização /etc/init.d/rcs executa tarefas essenciais do sistema, como montar sistema de arquivos /etc/rc.local é executado após todos os scripts de inicialização, é destinado a tarefas adicionadas pelo Administrador
Diretório /etc /etc/rc0.d até /etc/rc6.d contêm links simbólicos para os scripts em /etc/init.d/, definem quais processos serão iniciados em cada runlevel Os links tem o seguinte formado de nome: KNNnome ou SNNnome Prefixo K ou S kill ou start NN número de sequência Também é possível carregar scripts em paralelo, através do insserv
Diretório /etc O runlevel default é definido em /etc/inittab id:n:initdefault: O comando runlevel exibe o último e o runlevel atual
Mudando de runlevel init n muda para o runlevel n telinit é um link para o comando init
O comando shutdown É utilizando para desligar o sistema de uma maneira segura e planejada Por padrão como o sistema em modo singleuser Envia uma mensagem para todos os usuários logados antes do sistema ser desligado Internamente utiliza o comando init
O comando shutdown shutdown [options] time [warning_message] time informa quando o sistema deve comaçar a desligar, pode ser um horário ou unidades de tempo em relação ao horário atual Opção -r reinicia o sistema Opção -h desliga o sistema