Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'etc/nextcloudpi-config.d/nc-ramlogs.sh')
-rw-r--r--etc/nextcloudpi-config.d/nc-ramlogs.sh31
1 files changed, 27 insertions, 4 deletions
diff --git a/etc/nextcloudpi-config.d/nc-ramlogs.sh b/etc/nextcloudpi-config.d/nc-ramlogs.sh
index 56296589..867656ac 100644
--- a/etc/nextcloudpi-config.d/nc-ramlogs.sh
+++ b/etc/nextcloudpi-config.d/nc-ramlogs.sh
@@ -35,10 +35,33 @@ tmpfs /var/log tmpfs defaults,noatime,mode=1777 0 0 # Logs in RAM
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0 # /tmp in RAM
EOF
- local HTTPUNIT=/lib/systemd/system/apache2.service
- grep -q mkdir /etc/init.d/mysql || sed -i "/\<start)/amkdir -p /var/log/mysql" /etc/init.d/mysql
- grep -q mkdir /etc/init.d/apache2 || sed -i "/\<start)/amkdir -p /var/log/apache2" /etc/init.d/apache2
- grep -q mkdir $HTTPUNIT || sed -i "/ExecStart/iExecStartPre=/bin/mkdir -p /var/log/apache2" $HTTPUNIT
+ # unit to recreate required logdirs
+ mkdir -p /usr/lib/systemd/system
+ cat > /usr/lib/systemd/system/ramlogs.service <<'EOF'
+[Unit]
+Description=Populate ramlogs dir
+Requires=network.target
+Before=redis-server apache2 mysqld
+
+[Service]
+ExecStart=/bin/bash /usr/local/bin/ramlog-dirs.sh
+
+[Install]
+WantedBy=multi-user.target
+EOF
+
+ cat > /usr/local/bin/ramlog-dirs.sh <<'EOF'
+#!/bin/bash
+mkdir -p /var/log/mysql
+chown mysql /var/log/mysql
+
+mkdir -p /var/log/apache2
+chown www-data /var/log/apache2
+
+mkdir -p /var/log/redis
+chown redis /var/log/redis
+EOF
+ systemctl enable ramlogs
grep -q vm.swappiness /etc/sysctl.conf || echo "vm.swappiness = 10" >> /etc/sysctl.conf && sysctl --load
echo "Logs in RAM. Reboot for changes to take effect"