#!/bin/bash

LOGROOT=/chroot/httpd56/var/log

ALOGROOT=${LOGROOT}/apache2

if [ -d ${ALOGROOT} ]; then
	mkdir -p ${ALOGROOT}/main
	mkdir -p ${ALOGROOT}/php
	mkdir -p ${ALOGROOT}/phpmail
	mkdir -p ${ALOGROOT}/vhosts

	mkdir -p ${ALOGROOT}/daily
	mkdir -p ${ALOGROOT}/daily/main
	mkdir -p ${ALOGROOT}/daily/php
	mkdir -p ${ALOGROOT}/daily/phpmail

	chown 33:33 ${ALOGROOT}/php
	chown 33:33 ${ALOGROOT}/phpmail
	chown 33:33 ${ALOGROOT}/vhosts
fi


INITSYS=`readlink -f /proc/1/exe`
if [ "$INITSYS" == "/lib/systemd/systemd" -o "$INITSYS" == "/usr/lib/systemd/systemd" ]; then

	# systemd

	[ -h /etc/systemd/system/multi-user.target.wants/apache2-chroot-56.service ] && rm /etc/systemd/system/multi-user.target.wants/apache2-chroot-56.service

	systemctl daemon-reload

	if deb-systemd-helper --quiet was-enabled chr-httpd56.target; then
		deb-systemd-helper enable chr-httpd56.target >/dev/null || true
	else
		deb-systemd-helper update-state chr-httpd56.target >/dev/null || true
	fi

	systemctl enable apache2-chroot-56.service
	if deb-systemd-helper --quiet was-enabled apache2-chroot-56.service; then
		deb-systemd-helper enable apache2-chroot-56.service >/dev/null || true
	else
		deb-systemd-helper update-state apache2-chroot-56.service >/dev/null || true
	fi

	systemctl restart rsyslog

	if ! [ -e /chroot/httpd56/dev/log ]; then
		ln -s ../run/systemd/journal/dev-log /chroot/httpd56/dev/log
	fi

elif [ "$INITSYS" == "/sbin/init" ]; then

	### sysvinit

	if [ -x "/etc/init.d/apache2-chroot-56" ]; then
		update-rc.d apache2-chroot-56 defaults >/dev/null
	fi

	if [ -x "/etc/init.d/rsyslog" ]; then
		/etc/init.d/rsyslog restart
	fi

else
	echo "No init system found, check manually"
fi

echo "Checking systemd socket placeholders"
/usr/lib/3gsystools/chr_placeholder_check /chroot/httpd56/run /systemd/notify file
/usr/lib/3gsystools/chr_placeholder_check /chroot/httpd56/run /systemd/journal/dev-log file

echo "Checking mysql socket placeholder"
/usr/lib/3gsystools/chr_placeholder_check /chroot/httpd56/run /mysqld dir

echo "Checking fstab"
/usr/local/sbin/fstab-chr

exit 0
