5
# fixup after ppp-connect removed (unless this is an abort-* action)
6
expr "${action}" : abort- >/dev/null || {
7
if [ -f /etc/ppp/ppp-connect ] ; then
8
echo "The file /etc/ppp/ppp-connect is no longer part of the ppp"
9
echo -n "package, removing..."
10
rm /etc/ppp/ppp-connect
14
# fixup after old update-rc.d
15
if [ -f /etc/rc2.d/K20ppp ] ; then
16
echo Fixing up start/stop scripts
17
rm -f /etc/rc2.d/K20ppp
18
rm -f /etc/rc3.d/K20ppp
19
rm -f /etc/rc4.d/K20ppp
20
rm -f /etc/rc5.d/K20ppp
23
# get rid of old /etc/cron.daily/ppp
24
test -f /etc/cron.daily/ppp && rm -f /etc/cron.daily/ppp
26
# install /etc/ppp/pap-secrets and /etc/ppp/chap-secrets from templates,
28
if [ ! -f /etc/ppp/chap-secrets ];then
29
install -m 600 /usr/share/ppp/chap-secrets /etc/ppp
31
if [ ! -f /etc/ppp/pap-secrets ];then
32
install -m 600 /usr/share/ppp/pap-secrets /etc/ppp
35
# install template provider files.
36
if [ ! -f /etc/ppp/peers/provider ];then
37
install -g dip -m 640 /usr/share/ppp/provider.peer \
38
/etc/ppp/peers/provider
40
if [ ! -f /etc/chatscripts/provider ];then
41
install -g dip -m 640 /usr/share/ppp/provider.chatscript \
42
/etc/chatscripts/provider
46
# setup hostname in /etc/ppp/pap-secrets and /etc/ppp/options.ttyXX
48
for i in /etc/ppp/pap-secrets /etc/ppp/options.ttyXX; do
49
if grep -q hostname $i; then
52
sed -e "s/hostname/$HOST/g" <$tmp >$i
57
if [ -f /etc/ppp.options_out -a -f /etc/ppp.chatscript ]; then
58
echo "Converting old dialup setup to new setup"
59
mv /etc/ppp.chatscript /etc/chatscripts/provider
60
X=`cat /etc/ppp.options_out`
61
cat >/etc/ppp/peers/provider <<-!EOF!
62
# The chatscript (be sure to edit that file too)
63
connect "/usr/sbin/chat -v -f /etc/chatscripts/provider"
66
rm /etc/ppp.options_out
67
chmod 640 /etc/chatscripts/provider /etc/ppp/peers/provider
68
chgrp dip /etc/chatscripts/provider /etc/ppp/peers/provider
71
if [ -f /var/log/ppp.log ]; then
72
chown root.adm /var/log/ppp.log
73
chmod 640 /var/log/ppp.log
75
if [ -f /var/log/ppp-connect-errors ]; then
76
chown root.adm /var/log/ppp-connect-errors
77
chmod 640 /var/log/ppp-connect-errors
80
# lets make the /dev/ppp node if we dont have devfs
81
if [ ! -c /dev/ppp -a ! -c /dev/.devfsd ]; then
82
cd /dev && /sbin/MAKEDEV ppp
83
# braindead makedev - group dip, not dialout.
87
# fix the perms on all sensitive files.
88
# FIXME - this could be bad :) (if you dont see why, you're a moron)
89
if [ -e /etc/ppp/pap-secrets ]; then
90
chown root.dip /etc/ppp/pap-secrets
91
chmod 0600 /etc/ppp/pap-secrets
93
if [ -e /etc/ppp/chap-secrets ]; then
94
chown root.dip /etc/ppp/chap-secrets
95
chmod 0600 /etc/ppp/chap-secrets
97
if [ -e /etc/ppp/peers/provider ]; then
98
chown root.dip /etc/ppp/peers/provider
99
chmod 0640 /etc/ppp/peers/provider
101
if [ -e /etc/chatscripts/provider ]; then
102
chown root.dip /etc/chatscripts/provider
103
chmod 0640 /etc/chatscripts/provider