diff options
Diffstat (limited to 'bitcoin.install')
-rw-r--r-- | bitcoin.install | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/bitcoin.install b/bitcoin.install new file mode 100644 index 000000000000..40e1d33a4eed --- /dev/null +++ b/bitcoin.install @@ -0,0 +1,61 @@ +_bc_user=bitcoin +_bc_group=bitcoin + +post_install() { + _mkuser + chown -R $_bc_user:$_bc_group /etc/bitcoin /srv/bitcoin + printf "%b\n" "$bitcoin" +} + +post_upgrade() { + _mkuser + chown -R $_bc_user:$_bc_group /etc/bitcoin /srv/bitcoin + printf "%b\n" "$bitcoin" +} + +post_remove() { + _rmuser + rm -rf /srv/bitcoin +} + +_mkuser() { + getent passwd $_bc_user &>/dev/null || { + echo -n "Creating bitcoin user... " + grep -E "^$_bc_group:" /etc/group >/dev/null || groupadd $_bc_group + useradd -m -d /etc/bitcoin -g $_bc_group -s /usr/bin/nologin $_bc_user 2>/dev/null + echo "done" + } +} + +_rmuser() { + echo -n "Removing bitcoin user... " + userdel -rf $_bc_user 2>/dev/null + echo "done" +} + +read -d '' bitcoin <<'EOI' + ___ _ _ _ _ ___ ___ +| _ |_) |_ __ ___(_)_ _ /_\ | _ )/ __| +| _ \ | _/ _/ _ \ | ' \ / _ \| _ \ (__ +|___/_|\__\__\___/_|_||_/_/ \_\___/\___| + +To start bitcoin-abc: + +$ systemctl start bitcoin + +To communicate with bitcoin-abc as a normal user: + +$ mkdir -p ~/.bitcoin +$ cat > ~/.bitcoin/bitcoin.conf <<'EOF' +rpcconnect=127.0.0.1 +rpcport=8332 +rpcuser=bitcoin +rpcpassword=secret +EOF + +$ bitcoin-cli getmininginfo + +Config: /etc/bitcoin/bitcoin.conf +Blockchain: /srv/bitcoin +Documentation: /usr/share/doc/bitcoin +EOI |