diff options
| author | ytti <saku@ytti.fi> | 2016-02-20 18:12:42 +0200 | 
|---|---|---|
| committer | ytti <saku@ytti.fi> | 2016-02-20 18:12:42 +0200 | 
| commit | 0b12bab3015e2968af3f57cee17ce39200d7306e (patch) | |
| tree | 3cecb581ba3cff894bf160f83fd0bd4a90104274 /extra | |
| parent | 0c9b345159b7cb70994d95bdd07a191fc3ad23d8 (diff) | |
| parent | 4bc8dd6144c96901caf16e3090bb6114444c37c0 (diff) | |
Merge pull request #331 from danilopopeye/config-root-env-var
config root env var
Diffstat (limited to 'extra')
| -rwxr-xr-x | extra/oxidized.init.d | 87 | 
1 files changed, 87 insertions, 0 deletions
| diff --git a/extra/oxidized.init.d b/extra/oxidized.init.d new file mode 100755 index 0000000..d2fdf00 --- /dev/null +++ b/extra/oxidized.init.d @@ -0,0 +1,87 @@ +#!/bin/sh +# chkconfig: - 99 01 +# description: Oxidized - Network Device Configuration Backup Tool +# processname: /opt/ruby-2.1/bin/oxidized + +# Source function library +. /etc/rc.d/init.d/functions + +name="oxidized" +desc="Oxidized" +cmd=oxidized +args="--daemonize" +lockfile=/var/lock/subsys/$name +pidfile=/etc/oxidized/pid + +export OXIDIZED_HOME=/etc/oxidized + +# Source sysconfig configuration +[ -r /etc/sysconfig/$name ] && . /etc/sysconfig/$name + +start() { +    echo -n $"Starting $desc: " +    daemon ${cmd} ${args} +    retval=$? +    if [ $retval = 0 ] +    then +        echo_success +        touch $lockfile +    else +        echo_failure +    fi +    echo +    return $retval +} + +stop() { +    echo -n $"Stopping $desc: " +    killproc -p $pidfile +    retval=$? +    [ $retval -eq 0 ] && rm -f $lockfile +    rm -f $pidfile +    echo +    return $retval +} + +restart() { +    stop +    start +} + +reload() { +  echo -n $"Reloading config..." +  curl -s http://localhost:8888/reload?format=json -O /dev/null +  echo +} + +rh_status() { +    status -p $pidfile $cmd +} + +rh_status_q() { +    rh_status >/dev/null 2>&1 +} + +case "$1" in +    start) +        rh_status_q && exit 0 +        $1 +        ;; +    stop) +        rh_status_q || exit 0 +        $1 +        ;; +    restart) +        $1 +        ;; +    reload) +        rh_status_q || exit 0 +        $1 +        ;; +    status) +        rh_status +        ;; +    *) +        echo $"Usage: $0 {start|stop|restart|reload|status}" +        exit 2 +esac | 
