diff options
Diffstat (limited to 'bee.install')
-rw-r--r-- | bee.install | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/bee.install b/bee.install new file mode 100644 index 000000000000..3e2de8f3f11d --- /dev/null +++ b/bee.install @@ -0,0 +1,51 @@ +pre_install() { + if ! getent passwd bee >/dev/null; then + useradd -r -d /var/lib/bee -s /sbin/nologin -c 'Bee user' -U bee + fi + + if getent passwd bee-clef >/dev/null; then + usermod -a -G bee-clef bee >/dev/null + fi + + if ! test -d /var/lib/bee; then + mkdir -p /var/lib/bee + chmod 0750 /var/lib/bee + chown -R bee:bee /var/lib/bee + fi + + if ! test -f /var/lib/bee/password; then + tr </dev/urandom -dc _A-Z-a-z-0-9 2>/dev/null | head -c32 >/var/lib/bee/password + chmod 0600 /var/lib/bee/password + chown bee:bee /var/lib/bee/password + fi +} + +post_install() { + if ! test -f /var/lib/bee/keys/libp2p.key; then + /usr/bin/bee init --config /etc/bee/bee.yaml >/dev/null + chown -R bee:bee /var/lib/bee/keys + fi + + # Allow group members (bee user) to use clef's socket + if test -S /var/lib/bee-clef/clef.ipc; then + chmod 660 /var/lib/bee-clef/clef.ipc + fi + + echo " +Logs: journalctl -f -u bee.service +Config: /etc/bee/bee.yaml + +Bee has SWAP enabled and by default is using slock.it goerli ethereum endpoint. +It is recommended to use external signer with bee. +Check documentation for more info: +- SWAP https://docs.ethswarm.org/docs/installation/manual#swap-bandwidth-incentives +- External signer https://docs.ethswarm.org/docs/installation/bee-clef + +After you finish configuration run 'sudo bee-get-addr'. + " +} + +post_remove() { + userdel bee >/dev/null 2>&1 || true + groupdel bee >/dev/null 2>&1 || true +} |