Если хотим ту же логику, нужно сделать то же самое
:
#!/bin/sh
#
# Source function library.
VZCONF=/etc/vz/vz.conf
[ -f ${VZCONF} ] || exit 0
. ${VZCONF}
VZQUOTA=/usr/sbin/vzquota
VZCTL=/usr/sbin/vzctl
# далее следует Ваш код ....
start)
# Start daemon.
need_restart=""
echo -n $"Starting $prog: "
if [ "x${VZFASTBOOT}" = "xyes" -a "x${DISK_QUOTA}" = "xyes" ];
then
$VZQUOTA stat 100 >/dev/null 2>&1
if [ $? -eq 6 ]; then
if $VZQUOTA show 100 2>&1 | grep "vzquota : (warning) Quota is running" >/dev/null 2>&1; then
$VZQUOTA on 100 --nocheck >/dev/null 2>&1
need_restart="yes"
fi
fi
fi
if [ "x${need_restart}" != "xyes" ];
then
$VZCTL start 100
RETVAL=$?
echo
if [ $RETVAL = 0 ]; then
touch /var/lock/subsys/vhost100
print_success
fi
else
$VZCTL start 100
sleep 3
$VZCTL stop 100
$VZCTL start 100
RETVAL=$?
echo
if [ $RETVAL = 0 ]; then
touch /var/lock/subsys/vhost100
print_success
fi
fi
# далее следует опять ваш код ...
Этот набросок не очень хорош, но если хотите, вы его можете допилить.