diff --git a/build/deb/debian/blockbook-dogecoin.conffiles b/build/deb/debian/blockbook-dogecoin.conffiles new file mode 100644 index 00000000..b2cd43e9 --- /dev/null +++ b/build/deb/debian/blockbook-dogecoin.conffiles @@ -0,0 +1 @@ +/opt/coins/blockbook/dogecoin/config/blockchaincfg.json diff --git a/build/deb/debian/blockbook-dogecoin.cron.daily b/build/deb/debian/blockbook-dogecoin.cron.daily new file mode 100644 index 00000000..2e3cd8f4 --- /dev/null +++ b/build/deb/debian/blockbook-dogecoin.cron.daily @@ -0,0 +1,2 @@ +#!/bin/sh +/opt/coins/blockbook/dogecoin/bin/logrotate.sh diff --git a/build/deb/debian/blockbook-dogecoin.dirs b/build/deb/debian/blockbook-dogecoin.dirs new file mode 100644 index 00000000..734baa69 --- /dev/null +++ b/build/deb/debian/blockbook-dogecoin.dirs @@ -0,0 +1,2 @@ +/opt/coins/data/dogecoin/blockbook +/opt/coins/blockbook/dogecoin/logs diff --git a/build/deb/debian/blockbook-dogecoin.install b/build/deb/debian/blockbook-dogecoin.install new file mode 100755 index 00000000..ee846bf9 --- /dev/null +++ b/build/deb/debian/blockbook-dogecoin.install @@ -0,0 +1,6 @@ +#!/usr/bin/dh-exec +blockbook /opt/coins/blockbook/dogecoin/bin +cert /opt/coins/blockbook/dogecoin +static /opt/coins/blockbook/dogecoin +configs/dogecoin.json => /opt/coins/blockbook/dogecoin/config/blockchaincfg.json +logrotate.sh /opt/coins/blockbook/dogecoin/bin diff --git a/build/deb/debian/blockbook-dogecoin.links b/build/deb/debian/blockbook-dogecoin.links new file mode 100644 index 00000000..b8c6ebe5 --- /dev/null +++ b/build/deb/debian/blockbook-dogecoin.links @@ -0,0 +1,2 @@ +/opt/coins/blockbook/dogecoin/cert/testcert.crt /opt/coins/blockbook/dogecoin/cert/blockbook.crt +/opt/coins/blockbook/dogecoin/cert/testcert.key /opt/coins/blockbook/dogecoin/cert/blockbook.key diff --git a/build/deb/debian/blockbook-dogecoin.postinst b/build/deb/debian/blockbook-dogecoin.postinst new file mode 100644 index 00000000..383110d5 --- /dev/null +++ b/build/deb/debian/blockbook-dogecoin.postinst @@ -0,0 +1,23 @@ +#!/bin/bash +set -e + +case "$1" in + + configure) + if ! id -u blockbook-dogecoin &> /dev/null + then + useradd --system -M -U blockbook-dogecoin -s /bin/false + fi + + for dir in /opt/coins/data/dogecoin/blockbook /opt/coins/blockbook/dogecoin/logs + do + if [ "$(stat -c '%U' $dir)" != "blockbook-dogecoin" ] + then + chown -R blockbook-dogecoin:blockbook-dogecoin $dir + fi + done + ;; + +esac + +#DEBHELPER# diff --git a/build/deb/debian/blockbook-dogecoin.service b/build/deb/debian/blockbook-dogecoin.service new file mode 100644 index 00000000..9f5bfd6a --- /dev/null +++ b/build/deb/debian/blockbook-dogecoin.service @@ -0,0 +1,43 @@ +# It is not recommended to modify this file in-place, because it will +# be overwritten during package upgrades. If you want to add further +# options or overwrite existing ones then use +# $ systemctl edit blockbook-dogecoin.service +# See "man systemd.service" for details. + +[Unit] +Description=Blockbook daemon (Dogecoin mainnet) +After=network.target +Wants=backend-dogecoin.service + +[Service] +ExecStart=/opt/coins/blockbook/dogecoin/bin/blockbook -blockchaincfg=/opt/coins/blockbook/dogecoin/config/blockchaincfg.json -datadir=/opt/coins/data/dogecoin/blockbook/db -sync -httpserver=:9038 -socketio=:9138 -certfile=/opt/coins/blockbook/dogecoin/cert/blockbook -explorer=https://dogechain.info/ -log_dir=/opt/coins/blockbook/dogecoin/logs +User=blockbook-dogecoin +Type=simple +Restart=on-failure +WorkingDirectory=/opt/coins/blockbook/dogecoin + +# Resource limits +LimitNOFILE=500000 + +# Hardening measures +#################### + +# Provide a private /tmp and /var/tmp. +PrivateTmp=true + +# Mount /usr, /boot/ and /etc read-only for the process. +ProtectSystem=full + +# Disallow the process and all of its children to gain +# new privileges through execve(). +NoNewPrivileges=true + +# Use a new /dev namespace only populated with API pseudo devices +# such as /dev/null, /dev/zero and /dev/random. +PrivateDevices=true + +# Deny the creation of writable and executable memory mappings. +MemoryDenyWriteExecute=true + +[Install] +WantedBy=multi-user.target diff --git a/build/deb/debian/control b/build/deb/debian/control index 9ba46c2d..5516ad5b 100644 --- a/build/deb/debian/control +++ b/build/deb/debian/control @@ -74,3 +74,8 @@ Package: blockbook-ethereum-testnet-ropsten Architecture: amd64 Depends: ${shlibs:Depends}, ${misc:Depends}, coreutils, passwd, findutils, psmisc, backend-ethereum-testnet-ropsten Description: Satoshilabs blockbook server (Litecoin testnet) + +Package: blockbook-dogecoin +Architecture: amd64 +Depends: ${shlibs:Depends}, ${misc:Depends}, coreutils, passwd, findutils, psmisc, backend-dogecoin +Description: Satoshilabs blockbook server (Dogecoin mainnet)