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

De Wikoleculares
Ir para navegação Ir para pesquisar
(edquota)
m (Foram revertidas as edições de Sunny (disc) para a última versão por Patrick)
(Etiqueta: Reverter)
 
(75 revisões intermediárias por 7 usuários não estão sendo mostradas)
Linha 1: Linha 1:
Este espaço é reservado para o [[Usuário:Lucas | Lucas]] e o [[Usuário:Walrus | Edgar]] escreverem instruções para os admins juniores sobre a sala de computação.
+
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:
+
= Configurar um computador (do zero) =
  
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:
+
Para configurar um computador da sala Pró-Aluno do zero verifique a seguinte página: [[Configurando um PC da rede proaluno]]
  
~/scripts/pall apt-get update
+
=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 newton, e o pall executará em paralelo. É bom utilizar o pall em comandos rápidos, e não interativos. Alguns exemplos de uso dos scripts:
 +
 
 +
# pall apt-get update
  
 
O comando acima irá atualizar a lista de pacotes disponíveis nas máquinas.
 
O comando acima irá atualizar a lista de pacotes disponíveis nas máquinas.
  
  ~/scripts/all apt-get install xaos
+
  # all apt-get install xaos
  
O comando acima irá instalar o pacote xaos em todas as máquinas, começando pelo sanger.
+
O comando acima irá instalar o pacote xaos em todas as máquinas, começando pelo newton (192.168.0.1), e indo até o laplace (192.168.0.15).
  
  ~/scripts/all apt-get -y install emacs21
+
  # 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.
 
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"
+
  # 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).
 
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=
  
* 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), execute como root no servidor:
 
 
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
 
  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:
+
Preencha uma senha, Full Name, Room Number (turma) e o que mais for necessário, e depois execute:
  
 
  cd /var/yp/
 
  cd /var/yp/
 
  make
 
  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'', execute como root no proccm:
 +
 +
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
 +
 +
==Bugs==
  
* Editar quotas
+
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
 
Edite a quota de um usuário ''foo'' qualquer com
 
  edquota foo
 
  edquota foo
Linha 40: Linha 95:
 
  edquota -p foo `awk -F: '$3 >= 1000 && $3 < 1200 {print $1}' /etc/passwd`
 
  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).
 
(supondo que o uid de todos os usuários esteja entre 1000 e 1200).
 +
 +
 +
=Reiniciar o LightDM=
 +
Logue-se como ''root'' e dê o comando
 +
/etc/init.d/lightdm restart
 +
 +
 +
=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ó.
 +
 +
 +
=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 do mesmo jeito que a máquina a ser clonada, e então 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
 +
 +
= Consertos para problemas comuns =
 +
 +
== Usuário sem som ==
 +
 +
Por algum motivo misterioso, apagar o arquivo ''.pulse-cookie'' e reiniciar o pulseaudio costuma resolver o problema. O script /scripts/som faz isso automaticamente, basta o usuário executá-lo.
 +
 +
== Resolução errada ==
 +
 +
Para arrumar a resolução de um computador (caso ela não seja detectada automaticamente), é útil usar o programa ''xrandr''. Para intruções, checar a [https://wiki.archlinux.org/index.php/Xrandr#Adding_undetected_resolutions página do xrandr na ArchWiki]. Certifique-se que o programa xrandr está instalado, e caso consiga mudar a resolução, coloque os comandos usados em ''~/.xprofile'' (caso queira arrumar a resolução apenas pro seu usuário) ou em ''/etc/xprofile'' caso contrário.
 +
 +
== Impressão em preto ==
 +
 +
Alguns PDFs imprimem totalmente pretos na impressora a laser da Canon presente no favo. Para resolver, imprimir do Adobe Acrobat Reader e selecionar ''Print -> Advanced -> Let printer determine colors''. Agora, deste programa, o PDF deve imprimir normalmente.
 +
 +
= Links recomendados =
 +
 +
Para entender melhor como funciona nossa rede e também a internet: [http://www.netfilter.org/documentation/HOWTO/networking-concepts-HOWTO.html#toc10]
 +
* [[Configurando um PC da rede proaluno]]
 +
 +
[[Categoria:Tutoriais]]
 +
[[Categoria: Sala Pró-Aluno]]

Edição atual tal como às 14h31min de 20 de novembro de 2023

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

Configurar um computador (do zero)

Para configurar um computador da sala Pró-Aluno do zero verifique a seguinte página: Configurando um PC da rede proaluno

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 newton, e o pall executará em paralelo. É bom utilizar o pall em comandos rápidos, e não interativos. Alguns exemplos de uso dos scripts:

# pall apt-get update

O comando acima irá atualizar a lista de pacotes disponíveis nas máquinas.

# all apt-get install xaos

O comando acima irá instalar o pacote xaos em todas as máquinas, começando pelo newton (192.168.0.1), e indo até o laplace (192.168.0.15).

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

# 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), execute como root no servidor:

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, execute como root no proccm:

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

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


Reiniciar o LightDM

Logue-se como root e dê o comando

/etc/init.d/lightdm restart


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


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 do mesmo jeito que a máquina a ser clonada, e então 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

Consertos para problemas comuns

Usuário sem som

Por algum motivo misterioso, apagar o arquivo .pulse-cookie e reiniciar o pulseaudio costuma resolver o problema. O script /scripts/som faz isso automaticamente, basta o usuário executá-lo.

Resolução errada

Para arrumar a resolução de um computador (caso ela não seja detectada automaticamente), é útil usar o programa xrandr. Para intruções, checar a página do xrandr na ArchWiki. Certifique-se que o programa xrandr está instalado, e caso consiga mudar a resolução, coloque os comandos usados em ~/.xprofile (caso queira arrumar a resolução apenas pro seu usuário) ou em /etc/xprofile caso contrário.

Impressão em preto

Alguns PDFs imprimem totalmente pretos na impressora a laser da Canon presente no favo. Para resolver, imprimir do Adobe Acrobat Reader e selecionar Print -> Advanced -> Let printer determine colors. Agora, deste programa, o PDF deve imprimir normalmente.

Links recomendados

Para entender melhor como funciona nossa rede e também a internet: [1]