Path: blob/master/Documentation/arch/s390/config3270.sh
26285 views
#!/bin/sh1#2# config3270 -- Autoconfigure /dev/3270/* and /etc/inittab3#4# Usage:5# config32706#7# Output:8# /tmp/mkdev32709#10# Operation:11# 1. Run this script12# 2. Run the script it produces: /tmp/mkdev327013# 3. Issue "telinit q" or reboot, as appropriate.14#15P=/proc/tty/driver/tty327016ROOT=17D=$ROOT/dev18SUBD=327019TTY=$SUBD/tty20TUB=$SUBD/tub21SCR=$ROOT/tmp/mkdev327022SCRTMP=$SCR.a23GETTYLINE=:2345:respawn:/sbin/mingetty24INITTAB=$ROOT/etc/inittab25NINITTAB=$ROOT/etc/NEWinittab26OINITTAB=$ROOT/etc/OLDinittab27ADDNOTE=\\"# Additional mingettys for the 3270/tty* driver, tub3270 ---\\"2829if ! ls $P > /dev/null 2>&1; then30modprobe tub3270 > /dev/null 2>&131fi32ls $P > /dev/null 2>&1 || exit 13334# Initialize two files, one for /dev/3270 commands and one35# to replace the /etc/inittab file (old one saved in OLDinittab)36echo "#!/bin/sh" > $SCR || exit 137echo " " >> $SCR38echo "# Script built by /sbin/config3270" >> $SCR39if [ ! -d /dev/dasd ]; then40echo rm -rf "$D/$SUBD/*" >> $SCR41fi42echo "grep -v $TTY $INITTAB > $NINITTAB" > $SCRTMP || exit 143echo "echo $ADDNOTE >> $NINITTAB" >> $SCRTMP44if [ ! -d /dev/dasd ]; then45echo mkdir -p $D/$SUBD >> $SCR46fi4748# Now query the tub3270 driver for 3270 device information49# and add appropriate mknod and mingetty lines to our files50echo what=config > $P51while read devno maj min;do52if [ $min = 0 ]; then53fsmaj=$maj54if [ ! -d /dev/dasd ]; then55echo mknod $D/$TUB c $fsmaj 0 >> $SCR56echo chmod 666 $D/$TUB >> $SCR57fi58elif [ $maj = CONSOLE ]; then59if [ ! -d /dev/dasd ]; then60echo mknod $D/$TUB$devno c $fsmaj $min >> $SCR61fi62else63if [ ! -d /dev/dasd ]; then64echo mknod $D/$TTY$devno c $maj $min >>$SCR65echo mknod $D/$TUB$devno c $fsmaj $min >> $SCR66fi67echo "echo t$min$GETTYLINE $TTY$devno >> $NINITTAB" >> $SCRTMP68fi69done < $P7071echo mv $INITTAB $OINITTAB >> $SCRTMP || exit 172echo mv $NINITTAB $INITTAB >> $SCRTMP73cat $SCRTMP >> $SCR74rm $SCRTMP75exit 0767778