Fix rights, add confs apache, add prototype of systemd confs, add scripts to start and stop raspisms

This commit is contained in:
osaajani 2020-01-09 11:28:25 +01:00
parent aa3189bfaa
commit 89d786a730
45 changed files with 95 additions and 2 deletions

27
bin/start.sh Executable file
View file

@ -0,0 +1,27 @@
#!/bin/sh
#
# Script to start RaspiSMS daemons
#
PID_DIR="/var/run/raspisms/"
LOG_FILE="/var/log/raspisms.log"
SCRIPT=$(readlink -f "$0")
RASPISMS_DIR=$(readlink -f "${SCRIPT%/*}/../")
CONSOLE_PATH="$RASPISMS_DIR/console.php"
COMMAND="php $CONSOLE_PATH controllers/internals/Console.php launcher"
#Create PID DIR IF NOT EXISTS
if [ ! -d $PID_DIR ]
then
mkdir $PID_DIR
fi
#Create log file if not exists
if [ ! -f $LOG_FILE ]
then
touch $LOG_FILE
chmod 777 $LOG_FILE
fi
#Run command to start daemons
$COMMAND
exit $?

48
bin/stop.sh Executable file
View file

@ -0,0 +1,48 @@
#!/bin/sh
#
# Script to stop RaspiSMS daemons
#
PID_DIR="/var/run/raspisms"
DAEMON_LAUNCHER_PID_FILE="/var/run/raspisms/RaspiSMS Daemon Launcher.pid"
PID_FILES=$PID_DIR/*.pid
kill_process()
{
local PID=$1
kill "$PID"
return $?
}
#Kill daemon launcher if available
if [ -f "$DAEMON_LAUNCHER_PID_FILE" ]
then
printf "Stop RaspiSMS daemon Launcher..."
PID=$(cat "$DAEMON_LAUNCHER_PID_FILE")
$(kill_process "$PID")
RETURN=$?
if [ $RETURN -eq 0 ]
then
printf "success.\n"
else
printf "failed.\n"
exit 1
fi
fi
sleep 1
printf "Stop RaspiSMS remaining daemons..."
for f in $PID_FILES
do
[ -f "$f" ] || continue #Bypass no real file return on empty dir
printf "."
PID=$(cat "$f")
kill_process "$PID"
done
printf "Done.\n"
exit 0

13
bin/systemd/raspisms.service Executable file
View file

@ -0,0 +1,13 @@
[Unit]
Description=RaspiSMS Daemons
Documentation=https://raspisms.raspberry-pi.fr
After=network-online.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/raspisms/RaspiSMS Daemon Launcher.pid
ExecStart=/opt/raspisms/bin/start.sh
ExecStop=/opt/raspisms/bin/start.sh
WorkingDirectory=/opt/raspisms
Restart=on-failure