Astuce: Restaurer un ordinateur public à chaque démarrage

(un deepfreeze light-libre-gratuit sous linux) </fc>barcode . 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.

Bon on commence ?

Pour le moment je vous demande de régler au poil prêt votre ordinateur.

Je veut dire par là:

  • Je crée un compte « Public » limité

L'extension Adobe Flash est nécessaire pour afficher ce contenu.

  • Booter automatiquement par défaut sur le compte « Public »

pour Lubuntu: sudo leafpad /etc/lxdm/default.conf

L'extension Adobe Flash est nécessaire pour afficher ce contenu.

  • Je règle mon bureau

L'extension Adobe Flash est nécessaire pour afficher ce contenu.

  • Je désactive le verrouillage de l’écran
  • Je nettoie le Menu principal

L'extension Adobe Flash est nécessaire pour afficher ce contenu.

  • J'active les mise à jours automatique

L'extension Adobe Flash est nécessaire pour afficher ce contenu.

  • Je configure correctement mes logiciels (Firefox,Chrome, LibreOffice…)

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.

L'extension Adobe Flash est nécessaire pour afficher ce contenu.

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 :

USER
sudo gedit /etc/init.d/nettoyage

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 :

  1. J'efface tout, cassé ou pas.
  2. Je reconstruit la maison via mon clone
  3. Je me déclare proprio de mes fichiers.

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 :

USER
sudo chmod ug+x /etc/init.d/nettoyage

Puis pour finir on va l'ajouter au démarrage. En tapant cette commande dans un terminal :

USER
sudo update-rc.d nettoyage defaults 20

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?

Et pour désactiver la réinitialisation ?

C'est simple, il faut taper les deux commandes suivante, à la ligne de commande :

USER
sudo update-rc.d nettoyage remove

USER
sudo rm /etc/init.d/nettoyage

Comments

penthium2
30/05/2012 20:52 reply

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 )

Dirk MzH
30/05/2012 21:15 reply

Merci PII, je vais le corriger toute suite

04/11/2012 09:50 reply

[…]

									        			        		  			          		Astuce: Restaurer un ordinateur public &agrave; chaque d&eacute;marrage [solidrnet]
		          		        		                  
	          	
					         […]


197 +11 = ?
  • Envoyer par mail
  • Exporter vers OpenOffice
  • Exporter en PDF
  • Outils:
/home/solidrne/public_html/data/pages/restaurer_un_ordinateur_public_a_chaque_demarrage.txt · Dernière modification: 31/05/2012 11:27 par Dirk MzH
Public Domain
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0