Nelíbí se Vám v zobrazení Majordomo pouze MAC adresy? Tento skript vyčte z nastavení DHCP jména příslušející každé MAC a doplní je do souboru. Dokonce ani nevadí, že je do souboru připíše vícekrát, při aktualizace se duplicity odstraní.
#!/bin/sh
# JFíla 2014
#vstupní soubor
IN="/etc/config/dhcp"
#výstupní soubor
#OUT=$(uci get majordomo.@db[0].path)
#OUT="$OUT/majordomo_serialized_mac_vendor"
OUT="/etc/config/majordomo"
#OUT="/tmp/pokus.conf"
#Vypsání jen správných řádků
cat $IN | grep -A 3 "config host" | while read POLOZKA
do
# echo
"-->$POLOZKA<--"
#vyzobnutí hostname
HOSTNAMEIN=$(echo $POLOZKA | sed
-ne "s/.*name*.'\(.*\)'.*/\1/p")
if [ ! -z "$HOSTNAMEIN" ]; then
HOSTNAME=$HOSTNAMEIN
fi
#vyzobnutí MAC adresy
MAC=$(echo $POLOZKA | sed
-ne "s/.*mac*.'\(.*\)'.*/\1/p")
if [ ! -z "$MAC" ]; then
echo "$MAC=$HOSTNAME"
#echo "$MAC=$HOSTNAME" >>
$OUT
echo -e "config static_name" >> $OUT
echo -e " option mac '$MAC'" >> $OUT
echo -e " option name
'$HOSTNAME'" >> $OUT
echo -e "" >> $OUT
fi
done
Žádné komentáře:
Okomentovat