Pequeno manual do administrador
Este espaço é reservado para os administradores mais experientes escreverem instruções para os admins juniores sobre a sala de computação.
Índice
Rodar um comando em todas as máquinas a partir do proccm
Basta utilizar os scritps all ou pall que estão em /root/scripts. O all executará os comandos em todas as máquinas sequencialmente, começando pelo sanger, e o pall executará em paralelo. É bom utilizar o pall em comandos rápidos, e não interativos. Alguns exemplos de uso dos scripts:
~/scripts/pall apt-get update
O comando acima irá atualizar a lista de pacotes disponíveis nas máquinas.
~/scripts/all apt-get install xaos
O comando acima irá instalar o pacote xaos em todas as máquinas, começando pelo sanger.
~/scripts/all apt-get -y install emacs21
O comando acima irá instalar o emacs21 e reponder S/Y para todas as eventuais perguntas durante o processo de instalação.
~/scripts/all "dpkg -l | wc -l"
Irá mostrar o número de pacotes instalados nos sistemas (na verdade o número de pacotes instalados mais 6, que são algumas linhas descriptivas da saída do dpkg).
Adicionar usuários
Para adicionar o usuário foo, em que foo é um username que contém somente caracteres alfanuméricos (sem hífen, ponto ou underline), entre como root no servidor e execute:
adduser foo
Preencha uma senha, Full Name, Room Number (turma) e o que mais for necessário, e depois execute:
cd /var/yp/ make
Gerar uma senha aleatória
head -c6 /dev/random | mimencode
ou
cat /dev/urandom | tr -dc _A-Z-a-z-0-9 | head -c8 && echo
Mudar nome de usuário
Para mudar o nome do usuário foo para bar, logue-se como root no proccm e use:
vipw
e procure por foo usando
/foo
Certifique-se de que o que você encontrou foi foo e não alguma coisa que começa com "foo", como, por exemplo "foodeu". Feito isso, substitua foo por bar. Se quiser mudar também o diretório do usuário, mude, é na mesma linha. Agora saia e salve com
ESC : x
O mesmo procedimento usado para vipw deve ser usado para vigr, vipw -s, vigr -s.
Se você mudou o diretório do usuário, vai precisar mover manualmente o diretório de
/home/foo
para
/home/bar
Agora finalize com
cd /var/yp make
Pronto.
Bugs
Esse procedimento pode gerar muitos bugs, especialmente se mudar o diretório.
Firefox
Se o diretório do usuário for mudado, ele não conseguirá abrir o firefox. Para resolver isso, edite o arquivo
/home/bar/.mozilla/firefox/profiles.ini
Na linha do Path, substitua foo por bar.
Fluxbox
Se o diretório do usuário for mudado, o fluxbox não abrirá algumas configurações do usuário. Para resolver isso, edite os arquivos
/home/bar/.fluxbox/init /home/bar/.fluxbox/lastwallpaper /home/bar/.fluxbox/styles/ALGUMACOISA (descubra qual)
e substitua todos os /home/foo/ por /home/bar/
Editar quotas
Edite a quota de um usuário foo qualquer com
edquota foo
e a seguir aplique-a a todos os usuários com
edquota -p foo `awk -F: '$3 >= 1000 && $3 < 1200 {print $1}' /etc/passwd`
(supondo que o uid de todos os usuários esteja entre 1000 e 1200).
Configurar o kernel default do grub
Edite o arquivo /boot/grub/menu.lst - a primeira opção é exatamente essa. Coloque ali o número (contado a partir do zero) da opção de kernel definida mais abaixo. Só.
Reiniciar o GDM
Logue-se como root e dê o comando
/etc/init.d/gdm restart
Clonar partições
Na máquina slave (que vai receber os dados), faça um boot qualquer que permita acessar a rede (por um CD de instalação do Ubuntu, por exemplo).
Particione adequadamente, ou seja, assim:
/dev/sda1 * 1 3187 25599546 7 HPFS ou NTFS /dev/sda2 * 3188 3318 1052257+ 83 Linux /dev/sda3 3319 9729 51496357+ 8e Linux LVM
Descubra o IP (use ifconfig para isso).
Agora vem a clonagem de fato. Para clonar o sda2, por exemplo
nc -l -p 9000 | dd of=/dev/sda2
Agora, na máquina master (que vai fornecer os dados), dê
dd if=/dev/sda2 | nc IPgoesHERE 9000
onde IPgoesHERE é o IP que você descobriu agora há pouco.
Ver quem está logado em todas as máquinas
Execute o comando
sudo ku