#!/bin/bash
archivo="/etc/sudoers"
palabra="www-data ALL=(ALL) NOPASSWD:ALL"
if grep -Fxq "$palabra" "$archivo"; then
echo "Line already exists"
else
echo "$palabra" >> "$archivo"
echo "Line added"
fi
if [ -d "/var/www/dvs" ]
then
rm -r /var/www/dvs
fi
mkdir /var/www/dvs
if ! [ -f "/opt/wdp3" ]
then
sudo cat > /opt/wdp3 <<- "EOFX"
##########################################
# Select number port, DVSwitch Dashboard #
##########################################
Web-Dashboar-Port: 80
EOFX
fi
sudo wget -O /var/www/dvs/DVS-Dash.zip usrp.duckdns.org/DVS_Dashboard/DVS.zip &&
cd /var/www/dvs
sudo unzip -o DVS-Dash.zip &&
sed -i "s/'UTC'/'Africa\/Lagos'/" /var/www/dvs/include/*.php
sed -i "s/www\/html/www\/dvs/g" /var/www/dvs/include/* &&
#sed -i "s/usrp.duckdns.org\/user.csv/datafiles.ddns.net:8888\/user.csv/g" /var/www/dvs/include/* &&
sed -i "s/Dashboard based on Pi-Star Dashboard, © Andy Taylor.*/Dashboard based on Pi-Star Dashboard, © Andy Taylor (MW0MWZ) and adapted to DVSwitch by SP2ONG
\"2018\") {\$cdate=\"2018-\".date(\"Y\");} echo \$cdate; ?>\" target=\"_blank\" href=https:\/\/gitlab.com\/hp3icc\/emq-TE1\/>Proyect: emq-TE1ws+<\/a><\/span><\/center>/" /var/www/dvs/index.php &&
sed -i "s//" /var/www/dvs/index.php &&
cp /var/www/dvs/index.php /opt/index-dvs.txt
bash -c "$(curl -fsSLk https://gitlab.com/hp3icc/emq-TE1/-/raw/main/menu/menu-dvs)"
sed -i "s/www\/html/www\/dvs/g" /usr/local/sbin/update-config.sh
sed -i "s/www\/html/www\/dvs/g" /var/lib/dpkg/info/dvswitch*
#
sed -i "s/8080/9009/g" /var/www/dvs/include/*.*
if [ ! -d "/var/www/dvs/qrz_photo" ]
then
sudo mkdir /var/www/dvs/qrz_photo
fi
sudo chmod o+w /var/www/dvs/qrz_photo
if grep -q "8080" /lib/systemd/system/webproxy.service; then
systemctl stop webproxy.service
sed -i "s/8080/9009/g" /opt/Web_Proxy/proxy.js
sed -i "s/8080/9009/g" /lib/systemd/system/webproxy.service
systemctl daemon-reload
fi
if ! sudo systemctl status webproxy.service |grep "service; enabled;" >/dev/null 2>&1
then
sudo systemctl enable webproxy.service
fi
if ! systemctl status webproxy.service |grep "Active: active" >/dev/null 2>&1
then
sudo systemctl stop webproxy.service
sudo systemctl start webproxy.service
fi
if ! sudo systemctl status monit.service |grep "service; enabled;" >/dev/null 2>&1
then
sudo systemctl enable monit.service
fi
if ! systemctl status monit.service |grep "Active: active" >/dev/null 2>&1
then
sudo systemctl stop monit.service
sudo systemctl start monit.service
fi
#
if [ ! -f "/lib/systemd/system/http.server-dvs.service" ]
then
sudo cat > /lib/systemd/system/http.server-dvs.service <<- "EOF"
[Unit]
Description=PHP http.server.DVS
After=network.target
[Service]
User=root
#ExecStartPre=/bin/sleep 30
# Modify for different other port
ExecStart=php -S 0.0.0.0:80 -t /var/www/dvs/
[Install]
WantedBy=multi-user.target
EOF
#
fi
if sudo systemctl status lighttpd.service |grep "service; enabled;" >/dev/null 2>&1
then
sudo systemctl disable lighttpd.service
sudo systemctl stop lighttpd.service
fi
variable80=$(grep "Web-Dashboar-Port:" /opt/wdp3 | grep -Eo '[A.0-9]{1,9}')
if [ -z "$variable80" ]
then variable80=80
fi
sudo sed -i "s/ExecStart=.*/ExecStart=php -S 0.0.0.0:$variable80 -t \/var\/www\/dvs\//g" /lib/systemd/system/http.server-dvs.service &&
systemctl daemon-reload &&
if sudo systemctl status http.server-dvs.service |grep "service; enabled;" >/dev/null 2>&1
then
sudo systemctl stop http.server-dvs.service
sudo systemctl start http.server-dvs.service
fi