Files
2023-07-18 16:48:38 +02:00

71 lines
1.9 KiB
Bash

#!/bin/bash
# imposto TARGET NETWORK
localNet="192.168.1"
srvAddr="192.168.1.7"
# imposto logfile...
logFile="/var/log/logBrowser.txt"
# primo test: rete online...
numTry=0
netStatus=`cat /sys/class/net/eth0/operstate`
#echo "Netstatus: $netstatus" >> $logFile
while [ $netStatus != "up" ] ;
do
numTry=$(( $numTry + 1 ))
echo "$(date) | Siamo Offline, tentativo num $numTry" >> $logFile
if [ $numTry -gt 2 ]
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 addr" | cut -d ':' -f 2 | cut -d ' ' -f 1`
numTry=0
while [[ $iaddr == "" ]] ;
do
numTry=$(( $numTry + 1 ))
echo "$(date) | Attesa IP, tentativo num $numTry" >> $logFile
if [ $numTry -gt 2 ]
then
iaddr=`/sbin/ifconfig eth0 | grep "inet addr" | cut -d ':' -f 2 | cut -d ' ' -f 1`
break
fi
sleep 1s
iaddr=`/sbin/ifconfig eth0 | grep "inet addr" | cut -d ':' -f 2 | cut -d ' ' -f 1`
#echo "IP: $iaddr"
done
echo "$(date) | IP: $iaddr" >> $logFile
# default imposto su pagina demo!!!
url='file:///home/pi/steamware/MP-MON-DEMO.html'
if [[ $iaddr == "10.74.82"* ]]
then
url='http://10.74.82.218/MP/MON'
echo "$(date) | Siamo in Steamware, imposto pagina a $url!" >> $logFile
elif [[ $iaddr == $localNet* ]]
then
url='http://$srvAddr/MP/MON'
echo "$(date) | Siamo nella rete TARGET, imposto pagina a $url!" >> $logFile
else
echo "$(date) | Siamo altrove, pagina demo $url!" >> $logFile
fi
# chiudo se fosse aperto un chrome precedente...
killall -9 chromium-browser
# avvio chromium in KIOSK senza segnalazione errori...
#chromium-browser --noerrdialogs --kiosk http://10.74.82.218/MP/MON --incognito --disable-translate
chromium-browser --noerrdialogs --kiosk $url --incognito --disable-translate