diff options
author | Remi Collet <fedora@famillecollet.com> | 2011-12-28 07:44:11 +0100 |
---|---|---|
committer | Remi Collet <fedora@famillecollet.com> | 2011-12-28 07:44:11 +0100 |
commit | 02e36a99a9739e660a17243fc442380284a81d99 (patch) | |
tree | 4a6c0be04616519a0c642e658277aa43bd15b666 /glacier2router.init |
ice: import from f16
Diffstat (limited to 'glacier2router.init')
-rw-r--r-- | glacier2router.init | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/glacier2router.init b/glacier2router.init new file mode 100644 index 0000000..5466419 --- /dev/null +++ b/glacier2router.init @@ -0,0 +1,110 @@ +#!/bin/bash +# +# Copyright (c) 2007-2010 ZeroC, Inc. All rights reserved. +# +# glacier2router This shell script takes care of starting and +# stopping the glacier2router daemon. +# +# chkconfig: - 62 74 +# description: The Glacier2 router daemon. \ +# Glacier2 is the firewall traversal service for the Internet \ +# Communications Engine (Ice). + +# +# Source function library. +# +. /etc/init.d/functions + +# +# The Glacier2 router user; root is allowed, but not necessary, therefore +# it is recommended to use a non-root account. +# +user=iceuser + +# +# Ask for a password at startup? +# +prompt=no + +# +# The Glacier2 router configuration file +# +routerconf="/etc/glacier2router.conf" + +prog="/usr/bin/glacier2router" + +progbase=${prog##*/} +pidfile=/var/run/$progbase.pid + +options="--daemon --pidfile $pidfile --Ice.Config=$routerconf" + +RETVAL=0 + +start() { + if [ "${prompt:-}" = "yes" ] + then + echo $"Starting $progbase: " + INITLOG_ARGS= # clears -q + else + echo -n $"Starting $progbase: " + fi + + daemonoptions="--pidfile $pidfile" + if [ "$user" != "root" ] + then + daemonoptions="$daemonoptions --user $user" + + if [ ! -e $pidfile ] + then + touch $pidfile + fi + chown $user $pidfile + fi + + daemon $daemonoptions $prog $options + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$progbase + return $RETVAL +} + +stop() { + echo -n $"Shutting down $progbase: " + killproc -p $pidfile $prog + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$progbase + return $RETVAL +} + + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status $progbase + RETVAL=$? + ;; + restart|reload) + stop + start + RETVAL=$? + ;; + condrestart) + if [ -f /var/lock/subsys/$progbase ]; then + stop + start + RETVAL=$? + fi + ;; + *) + echo $"Usage: $0 {start|stop|restart|condrestart|status}" + exit 1 +esac + +exit $RETVAL |