summarylogtreecommitdiffstats
path: root/bitcoin.install
diff options
context:
space:
mode:
Diffstat (limited to 'bitcoin.install')
-rw-r--r--bitcoin.install61
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