Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
mmvds
- мл. сержант
- Сообщения: 92
- Зарегистрирован: 2011-01-26 17:24:07
Непрочитанное сообщение
mmvds » 2011-03-01 14:15:26
В отдельном файле есть таблица ip адресов и аргументов.
Код: Выделить всё
10.197.16.111/32 4096
10.197.16.112/32 1024
10.197.16.113/32 1024
10.197.16.121/32 6144
10.197.16.122/32 4096
10.197.16.125/32 1024
10.197.16.135/32 2560
10.197.16.139/32 2560
10.197.16.140/32 1024
Подскажите пожалуйста, как сделать цикл до конца файла выполняющий
ipfw table 11 add строка_из_файла
mmvds
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Непрочитанное сообщение
hizel » 2011-03-01 16:05:14
а нет возможности создавать файл формата:
Код: Выделить всё
table 11 add 10.197.16.111/32 4096
table 11 add 10.197.16.112/32 1024
....
и сувать напрямую в ipfw без преобразований, быстрее будет
вот тема
http://forum.lissyara.su/viewtopic.php?f=8&t=25460 в которой Лис отловил багу по подобной задаче, в результате мы сделали мир чуть лучше :-)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
hizel
-
mmvds
- мл. сержант
- Сообщения: 92
- Зарегистрирован: 2011-01-26 17:24:07
Непрочитанное сообщение
mmvds » 2011-03-01 16:21:23
Вообще файл с Ip делается по крону
хочу эту же таблицу восстанавливать после перезагрузки, тогда задача- создать файл с содержимым
Код: Выделить всё
#!/bin/sh
а далее строки
"ipfw table 11 add" + результат `ipfw table 11 list`
mmvds
-
hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Непрочитанное сообщение
hizel » 2011-03-01 16:33:16
медленно
так мыслю быстрее, моднее и молодежнее
table.sh
Код: Выделить всё
#!/bin/sh
/sbin/ipfw table $1 list | while read line
do
echo "table $1 add $line"
done
в кроне
Код: Выделить всё
/bin/sh /path/table.sh 11 > /etc/fw/11.list
восстанавливать
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
hizel
-
mmvds
- мл. сержант
- Сообщения: 92
- Зарегистрирован: 2011-01-26 17:24:07
Непрочитанное сообщение
mmvds » 2011-03-01 16:50:01
Спасибо, то что нужно! Единственное у меня сомнения, сработает ли такой способ если ipwf встретится Ip уже добавленный в таблицу, пройдут ли остальные записи.
mmvds
-
hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Непрочитанное сообщение
hizel » 2011-03-01 16:56:30
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
hizel