#!/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 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(){ killproc -p $PIDFILE $DAEMON -15 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 } . /etc/rc.status rc_reset case "$1" in start) echo -n "Starting Ctree Server ... " ctreeserver_start update_pid rc_status -v ;; stop) echo -n "Stopping Ctree Server ..." ctreeserver_stop rc_status -v ;; restart) echo -n "Restarting Ctree Server ..." ctreeserver_stop ctreeserver_start update_pid rc_status -v ;; status) /sbin/checkproc -p $PIDFILE $DAEMON rc_status -v ;; *) echo -e "Utilize: $0 {start|stop|restart|status}"; exit 3 ;; esac exit 0