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 16: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