blob: 3492bcd289c94dd198764d856ee0789cbc978fad [file] [log] [blame]
garciadeblas16304ba2016-05-11 14:47:39 +02001#!/bin/bash
2
3##
4# Copyright 2015 Telefónica Investigación y Desarrollo, S.A.U.
5# This file is part of openmano
6# All Rights Reserved.
7#
8# Licensed under the Apache License, Version 2.0 (the "License"); you may
9# not use this file except in compliance with the License. You may obtain
10# a copy of the License at
11#
12# http://www.apache.org/licenses/LICENSE-2.0
13#
14# Unless required by applicable law or agreed to in writing, software
15# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
17# License for the specific language governing permissions and limitations
18# under the License.
19#
20# For those usages not covered by the Apache License, Version 2.0 please
21# contact with: nfvlabs@tid.es
22##
23
tierno76841842016-09-27 09:18:28 +000024#ONLY TESTED in Ubuntu 16.04 partially tested in Ubuntu 14.10 14.04 16.04, CentOS7 and RHEL7
garciadeblas16304ba2016-05-11 14:47:39 +020025#Get needed packages, source code and configure to run openmano
26#Ask for database user and password if not provided
garciadeblas16304ba2016-05-11 14:47:39 +020027
28function usage(){
tiernoc50e5da2016-07-06 17:49:45 +020029 echo -e "usage: sudo $0 [OPTIONS]"
tierno45a52852016-08-26 14:39:42 +020030 echo -e "Install last stable source code in ./openmano and the needed packages"
31 echo -e "On a Ubuntu 16.04 it configures openmano as a service"
tiernoc50e5da2016-07-06 17:49:45 +020032 echo -e " OPTIONS"
tierno45a52852016-08-26 14:39:42 +020033 echo -e " -u USER: database admin user. 'root' by default. Prompts if needed"
34 echo -e " -p PASS: database admin password to be used or installed. Prompts if needed"
garciadeblas89b3d842016-09-19 15:18:33 +020035 echo -e " -q --quiet: install in unattended mode"
tierno45a52852016-08-26 14:39:42 +020036 echo -e " -h --help: show this help"
37 echo -e " --develop: install last version for developers, and do not configure as a service"
tierno26777652016-11-15 17:33:13 +000038 echo -e " --forcedb: reinstall mano_db DB, deleting previous database if exists and creating a new one"
39 echo -e " --force: makes idenpotent, delete previous installations folders if needed"
garciadeblas89b3d842016-09-19 15:18:33 +020040 echo -e " --noclone: assumes that openmano was cloned previously and that this script is run from the local repo"
tierno76841842016-09-27 09:18:28 +000041 echo -e " --no-install-packages: use this option to skip updating and installing the requires packages. This avoid wasting time if you are sure requires packages are present e.g. because of a previous installation"
garciadeblas5b1a6642017-04-18 10:10:31 +020042 echo -e " --no-db: do not install mysql server"
garciadeblas16304ba2016-05-11 14:47:39 +020043}
44
45function install_packages(){
46 [ -x /usr/bin/apt-get ] && apt-get install -y $*
tiernoc50e5da2016-07-06 17:49:45 +020047 [ -x /usr/bin/yum ] && yum install -y $*
garciadeblas16304ba2016-05-11 14:47:39 +020048
49 #check properly installed
50 for PACKAGE in $*
51 do
52 PACKAGE_INSTALLED="no"
53 [ -x /usr/bin/apt-get ] && dpkg -l $PACKAGE &>> /dev/null && PACKAGE_INSTALLED="yes"
54 [ -x /usr/bin/yum ] && yum list installed $PACKAGE &>> /dev/null && PACKAGE_INSTALLED="yes"
55 if [ "$PACKAGE_INSTALLED" = "no" ]
56 then
tiernoc50e5da2016-07-06 17:49:45 +020057 echo "failed to install package '$PACKAGE'. Revise network connectivity and try again" >&2
garciadeblas89b3d842016-09-19 15:18:33 +020058 exit 1
garciadeblas16304ba2016-05-11 14:47:39 +020059 fi
60 done
61}
62
tierno45a52852016-08-26 14:39:42 +020063GIT_URL=https://osm.etsi.org/gerrit/osm/RO.git
garciadeblasc53ebfa2017-03-31 16:02:13 +020064GIT_OVIM_URL=https://osm.etsi.org/gerrit/osm/openvim.git
tiernoc50e5da2016-07-06 17:49:45 +020065DBUSER="root"
66DBPASSWD=""
67DBPASSWD_PARAM=""
68QUIET_MODE=""
tierno45a52852016-08-26 14:39:42 +020069DEVELOP=""
garciadeblas89b3d842016-09-19 15:18:33 +020070FORCEDB=""
tierno26777652016-11-15 17:33:13 +000071FORCE=""
garciadeblas89b3d842016-09-19 15:18:33 +020072NOCLONE=""
tierno76841842016-09-27 09:18:28 +000073NO_PACKAGES=""
Gennadiy Dubina89cb0d12017-04-03 15:46:41 +030074NO_DB=""
tiernoc50e5da2016-07-06 17:49:45 +020075while getopts ":u:p:hiq-:" o; do
76 case "${o}" in
77 u)
78 export DBUSER="$OPTARG"
79 ;;
80 p)
81 export DBPASSWD="$OPTARG"
82 export DBPASSWD_PARAM="-p$OPTARG"
83 ;;
84 q)
85 export QUIET_MODE=yes
86 export DEBIAN_FRONTEND=noninteractive
87 ;;
88 h)
89 usage && exit 0
90 ;;
91 -)
92 [ "${OPTARG}" == "help" ] && usage && exit 0
tierno45a52852016-08-26 14:39:42 +020093 [ "${OPTARG}" == "develop" ] && DEVELOP="y" && continue
garciadeblas89b3d842016-09-19 15:18:33 +020094 [ "${OPTARG}" == "forcedb" ] && FORCEDB="y" && continue
tierno26777652016-11-15 17:33:13 +000095 [ "${OPTARG}" == "force" ] && FORCEDB="y" && FORCE="y" && continue
garciadeblas89b3d842016-09-19 15:18:33 +020096 [ "${OPTARG}" == "noclone" ] && NOCLONE="y" && continue
tierno45a52852016-08-26 14:39:42 +020097 [ "${OPTARG}" == "quiet" ] && export QUIET_MODE=yes && export DEBIAN_FRONTEND=noninteractive && continue
tierno76841842016-09-27 09:18:28 +000098 [ "${OPTARG}" == "no-install-packages" ] && export NO_PACKAGES=yes && continue
Gennadiy Dubina89cb0d12017-04-03 15:46:41 +030099 [ "${OPTARG}" == "no-db" ] && NO_DB="y" && continue
tiernoc50e5da2016-07-06 17:49:45 +0200100 echo -e "Invalid option: '--$OPTARG'\nTry $0 --help for more information" >&2
101 exit 1
102 ;;
103 \?)
104 echo -e "Invalid option: '-$OPTARG'\nTry $0 --help for more information" >&2
105 exit 1
106 ;;
107 :)
108 echo -e "Option '-$OPTARG' requires an argument\nTry $0 --help for more information" >&2
109 exit 1
110 ;;
111 *)
112 usage >&2
garciadeblas89b3d842016-09-19 15:18:33 +0200113 exit 1
tiernoc50e5da2016-07-06 17:49:45 +0200114 ;;
115 esac
116done
garciadeblas16304ba2016-05-11 14:47:39 +0200117
tiernoc50e5da2016-07-06 17:49:45 +0200118#check root privileges and non a root user behind
garciadeblas89b3d842016-09-19 15:18:33 +0200119[ "$USER" != "root" ] && echo "Needed root privileges" >&2 && exit 1
tiernoc50e5da2016-07-06 17:49:45 +0200120if [[ -z "$SUDO_USER" ]] || [[ "$SUDO_USER" = "root" ]]
121then
122 [[ -z $QUIET_MODE ]] && read -e -p "Install in the root user (y/N)?" KK
123 [[ -z $QUIET_MODE ]] && [[ "$KK" != "y" ]] && [[ "$KK" != "yes" ]] && echo "Cancelled" && exit 1
124 export SUDO_USER=root
125fi
garciadeblas16304ba2016-05-11 14:47:39 +0200126
127#Discover Linux distribution
128#try redhat type
129[ -f /etc/redhat-release ] && _DISTRO=$(cat /etc/redhat-release 2>/dev/null | cut -d" " -f1)
garciadeblasaa1044b2017-04-21 07:12:17 +0200130#else assuming ubuntu type
garciadeblas16304ba2016-05-11 14:47:39 +0200131[ -f /etc/redhat-release ] || _DISTRO=$(lsb_release -is 2>/dev/null)
132if [ "$_DISTRO" == "Ubuntu" ]
133then
tierno45a52852016-08-26 14:39:42 +0200134 _RELEASE=$(lsb_release -rs)
135 if [[ ${_RELEASE%%.*} != 14 ]] && [[ ${_RELEASE%%.*} != 16 ]]
garciadeblas16304ba2016-05-11 14:47:39 +0200136 then
tierno45a52852016-08-26 14:39:42 +0200137 [[ -z $QUIET_MODE ]] && read -e -p "WARNING! Not tested Ubuntu version. Continue assuming a trusty (14.XX)'? (y/N)" KK
tiernoc50e5da2016-07-06 17:49:45 +0200138 [[ -z $QUIET_MODE ]] && [[ "$KK" != "y" ]] && [[ "$KK" != "yes" ]] && echo "Cancelled" && exit 1
tierno45a52852016-08-26 14:39:42 +0200139 _RELEASE = 14
garciadeblas16304ba2016-05-11 14:47:39 +0200140 fi
141elif [ "$_DISTRO" == "CentOS" ]
142then
143 _RELEASE="7"
144 if ! cat /etc/redhat-release | grep -q "7."
145 then
tiernoc50e5da2016-07-06 17:49:45 +0200146 [[ -z $QUIET_MODE ]] && read -e -p "WARNING! Not tested CentOS version. Continue assuming a '_RELEASE' type? (y/N)" KK
147 [[ -z $QUIET_MODE ]] && [[ "$KK" != "y" ]] && [[ "$KK" != "yes" ]] && echo "Cancelled" && exit 1
garciadeblas16304ba2016-05-11 14:47:39 +0200148 fi
149elif [ "$_DISTRO" == "Red" ]
150then
151 _RELEASE="7"
152 if ! cat /etc/redhat-release | grep -q "7."
153 then
tiernoc50e5da2016-07-06 17:49:45 +0200154 [[ -z $QUIET_MODE ]] && read -e -p "WARNING! Not tested Red Hat OS version. Continue assuming a '_RELEASE' type? (y/N)" KK
155 [[ -z $QUIET_MODE ]] && [[ "$KK" != "y" ]] && [[ "$KK" != "yes" ]] && echo "Cancelled" && exit 1
garciadeblas16304ba2016-05-11 14:47:39 +0200156 fi
157else #[ "$_DISTRO" != "Ubuntu" -a "$_DISTRO" != "CentOS" -a "$_DISTRO" != "Red" ]
158 _DISTRO_DISCOVER=$_DISTRO
159 [ -x /usr/bin/apt-get ] && _DISTRO="Ubuntu" && _RELEASE="14"
160 [ -x /usr/bin/yum ] && _DISTRO="CentOS" && _RELEASE="7"
tiernoc50e5da2016-07-06 17:49:45 +0200161 [[ -z $QUIET_MODE ]] && read -e -p "WARNING! Not tested Linux distribution '$_DISTRO_DISCOVER '. Continue assuming a '$_DISTRO $_RELEASE' type? (y/N)" KK
162 [[ -z $QUIET_MODE ]] && [[ "$KK" != "y" ]] && [[ "$KK" != "yes" ]] && echo "Cancelled" && exit 1
garciadeblas16304ba2016-05-11 14:47:39 +0200163fi
164
tierno26777652016-11-15 17:33:13 +0000165#check if installed as a service
166INSTALL_AS_A_SERVICE=""
167[[ "$_DISTRO" == "Ubuntu" ]] && [[ ${_RELEASE%%.*} == 16 ]] && [[ -z $DEVELOP ]] && INSTALL_AS_A_SERVICE="y"
168#Next operations require knowing OPENMANO_BASEFOLDER
169if [[ -z "$NOCLONE" ]]; then
tiernoaa5832d2016-12-07 16:20:25 +0100170 if [[ -n "$INSTALL_AS_A_SERVICE" ]] ; then
171 OPENMANO_BASEFOLDER=__openmano__${RANDOM}
172 else
173 OPENMANO_BASEFOLDER="${PWD}/openmano"
174 fi
175 [[ -n "$FORCE" ]] && rm -rf $OPENMANO_BASEFOLDER #make idempotent
tierno26777652016-11-15 17:33:13 +0000176else
177 HERE=$(realpath $(dirname $0))
178 OPENMANO_BASEFOLDER=$(dirname $HERE)
179fi
garciadeblas16304ba2016-05-11 14:47:39 +0200180
garciadeblasaa1044b2017-04-21 07:12:17 +0200181if [[ -z "$NO_PACKAGES" ]] #if (UPDATE REPOS)
tierno76841842016-09-27 09:18:28 +0000182then
garciadeblas16304ba2016-05-11 14:47:39 +0200183echo '
184#################################################################
185##### UPDATE REPOSITORIES #####
186#################################################################'
187[ "$_DISTRO" == "Ubuntu" ] && apt-get update -y
188
189[ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ] && yum check-update -y
190[ "$_DISTRO" == "CentOS" ] && sudo yum install -y epel-release
191[ "$_DISTRO" == "Red" ] && wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm \
192 && sudo rpm -ivh epel-release-7-5.noarch.rpm && sudo yum install -y epel-release && rm -f epel-release-7-5.noarch.rpm
193[ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ] && sudo yum repolist
194
garciadeblasaa1044b2017-04-21 07:12:17 +0200195fi #if (UPDATE REPOS)
garciadeblas16304ba2016-05-11 14:47:39 +0200196
garciadeblasaa1044b2017-04-21 07:12:17 +0200197if [[ -z "$NO_PACKAGES" ]] #if (INSTALL DEPENDENCIES)
tierno76841842016-09-27 09:18:28 +0000198then
garciadeblas16304ba2016-05-11 14:47:39 +0200199echo '
200#################################################################
201##### INSTALL REQUIRED PACKAGES #####
202#################################################################'
tierno05a8b7b2017-04-20 18:56:07 +0200203[ "$_DISTRO" == "Ubuntu" ] && install_packages "git make screen wget mysql-client"
204[ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ] && install_packages "git make screen wget mariadb-client"
garciadeblasaa1044b2017-04-21 07:12:17 +0200205fi #if (INSTALL DEPENDENCIES)
garciadeblas16304ba2016-05-11 14:47:39 +0200206
garciadeblasaa1044b2017-04-21 07:12:17 +0200207if [[ -z "$NO_PACKAGES" ]] #if (PYTHON PACKAGES AND PIP PACKAGES)
tierno76841842016-09-27 09:18:28 +0000208then
garciadeblas16304ba2016-05-11 14:47:39 +0200209echo '
210#################################################################
211##### INSTALL PYTHON PACKAGES #####
212#################################################################'
bayramovfe3f3c92016-10-04 07:53:41 +0400213[ "$_DISTRO" == "Ubuntu" ] && install_packages "python-yaml python-bottle python-mysqldb python-jsonschema python-paramiko python-argcomplete python-requests python-logutils libxml2-dev libxslt-dev python-dev python-pip"
214[ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ] && install_packages "PyYAML MySQL-python python-jsonschema python-paramiko python-argcomplete python-requests python-logutils libxslt-devel libxml2-devel python-devel python-pip"
tiernof70d0962017-01-30 12:39:09 +0100215#The only way to install python-bottle on Centos7 is with easy_install or pip
216[ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ] && easy_install -U bottle
bayramovfe3f3c92016-10-04 07:53:41 +0400217
218#required for vmware connector TODO move that to separete opt in install script
219sudo pip install --upgrade pip
220sudo pip install pyvcloud
221sudo pip install progressbar
222sudo pip install prettytable
bhangarefda5f7c2017-01-12 23:50:34 -0800223sudo pip install pyvmomi
garciadeblas16304ba2016-05-11 14:47:39 +0200224
garciadeblasaa1044b2017-04-21 07:12:17 +0200225#required for AWS connector
tiernof70d0962017-01-30 12:39:09 +0100226[ "$_DISTRO" == "Ubuntu" ] && install_packages "python-boto"
227[ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ] && install_packages "python-boto" #TODO check if at Centos it exist with this name, or PIP should be used
garciadeblas16304ba2016-05-11 14:47:39 +0200228
229#install openstack client needed for using openstack as a VIM
tierno93bffb42016-12-31 17:08:51 +0100230[ "$_DISTRO" == "Ubuntu" ] && install_packages "python-novaclient python-keystoneclient python-glanceclient python-neutronclient python-cinderclient"
231[ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ] && install_packages "python-devel" && easy_install python-novaclient python-keystoneclient python-glanceclient python-neutronclient python-cinderclient #TODO revise if gcc python-pip is needed
garciadeblasaa1044b2017-04-21 07:12:17 +0200232fi #if (PYTHON PACKAGES AND PIP PACKAGES)
garciadeblas16304ba2016-05-11 14:47:39 +0200233
garciadeblas89b3d842016-09-19 15:18:33 +0200234if [[ -z $NOCLONE ]]; then
235 echo '
garciadeblas16304ba2016-05-11 14:47:39 +0200236#################################################################
237##### DOWNLOAD SOURCE #####
238#################################################################'
tierno26777652016-11-15 17:33:13 +0000239 su $SUDO_USER -c "git clone ${GIT_URL} ${OPENMANO_BASEFOLDER}"
240 su $SUDO_USER -c "cp ${OPENMANO_BASEFOLDER}/.gitignore-common ${OPENMANO_BASEFOLDER}/.gitignore"
garciadeblasc53ebfa2017-03-31 16:02:13 +0200241 [[ -z $DEVELOP ]] && su $SUDO_USER -c "git -C ${OPENMANO_BASEFOLDER} checkout tags/v1.1.0"
garciadeblas89b3d842016-09-19 15:18:33 +0200242fi
garciadeblas16304ba2016-05-11 14:47:39 +0200243
244echo '
245#################################################################
garciadeblasc53ebfa2017-03-31 16:02:13 +0200246##### INSTALLING OVIM LIBRARY #####
247#################################################################'
248su $SUDO_USER -c "git -C ${OPENMANO_BASEFOLDER} clone ${GIT_OVIM_URL} openvim"
249[[ -z $DEVELOP ]] && su $SUDO_USER -c "git -C ${OPENMANO_BASEFOLDER}/openvim checkout master"
250# Install debian dependencies before setup.py
garciadeblasaa1044b2017-04-21 07:12:17 +0200251[ "$_DISTRO" == "Ubuntu" ] && install_packages "libmysqlclient-dev"
252[ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ] && install_packages "libmysqlclient-dev" #TODO check if that's the name in CentOS and RedHat
garciadeblasc53ebfa2017-03-31 16:02:13 +0200253make -C ${OPENMANO_BASEFOLDER}/openvim lite
garciadeblasd5b5dcc2017-04-21 13:05:56 +0200254OSMLIBOVIM_PATH=`python -c 'import lib_osm_openvim; print lib_osm_openvim.__path__[0]'`
garciadeblasc53ebfa2017-03-31 16:02:13 +0200255
garciadeblas16304ba2016-05-11 14:47:39 +0200256if [ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ]
257then
258 echo '
259#################################################################
260##### CONFIGURE firewalld #####
261#################################################################'
tiernoc50e5da2016-07-06 17:49:45 +0200262 KK=yes
263 [[ -z $QUIET_MODE ]] && read -e -p "Configure firewalld for openmanod port 9090? (Y/n)" KK
garciadeblas16304ba2016-05-11 14:47:39 +0200264 if [ "$KK" != "n" -a "$KK" != "no" ]
265 then
266 #Creates a service file for openmano
267 echo '<?xml version="1.0" encoding="utf-8"?>
268<service>
269 <short>openmanod</short>
270 <description>openmanod service</description>
271 <port protocol="tcp" port="9090"/>
272</service>' > /etc/firewalld/services/openmanod.xml
273 #put proper permissions
274 pushd /etc/firewalld/services > /dev/null
275 restorecon openmanod.xml
276 chmod 640 openmanod.xml
277 popd > /dev/null
278 #Add the openmanod service to the default zone permanently and reload the firewall configuration
279 firewall-cmd --permanent --add-service=openmanod > /dev/null
280 firewall-cmd --reload > /dev/null
281 echo "done."
282 else
283 echo "skipping."
284 fi
285fi
286
287echo '
288#################################################################
289##### CONFIGURE OPENMANO CLIENT #####
290#################################################################'
tierno26777652016-11-15 17:33:13 +0000291#creates a link at ~/bin if not configured as a service
292if [[ -z "$INSTALL_AS_A_SERVICE" ]]
tiernoc50e5da2016-07-06 17:49:45 +0200293then
tierno26777652016-11-15 17:33:13 +0000294 su $SUDO_USER -c 'mkdir -p ${HOME}/bin'
295 su $SUDO_USER -c 'rm -f ${HOME}/bin/openmano'
296 su $SUDO_USER -c 'rm -f ${HOME}/bin/openmano-report'
297 su $SUDO_USER -c 'rm -f ${HOME}/bin/service-openmano'
tiernoaa5832d2016-12-07 16:20:25 +0100298 su $SUDO_USER -c "ln -s '${OPENMANO_BASEFOLDER}/openmano' "'${HOME}/bin/openmano'
299 su $SUDO_USER -c "ln -s '${OPENMANO_BASEFOLDER}/scripts/openmano-report.sh' "'${HOME}/bin/openmano-report'
300 su $SUDO_USER -c "ln -s '${OPENMANO_BASEFOLDER}/scripts/service-openmano.sh' "'${HOME}/bin/service-openmano'
tierno26777652016-11-15 17:33:13 +0000301
302 #insert /home/<user>/bin in the PATH
303 #skiped because normally this is done authomatically when ~/bin exist
304 #if ! su $SUDO_USER -c 'echo $PATH' | grep -q "${HOME}/bin"
305 #then
306 # echo " inserting /home/$SUDO_USER/bin in the PATH at .bashrc"
307 # su $SUDO_USER -c 'echo "PATH=\$PATH:\${HOME}/bin" >> ~/.bashrc'
308 #fi
309 if [[ $SUDO_USER == root ]]
tiernoc50e5da2016-07-06 17:49:45 +0200310 then
tierno26777652016-11-15 17:33:13 +0000311 if ! echo $PATH | grep -q "${HOME}/bin"
312 then
313 echo "PATH=\$PATH:\${HOME}/bin" >> ${HOME}/.bashrc
314 fi
315 fi
316fi
garciadeblas16304ba2016-05-11 14:47:39 +0200317
318#configure arg-autocomplete for this user
319#in case of minimal instalation this package is not installed by default
320[[ "$_DISTRO" == "CentOS" || "$_DISTRO" == "Red" ]] && yum install -y bash-completion
321#su $SUDO_USER -c 'mkdir -p ~/.bash_completion.d'
322su $SUDO_USER -c 'activate-global-python-argcomplete --user'
tiernoc50e5da2016-07-06 17:49:45 +0200323if ! su $SUDO_USER -c 'grep -q bash_completion.d/python-argcomplete.sh ${HOME}/.bashrc'
garciadeblas16304ba2016-05-11 14:47:39 +0200324then
325 echo " inserting .bash_completion.d/python-argcomplete.sh execution at .bashrc"
tiernoc50e5da2016-07-06 17:49:45 +0200326 su $SUDO_USER -c 'echo ". ${HOME}/.bash_completion.d/python-argcomplete.sh" >> ~/.bashrc'
garciadeblas16304ba2016-05-11 14:47:39 +0200327fi
328
Gennadiy Dubina89cb0d12017-04-03 15:46:41 +0300329if [ -z "$NO_DB" ]; then
330echo '
331#################################################################
332##### INSTALL DATABASE SERVER #####
333#################################################################'
tierno45a52852016-08-26 14:39:42 +0200334
Gennadiy Dubina89cb0d12017-04-03 15:46:41 +0300335 if [ -n "$QUIET_MODE" ]; then
336 DB_QUIET='-q'
337 fi
338 if [ -n "$FORCEDB" ]; then
339 DB_FORCE='--forcedb'
340 fi
tierno05a8b7b2017-04-20 18:56:07 +0200341 ${OPENMANO_BASEFOLDER}/database_utils/install-db-server.sh -u $DBUSER $DBPASSWD_PARAM $DB_QUIET $DB_FORCE || exit 1
342echo '
343#################################################################
344##### CREATE AND INIT MANO_VIM DATABASE #####
345#################################################################'
346# Install mano_vim_db after setup
garciadeblasc7fc0f92017-04-21 12:50:51 +0200347 ${OSMLIBOVIM_PATH}/database_utils/install-db-server.sh -U $DBUSER ${DBPASSWD_PARAM/p/P} -u mano -p manopw -d mano_vim_db || exit 1
tierno45a52852016-08-26 14:39:42 +0200348
Gennadiy Dubina89cb0d12017-04-03 15:46:41 +0300349fi
tierno45a52852016-08-26 14:39:42 +0200350
tierno26777652016-11-15 17:33:13 +0000351if [[ -n "$INSTALL_AS_A_SERVICE" ]]
tierno45a52852016-08-26 14:39:42 +0200352then
353echo '
354#################################################################
355##### CONFIGURE OPENMANO SERVICE #####
356#################################################################'
357
tiernoaa5832d2016-12-07 16:20:25 +0100358 ${OPENMANO_BASEFOLDER}/scripts/install-openmano-service.sh -f ${OPENMANO_BASEFOLDER} `[[ -z "$NOCLONE" ]] && echo "-d"`
tierno26777652016-11-15 17:33:13 +0000359# rm -rf ${OPENMANO_BASEFOLDER}
tierno45a52852016-08-26 14:39:42 +0200360# alias service-openmano="service openmano"
361# echo 'alias service-openmano="service openmano"' >> ${HOME}/.bashrc
362
363 echo
tierno26777652016-11-15 17:33:13 +0000364 echo "Done! installed at /opt/openmano"
365 echo " Manage server with 'sudo service openmano start|stop|status|...' "
tierno45a52852016-08-26 14:39:42 +0200366
367
368else
369
370 echo
371 echo "Done! you may need to logout and login again for loading client configuration"
tierno26777652016-11-15 17:33:13 +0000372 echo " Run './${OPENMANO_BASEFOLDER}/scripts/service-openmano.sh start' for starting openmano in a screen"
tierno45a52852016-08-26 14:39:42 +0200373
374fi
garciadeblas16304ba2016-05-11 14:47:39 +0200375