Autohell

02.11.2006 20:56:57

На прошлой неделе, да и на этой тоже частично, занимался сбычей мечт идиота. Была у меня когда-то такая мысль, собрать самому себе LFS. Потом я выздоровел, конечно, но вот тут потребовалось, фактически, проделать то же самое, но с усложнением — систему надо собирать кроссом и, желательно, не прямые исходники от разработчиков пакетов, а какие-нибудь пакеты существующей системы. В силу разных обстоятельств в качестве базы была взята Fedora Core 5.

Что я имею по этому поводу сказать. Сексуально. Местами даже очень. Систему, конечно, собрал, но по результатам понял одно — нормально использовать autobuild (automake, autoconf… особо грамотные товарищи называют все это autohell) умеет только GNU. Судя по всему, это от того, что они сами autobuild и создали…

ping

04.05.2006 18:01:43

Чего может быть проще чем ping? Да мало что. Только вот, похоже, некоторые разработчики страдают особой формой кретинии и, как результат, ping практически невозможно использовать в кроссплатформенных скриптах без большого геморроя.

Например, необходимо так или иначе быстро проверить жив хост или нет. Для этого, естественно, надо ограничить таймауты и/или количество посылаемых пакетов. В GNU делается легко — опции «-c» или «-w», count и wait соответственно. Классно? Классно! Переходим к BSD и видим опции «-c» и «-t». ОК, хотя бы можно воспользоваться той же опцией «-c».

Самая большая радость наступает когда мы переходим к Solaris и видим, что для начала, можно было бы указать таймаут как второй параметр. При этом, естественно, такой формат более не понимает ни один ping, да и вывод в результате совершенно другой. Но если хочется ограничить количество «пинков», то, для начала надо воспользоваться «расширенной» опцией «-s», после чего последний передаваемый параметр вдруг резко превратится из таймаута в количество тех самых пинков!

За такие выверты, особенно, с учетом далекого BSD-шного прошлого Solaris, разработчиков надо отстреливать на месте.

Забавно, что в Windows работает GNU-тый параметр «-w». Правда, количество пинков уже идет через «-n», чего более нет нигде. Но хоть что-то совпадает, и то радость. Солярщиков же, похоже, точно пора убивать.