Salut GranPa et Stirner...
Ben me voilà le plus étonné de tous... Moi qui croyais qu'on allait me conseiller l'internement !!!
Alors tout d'abord, GranPa, merci pour ta réponse, venant de toi en plus, ça me touche... Je suis complètement d'accord avec toi sur tous les points mais qu'est-ce que la sécurité si ça ne sert pas à prendre des risques raisonnables... Et justement Linux nous le permet..; Et c'est cette philosophie que j'aime particulièrement chez S.M.E. (pour moi en tout cas...)
Et enfin, mon script n'a rien à voir avec LTSP, car il ne s'agit pas de forwarder l'affichage grahique ni pas SSH ni par XDMCP même si toutes les possibilités sont bien sur ouvertes, à chacun de choisir où il place le raisonnable...
Dans mon esprit, il s'agit de donner un troisième mode de connexion en local : root en ligne de commande, admin en console d'admin et choisir un utilisateur pour le mode graphique... pas de gdm, juste un exec startx pour l'utilsateur en question...
Stirner, je te mets le script...
Dernière précision, en installant gnome qui a besoin de CUPS, ça va supprimer LPRng, mais CUPS marche très bien avec SME... tout est dans le script, il suffit après de configurer tes imprimantes sur localhost:631
Comme je l'ai dit, c'est un petit script plus en aide mémoire qu'autre chose...
Normalement, depuis la 7.1, plus besoin de modifier yum.conf sinon, il suffit d'activer les dépôts Centos avant l'exécution du script....
Sinon, il manque des test par exemple vérifier dans /etc/password que l'utilisateur existe bien, donc, je te le dis tout de suite... tu dois choisir un utilisateur existant dans ton /etc/password... Mais il y a un fichier d'erreurs SMEXsetup.log... voilà, voilou... et le code reste simple et j'espère compréhensible...
- Code: Tout sélectionner
#!/bin/bash
#
# smeXsetup
#
# © 2007 jerome bourgeois <contact@xlinfo.fr>
#
# Ce script peut être distribué, librement, sous les
# termes de la licence publique du GNU (GPL).
# Les versions modifiées seront soumises de fait à la GPL.
#
echo "Vous devez exécuter ce script en deux fois"
echo "Le système doit être redémarré entre temps"
echo "Choisissez en fonction le menu correspondant"
echo "1) Installer les packages"
echo "2) Configurer le système"
read choix
case $choix in
1)
echo "Des paquetages supplémentaires vont être installés "
echo "Vous devez être connecté à internet"
echo -n "Voules-vous continuer ?(o/n)"
read reponse
if [ "$reponse" == "o" ]; then
yum install gnome-session gnome-applets gnome-terminal system-config-display
else
exit
fi
ln -s /etc/init.d/cups /etc/rc7.d/S55cups 2>>smeXsetup.log
ln -s /etc/init.d/xfs /etc/rc7.d/S90xfs 2>>smeXsetup.log
clear
echo "Le système va maintenant être redémarré..."
/sbin/e-smith/signal-event post-upgrade 2>>smeXsetup.log
/sbin/e-smith/signal-event reboot 2>>smeXsetup.log
;;
2)
echo -n "Nous allons maintenant configurer CUPS pour vous..."
mkdir -p /etc/e-smith/templates-custom/etc/smb.conf 2>>smeXsetup.log
cat >/etc/e-smith/templates-custom/etc/smb.conf/20printing<<EOF 2>>smeXsetup.log
{
\$OUT .= <<HERE;
printcap name = cups
load printers = yes
printing = cups
HERE
}
EOF
/sbin/e-smith/expand-template /etc/samba/smb.conf 2>>smeXsetup.log
echo "Fait !"
echo -n "Quel utilisateur doit pouvoir se connecter en local ?"
read reponse
/sbin/e-smith/db accounts setprop $reponse Shell /bin/bash 2>>smeXsetup.log
/sbin/e-smith/signal-event user-modify $reponse 2>>smeXsetup.log
cp /etc/skel/.bash* /home/e-smith/files/users/$reponse/ 2>>smeXsetup.log
cat >> /home/e-smith/files/users/$reponse/.bash_profile<<EOF 2>>smeXsetup.log
# Demarrage automatique de l'interface graphique en local
if [ \$(tty) == "/dev/tty1" ]
then
exec startx
fi
EOF
clear
echo "Nous allons maintenant configurer votre carte graphique avec vous"
echo -n "Voulez-vous continuer ?(o/n)"
read reponse
if [ "$reponse" == "o" ]; then
system-config-display
else
exit
fi
clear
if [ -e /etc/X11/xorg.conf ]; then
echo "Le fichier xorg.conf a bien été écrit"
echo "Déconnectez-vous pour vous reconnecter avec le login"
echo "de l'utilisateur qui a accès au mode graphique"
else
echo "Le fichier xorg.conf n'a pas pu être écrit, vous devrez le faire manuellement"
fi
;;
*)exit;;
esac
Que chacun se sente libre de participer....
Tiens moi au courant...