Sabayon – Apply profiles to Gnome

 

Sabayon est un produit que nous suivons depuis un bon bout de temps maintenant, mais il était très buggy … Depuis quelques mois, sous l’impulsion de Scott Balneaves notamment, le produit devient de plus en plus prometteur …

ATTENTION ! Sabayon est présent dans les dépots, vous pouvez lire cet article, mais pour l’installation, il est plus judicieux de faire un

sudo apt-get install sabayon

Aujourd’hui, il est assez fonctionnel pour envisager de l’implanter prochainement sur notre serveur ltsp …

Petit compte-rendu d’une installation réussie sur Ubuntu Lucid Lynx en version du 10 avril 2010 (bêta 2, donc bientôt la sortie officielle !)

L’installation est faite dans une installation fraiche de Lucid. Celle ci est un serveur ltsp (apt-get install ltsp-server-standalone et ltsp-build-client)

Téléchargement et compilation de Sabayon

Pas trop dur, juste quelques dépendances (j’ai tapé large)

wget http://ftp.gnome.org/pub/GNOME/sources/sabayon/2.29/sabayon-2.29.92.tar.gz
tar xf sabayon-2.29.92.tar.gz
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install intltool python-dev pessulus python-gtk2-dev python-gnome2-dev libgnome-desktop-dev libgnomecups1.0-dev libwnck-dev xserver-xephyr
cd sabayon-2.29.92/
./configure
sudo make
sudo make install

Fin de l’install …

Sabayon est installé dans /usr/local/bin

Ses configurations seront dans /usr/local/etc/

Configuration minimale

On ajoute l’utilisateur sabayon (peu importe son mot de passe)

sudo adduser sabayon

Pas sur que ce soit utile car j’ai le sentiment que c’est déjà fait, mais j’ai ajouté

include "$(HOME)/.gconf.path.mandatory"
include "$(HOME)/.gconf.path.defaults"

à la fin du fichier /etc/gconf/2/path

Maintenant on peut lancer Sabayon

sudo /usr/local/bin/sabayon

ou simplement

sudo sabayon

Créer un profil

La fenêtre principale se présente ainsi.

Menu Principal

Un profil a été créé et se nomme essai2

En le sélectionnant, et en cliquant sur modifier, Sabayon lance une session Xephir sous l’utilisateur sabayon…

Une fenêtre s’ouvre donc dans laquelle apparait un bureau vierge.

Le bureau de l'utilisateur sabayon

Dans cette session, faire les réglages que l’on considère comme utiles ( enlever/ajouter certains menus, ajouter des icones, configurer tout ce qui peut l’être par gconf…)

Une fois staisfait de votre configuration, il faut décider de ce qui sera obligatoire (mandatory), ce qui ne sera que par défaut et ce qui doit être ignoré dans les configurations détectées par Sabayon.

Dans le menu Edition, choisir Liste des modifications

Menu_Edition

Une fenêtre ressemblant à celle-ci apparait :

Modification du profil *essai2*

Pour chaque modification (gconf, fichier… etc) :

  • Si l’icone est le petit bouclier, le paramètre sera validé par défaut, mais l’utilisateur pourra le modifier
  • Si l’icone est le cadenas, vous contraignez l’utilisateur
  • Si vous souhaitez ignorer un réglage, il faut cocher ignorer

Une fois satisfait de votre modification, ne pas oublier d’enregistrer le profil par le menu Profil

Menu Profil

Choisir les utilisateurs concernés par le profil

En sélectionnant essai2 dans le menu profil, et en cliquant sur Utilisateurs, on peut choisir d’affecter le profil essai2 … Ici, essai2 est affecté à bart et à stef…

Sélection des utilisateurs

Appliquer un profil

Pour que le profil s’applique, il faut que le programme /usr/local/sbin/sabayon-apply soit exécuté à l’ouverture de session. Le plus simple est de créer un script qui s’exécutera à l’ouverture de session X

sudo nano /etc/X11/Xsession.d/60sabayon_apply

et y coller

#
# Apply the Sabayon profile for the current user (if any)
#
if [ "x$DISABLE_SABAYON_XINITRC" = "x" ] ; then
  if [ -x /usr/local/sbin/sabayon-apply ] ; then
    /usr/local/sbin/sabayon-apply
  fi
fi

Aller plus loin …

Reste à configurer les groupes … voir pour la connexion au LDAP … etc

L’essentiel est documenté ici http://live.gnome.org/Sabayon/Internals

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Etes-vous humain ? * Time limit is exhausted. Please reload CAPTCHA.