blob: 80ee8b1ef3b2eef74e2e43073b035a5445097155 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
_bn_user=obelisk
_bn_group=obelisk
post_install() {
_mkuser
chown -R $_bn_user:$_bn_group /etc/obelisk /srv/obelisk /var/log/obelisk
printf "%b\n" "$obelisk"
}
post_upgrade() {
post_install
}
post_remove() {
_rmuser
rm -rf /etc/obelisk /srv/obelisk /var/log/obelisk
}
_mkuser() {
getent passwd $_bn_user &>/dev/null || {
echo -n "Creating obelisk user... "
grep -E "^$_bn_group:" /etc/group >/dev/null || groupadd $_bn_group
useradd -m -d /etc/obelisk -g $_bn_group -s /usr/bin/nologin $_bn_user
echo "done"
}
}
_rmuser() {
echo -n "Removing obelisk user... "
userdel -rf $_bn_user 2>/dev/null
echo "done"
}
read -d '' obelisk <<'EOF'
########################################################################
########################################################################
## ##
## Libbitcoin Node ##
## _______________ ##
## ##
## To run: ##
## ##
## systemctl start bn-init # first run only ##
## systemctl start bn ##
## ##
## ##
## Config: /etc/obelisk/bn/bn.cfg ##
## Blockchain: /srv/obelisk ##
## Documentation: /usr/share/doc/libbitcoin-node ##
## Logs: /var/log/obelisk/bn ##
## ##
########################################################################
########################################################################
EOF
|