Как импортировать несколько IP-адресов в Ipset?

Slingswarm ожидает более новые версии valac, чем 0.26.1; более поздние версии определяют значения по умолчанию для отсутствующих параметровGtk.Grid.attach. Чтобы собрать пакет в Debian 8, измените ошибочную строку в slingshot.valaна

this.grid.attach (item, c, r, 1, 1);

и снова запустите make.

(Так что на самом деле это ошибка в Slingswarm.)

1
02.11.2017, 07:52
2 ответа

Если ваш список становится действительно очень большим, например, 200 000 строк или даже больше, и у вас достаточно памяти на сервере для поддержки этого, неплохо запустить весь этот цикл oneliner с помощью nice:

nice -n 5 bash -c "for IP in \$(cat textfile.txt); do ipset add <setname> \$IP -exist timeout <seconds>; done"

Тогда другие ваши службы могут перейти от bash, и у вас не будет отставаний ни в сети, ни в mysql, ни в apache, ни в других службах, потому что bash использует все ресурсы.

1
27.01.2020, 23:14

Попробуйте эту команду:

for ip in $(cat </file.txt>); do ipset -A <set-name> $ip;done

Если вы по-прежнему получаете сообщение об ошибке, проверьте текстовый файл на наличие пробелов и нечитаемых\странных символов в расширенном текстовом редакторе. (Notepad++, SublimeText ).Удалите пробелы и нечитаемые\странные символы и повторите попытку.

0
27.01.2020, 23:14

Теги

Похожие вопросы