Jump to content

Список UA-IX правильный?


Recommended Posts

: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

1) Символы ^M надо стереть

2) Насколько я знаю, нужно ВСЕГДА указывать маску сети, даже если в списке не подсеть, а одиночный IP, то должно быть xxx.xxx.xxx.xxx/32

Link to post
Share on other sites

Не проверял - но думаю что нет - маску подсети нужно указывать - спросите для чего ? Да за ради того что блоки реальных IP провайдеры получает даже иногда по /30 битной маске то есть фактически 2 адреса ... надеюсь правильно поняли куда копать ... :)

Link to post
Share on other sites
Я его обработал в PHP в такой вид:

Как там в пословице? Кесарю что? :)

 

Такие вещи проще делать, например, при помощи awk. В юниксе есть строгий формат текстового файла. Никакие PHP его не соблюдают. Почему не пользоваться юниксными утилитами? Лень? Безграмотность?

Link to post
Share on other sites
Как там в пословице? Кесарю что? :)

 

Такие вещи проще делать, например, при помощи awk. В юниксе есть строгий формат текстового файла. Никакие PHP его не соблюдают. Почему не пользоваться юниксными утилитами? Лень? Безграмотность?

 

:(

Ну , всем по-разному, кому проще, кому сложнее.

Вы лучше ответьте на вопрос по сути.

Похоже, что Вы все знаете.

Link to post
Share on other sites

В конце надо /24 ставить, если его нет.

Заюзай поиск, скрипт я выложил как-то на перле, если захочешь, в ПХП перековертишь.

Link to post
Share on other sites
Вы лучше ответьте на вопрос по сути.

Похоже, что Вы все знаете.

Нет, я не знаю всего.

 

Вроде я ответил совершенно по сути. Ладно, пусть ты не владеешь набором совершенно замечательных инструментов под юниксом, что уже странно для человека, который ставит софт под него. Пусть даже ты ничего не слышал о программах, 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...