samba quota, profils et script - Linux et OS Alternatifs
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.
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. |
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
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
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
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
Marsh Posté le 21-07-2005 à 10:26:18
Ca viendrait pas de ton goto :EOF car avec un goto :toto ca fonctionne
Marsh Posté le 21-07-2005 à 10:37:29
oué. je kiff batch !!
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