MPD5 + IP logging
Интересную темку нашел: тыц
citrin предложил такой вот способ логирования IP клиентов:
В конфиге mpd нужно написать
set auth enable ext-acct
set auth extacct-script /usr/local/sbin/mpd-acct.sh
В /usr/local/sbin/mpd-acct.sh написать:код
#!/bin/sh IFS=':' while read _key _value; do if [ -z "${_key}" ]; then break fi if [ -n "${_value}" ]; then LOGLINE="$LOGLINE ${_key}=${_value}" fi done echo $LOGLINE | sed 's/^ //' | logger -p local7.info -t mpd-acct
в /etc/syslog.conf дописать:
!*
local7.* /var/log/mpd-acct.log
Я переделал под себя немножко – получилось так:
#!/bin/sh
IFS=’:’
while read _key _value; do
if [ -z “${_key}” ]; then
break
fiif [ -n “${_value}” ]; then
if [ “${_key}” = “USER_NAME” ] || [ “${_key}” = “PEER_ADDR” ] || [ “${_key}” = “SELF_ADDR” ] || [ “${_key}” = “PE
LOGLINE=”$LOGLINE ${_key}=${_value}”
fifi
doneecho $LOGLINE | logger -p local7.info -t mpd-acct
в /etc/syslog.conf дописать
!*
local7.* @192.168.10.1
Скрипт автоматической проверки SMTP через telnet MPD alerts