Rexxer

Some tips for me and other

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
fi

if [ -n “${_value}” ]; then

if [ “${_key}” = “USER_NAME” ] || [ “${_key}” = “PEER_ADDR” ] || [ “${_key}” = “SELF_ADDR” ] || [ “${_key}” = “PE
LOGLINE=”$LOGLINE ${_key}=${_value}”
fi

fi
done

echo $LOGLINE | logger -p local7.info -t mpd-acct

в /etc/syslog.conf дописать

!*
local7.* @192.168.10.1

Leave a Reply