Line 1... |
Line 1... |
1 |
#!/bin/sh
|
1 |
#!/bin/sh
|
2 |
# $Id: alcasar.sh 509 2011-03-16 23:06:13Z richard $
|
2 |
# $Id: alcasar.sh 510 2011-03-20 21:46:17Z richard $
|
3 |
|
3 |
|
4 |
# alcasar.sh
|
4 |
# alcasar.sh
|
5 |
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
|
5 |
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
|
6 |
# This script is distributed under the Gnu General Public License (GPL)
|
6 |
# This script is distributed under the Gnu General Public License (GPL)
|
7 |
|
7 |
|
Line 505... |
Line 505... |
505 |
EOF
|
505 |
EOF
|
506 |
echo "- URL d'accès au centre de gestion : https://$PRIVATE_IP" >> $FIC_PARAM
|
506 |
echo "- URL d'accès au centre de gestion : https://$PRIVATE_IP" >> $FIC_PARAM
|
507 |
echo " ou https://alcasar" >> $FIC_PARAM
|
507 |
echo " ou https://alcasar" >> $FIC_PARAM
|
508 |
# Définition du premier compte lié au profil 'admin'
|
508 |
# Définition du premier compte lié au profil 'admin'
|
509 |
header_install
|
509 |
header_install
|
- |
|
510 |
if [ "$mode" = "install" ]
|
- |
|
511 |
then
|
- |
|
512 |
header_install
|
- |
|
513 |
echo "Pour administrer Alcasar via le centre de gestion WEB, trois profils de comptes ont été définis :"
|
- |
|
514 |
echo " - le profil 'admin' capable de réaliser toutes les opérations"
|
- |
|
515 |
echo " - le profil 'backup' lié uniquement aux fonctions d'archivage"
|
- |
|
516 |
echo " - le profil 'manager' lié uniquement aux fonctions de gestion des usagers"
|
- |
|
517 |
echo ""
|
510 |
echo "Définissez un premier compte d'administration du portail"
|
518 |
echo "Définissez le premier compte du profil 'admin' :"
|
511 |
echo
|
519 |
echo
|
512 |
echo -n "Nom : "
|
520 |
echo -n "Nom : "
|
513 |
read admin_portail
|
521 |
read admin_portail
|
514 |
echo "- Nom du premier compte lié au profil 'admin' : $admin_portail" >> $FIC_PARAM
|
522 |
echo "- Nom du premier compte lié au profil 'admin' : $admin_portail" >> $FIC_PARAM
|
515 |
# Création du fichier de clés de ce compte dans le profil "admin"
|
523 |
# Création du fichier de clés de ce compte dans le profil "admin"
|
516 |
[ -d $DIR_DEST_ETC/digest ] && rm -rf $DIR_DEST_ETC/digest
|
524 |
[ -d $DIR_DEST_ETC/digest ] && rm -rf $DIR_DEST_ETC/digest
|
517 |
mkdir -p $DIR_DEST_ETC/digest
|
525 |
mkdir -p $DIR_DEST_ETC/digest
|
518 |
chmod 755 $DIR_DEST_ETC/digest
|
526 |
chmod 755 $DIR_DEST_ETC/digest
|
519 |
until [ -s $DIR_DEST_ETC/digest/key_admin ]
|
527 |
until [ -s $DIR_DEST_ETC/digest/key_admin ]
|
520 |
do
|
528 |
do
|
521 |
/usr/sbin/htdigest -c $DIR_DEST_ETC/digest/key_admin $HOSTNAME $admin_portail
|
529 |
/usr/sbin/htdigest -c $DIR_DEST_ETC/digest/key_admin $HOSTNAME $admin_portail
|
522 |
done
|
530 |
done
|
- |
|
531 |
$DIR_DEST_SBIN/alcasar-profil.sh --list
|
- |
|
532 |
else # version < 2.1
|
- |
|
533 |
if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 1 ]))
|
- |
|
534 |
then
|
523 |
# Liste des comptes liés aux Création des fichiers de clés des deux autres profils (backup + manager) contenant ce compte
|
535 |
echo "Cette mise à jour nécessite de redéfinir le premier compte d'administration du portail"
|
- |
|
536 |
echo
|
- |
|
537 |
echo -n "Nom : "
|
- |
|
538 |
read admin_portail
|
- |
|
539 |
echo "- Nom du premier compte lié au profil 'admin' : $admin_portail" >> $FIC_PARAM
|
- |
|
540 |
[ -d $DIR_DEST_ETC/digest ] && rm -rf $DIR_DEST_ETC/digest
|
- |
|
541 |
mkdir -p $DIR_DEST_ETC/digest
|
- |
|
542 |
chmod 755 $DIR_DEST_ETC/digest
|
- |
|
543 |
until [ -s $DIR_DEST_ETC/digest/key_admin ]
|
- |
|
544 |
do
|
- |
|
545 |
/usr/sbin/htdigest -c $DIR_DEST_ETC/digest/key_admin $HOSTNAME $admin_portail
|
- |
|
546 |
done
|
524 |
$DIR_DEST_SBIN/alcasar-profil.sh --list
|
547 |
$DIR_DEST_SBIN/alcasar-profil.sh --list
|
- |
|
548 |
fi
|
- |
|
549 |
fi
|
525 |
# synchronisation horaire
|
550 |
# synchronisation horaire
|
526 |
ntpd -q -g &
|
551 |
ntpd -q -g &
|
527 |
# Sécurisation du centre
|
552 |
# Sécurisation du centre
|
528 |
rm -f /etc/httpd/conf/webapps.d/*
|
553 |
rm -f /etc/httpd/conf/webapps.d/*
|
529 |
cat <<EOF > /etc/httpd/conf/webapps.d/alcasar.conf
|
554 |
cat <<EOF > /etc/httpd/conf/webapps.d/alcasar.conf
|
Line 611... |
Line 636... |
611 |
## - Création d'une Autorité de Certification et du certificat serveur pour apache ##
|
636 |
## - Création d'une Autorité de Certification et du certificat serveur pour apache ##
|
612 |
##########################################################################################
|
637 |
##########################################################################################
|
613 |
AC ()
|
638 |
AC ()
|
614 |
{
|
639 |
{
|
615 |
$SED "s?ifcfg-eth.?ifcfg-$INTIF?g" $DIR_DEST_BIN/alcasar-CA.sh
|
640 |
$SED "s?ifcfg-eth.?ifcfg-$INTIF?g" $DIR_DEST_BIN/alcasar-CA.sh
|
616 |
$DIR_DEST_BIN/alcasar-CA.sh $mode
|
641 |
$DIR_DEST_BIN/alcasar-CA.sh
|
617 |
FIC_VIRTUAL_SSL=`find /etc/httpd/conf -type f -name *default_ssl*`
|
642 |
FIC_VIRTUAL_SSL=`find /etc/httpd/conf -type f -name *default_ssl*`
|
618 |
[ -e /etc/httpd/conf/vhosts-ssl.default ] || cp $FIC_VIRTUAL_SSL /etc/httpd/conf/vhosts-ssl.default
|
643 |
[ -e /etc/httpd/conf/vhosts-ssl.default ] || cp $FIC_VIRTUAL_SSL /etc/httpd/conf/vhosts-ssl.default
|
619 |
$SED "s?localhost.crt?alcasar.crt?g" $FIC_VIRTUAL_SSL
|
644 |
$SED "s?localhost.crt?alcasar.crt?g" $FIC_VIRTUAL_SSL
|
620 |
$SED "s?localhost.key?alcasar.key?g" $FIC_VIRTUAL_SSL
|
645 |
$SED "s?localhost.key?alcasar.key?g" $FIC_VIRTUAL_SSL
|
621 |
chown -R root:apache /etc/pki
|
646 |
chown -R root:apache /etc/pki
|
Line 1306... |
Line 1331... |
1306 |
if [ "$mode" = "update" ]
|
1331 |
if [ "$mode" = "update" ]
|
1307 |
then
|
1332 |
then
|
1308 |
$DIR_DEST_BIN/alcasar-conf.sh --load
|
1333 |
$DIR_DEST_BIN/alcasar-conf.sh --load
|
1309 |
fi
|
1334 |
fi
|
1310 |
chown -R root:apache $DIR_DEST_ETC/*
|
1335 |
chown -R root:apache $DIR_DEST_ETC/*
|
1311 |
chmod -R o-rwx $DIR_DEST_ETC/*
|
1336 |
chmod -R 440 $DIR_DEST_ETC/*
|
1312 |
chmod ug+x $DIR_DEST_ETC/digest $DIR_DEST_ETC/alcasar-dnsfilter*
|
1337 |
chmod ug+x $DIR_DEST_ETC/digest $DIR_DEST_ETC/alcasar-dnsfilter*
|
1313 |
cd $DIR_INSTALL
|
1338 |
cd $DIR_INSTALL
|
1314 |
echo ""
|
1339 |
echo ""
|
1315 |
echo "#############################################################################"
|
1340 |
echo "#############################################################################"
|
1316 |
echo "# Fin d'installation d'ALCASAR #"
|
1341 |
echo "# Fin d'installation d'ALCASAR #"
|
Line 1370... |
Line 1395... |
1370 |
echo -n "Do you want to update (Y/n)?";
|
1395 |
echo -n "Do you want to update (Y/n)?";
|
1371 |
read response
|
1396 |
read response
|
1372 |
done
|
1397 |
done
|
1373 |
if [ "$response" = "o" ] || [ "$response" = "O" ] || [ "$response" = "y" ] || [ "$response" = "Y" ]
|
1398 |
if [ "$response" = "o" ] || [ "$response" = "O" ] || [ "$response" = "y" ] || [ "$response" = "Y" ]
|
1374 |
then
|
1399 |
then
|
- |
|
1400 |
RUNNING_VERSION=`cat $DIR_WEB/VERSION|cut -d" " -f1`
|
- |
|
1401 |
MAJ_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f1`
|
- |
|
1402 |
MIN_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f2|cut -c1`
|
- |
|
1403 |
UPD_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f3`
|
1375 |
# On crée le fichier de conf de la version actuelle
|
1404 |
# On crée le fichier de conf de la version actuelle
|
1376 |
chmod u+x $DIR_SCRIPTS/alcasar-conf.sh
|
1405 |
chmod u+x $DIR_SCRIPTS/alcasar-conf.sh
|
1377 |
$DIR_SCRIPTS/alcasar-conf.sh --create
|
1406 |
$DIR_SCRIPTS/alcasar-conf.sh --create
|
1378 |
fi
|
1407 |
fi
|
1379 |
# On désinstalle la version actuelle
|
1408 |
# On désinstalle la version actuelle
|