#!/bin/bash
#
# VERSION=1
# CHANGES="script created"

# variables
export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/fallback
BEROCONF=/usr/fallback/beroconf

# intern functions
function log () {
	echo "[init_rootfspreinit] ${1}"
}

function setup_dir () {
	for dir in "/usr/local" "/usr/fallback" "/var/lib" "/var/empty"; do
		if [ ! -d ${dir} ]; then
			log "'${dir}'-dir missing -> creating it !"
			mount -o remount,rw /
			if ! mkdir -p ${dir}; then
				log "  creating '${dir}'-dir failed. Please check the rootfs space (not enough free space)"
			fi
			mount -o remount,ro /
		fi
	done
}

function setup_symlink () {
	for link in "lock" "log" "pcmcia" "run" "spool" "tmp" "empty/pcmcia"; do
		if [ ! -e /var/${link} ]; then
			log "'${link}'-symlink missing -> creating it !"
			mount -o remount,rw /
			if ! ln -sf /tmp /var/${link}; then
				log "  creating'${link}'-symlink failed. Please check the rootfs space (not enough free space)"
			fi
			mount -o remount,ro /
		fi
	done 
}

# main #
case "${1}" in 
	start)
		log "starting"
		setup_dir
		setup_symlink
		;;
	stop)
		log "stopping: do nothing"
		;;
	restart)
		${0} start
		;;
	*)
		echo "Usage: ${0} [start|stop|restart]"
		exit 1
esac

exit 0
