Для керування з'єднанням я користуюсь пакетом connectd. Можна користуватись і більш розповсюдженим diald [14]. Мій вибір зупинився саме на connectd [], який відрізняється від diald тим, що він сам з своєї ініціативи ніколи не відкриває з'єднання із зовнішньою мережею. Користувач повинен явно відкрити з'єднання з мережею командою connect open. Для домашньої конфіґурації це виявляється зручнішим, оскільки система не намагається зв'язатися з тенетами для кожного запиту до DNS .
Для конфіґурації connectd до файлів pppd потрібно додати такі файли:
#!/bin/sh exec pppdФайл /etc/ppp/ppp-on
#!/bin/sh killall pppdФайл /etc/ppp/ppp-off
#!/bin/bash # This file should not be modified -- make local changes to # /etc/ppp/ip-up.local instead LOGDEVICE=$6 REALDEVICE=$1 ### for connectd to understand kill -SIGUSR1 `cat /var/run/connectd.pid` #### set time rdate -s `cat /etc/timeservers` ### clear mail queue /usr/sbin/sendmail -q export PATH=/sbin:/usr/sbin:/bin:/usr/bin echo "$REALDEVICE" > /var/run/ppp-$LOGDEVICE.dev [ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local $* #/etc/sysconfig/network-scripts/ifup-post ifcfg-${LOGDEVICE} exit 0Файл /etc/ppp/ip-up