[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-domain/usr/share/se3/sbin/ -> create_client_linux.sh (source)

   1  #!/bin/bash
   2  #
   3  ##### Script generant les scripts pour configurer un client SE3#####
   4  #
   5  # Auteur : Mickael POIRAULT Mickael.Poirault@ac-poitiers.fr
   6  # modif keyser : integration au paquet se3-domain
   7  ## $Id: create_client_linux.sh 5256 2010-02-17 21:49:28Z keyser $ ##
   8  
   9  if [ "$1" == "--help" -o "$1" == "-h" ]
  10  then
  11          echo "Permet de générer les scripts pour configurer un client SE3"
  12      echo "Ubuntu 6.xx A 9.10 - Debian Sarge et Etch"
  13          echo "Une fois générés les scripts sont placés dans le répertoire /root/"
  14          echo "Usage :    ./create_client.sh"
  15          echo "        Pour permettre à tous les comptes autorisés à accéder en root à se3"
  16          echo "        d'accéder aussi aux clients linux:"
  17          echo "           ./create_client.sh ssh_full"
  18  
  19      echo "Ce script est distribué selon les termes de la licence GPL"
  20          echo "--help cette aide"
  21  
  22          exit
  23  fi
  24  
  25  
  26  
  27  
  28  # recuperation params config, ldap et masques
  29  . /usr/share/se3/includes/config.inc.sh -clm
  30  
  31  BASE_DN="$ldap_base_dn"
  32  NTPSERVERS="$ntpserv"
  33  LDAP_SERVER="$ldap_server"
  34  SE3_SERVER=`echo $HOSTNAME`
  35  PASSADM="$xppass"
  36  PASSADMCRYPT=$(echo "$PASSADM" | makepasswd --clearfrom=- --crypt-md5 |awk '{ print $2 }')
  37  
  38  # Debug:
  39  #echo "PASSADM=$PASSADM"
  40  #echo "PASSADMCRYPT=$PASSADMCRYPT"
  41  
  42  
  43  NTPOPTIONS=`cat /etc/default/ntpdate | grep -v "#NTPOPTIONS" | grep "NTPOPTIONS" | sed 's/\"/\\\"/g'| sed 's/\"/\\\\"/g'`
  44  
  45  
  46  if `cat /etc/samba/smb.conf | grep -v "#" | grep "ISO8859-15" >/dev/null`
  47  then
  48      IOCHARSET="iso8859-15"
  49  else
  50      if `cat /etc/samba/smb.conf | grep -v "#" | grep "UTF-8" >/dev/null`
  51      then
  52          IOCHARSET="utf8"
  53      else
  54          echo "Impossible de déterminer le jeu de caractères utilisé par samba"
  55          echo "Par défaut la valeur utilisée sera iso8859-15"
  56          IOCHARSET="iso8859-15"
  57      fi
  58  fi
  59  
  60  # Test la presence de la cle publique, et la copie dans /var/www/se3
  61  if [ -e "/root/.ssh/authorized_keys" -a -n "$(echo $*|grep ssh_full)" ]
  62  then
  63          cp /root/.ssh/authorized_keys /var/www/se3/authorized_keys
  64          if [ -e "/root/.ssh/id_rsa.pub" ]
  65          then
  66              cat /root/.ssh/id_rsa.pub >> /var/www/se3/authorized_keys
  67          fi
  68          chown www-se3 /var/www/se3/authorized_keys
  69          chmod 400 /var/www/se3/authorized_keys
  70  else
  71      if [ -e "/root/.ssh/id_rsa.pub" ]
  72      then
  73              cp /root/.ssh/id_rsa.pub /var/www/se3/authorized_keys
  74              chown www-se3 /var/www/se3/authorized_keys
  75              chmod 400 /var/www/se3/authorized_keys
  76      fi
  77  fi
  78  
  79  
  80  
  81  # Cas ou LDAP_SERVEUR = 127.0.0.1
  82  if [ "$LDAP_SERVER" = "127.0.0.1" ]
  83  then
  84      LDAP_SERVER="$se3ip"
  85  fi
  86  
  87  # Test TLS
  88  TLS=`grep TLS /etc/ldap/slapd.conf > /dev/null && echo 1`
  89  
  90  
  91  # Modifie les scripts
  92  perl -pi -e "s/###BASE_DN###/$BASE_DN/" /root/rejoint_se3_*.sh
  93  perl -pi -e "s/###LDAP_SERVER###/$LDAP_SERVER/" /root/rejoint_se3_*.sh
  94  perl -pi -e "s/###SE3_IP###/$se3ip/" /root/rejoint_se3_*.sh
  95  perl -pi -e "s/###SE3_SERVER###/$SE3_SERVER/" /root/rejoint_se3_*.sh
  96  perl -pi -e "s/###NTPSERVERS###/$NTPSERVERS/" /root/rejoint_se3_*.sh
  97  perl -pi -e "s/###NTPOPTIONS###/$NTPOPTIONS/" /root/rejoint_se3_*.sh
  98  perl -pi -e "s/###IOCHARSET###/$IOCHARSET/" /root/rejoint_se3_*.sh
  99  if [ -n "$PASSADMCRYPT" ]; then
 100      #perl -pi -e "s|###PASSADMCRYPT###|$(echo $PASSADMCRYPT |tr '#' '$')|" /root/rejoint_se3_*.sh
 101      #perl -pi -e "s|###PASSADMCRYPT###|$PASSADMCRYPT|" /root/rejoint_se3_*.sh
 102      sed -i "s|###PASSADMCRYPT###|$PASSADMCRYPT|" /root/rejoint_se3_*.sh
 103      # Debug:
 104      #grep "^PASSADMCRYPT=" /root/rejoint_se3_*.sh
 105  fi
 106  
 107  if [ "$TLS" = "1" ]
 108  then
 109          perl -pi -e "s/###TLS###/$TLS/" /root/rejoint_se3_*.sh
 110  fi
 111  
 112  chmod +x /root/rejoint_se3_*.sh
 113  
 114  
 115  


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