From owner-freebsd-questions@FreeBSD.ORG Tue Aug 2 08:08:29 2005 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 68D5316A41F for ; Tue, 2 Aug 2005 08:08:29 +0000 (GMT) (envelope-from mail@myunix.net) Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.188]) by mx1.FreeBSD.org (Postfix) with ESMTP id DAFB743D46 for ; Tue, 2 Aug 2005 08:08:28 +0000 (GMT) (envelope-from mail@myunix.net) Received: from p54978CC5.dip0.t-ipconnect.de [84.151.140.197] (helo=[192.168.123.5]) by mrelayeu.kundenserver.de with ESMTP (Nemesis), id 0MKwpI-1Dzrp43UWn-0004sh; Tue, 02 Aug 2005 10:08:26 +0200 Message-ID: <42EF29FA.3060603@myunix.net> Date: Tue, 02 Aug 2005 10:08:26 +0200 From: Christian Tischler User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041217 X-Accept-Language: en-us, en MIME-Version: 1.0 To: FreeBSD Questions Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Provags-ID: kundenserver.de abuse@kundenserver.de login:f535121c9cfa857f5d09ee37b87180a6 Subject: How to test if online? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Aug 2005 08:08:29 -0000 Hi all, I am using a FreeBSD box as an DSL router. Sometimes the inet connection does down and ppp is unable to reconnect. I want to detect via a cron script if I am online and if not reinitilize the connection. The script works ok when run manually, but when executed from cron it sometimes reinitializes the connection even when it is not neccessary. Now my question would be how I could improve the script, or if there is a better way. As you can see from the script I am not really a programmer, but I tried what I could. ------------------------ #!/bin/sh if !(/sbin/ping -c 1 freebsd.org) then /usr/bin/killall ppp /bin/sleep 1 /sbin/ifconfig xl1 down /sbin/ifconfig xl1 up /bin/sleep 1 /usr/sbin/ppp -quiet -ddial -nat tdsl fi ------------------------- thanks in advance Christian Tischler