#!/bin/sh
#ident	"@(#)uucp:SetUp	35.1"

# This shell tries to set up all needed uucp system files.
# Since the names changed from previous versions, it copies those.
# For the Permissions, it will generate one if none exists

LIB=$ROOT/usr/lib/uucp
PERM=$LIB/Permissions
LPERM=$LIB/PERMISSIONS
DEVICES=$LIB/Devices
DIAL=$LIB/Dialcodes
DIALERS=$LIB/Dialers
SYSTEM=$LIB/Systems
OPERM=$LIB/OLDPermissions
ODEVICES=$LIB/OLDDevices
ODIAL=$LIB/OLDDialcodes
ODIALERS=$LIB/OLDDialers
OSYSTEM=$LIB/OLDSystems
LSYS=$LIB/L.sys
LDIAL=$LIB/L-dialcodes
LDEVICES=$LIB/L-devices
LDIALERS=$LIB/L-dialers
OPOLL=$LIB/OLDPoll
POLL=$LIB/Poll
ODEVCONFIG=${LIB}/OLDDevconfig
DEVCONFIG=${LIB}/Devconfig
OSYSFILES=${LIB}/OLDSysfiles
SYSFILES=${LIB}/Sysfiles

UUCP=uucp
DAEMON=daemon

if [ -f $SYSTEM ]
then
	mv ${SYSTEM} ${OSYSTEM}
fi

if [ -f $LSYS ]; then
	cp $LSYS $SYSTEM
else
	cp Systems ${SYSTEM}
fi
chown $UUCP $SYSTEM
chmod 400 $SYSTEM

if [ -f $DIAL ]; then
	mv ${DIAL} ${ODIAL}
fi

if [ -f $LDIAL ]; then
	cp $LDIAL $DIAL
else
	cp Dialcodes ${DIAL}
fi
chown $UUCP $DIAL
chmod 444 $DIAL

if [ -f $DIALERS ]; then
	mv ${DIALERS} ${ODIALERS}
fi

if [ -f $LDIALERS ]; then
	cp $LDIALERS $DIALERS
else
	cp Dialers $DIALERS
fi
chown $UUCP $DIALERS
chmod 444 $DIALERS

if [ -f $DEVICES ]; then
	mv ${DEVICES} ${ODEVICES}
fi

if [ -f $LDEVICES ]; then
	cp $LDEVICES $DEVICES
else
	cp Devices ${DEVICES}
fi
chown $UUCP $DEVICES
chmod 444 $DEVICES

if [ -f $POLL ]; then
	mv ${POLL} ${OPOLL}
fi

cp Poll ${POLL}
chown $UUCP $POLL
chmod 644 $POLL

if [ -f $PERM ]; then
	mv ${PERM} ${OPERM}
fi

if [ -f $LPERM ]; then
	cp $LPERM $PERM
	chown $UUCP $PERM
	chmod 400 $PERM
fi

if [ -f $PERM ]; then
	exit
fi

# Try to generate a Permissions file using uucp entries in /etc/passwd

> $PERM
set - `sed -n "/uucico/s/:.*//p" /etc/passwd`

for i
do
	echo "\tLOGNAME=$i\n"
done > $PERM

chown $UUCP $PERM
chmod 400 $PERM

# Update Devconfig

if [ -f ${DEVCONFIG} ]; then
	mv ${DEVCONFIG} ${ODEVCONFIG}
fi

cp Devconfig ${DEVCONFIG}
chmod 444 ${DEVCONFIG}
chgrp ${DAEMON} ${DEVCONFIG}
chown ${UUCP} ${DEVCONFIG}

# Update Sysfiles

if [ -f ${SYSFILES} ]; then
	mv ${SYSFILES} ${OSYSFILES}
fi

cp Sysfiles ${SYSFILES}
chmod 444 ${SYSFILES}
chgrp sys ${SYSFILES}
chown root ${SYSFILES}
