Предполагаю что большинство юзает ipset для каких-то списков с блокируемыми айпихами. Ну ладно, я точно юзаю. И иногда надо проверить определенную IP, а именно в какой list добавило. И как только этот момент наступает, хочеться громко кричать - ну добавьте плиз эту фишку в ipset. Но пока есть, что есть.
Поднабралось пару вариантов:
for ipset in $(ipset list|grep "Name:"|awk "{print $2}");do echo $ipset;done|grep -v Name >> ipsetlist
for ipset in $(cat ipsetlist);do echo $ipset && ipset list $ipset|grep "XXX.XXX.XXX.XXX";done
и второй вариант
ip="XXX.XXX.XXX.XXX"
for set in $(ipset list -n); do
ipset test $set $ip &> /dev/null && echo "IP $ip found in $set"
done
Для себя я еще сократил, толчнее добавил в .bashrc alias
...
ipset_find ()
{
for set in $(ipset list -n); do ipset test $set "$1" &> /dev/null && echo "[$1] found in [$set]"; done
}
Когда добавить и сохраните этот кусочек в .bashrc и заново залогинитесь, то все работает так:
# ipset_find XXX.XXX.XXX.XXX
[XXX.XXX.XXX.XXX] found in [DYNAMIC_BAN]
возможно у Вас отключен javascript, если включен - просто обновите страницу