суббота, 29 января 2011 г.

Активность использования samba

Данный скрипт позволяет отследить пользователей, которые истользуют ресурсы самба сервера.

Создаем скрипт.
#nano -w /usr/sbin/smbactivip 
#!/bin/sh
lsof | grep -i "/data" | gawk '{ print $2 }' | uniq > tmp
echo "PCs USING THE APPLICATION:"
while read row ; do
  grep `netstat -pn | grep $row | gawk '{ print $5 }' | cut -d":" -f1` /etc/hosts
    if [ $? -ne 0 ]; then
      netstat -pn | grep $row | gawk '{ print $5 }' | cut -d":" -f1
    fi
done < tmp
Даем права на выполнение файла.
#chmod a+x /usr/sbin/smbactivip 
Для работы скрипта необходим заполненый /etc/hosts
В результате выполнения скрипта получим:
На основании сетевой активности скрипт выводит информацию о ПК, которые используют smbd в момент запуска, в описанном случае абсолютный адрес шары "/data"
noir scripts # /usr/sbin/smbactivip
PCs USING THE APPLICATION:
192.168.100.201 Comp1
192.168.100.1 Claes

Подробнее тут

Комментариев нет:

Отправить комментарий