Руководство FreeBSD

Оболочки PPP для пользователей с динамическими IP


Создайте файл, называющийся /etc/ppp/ppp-shell и содержащий следующее:

#!/bin/sh IDENT=`echo $0 | sed -e 's/^.*-\(.*\)$/\1/'` CALLEDAS="$IDENT" TTY=`tty`

if [ x$IDENT = xdialup ]; then IDENT=`basename $TTY` fi

echo "PPP for $CALLEDAS on $TTY" echo "Starting PPP for $IDENT"

exec /usr/sbin/ppp -direct $IDENT

Этот скрипт должен быть исполняемым. Теперь создайте на этот скрипт символическую ссылку с именем ppp-dialup с помощью следующей команды:

# ln -s ppp-shell /etc/ppp/ppp-dialup

Используйте этот скрипт в качестве оболочки для удаленных пользователей. Ниже приведен пример записи в /etc/password для удаленных пользователей PPP с именем пользователя pchilds (не забывайте использовать vipw для редактирования файла паролей).

pchilds:*:1011:300:Peter Childs PPP:/home/ppp:/etc/ppp/ppp-dialup

Создайте каталог /home/ppp, который доступен для чтения и содержит следующие файлы нулевой длины:

-r--r--r-- 1 root wheel 0 May 27 02:23 .hushlogin -r--r--r-- 1 root wheel 0 May 27 02:22 .rhosts

Это предотвратит отображение /etc/motd.



Содержание раздела