hallo,
lug-dd@schlittermann.de writes:
sieht ja reichlich umständlich aus.
Warum macht ihr es nicht so (ist schliesslich auch ein Einzeiler):
gawk '/host/ {str1=$2} /ethernet/ {str2=$3} /fixed-adress/ {str3=$2; printf "%s,%s,%s\n", str1, gensub(/;/,"",1,str2), gensub(/;/,"",1,str3);}' dhcp.conf
Das ist dann wenigstens halbwegs lesbar.
Leute - ihr seit so cuuuuul :-) Danke für die vielen Anregungen, aber das Problem ist schon keins mehr. Die Daten sind in der Datenbank. Deckel zu.
Mir scheint aber das Wort "fixed-adress" komisch. Wird es nicht "fixed address" geschrieben?
so stehts in der functionierenden config drinne...ist nich von mir. soeben fiel dem Admin aber ein, dass ich hätte die Mühe mir sparen können, da er etwas ähnliches vor einiger Zeit schon mal gemacht hatte und kramte sein eigenes Scipt raus:
awk '{if ($1=="hardware") {bla=$3;getline;printf("%s\t%s\n",$2,bla)}}' /etc/dhcpd.conf | sed 's/;//g' | sort | awk '{outgoing="iptables -A check_mac -s "$1" -m mac --mac-source "$2" -j RETURN";incoming="iptables -A check_mac -d "$1" -j RETURN";system(outgoing);system(incoming)}'
Das packt zwar die Daten gleich in die iptables-rules rein, aber das hätt ich schon noch zurechgebogen. Ich resümiere: 5 Lösungen für eine Kleinigkeit, die schon lange vorbei ist.
Da fällt mir ein: Es gab doch schon öfters derart sportliche Aktivitäten. Kann man die nicht sammeln und auf der Lug-Seite in eine Best-Of - Ecke packen. Kommt echt witzig!
Mit freundlichen Grüßen
Jens Puruckherr IT/Webshop
--------------------------------------------- cyberport.de GmbH Versandhaus für Technik & Lifestyle
Am Brauhaus 5 01099 DRESDEN Fon: +49 (0)351/ 33 95 -7808 Fax: +49 (0)351/ 33 95 -799 Webseite: http://www.cyberport.de --------------------------------------------