| |||||
| Dernière réponse | |
|---|---|
| Sujet : samba quota, profils et script | |
| hfrfc | oué. je kiff batch !! |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| hfrfc | oué. je kiff batch !! |
| Klaimant | Ca viendrait pas de ton goto :EOF car avec un goto :toto ca fonctionne ;) |
| hfrfc | J'ai un probleme justement avec mon script samba. Tout ce passe bien sauf a l'instruction :EOF. La rien ne se passe, le script quitte sans prendre en compte les instructions apres le :EOF. Je n'ai pas l'echo "appel" ni le pause. Je ne comprend pas pourquoi !!! :( Une id ?
----------------- @echo off echo "Script de demarrage" net use T: %LOGONSERVER%\temp /PERSISTENT:NO rem :::: Win9x checks :::::::::::: VER |find /i "Windows 95" >NUL IF NOT ERRORLEVEL 1 GOTO W9598ME VER |find /i "Windows 98" >NUL IF NOT ERRORLEVEL 1 GOTO W9598ME VER |find /i "Windows Millennium" >NUL IF NOT ERRORLEVEL 1 GOTO W9598ME rem :::: NT/XP checks :::::::::::: VER | find "XP" > nul IF %errorlevel% EQU 0 GOTO s_win_XP VER | find "2000" > nul IF %errorlevel% EQU 0 GOTO s_win_2000 VER | find "NT" > nul IF %errorlevel% EQU 0 GOTO s_win_NT ECHO Os non reconnu ! GOTO :EOF rem :::: Win9x commands :::::::::::: :W9598ME ECHO "Parametrage du client 95/98..." GOTO :EOF rem :::: NT/XP commands :::::::::::: :s_win_XP ECHO "Parametrage du client XP..." regedit /S tweak_ie.reg goto :EOF :s_win_2000 ECHO "Parametrage du client 2000..." regedit /S tweak_ie.reg goto :EOF :s_win_NT ECHO "Parametrage du client NT..." goto :EOF :EOF echo "appel" pause %USERNAME%.bat |
| __jerome__ | Voici mon script de test de logon, il fait appel à quelques soft pour recupérer des variables sous win9x, certaines lignes ne servent à rien c'était pour tester.
Fichier login.bat: @echo off rem *** Détection de la version d'OS ver |find "Windows 95" >nul: if not errorlevel 1 goto win95 ver |find "Windows 98" >nul: if not errorlevel 1 goto win98 ver |find "Windows Millennium [Version 4.90.3000]" >nul: if not errorlevel 1 goto winme ver |find "Windows XP" >nul: if not errorlevel 1 goto winXP rem **************************** echo Impossible de reconnaitre la version de l'OS ! goto fin :win95 rem identd identification rem \\serveur\netlogon\identd -q -r 0 rem version du dos (/L lowercase) \\serveur\netlogon\putinenv V /L rem info username,computername, langroup,logonserver,root \\serveur\netlogon\putinenv L /L rem formate l'heure \\serveur\netlogon\putinenv T 24 /L \\serveur\netlogon\winset username=%username% \\serveur\netlogon\winset computername=%computername% \\serveur\netlogon\winset OS=win95 cd c: cd windows rem vire les mdps del *.pwl goto fin :win98 rem identd identification rem \\serveur\netlogon\identd -q -r 0 \\serveur\netlogon\putinenv V /L \\serveur\netlogon\putinenv L /L \\serveur\netlogon\putinenv T 24 /L set OS="Windows 98" cd c: cd windows del *.pwl goto fin :winme \\serveur\netlogon\putinenv V /L \\serveur\netlogon\putinenv L /L \\serveur\netlogon\putinenv T 24 /L set OS="Windows Millenium" cd c: cd windows del *.pwl cls goto fin :winXP echo winXP set OS="WinXP pro" call \\serveur\logiciel\scripts\welcome.vbs goto fin :fin rem *** Scripts communs *** set login=%username% rem *** en fonction du nom machine==>localisation dans l'etablissement set machine=%computername:~0,5% set machinecdi=%computername:~5,7% set machine1bis=%computername:~0,9% net time \\Serveur /set /y cls echo ********************************************************************** echo ///////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ echo . echo Bienvenue sur l'intranet du college echo . echo Bonjour %login% echo . echo Vous utilisez le poste %computername%, echo pensez a vous deconnecter en quittant votre poste echo et sauvegardez vos documents dans k:\doc\ echo . echo ;=) echo . echo Systeme d'exploitation :%OS% echo Date: %date% echo Heure: %time% echo ********************************************************************** pause cls echo Connection aux lecteurs reseau sur serveur: net use M: \\Serveur\hachette /yes net use i: \\serveur\install net use j: \\Serveur\profs /yes net use k: \\Serveur\home /yes net use l: \\Serveur\logiciel /yes net use p: \\Serveur\public /yes net use t: \\serveur\trend /yes rem *** Mise à jour de l'antivirus *** \\serveur\trend\AUTOPCC.EXE :test if not exist K:\nul goto erreur goto exit :erreur cls echo ---------------------------------------------------------- echo ERREUR: le lecteur K: n'existe pas ! echo ---------------------------------------------------------- echo Vous devriez avoir Home (K:). echo Cependant celui-ci est introuvable. echo. echo Avertissez l'Administrateur, SVP. echo. goto exit if exist \\tour_cdi\ goto cdi :cdi rem ********* Aux cds partagé ********* net use g: \\tour_cdi\1ERS00FRDVD /yes goto fincdi :fincdi :exit |
| Virolos | 1) J'ai graté un petit peu, que ça soit du *BSD ou du GNU/Linux, il faut activer la gestion des quotas dans le kernel, l'activer sur le FS qui contient "/home" et ensuite ajouter des quotas de groupe et/ou de user. Il existe des commandes simples pour faire des audits par groupe et/ou user. Un petit peu de recherche avec ton ami google et un petit peu de courage et tu devrais t'en sortir. Sans faire d'évangélisme le handbook de FreeBSD détaille pratiquement tout ce qu'il y a à faire. Webmin aussi peut faciliter la tâche une fois les quotas activés.
2)La majeur partie du profil, qui contient entre autres les fichiers les plus importants (*.DAT), est en référence sur le serveur et est synchronisé à chaque logon/logout sur le poste local ( ça permet comme ça aussi de se connecter sur le cache pour les portables déconnecté ). La machine locale contient en plus la partie du profil qui est propre à la config de la machine (le fameux "local settings" ). Donc je ne crois qu'il soit possible de ne plus avoir de fichier en local et je n'en vois pas trop l'intérêt. 3) Allez courage :hello: |
| boards |
|
| Virolos | 1) A ma connaissance, tu dois d'abord activer la gestion des quotas sur ton système de fichiers (intégré à FreeBSD, pour Linux je crois qu'il faut recompiler le noyau en activant une option mais à vérifier). Ensuite tu dois recompiler Samba en activant également la gestion des quotas.
2) Tu utilises Samba en tant que PDC? Normallement c'est géré correctement avec la séparation de la partie du profil itinérante et celle locale qui est en partie recopiée du PDC. 3) Oui, tu peux faire un netlogon qui effectue un "du" (genre "du -hd0 /home/%u > /home/%u/free.txt" ) sur le home de l'utilisateur mais pour l'afficher côté Windows c'est un peu tordu! A moins de mettre dans le start menu un petit vbs qui va lire la valeur écrite par le "du" et l'afficher via un MsgBox. |
| boards | vraiment personne ??? |
| boards | help me please |
| boards | Bonjour à tous !
J'ai quelques questions concernant samba en cpd ! 1) en fait je voudrais pouvoir mettre en place des quotas sur chaque répertoire d'utilisateurs pour ne pas saturer le disque serveur à long terme, est ce possible ??! 2) lors de la connexion d un utilisateur depuis un poste windows xp je remarque que le profil est sauvegardé sur le serveur mais aussi sur la machine windows ce qui occupe donc de la place disque sur chacun des deux. Est il possible de garder le minimum d infos tel que le wallpaper, la config des icones ... mais uniquement sur le serveur ?? il me semble qu on parle alors de profil itinérant mais je ne suis pas certain ! 3) enfin j'aimerais réalisé un petit script a l ouverture de session de chaque utilisateur du type : bonjour "nom d'utilisateur" il vous reste 80 mo sur les 100 mo disponible bonne journée et aussi un petit script permettant un ajout d utilisateur et de machines facilement si l on accueille des stagiaires par ex ki disposent d un portable merci beaucoup |




