#!/bin/sh

MMC_Mount=/MMC
MMC_Device=/dev/mmcblk0p2
MYDOCS=/home/usr/MyDocs

#
#	test if user is root / exit if not
#
if [ `id -u` != 0 ]; then
	echo $0: only root can do that && exit
fi
#
#	MMC automount code
#
if [ ! -e $MMC_Mount -a -b MMC_Device ]; then
	echo "creating $MMC_Mount mountpoint and automounting $MMC_Device"		
	cd /
	echo $0: save | tee -a $MMC.log
	cp -p /etc/fstab /etc/fstab.baseline && echo /dev/mmcblk0p2 $MMC ext2 defaults,noatime 0 0 >>/etc/fstab
	cp -p /etc/init.d/minircS /etc/init.d/minircS.baseline && sed -ir 's|(/sbin/udevstart)$|\1;mount /dev/mmcblk0p2|' /etc/init.d/minircS
	cp -p /etc/init.d/minireboot /etc/init.d/minireboot.baseline && sed -ir 's|(/media/mmc1)|/dev/mmcblk0p1 /dev/mmcblk0p2|' /etc/init.d/minireboot
	cp -p /etc/init.d/minishutdown /etc/init.d/minishutdown.baseline && sed -ir 's|(/media/mmc1)|/dev/mmcblk0p1 /dev/mmcblk0p2|' /etc/init.d/minishutdown
	mkdir -p $MMC && mount /dev/mmcblk0p2
else
	echo "either $MMC_Mount already exists or $MMC_Device does not exist - bypassing automount scripts"
fi
#
#	linking the install directories into the path
#
if [ ! -d /usr/local ]; then
	echo "/usr/local does not appear to exist - creating"
	mkdir /usr/local
else
	echo "/usr/local appears to exist"
fi
#
if [ ! -h /usr/local/bin ]; then
	echo "/usr/local/bin symbolic link does not appear to exist - creating"
	ln -s /var/lib/install/usr/bin /usr/local/bin
else
	echo "/usr/local/bin symbolic link appears to exist"
fi
#
if [ ! -h /usr/local/sbin ]; then
	echo "/usr/local/sbin symbolic link does not appear to exist - creating"
	ln -s /var/lib/install/usr/sbin /usr/local/sbin
else
	echo "/usr/local/sbin symbolic link appears to exist"
fi
#
if [ ! -h /usr/local/lib ]; then
	echo "/usr/local/lib symbolic link does not appear to exist - creating"
	ln -s /var/lib/install/usr/lib /usr/local/lib
	echo "refreshing lib cache"
	ldconfig
else
	echo "/usr/local/lib symbolic link appears to exist"
fi
#
#	Linking the MMC and / directories into the File Manager
#
if [ ! -h /home/user/MyDocs/Root ]; then
	echo "/home/user/MyDocs/Root symbolic link does not appear to exist - creating"
	ln -s / /home/user/MyDocs/Root
else
	echo "/home/user/MyDocs/Root symbolic link appears to exist"
fi
#
if [ ! -h /home/user/MyDocs/MMC ]; then
	echo "/home/user/MyDocs/MMC symbolic link does not appear to exist - creating"
	ln -s /MMC /home/user/MyDocs/MMC
else
	echo "/home/user/MyDocs/MMC symbolic link appears to exist"
fi
#
#	Fixing up slocate
#
if [ ! -d /var/lib/slocate ]; then
	echo "/var/lib/slocate does not appear to exist - creating"
	mkdir /var/lib/slocate
	groupadd slocate
	usermod -G slocate user
else
	echo "/var/lib/slocate appears to exist"
fi
#
#	Fixing up dpkg
#
if [ ! -h /var/lib/dpkg ]; then
	echo "/var/lib/dpkg symbolic link does not appear to exist - creating"
	ln -s /var/lib/install/var/lib/dpkg /var/lib/dpkg
else
	echo "/var/lib/dpkg symbolic link appears to exist"
fi
#
#	Fixing up OpenSSH application links
#
if [ ! -h /var/lib/install/usr/bin/scp ]; then
	echo "/var/lib/install/usr/bin/scp symbolic link does not appear to exist - creating"
	ln -s /var/lib/install/bin/scp /var/lib/install/usr/bin/scp
else
	echo "/var/lib/install/usr/bin/scp symbolic link appears to exist"
fi
#
if [ ! -h /var/lib/install/usr/bin/ssh ]; then
	echo "/var/lib/install/usr/bin/ssh symbolic link does not appear to exist - creating"
	ln -s /var/lib/install/bin/ssh /var/lib/install/usr/bin/ssh
else
	echo "/var/lib/install/usr/bin/ssh symbolic link appears to exist"
fi
#
if [ ! -h /var/lib/install/usr/bin/skey ]; then
	echo "/var/lib/install/usr/bin/skey symbolic link does not appear to exist - creating"
	ln -s /var/lib/install/bin/skey /var/lib/install/usr/bin/skey
else
	echo "/var/lib/install/usr/bin/skey symbolic link appears to exist"
fi
#
if [ ! -h /var/lib/install/usr/sbin/sshd ]; then
	echo "/var/lib/install/usr/sbin/sshd symbolic link does not appear to exist - creating"
	ln -s /var/lib/install/sbin/sshd /var/lib/install/usr/sbin/sshd
else
	echo "/var/lib/install/usr/sbin/sshd symbolic link appears to exist"
fi



