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
homefenix.sh
deluser --remove-home livre useradd -m -p '$1$izgdkJ4B$WcX5u0/TpBCfrLbbl6vKP/' -s /bin/bash livre adduser livre dialout adduser livre cdrom adduser livre floppy adduser livre audio adduser livre video adduser livre plugdev sed -i 's/exit\ 0//g' /etc/gdm/Init/Default echo "rm -fr /home/livre" >> /etc/gdm/Init/Default echo "cp -a /opt/livre /home" >> /etc/gdm/Init/Default echo "exit 0" >> /etc/gdm/Init/Default mkdir /home/Documentos chmod 777 /home/Documentos ln -s /home/Documentos /home/livre cp -a /home/livre /opt
ou
wget -c http://pub.nkosi.org/script/homefenix.sh sh homefenix.sh