|
DataMuseum.dkPresents historical artifacts from the history of: Regnecentalen RC-900 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Regnecentalen RC-900 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 2703 (0xa8f) Types: TextFile Notes: UNIX file Names: »addport«
└─⟦50c223e0a⟧ Bits:30004042/network1.imd SW95705I 386/ix Multi-user Release 1.2 └─⟦50c223e0a⟧ UNIX Filesystem └─⟦this⟧ »bn/new/usr/admin/menu/packagemgmt/uucpmgmt/addport«
#ident "@(#)bne.admin:addport 2.2" # This shell is used to add a port to /etc/inittab PACKAGE="Basic Networking Utilities" DEVICES=/usr/lib/uucp/Devices INITTAB=/etc/inittab PATH=:/bin:/usr/bin:/usr/lbin POLL=/usr/lib/uucp/Poll SYSTEMS=/usr/lib/uucp/Systems XDIR=$MENUTOP/menu/packagemgmt/uucpmgmt cd $XDIR FIRST=true flags="-qq -k$$" trap 'exit 0' 1 2 15 portname=$1 if [ -f "$INITTAB" -a \( ! -w "$INITTAB" -o ! -r "$INITTAB" \) ]; then admerr $0 "Can't write and read '$INITTAB'\nCan't do add operation!\n" exit fi echo " This procedure is used to add I/O direction control information for the devices/ports known to the '$PACKAGE' (in the '$INITTAB' file). " portlist=`grep '^[^#]' $DEVICES 2>/dev/null | cut -d' ' -f2 | sort -u | grep '^[a-zA-Z0-9]' 2>/dev/null` if [ -z "$portlist" ]; then admerr $0 "There are no ports in the '$DEVICES' file.\nCan't do add operation!\n" exit fi while $FIRST || [ -n "$1" ] || chkyn ${flags} -f " Do you want to add another port?" do FIRST=false if [ -z "$1" ]; then echo "\nThis is the current list of the device ports known to '$PACKAGE':\n" echo "${portlist}" | pr -t -w80 -6 echo portname=`chkyn ${flags} -fec 'Enter device port name you want to add [q]:'\ ${portlist}` entry=`grep "${portname}[ ]" $INITTAB 2>/dev/null` if [ $? -eq 0 ]; then echo "\nFound the following entry in '$INITTAB':\n" cat <<-! | while read a; do /bin/sh _initprint $a; done ${entry} ! echo "You can't added another entry for the same port.\n" continue fi fi # first field in inittab entry F1=`echo ${portname} | sed 's/^.*\(..\)$/\1/'` SPEED=`chkyn ${flags} -efc -D1200 " Enter the baud rate of port ${portname}: 1200 300 1800 2400 4800 9600 19200 (default 1200): " 1200 300 1800 2400 4800 9600 19200` direction=' 1 incoming 2 outgoing 3 bidirectional ' ret=`chkyn ${flags} -efc -D1 " Do you want the port ${portname} to be used for incoming, outgoing, or bidirectional traffic? Enter: ${direction} (default 1): " ${direction}` case $ret in 1|incoming) GETTY="/etc/getty" STATUS=respawn DIRECTION=incoming ;; 2|outgoing) GETTY="/etc/getty" STATUS=off DIRECTION=outgoing ;; 3|bidirectional) GETTY="/usr/lib/uucp/uugetty -r" SPEED=${SPEED}H STATUS=respawn DIRECTION=bidirectional ;; esac echo "The following entry has been created:\n" /bin/sh _initprint $F1:2:$STATUS:$GETTY -t 60 ${portname} $SPEED if chkyn ${flags} -f " Should this be entered into the '$INITTAB' file?" then cat<<-! >> $INITTAB $F1:2:$STATUS:$GETTY -t 60 ${portname} $SPEED ! echo "*** ${portname} has been added to '$INITTAB'. ***" # execute init to reread inittab /etc/init q 2>/dev/null fi if [ -n "$1" ] ; then break; fi done