Mudanças entre as edições de "Pequeno manual do administrador"

De Wikoleculares
Ir para navegação Ir para pesquisar
m (categoria)
(clonagem)
Linha 4: Linha 4:
  
 
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:
 
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
 
  ~/scripts/pall apt-get update
Linha 101: Linha 102:
 
Logue-se como ''root'' e dê o comando
 
Logue-se como ''root'' e dê o comando
 
  /etc/init.d/gdm restart
 
  /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.
 +
 +
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.
 +
 +
'''NOTA''': ''sda1'' é a partição do [[Windows]], o [[Linux]] tem duas partições, o ''sda2'', que é o '''/''', e o ''sda3'', que é o resto.
  
  
 
[[Categoria:Tutoriais]]
 
[[Categoria:Tutoriais]]

Edição das 19h15min de 22 de novembro de 2006

Este espaço é reservado para os administradores mais experientes escreverem instruções para os admins juniores sobre a sala de computação.

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 (para gerar uma senha aleatória, use o comando "head -c6 /dev/random | mimencode"), Full Name, Room Number (turma) e o que mais for necessário, e depois execute:

cd /var/yp/
make

Para adicionar o usuário no windows, rode como root no servidor:

smbpasswd -a foo

e entre uma senha. Não é necessário que essa senha seja idêntica à do linux, mas o nome de usuário deve ser o mesmo.

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.

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.

NOTA: sda1 é a partição do Windows, o Linux tem duas partições, o sda2, que é o /, e o sda3, que é o resto.