(Linux) Uitvoeren van commando als de PC op thuisnetwerk is aangesloten
- login of registreer om te reageren
Om een commando uit te voeren enkel en alleen als het op een thuisnetwerk is aangesloten, moet je een controle uitvoeren of bijvoorbeeld uw "default gateway" die van uw thuis is.
Om dit te weten maak je bij voorkeur gebruik van het MAC adres van dit systeem, want dat is uniek per netwerkkaart.
Volgend scriptje geeft een returncode 0 als het MAC adres overeenkomt, en 1 indien niet:
#!/bin/sh
GW=$(/sbin/ip route | awk '/default/ {print $3}');
MGW=$(/sbin/arp -e | grep ${GW} | awk '{print $3}');
if [ "${MGW}" = "00:23:48:2e:d4:80" ]
then
exit 0;
else
exit 1;
fi
Als je dit opslaat als commando (bijvoorbeeld als /usr/local/bin/thuisnetwerk.sh) dan kan je dit gebruiken om een bepaald commando enkel uit te voeren wanneer je op het thuisnetwerk bent ingelogd:
/usr/local/bin/thuisnetwerk.sh && fetchnews



