#!/bin/bash

INITSYS=`readlink -f /proc/1/exe`
if [ "$INITSYS" != "/lib/systemd/systemd" -a "$INITSYS" != "/usr/lib/systemd/systemd" ]; then
	echo "ERROR: This chr package supports only systemd."
	exit 0
fi

# create nginx user
getent group nginx >/dev/null 2>&1 ||
	addgroup --system nginx
getent passwd nginx >/dev/null 2>&1 ||
	adduser --system --home /nonexistent --no-create-home --disabled-password --shell /bin/false --ingroup nginx nginx
getent passwd nginx |grep "nginx user" >/dev/null 2>&1 ||
	chfn -f "nginx user" nginx

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

# restarting syslog
systemctl restart rsyslog

# creating link from /dev/log to systemd log socket
if ! [ -e /chroot/proxyd/dev/log ]; then
	ln -s ../run/systemd/journal/dev-log /chroot/proxyd/dev/log
fi

echo "Checking nginx log folders"
/usr/lib/3gsystools/chr_placeholder_check /chroot/proxyd/var/log /nginx dir
/usr/lib/3gsystools/chr_placeholder_check /chroot/proxyd/var/log /nginx/main dir

/usr/lib/3gsystools/chr_placeholder_check /chroot/proxyd/var/log /nginx/daily dir
/usr/lib/3gsystools/chr_placeholder_check /chroot/proxyd/var/log /nginx/daily/main dir

echo "Checking web folder"
/usr/lib/3gsystools/chr_placeholder_check /srv /web dir
/usr/lib/3gsystools/chr_placeholder_check /srv /webtmp dir
/usr/lib/3gsystools/chr_placeholder_check /chroot/proxyd /web dir

echo "Checking ssl folder"
#/usr/lib/3gsystools/chr_placeholder_check /etc/ssl /sys dir
/usr/lib/3gsystools/chr_placeholder_check /chroot/proxyd/etc/ssl /sys dir

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

# delete deprecated units
[ -h /etc/systemd/system/multi-user.target.wants/nginx-chroot.service ] && rm /etc/systemd/system/multi-user.target.wants/nginx-chroot.service

# activating systemd units
systemctl daemon-reload


# Enabling systemd units

SYSTEMD_UNITS="
	chr-proxyd.target
	chroot-proxyd-run-systemd-notify.mount
	chroot-proxyd-tmp.mount
	chroot-proxyd-run-systemd-journal-dev\\x2dlog.mount
	chroot-proxyd-etc-ssl-sys.mount
	chroot-proxyd-var-log-nginx.mount
	chroot-proxyd-web.mount
	chroot-proxyd-web-temp.mount
	nginx-chroot.service
"

for systemd_unit in $SYSTEMD_UNITS; do

	systemctl enable "${systemd_unit}"
	if deb-systemd-helper --quiet was-enabled "${systemd_unit}"; then
		deb-systemd-helper enable "${systemd_unit}" >/dev/null || true
	else
		deb-systemd-helper update-state "${systemd_unit}" >/dev/null || true
	fi

done

exit 0
