From c026d4bb267d725d5cec82f102bb90a248334d2f Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 1 Apr 2021 14:49:27 +0300 Subject: Moved shell scripts and apache config to their own folder; Updated bash scripts to have checks for root and apps --- configs/devrix-job-board.conf | 15 +++++++++++++++ devrix-job-board.conf | 15 --------------- move-to-www.sh | 10 ---------- src/index.php | 3 ++- tools/move-to-www.sh | 16 ++++++++++++++++ tools/watch-move-to-www.sh | 24 ++++++++++++++++++++++++ watch-move-to-www.sh | 14 -------------- 7 files changed, 57 insertions(+), 40 deletions(-) create mode 100644 configs/devrix-job-board.conf delete mode 100644 devrix-job-board.conf delete mode 100755 move-to-www.sh create mode 100755 tools/move-to-www.sh create mode 100755 tools/watch-move-to-www.sh delete mode 100755 watch-move-to-www.sh diff --git a/configs/devrix-job-board.conf b/configs/devrix-job-board.conf new file mode 100644 index 0000000..49356f2 --- /dev/null +++ b/configs/devrix-job-board.conf @@ -0,0 +1,15 @@ + + ServerAdmin webmaster@localhost + DocumentRoot /var/www/devrix-job-board + ServerName djb.local + ServerAlias djb.local + + + RewriteEngine On + RewriteBase / + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^(.+)$ index.php [QSA,L] + + + diff --git a/devrix-job-board.conf b/devrix-job-board.conf deleted file mode 100644 index 49356f2..0000000 --- a/devrix-job-board.conf +++ /dev/null @@ -1,15 +0,0 @@ - - ServerAdmin webmaster@localhost - DocumentRoot /var/www/devrix-job-board - ServerName djb.local - ServerAlias djb.local - - - RewriteEngine On - RewriteBase / - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule ^(.+)$ index.php [QSA,L] - - - diff --git a/move-to-www.sh b/move-to-www.sh deleted file mode 100755 index c427606..0000000 --- a/move-to-www.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -DEFAULT_DIR="/var/www/devrix-job-board/" - -if [ ! -d "$DEFAULT_DIR" ]; then - sudo -u www-data mkdir $DEFAULT_DIR -fi - -sudo cp -R ./src/. $DEFAULT_DIR -sudo chown -R www-data:www-data $DEFAULT_DIR* diff --git a/src/index.php b/src/index.php index 70da9a1..8dcef32 100644 --- a/src/index.php +++ b/src/index.php @@ -3,7 +3,8 @@ /dev/null; then + echo "You'll need to install inotify-tools!" +fi + +if [ "$EUID" -ne 0 ]; then + echo "Please run as root!" + exit +fi + +DEFAULT_DIR="/var/www/devrix-job-board/" + +if [ ! -d "$DEFAULT_DIR" ]; then + mkdir $DEFAULT_DIR + chown www-data:www-data $DEFAULT_DIR +fi + +inotifywait -m ../src/ -r -e attrib -e create -e move -e delete | + while read dir action file; do + echo "[`date +"%Y-%m-%d %T"`] Updated folder" + cp -R ../src/. $DEFAULT_DIR + chown -R www-data:www-data $DEFAULT_DIR* + done diff --git a/watch-move-to-www.sh b/watch-move-to-www.sh deleted file mode 100755 index a67bc44..0000000 --- a/watch-move-to-www.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -DEFAULT_DIR="/var/www/devrix-job-board/" - -if [ ! -d "$DEFAULT_DIR" ]; then - -u www-data mkdir $DEFAULT_DIR -fi - -inotifywait -m ./src/ -r -e attrib -e create -e move -e delete | - while read dir action file; do - echo "[`date +"%Y-%m-%d %T"`] Updated folder" - cp -R ./src/. $DEFAULT_DIR - chown -R www-data:www-data $DEFAULT_DIR* - done -- cgit v1.3.1-26-gb76a