Uit de oude doos, maar opnieuw (en eenvoudiger) vormgegeven:
$ cat /etc/cron.d/bluecheck
* * * * * root test -x /usr/local/sbin/bluecheck.sh && /usr/local/sbin/bluecheck.sh
Met deze cronjob wordt iedere minuut de aanwezigheid of afwezigheid van Bluetooth MAC-adressen bijgewerkt. Hier kun je vervolgens weer leuke dingen mee doen zoals je screensaver aanzetten… 😉
Het script zelf:
$ cat /usr/local/sbin/bluecheck.sh
#!/bin/bash
L2PING="/usr/bin/l2ping"
COUNT="3"
BLUEMACS="00:17:E4:D3:FF:FF 00:1F:DE:8E:AA:BB"
if [ ! -d /var/run/bluecheck ]; then
echo "Directory /var/run/bluecheck seems absent?"
mkdir -m 755 -p -v /var/run/bluecheck/present
mkdir -m 755 -p -v /var/run/bluecheck/absent
fi
for BLUEMAC in $BLUEMACS; do
if ($L2PING -c $COUNT $BLUEMAC &> /dev/null); then
touch "/var/run/bluecheck/present/$BLUEMAC"
rm -f "/var/run/bluecheck/absent/$BLUEMAC"
else
touch "/var/run/bluecheck/absent/$BLUEMAC"
rm -f "/var/run/bluecheck/present/$BLUEMAC"
fi
done