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.