#1 Le 12/10/2011, à 09:53
- Mentaleau
Scripting et configuration de services
Bonjour à tous et à toutes,
Voilà j'ai arpenté ubuntu-fr.org en long et en large en trouvant pas mal de trucs, d'astuces et de solutions à pas mal de mes problèmes. Je vous remercie du travail que vous effectuez
Mais voilà quelques problèmes subsistent...
Mise en contexte:
- Serveur W2k8R2 (c'est pas moi qui l'ai imposé ne m'en veuillez pas hein^^) avec AD, Proxy, etc.
- Windows 7 en dualboot (avec Wubi) avec Ubuntu 10.10
- Mac OSX Lion en dualboot avec Ubuntu 10.10
Mes clients Ubuntu sont en domaine (grâce à likewise-open), services Samba, Winbind installé et configuré
Mes scripts de déploiement de client Ubuntu sont fait et opérationnel...
Je cherche "juste" à
- monter automatiquement le répertoire des utilisateurs lors de leur connexion à la session (ainsi que démonter automatiquement au logoff)
- enlever le "DOMAIN\" devant le nom de l'utilisateur à la connexion (allez savoir pourquoi... avec la même config sur mac et sur windows le winbind use default domain = true [ou yes] ne fonctionne que sur l'Ubuntu mis en dualboot avec windows)
- changer le fond d'écran des utilisateurs en fonction de leur groupe active directory (j'ai déjà une idée mais je ne vois pas comment commencer mon script: grâce à "id $logname" il y a moyen de récupérer l'id et les gid. Le truc c'est que l'admin est aussi bien simple utilisateur membre du domaine que utilisateur plus élevé et admin du domaine et je ne vois pas comment bien faire le tri entre un utilisateur lambda, un utilisateur avancé et un admin )
id matthieu
uid=10031(matthieu) gid=10000(utilisateurs du domaine) groupes=10000(utilisateurs du domaine)
id testprof
uid=10084(testprof) gid=10000(utilisateurs du domaine) groupes=10000(utilisateurs du domaine),10023(teachersmanagers),10022(groupsandclassesmanagers)
id nba
uid=10005(nba) gid=10000(utilisateurs du domaine) groupes=10000(utilisateurs du domaine),10013(groupe de réplication dont le mot de passe rodc est refusé),10021(backupmanagers),10023(teachersmanagers),10020(internetunlimited),10022(groupsandclassesmanagers),10009(admins du domaine),10026(studentsmanagers),10037(staffmanagers),10024(imagesmanagers),10025(parametersmanagers),10013(groupe de réplication dont le mot de passe rodc est refusé)
il faut donc que je récupère 10000 (simple utilisateur), 10023 (intermédiaire) et 10009 (admin)
- appliquer le proxy sur tous les utilisateurs (http://proxy.wall.be:2902)
Enfin tout grand merci de prendre un peu de votre temps pour moi.
Dernière modification par Mentaleau (Le 12/10/2011, à 16:37)
Hors ligne
#2 Le 13/10/2011, à 10:55
- Mentaleau
Re : Scripting et configuration de services
personne ?
Hors ligne
#3 Le 13/10/2011, à 17:14
- Mentaleau
Re : Scripting et configuration de services
pour ce qui est du script j'ai ceci:
#!/bin/sh
idpers=`id $logname`
inter=`$idpers | grep "," | cut -f2 | awk '{print $1}'`
fin=`$inter | grep "100" | cut -f2 | awk '{print $1}'`
# => simple user
if [ "$inter" = "not found" ]
then
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /etc/wallpaper/student.jpg
# => prof
elif [ "$fin" = "23" ]
then
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /etc/wallpaper/teacher.jpg
# => admin
elif [ "$fin" != "23" ]
then
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /etc/wallpaper/admin.jpg
mais ça ne va pas comme ça devrait... je sais que je suis plus ou moins dans le bon... mais je sèche sur comment aller plus loin
Dernière modification par Mentaleau (Le 13/10/2011, à 19:46)
Hors ligne
#4 Le 17/10/2011, à 12:26
- Mentaleau
Re : Scripting et configuration de services
Pour le script de changement de fond d'écran,
voici les nouveaux id:
#id matthieu
#uid=10031(matthieu) gid=10000(utilisateurs du domaine) groupes=10000(utilisateurs du domaine),10107(students),10107(students)
#id testprof
#uid=10084(testprof) gid=10000(utilisateurs du domaine) groupes=10000(utilisateurs du domaine),10108(profs),10023(teachersmanagers),10022(groupsandclassesmanagers)
#id nba
#uid=10005(nba) gid=10000(utilisateurs du domaine) groupes=10000(utilisateurs du domaine),10129(admin,10013(groupe de réplication dont le mot de passe rodc est refusé),10021(backupmanagers),10023(teachersmanagers),10020(internetunlimited),10022(groupsandclassesmanagers),10009(admins du domaine),10026(studentsmanagers),10037(staffmanagers),10024(imagesmanagers),10025(parametersmanagers),10013(groupe de réplication dont le mot de passe rodc est refusé)
je dois donc récupérer 10107 pour les étudiants, 10108 pour les profs et 10129 pour les admins...
voici mon script:
#!/bin/sh
idpers=`id $logname`
idfin=`echo $idpers | grep ",10" | cut -f3 | awk '{print $1}'`
if [ echo $idfin -eq 108 ]
then
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /etc/wallpaper/teacher.jpg
elif [ echo $idfin -eq 129 ]
then
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /etc/wallpaper/admin.jpg
else
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /etc/wallpaper/student.jpg
fi
mais j'ai un erreur à la ligne 12 où j'ai un unexpected operator...
si quelqu'un a une idée pour me débloquer... je suis preneur...
Hors ligne
#5 Le 17/10/2011, à 13:28
- Postmortem
Re : Scripting et configuration de services
Salut,
Tu pourrais faire ainsi :
if grep -qw 10108 <<< $(id $LOGNAME)
then
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /etc/wallpaper/teacher.jpg
elif grep -qw 10129 <<< $(id $LOGNAME)
then
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /etc/wallpaper/admin.jpg
else
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /etc/wallpaper/student.jpg
fi
Si la syntaxe if grep -qw 10129 <<< $(id $LOGNAME) ne fonctionne pas, tu peux faire : if id $LOGNAME | grep -qw 10129
Edit :
Pour ce que tu avais fait, tes if étaient mal écrits ; il ne faut pas faire :
if [ echo $idfin -eq 108 ]
Mais
if [ $idfin -eq 108 ]
Dernière modification par Postmortem (Le 17/10/2011, à 13:46)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#6 Le 18/10/2011, à 09:52
- Mentaleau
Re : Scripting et configuration de services
un génie
merci beaucoup pour ton coup de main
(j'ai du passer par "if id $logname | grep -qw 10129")
maintenant je vais m'attaquer au reste ^^
Hors ligne
#7 Le 18/10/2011, à 10:27
- Postmortem
Re : Scripting et configuration de services
un génie
merci beaucoup pour ton coup de main
(j'ai du passer par "if id $logname | grep -qw 10129")maintenant je vais m'attaquer au reste ^^
De rien !
L'autre syntaxe n'a pas fonctionner car c'est une syntaxe bash.
Si tu peux faire tes scripts en bash, tu devrais essayer, y'a plein de trucs pratiques qu'on ne peut pas faire en sh.
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#8 Le 18/10/2011, à 10:33
- Mentaleau
Re : Scripting et configuration de services
je peux faire ce que je veux du moment que ça fonctionne xD
mais j'ai pas encore eu/pris le temps de m'y mettre^^'
Hors ligne
#9 Le 28/10/2011, à 12:03
- Mentaleau
Re : Scripting et configuration de services
Application du proxy sur n'importe quel utilisateur : fait
administration->serveur mandataire (eh oui ça s'appelle comme ça en français^^)
on le configure, on utilise le même pour tous les protocoles et on applique sur tout le système...
solution trop évidente... j'ai cherché midi à 14h ^^'
Hors ligne
#10 Le 23/11/2011, à 15:10
- Mentaleau
Re : Scripting et configuration de services
un petit up? j'ai résolu tous mes problèmes sauf celui qui concerne le montage de disque distant au login d'un compte utilisateur distant et le mappage des dossiers de l'utilisateur...
Hors ligne
#11 Le 30/11/2011, à 11:14
- Mentaleau
Re : Scripting et configuration de services
Toujours personne?
Hors ligne
#12 Le 20/02/2012, à 17:21
- Mentaleau
Re : Scripting et configuration de services
Bon ben tous mes problèmes sont résolus...
si quelqu'un veut un coup de main je serais ravi de l'aider
je ferai un tuto lorsque j'aurai du temps... (pcq là j'en manque pas mal ^^')
Hors ligne