1#!/usr/bin/env bash
2#
3#  bitcoind The bitcoin core server.
4#
5#
6# chkconfig: 345 80 20
7# description: bitcoind
8# processname: bitcoind
9#
10
11# Source function library.
12. /etc/init.d/functions
13
14# you can override defaults in /etc/sysconfig/bitcoind, see below
15if [ -f /etc/sysconfig/bitcoind ]; then
16        . /etc/sysconfig/bitcoind
17fi
18
19RETVAL=0
20
21prog=bitcoind
22# you can override the lockfile via BITCOIND_LOCKFILE in /etc/sysconfig/bitcoind
23lockfile=${BITCOIND_LOCKFILE-/var/lock/subsys/bitcoind}
24
25# bitcoind defaults to /usr/bin/bitcoind, override with BITCOIND_BIN
26bitcoind=${BITCOIND_BIN-/usr/bin/bitcoind}
27
28# bitcoind opts default to -disablewallet, override with BITCOIND_OPTS
29bitcoind_opts=${BITCOIND_OPTS--disablewallet}
30
31start() {
32    echo -n $"Starting $prog: "
33    daemon $DAEMONOPTS $bitcoind $bitcoind_opts
34    RETVAL=$?
35    echo
36    [ $RETVAL -eq 0 ] && touch $lockfile
37    return $RETVAL
38}
39
40stop() {
41    echo -n $"Stopping $prog: "
42    killproc $prog -t600
43    RETVAL=$?
44    echo
45    [ $RETVAL -eq 0 ] && rm -f $lockfile
46    return $RETVAL
47}
48
49case "$1" in
50    start)
51        start
52        ;;
53    stop)
54        stop
55        ;;
56    status)
57        status $prog
58        ;;
59    restart)
60        stop
61        start
62        ;;
63    *)
64        echo "Usage: service $prog {start|stop|status|restart}"
65        exit 1
66        ;;
67esac
68