#!/bin/sh # Variables injectées par le build maven NUXEO_NAME=${nuxeo.artifactId}-${nuxeo.version} NUXEO_USER=${nuxeo.user} INSTALL_DIR=${nuxeo.install.dir} CONF_DIR=${nuxeo.conf.dir} LOG_DIR=${nuxeo.log.dir} DATA_DIR=${nuxeo.data.dir} NX_LOGIN=${nuxeo.db.user} NX_BASE=${nuxeo.db.name} echo "Arrêt nuxeo (si nécessaire)" service nuxeo stop echo "Décompresser ${NUXEO_NAME} dans ${INSTALL_DIR}" # Récupérer la distrib cp /tmp/deployer/${NUXEO_NAME}.zip ${INSTALL_DIR} cd ${INSTALL_DIR} # dezip dans dossier de destination rm -rf ${NUXEO_NAME} unzip -q ${NUXEO_NAME}.zip # Lien symbolique rm -f nuxeo ln -s ${NUXEO_NAME} nuxeo # création du user et du group echo "Créer user ${NUXEO_USER}" useradd ${NUXEO_USER} # création d'une conf dans /home echo "Créer conf dans ${CONF_DIR}" cp /tmp/deployer/nuxeo58.conf ${CONF_DIR}/nuxeo.conf chown -R ${NUXEO_USER}:${NUXEO_USER} ${CONF_DIR}/nuxeo.conf ## customiser les logs echo "Créer logs dans ${LOG_DIR}" mkdir ${LOG_DIR} chown -R ${NUXEO_USER}:${NUXEO_USER} ${LOG_DIR} # création des data echo "Créer data dans ${DATA_DIR}" mkdir ${DATA_DIR} # Remise à plat des products rm -rf ${DATA_DIR}/packages/* cp -r ${INSTALL_DIR}/nuxeo/nxserver/data/packages/* ${DATA_DIR}/packages/ chown -R ${NUXEO_USER}:${NUXEO_USER} ${DATA_DIR} # affectation des droits chown -R ${NUXEO_USER}:${NUXEO_USER} ${INSTALL_DIR}/${NUXEO_NAME} # service postgresql-9.3 chkconfig --level 235 postgresql-9.3 on service postgresql-9.3 start # création de la base echo "Créer base ${NX_BASE} et user ${NX_LOGIN}" su - postgres -c "psql -f /tmp/deployer/create_nuxeo_db.sql" # création du service, droits, démarrage auto echo "Créer service nuxeo" cp /tmp/deployer/nuxeo /etc/init.d # gestion des droits chmod u+x /etc/init.d/nuxeo # service nuxeo chkconfig --level 235 nuxeo on service nuxeo start