mirror of
https://github.com/n5amd/Multi-Reflector-Installer.git
synced 2025-12-06 03:42:00 +01:00
Added ysf2dmr-start.sh
This commit is contained in:
parent
6c0ba40799
commit
34241c6fd5
52
templates/ysf2dmr-start.sh
Normal file
52
templates/ysf2dmr-start.sh
Normal file
|
|
@ -0,0 +1,52 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# This is a modified version of the startup script for DIREWOLF.
|
||||||
|
# Original credit goes to 'wb2osz'.
|
||||||
|
# https://github.com/wb2osz/direwolf/blob/master/dw-start.sh
|
||||||
|
# Be sure to add this to crontab via 'crontab -e'
|
||||||
|
# * * * * * /ysf2dmr/ysf2dmr-start.sh >/dev/null 2>&1
|
||||||
|
# Since YSF2DMR doesnt have an init or unit file yet, we need
|
||||||
|
# to start it via screen.
|
||||||
|
|
||||||
|
RUNMODE=wb2osz
|
||||||
|
YSF2DMR="/ysf2dmr/YSF2DMR"
|
||||||
|
YSFCMD="$YSF2DMR YSF2DMR.ini"
|
||||||
|
LOGFILE=/var/tmp/ysf2dmr-start.log
|
||||||
|
|
||||||
|
#Status variables
|
||||||
|
SUCCESS=0
|
||||||
|
|
||||||
|
function wb2osz {
|
||||||
|
SCREEN=`which screen`
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo -e "Error: screen is not installed but is required. Aborting"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "YSF2DMR Start"
|
||||||
|
echo "YSF2DMR Start" >> $LOGFILE
|
||||||
|
|
||||||
|
|
||||||
|
cd /ysf2dmr; $SCREEN -d -m -S ysf2dmr $YSFCMD >> $LOGFILE
|
||||||
|
SUCCESS=1
|
||||||
|
|
||||||
|
$SCREEN -list ysf2dmr
|
||||||
|
$SCREEN -list ysf2dmr >> $LOGFILE
|
||||||
|
|
||||||
|
echo "-----------------------"
|
||||||
|
echo "-----------------------" >> $LOGFILE
|
||||||
|
}
|
||||||
|
|
||||||
|
a=`ps ax | grep YSF2DMR | grep -vi -e bash -e screen -e grep | awk '{print $1}'`
|
||||||
|
if [ -n "$a" ]
|
||||||
|
then
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Main execution of the script
|
||||||
|
|
||||||
|
if [ $RUNMODE == "wb2osz" ];then
|
||||||
|
wb2osz
|
||||||
|
else
|
||||||
|
#echo -e "ERROR: illegal run mode given. Giving up"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
Loading…
Reference in a new issue