Raumstatus/room.sh

Wechseln zu: Navigation, Suche

zurück zu Raumstatus

#!/bin/sh

leaseFile="/tmp/dhcp.leases"
macFile="/usr/share/roomstatus/macs"
apikey="APIKEY"

peopleCount=0

# loop over lines of dhcp.leases
while read lease
do
    # get MAC and IP from dhcp.leases file 
    mac=$(echo "$lease" | cut -f2 -d" ")
    ip=$(echo "$lease" | cut -f3 -d" ")

    # loop over known MACs
    for macSaved in $(cut -f1 -d" " $macFile)
    do
        # current MAC known?
        if [ "$mac" == "$macSaved" ]
        then
            # check if it's still online
            ping -c1 -W1 "$ip" > /dev/null 2>&1

            if [ $? -eq 0 ]
            then
                let peopleCount=$peopleCount+1
            fi
        fi
    done

done < $leaseFile

# submit number of people if it's > 0
if [ $peopleCount -gt 0 ]
then
    curl --cacert class1_class3.crt -d "apikey=$apikey&people=$peopleCount" https://hickerspace.org/api/room/ > /dev/null 2>&1
fi
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge