Скрипт для получения IP хоста
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 29
- Зарегистрирован: 2007-06-12 9:20:35
- Откуда: Киев
- Контактная информация:
Скрипт для получения IP хоста
Всем доброго дня, есть небольшая проблемка.
Нужно получать обновления с ftp ресурса(ftp.что-то.com). Открыл я 21 порт на этот адрес. И все бы ничего, но этот ftp постоянно "перезжает" с адреса на адрес. Если в ipfw вместо адреса указывать само имя хоста он не всегда его "опрделяет"...
cannot resolve hostname бла-бла-бла....
Пришла мысль написать скриптик который бы в /etc/hosts добавлял актуальную запись с IP этого хоста и заменял бы старую
Теперь собтвено вопрос) Как бы это реализовать.. в написании скриптов я не силен... буду признателен за любого рода помощь
Нужно получать обновления с ftp ресурса(ftp.что-то.com). Открыл я 21 порт на этот адрес. И все бы ничего, но этот ftp постоянно "перезжает" с адреса на адрес. Если в ipfw вместо адреса указывать само имя хоста он не всегда его "опрделяет"...
cannot resolve hostname бла-бла-бла....
Пришла мысль написать скриптик который бы в /etc/hosts добавлял актуальную запись с IP этого хоста и заменял бы старую
Теперь собтвено вопрос) Как бы это реализовать.. в написании скриптов я не силен... буду признателен за любого рода помощь
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Скрипт для получения IP хоста
может лучше отдельный скрипт который будет 1 правилло менять в файрволле?
Убей их всех! Бог потом рассортирует...
-
- рядовой
- Сообщения: 29
- Зарегистрирован: 2007-06-12 9:20:35
- Откуда: Киев
- Контактная информация:
Re: Скрипт для получения IP хоста
Немного не понял, можно по подробней?
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Скрипт для получения IP хоста
У тебя есть строка, к примеру под номером 100:ALF писал(а):Немного не понял, можно по подробней?
Код: Выделить всё
100 allow tcp from any to ftp.что-то.com 21
Код: Выделить всё
#!/bin/sh
ipfw delete 100
ipfw add 100 allow tcp from any to ftp.что-то.com 21
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
-
- рядовой
- Сообщения: 29
- Зарегистрирован: 2007-06-12 9:20:35
- Откуда: Киев
- Контактная информация:
Re: Скрипт для получения IP хоста
В том то и весь подвох... оно не всегда "определяет" имя хоста!dikens3 писал(а):У тебя есть строка, к примеру под номером 100:ALF писал(а):Немного не понял, можно по подробней?Тогда написать скрипт, который будет удалять правило с номером 100 и добавлять новое (актуальное)Код: Выделить всё
100 allow tcp from any to ftp.что-то.com 21
И всё это дело закинуть в cron с нужным интервалом.Код: Выделить всё
#!/bin/sh ipfw delete 100 ipfw add 100 allow tcp from any to ftp.что-то.com 21
Если имя есть в /etc/hosts то все ОК.... а так....
- BlackCat
- прапорщик
- Сообщения: 469
- Зарегистрирован: 2007-10-16 22:40:42
Re: Скрипт для получения IP хоста
Намек был на то, что удабнее играться не строкой в /etc/hosts, а правилом файрвола.
По поводу написания скриптов, посмотрите здесь http://forum.lissyara.su/viewforum.php?f=32, мануал тут http://www.lissyara.su/?id=1075
По поводу написания скриптов, посмотрите здесь http://forum.lissyara.su/viewforum.php?f=32, мануал тут http://www.lissyara.su/?id=1075
-
- ефрейтор
- Сообщения: 54
- Зарегистрирован: 2008-03-15 10:57:08
Re: Скрипт для получения IP хоста
Хм, а вообще в чем необходимость фильтровать исходящий ftp трафик?)
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Скрипт для получения IP хоста
В чём причина этого не всегда?В том то и весь подвох... оно не всегда "определяет" имя хоста!
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
-
- рядовой
- Сообщения: 29
- Зарегистрирован: 2007-06-12 9:20:35
- Откуда: Киев
- Контактная информация:
Re: Скрипт для получения IP хоста
Cпс... буду капатьBlackCat писал(а):По поводу написания скриптов, посмотрите здесь http://forum.lissyara.su/viewforum.php?f=32, мануал тут http://www.lissyara.su/?id=1075
Если бы я только зналdikens3 писал(а):В чём причина этого не всегда?В том то и весь подвох... оно не всегда "определяет" имя хоста!

- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: Скрипт для получения IP хоста
пару раз писал правила и понял.
По сути правило это всего навсего shell скрипт.
Советую выдергивать ip шник используя возможности awk и sed.
Аля
PS: Срочно мне надо дать права модера :-)
По сути правило это всего навсего shell скрипт.
Советую выдергивать ip шник используя возможности awk и sed.
Аля
Код: Выделить всё
$host_ip=`host ftp.<что-то там> | awk '{print $2}'`
ipfw add 100 allow tcp from any to $host_ip 21
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: Скрипт для получения IP хоста
на вот...смотри
Код: Выделить всё
$host_ip=`ping -c 1 ftp.bla-bla.com | head -n 2 | tail -n 1 | awk '{print $4}' | sed "s/\://"`
ipfw add 100 allow tcp from any to $host_ip 21
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
-
- рядовой
- Сообщения: 29
- Зарегистрирован: 2007-06-12 9:20:35
- Откуда: Киев
- Контактная информация:
Re: Скрипт для получения IP хоста
Спасибо огромное помощь, но вот есть косяк((manefesto писал(а):на вот...смотриКод: Выделить всё
$host_ip=`ping -c 1 ftp.bla-bla.com | head -n 2 | tail -n 1 | awk '{print $4}' | sed "s/\://"` ipfw add 100 allow tcp from any to $host_ip 21
Код: Выделить всё
=193.17.46.7: not found

- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Скрипт для получения IP хоста
да нормуль все вроде...
Код: Выделить всё
# ping -c 1 ya.ru | head -n 2 | tail -n 1 | awk '{print $4}' | sed "s/\://"
213.180.204.8
ядерный взрыв...смертельно красиво...жаль, что не вечно...
-
- ефрейтор
- Сообщения: 54
- Зарегистрирован: 2008-03-15 10:57:08
Re: Скрипт для получения IP хоста
omg, зачем через ping? ))
-
- рядовой
- Сообщения: 29
- Зарегистрирован: 2007-06-12 9:20:35
- Откуда: Киев
- Контактная информация:
Re: Скрипт для получения IP хоста
Так вот и у меня работает если просто команду ввести... а если скриптом получаеться лажа...schizoid писал(а):да нормуль все вроде...Код: Выделить всё
# ping -c 1 ya.ru | head -n 2 | tail -n 1 | awk '{print $4}' | sed "s/\://" 213.180.204.8
например с тем же ya.ru
Код: Выделить всё
#/data/temp/1.sh
=213.180.204.8: not found
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- рядовой
- Сообщения: 29
- Зарегистрирован: 2007-06-12 9:20:35
- Откуда: Киев
- Контактная информация:
Re: Скрипт для получения IP хоста
ААААААААА!!!!!!!!!!
Я плуг)) Разобрался.... Спасибо всем большое очень помогли! 
P.S. А сможет кто для меня расчехлить вот это: awk '{print $4}' и это: sed "s/\://"


P.S. А сможет кто для меня расчехлить вот это: awk '{print $4}' и это: sed "s/\://"

-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Скрипт для получения IP хоста
1 - вывод четвёртого по счёту столбца из стандартного потока ввода, разделяемого по пробеламALF писал(а):А сможет кто для меня расчехлить вот это: awk '{print $4}' и это: sed "s/\://"
2 - удаление первого двоеточия в строке
-
- рядовой
- Сообщения: 29
- Зарегистрирован: 2007-06-12 9:20:35
- Откуда: Киев
- Контактная информация:
Re: Скрипт для получения IP хоста
Спасибо большоеzg писал(а):1 - вывод четвёртого по счёту столбца из стандартного потока ввода, разделяемого по пробеламALF писал(а):А сможет кто для меня расчехлить вот это: awk '{print $4}' и это: sed "s/\://"
2 - удаление первого двоеточия в строке