This is an old revision of the document!
Hauptseite
allg
IpAdresse.ansagen
IpAdresse.ansagen
#!/bin/bash
#################################################################
# @JBerndt 2017-05
# gibt über den Lautsprecher die IP-Adresse aus
#
# Vorraussetzungen: espeak + funktionierendes Soundsystem
#
#################################################################
boottime=$(cat /var/log/syslog |grep 'Booting Linux' | tail -n 5|cut -d' ' -f 1-3 |date +"%F_%R")
aufruferPRG=$(ps -o comm= $PPID)
startup=""
# nur wenn das Script am Systemstart aufgerufen wird muss verzögert werden.
# es gibt noch keine IP-Adresse wenn die rc.local abgearbeitet wird
#
xx=$(echo "$aufruferPRG" |grep systemd )
if [[ -n $xx ]];then
startup="Rechner bootet -- "
sleep 1m
fi
# jetzt=$(date +$%F_%R)
# logger "$startup boottime=$boottime -- Script=$jetzt"
# wenn espeak nicht installiert ist eine Meldung ins syslog schreiben
#
xx=$(dpkg -l |grep espeak)
##echo "xx=$xx"
if [[ -z $xx ]];then
logger "$aufruferPRG: espeak ist nicht installiert"
exit
fi
# Wartezeit zwischen 2 Zahlen, ohne kommt Kauderwelch am schluss
# --> der verschluckt sich dann, kein Ahnung woran das liegt
wartezeit=0.2
ipadr1=$(ifconfig |grep inet|grep -v inet6|sed 's/ \+/ /'|cut -d' ' -f3|cut -d: -f2|grep -v ^127 |cut -d. -f1)
ipadr2=$(ifconfig |grep inet|grep -v inet6|sed 's/ \+/ /'|cut -d' ' -f3|cut -d: -f2|grep -v ^127 |cut -d. -f2)
ipadr3=$(ifconfig |grep inet|grep -v inet6|sed 's/ \+/ /'|cut -d' ' -f3|cut -d: -f2|grep -v ^127 |cut -d. -f3)
ipadr4=$(ifconfig |grep inet|grep -v inet6|sed 's/ \+/ /'|cut -d' ' -f3|cut -d: -f2|grep -v ^127 |cut -d. -f4)
espeak "IP Adress is $ipadr1" 2> /dev/null
sleep $wartezeit
espeak "$ipadr2" 2> /dev/null
sleep $wartezeit
espeak "$ipadr3" 2> /dev/null
sleep $wartezeit
espeak "$ipadr4" 2> /dev/null