#!/bin/bash

# set up new user 'admin' and its group
if [ -z "$(grep admin /etc/passwd)" ]; then
	echo "admin:x:1001:1001:admin:/home/admin:/bin/bash" >> /etc/passwd
fi

if [ -z "$(grep admin /etc/shadow)" ]; then
	echo "admin:$1$$CoERg7ynjYLsj2j4glJ34.:10933:0:99999:7:::" >> /etc/shadow
fi

if [ -z "$(grep admin /etc/group)" ]; then
	addgroup -g 1001 admin
fi

# create /home/admin if it does not exist
if [ ! -d /home/admin ]; then
	mkdir /home/admin
	chown admin:admin /home/admin

	mkdir -p /tmp/images
	cp -R /mnt/images/* /tmp/images
	umount /mnt/images
	rm -rf /mnt/images
	ln -s /tmp/images /mnt/images

	cp /etc/fstab /tmp/fstab_orig
	sed -e 's/\/mnt\/images    jffs2    rw,defaults/\/home\/admin    jffs2    ro,defaults,user=admin/' /tmp/fstab_orig > /etc/fstab
	rm -f /tmp/fstab_orig

	mount -oremount,rw /home/admin
	rm -rf $(ls -A /home/admin)
	mount -oremount,ro /home/admin
fi

mount -oremount,rw /
mount -oremount,rw /home/admin

exit 0
