#!/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