Jump to Navigation

HomeFenix

Nesses laboratórios de informática em escolas ou telecentros tem aquela coisa chata de você se autenticar no usuário e ta tudo uma zona, que outra ou outras pessoas deixaram após o uso. Papel de parede alterado, arquivos .exe e sei lá o que em todos os lugares, barra de tarefa lá acolá e ícones aleatórios. A forma de resolver isso é criando uma conta para cada pessoa e elas fazem o que quiser na sua conta. Isso para máquinas de uso coletivo e garantindo a individualidade e privacidade da pessoa. Num espaço aonde se discuti as coisas, esse caso de máquinas coletivos com somente um usuário se resolve com acordos para organização de pastas e outros detalhes.. mas esse material foca os casos do cala-boca-e-beija-logo, as pessoas que não querem pensar nada sozinha sobre qualquer coisas muito menos pensar coletivamente sobre as coisas coletivas e/ou individuas (sei que cê tá pensando, foda-se essa pessoa, mas aqui o caso vamos-ficar-conversando-a-noite-toda-e-não-beijar também é só o outro lado da extremidade). Fiz o teste desse tutorial num Linux Educacional 1 e no 2.1 com KDM e GDM.

A idéia é simples (como tudo que é GNU/Linux/unix): você configura um/a usuári@, no caso do Linux Educacional é o aluno, e faz um cópia do diretório pessoal inteiro para qualquer outro lugar... e após reiniciar o gerenciador de usuári@s -> irá apagar todo o /home/aluno e colocar no lugar aquela cópia, que é o seu home padrão. Mas e os arquivos das pessoas? Foda-se os arquivos! brincadeirinha, ai nos criamos uma pasta em qualquer lugar, mas aqui será no /home com o nome documentos e colocaremos uma ligação simbólica para o diretório pessoal d@ usuári@. No caso do Linux Educional tem aplicativos como o tuxpaint que as pessoas fazem desenhos e esses ficam salvos em $(HOME)/.tuxpaint, para não perder os trabalhos salvos ali, também iremos mudar o endereço padrão e salvando lá em documentos.

Tá, tá, vamos prá prática ("sem teoria revolucionária não há movimento revolucionário")

Após deixar a conta do usuário aluno com as customizações desejadas faça uma cópia para /opt mantendo as permissões:
 # cp -a /home/aluno /opt

Agora iremos criar a pasta aonde ficarão os arquivos, acertando as permissões e criando a ligação simbólica para a pasta do usuário:
 # mkdir -p /home/documentos/tuxpaint
 # chown -R aluno.aluno /home/documentos
 # ln -s /home/documentos/ /home/aluno/

agora deve aconselha aos alunos e as alunas colocarem seus arquivos na pasta documentos, criando uma pasta com seu nome e colocando suas coisas lá, isso se quiser preservar os documentos. os documentos que nao tiverem na pasta serao removidos ao reiniciar o Xorg e também retomarma as antigas configurações na forma original.

Agora precisamos passar a informação para o KDM ou GDM que quando ele for reiniciado deve apagar tal diretório e cópia fulana para tal diretório.

para kdm:

 # echo "rm -fr /home/aluno" >> /etc/kde3/kdm/Xsetup
 # echo "cp -a /opt/aluno /home" >> /etc/kde3/kdm/Xsetup

para gdm:

 # sed -i 's/exit\ 0//g' /etc/gdm/Init/Default
 # echo "rm -fr /home/aluno" >> /etc/gdm/Init/Default
 # echo "cp -a /opt/aluno /home" >> /etc/gdm/Init/Default
 # echo "exit 0" >> /etc/gdm/Init/Default

agora só falta alterar o local padrão de onde deve ser salvos as desenhos do tuxpaint
 # echo "savedir=/home/documentos/tuxpaint" >> /etc/tuxpaint/tuxpaint.conf

resumão
 # mkdir -p /home/documentos/tuxpaint
 # chown -R aluno.aluno /home/documentos
 # ln -s /home/documentos/ /home/aluno/
 # cp -a /home/aluno /opt
 # echo "rm -fr /home/aluno" >> /etc/kde3/kdm/Xsetup
 # echo "cp -a /opt/aluno /home" >> /etc/kde3/kdm/Xsetup

Se acaso de ter já arquivos no diretório do usuário, crie uma pasta chamada documentos e coloque tudo dentro dela; os desenhos salvos no tuxpaint ficam em .tuxpaint/saved se acaso tiver desenho iremos mover esse diretório também.
 # mv /home/aluno/documentos/ /home
 # mv /home/aluno/.tuxpaint /home/documentos

agora remova o usuário:

# deluser --remove-home aluno

agora crie novamente o usuário aluno:

# adduser aluno

adicionando usuário aluno nos grupos:

adduser aluno dialout
adduser aluno cdrom
adduser aluno floppy
adduser aluno audio
adduser aluno video
adduser aluno plugdev
adduser aluno netdev
adduser aluno powerdev