From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3C90C292.6010405@ormb.ru> Date: Thu, 14 Mar 2002 18:32:34 +0300 From: Alexey Khobov User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:0.9.9) Gecko/20020310 X-Accept-Language: en-us MIME-Version: 1.0 To: sisyphus@altlinux.ru Subject: Re: [sisyphus] =?KOI8-R?Q?=E1_=DE=D4=CF_=D3_ping_=D4=C5=D0?= =?KOI8-R?Q?=C5=D2=D8_=D3=D4=C1=CC=CF=3F?= References: <3C9075C1.3020607@ormb.ru> <20020314170547.61849006.avl@l14.ru> <3C90B4D8.7060504@ormb.ru> <3C90B465.9000601@alt-linux.org> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Archived-At: List-Archive: > > > Все дело в том, что в ping существует workaround насчет некорректного > поведения некоторый версий ядер в виде проверки следования вызова двух > функций. > Если порядок нарушается, то появляется предупреждение. > > По непонятным причинам он срабатывает и на новых ядрах. Есть > подозрение что зависит не столько от того кто пингует, cколько от того > кого пингуют. А если от того, кого пингуют не получено ответа? > Меня собственно больше интересовала первая часть так как написание > скриптов при таком поведении > >> пинга является просто невозможным. >> > А в чем проблема . Этот warning вроде как нисколько не влияет на код > возврата. Да не warning, а ожидание пингом непонятно чего при посылке N количества пакетов, указанных в опции -с. Он же должен завершится, а он послал эти пакеты, получил, например Destination host unreachable и висит дальше - пакеты больше не посылает, но и не выходит. Выдержка из мана: -c count Stop after sending count ECHO_REQUEST packets. With deadline option, ping waits for count ECHO_REPLY packets, until the time- out expires. -w deadline Specify a timeout, in seconds, before ping exits regardless of how many packets have been sent or received. In this case ping does not stop after count packet are sent, it waits either for deadline expire or until count probes are answered or for some error notification from network. -w я не использовал, но даже если бы и использовал то о нем написано, что ping будет ждать таймаута или ответа на все запросы указанные в параметре -c или извещения об ошибки из сети. Получается, что он игнорирует сообщения из сети и продолжает ждать ответа на запросы.