Скрипт для получения IP хоста

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ALF
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-12 9:20:35
Откуда: Киев
Контактная информация:

Скрипт для получения IP хоста

Непрочитанное сообщение ALF » 2008-03-14 11:54:05

Всем доброго дня, есть небольшая проблемка.
Нужно получать обновления с ftp ресурса(ftp.что-то.com). Открыл я 21 порт на этот адрес. И все бы ничего, но этот ftp постоянно "перезжает" с адреса на адрес. Если в ipfw вместо адреса указывать само имя хоста он не всегда его "опрделяет"...
cannot resolve hostname бла-бла-бла....
Пришла мысль написать скриптик который бы в /etc/hosts добавлял актуальную запись с IP этого хоста и заменял бы старую
Теперь собтвено вопрос) Как бы это реализовать.. в написании скриптов я не силен... буду признателен за любого рода помощь

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35071
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение Alex Keda » 2008-03-15 10:42:50

может лучше отдельный скрипт который будет 1 правилло менять в файрволле?
Убей их всех! Бог потом рассортирует...

ALF
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-12 9:20:35
Откуда: Киев
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение ALF » 2008-03-15 10:46:58

Немного не понял, можно по подробней?

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение dikens3 » 2008-03-15 13:39:10

ALF писал(а):Немного не понял, можно по подробней?
У тебя есть строка, к примеру под номером 100:

Код: Выделить всё

100 allow tcp from any to ftp.что-то.com 21
Тогда написать скрипт, который будет удалять правило с номером 100 и добавлять новое (актуальное)

Код: Выделить всё

#!/bin/sh

ipfw delete 100
ipfw add 100 allow tcp from any to ftp.что-то.com 21
И всё это дело закинуть в cron с нужным интервалом.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

ALF
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-12 9:20:35
Откуда: Киев
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение ALF » 2008-03-16 3:21:25

dikens3 писал(а):
ALF писал(а):Немного не понял, можно по подробней?
У тебя есть строка, к примеру под номером 100:

Код: Выделить всё

100 allow tcp from any to ftp.что-то.com 21
Тогда написать скрипт, который будет удалять правило с номером 100 и добавлять новое (актуальное)

Код: Выделить всё

#!/bin/sh

ipfw delete 100
ipfw add 100 allow tcp from any to ftp.что-то.com 21
И всё это дело закинуть в cron с нужным интервалом.
В том то и весь подвох... оно не всегда "определяет" имя хоста!
Если имя есть в /etc/hosts то все ОК.... а так....

Аватара пользователя
BlackCat
прапорщик
Сообщения: 468
Зарегистрирован: 2007-10-16 22:40:42

Re: Скрипт для получения IP хоста

Непрочитанное сообщение BlackCat » 2008-03-16 5:27:02

Намек был на то, что удабнее играться не строкой в /etc/hosts, а правилом файрвола.
По поводу написания скриптов, посмотрите здесь http://forum.lissyara.su/viewforum.php?f=32, мануал тут http://www.lissyara.su/?id=1075

polvo
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-03-15 10:57:08

Re: Скрипт для получения IP хоста

Непрочитанное сообщение polvo » 2008-03-16 6:08:56

Хм, а вообще в чем необходимость фильтровать исходящий ftp трафик?)

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение dikens3 » 2008-03-16 12:10:38

В том то и весь подвох... оно не всегда "определяет" имя хоста!
В чём причина этого не всегда?
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

ALF
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-12 9:20:35
Откуда: Киев
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение ALF » 2008-03-16 20:24:40

BlackCat писал(а):По поводу написания скриптов, посмотрите здесь http://forum.lissyara.su/viewforum.php?f=32, мануал тут http://www.lissyara.su/?id=1075
Cпс... буду капать
dikens3 писал(а):
В том то и весь подвох... оно не всегда "определяет" имя хоста!
В чём причина этого не всегда?
Если бы я только знал :roll:

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение manefesto » 2008-03-18 12:26:23

пару раз писал правила и понял.
По сути правило это всего навсего shell скрипт.
Советую выдергивать ip шник используя возможности awk и sed.
Аля

Код: Выделить всё

$host_ip=`host ftp.<что-то там> | awk '{print $2}'`
ipfw add 100 allow tcp from any to $host_ip 21
PS: Срочно мне надо дать права модера :-)
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение manefesto » 2008-03-18 12:39:23

на вот...смотри

Код: Выделить всё

$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
Откуда: Пермь
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение manefesto » 2008-03-18 13:44:35

я не понял, вопрос решен или нет ?
я такой яростный шо аж пиздеЦ
Изображение

ALF
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-12 9:20:35
Откуда: Киев
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение ALF » 2008-03-24 10:54:55

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 хоста

Непрочитанное сообщение schizoid » 2008-03-24 13:32:32

да нормуль все вроде...

Код: Выделить всё

# ping -c 1 ya.ru | head -n 2  | tail -n 1 | awk '{print $4}' | sed "s/\://"
213.180.204.8
ядерный взрыв...смертельно красиво...жаль, что не вечно...

polvo
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-03-15 10:57:08

Re: Скрипт для получения IP хоста

Непрочитанное сообщение polvo » 2008-03-24 13:54:26

omg, зачем через ping? ))

ALF
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-12 9:20:35
Откуда: Киев
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение ALF » 2008-03-24 13:58:42

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
стреляли...
Сообщения: 35071
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение Alex Keda » 2008-03-24 13:59:39

а ты из sh выполни =)))
Убей их всех! Бог потом рассортирует...

ALF
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-12 9:20:35
Откуда: Киев
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение ALF » 2008-03-24 14:02:40

ААААААААА!!!!!!!!!! :twisted: Я плуг)) Разобрался.... Спасибо всем большое очень помогли! :P

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

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Скрипт для получения IP хоста

Непрочитанное сообщение zg » 2008-03-24 14:14:50

ALF писал(а):А сможет кто для меня расчехлить вот это: awk '{print $4}' и это: sed "s/\://" :oops:
1 - вывод четвёртого по счёту столбца из стандартного потока ввода, разделяемого по пробелам
2 - удаление первого двоеточия в строке

ALF
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-12 9:20:35
Откуда: Киев
Контактная информация:

Re: Скрипт для получения IP хоста

Непрочитанное сообщение ALF » 2008-03-24 14:33:01

zg писал(а):
ALF писал(а):А сможет кто для меня расчехлить вот это: awk '{print $4}' и это: sed "s/\://" :oops:
1 - вывод четвёртого по счёту столбца из стандартного потока ввода, разделяемого по пробелам
2 - удаление первого двоеточия в строке
Спасибо большое