summaryrefslogtreecommitdiff
path: root/pcr/freenet/freenet.install
diff options
context:
space:
mode:
Diffstat (limited to 'pcr/freenet/freenet.install')
-rw-r--r--pcr/freenet/freenet.install41
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
+ }
+}