diff options
Diffstat (limited to 'pcr/freenet/freenet.install')
-rw-r--r-- | pcr/freenet/freenet.install | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/pcr/freenet/freenet.install b/pcr/freenet/freenet.install new file mode 100644 index 000000000..be2f4903d --- /dev/null +++ b/pcr/freenet/freenet.install @@ -0,0 +1,41 @@ +post_install() { + getent passwd freenet &>/dev/null || { + echo -n ">>> Creating freenet system user... " + useradd --system \ + --user-group \ + --home /opt/freenet \ + freenet && + echo "ok" || echo "fail" + } + chown -R freenet:freenet /opt/freenet /run/freenet + echo + echo "Freenet will be slow at first startup while it discovers the network." + echo "You may see Data Not Found or Route Not Found errors, this is normal." + echo "For best performance Freenet should be run 24/7 as much as possible." + echo "Your node's configuration WebUI will be located at http://127.0.0.1:8888/ " + echo " https://freenetproject.org/faq.html" + echo +} + +post_upgrade() { + chown -R freenet:freenet /opt/freenet /run/freenet + + ## remove me at a later date + [[ -d /opt/freenet/conf/node ]] && { + sed -i /opt/freenet/conf/freenet.ini \ + -e "s:node.install.nodeDir=/opt/freenet/conf/node:node.install.nodeDir=/opt/freenet/noderef:" \ + -e "s:JSTUN;::" + mv /opt/freenet/conf/node /opt/freenet/noderef + } + + echo +} + +pre_remove() { + getent passwd freenet &>/dev/null && { + echo -n ">>> Removing freenet system user... " + userdel freenet + echo "ok" + echo + } +} |