Mudanças entre as edições de "Pequeno manual do administrador"
(edquota) |
(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 | + | 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. | 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 | + | 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. | 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). | 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: | |
− | |||
− | Para adicionar o usuário ''foo'', em que ''foo'' é um username que contém somente caracteres alfanuméricos (sem hífen, ponto ou underline), | ||
adduser foo | adduser foo | ||
− | Preencha uma senha | + | 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== | ||
− | + | 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.
Índice
- 1 Configurar um computador (do zero)
- 2 Rodar um comando em todas as máquinas a partir do proccm
- 3 Adicionar usuários
- 4 Mudar nome de usuário
- 5 Editar quotas
- 6 Reiniciar o LightDM
- 7 Configurar o kernel default do grub
- 8 Clonar partições
- 9 Ver quem está logado em todas as máquinas
- 10 Consertos para problemas comuns
- 11 Links recomendados
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]