Files
SaltStates/startBrowser.sh
T
Samuele-StackUser 9e9a63ea1a Update progeto FTL
Update startBrowser x MON PI
2022-07-15 16:20:37 +02:00

103 lines
3.2 KiB
Bash

#!/bin/bash
# imposto logfile...
logFile="/var/log/logBrowser.txt"
#imposto rete e server:
#localNet="10.74.82"
#srvAddr="10.74.82.218"
localNet="192.168.1"
srvAddr="maposrv.egalware.com"
# chiudo se fosse aperto un chrome precedente...
killall -9 chromium-browser
# primo test: rete online...
numTry=0
netStatus=`cat /sys/class/net/eth0/operstate`
iaddr=`ifconfig eth0 | grep "inet " | cut -d 'n' -f 2 | cut -d ' ' -f 2`
#echo "Netstatus: $netstatus" >> $logFile
while [ $netStatus != "up" ] ;
do
numTry=$(( $numTry + 1 ))
echo "$(date) | Siamo Offline, tentativo num $numTry" >> $logFile
if [ $numTry -gt 15 ]
then
netStatus=`cat /sys/class/net/eth0/operstate`
break
fi
sleep 1s
netStatus=`cat /sys/class/net/eth0/operstate`
#echo "Netstatus: $netstatus"
done
echo "$(date) | Cavo connesso, eth: $netStatus" >> $logFile
#ora aspetto prenda IP...
iaddr=`/sbin/ifconfig eth0 | grep "inet " | cut -d 'n' -f 2 | cut -d ' ' -f 2`
numTry=0
while [[ $iaddr == "" ]] ;
do
numTry=$(( $numTry + 1 ))
echo "$(date) | Attesa IP, tentativo num $numTry" >> $logFile
if [ $numTry -gt 60 ]
then
iaddr=`/sbin/ifconfig eth0 | grep "inet " | cut -d 'n' -f 2 | cut -d ' ' -f 2`
break
fi
sleep 1s
iaddr=`/sbin/ifconfig eth0 | grep "inet " | cut -d 'n' -f 2 | cut -d ' ' -f 2`
#echo "IP: $iaddr"
done
echo "$(date) | IP: $iaddr" >> $logFile
# default imposto su pagina demo!!
url='/home/pi/steamware/MP-MON-DEMO.html'
#url='http://10.74.82.218/MP/MON'
if [[ $iaddr == "$localNet"* ]]
then
url="http://$srvAddr/MP/MON"
echo "$(date) | Siamo in target URL, imposto pagina a $url!" >> $logFile
rm /home/pi/steamware/ImOffline.sta >> /dev/null 2>&1
elif [[ $iaddr == "10.74.82"* ]]
then
url='http://10.74.82.218/MP/MON'
echo "$(date) | Siamo in Steamware, imposto pagina a $url!" >> $logFile
rm /home/pi/steamware/ImOffline.sta >> /dev/null 2>&1
elif [[ $iaddr == "192.168.1"* ]]
then
url='http://192.168.1.7/MP/MON'
echo "$(date) | Siamo in Jetco, imposto pagina a $url!" >> $logFile
rm /home/pi/steamware/ImOffline.sta >> /dev/null 2>&1
elif [[ $iaddr == "192.168.51"* ]]
then
url='http://192.168.51.71/MP/MON'
echo "$(date) | Siamo a Passirano, imposto pagina a $url!" >> $logFile
rm /home/pi/steamware/ImOffline.sta >> /dev/null 2>&1
else
# salvo che sono offline
touch /home/pi/steamware/ImOffline.sta
fi
# chiudo se fosse aperto un chrome precedente...
killall -9 chromium-browser
# fix salvaschermo
xset s noblank
xset s off
xset -dpms
unclutter -idle 1.5 -root &
# pulizia eventuale di errori su ultima chiusura chromium
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' /home/pi/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' /home/pi/.config/chromium/Default/Preferences
# avvio chromium in KIOSK senza segnalazione errori...
#chromium-browser --noerrdialogs --kiosk http://10.74.82.219/MP-MON --incognito --disable-translate
#chromium-browser --noerrdialogs --kiosk $url --incognito --disable-translate --disable-infobars --disable-component-update --chrome-flags="--disable-features=Translate" --disable-features=TranslateUI --check-for-update-interval=31536000
chromium-browser --noerrdialogs --kiosk $url --incognito --disable-infobars --disable-component-update --disable-features=TranslateUI --check-for-update-interval=31536000