aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Kronqvist <work.joelkronqvist@pm.me>2022-05-13 14:37:25 +0300
committerJoel Kronqvist <work.joelkronqvist@pm.me>2022-05-13 14:37:25 +0300
commit94d4ec42b52252a4956e633074e92ebfdd49f596 (patch)
tree003b8aff4bad2af2e40555167d0d89ba2f939000
parent8edc6724ea246ed32b9c0bd7cfd97e9b70245777 (diff)
downloadLYLLRuoka-94d4ec42b52252a4956e633074e92ebfdd49f596.tar.gz
LYLLRuoka-94d4ec42b52252a4956e633074e92ebfdd49f596.zip
Made init work as sudo so that the server gets permissions to lower ports
-rw-r--r--README.md18
-rwxr-xr-xinit.sh8
2 files changed, 10 insertions, 16 deletions
diff --git a/README.md b/README.md
index 53cc75e..dff9ac0 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
Follow these steps to install everything required for the project to run.
## Install the FoodJS repository
-Just clone it from github. If you want the server to be able to update itself automatically without modifying `init.sh`, you will have to do this in your home folder.
+Just clone it from github.
```
git clone "https://github.com/JoelHMikael/FoodJS.git"
```
@@ -134,18 +134,14 @@ INSERT INTO devs (name, description, contact) VALUES ('[name]', '[description]',
> Insert the values in the quotation marks, don't change the text before the `VALUES` keyword.
# Automatic server code updates
-You can make the server update itself from github. To make this work, move `~/FoodJS/init.sh` to `~/init.sh`:
-```
-mv ~/FoodJS/init.sh ~/init.sh
-```
-This script should run at reboot, so next up you will have to set up some cronjobs:
+You can make the server update itself from github. The code that updates everything is in the FoodJS folder (top-level of repository) in the file `init.sh`. It should run at reboot and it should have the environment variable PATH_TO_LYLLRUOKA set pointing to the FoodJS folder.
-To your crontab:
-```
-@reboot ~/init.sh
-```
-To the crontab of **root** (you may have to update the shutdown path):
+Add to **roots** crontab (run `sudo crontab -e`):
```
+@reboot PATH_TO_LYLLRUOKA=[the path] [the path]/init.sh
+# For example:
+# @reboot PATH_TO_LYLLRUOKA='/home/foobar/FoodJS' /home/foobar/FoodJS/init.sh
+
0 0 * * 7 /sbin/shutdown -r
```
If you need to troubleshoot the initialization, you can find both normal and error logs in /tmp/slogs (text file) \ No newline at end of file
diff --git a/init.sh b/init.sh
index 8ff0aae..dfca76c 100755
--- a/init.sh
+++ b/init.sh
@@ -4,10 +4,8 @@ exec 2>>/tmp/slogs
echo | date
echo "Init running"
-cd ~
-
echo "Removing old packages..."
-rm -rf ./FoodJS
+rm -rf $PATH_TO_LYLLRUOKA
echo "Waiting for connection..."
while [ ! "$(ping 'www.github.com' -c 1)" ]
@@ -19,5 +17,5 @@ echo "Cloning new packages..."
git clone "https://github.com/JoelHMikael/FoodJS.git"
echo "Starting server..."
-cd ~/FoodJS
-node ./server.js
+cd $PATH_TO_LYLLRUOKA
+node server.js