pull/1/merge
Temur 10 years ago
commit 52e36e5057

4
.gitignore vendored

@ -0,0 +1,4 @@
*~
*.swp
*.tmp
*.bak

@ -20,10 +20,18 @@
#odoo #odoo
OE_USER="odoo" OE_USER="odoo"
OE_HOME="/$OE_USER" OE_HOME="/$OE_USER"
OE_HOME_EXT="/$OE_USER/$OE_USER-server" OE_HOME_EXT="/$OE_USER/${OE_USER}-server"
#The default port where this Odoo instance will run under (provided you use the command -c in the terminal) #The default port where this Odoo instance will run under (provided you use the command -c in the terminal)
#Set to true if you want to install it, false if you don't need it or have it already installed. #Set to true if you want to install it, false if you don't need it or have it already installed.
INSTALL_WKHTMLTOPDF="True" INSTALL_WKHTMLTOPDF="True"
##
### WKHTMLTOPDF download links
## === Ubuntu Trusty x64 & x32 === (for other distributions please replace these two links,
## in order to have correct version of wkhtmltox installed, for a danger note refer to
## https://www.odoo.com/documentation/8.0/setup/install.html#deb ):
WKHTMLTOX_X64=http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
WKHTMLTOX_X32=http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-i386.deb
#Set the default Odoo port (you still have to use -c /etc/odoo-server.conf for example to use this.) #Set the default Odoo port (you still have to use -c /etc/odoo-server.conf for example to use this.)
OE_PORT="8069" OE_PORT="8069"
@ -34,7 +42,7 @@ OE_VERSION="9.0"
#set the superadmin password #set the superadmin password
OE_SUPERADMIN="admin" OE_SUPERADMIN="admin"
OE_CONFIG="$OE_USER-server" OE_CONFIG="${OE_USER}-server"
#-------------------------------------------------- #--------------------------------------------------
# Update Server # Update Server
@ -59,7 +67,7 @@ sudo su - postgres -c "createuser -s $OE_USER" 2> /dev/null || true
# Install Dependencies # Install Dependencies
#-------------------------------------------------- #--------------------------------------------------
echo -e "\n---- Install tool packages ----" echo -e "\n---- Install tool packages ----"
sudo apt-get install wget subversion git bzr bzrtools python-pip -y sudo apt-get install wget subversion git bzr bzrtools python-pip gdebi-core -y
echo -e "\n---- Install python packages ----" echo -e "\n---- Install python packages ----"
sudo apt-get install python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-decorator python-requests python-passlib python-pil -y sudo apt-get install python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-decorator python-requests python-passlib python-pil -y
@ -68,19 +76,25 @@ echo -e "\n---- Install python libraries ----"
sudo pip install gdata sudo pip install gdata
echo -e "\n--- Install other required packages" echo -e "\n--- Install other required packages"
sudo apt-get install node-clean-css sudo apt-get install node-clean-css -y
sudo apt-get install node-less sudo apt-get install node-less -y
sudo apt-get install python-gevent sudo apt-get install python-gevent -y
#-------------------------------------------------- #--------------------------------------------------
# Install Wkhtmltopdf if needed # Install Wkhtmltopdf if needed
#-------------------------------------------------- #--------------------------------------------------
if [ $INSTALL_WKHTMLTOPDF = "True" ]; then if [ $INSTALL_WKHTMLTOPDF = "True" ]; then
echo -e "\n---- Install wkhtml and place on correct place for ODOO 8 ----" echo -e "\n---- Install wkhtml and place shortcuts on correct place for ODOO 9 ----"
sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb #pick up correct one from x64 & x32 versions:
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb if [ "`getconf LONG_BIT`" == "64" ];then
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin _url=$WKHTMLTOX_X64
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin else
_url=$WKHTMLTOX_X32
fi
sudo wget $_url
sudo gdebi --n `basename $_url`
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
else else
echo "Wkhtmltopdf isn't installed due to the choice of the user!" echo "Wkhtmltopdf isn't installed due to the choice of the user!"
fi fi
@ -108,19 +122,19 @@ echo -e "\n---- Setting permissions on home folder ----"
sudo chown -R $OE_USER:$OE_USER $OE_HOME/* sudo chown -R $OE_USER:$OE_USER $OE_HOME/*
echo -e "* Create server config file" echo -e "* Create server config file"
sudo cp $OE_HOME_EXT/debian/openerp-server.conf /etc/$OE_CONFIG.conf sudo cp $OE_HOME_EXT/debian/openerp-server.conf /etc/${OE_CONFIG}.conf
sudo chown $OE_USER:$OE_USER /etc/$OE_CONFIG.conf sudo chown $OE_USER:$OE_USER /etc/${OE_CONFIG}.conf
sudo chmod 640 /etc/$OE_CONFIG.conf sudo chmod 640 /etc/${OE_CONFIG}.conf
echo -e "* Change server config file" echo -e "* Change server config file"
sudo sed -i s/"db_user = .*"/"db_user = $OE_USER"/g /etc/$OE_CONFIG.conf sudo sed -i s/"db_user = .*"/"db_user = $OE_USER"/g /etc/${OE_CONFIG}.conf
sudo sed -i s/"; admin_passwd.*"/"admin_passwd = $OE_SUPERADMIN"/g /etc/$OE_CONFIG.conf sudo sed -i s/"; admin_passwd.*"/"admin_passwd = $OE_SUPERADMIN"/g /etc/${OE_CONFIG}.conf
sudo su root -c "echo 'logfile = /var/log/$OE_USER/$OE_CONFIG$1.log' >> /etc/$OE_CONFIG.conf" sudo su root -c "echo 'logfile = /var/log/$OE_USER/$OE_CONFIG$1.log' >> /etc/${OE_CONFIG}.conf"
sudo su root -c "echo 'addons_path=$OE_HOME_EXT/addons,$OE_HOME/custom/addons' >> /etc/$OE_CONFIG.conf" sudo su root -c "echo 'addons_path=$OE_HOME_EXT/addons,$OE_HOME/custom/addons' >> /etc/${OE_CONFIG}.conf"
echo -e "* Create startup file" echo -e "* Create startup file"
sudo su root -c "echo '#!/bin/sh' >> $OE_HOME_EXT/start.sh" sudo su root -c "echo '#!/bin/sh' >> $OE_HOME_EXT/start.sh"
sudo su root -c "echo 'sudo -u $OE_USER $OE_HOME_EXT/openerp-server --config=/etc/$OE_CONFIG.conf' >> $OE_HOME_EXT/start.sh" sudo su root -c "echo 'sudo -u $OE_USER $OE_HOME_EXT/openerp-server --config=/etc/${OE_CONFIG}.conf' >> $OE_HOME_EXT/start.sh"
sudo chmod 755 $OE_HOME_EXT/start.sh sudo chmod 755 $OE_HOME_EXT/start.sh
#-------------------------------------------------- #--------------------------------------------------
@ -128,76 +142,78 @@ sudo chmod 755 $OE_HOME_EXT/start.sh
#-------------------------------------------------- #--------------------------------------------------
echo -e "* Create init file" echo -e "* Create init file"
echo '#!/bin/sh' >> ~/$OE_CONFIG cat <<EOF > ~/$OE_CONFIG
echo '### BEGIN INIT INFO' >> ~/$OE_CONFIG #!/bin/sh
echo '# Provides: $OE_CONFIG' >> ~/$OE_CONFIG ### BEGIN INIT INFO
echo '# Required-Start: $remote_fs $syslog' >> ~/$OE_CONFIG # Provides: $OE_CONFIG
echo '# Required-Stop: $remote_fs $syslog' >> ~/$OE_CONFIG # Required-Start: \$remote_fs \$syslog
echo '# Should-Start: $network' >> ~/$OE_CONFIG # Required-Stop: \$remote_fs \$syslog
echo '# Should-Stop: $network' >> ~/$OE_CONFIG # Should-Start: \$network
echo '# Default-Start: 2 3 4 5' >> ~/$OE_CONFIG # Should-Stop: \$network
echo '# Default-Stop: 0 1 6' >> ~/$OE_CONFIG # Default-Start: 2 3 4 5
echo '# Short-Description: Enterprise Business Applications' >> ~/$OE_CONFIG # Default-Stop: 0 1 6
echo '# Description: ODOO Business Applications' >> ~/$OE_CONFIG # Short-Description: Enterprise Business Applications
echo '### END INIT INFO' >> ~/$OE_CONFIG # Description: ODOO Business Applications
echo 'PATH=/bin:/sbin:/usr/bin' >> ~/$OE_CONFIG ### END INIT INFO
echo "DAEMON=$OE_HOME_EXT/openerp-server" >> ~/$OE_CONFIG PATH=/bin:/sbin:/usr/bin
echo "NAME=$OE_CONFIG" >> ~/$OE_CONFIG DAEMON=$OE_HOME_EXT/openerp-server
echo "DESC=$OE_CONFIG" >> ~/$OE_CONFIG NAME=$OE_CONFIG
echo '' >> ~/$OE_CONFIG DESC=$OE_CONFIG
echo '# Specify the user name (Default: odoo).' >> ~/$OE_CONFIG
echo "USER=$OE_USER" >> ~/$OE_CONFIG # Specify the user name (Default: odoo).
echo '' >> ~/$OE_CONFIG USER=$OE_USER
echo '# Specify an alternate config file (Default: /etc/openerp-server.conf).' >> ~/$OE_CONFIG
echo "CONFIGFILE=\"/etc/$OE_CONFIG.conf\"" >> ~/$OE_CONFIG # Specify an alternate config file (Default: /etc/openerp-server.conf).
echo '' >> ~/$OE_CONFIG CONFIGFILE="/etc/${OE_CONFIG}.conf"
echo '# pidfile' >> ~/$OE_CONFIG
echo 'PIDFILE=/var/run/$NAME.pid' >> ~/$OE_CONFIG # pidfile
echo '' >> ~/$OE_CONFIG PIDFILE=/var/run/\${NAME}.pid
echo '# Additional options that are passed to the Daemon.' >> ~/$OE_CONFIG
echo 'DAEMON_OPTS="-c $CONFIGFILE"' >> ~/$OE_CONFIG # Additional options that are passed to the Daemon.
echo '[ -x $DAEMON ] || exit 0' >> ~/$OE_CONFIG DAEMON_OPTS="-c \$CONFIGFILE"
echo '[ -f $CONFIGFILE ] || exit 0' >> ~/$OE_CONFIG [ -x \$DAEMON ] || exit 0
echo 'checkpid() {' >> ~/$OE_CONFIG [ -f \$CONFIGFILE ] || exit 0
echo '[ -f $PIDFILE ] || return 1' >> ~/$OE_CONFIG checkpid() {
echo 'pid=`cat $PIDFILE`' >> ~/$OE_CONFIG [ -f \$PIDFILE ] || return 1
echo '[ -d /proc/$pid ] && return 0' >> ~/$OE_CONFIG pid=\`cat \$PIDFILE\`
echo 'return 1' >> ~/$OE_CONFIG [ -d /proc/\$pid ] && return 0
echo '}' >> ~/$OE_CONFIG return 1
echo '' >> ~/$OE_CONFIG }
echo 'case "${1}" in' >> ~/$OE_CONFIG
echo 'start)' >> ~/$OE_CONFIG case "\${1}" in
echo 'echo -n "Starting ${DESC}: "' >> ~/$OE_CONFIG start)
echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG echo -n "Starting \${DESC}: "
echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG start-stop-daemon --start --quiet --pidfile \$PIDFILE \
echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG --chuid \$USER --background --make-pidfile \
echo 'echo "${NAME}."' >> ~/$OE_CONFIG --exec \$DAEMON -- \$DAEMON_OPTS
echo ';;' >> ~/$OE_CONFIG echo "\${NAME}."
echo 'stop)' >> ~/$OE_CONFIG ;;
echo 'echo -n "Stopping ${DESC}: "' >> ~/$OE_CONFIG stop)
echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG echo -n "Stopping \${DESC}: "
echo '--oknodo' >> ~/$OE_CONFIG start-stop-daemon --stop --quiet --pidfile \$PIDFILE \
echo 'echo "${NAME}."' >> ~/$OE_CONFIG --oknodo
echo ';;' >> ~/$OE_CONFIG echo "\${NAME}."
echo '' >> ~/$OE_CONFIG ;;
echo 'restart|force-reload)' >> ~/$OE_CONFIG
echo 'echo -n "Restarting ${DESC}: "' >> ~/$OE_CONFIG restart|force-reload)
echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG echo -n "Restarting \${DESC}: "
echo '--oknodo' >> ~/$OE_CONFIG start-stop-daemon --stop --quiet --pidfile \$PIDFILE \
echo 'sleep 1' >> ~/$OE_CONFIG --oknodo
echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG sleep 1
echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG start-stop-daemon --start --quiet --pidfile \$PIDFILE \
echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG --chuid \$USER --background --make-pidfile \
echo 'echo "${NAME}."' >> ~/$OE_CONFIG --exec \$DAEMON -- \$DAEMON_OPTS
echo ';;' >> ~/$OE_CONFIG echo "\${NAME}."
echo '*)' >> ~/$OE_CONFIG ;;
echo 'N=/etc/init.d/${NAME}' >> ~/$OE_CONFIG *)
echo 'echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2' >> ~/$OE_CONFIG N=/etc/init.d/\$NAME
echo 'exit 1' >> ~/$OE_CONFIG echo "Usage: \$NAME {start|stop|restart|force-reload}" >&2
echo ';;' >> ~/$OE_CONFIG exit 1
echo '' >> ~/$OE_CONFIG ;;
echo 'esac' >> ~/$OE_CONFIG
echo 'exit 0' >> ~/$OE_CONFIG esac
exit 0
EOF
echo -e "* Security Init File" echo -e "* Security Init File"
sudo mv ~/$OE_CONFIG /etc/init.d/$OE_CONFIG sudo mv ~/$OE_CONFIG /etc/init.d/$OE_CONFIG
@ -205,7 +221,7 @@ sudo chmod 755 /etc/init.d/$OE_CONFIG
sudo chown root: /etc/init.d/$OE_CONFIG sudo chown root: /etc/init.d/$OE_CONFIG
echo -e "* Change default xmlrpc port" echo -e "* Change default xmlrpc port"
sudo su root -c "echo 'xmlrpc_port = $OE_PORT' >> /etc/$OE_CONFIG.conf" sudo su root -c "echo 'xmlrpc_port = $OE_PORT' >> /etc/${OE_CONFIG}.conf"
echo -e "* Start ODOO on Startup" echo -e "* Start ODOO on Startup"
sudo update-rc.d $OE_CONFIG defaults sudo update-rc.d $OE_CONFIG defaults

Loading…
Cancel
Save