Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:mwilderoth:test
Zabbix
zabbix.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File zabbix.patch of Package Zabbix
diff -Naur zabbix-1.1beta9/misc/init.d/suse/10.0/zabbix_agentd zabbix-1.1beta9.suse/misc/init.d/suse/10.0/zabbix_agentd --- zabbix-1.1beta9/misc/init.d/suse/10.0/zabbix_agentd 1970-01-01 01:00:00.000000000 +0100 +++ zabbix-1.1beta9.suse/misc/init.d/suse/10.0/zabbix_agentd 2006-05-19 13:02:30.000000000 +0200 @@ -0,0 +1,82 @@ +#! /bin/sh +# Copyright (c) 2006 Linserv AB, Sweden +# +# Author: Martin Wilderoth <martin@linserv.se> +# +# /etc/init.d/zabbix_agentd +# +### BEGIN INIT INFO +# Provides: zabbix_agentd +# Required-Start: $network $remote_fs $syslog +# Required-Stop: +# Default-Start: 3 5 +# Default-Stop: +# Description: Starts Zabbix_Agentd +### END INIT INFO + +# Check for missing binaries (stale symlinks should not happen) +# Note: Special treatment of stop for LSB conformance +ZABBIX_BIN=/home/zabbix/bin/zabbix_agentd +test -x $ZABBIX_BIN || { echo "$ZABBIX_BIN not installed"; + if [ "$1" = "stop" ]; then exit 0; + else exit 5; fi; } + +zabbix_conf=/etc/zabbix/zabbix_agentd.conf + +PidFile=`grep PidFile= $zabbix_conf | awk -F = '{print $2'}` +LogFile=`grep LogFile= $zabbix_conf | awk -F = '{print $2'}` + +# Shell functions sourced from /etc/rc.status: +. /etc/rc.status + +# Reset status of this service +rc_reset + +case "$1" in + start) + # Remove pidfile if zabbix is not running. + /sbin/checkproc -p $PidFile $ZABBIX_BIN + if [ $? = 0 ]; then + echo -n "Zabbix Agent daemon is already running" + rc_status -v + rc_exit + elif [ -e $PidFile ]; then + rm -f $PidFile&> /dev/null + fi; + + echo -n "Starting Zabbix Agent daemon" + + # Test to see if logfile exists, create if missing. + if ! [ -f $LogFile ]; then + echo + echo -n "Creating the zabbix log file" + /bin/touch $LogFile + /bin/chown zabbix: $LogFile + fi + + $ZABBIX_BIN + rc_status -v + ;; + stop) + echo -n "Shutting down $ZABBIX_BIN " + /sbin/killproc -p $PidFile -TERM $ZABBIX_BIN + rc_status -v + ;; + restart) + $0 stop + sleep 60 + $0 start + rc_status + ;; + status) + echo -n "Checking for service zabbix_agentd " + /sbin/checkproc -p $PidFile $ZABBIX_BIN + rc_status -v + ;; + *) + echo "Usage: $0 {start|stop|status|restart}" + exit 1 + ;; +esac +rc_exit + diff -Naur zabbix-1.1beta9/misc/init.d/suse/10.0/zabbix_server zabbix-1.1beta9.suse/misc/init.d/suse/10.0/zabbix_server --- zabbix-1.1beta9/misc/init.d/suse/10.0/zabbix_server 1970-01-01 01:00:00.000000000 +0100 +++ zabbix-1.1beta9.suse/misc/init.d/suse/10.0/zabbix_server 2006-05-19 12:45:39.000000000 +0200 @@ -0,0 +1,98 @@ +#! /bin/sh +# Copyright (c) 2006 Linserv AB, Sweden +# +# Author: Martin Wilderoth <martin@linserv.se> +# +# /etc/init.d/zabbix_server +# +### BEGIN INIT INFO +# Provides: zabbix_server +# Required-Start: $network $remote_fs $syslog +# Should-Start: mysql postgresql +# Required-Stop: +# Default-Start: 3 5 +# Default-Stop: +# Description: Starts Zabbix_Server +### END INIT INFO + +# Check for missing binaries (stale symlinks should not happen) +# Note: Special treatment of stop for LSB conformance +ZABBIX_BIN=/home/zabbix/bin/zabbix_server +test -x $ZABBIX_BIN || { echo "$ZABBIX_BIN not installed"; + if [ "$1" = "stop" ]; then exit 0; + else exit 5; fi; } + +zabbix_conf=/etc/zabbix/zabbix_server.conf + +PidFile=`grep PidFile $zabbix_conf | awk -F = '{print $2'}` +LogFile=`grep LogFile $zabbix_conf | awk -F = '{print $2'}` + +# Shell functions sourced from /etc/rc.status: +. /etc/rc.status + +# Reset status of this service +rc_reset + +case "$1" in + start) + # Remove pidfile if zabbix is not running. + /sbin/checkproc -p $PidFile $ZABBIX_BIN + if [ $? = 0 ]; then + echo -n "Zabbix Server is already running" + rc_status -v + rc_exit + elif [ -e $PidFile ]; then + echo + echo + echo "#############################################################" + echo "# #" + echo "# Zabbix server ended abnormally. The database is probably #" + echo "# corrupt. Please run mysqlcheck --auto-repair zabbix and #" + echo "# manually remove the pidfile. #" + echo "# #" + echo "# Try to restart the service after this process #" + echo "# #" + echo "#############################################################" + echo + echo + echo "pidfile = $PidFile" + echo + echo +# rm -f $PidFile&> /dev/null + fi; + + echo -n "Starting Zabbix Server" + + # Test to see if logfile exists, create if missing. + if ! [ -f $LogFile ]; then + echo + echo -n "Creating the zabbix log file" + /bin/touch $LogFile + /bin/chown zabbix: $LogFile + fi + + $ZABBIX_BIN + rc_status -v + ;; + stop) + echo -n "Shutting down Zabbix Server " + /sbin/killproc -p $PidFile -TERM $ZABBIX_BIN + rc_status -v + ;; + restart) + $0 stop + $0 start + rc_status + ;; + status) + echo -n "Checking for service Zabbix Server " + /sbin/checkproc -p $PidFile $ZABBIX_BIN + rc_status -v + ;; + *) + echo "Usage: $0 {start|stop|status|restart}" + exit 1 + ;; +esac +rc_exit +
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor