11.06.1999, © Igor Sysoev, igor@nitek.ru

 

Сравнение версии pppd, входящей в дистрибутив FreeBSD, c обычной версией

 

Когда вместо pppd из дистрибутива FreeBSD, Вы пользуетесь обычной версией pppd, Вы лишены некоторых возможностей, отсутствие которых пагубно сказывается на шелковистости pppd:

  • pppd понимает параметр connect-max-attempts, позволяющий ограничить число попыток соединиться в режиме persist, тогда как обычный pppd будет долбится до посинения.

  • При использовании параметра login pppd закрывает предыдущую сессию и указывает в качестве хоста строку ":PPP".

    Поэтому результат команды last будет выглядеть таким образом:

    ...
    max      cuaa1    :PPP             Mon Jun  7 20:20 - 20:35  (00:15)
    a_ppp    cuaa1    14400/ARQ/V42b   Mon Jun  7 20:20 - 20:20  (00:00)
    ...
    

    тогда как при использовании обычного pppd last покажет такое:

    ...
    max      cuaa1                     Mon Jun  7 20:20 - 20:35  (00:15)
    a_ppp    cuaa1    14400/ARQ/V42b   Mon Jun  7 20:20   still logged in
    ...
    
  • При использовании параметра login pppd проверяет файлы /etc/ppp/ppp.deny и /etc/ppp/ppp.shells. Кроме того, он проверяет не истек ли срок действия аккаунта.

  • pppd позволяет переназначать адреса в secrets-файлах.

  • После завершения соединения pppd записывает в лог "Modem hangup, connected for # minutes", тогда как обычный pppd пишет просто "Modem hangup".