9e9a63ea1a
Update startBrowser x MON PI
103 lines
3.2 KiB
Bash
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
|
|
|