You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
2.3 KiB
87 lines
2.3 KiB
11 years ago
|
#!/sbin/runscript
|
||
|
|
||
|
# backward compatibility for existing gentoo layout
|
||
|
#
|
||
|
if [ -d "/var/lib/bitcoin/.bitcoin" ]; then
|
||
|
BITCOIND_DEFAULT_DATADIR="/var/lib/bitcoin/.bitcoin"
|
||
|
else
|
||
|
BITCOIND_DEFAULT_DATADIR="/var/lib/bitcoind"
|
||
|
fi
|
||
|
|
||
|
BITCOIND_CONFIGFILE=${BITCOIND_CONFIGFILE:-/etc/bitcoin/bitcoin.conf}
|
||
|
BITCOIND_PIDDIR=${BITCOIND_PIDDIR:-/var/run/bitcoind}
|
||
|
BITCOIND_PIDFILE=${BITCOIND_PIDFILE:-${BITCOIND_PIDDIR}/bitcoind.pid}
|
||
|
BITCOIND_DATADIR=${BITCOIND_DATADIR:-${BITCOIND_DEFAULT_DATADIR}}
|
||
|
BITCOIND_USER=${BITCOIND_USER:-bitcoin}
|
||
|
BITCOIND_GROUP=${BITCOIND_GROUP:-bitcoin}
|
||
|
BITCOIND_BIN=${BITCOIND_BIN:-/usr/bin/bitcoind}
|
||
|
|
||
|
name="Bitcoin Core Daemon"
|
||
|
description="Bitcoin crypto-currency p2p network daemon"
|
||
|
|
||
|
command="/usr/bin/bitcoind"
|
||
|
command_args="-pid=\"${BITCOIND_PIDFILE}\" \
|
||
|
-conf=\"${BITCOIND_CONFIGFILE}\" \
|
||
|
-datadir=\"${BITCOIND_DATADIR}\" \
|
||
|
-daemon \
|
||
|
${BITCOIND_OPTS}"
|
||
|
|
||
|
required_files="${BITCOIND_CONFIGFILE}"
|
||
|
start_stop_daemon_args="-u ${BITCOIND_USER} \
|
||
|
-N ${BITCOIND_NICE:-0} -w 2000"
|
||
|
pidfile="${BITCOIND_PIDFILE}"
|
||
|
retry=60
|
||
|
|
||
|
depend() {
|
||
|
need localmount net
|
||
|
}
|
||
|
|
||
|
# verify
|
||
|
# 1) that the datadir exists and is writable (or create it)
|
||
|
# 2) that a directory for the pid exists and is writable
|
||
|
# 3) ownership and permissions on the config file
|
||
|
start_pre() {
|
||
|
checkpath \
|
||
|
-d \
|
||
|
--mode 0750 \
|
||
|
--owner "${BITCOIND_USER}:${BITCOIND_GROUP}" \
|
||
|
"${BITCOIND_DATADIR}"
|
||
|
|
||
|
checkpath \
|
||
|
-d \
|
||
|
--mode 0755 \
|
||
|
--owner "${BITCOIND_USER}:${BITCOIND_GROUP}" \
|
||
|
"${BITCOIND_PIDDIR}"
|
||
|
|
||
|
checkpath -f \
|
||
|
-o ${BITCOIND_USER}:${BITCOIND_GROUP} \
|
||
|
-m 0660 \
|
||
|
${BITCOIND_CONFIGFILE}
|
||
|
|
||
|
checkconfig || return 1
|
||
|
}
|
||
|
|
||
|
checkconfig()
|
||
|
{
|
||
|
if ! grep -qs '^rpcpassword=' "${BITCOIND_CONFIGFILE}" ; then
|
||
|
eerror ""
|
||
|
eerror "ERROR: You must set a secure rpcpassword to run bitcoind."
|
||
|
eerror "The setting must appear in ${BITCOIND_CONFIGFILE}"
|
||
|
eerror ""
|
||
|
eerror "This password is security critical to securing wallets "
|
||
|
eerror "and must not be the same as the rpcuser setting."
|
||
|
eerror "You can generate a suitable random password using the following"
|
||
|
eerror "command from the shell:"
|
||
|
eerror ""
|
||
|
eerror "bash -c 'tr -dc a-zA-Z0-9 < /dev/urandom | head -c32 && echo'"
|
||
|
eerror ""
|
||
|
eerror "It is also recommended that you also set alertnotify so you are "
|
||
|
eerror "notified of problems:"
|
||
|
eerror ""
|
||
|
eerror "ie: alertnotify=echo %%s | mail -s \"Bitcoin Alert\"" \
|
||
|
"admin@foo.com"
|
||
|
eerror ""
|
||
|
return 1
|
||
|
fi
|
||
|
}
|