X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=netbsd-1.2%2Fkinstall.sh;fp=netbsd-1.2%2Fkinstall.sh;h=a227d36fc5f7232cd21f4f6d1786480024732286;hb=e28f2e9f4f40cbe35009ba554c5bd29fd456416b;hp=0000000000000000000000000000000000000000;hpb=41269f7e0b33c72ff07f5d15bd90cd60ba999192;p=ppp.git diff --git a/netbsd-1.2/kinstall.sh b/netbsd-1.2/kinstall.sh new file mode 100755 index 0000000..a227d36 --- /dev/null +++ b/netbsd-1.2/kinstall.sh @@ -0,0 +1,77 @@ +#!/bin/sh + +# This script modifies the kernel sources in /sys to install +# ppp-2.3. It is intended to be run in the ppp-2.3 directory. +# +# Paul Mackerras 11-Dec-95 + +ARCH=$(uname -m) +CONF=$(uname -v | sed 's/.*(\(.*\)).*/\1/') +SYS=/sys +ARCHDIR=$SYS/arch/$ARCH +CFILE=$ARCHDIR/conf/$CONF +SRC=netbsd-1.2 +DOCONF= +DOMAKE= +CONFIG=config + +# Copy new versions of files into /sys/net + +for f in net/if_ppp.h net/ppp-comp.h net/ppp_defs.h $SRC/bsd-comp.c \ + $SRC/ppp-deflate.c $SRC/if_ppp.c $SRC/if_pppvar.h $SRC/ppp_tty.c \ + $SRC/slcompress.c $SRC/slcompress.h common/zlib.c common/zlib.h; do + dest=$SYS/net/$(basename $f) + if [ -f $dest ]; then + if ! diff -qBI '[ ]\$[IN][de].*:.*\$' $f $dest >/dev/null; then + echo "Copying $f to $dest" + mv -f $dest $dest.orig && echo " (old version saved in $dest.orig)" + cp $f $dest + DOMAKE=yes + fi + else + echo "Copying $f to $dest" + cp $f $dest + DOMAKE=yes + fi +done + +# Tell the user to add a pseudo-device line to the configuration file +# and remake the kernel, if necessary. + +if [ -f $CFILE ]; then + if ! grep -q '^[ ]*pseudo-device[ ][ ]*ppp' $CFILE; then + echo + echo "The currently-running kernel was built from configuration file" + echo "$CFILE, which does not include PPP." + echo "You need either to add a line like 'pseudo-device ppp 2' to" + echo "this file, or use another configuration file which includes" + echo "a line like this." + DOCONF=yes + fi +fi + +if [ $DOCONF ]; then + echo + echo "You need to configure and build a new kernel." + echo "The procedure for doing this involves the following commands:" + echo "(\"$CONF\" may be replaced by the name of another config file.)" + echo + echo " cd $ARCHDIR/conf" + echo " /usr/sbin/$CONFIG $CONF" + echo " cd ../compile/$CONF" + echo " make depend" + DOMAKE=yes +elif [ $DOMAKE ]; then + echo + echo "You need to build a new kernel." + echo "The procedure for doing this involves the following commands:" + echo + echo " cd $ARCHDIR/compile/$CONF" +fi +if [ $DOMAKE ]; then + echo " make" + echo + echo "Then copy the new kernel ($ARCHDIR/compile/$CONF/netbsd)" + echo "to /netbsd and reboot. (Keep a copy of the old /netbsd," + echo "just in case.)" +fi