Difference between revisions of "Netlogon optimisation and user informations displayed"
From SME Server
Jump to navigationJump to search (Created page with "en premier il faut modifier le template smb a la main [netlogon] comment = Network Logon Service path = /home/e-smith/files/samba/netlogon guest ok = yes writable = yes ...") |
|||
Line 9: | Line 9: | ||
root preexec = /home/e-smith/files/samba/netlogon/affiche_info %u | root preexec = /home/e-smith/files/samba/netlogon/affiche_info %u | ||
ce qu ilance le script affiche info | ce qu ilance le script affiche info | ||
+ | |||
+ | user=$1 | ||
+ | |||
+ | #login et prenom | ||
+ | login=`getent passwd $user | awk -F ":" '{print $1}'` | ||
+ | prenom_nom=`getent passwd $user | awk -F ":" '{print $5}'` | ||
+ | echo "Nom d'utilisateur : $login" > /home/e-smith/files/users/$1/home/info.txt | ||
+ | echo "Prenom Nom : $prenom_nom" >> /home/e-smith/files/users/$1/home/info.txt | ||
+ | |||
+ | |||
+ | #Edition des groupes | ||
+ | Groupe=`id -Gn $user | awk '{print $5}'` | ||
+ | Groupe2=`id -Gn $user | awk '{print $3}'` | ||
+ | case $Groupe in | ||
+ | personnel) echo "Personnel du lycée" >> /home/e-smith/files/users/$1/home/info.txt ;; | ||
+ | esac | ||
+ | case $Groupe2 in | ||
+ | eleves) Classe=`id -Gn $user | awk '{print $4}'` | ||
+ | echo "Classe : $Classe" >> /home/e-smith/files/users/$1/home/info.txt ;; | ||
+ | esac | ||
+ | |||
+ | |||
+ | #Edition des quotas utlisés et disponibles | ||
+ | used=`repquota -au |grep "^$user " |awk '{printf "%.2f", $3 / 1024}'` | ||
+ | dispo=`repquota -au |grep "^$user " |awk '{printf "%.2f", $5 / 1024}'` | ||
+ | echo "Vous utilisez $used Mo des $dispo Mo autorisés" >> /home/e-smith/files/users/$1/home/info.txt | ||
+ | echo "Sont comptabilisés dans votre quota :" >> /home/e-smith/files/users/$1/home/info.txt | ||
+ | echo "- les fichiers de votre répertoire personnel" >> /home/e-smith/files/users/$1/home/info.txt | ||
+ | echo "- ceux mis dans les dossiers partagés et vos mails" >> /home/e-smith/files/users/$1/home/info.txt | ||
+ | echo "" >> /home/e-smith/files/users/$1/home/info.txt | ||
+ | |||
+ | #Edition du nombre de mails reçus | ||
+ | nbmail=`ls /home/e-smith/files/users/$1/Maildir/new/*.buzz |wc -l` | ||
+ | echo "Vous avez reçu $nbmail email(s)" >> /home/e-smith/files/users/$1/home/info.txt | ||
+ | echo "sur votre messagerie $1@buzz.kerplouz.com" >> /home/e-smith/files/users/$1/home/info.txt | ||
+ | echo "disponible depuis l'extranet, onglet 'email'" >> /home/e-smith/files/users/$1/home/info.txt | ||
+ | |||
+ | |||
+ | #Edition des groupes si plusieurs groupes à afficher | ||
+ | #nbr_de_groupe=`id -Gn ^$user " |awk '{print NF}'` | ||
+ | #for ((i=1; i <= $nbr_de_groupe ; i++)) | ||
+ | #do | ||
+ | #Groupe=`id -Gn ^$user " | awk -v i=$i '{print $i}'` | ||
+ | #echo "Votre classe : $Groupe" > /home/e-smith/files/users/$1/home/info.txt | ||
+ | #done |
Revision as of 15:01, 13 October 2013
en premier il faut modifier le template smb a la main
[netlogon] comment = Network Logon Service path = /home/e-smith/files/samba/netlogon guest ok = yes writable = yes browseable = no root preexec = /home/e-smith/files/samba/netlogon/affiche_info %u
ce qu ilance le script affiche info
user=$1 #login et prenom login=`getent passwd $user | awk -F ":" '{print $1}'` prenom_nom=`getent passwd $user | awk -F ":" '{print $5}'` echo "Nom d'utilisateur : $login" > /home/e-smith/files/users/$1/home/info.txt echo "Prenom Nom : $prenom_nom" >> /home/e-smith/files/users/$1/home/info.txt #Edition des groupes Groupe=`id -Gn $user | awk '{print $5}'` Groupe2=`id -Gn $user | awk '{print $3}'` case $Groupe in personnel) echo "Personnel du lycée" >> /home/e-smith/files/users/$1/home/info.txt ;; esac case $Groupe2 in eleves) Classe=`id -Gn $user | awk '{print $4}'` echo "Classe : $Classe" >> /home/e-smith/files/users/$1/home/info.txt ;; esac #Edition des quotas utlisés et disponibles used=`repquota -au |grep "^$user " |awk '{printf "%.2f", $3 / 1024}'` dispo=`repquota -au |grep "^$user " |awk '{printf "%.2f", $5 / 1024}'` echo "Vous utilisez $used Mo des $dispo Mo autorisés" >> /home/e-smith/files/users/$1/home/info.txt echo "Sont comptabilisés dans votre quota :" >> /home/e-smith/files/users/$1/home/info.txt echo "- les fichiers de votre répertoire personnel" >> /home/e-smith/files/users/$1/home/info.txt echo "- ceux mis dans les dossiers partagés et vos mails" >> /home/e-smith/files/users/$1/home/info.txt echo "" >> /home/e-smith/files/users/$1/home/info.txt #Edition du nombre de mails reçus nbmail=`ls /home/e-smith/files/users/$1/Maildir/new/*.buzz |wc -l` echo "Vous avez reçu $nbmail email(s)" >> /home/e-smith/files/users/$1/home/info.txt echo "sur votre messagerie $1@buzz.kerplouz.com" >> /home/e-smith/files/users/$1/home/info.txt echo "disponible depuis l'extranet, onglet 'email'" >> /home/e-smith/files/users/$1/home/info.txt #Edition des groupes si plusieurs groupes à afficher #nbr_de_groupe=`id -Gn ^$user " |awk '{print NF}'` #for ((i=1; i <= $nbr_de_groupe ; i++)) #do #Groupe=`id -Gn ^$user " | awk -v i=$i '{print $i}'` #echo "Votre classe : $Groupe" > /home/e-smith/files/users/$1/home/info.txt #done