[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 #!/bin/bash 2 3 ## $Id: assist.sh 7713 2013-03-16 00:59:59Z keyser $ ## 4 # 5 ##### Permet de créer un compte d'assistance pour l'interface web pdt 1 heure ##### 6 # 7 8 if [ "$1" = "--help" -o "$1" = "-h" ] 9 then 10 echo "Script permettant de créer un compte pour les services d'assistance académique." 11 echo "Le compte permet l'accès complet à l'interface web, il est détruit après une heure." 12 13 echo "Usage : pas d'option" 14 exit 15 fi 16 17 18 if [ -e "/var/www/se3" ] 19 then 20 echo "Se3 detected" 21 DB="se3db" 22 SRV="se3" 23 else 24 echo "LCS detected" 25 DB="lcs_db" 26 SRV="lcs" 27 USERDEL= 28 fi 29 30 # On cree le compte avec un pass aleatoire 31 getent passwd assist >/dev/null && ADM=1 32 PASS=`date | md5sum | cut -c 3-9` 33 34 if [ "$ADM" = "1" ] 35 then 36 echo "Le compte assist existe déjà" 37 echo "Vérifiez que le compte n'est pas un compte utilisateur comme par ex thibault assis" 38 echo "vous pouver ensuite changer le mot de passe avec userChangePwd.pl assist PASS" 39 exit 1 40 fi 41 42 UIDPOLICY=`echo "SELECT value FROM params WHERE name='uidPolicy'" | mysql -h localhost $DB -N` 43 echo "UPDATE params SET value='4' WHERE name='uidPolicy'" | mysql -h localhost $DB 44 /usr/share/$SRV/sbin/userAdd.pl t assis $PASS 00000000 M Administratifs 45 echo "UPDATE params SET value=\"$UIDPOLICY\" WHERE name='uidPolicy'" | mysql -h localhost $DB 46 47 echo "compte administrateur temporaire cree" 48 echo "login: assist" 49 echo "passw: $PASS" 50 echo "ce compte expirera dans une heure" 51 52 53 # Le compte expirera dans une heure 54 echo "/usr/share/$SRV/sbin/userDel.pl assist" | at now+1 hour 55 56 # Mise en place des droits pour le compte assist 57 58 peopleRdn=`mysql $DB -B -N -e "select value from params where name='peopleRdn'"` 59 ldap_base_dn=`mysql $DB -B -N -e "select value from params where name='ldap_base_dn'"` 60 rightsRdn=`mysql $DB -B -N -e "select value from params where name='rightsRdn'"` 61 cDn="uid=assist,$peopleRdn,$ldap_base_dn" 62 63 for right in $(ldapsearch -xLLL cn -b ou=rights,$ldap_base_dn| grep cn: | cut -d" " -f2) 64 do 65 pDn="cn=$right,$rightsRdn,$ldap_base_dn" && /usr/share/$SRV/sbin/groupAddEntry.pl "$cDn" "$pDn" 66 done 67 68 if [ -e "/var/cache/se3_install/wpkg-install.sh" ] 69 then 70 echo "Mise en place des droits sur interface wpkg" 71 /var/cache/se3_install/wpkg-install.sh >/dev/null 72 fi 73 74 echo "Ajout de assist au group admins pour cnx TS sur les clients windows" 75 /usr/share/$SRV/sbin/groupAddUser.pl assist admins 76 77 if [ -e "/home/assist" ]; then 78 if [ "$SRV" == "lcs" ]; then 79 ### On adapte les droit pour LCS 2 80 chown root\:lcs-users /home/assist 81 chmod 750 /home/assist 82 else 83 chown -R assist\:lcs-users /home/assist 84 [ -e /home/profile/assist ] chown -R assist\:lcs-users /home/profile/assist 85 fi 86 fi 87 88 89 90 91 92 93 94 95 96 97 98 99 100
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |