2008-09-09 14 views
3

Bu yüzden, bir hücresel modeme sahip Linux altında PPP çalışıyorum. Yazdığım programın, herhangi bir veri göndermeden önce bağlantının aktif olup olmadığını bilmesi gerekiyor. bağlantı Ağ durumunu kontrol etme ve PPP'yi bir programda denetleme

  • varsa

    • kontrol etmek seçeneklerim nelerdir eğer (daha önce söylediğim gibi internete gitmez) kontrol bir sunucu
    için bu rotalar

    Ayrıca, yeniden başlatmanın en iyi yolu nedir - Başlatıldığında ve durduğunda programın kontrolünü yapmak isterim, bu yüzden bir init.d'nin uygun olmadığını varsayalım. system() kullanmak bir PID vermiyor gibi görünüyor, fork() ve exec??() çağrıları gaggle dışında başka seçenekler var mı? Linux on ARM'de (buildroot kullanarak özel dağıtım)

    C.

  • +0

    @Adam: Rep recalc tamamlandı. Kaybınız için üzgünüm. :( –

    +0

    Oh, teşekkürler, kayıp minimumdu, dürüstçe, zaman içinde geçirilen tüm şeylerin çok daha büyük olacağını düşündüm. –

    cevap

    6

    IP arabirimi hazır ve hazır olduğunda bir program yürütmesini sağlamak için pppd'nin ip-up komut dosyası işlevini kullanabilirsiniz. Ayrıntılar pppd(8) man page - "ip-up" araması yapılıyor.

    pppd'yi yeniden başlatmak için bilinen bir pidfile adını (/var/run/ppp-name.pid) ayarlamak için linkname parametresini kullanın. Ayrıca persist seçeneğini kullanın. Pppd'yi yeniden başlatmak istediğinizde SIGHUP sinyalini gönderin. Yine, bu adam sayfasında açıklanmaktadır.

    3

    /proc/net/route'u ayrıştırabilirsiniz.

    İlgili konular