egorovv 0 Posted 2006-03-31 12:23:21 Share Posted 2006-03-31 12:23:21 :00: Привет! Вот подготовил списочек сетей входящих в UA-IX взял его тут http://noc.ix.net.ua/ua-list.txt Изначально он выглядит так: 62.16.0.0/19 62.64.64.0/21 62.64.64.0/18 62.64.80.0/21 193.19.228.0 193.19.229.0 193.19.230.0 вопросы такие- Я его обработал в PHP в такой вид: ALL 62.64.64.0/21 DIR1 ALL 62.64.64.0/18 DIR1 ..... ..... ALL 62.64.80.0/21 DIR1 ALL 62.64.87.0/24 DIR1 Открываю его в FreeBSD (редактором ee...) а там добавились к каждой строчке ^M - это не помешает правильной работе STG2? ALL 62.64.64.0/21 DIR1[color=red]^M[/color] ALL 62.64.64.0/18 DIR1[color=red]^M[/color] Может подскажите мне символ с каким номером ставить для переноса строк chr(???) я ставил просто "\n" в конце каждой строки. Кроме этого, в этом списке встречаются такие записи: ALL 193.19.228.[color=red]0 [/color] DIR1 ALL 193.19.229.[color=red]0[/color] DIR1 ALL 193.19.230.[color=red]0 [/color] DIR1 ALL 193.19.231.[color=red]0 [/color] DIR1 ALL 193.19.241.[color=red]0 [/color] DIR1 Т.е. без /24 и т.п. а просто 0 в конце - а это будет работать, STG поймет правильно? Спасибо. :-(=) Link to post Share on other sites
LcL 0 Posted 2006-03-31 20:17:52 Share Posted 2006-03-31 20:17:52 1) Символы ^M надо стереть 2) Насколько я знаю, нужно ВСЕГДА указывать маску сети, даже если в списке не подсеть, а одиночный IP, то должно быть xxx.xxx.xxx.xxx/32 Link to post Share on other sites
AlexNik 0 Posted 2006-03-31 20:21:48 Share Posted 2006-03-31 20:21:48 Не проверял - но думаю что нет - маску подсети нужно указывать - спросите для чего ? Да за ради того что блоки реальных IP провайдеры получает даже иногда по /30 битной маске то есть фактически 2 адреса ... надеюсь правильно поняли куда копать ... Link to post Share on other sites
vop 370 Posted 2006-03-31 23:07:18 Share Posted 2006-03-31 23:07:18 Я его обработал в PHP в такой вид: Как там в пословице? Кесарю что? Такие вещи проще делать, например, при помощи awk. В юниксе есть строгий формат текстового файла. Никакие PHP его не соблюдают. Почему не пользоваться юниксными утилитами? Лень? Безграмотность? Link to post Share on other sites
egorovv 0 Posted 2006-04-01 06:03:42 Author Share Posted 2006-04-01 06:03:42 Как там в пословице? Кесарю что? Такие вещи проще делать, например, при помощи awk. В юниксе есть строгий формат текстового файла. Никакие PHP его не соблюдают. Почему не пользоваться юниксными утилитами? Лень? Безграмотность? Ну , всем по-разному, кому проще, кому сложнее. Вы лучше ответьте на вопрос по сути. Похоже, что Вы все знаете. Link to post Share on other sites
nn 7 Posted 2006-04-01 15:59:54 Share Posted 2006-04-01 15:59:54 В конце надо /24 ставить, если его нет. Заюзай поиск, скрипт я выложил как-то на перле, если захочешь, в ПХП перековертишь. Link to post Share on other sites
vop 370 Posted 2006-04-01 19:24:37 Share Posted 2006-04-01 19:24:37 Вы лучше ответьте на вопрос по сути. Похоже, что Вы все знаете. Нет, я не знаю всего. Вроде я ответил совершенно по сути. Ладно, пусть ты не владеешь набором совершенно замечательных инструментов под юниксом, что уже странно для человека, который ставит софт под него. Пусть даже ты ничего не слышал о программах, sed, awk, cut, grep и совершенно не хочешь разбираться, что есть regexp, и ты не в состоянии сразу из головы набрать какую-нибудь единственную комманду, вместо того, что бы наворачивать скрипты на ПХП, что-то типа этой: awk -F/ '{print("ALL "$1"/"($2?$2:24)" DIR1")}' in.txt > out.txt Но ведь я же сказал тебе о текстовом формате юникса. Достаточно всего минуту-другую, что бы набрать в любом поисковике "unix text format" - что бы на третьей или четвертой ссылке обнаружить один из миллиардов FAQ, объясняющих, чем его отличие от DOS/Win формата, и что символ, о котором ты спрашиваешь - 0AH, (^J), 0x0a, LF. Только, плиз, без обид. Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now