DataMuseum.dk

Presents historical artifacts from the history of:

Regnecentalen RC-900

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Regnecentalen RC-900

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦c71b6c6c7⟧ TextFile

    Length: 3122 (0xc32)
    Types: TextFile
    Notes: UNIX file
    Names: »addrc911«

Derivation

└─⟦6c3d40b06⟧ Bits:30004150 SW95702I LANCOM 2.1
└─⟦6c3d40b06⟧ UNIX Filesystem
    └─⟦this⟧ »LM/new/usr/admin/menu/packagemgmt/RC911mgmt/addrc911« 

TextFile

#ident#	%W% %E% %U% FK
#menu# enable an RC911 to access this load server
#help#
#help#  This procedure configures this server so that an RC911
#help#  can download from this machine.  It also adds various
#help#	directories and files used by the RC911.

groupname=lanmux

trap 'exit 0' 1 2 3 9 15
flags="-qq -k$$"

# Make sure that adapter env. has already been installed on the system.
if [ ! -s /usr/options/AE.name ] 
then
	/bin/echo "The Rc Adapter Environment has not been installed on your system."
	/bin/echo "Please use Sysadm to install the Rc Adapter Environment."
	exit 1
fi

# Make sure that mux env. has already been installed on the system.
if [ ! -s /usr/options/ME.name ] 
then
	/bin/echo "The Rc Multiplexer Environment has not been installed on your system."
	/bin/echo "Please use Sysadm to install the Rc Multiplexer Environment."
	exit 1
fi

while :
do
inst=`checkyn ${flags} -fe -H"
This procedure sets up an RC911 environment
to allow it to download from this server" "
Do you wish to set up an RC911 to use this load server?"`

[ "${inst}" = "n" ] && break

# Ask for lanmux id

loginid=`checkre ${flags} -fet -H"
The RC911 UNIT ID is found on an label afixed to the
RC911 unit. The format of the id is: lmXXXXXX or #XXXXXX,
where the XXXXXX is six unique characters for this RC911 unit" \
"Enter the RC911 UNIT ID: XXXXXX [?, q]" '^[0-9a-fA-F]\{6\}$' -o '^lm[0-9a-fA-F]\{6\}$' \
"Answer is not XXXXXX or lmXXXXXX" |
tr 'A-F' 'a-f' | sed -e '/^lm/!s/\(.*\)/lm\1/p'`

# Make sure that the user doesn't exists

if  grep "^${loginid}:" /etc/passwd >/dev/null 2>&1
then
	echo "\\tRC911 UNIT ID '${loginid}' already exists."
	continue
fi

username="Lanmux ${loginid}"

logdir="/usr/${loginid}"

if [ -n "`ls -d ${logdir} 2>/dev/null`" ]
then
	echo "A file or directory allready exits with the name ${logdir}"
	continue
fi

# Sort 3rd field in /etc/passwd then cut 3rd field
# from last line.  Increment this field by 1 to
# come up with a unique new user ID number.

userid=`sort -t: +2n /etc/passwd  |  tail -1  |
	cut -d: -f3`
userid=`expr ${userid} + 1`

# don't allow user ID numbers less than minid
if [ ${userid} -lt 100 ]
then
	userid=100
fi

groupid=`grep "^${groupname}:" /etc/group  |  cut -d: -f3`
if [ -z "${groupid}" ]
then
	echo "\\tThe ${groupname} is not a known group name."
	for groupname in sys root bin other
	do
		groupid=`grep "^${groupname}:" /etc/group  |  cut -d: -f3`
		test -n "${groupid}" && break
	done
	echo "\\t${groupname} is chosen"
fi

export loginid userid groupid username logdir
/bin/sh -c '
	trap "" 1 2 3 15
	set -e
	umask 002
	mkdir ${logdir}
	cd ${logdir}
	ln /usr/cards/mux1/mux.CONF LANMUX.CONF
	if [ ! -f /usr/rcdialog/data/LANMUX.d ]
	then
		ln /usr/rcdialog/data/mux.d /usr/rcdialog/data/LANMUX.d
	fi
	ln /usr/cards/lanmux/* /usr/cards/lan1/CSPTERM.POF .
	chgrp ${groupid} .
	chown ${userid} .
	echo "${loginid}::${userid}:${groupid}:${username}:${logdir}:/etc/nologin" >>/etc/passwd
	echo "RC911 UNIT ${loginid} installed."
	exit 0
'  ||  {
	admerr $0 'Failure in attempting to install new RC911 UNIT.'
	[ -d ${logdir} ] && rm -rf ${logdir}
	exit 1
}
done