samba quota, profils et script

samba quota, profils et script - Linux et OS Alternatifs

Marsh Posté le 15-03-2004 à 23:02:00    

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  

Reply

Marsh Posté le 15-03-2004 à 23:02:00   

Reply

Marsh Posté le 16-03-2004 à 12:09:37    

help me please

Reply

Marsh Posté le 16-03-2004 à 13:29:14    

vraiment personne ???

Reply

Marsh Posté le 17-03-2004 à 18:31:04    

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.


---------------
Vrooom...
Reply

Marsh Posté le 18-03-2004 à 19:48:40    

Virolos a écrit :

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.


 
1)ok donc c est un peu complexe à faire lol !!
 
2)oui samba en pdc security = user  
 
tu veux dire par la que tout ce qui est sur le serveur n est pas sur la machine cliente ??
et si je ne veux plus aucun fichier sur la machine cliente comment faire ?
 
3)pas simple non plus ca lol  
 
 
y a pas plus simple ??
 
merci quand meme

Reply

Marsh Posté le 19-03-2004 à 13:49:54    

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:


---------------
Vrooom...
Reply

Marsh Posté le 19-03-2004 à 16:02:20    

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


Message édité par __jerome__ le 19-03-2004 à 16:12:53
Reply

Marsh Posté le 21-07-2005 à 10:13:31    

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


Message édité par hfrfc le 21-07-2005 à 10:13:47

---------------
D3/Hots/Hs Doc#2847
Reply

Marsh Posté le 21-07-2005 à 10:26:18    

Ca viendrait pas de ton goto :EOF car avec un goto :toto ca fonctionne ;)


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 21-07-2005 à 10:37:29    

oué. je kiff batch !!


---------------
D3/Hots/Hs Doc#2847
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed