:
# Begin SCO_C2TCB

# clean up -t and -o files

swaredir="/etc/auth/system /etc/auth/subsystems /tcb/files/auth/?"

for d in $swaredir 
do
	[ -d  "$d" ] && {
		cd $d
# remove file-t files
		for f in `ls *-t 2> /dev/null`
		do
			file=`basename "$f" -t`
			if [ ! -s "$file" -a ! -s "$file-o" ]
			then
				echo "$0: file $file missing, saved $file-t as $file" >&2
				mv "$f" "$file"
			fi
			rm -f "$f"
		done
	
# move file-o to file
		for f in `ls *-o 2> /dev/null`
		do
			file=`basename "$f" -o`
			if [ ! -s "$file" ]
			then
				mv "$f" "$file"
			else
				rm -f "$f"
			fi
		done
	}
done

# remove passwd and group map files, recreated by passwd on login

mapfiles="/etc/auth/system/pw_id_map /etc/auth/system/gr_id_map"

for f in $mapfiles
	do
		rm -f "$f"
	done

# ensure files essential for successful operation are present

{ while read file 
  do
	if [ ! -s "$file" ]
	then
		echo "$0: file $file is missing or zero length"
		missingfiles=YES
	fi
  done 
	
  [ "$missingfiles" = YES ] && exit 1

  exit 0

} << EOF
/etc/auth/system/default 
/etc/auth/system/authorize 
/etc/auth/system/devassign
/etc/auth/system/ttys
/etc/auth/system/files
/tcb/files/auth/r/root 
/etc/group
/etc/passwd
EOF

# End SCO_C2TCB

