Pavel Šimerda 7c3a825
#!/bin/sh
Pavel Šimerda 7c3a825
#
Pavel Šimerda 7c3a825
# strongswan   An implementation of key management system for IPsec
Pavel Šimerda 7c3a825
#
Pavel Šimerda 7c3a825
# chkconfig:   - 48 52
Pavel Šimerda 7c3a825
# description: Starts or stops the Strongswan daemon.
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
### BEGIN INIT INFO
Pavel Šimerda 7c3a825
# Provides: ipsec
Pavel Šimerda 7c3a825
# Required-Start: $network $remote_fs $syslog $named
Pavel Šimerda 7c3a825
# Required-Stop: $syslog $remote_fs
Pavel Šimerda 7c3a825
# Default-Start:
Pavel Šimerda 7c3a825
# Default-Stop: 0 1 6
Pavel Šimerda 7c3a825
# Short-Description: Start Strongswan daemons at boot time
Pavel Šimerda 7c3a825
### END INIT INFO
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
# Source function library.
Pavel Šimerda 7c3a825
. /etc/rc.d/init.d/functions
Pavel Šimerda 7c3a825
Pavel Šimerda bdecee0
exec="/usr/sbin/strongswan"
Pavel Šimerda 7c3a825
prog="strongswan"
Pavel Šimerda 7c3a825
status_prog="starter"
Pavel Šimerda 7c3a825
config="/etc/strongswan/strongswan.conf"
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
lockfile=/var/lock/subsys/$prog
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
start() {
Pavel Šimerda 7c3a825
    [ -x $exec ] || exit 5
Pavel Šimerda 7c3a825
    [ -f $config ] || exit 6
Pavel Šimerda 7c3a825
    echo -n $"Starting $prog: "
Pavel Šimerda 7c3a825
    daemon $exec start
Pavel Šimerda 7c3a825
    retval=$?
Pavel Šimerda 7c3a825
    echo
Pavel Šimerda 7c3a825
    [ $retval -eq 0 ] && touch $lockfile
Pavel Šimerda 7c3a825
    return $retval
Pavel Šimerda 7c3a825
}
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
stop() {
Pavel Šimerda 7c3a825
    echo -n $"Stopping $prog: "
Pavel Šimerda 7c3a825
    $exec stop
Pavel Šimerda 7c3a825
    retval=$?
Pavel Šimerda 7c3a825
    echo
Pavel Šimerda 7c3a825
    [ $retval -eq 0 ] && rm -f $lockfile
Pavel Šimerda 7c3a825
    return $retval
Pavel Šimerda 7c3a825
}
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
restart() {
Pavel Šimerda 7c3a825
    stop
Pavel Šimerda 7c3a825
    start
Pavel Šimerda 7c3a825
}
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
reload() {
Pavel Šimerda 7c3a825
    restart
Pavel Šimerda 7c3a825
}
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
force_reload() {
Pavel Šimerda 7c3a825
    restart
Pavel Šimerda 7c3a825
}
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
_status() {
Pavel Šimerda 7c3a825
    # run checks to determine if the service is running or use generic status
Pavel Šimerda 7c3a825
    status $status_prog
Pavel Šimerda 7c3a825
}
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
_status_q() {
Pavel Šimerda 7c3a825
    _status >/dev/null 2>&1
Pavel Šimerda 7c3a825
}
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
Pavel Šimerda 7c3a825
case "$1" in
Pavel Šimerda 7c3a825
    start)
Pavel Šimerda 7c3a825
        _status_q && exit 0
Pavel Šimerda 7c3a825
        $1
Pavel Šimerda 7c3a825
        ;;
Pavel Šimerda 7c3a825
    stop)
Pavel Šimerda 7c3a825
        _status_q || exit 0
Pavel Šimerda 7c3a825
        $1
Pavel Šimerda 7c3a825
        ;;
Pavel Šimerda 7c3a825
    restart)
Pavel Šimerda 7c3a825
        $1
Pavel Šimerda 7c3a825
        ;;
Pavel Šimerda 7c3a825
    reload)
Pavel Šimerda 7c3a825
        _status_q || exit 7
Pavel Šimerda 7c3a825
        $1
Pavel Šimerda 7c3a825
        ;;
Pavel Šimerda 7c3a825
    force-reload)
Pavel Šimerda 7c3a825
        force_reload
Pavel Šimerda 7c3a825
        ;;
Pavel Šimerda 7c3a825
    status)
Pavel Šimerda 7c3a825
        _status
Pavel Šimerda 7c3a825
        ;;
Pavel Šimerda 7c3a825
    condrestart|try-restart)
Pavel Šimerda 7c3a825
        _status_q || exit 0
Pavel Šimerda 7c3a825
        restart
Pavel Šimerda 7c3a825
        ;;
Pavel Šimerda 7c3a825
    *)
Pavel Šimerda 7c3a825
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
Pavel Šimerda 7c3a825
        exit 2
Pavel Šimerda 7c3a825
esac
Pavel Šimerda 7c3a825
exit $?