#!/bin/sh #---------------------------------------------------------------------------------------- # /etc/init.d/gkrellmd - start/stop script for gkrellmd # # Creation: 14.01.2005 jb # Last Update: $Id$ # # Copyright (c) 2005-2009 Jens Berger # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. #---------------------------------------------------------------------------------------- # reading eislib . /var/install/include/eislib # read lsb init functions . /lib/lsb/init-functions gkrellmd_bin=/usr/bin/gkrellmd gkrellmd_conf_file=/etc/config.d/gkrellmd gkrellmd_valid_file=/var/gkrellmd/gkrellmd_valid gkrellmd_pid_file=/var/run/gkrellmd.pid . $gkrellmd_conf_file case $1 in start) log_daemon_msg "Starting gkrellm daemon ..." pgrep -u nobody gkrellmd >/dev/null if [ $? -eq 0 ]; then log_end_msg 1 log_failure_msg "gkrellmd is already running!" exit 0 else if [ -f $gkrellmd_valid_file ]; then if /sbin/start-stop-daemon --start --quiet --exec $gkrellmd_bin -- --pidfile $gkrellmd_pid_file -d; then log_end_msg 0 else log_end_msg 1 log_failure_msg "Errors occured while trying to start gkrellmd. Please check /var/log/messages." fi else log_end_msg 1 log_failure_msg "gkrellmd not started because of misconfiguration. Please check your configuration." fi fi ;; stop) log_daemon_msg "Stopping gkrellm daemon ..." pgrep -u nobody gkrellmd >/dev/null if [ $? -eq 1 ]; then log_end_msg 1 log_failure_msg "gkrellmd is not running!" exit 0 else if /sbin/start-stop-daemon --stop --quiet --pidfile $gkrellmd_pid_file --oknodo; then log_end_msg 0 else log_end_msg 1 fi fi ;; status) # show status of gkrellmd pgrep -u nobody gkrellmd >/dev/null if [ $? -eq 0 ]; then log_warning_msg "gkrellmd is running." else log_warning_msg "gkrellmd is not running." fi ;; restart) $0 stop && $0 start ;; *) mecho "Usage: $0 {start|stop|status|restart}" ;; esac