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

De Wikoleculares
Ir para navegação Ir para pesquisar
(Ver quem está logado em todas as máquinas)
(Ver quem está logado em todas as máquinas)
Linha 127: Linha 127:
  
 
=Ver quem está logado em todas as máquinas=
 
=Ver quem está logado em todas as máquinas=
Execute o comando, como root, o comando
+
Execute, como root, o comando
 
   q (de <b>q</b>uem)
 
   q (de <b>q</b>uem)
  
 
[[Categoria:Tutoriais]]
 
[[Categoria:Tutoriais]]

Edição das 02h20min de 12 de novembro de 2011

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, 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.

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.

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

Ver quem está logado em todas as máquinas

Execute, como root, o comando

 q (de quem)