[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/sbin/ -> assist.sh (source)

   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  


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1