Przydatny skrypt - logi dhcp per komp
Witam, kolejny skrypcik, tym razem wyciaga logi z dhcp komputerów i wpisuje je w pole info. Przydatne do diagnostyki dhcp. Wymaga skonfigurowanego serwera dhcp i syslog'a w dhcpd.conf musi być linijka: log-facility local7; w syslog.cong: local7.* /var/log/dhcpd.log skrypcik: ------------------ #!/usr/local/bin/bash mysql="/usr/local/bin/mysql --default-character-set=utf8 -Ns -u lms -phahahahhaslodolmsa -D lms " query="select gateway,interface from networks where networks.name like '%`hostname -s`%'" id_kompow="select id,mac from nodes where ownerid != '0' order by id " plik="/var/log/dhcpd.log" plik2="/tmp/lmsdhcp.tmp" date echo $id_kompow | $mysql | while read ownid mac_kompa; do grep -i $mac_kompa $plik | tail -n 6 > $plik2 if [ "`cat $plik2 | wc -c | awk '{ print $1}' `" != "0" ]; then echo "update nodes SET info = '`cat $plik2`' where id = $ownid " | $mysql fi done; rm $plik2 ----------------- ps. Wiem, że kod brzydki - poprawki mile widziane. Pozdrawiam Miłosz __________ Informacja programu ESET Smart Security, wersja bazy sygnatur wirusow 4536 (20091023) __________ Wiadomosc zostala sprawdzona przez program ESET Smart Security. http://www.eset.pl lub http://www.eset.com
uczestnicy (1)
-
Miłosz Szewczak