<h2>But de ce document</h2>
<p class="spip">Ce document me sert de <strong class="spip">mémo</strong> pour <strong class="spip">gérer les profils et les profils par défaut dans KDE</strong> sur une <strong class="spip">Debian Testing</strong>.</p>

<p class="spip">La gestion des profils, c’est :
<br /></p>
<li> La création d’un nouvel utilisateur pour KDE
<br /><li> Les réglages de cet utilisateur
<br /><li> La création d’un profil utilisateur par défaut
<h2>Pré-requis</h2>
<br /><li> Avoir installé une Debian de Base : <a href="http://www.coagul.org/article.php3?id_article=158" class="spip_out">http://www.coagul.org/article.php3 ?id_article=158</a>
<br /><li> Avoir installé KDE : <a href="http://www.coagul.org/article.php3?id_article=159" class="spip_out">http://www.coagul.org/article.php3 ?id_article=159</a>
<h2>Paramétrage du profil utilisateur qui servira de référence</h2>
<p class="spip">Pour cela, il suffit de se connecter sous ce profil et de configurer toutes les applications avec les paramètres que l’on souhaite avoir par défaut pour les nouveaux utilisateurs.</p>

<p class="spip">Personnellement, je me suis créé un utilisateur dédié à cette tache que j’ai nommé skel.</p>

<p class="spip">Pour information, voici les réglages que j’effectue pour paramétrer un profil par défaut :</p>

<h3>Dans le centre de configuration de KDE : </h3>
<br /><li> « Apparence et thèmes / Écran de veille »
<br /><li> « Apparence et thèmes / Fond d’écran »
<br /><li> « Apparence et thème / Polices / » et cocher « Lisser les polices »
<br /><li> « Bureau / Comportement » et décocher « Afficher les icônes sur le bureau »
<br /><li> « Bureau / Barre de taches » et dans « Grouper les taches similaire » sélectionner « Jamais »
<br /><li> « Son et multimédia / Système de sons » et décocher « Activer le système sonore »
<h3>Dans la barre de taches</h3>
<br /><li> Enlever la fenêtre des bureaux virtuels et du presse papier
<br /><li> Enlever les icônes par défaut et mettre « Konqueror, OOo, Firefox, Thunderbird, AS400 »
<br /><li> Enlever l’icône de masquage de droite
<br /><li> Ajouter la date en dessous de l’heure
<br /><li> Mettre la barre des taches en taille minimum
<h3>Personnaliser le menu K</h3>
<br /><li> Supprimer toutes les entrées inutiles
<br /><li> Désactiver le témoin de démarrage des applications non KDE
<h3>Configuration de Konqueror</h3>
<br /><li> « Fenêtre / Afficher panneau de navigation » pour le désactiver
<br /><li> « Affichage / Type d’affichage / Liste détaillée »
<br /><li> « Configuration / Enregistrer le profil d’affichage » et cocher « Enregistrer la taille de la fenêtre »
<h3>Configuration de Firefox</h3>
<br /><li> Ajouter des marques-pages
<br /><li> Définir la page par défaut
<br /><li> Menus en français (xpi à installer)
<br /><li> Police minimum = 14
<br /><li> Configuration des barres d’outils
<br /><li> Réglages des options de « Téléchargement » et « Vie privée »
<br /><li> Configurer la mise en page et l’impression
<h3>Configuration de Thunderbird</h3>
<br /><li> Menus en français (xpi à installer)
<h3>tn5250 (AS400)</h3>
<br /><li> Taille de la police de Konsole en 16 et enregistrer la configuration
<br /><li> Nouvel icône de menu K (Commande ’tn5250 prod map=297’, Nom = Prodstar, Icône de terminal)
<h3>Installer la partie utilisateur d’OpenOffice.org</h3>
<br /><li> Il faut exécuter le programme « /opt/OpenOffice.org1.1.5/setup »
<br /><li> Correcteur orthographique installé sous root (Installation utilisateur inutile)
<br /><li> Styliste encré à gauche
<br /><li> Police Arial par défaut
<br /><li> Définir les Chemin par défaut
<br /><li> Installation des dictionnaires (Installation sous root et activation sous chaque utilisateur)
<br /><li> Ajout raccourci clavier « Édition / Répéter » = F4
<br /><li> Ajouter Icônes « Icône aperçu avant Impression »
<br /><li> Ajouter Icônes « Format / Fusionner les cellules »
<br /><li> Ajouter Icônes « Format / Scinder les cellules »
<h3>Gimp</h3>
<br /><li> Installation de la partie utilisateur
<br /><li> Configuration des fenêtre d’ouverture
<p class="spip"><strong class="spip">ATTENTION</strong> : Dans ce profil par défaut, il faut veiller à ne saisir aucune donnée confidentielle (ex : mot de passe dans Mozilla)</p>

<h2>Le profil utilisateur par défaut : Le répertoire /etc/skel</h2>
<p class="spip">Sous Debian, par défaut, ce dossier est vide, mais il est possible d’y copier les fichiers d’un profil utilisateur existant.</p>

<p class="spip">Ensuite, lors de la création d’un nouvel utilisateur avec la commande « <strong class="spip"> adduser </strong> », le contenu du dossier /etc/skel, sera copié dans le profil du nouvel utilisateur.</p>

<p class="spip">Cela permet d’éviter de refaire tous les réglages pour les nouveaux utilisateurs du système.</p>

<p class="spip"><strong class="spip">Remarque </strong> : Si le compte est géré dans OpenLDAP (ou ailleurs), il ne faut pas utiliser « adduser »</p>

<h2>Copie des fichiers de l’utilisateur par défaut (ex : skel) dans /etc/skel</h2>
<p class="spip">Pour cette copie, j’ai rencontré quelques difficultés, car :</p>

<p class="spip">La commande suivante ne copie pas les fichiers cachés :</p>

<p class="spip"><code class='spip_code' dir='ltr'>cp -R /home/skel/* /etc/skel</code></p>

<p class="spip">Les commandes suivantes non plus :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>cd /etc/skel<br />
(cd /home/skel ; tar -cf - *) | tar xvf -</code></div>
<p class="spip">J’ai donc utilisé une méthode brutale :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>rm -Rf /etc/skel<br />
cp -R /home/skel /etc/skel</code></div>
<h2>Création d’un nouvel utilisateur </h2>
<p class="spip">La commande « useradd » permet de créer un nouvel utilisateur</p>

<p class="spip">La commande « passwd » permet de modifier son mot de passe</p>

<p class="spip">La commande « <strong class="spip"> adduser </strong> » est un script Debian, permettant de :
<br /></p>
<li> Créer un nouvel utilisateur (useradd)
<br /><li> Modifier son mot de passe (passwd)
<br /><li> Initialiser le home avec le contenu du dossier /etc/skel
<p class="spip">Donc, pour créer un nouvel utilisateur, il faut simplement utiliser cette commande :</p>

<p class="spip"><code class='spip_code' dir='ltr'>adduser</code></p>

<h2>Problèmes rencontrés avec le nouveau profil</h2>
<p class="spip">La duplication d’un profil existant se passe globalement bien, mais il est nécessaire d’effectuer quelques réglages pour certaines applications.</p>

<h3>Mozilla</h3>
<p class="spip">Il faut modifier le fichier binaire « <strong class="spip"> appreg </strong> » car celui-ci pointe sur le home de l’utilisateur original qui est en lecture seule et Mozilla ne peut pas démarrer.</p>

<p class="spip">Solution :</p>

<p class="spip"><code class='spip_code' dir='ltr'>sed -e 's/pglinux/pg02/g' </etc/skel/.mozilla/appreg >.mozilla/appreg  </code></p>

<h3>OpenOffice.org</h3>
<p class="spip">Il faut modifier le fichier « <strong class="spip"> .sversionrc </strong> », car celui-ci pointe sur le home de l’utilisateur original et il est donc accessible en lecture seule et aucune modification dans la configuration n’est enregistrée.</p>

<p class="spip">Solution :</p>

<p class="spip"><code class='spip_code' dir='ltr'>sed -e 's/pglinux/pg02/g' </etc/skel/.sversionrc >.sversionrc</code></p>

<p class="spip">L’imprimante configurée n’est pas sélectionnée par défaut mais dans le profil original non plus.</p>

<p class="spip">Le dossier par défaut est le dernier utilisé par le profil par défaut.</p>

<h3>Konqueror</h3>
<p class="spip">Il affiche par défaut la racine au lieu d’afficher le home, car celui-ci pointe sur l’ancien utilisateur.</p>

<h2>Script automatique de génération du dossier /etc/skel</h2>
<p class="spip">Ce script permet de recopier le contenu du profil « /home/skel » dans « /etc/skel ». Il permet également de rechercher et remplacer dans tous les fichiers les chemins du profil par défaut par le nouveau à créer.</p>

<p class="spip">Il faut donc lancer ce script avant de créer l’utilisateur en indiquant le nom de login de cet utilisateur.</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/bin/bash<br />
<br />
# Test si le nombre de paramètres est égale à 1<br />
# $# contient le nombre de paramètres<br />
Sortie=0<br />
if [ "$#" -ne 1 ] ; then Sortie=1 ; fi<br />
<br />
if [ $Sortie -eq 1 ] ; then<br />
  echo<br />
  echo "**********************************************************************"<br />
  echo "** Indiquez en paramètre le login du prochain utilisateur à créer   **"<br />
  echo "**********************************************************************"<br />
  echo<br />
  exit<br />
fi<br />
<br />
<br />
# Supprime le dossier /etc/skel et le recrée à partir du dossier /home/skel<br />
rm -Rf /etc/skel<br />
cp -R /home/skel /etc/skel<br />
<br />
# Boucle sur tous les fichiers contenant /home/skel<br />
for fich in `find /etc/skel/ -type f -exec grep -l /home/skel {} \; | xargs`<br />
do<br />
  # Remplace dans chaque fichier trouvé skel par le login du futur utilisateur<br />
  echo $fich<br />
  cp $fich /tmp/tmp.txt<br />
  sed -e "s/\/home\/skel/\/home\/$1/g" < /tmp/tmp.txt > $fich<br />
done</code></div>
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>07/03/05</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.3</td><td>23/08/06</td><td>Mise à jour suite à mise en place nouveau serveur</td></tr>
</tbody>
</table>