#!/bin/sh # Variables injectées par le build mave ZIPPATH=$1 cd ${ZIPPATH} ZIPFILE=`ls -t *.zip | head -n 1` PORTAL_NAME=`basename $ZIPFILE .zip` PORTAL_USER=${portal.user} INSTALL_DIR=${portal.install.dir} CONF_DIR=${portal.conf.dir} LOG_DIR=${portal.log.dir} PTL_LOGIN=${portal.db.user} PTL_BASE=${portal.db.name} PTL_ROOTPWD=${portal.db.rootpassword} echo "Décompresser ${PORTAL_NAME} dans ${INSTALL_DIR}" # Récupérer la distrib cp ${ZIPPATH}/${PORTAL_NAME}.zip ${INSTALL_DIR} cd ${INSTALL_DIR} # dezip dans dossier de destination unzip ${PORTAL_NAME}.zip # Lien symbolique ln -s ${PORTAL_NAME} portal # création du user et du group echo "Créer user ${PORTAL_USER}" useradd ${PORTAL_USER} # création d'une conf dans /home echo "Créer conf dans ${CONF_DIR}" cp /tmp/deployer/portal.properties ${CONF_DIR} cp /tmp/deployer/run.conf ${CONF_DIR} chown -R ${PORTAL_USER}:${PORTAL_USER} ${CONF_DIR}/* echo "Paramétrage fichiers système" echo "portal soft nofile 4096" >> /etc/security/limits.conf echo "portal hard nofile 4096" >> /etc/security/limits.conf ## customiser les logs echo "Créer logs dans ${LOG_DIR}" mkdir ${LOG_DIR} chown -R ${PORTAL_USER}:${PORTAL_USER} ${LOG_DIR} # affectation des droits chown -R ${PORTAL_USER}:${PORTAL_USER} ${INSTALL_DIR}/${PORTAL_NAME} chmod -R 755 ${INSTALL_DIR}/${PORTAL_NAME} # service mysqld chkconfig --level 235 mysqld on service mysqld start # création de la base echo "Créer base ${PTL_BASE} et user ${PTL_LOGIN}" mysql -u root -p${PTL_ROOTPWD} < /tmp/deployer/create_portal_db.sql # création du service, droits, démarrage auto echo "Créer service portal" cp /tmp/deployer/portal /etc/init.d # gestion des droits chmod u+x /etc/init.d/portal # service portal chkconfig --level 235 portal on service portal start