(un deepfreeze light-libre-gratuit sous linux)
</fc>
.
Si vous êtes une association ou un club vous avez peut être proposé un accès à un ordinateur public pour vos adhérents ou visiteurs. Mais malheureusement, souvent, les gens modifient les paramètres du matériel mis à disposition pendant leur passage. Ce qui a pour conséquence de transformer, ou rendre inopérant le service proposé initialement.
Et vos compétences ne permettent pas toujours de rétablir les paramètres d’origine. Dans cet article vous allez apprendre avec des méthodes simples comment vous faciliter la tâche. Cette solution ne protège pas contre un plantage total, mais elle supprime 80% des risques.
Ce que je vous propose est à la fois simple à mettre en place, très bon pour votre cuir chevelu et très économique pour votre porte-feuille. Car comme souvent dans le monde du libre, l'astuce est gratuite et libre. Il existe une solution propriétaire équivalente connue sous le nom de Deepfreeze à utiliser avec un ordinateur public sous Windows.
Pour le moment je vous demande de régler au poil prêt votre ordinateur.
Je veut dire par là:
pour Lubuntu: sudo leafpad /etc/lxdm/default.conf
Dans un premier temps il faut sauvegarder la bonne configuration. Car vous ne voulez pas le refaire après chaque client ou une fausse manipulation. Pour cela il vous faudra copier tout se que contient votre dossier /home/utilisateur dans le dossier /etc/skel. Cette copie devra inclure également les fichiers cachés (CTRL+H). Les fichiers cachés, sont des fichiers qui contiennent vos configuration. Pour réaliser cette copie, il faut avoir accès en écriture au dossier /etc/skel c'est à dire être l'administrateur de la machine (aussi nommé super-utilisateur ou encore « root »)..
Avec Root vous avez des Super-pouvoirs donc vous pouvez faire aussi des Super-bêtises.
Pour passer Root on ouvre une fenêtre par ALT+F2 , et on tape dans celle-ci : gksu nautilus
puis votre mot de passe (on part du principe que vous êtes à la fois utilisateur et administrateur)
Maintenant dans votre répertoire personnel /home/utilisateur, sélectionnez tous vos fichiers, même les fichiers cachés (accessibles par la commande clavier CTRL+H). Puis vous copiez tous les fichiers dans le dossier /etc/skel.
Le dossier /etc/skel est le squelette d’origine pour la création de tout nouvel utilisateurs.
Lors de la procédure de démarrage tous les fichiers dans le dossier /home/utilisateur vont être supprimés. Ensuite tout ce que contient /etc/skel sera recopié dans votre dossier /home/utilisateur. Donc toute dé-configuration va être effacée et remplacée par des fichiers non altérés.
Cette opération va être réalisée grâce au script suivant, nommé nettoyage. A l'aide de votre éditeur favori, faites un copier/collé de ce texte dans votre propre fichier nettoyage.
Voici ce que ça donne avec l'éditeur gedit, lancé à partir d'un terminal(Applications>Accessoirs>Terminal), par la commande :
Puis vous tapez votre mot de passe
Le script:
#!/bin/bash
#################################z####################################
# Script : nettoyage
# Version : 1.02
# Date : 20 avril 2012
#
# Author : Jean Henri Gebull.org
# Dirk Meyer zur Heyde Solidrnet.fr
##################################################################### #
#
# Object: permet de réinitialiser le répertoire
# d'un utilisateur au démarrage de l'ordinateur
#
######################################################################
#
# Nom du compte a réinitialiser
#
######################################################################
# Remplacez le compte "Public"
# par le compte de votre choix qui va être restauré en permanence
#######################################################################
COMPTE=public
# au démarrage de la machine le script est appelé avec l'option start
case "$1" in
start)
#######################################################################
#
# suppression du contenu
# du répertoire de l'utilisateur avec sous-dossiers
#
#######################################################################
# la commande rm veut dire remove
# la commande -r veut dire récursive
#######################################################################
rm -r /home/${COMPTE}/* >&2
rm -r /home/${COMPTE}/.* >&2
#######################################################################
#
# remplissage du répertoire de l'utilisateur avec /etc/skel
#
#######################################################################
# la commande cp veut dire copier et le -r récursive
# donc il copie tout (du dossier etc/skel
# dans le dossier /home/votrecompte/
#######################################################################
cp -r /etc/skel/* /home/${COMPTE}/ >&2
cp -r /etc/skel/.* /home/${COMPTE}/ >&2
#######################################################################
#
# on rend l'utilisateur propriétaire de ses fichiers
#
#######################################################################
# la commande chown veut dire « change owner »
# donc on remplace l'ancien proprio par l'actuel
#######################################################################
chown -R ${COMPTE} /home/${COMPTE}/*
chown -R ${COMPTE} /home/${COMPTE}/.*
#######################################################################
#
# on associe les fichier au groupe principal de l'utilisateur
#
#######################################################################
# la commande chgrp qui veut dire «change groupe»
#######################################################################
chgrp -R ${COMPTE} /home/${COMPTE}/*
chgrp -R ${COMPTE} /home/${COMPTE}/.*
;;
stop)
;;
restart)
;;
*)
echo "Usage: $0 start|stop|restart" >&2
exit 1
;;
esac
exit 0
#######################################################################
# FIN du script
#######################################################################
En gros le script se déroule en 3 étapes :
Modifier la ligne : COMPTE=public En remplaçant « public » par le nom réel de l'utilisateur. Puis vous l’enregistrez et fermez le document,
Maintenant il nous reste que le rendre exécutable via la commande :
Puis pour finir on va l'ajouter au démarrage. En tapant cette commande dans un terminal :
Voilà à chaque démarrage… Chaque fichier qui ne doit pas traîner sur le bureau ou dans votre dossier personnel va être effacé. Chaque icône sur le bureau va être remis à sa place comme il faut. Ce n'est pas beau l'informatique?
C'est simple, il faut taper les deux commandes suivante, à la ligne de commande :
[…]
Astuce: Restaurer un ordinateur public à chaque démarrage [solidrnet] […]
ton cmod est pas bon : sudo chmod +x/etc/init.d/nettoyage
il serait mieux d'avoir : sudo chmod ug+x /etc/init.d/nettoyage
le “g” étant pas obligatoire ! et pas la peine de mettre “o” et encore moins “a”.
sinon article très agréable meme si je suis pas fan des vidéos ( pas tes videos ! mais des videos en générales montrant des setting linux )