#!/bin/sh ### BEGIN INIT INFO # Provides: ctreeserver # Required-Start: $network # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Ctree Server start/stop script. # Description: Ctree Server daemon. ### END INIT INFO # Author: Renan Fragoso . /lib/lsb/init-functions PIDFILE=/var/run/ctreeserver.pid DAEMON=${INSTALL_PATH}/ctreeserver/bin/ace/isam/ctsrvr # Exit if the package is not installed [ -x "$DAEMON" ] || exit 0 ctreeserver_start(){ # Declara variavel de ambiente para carga de libs .so export LD_LIBRARY_PATH="${INSTALL_PATH}/ctreeserver/bin/ace/isam;"$LD_LIBRARY_PATH # ulimits podem ser adicionados ao /etc/security/limits.con (ou equivalente) # e posteriormente adicionada chamada do pam_limits.so no arquivo/etc/pam.d/common-session # (realizar este procedimento com cautela pois pode danificar o login na maquina) ulimit -n 32768 ulimit -s 1024 ulimit -m 1024000 ulimit -v 1024000 cd ${INSTALL_PATH}/ctreeserver/bin/ace/isam $DAEMON 1>> ${INSTALL_PATH}/ctreeserver/bin/ace/isam/ctsrvr.log 2>> ${INSTALL_PATH}/ctreeserver/bin/ace/isam/ctsrvr.log & return $? } ctreeserver_stop(){ start-stop-daemon --stop --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name "ctsrvr" RETVAL=$? rm -f $PIDFILE return $RETVAL } update_pid(){ STRTOF=$(echo "$DAEMON" | sed -e 's/\//\\\//g') PID=`ps xh -o pid,cmd | sed -n {/$STRTOF/p} | awk '{print $1}'` if [ -n "$PID" ]; then echo $PID > $PIDFILE fi } case $1 in start) log_daemon_msg "Starting Ctree Server ..." ctreeserver_start case "$?" in 0) log_end_msg 0 update_pid ;; 1|2) log_end_msg 1 ;; esac ;; stop) log_daemon_msg "Stopping Ctree Server ..." ctreeserver_stop case "$?" in 0|1) log_end_msg 0 ;; 2) log_end_msg 1 ;; esac ;; restart) log_daemon_msg "Restarting Ctree Server ..." ctreeserver_stop ctreeserver_start ;; status) status_of_proc "$DAEMON" "Ctree Server" && exit 0 || exit $? ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 3 ;; esac