#!/usr/bin/env python2.3 import socket import commands SELF_PORT = 10003 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind(('', SELF_PORT)) s.setblocking(1) def getstatus(): if commands.getoutput('/sbin/ifconfig ppp0').find('inet addr:') > -1: return "1" if commands.getoutput('ps ax | grep ppp').find('dsl-provider') > -1: return "0" return "-1" while 1: (data, client) = s.recvfrom(30) s.sendto(getstatus(), client)