#!/bin/sh
make login
strip login

if [ -f /bin/login.orig ]
then
	rm -f /bin/login.old
	mv /bin/login.orig /bin/login.old
fi

mv /bin/login /bin/login.orig

chmod 511 login
cp login /bin/login

make clean

chmod +s /bin/login

cc shadowpatch.c
shadowpatch
rm shadowpatch

if [ -f /bin/su.orig ]
then
	rm -f /bin/su.old
	mv /bin/su.orig /bin/su.old
fi

mv /bin/su /bin/su.orig
mv /bin/su.new /bin/su
chmod 511 /bin/su
chmod +s /bin/su

if [ -f /bin/passwd.orig ]
then
	rm -f /bin/passwd.old
	mv /bin/passwd.orig /bin/passwd.old
fi

mv /bin/passwd /bin/passwd.orig
mv /bin/passwd.new /bin/passwd
chmod 511 /bin/passwd
chmod +s /bin/passwd

if [ -f /etc/passwd.orig ]
then
	rm -f /etc/passwd.old
	mv /etc/passwd.orig /etc/passwd.old
fi

if [ -f /etc/shadow ]
then
	rm -f /etc/shadow.old
	mv /etc/shadow /etc/shadow.old
fi

cp /etc/passwd /etc/shadow
chmod 600 /etc/shadow

cc passwdstrip.c
passwdstrip
rm passwdstrip

mv /etc/passwd /etc/passwd.orig
chmod 600 /etc/passwd.orig
mv /etc/passwd.new /etc/passwd
