Я написал сценарий для запуска bitcoind в качестве системной службы Linux (демон) при запуске компьютера.
Вы должны поместить этот скрипт в /etc/rc.d/ директории (с разрешением на выполнение этого сценария) и bitcoind в / USR / SBIN /
Bitcoind будет использовать корневую учетную запись, таким образом, создать в ~ корня / .bitcoin / каталог файлы bitcoin.conf
Например:
rpcuser = USER
rpcpassword = ПАРОЛЬ
rpcport = 8332
rpcallowip = *
Теперь вы можете начать bitcoind с помощью приложения System Services или выполнения сценария в /etc/rc.d/
Обратите внимание, что bitcoind становится отзывчивой примерно 15 секунд после старта.
Bitcoins Script
#! / Bin / ш
#
# Если вам нравится этот сценарий, пожалуйста пожертвуйте 0.1 BTC в 19PpvogGn9AeavU7uvPrxfnxGJL3ZMBDni
#
# /etc/init.d/bitcoins
#
### НАЧАТЬ INIT INFO
# Обеспечивает: bitcoind
# Обязательный-Start: $ local_fs $ сети
# Обязательный-Stop: $ local_fs $ сети
# Если-Start $ с именем $ времени
# Если-Stop $ с именем $ времени
# По умолчанию-Start: 3 5
# Default-Stop: 0 1 2 6
# Короткое описание: Bitcoin демон
# Описание: Bitcoin демон
### END INIT INFO
BITCOIND ="/ USR / SBIN / bitcoind"
Runlevel = `Уровень выполнения | вырезать -f2 -d» «`
функция wait_for_daemon
# "В ожидании начала сервера."
если [$ Runlevel -eq 6]
Функция wait_for_death [$ -lt 3 уровня запуска]; тогда
вернуться 0
фи
checkproc $ BITCOIND
в то время как [$? -eq 0]; делать
эхо -n ","
сон 1
checkproc $ BITCOIND
сделанный
вернуться 0
. /etc/rc.status
rc_reset
дело "$ 1" в
Начало*)
checkproc $ BITCOIND
если [$? -eq 0]; тогда
эхо "Bitcoin демон уже начал - перезагрузка не требуется."
$ 0 статус
еще
эхо "Запуск демона Bitcoin."
если [ ! -L /.bitcoin]; тогда
пер -s ~ корень / .bitcoin /.bitcoin
фи
startproc -s -u корень -g корень $ BITCOIND
rc_status -v
фи
;;
стоп)
checkproc $ BITCOIND
если [$? -eq 0]; тогда
эхо "Остановка Bitcoin демона:"
если [$ Runlevel -eq 6] || [$ -lt 3 уровень запуска]; тогда
$ BITCOIND остановка
еще
wait_for_daemon
$ BITCOIND остановка
wait_for_death
фи
rc_status -v
гт ~ корень / .bitcoin / .lock
синхронизировать
еще
эхо "Bitcoin демон уже остановлен или не был запущен."
$ 0 статус
фи
;;
перезапуск | перезарядка)
## Остановите службу и независимо от того, было ли оно
## работает или нет, запустите его снова.
$ 0 остановка
$ 0 начало
# Помните статус и быть спокойным
rc_status
;;
положение дел)
эхо -n "Статус Bitcoin демона "
checkproc -k $ BITCOIND
если [$? -eq 0]; тогда
rc_status -v
еще
rc_status -u
фи
;;
Информация)
эхо "Информация о Bitcoin демона:"
$ checkproc BITCOIND
если [$? -eq 0]; тогда
wait_for_daemon
$ BITCOIND GetInfo
rc_status -v
еще
эхо "не был запущен Bitcoin демон."
$ 0 статус
фи
;;
*)
эхо "Использование: $ 0 начало"
выход 1
;;
ESAC
rc_exit