3 # Script for loading, unloading, etc. ppp modules.
10 # Check that we're superuser
12 if chown root
/tmp
/su$$
>/dev
/null
; then :
14 echo "$0: must be root."
22 if [ ! -f ppp.INSTALL
]; then
23 echo "ppp.INSTALL: not found"
26 for n
in INSTALL LOAD UNLOAD MKDEV RMDEV
; do
27 if [ -h /dev
/ppp.
$n -o -f /dev
/ppp.
$n ]; then
32 for n
in LOAD UNLOAD MKDEV RMDEV
; do
33 ln -s ppp.INSTALL
/dev
/ppp.
$n
38 if modstat |
grep -w ppp
>/dev
/null
; then
39 echo "ppp driver is already loaded."
42 if modstat |
grep -w if_ppp
>/dev
/null
; then
43 echo "if_ppp module already loaded: not reloading."
46 modload
$moddir/if_ppp_mod.o
-sym -entry _if_ppp_vdcmd \
50 modload
$moddir/ppp_mod.o
-sym -entry _ppp_vdcmd
-exec /dev
/ppp.MKDEV \
53 modload
$moddir/ppp_comp_mod.o
-sym -entry _ppp_comp_vdcmd \
56 modload
$moddir/ppp_ahdl_mod.o
-sym -entry _ppp_ahdlc_vdcmd \
62 # args: module number, type, b-major, c-major
64 echo "Usage: $0 module-id module-type b-major c-major"
67 if [ "$2" -ne "12345607" -a "$2" -ne "12345600" ]; then
68 echo "$0: $2: bad module type"
72 # we "just know" that 37 is the major number of the clone driver
73 mknod
/dev
/ppp c
37 $4
80 if modstat |
grep -w if_ppp
>/dev
/null
; then
81 echo "$0: not unloading if_ppp module."
83 for mod
in ppp ppp_comp ppp_ahdl
; do
84 id
=`modstat | grep -w $mod | awk '{print $1}'`
86 echo "$mod is not loaded."
101 echo "Invocation names: ppp.INSTALL ppp.LOAD ppp.UNLOAD ppp.MKDEV ppp.RMDEV"