DeepFreeze no Linux
3 de abril de 2009 – 13:07Trabalho em uma faculdade aqui no DF e nossos laboratórios são open source (Ubuntu). Nós tínhamos um problema quanto a configuração, pois os alunos apagavam os ícones, mudavam papel de parede e baixavam besteiras nas máquinas, aí com uma simples utilização do rsync eu resolvi isto.
A primeira coisa que se tem a fazer é fazer todas devidas configurações na home (papel de parede, ícones, atalhos, temas e etc), depois faça uma sincronização da pasta /home/usuário-configurado para uma pasta em que os usuários não tenham acesso:
# rsync -azv /home/aluno /mnt
No meu caso o usuário é aluno e a pasta escolhida foi a mnt.
Depois edite o arquivo /etc/init.d/bootmysc (no caso do Ubuntu, se for usar Fedora é /etc/rc.local).
# nano /etc/init.d/bootmysc
Acrescente no final do arquivo os seguintes comandos:
(substitua o “aluno” por seu usuário a ser restaurado)
Explicando: tudo que um aluno baixa ou modifica ele estará salvando ou alterando em sua pasta de usuário, então basta apagar sua pasta de usuário e levantá-la novamente usando o rsync, você poderia usar o “cp” também, mas eu achei o rsync mais rápido.
OBS: Se você posteriormente quiser fazer qualquer alteração na home terá que sincronizá-la novamente para a pasta que foi salva, por exemplo, troquei o papel de parede e depois:
# rsync -azv /home/aluno /mnt
Um abraço a todos e até a próxima!
Publicado em Viva o Linux por Wesley Nascimento
Tags: deep freeze, Linux






6 Responses to “DeepFreeze no Linux”
Opa … legal, tava procurando algo assim há um tempão. Só tem uma coisa, no 9.04 o arquivo /etc/init.d/bootmysc não existe .. alguma sugestão?
Abrazoz
By Anderson Dutra on mai 5, 2009
Bem interessante este teu artigo. Parabéns.
Eu sou um pouco leigo em linux e gostaria de um algumas explicações, se possível:
Eu to instalando o linux educacional 3.0 e colocando um usuário root(administrador) e outro usuário aluno. Para fazer esses passos citados eu tenho que estar logado como root? É porque como aluno eu nao consigo fazer muita coisa.
O que eu quero é restaurar a área de trabalho do linux a cada inicialização, assim como o Deep Freeze faz no windows Xp.
Obrigado pela atenção
By Luiz Gustavo on jul 29, 2010
Respondendo ao amigo Anderson,
Eu também não consegui fazer o tutorial funcionar da primeira vez pois não existe o arquivo bootmysc, o nome correto é com i em lugar de y: bootmisc, ou melhor:
/etc/init.d/bootmisc , para ser mais exato.
Depois que usei o arquivo correto, rodou redondinho.
É impressionante o que se pode fazer, com pouquíssimos comandos, no mundo linux!
By André Carvalho on set 10, 2010
Eu aqui faço todas a configurações necessárias, copio tudo para /etc/skel/ e depois é só criar um script para apagar a pasta do usuário e o sistema copiará o que está no /etc/skel para a pasta do usuário. Na pasta /etc/X11/ tem um arquivo chamado xreset e dentro dele basta adicionar rm $HOME e será removido a pasta do usuário atual ao fazer logoff ou reiniciar o sistema…
By tonyfrasouza on abr 12, 2011
muito boa a dica eu tenho uma lSala de acesso a internet e usava deep freezer mas prefiri o ubuntu por ser mais rapido na inicialização, gostaria de saber se tem como toda vez que desligo a maquina o histórico dos navegadores fossem apagados como senha e paginas acessadas pois muitas vezes os usuarios esquecem abertos e outros modificam. grato pela ajuda.
By carlos eduardo on abr 27, 2011
Olá Galera!
Muito bom esse post, porém ao colocá-lo em prática me deparei com o problema que o amigo Anderson relatou.
Deu um jeito inicial colocando os comandos rm e rsync no rc.local, mas aí me deparei com outro problema, o meu cliente queria que o usuário entrasse sem digitar a senha e ao reiniciar o pc pedia a digitação da senha.
Resolvi usando o arquivo /etc/kde4/kdm/Xreset (no meu caso que era o KUbuntu), beleza resolveu tudo.
Abraços
By MarcioTaglietta on mai 31, 2011