[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
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 |