вопрос на засыпку

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

вопрос на засыпку

Непрочитанное сообщение schizoid » 2011-01-26 22:06:57

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

[root@/home/eugene]# ipfw add 2 count ip from 192.168.11.08 to any
ipfw: hostname ``192.168.11.08'' unknown
[root@ /home/eugene]# ipfw add 2 count ip from 192.168.11.06 to any
00002 count ip from 192.168.11.6 to any
[root@ /home/eugene]# ipfw add 2 count ip from 192.168.11.8 to any
00002 count ip from 192.168.11.8 to any
[root@ /home/eugene]# ipfw add 2 count ip from 192.168.11.07 to any
00002 count ip from 192.168.11.7 to any
[root@ /home/eugene]# ipfw add 2 count ip from 192.168.11.09 to any
ipfw: hostname ``192.168.11.09'' unknown
в чем прикол? почему 08 и 09 не прозавывает?:)
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 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
Откуда: Выборг

Re: вопрос на засыпку

Непрочитанное сообщение hizel » 2011-01-26 22:56:27

причем тут shell
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: вопрос на засыпку

Непрочитанное сообщение schizoid » 2011-01-26 23:02:41

ну это был скрипт запуска...типа на шелле.
Скрипт есть, только для айпи 08 и 09 он почему-то не работает
ip="01 02 03 04 05 06 07 08 09 10"
for i in $ip
do
${fwcmd} add 1$i count ip from not 192.168.11.0/24 to 192.168.11."$i" out xmit rl0
${fwcmd} add 2$i count ip from 192.168.11."$i" to not 192.168.11.0/24 in recv rl0
done
ядерный взрыв...смертельно красиво...жаль, что не вечно...

rmn
старшина
Сообщения: 427
Зарегистрирован: 2008-10-03 18:52:02

Re: вопрос на засыпку

Непрочитанное сообщение rmn » 2011-01-27 15:40:12

Числа, начинающиеся с 0, считаются восьмиричными. Так как 08 и 09 в этой системе - невалидные числа, inet_aton возвращает ошибку и запрос уходит в gethostbyname, которая пытается преобразовать имя "192.168.11.08" в IP, о невозможности чего фаерволл и сообщает:

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

ipfw: hostname ``192.168.11.08'' unknown

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

static int lookup_host (char *host, struct in_addr *ipaddr)
{
        struct hostent *he;

        if (!inet_aton(host, ipaddr)) {
                if ((he = gethostbyname(host)) == NULL)
                        return(-1);
                *ipaddr = *(struct in_addr *)he->h_addr_list[0];
        }
        return(0);
}

...

int inet_aton(const char *cp, struct in_addr *addr) 
{
...
    /*
     * Collect number up to ``.''.
     * Values are specified as for C:
     * 0x=hex, 0=octal, isdigit=decimal.
     */
...
}

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: вопрос на засыпку

Непрочитанное сообщение schizoid » 2011-01-28 1:40:30

вельми сенкс
теперь собсна отпал и второй вопрос на счет неправильности интерпритации некоторых "ипов" с нулями.
еще раз снкс за разъяснение :)
ядерный взрыв...смертельно красиво...жаль, что не вечно...