Newer
Older
mailpiler / init.d / rc.searchd.in
@Janos SUTO Janos SUTO on 27 Aug 2022 1 KB Added support for manticore
#!/bin/sh
##
##

### BEGIN INIT INFO
# Provides:          pilersearch
# Required-Start:    $remote_fs $syslog $named $network $time
# Required-Stop:     $remote_fs $syslog $named $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: sphinxsearch
# Description:       sphinxsearch
### END INIT INFO

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

NAME=searchd
PID_FILE=/var/run/piler/searchd.pid
PID_NUMBER=$(test -f ${PID_FILE} && cat ${PID_FILE})
CONFIG_FILE=sphinx.conf

if [ -f SYSCONFDIR/piler/MANTICORE ]; then
   CONFIG_FILE=manticore.conf
fi


start() {
	echo "starting searchd . . ."

	if [ ! -d /var/run/piler ]; then
		mkdir -p /var/run/piler
		chown piler:piler /var/run/piler
	fi

        if [ $(id -u) -eq 0 ]; then
		su piler -c "searchd --config SYSCONFDIR/piler/${CONFIG_FILE}"
	else
		searchd
	fi
}

stop() {
	echo "stopping searchd"
	kill "$PID_NUMBER"
}

check_status(){
        test -f /proc/${PID_NUMBER}/status
}

case "$1" in
	start)
		start;
   	;;

	stop)
		stop;
   	;;

        status)
                if check_status;
                 then
                    echo "${NAME} is running."
                    exit 0
                 else
                    echo "${NAME} is not running."
                    exit 1
                fi
        ;;

	restart)
		stop;
		sleep 1;
		start;
   	;;

	*)
		echo "Usage: $0 start|stop|restart|status"
esac