Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/10/2011, à 08: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 smile
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 hmm )
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. smile

Dernière modification par Mentaleau (Le 12/10/2011, à 15:37)

Hors ligne

#2 Le 13/10/2011, à 09:55

Mentaleau

Re : Scripting et configuration de services

personne ? sad

Hors ligne

#3 Le 13/10/2011, à 16: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, à 18:46)

Hors ligne

#4 Le 17/10/2011, à 11: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... smile

Hors ligne

#5 Le 17/10/2011, à 12: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, à 12:46)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#6 Le 18/10/2011, à 08:52

Mentaleau

Re : Scripting et configuration de services

un génie big_smile
merci beaucoup pour ton coup de main smile
(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, à 09:27

Postmortem

Re : Scripting et configuration de services

Mentaleau a écrit :

un génie big_smile
merci beaucoup pour ton coup de main smile
(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, à 09: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, à 11: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, à 14: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, à 10:14

Mentaleau

Re : Scripting et configuration de services

Toujours personne? sad

Hors ligne

#12 Le 20/02/2012, à 16: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 wink
je ferai un tuto lorsque j'aurai du temps... (pcq là j'en manque pas mal ^^')

Hors ligne