HomeFenix

De MochilaWiki
Ir para navegaçãoIr para pesquisar

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