Samba et Netlogon
Julien
-
fablac Messages postés 96 Statut Membre -
fablac Messages postés 96 Statut Membre -
Bonjour,
Voila j'explique mon petit problème, j'ai créer un PDC avec Samba 3 avec des postes WinXP, et il fonctionne a merveille, mais le prob, c'est pour le netlogon, actuellement chaque utilisateurs a un .bat et un .reg pour lui, et je voudrai faire seulement un seul .bat pour tout le monde, alors j'ai fait le script .bat, le voici :
---DEBUT---
net time /set /y
net use i: \\slivserv\interne
net use p: \\slivserv\%1
del \*.tmp /a /s
---FIN---
Pour qu'il fonctionne il faut lui envoyez un paramètre du style
script.bat julien
et là ça me fera un lecteur P: relatif à mon compte perso sur mon serveur. Dans la thérorie ça fonctionne, en le lancant manuellement ça fonctionne aussi, mais pour dire à samba de lancer un paramètre avec mon script j'y arrive pas.
J'ai procèder comme çà
[global]
logon script = script.bat %u
Et le script ne s'exécute pas du tout :(
Merci de vos réponse
Sliver85 ;)
Voila j'explique mon petit problème, j'ai créer un PDC avec Samba 3 avec des postes WinXP, et il fonctionne a merveille, mais le prob, c'est pour le netlogon, actuellement chaque utilisateurs a un .bat et un .reg pour lui, et je voudrai faire seulement un seul .bat pour tout le monde, alors j'ai fait le script .bat, le voici :
---DEBUT---
net time /set /y
net use i: \\slivserv\interne
net use p: \\slivserv\%1
del \*.tmp /a /s
---FIN---
Pour qu'il fonctionne il faut lui envoyez un paramètre du style
script.bat julien
et là ça me fera un lecteur P: relatif à mon compte perso sur mon serveur. Dans la thérorie ça fonctionne, en le lancant manuellement ça fonctionne aussi, mais pour dire à samba de lancer un paramètre avec mon script j'y arrive pas.
J'ai procèder comme çà
[global]
logon script = script.bat %u
Et le script ne s'exécute pas du tout :(
Merci de vos réponse
Sliver85 ;)
5 réponses
-
Je maitrise pas du tout le php :(
J'ai penser a un truc, mais ça marche pas, et pourtant ça devrai..
J'ai modifié mon script.bat en fesant ça :
echo net time /set /y >>fin.bat
echo net use i: \\slivserv\interne >>fin.bat
echo net use p: \\slivserv\%1 >>fin.bat
echo del \*.tmp /a /s >>fin.bat
Dans mon netlogon j'ai appeller ce script comme ça :
[netlogon]
root preexec = /usr/local/samba/netlogon/script.bat %u
Ce qui a pour but de me créer mon fin.bat avec mon utilisateur complet lors de la connection.
Et dans mon global j'ai fais
[global]
logon script = fin.bat
Et ça marche tjs pas, pourtant là ça devrai nan? Oo -
Ah oui, je sais que mon script pourrai ce faire plus simplement avec
%username%, mais je veux qu'il fonctionne avec tout type de système d'exploitation, des Win98 par exemple :) -
il faut que tu utilises les directives dans netlogon
root preexec
root postexec
moi j'ai un PDC samba et les scripts sont dynamiques
le bat se génère lorsque l'utilisateur se connecte ( frole le netlogon)
mon script dynamique est en php et lit les droits de l'utilisateur pour lui donner les map reseaux qui correspondent
[netlogon]
comment = Service de connexion au domaine
path = /home/netlogon
browseable = No
read only = No
locking = No
root preexec /usr/bin/php /usr/share/serveur/genscript.php %U %m %a %L
root postexec = /bin/rm -f /home/netlogon/%U.bat
Bon courage -
Je maitrise pas du tout le php :(
J'ai penser a un truc, mais ça marche pas, et pourtant ça devrai..
J'ai modifié mon script.bat en fesant ça :
echo net time /set /y >>fin.bat
echo net use i: \\slivserv\interne >>fin.bat
echo net use p: \\slivserv\%1 >>fin.bat
echo del \*.tmp /a /s >>fin.bat
Dans mon netlogon j'ai appeller ce script comme ça :
[netlogon]
root preexec = /usr/local/samba/netlogon/script.bat %u
Ce qui a pour but de me créer mon fin.bat avec mon utilisateur complet lors de la connection.
Et dans mon global j'ai fais
[global]
logon script = fin.bat
Et ça marche tjs pas, pourtant là ça devrai nan? Oo -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
ton script doit etre unix et pas windows
ex un script qui en fonction de l'OS du nom d'utilsateur et du nom de la machine te fera un fichier uilisateur.bat
Bon courage