~ubuntu-branches/debian/jessie/ppp/jessie

« back to all changes in this revision

Viewing changes to debian/postinst

  • Committer: Bazaar Package Importer
  • Author(s): Michael Beattie
  • Date: 2001-12-11 00:24:05 UTC
  • Revision ID: james.westby@ubuntu.com-20011211002405-gcsjlgalwyjf99m2
Tags: 2.4.1.uus-4
Use MAKEDEV in postinst, not mknod. (Closes: #122574)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh -e
 
2
 
 
3
action="$1"
 
4
 
 
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
 
11
  fi
 
12
}
 
13
 
 
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
 
21
fi
 
22
 
 
23
# get rid of old /etc/cron.daily/ppp
 
24
test -f /etc/cron.daily/ppp && rm -f /etc/cron.daily/ppp
 
25
 
 
26
# install /etc/ppp/pap-secrets and /etc/ppp/chap-secrets from templates,
 
27
# if necessary
 
28
if [ ! -f /etc/ppp/chap-secrets ];then
 
29
  install -m 600 /usr/share/ppp/chap-secrets /etc/ppp
 
30
fi
 
31
if [ ! -f /etc/ppp/pap-secrets ];then
 
32
  install -m 600 /usr/share/ppp/pap-secrets /etc/ppp
 
33
fi
 
34
 
 
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
 
39
fi
 
40
if [ ! -f /etc/chatscripts/provider ];then
 
41
  install -g dip -m 640 /usr/share/ppp/provider.chatscript \
 
42
                        /etc/chatscripts/provider
 
43
fi
 
44
 
 
45
 
 
46
# setup hostname in /etc/ppp/pap-secrets and /etc/ppp/options.ttyXX
 
47
HOST="`hostname`"
 
48
for i in /etc/ppp/pap-secrets /etc/ppp/options.ttyXX; do
 
49
  if grep -q hostname $i; then
 
50
    tmp=$i.tmp-$$
 
51
    cp $i $tmp
 
52
    sed -e "s/hostname/$HOST/g" <$tmp  >$i
 
53
    rm $tmp
 
54
  fi
 
55
done
 
56
 
 
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"
 
64
        $X
 
65
!EOF!
 
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
 
69
fi
 
70
 
 
71
if [ -f /var/log/ppp.log ]; then
 
72
  chown root.adm /var/log/ppp.log
 
73
  chmod 640 /var/log/ppp.log
 
74
fi
 
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
 
78
fi
 
79
 
 
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.
 
84
  chgrp dip /dev/ppp
 
85
fi
 
86
 
 
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
 
92
fi
 
93
if [ -e /etc/ppp/chap-secrets ]; then
 
94
        chown root.dip /etc/ppp/chap-secrets
 
95
        chmod 0600 /etc/ppp/chap-secrets
 
96
fi
 
97
if [ -e /etc/ppp/peers/provider ]; then
 
98
        chown root.dip /etc/ppp/peers/provider
 
99
        chmod 0640 /etc/ppp/peers/provider
 
100
fi
 
101
if [ -e /etc/chatscripts/provider ]; then
 
102
        chown root.dip /etc/chatscripts/provider
 
103
        chmod 0640 /etc/chatscripts/provider
 
104
fi
 
105
 
 
106
#DEBHELPER#