0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 P=/proc/tty/driver/tty3270
0017 ROOT=
0018 D=$ROOT/dev
0019 SUBD=3270
0020 TTY=$SUBD/tty
0021 TUB=$SUBD/tub
0022 SCR=$ROOT/tmp/mkdev3270
0023 SCRTMP=$SCR.a
0024 GETTYLINE=:2345:respawn:/sbin/mingetty
0025 INITTAB=$ROOT/etc/inittab
0026 NINITTAB=$ROOT/etc/NEWinittab
0027 OINITTAB=$ROOT/etc/OLDinittab
0028 ADDNOTE=\\"# Additional mingettys for the 3270/tty* driver, tub3270 ---\\"
0029
0030 if ! ls $P > /dev/null 2>&1; then
0031 modprobe tub3270 > /dev/null 2>&1
0032 fi
0033 ls $P > /dev/null 2>&1 || exit 1
0034
0035
0036
0037 echo "#!/bin/sh" > $SCR || exit 1
0038 echo " " >> $SCR
0039 echo "# Script built by /sbin/config3270" >> $SCR
0040 if [ ! -d /dev/dasd ]; then
0041 echo rm -rf "$D/$SUBD/*" >> $SCR
0042 fi
0043 echo "grep -v $TTY $INITTAB > $NINITTAB" > $SCRTMP || exit 1
0044 echo "echo $ADDNOTE >> $NINITTAB" >> $SCRTMP
0045 if [ ! -d /dev/dasd ]; then
0046 echo mkdir -p $D/$SUBD >> $SCR
0047 fi
0048
0049
0050
0051 echo what=config > $P
0052 while read devno maj min;do
0053 if [ $min = 0 ]; then
0054 fsmaj=$maj
0055 if [ ! -d /dev/dasd ]; then
0056 echo mknod $D/$TUB c $fsmaj 0 >> $SCR
0057 echo chmod 666 $D/$TUB >> $SCR
0058 fi
0059 elif [ $maj = CONSOLE ]; then
0060 if [ ! -d /dev/dasd ]; then
0061 echo mknod $D/$TUB$devno c $fsmaj $min >> $SCR
0062 fi
0063 else
0064 if [ ! -d /dev/dasd ]; then
0065 echo mknod $D/$TTY$devno c $maj $min >>$SCR
0066 echo mknod $D/$TUB$devno c $fsmaj $min >> $SCR
0067 fi
0068 echo "echo t$min$GETTYLINE $TTY$devno >> $NINITTAB" >> $SCRTMP
0069 fi
0070 done < $P
0071
0072 echo mv $INITTAB $OINITTAB >> $SCRTMP || exit 1
0073 echo mv $NINITTAB $INITTAB >> $SCRTMP
0074 cat $SCRTMP >> $SCR
0075 rm $SCRTMP
0076 exit 0