Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Application:Geo
ntripcaster
ntripcaster
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File ntripcaster of Package ntripcaster
#!/bin/bash # based upon http://werxltd.com/wp/2012/01/05/simple-init-d-script-template/ # modified for ntripcaster by Wolfgang Rosner, wrosner@tirnet.de # ntripcaster daemon # runlevel, start sequence, kill sequence # start after / kill before httpd # chkconfig: 345 14 86 # description: ntripcaster daemon # processname: ntripcaster # this stuff from werxltd template DAEMON_PATH="/usr/sbin" DAEMON=ntripcaster DAEMONOPTS="" #"-my opts" NAME=ntripcaster DESC="Start the ntripcaster daemon" PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME # this stuff from the SUSE-Template CASTER=$DAEMON_PATH/$DAEMON ##/usr/sbin/ntripcaster test -x $CASTER || exit 5 CASTER_CONFIG=/etc/ntripcaster/ntripcaster.conf SOURCETABLE=/etc/ntripcaster/sourcetable.dat test -f $CASTER_CONFIG || exit 6 CASTER_LOGBASE=/var/log/ntripcaster.log # CASTER_LOG=$(CASTER_LOGBASE).log CASTER_LOG=$CASTER_LOGBASE.log case "$1" in start) printf "%-50s" "Starting $NAME..." b=`date +%Y-%m-%dT%H:%M` mv $CASTER_LOG $CASTER_LOGBASE_$b.log 2>/dev/null >/dev/null cd $DAEMON_PATH PID=`$DAEMON $DAEMONOPTS > /dev/null 2>&1 & echo $!` #echo "Saving PID" $PID " to " $PIDFILE if [ -z $PID ]; then printf "%s\n" "Fail" else echo $PID > $PIDFILE printf "%s\n" "Ok" fi ;; status) printf "%-50s" "Checking $NAME..." if [ -f $PIDFILE ]; then PID=`cat $PIDFILE` if [ -z "`ps axf | grep ${PID} | grep -v grep`" ]; then printf "%s\n" "Process dead but pidfile exists" else echo "Running" fi else printf "%s\n" "Service not running" fi ;; stop) printf "%-50s" "Stopping $NAME" PID=`cat $PIDFILE` cd $DAEMON_PATH if [ -f $PIDFILE ]; then kill -TERM $PID printf "%s\n" "Ok" rm -f $PIDFILE else printf "%s\n" "pidfile not found" fi ;; reload) printf "%-50s" "sending SIGHUP to $NAME" PID=`cat $PIDFILE` cd $DAEMON_PATH if [ -f $PIDFILE ]; then kill -HUP $PID printf "%s\n" "Ok" # rm -f $PIDFILE else printf "%s\n" "pidfile not found" fi ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {status|start|stop|restart|reload}" exit 1 esac
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