X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=scripts%2Finstall-openmano-service.sh;h=c19b345294e45230556015eb4e4b3775ed2e5e17;hb=14a823d1da13f3a9890ae0ae2b7162c60e451a14;hp=54783ad927484f81db13a1829811687af52ee5bb;hpb=2c31ee74f12d0f584c9191414ddab5ede6ea540d;p=osm%2FRO.git diff --git a/scripts/install-openmano-service.sh b/scripts/install-openmano-service.sh index 54783ad9..c19b3452 100755 --- a/scripts/install-openmano-service.sh +++ b/scripts/install-openmano-service.sh @@ -1,7 +1,7 @@ #!/bin/bash ## -# Copyright 2015 Telefónica Investigación y Desarrollo, S.A.U. +# Copyright 2015 Telefonica Investigacion y Desarrollo, S.A.U. # This file is part of openmano # All Rights Reserved. # @@ -25,7 +25,7 @@ #it configures openmano to run as a service function usage(){ - echo -e "usage: sudo $0 [OPTIONS]" + echo -e "usage: sudo -E $0 [OPTIONS]" echo -e "Configures openmano to run as a service at /opt" echo -e " OPTIONS" echo -e " -u USER_OWNER user owner of the service, 'root' by default" @@ -36,9 +36,15 @@ function usage(){ } function uninstall(){ - echo "systemctl disable openmano.service " && systemctl disable openmano.service 2>/dev/null || echo " Already done" + echo "systemctl disable openmano.service " && systemctl disable openmano.service 2>/dev/null || + echo " Already done" + echo "systemctl disable osm-ro.service " && systemctl disable osm-ro.service 2>/dev/null || + echo " Already done" echo "service openmano stop " && service openmano stop 2>/dev/null || echo " Already done" - for file in /opt/openmano /etc/default/openmanod.cfg /var/log/openmano /etc/systemd/system/openmano.service /usr/bin/openmano /usr/sbin/service-openmano /usr/bin/openmano-report + echo "service osm-ro stop " && service osm-ro stop 2>/dev/null || echo " Already done" + for file in /opt/openmano /etc/default/openmanod.cfg /etc/osm/openmanod.cfg /var/log/openmano /var/log/osm/openmano* \ + /etc/systemd/system/openmano.service /etc/systemd/system/osm-ro.service /usr/bin/openmano /usr/sbin/service-openmano \ + /usr/bin/openmano-report do echo rm $file rm -rf $file || ! echo "Can not delete '$file'. Needed root privileges?" >&2 || exit 1 @@ -128,34 +134,35 @@ fi uninstall #copy files cp -r "$FILE" /opt/openmano || ! echo $BAD_PATH_ERROR >&2 || exit 1 -mkdir -p /opt/openmano/logs +mkdir -p /etc/osm || echo "warning cannot create config folder '/etc/osm'" +cp /opt/openmano/osm_ro/openmanod.cfg /etc/osm/openmanod.cfg || + echo "warning cannot create file '/etc/osm/openmanod.cfg'" +mkdir -p /var/log/osm || echo "warning cannot create log folder '/var/log/osm'" #makes links -ln -s -v /opt/openmano/openmanod.cfg /etc/default/openmanod.cfg || echo "warning cannot create link '/etc/default/openmanod.cfg'" -ln -s -v /opt/openmano/logs /var/log/openmano || echo "warning cannot create link '/var/log/openmano'" ln -s -v /opt/openmano/openmano /usr/bin/openmano -ln -s -v /opt/openmano/scripts/service-openmano.sh /usr/sbin/service-openmano -ln -s -v /opt/openmano/scripts/openmano-report.sh /usr/bin/openmano-report +ln -s -v /opt/openmano/scripts/service-openmano /usr/sbin/service-openmano +ln -s -v /opt/openmano/scripts/openmano-report /usr/bin/openmano-report chown -R $SUDO_USER /opt/openmano mkdir -p /etc/systemd/system/ -cat > /etc/systemd/system/openmano.service << EOF +cat > /etc/systemd/system/osm-ro.service << EOF [Unit] Description=openmano server [Service] User=${USER_OWNER} -ExecStart=/opt/openmano/openmanod.py -c /opt/openmano/openmanod.cfg --log-file=/opt/openmano/logs/openmano.log +ExecStart=/opt/openmano/openmanod -c /etc/osm/openmanod.cfg --log-file=/var/log/osm/openmano.log Restart=always [Install] WantedBy=multi-user.target EOF -[[ -n $DELETE ]] && rm -rf ${FILE} +[[ -n $DELETE ]] && rm -rf "${FILE}" -service openmano start -systemctl enable openmano.service +service osm-ro start +systemctl enable osm-ro.service echo Done exit