#!/bin/bash

LOGFILE="/var/log/vz_systemd.log"
NUMTRY=30

function logdate() {
	local date=`/usr/bin/date`
	echo "$date $1" >> $LOGFILE 2>&1
}

function run_try() {
	local num=$NUMTRY
	local cmd=$1
	local ret=0

	while [ $num -ge 0 ]; do
		logdate "Starting \"$cmd\""
		$cmd >> $LOGFILE 2>&1
		ret=$?
		[ $ret -eq 0 ] && logdate "success" && break
		logdate "Failed: $ret"
		num=$((num-1))
		sleep 1
	done
}

logdate "Initial start"
/usr/libexec/prl_disp_first_start >/dev/null 2>&1
run_try "/usr/bin/systemctl daemon-reload"
touch /run/virtuozzo.target.start >/dev/null 2>&1
run_try "/usr/bin/systemctl start virtuozzo.target"
rm -f /run/virtuozzo.target.start >/dev/null 2>&1

:
