How-to auto-start programmes when I connect to Internet?

Christopher K. Johnson ckjohnson at gwi.net
Sat Feb 14 15:30:11 UTC 2004


Hal Burgiss wrote:

>On Fri, Feb 13, 2004 at 02:01:04PM +0000, Coume - Lubox.com wrote:
>  
>
>>>Sure, write a script that checks for connection, and restarts whatever
>>>you want it to.
>>>      
>>>
>>Could you explain a bit more? Because I do not know how to do what
>>you told me... :(
>>    
>>
Guys - I think you are missing an easier solution.
Correct me if I am wrong, but I think the problem you are solving is this:
There is an ethernet connection to an ISP, and all you want to do is run 
a script to restart services whenever that interface is brought up.

If that is the case just make a script /sbin/ifup-local that checks 
whether the sole argument is the interface you care about, and if so, 
performs the restarts.

Actually I like to put the ifup-local script in 
/etc/sysconfig/network-scripts and add a symbolic link to it from 
/sbin/ifup-local.  That way I can keep my script in the same location as 
the interface configurations.


Here is a sample script I used to set system time whenever an on-demand 
ppp0 interface was started:
---------------------------------------------------------------
#!/bin/bash
#Invoked from ifup-post via /sbin/ifup-local ${DEVICE}
#The installer must add a symbolic link from /sbin/ifup-local to this script
if [ $1 = "ppp0" ] ; then
  ntpdate=`ntpdate tock.usno.navy.mil 2>&1`
  ntprc=$?
  logger "ifup-local: $ntpdate"
  if [ $ntprc -eq 0 ] ; then
    clock -w
    logger "ifup-local: clock -w performed"
  fi
fi
---------------------------------------------------------------

-- 
-----------------------------------------------------------
   "Spend less!  Do more!  Go Open Source..." -- Dirigo.net
   Chris Johnson, RHCE #807000448202021






More information about the fedora-list mailing list