vserver --debug mail start + shift + true + case "$1" in + shift + break + OPTION_ALL=($OPTION_SILENT $OPTION_VERBOSE $OPTION_DEBUG $OPTION_DEFAULTTTY) + SELF=("$0" "${OPTION_ALL[@]}") + vserver=mail + cmd=start + test start '!=' build + allow_legacy= + case "$vserver" in + VSERVER_DIR=/etc/vservers/mail + allow_legacy=1 + test -n 1 + do_legacy= + test '!' -e /etc/vservers/mail/legacy + test -d /etc/vservers/mail -o '!' -e /etc/vservers/mail.conf + test -z '' + test -d /etc/vservers/mail + test -e /etc/vservers/mail/name + read VSERVER_NAME + test start '!=' start -o -n '' + isAvoidNamespace /etc/vservers/mail + local cfgdir + /usr/sbin/vserver-info - FEATURE namespace ++ /usr/sbin/vserver-info /etc/vservers/mail CFGDIR + cfgdir=/etc/vservers/mail + test '!' -e /etc/vservers/mail/namespace + test -e /etc/vservers/.defaults/nonamespace -o -e /etc/vservers/mail/nonamespace + exec /usr/sbin/vnamespace --new -- /usr/sbin/vserver ----nonamespace --debug mail start + shift + true + case "$1" in + shift + break + OPTION_ALL=($OPTION_SILENT $OPTION_VERBOSE $OPTION_DEBUG $OPTION_DEFAULTTTY) + SELF=("$0" "${OPTION_ALL[@]}") + vserver=mail + cmd=start + test start '!=' build + allow_legacy= + case "$vserver" in + VSERVER_DIR=/etc/vservers/mail + allow_legacy=1 + test -n 1 + do_legacy= + test '!' -e /etc/vservers/mail/legacy + test -d /etc/vservers/mail -o '!' -e /etc/vservers/mail.conf + test -z '' + test -d /etc/vservers/mail + test -e /etc/vservers/mail/name + read VSERVER_NAME + test start '!=' start -o -n ----nonamespace + . /usr/lib/util-vserver/vserver.functions ++ NICE_CMD=() ++ declare -a NICE_CMD ++ CHBIND_OPTS=() ++ declare -a CHBIND_OPTS ++ CAP_OPTS=() ++ declare -a CAP_OPTS ++ CHCONTEXT_INIT_OPTS=() ++ declare -a CHCONTEXT_INIT_OPTS ++ CHCONTEXT_FLAG_OPTS=() ++ declare -a CHCONTEXT_FLAG_OPTS ++ CHCONTEXT_OPTS=() ++ declare -a CHCONTEXT_OPTS ++ CAPCHROOT_OPTS=() ++ declare -a CAPCHROOT_OPTS ++ INTERFACES=() ++ declare -a INTERFACES ++ INITCMD_RESCUE=(/bin/sleep 900) ++ declare -a INITCMD_RESCUE ++ INITCMD_START=() ++ declare -a INITCMD_START ++ INITCMD_START_SYNC=() ++ declare -a INITCMD_START_SYNC ++ INITCMD_STOP=() ++ declare -a INITCMD_STOP ++ INITCMD_STOP_SYNC=() ++ declare -a INITCMD_STOP_SYNC ++ INITCMD_PREPARE=() ++ declare -a INITCMD_PREPARE ++ INITKILL_SEQ=() ++ declare -a INITKILL_SEQ ++ ENTER_SHELL=() ++ declare -a ENTER_SHELL ++ OPTS_VCONTEXT_CREATE=() ++ declare -a OPTS_VCONTEXT_CREATE ++ OPTS_VCONTEXT_MIGRATE=() ++ declare -a OPTS_VCONTEXT_MIGRATE ++ OPTS_VCONTEXT_ENTER=() ++ declare -a OPTS_VCONTEXT_ENTER ++ OPTS_VATTRIBUTE=(--flag fakeinit) ++ declare -a OPTS_VATTRIBUTE ++ OPTS_VSCHED=() ++ declare -a OPTS_VSCHED ++ STOPCMD_PREPARE=() ++ declare -a STOPCMD_PREPARE ++ VSERVER_EXTRA_CMDS=() ++ declare -a VSERVER_EXTRA_CMDS ++ INIT_RESCUE= ++ VSHELPER_SYNC_TIMEOUT=30 ++ USE_VNAMESPACE= ++ INTERFACE_CMDS_IDX=0 ++ RUNLEVEL_START= ++ RUNLEVEL_STOP= ++ _HAVE_INTERFACE_OPTIONS= ++ _HAVE_CHBIND_OPTIONS= ++ _NEED_VSHELPER_SYNC= ++ _IS_FAKEINIT= ++ INITSTYLE=sysv ++ S_CONTEXT= ++ SILENT_OPT= ++ : mail ++ test -e /etc/vservers/mail/noisy -o -n '' ++ SILENT_OPT=--silent + case "$2" in + shift 2 + . /usr/lib/util-vserver/vserver.start +++ /usr/sbin/vserver-info /etc/vservers/mail CANONIFY ++ lock /var/lock/vserver.etcvserversmail.startup +++ /bin/mktemp -t vserver-lock.XXXXXX ++ local tmp=/tmp/vserver-lock.Wq17qO ++ /bin/rm -f /tmp/vserver-lock.Wq17qO ++ /bin/mkfifo -m600 /tmp/vserver-lock.Wq17qO ++ /usr/lib/util-vserver/lockfile /var/lock/vserver.etcvserversmail.startup /tmp/vserver-lock.Wq17qO ++ /bin/grep -q true /tmp/vserver-lock.Wq17qO ++ _VS_LOCKS='15917 ' ++ isVserverRunning /etc/vservers/mail ++ local _ivr_ctx _ivr_procnum ++ getVserverStatus /etc/vservers/mail _ivr_ctx _ivr_procnum 1 ++ test -r /etc/vservers/mail/run ++ return 1 ++ return 1 ++ is_configured= ++ is_executed= ++ is_started= ++ is_mounted= ++ is_vshelper_init= ++ have_interfaces= ++ startsync_pipe= ++ have_initcmd= ++ test 0 -gt 0 ++ test xsysv = xrescue -a -z '' -a 0 -gt 0 ++ set -e ++ trap cleanup EXIT ++ sanityCheck /etc/vservers/mail ++ declare -r cfgdir=/etc/vservers/mail ++ test -e /etc/vservers/mail/fstab.local ++ test -e /etc/vservers/mail/hostname -a '!' -L /etc/vservers/mail/hostname ++ test -e /etc/vservers/mail/domainname -a '!' -L /etc/vservers/mail/domainname ++ local i ++ for i in '"$cfgdir"/interfaces/*/only_ip' ++ test -e '/etc/vservers/mail/interfaces/*/only_ip' ++ test '!' -d /etc/vservers/mail/dlimits -o -L /etc/vservers/mail/cache ++ find /etc/vservers/mail -type f -exec /usr/lib/util-vserver/check-unixfile '{}' ';' ++ vshelper.doSanityCheck ++ local vshelper this_xid i ++ warnings=() ++ declare -a warnings ++ local solution_disable= ++ local solution_sysctl= ++ vshelper.isEnabled ++ local f=disabled ++ test '!' -e /etc/vservers/.defaults/apps/vshelper/disabled ++ /usr/sbin/vserver-info - FEATURE vshelper ++ test -n '' ++ return 0 ++ vshelper.isEnabled warning ++ local f=warning-disabled ++ test '!' -e /etc/vservers/.defaults/apps/vshelper/warning-disabled ++ /usr/sbin/vserver-info - FEATURE vshelper ++ test -n '' ++ return 0 +++ /usr/sbin/vserver-info - XID ++ this_xid=0 ++ test 0 = 0 ++ local proc_file=/proc/sys/kernel/vshelper ++ test -r /proc/sys/kernel/vshelper +++ cat /proc/sys/kernel/vshelper ++ vshelper=/usr/lib/util-vserver/vshelper ++ /usr/bin/cmp -s /usr/lib/util-vserver/vshelper /usr/lib/util-vserver/vshelper ++ test -d /var/run/vshelper ++ test 0 -eq 0 ++ return 0 ++ /usr/sbin/vserver-info - VERIFYCAP ++ /usr/sbin/vserver-info - VERIFYPROC ++ mountRootFS /etc/vservers/mail ++ local cfgdir=/etc/vservers/mail ++ local vdir=/etc/vservers/mail/vdir ++ local fstab=/etc/vservers/mail/fstab ++ local xflag= ++ test -e /etc/vservers/mail/fstab ++ pushd /etc/vservers/mail/vdir ++ test -w etc -o -w etc/mtab ++ /usr/lib/util-vserver/secure-mount -a --chroot --fstab /etc/vservers/mail/fstab --rootfs only -n ++ popd ++ generateOptions /etc/vservers/mail ++ _generateInterfaceOptions /etc/vservers/mail ++ local iface ++ local ctx ++ test '!' -e /etc/vservers/mail/context ++ read ctx ++ for iface in '"$1/interfaces/"*' ++ test -d /etc/vservers/mail/interfaces/10 ++ test '!' -e /etc/vservers/mail/interfaces/10/disabled ++ _processSingleInterface /etc/vservers/mail/interfaces/10 ++ local iface=/etc/vservers/mail/interfaces/10 ++ local ip ++ local dev ++ local prefix ++ local mask ++ local bcast ++ local name ++ local scope ++ local mac ++ local extip ++ local up=up ++ _getInterfaceValue ip '' /etc/vservers/mail/interfaces/10 ++ local _giv_val=ip ++ local _giv_dflt= ++ shift 2 ++ local _giv_i ++ local _giv_tmp ++ : 192.168.200.166 ++ eval 'ip=$_giv_tmp' +++ ip=192.168.200.166 ++ _getInterfaceValue extip '' /etc/vservers/mail/interfaces/10 /etc/vservers/mail/interfaces/10/.. ++ local _giv_val=extip ++ local _giv_dflt= ++ shift 2 ++ local _giv_i ++ local _giv_tmp ++ : ++ eval 'extip=$_giv_tmp' +++ extip= ++ _getInterfaceValue dev '' /etc/vservers/mail/interfaces/10 /etc/vservers/mail/interfaces/10/.. ++ local _giv_val=dev ++ local _giv_dflt= ++ shift 2 ++ local _giv_i ++ local _giv_tmp ++ : eth0 ++ eval 'dev=$_giv_tmp' +++ dev=eth0 ++ _getInterfaceValue prefix '' /etc/vservers/mail/interfaces/10 /etc/vservers/mail/interfaces/10/.. ++ local _giv_val=prefix ++ local _giv_dflt= ++ shift 2 ++ local _giv_i ++ local _giv_tmp ++ : 24 ++ eval 'prefix=$_giv_tmp' +++ prefix=24 ++ _getInterfaceValue mask '' /etc/vservers/mail/interfaces/10 /etc/vservers/mail/interfaces/10/.. ++ local _giv_val=mask ++ local _giv_dflt= ++ shift 2 ++ local _giv_i ++ local _giv_tmp ++ : ++ eval 'mask=$_giv_tmp' +++ mask= ++ _getInterfaceValue bcast '' /etc/vservers/mail/interfaces/10 /etc/vservers/mail/interfaces/10/.. ++ local _giv_val=bcast ++ local _giv_dflt= ++ shift 2 ++ local _giv_i ++ local _giv_tmp ++ : ++ eval 'bcast=$_giv_tmp' +++ bcast= ++ _getInterfaceValue name '' /etc/vservers/mail/interfaces/10 ++ local _giv_val=name ++ local _giv_dflt= ++ shift 2 ++ local _giv_i ++ local _giv_tmp ++ : mail ++ eval 'name=$_giv_tmp' +++ name=mail ++ _getInterfaceValue scope '' /etc/vservers/mail/interfaces/10 /etc/vservers/mail/interfaces/10/.. ++ local _giv_val=scope ++ local _giv_dflt= ++ shift 2 ++ local _giv_i ++ local _giv_tmp ++ : ++ eval 'scope=$_giv_tmp' +++ scope= ++ _getInterfaceValue mac '' /etc/vservers/mail/interfaces/10 ++ local _giv_val=mac ++ local _giv_dflt= ++ shift 2 ++ local _giv_i ++ local _giv_tmp ++ : ++ eval 'mac=$_giv_tmp' +++ mac= ++ test -n 192.168.200.166 ++ test -n eth0 -o -e /etc/vservers/mail/interfaces/10/nodev ++ test '!' -e /etc/vservers/mail/interfaces/10/down ++ true ++ _transformMask2Prefix prefix 24 '' ++ local _tm2p_tmp=24 ++ test -n 24 ++ eval 'prefix=$_tm2p_tmp' +++ prefix=24 ++ return 0 ++ INTERFACES=("${INTERFACES[@]}" "$ip${prefix:+/$prefix}") ++ test '!' -e /etc/vservers/mail/interfaces/10/nodev ++ test '!' -e /etc/vservers/mail/interfaces/10/only_ip ++ local vlan_info +++ _getVLANInfo eth0 +++ case "$1" in +++ return 1 ++ vlan_info= ++ test -e /etc/vservers/mail/interfaces/10/indirect ++ _addInterfaceCmd IP_ADDR 192.168.200.166/24 broadcast + label eth0:mail dev eth0 ++ eval 'INTERFACE_CMDS_0=( "$@" )' +++ INTERFACE_CMDS_0=("$@") ++ let ++INTERFACE_CMDS_IDX ++ _addInterfaceCmd IP_LINK eth0 up ++ eval 'INTERFACE_CMDS_1=( "$@" )' +++ INTERFACE_CMDS_1=("$@") ++ let ++INTERFACE_CMDS_IDX ++ break ++ _HAVE_INTERFACE_OPTIONS=1 ++ test -n '' ++ _generateChbindOptions /etc/vservers/mail ++ local vdir=/etc/vservers/mail ++ local i ++ local bcast= ++ local nid= ++ test -n 1 ++ local f=/etc/vservers/mail/interfaces/bcast ++ getFileValue bcast /etc/vservers/mail/interfaces/bcast ++ local _gfv_var=bcast ++ local _gfv_file ++ shift ++ findFile _gfv_file /etc/vservers/mail/interfaces/bcast '' ++ findObject -f _gfv_file /etc/vservers/mail/interfaces/bcast '' ++ local _fo_mod=-f ++ local _fo_var=_gfv_file ++ local _fo_file= ++ local _fo_i=X ++ shift 2 ++ for _fo_i in '"$@"' ++ test -n /etc/vservers/mail/interfaces/bcast ++ test '!' -f /etc/vservers/mail/interfaces/bcast ++ for _fo_i in '"$@"' ++ test -n '' ++ continue ++ test -z '' -o -n '' ++ eval '_gfv_file=""' +++ _gfv_file= ++ test -n '' -a -r '' ++ return 0 ++ getFileValue nid /etc/vservers/mail/ncontext /etc/vservers/mail/context ++ local _gfv_var=nid ++ local _gfv_file ++ shift ++ findFile _gfv_file /etc/vservers/mail/ncontext /etc/vservers/mail/context '' ++ findObject -f _gfv_file /etc/vservers/mail/ncontext /etc/vservers/mail/context '' ++ local _fo_mod=-f ++ local _fo_var=_gfv_file ++ local _fo_file= ++ local _fo_i=X ++ shift 2 ++ for _fo_i in '"$@"' ++ test -n /etc/vservers/mail/ncontext ++ test '!' -f /etc/vservers/mail/ncontext ++ for _fo_i in '"$@"' ++ test -n /etc/vservers/mail/context ++ test '!' -f /etc/vservers/mail/context ++ _fo_file=/etc/vservers/mail/context ++ break ++ test -z /etc/vservers/mail/context -o -n /etc/vservers/mail/context ++ eval '_gfv_file="/etc/vservers/mail/context"' +++ _gfv_file=/etc/vservers/mail/context ++ test -n /etc/vservers/mail/context -a -r /etc/vservers/mail/context ++ eval read nid +++ read nid ++ CHBIND_OPTS=($SILENT_OPT ${nid:+--nid "$nid"} ${bcast:+--bcast "$bcast"}) ++ for i in '"${INTERFACES[@]}"' ++ CHBIND_OPTS=("${CHBIND_OPTS[@]}" --ip "$i") ++ _HAVE_CHBIND_OPTIONS=1 ++ _generateNiceCommand /etc/vservers/mail ++ local vdir=/etc/vservers/mail ++ local nice ++ test -r /etc/vservers/mail/nice ++ return 0 ++ _generateInitOptions /etc/vservers/mail ++ local vdir=/etc/vservers/mail ++ local cfgdir=/etc/vservers/mail/apps/init ++ local i f ++ INITCMD_START=() ++ INITCMD_STOP=() ++ INITCMD_START_SYNC=() ++ INITCMD_STOP_SYNC=() ++ INITCMD_PREPARE=() ++ STOPCMD_PREPARE=() ++ INITKILL_SEQ=(15 5 9) ++ CHCONTEXT_INIT_OPTS=() ++ getFileValue INITSTYLE /etc/vservers/mail/apps/init/style ++ local _gfv_var=INITSTYLE ++ local _gfv_file ++ shift ++ findFile _gfv_file /etc/vservers/mail/apps/init/style '' ++ findObject -f _gfv_file /etc/vservers/mail/apps/init/style '' ++ local _fo_mod=-f ++ local _fo_var=_gfv_file ++ local _fo_file= ++ local _fo_i=X ++ shift 2 ++ for _fo_i in '"$@"' ++ test -n /etc/vservers/mail/apps/init/style ++ test '!' -f /etc/vservers/mail/apps/init/style ++ _fo_file=/etc/vservers/mail/apps/init/style ++ break ++ test -z /etc/vservers/mail/apps/init/style -o -n /etc/vservers/mail/apps/init/style ++ eval '_gfv_file="/etc/vservers/mail/apps/init/style"' +++ _gfv_file=/etc/vservers/mail/apps/init/style ++ test -n /etc/vservers/mail/apps/init/style -a -r /etc/vservers/mail/apps/init/style ++ eval read INITSTYLE +++ read INITSTYLE ++ getFileValue RUNLEVEL_START /etc/vservers/mail/apps/init/runlevel ++ local _gfv_var=RUNLEVEL_START ++ local _gfv_file ++ shift ++ findFile _gfv_file /etc/vservers/mail/apps/init/runlevel '' ++ findObject -f _gfv_file /etc/vservers/mail/apps/init/runlevel '' ++ local _fo_mod=-f ++ local _fo_var=_gfv_file ++ local _fo_file= ++ local _fo_i=X ++ shift 2 ++ for _fo_i in '"$@"' ++ test -n /etc/vservers/mail/apps/init/runlevel ++ test '!' -f /etc/vservers/mail/apps/init/runlevel ++ for _fo_i in '"$@"' ++ test -n '' ++ continue ++ test -z '' -o -n '' ++ eval '_gfv_file=""' +++ _gfv_file= ++ test -n '' -a -r '' ++ return 0 ++ getFileValue RUNLEVEL_START /etc/vservers/mail/apps/init/runlevel.start ++ local _gfv_var=RUNLEVEL_START ++ local _gfv_file ++ shift ++ findFile _gfv_file /etc/vservers/mail/apps/init/runlevel.start '' ++ findObject -f _gfv_file /etc/vservers/mail/apps/init/runlevel.start '' ++ local _fo_mod=-f ++ local _fo_var=_gfv_file ++ local _fo_file= ++ local _fo_i=X ++ shift 2 ++ for _fo_i in '"$@"' ++ test -n /etc/vservers/mail/apps/init/runlevel.start ++ test '!' -f /etc/vservers/mail/apps/init/runlevel.start ++ for _fo_i in '"$@"' ++ test -n '' ++ continue ++ test -z '' -o -n '' ++ eval '_gfv_file=""' +++ _gfv_file= ++ test -n '' -a -r '' ++ return 0 ++ getFileValue RUNLEVEL_STOP /etc/vservers/mail/apps/init/runlevel.stop ++ local _gfv_var=RUNLEVEL_STOP ++ local _gfv_file ++ shift ++ findFile _gfv_file /etc/vservers/mail/apps/init/runlevel.stop '' ++ findObject -f _gfv_file /etc/vservers/mail/apps/init/runlevel.stop '' ++ local _fo_mod=-f ++ local _fo_var=_gfv_file ++ local _fo_file= ++ local _fo_i=X ++ shift 2 ++ for _fo_i in '"$@"' ++ test -n /etc/vservers/mail/apps/init/runlevel.stop ++ test '!' -f /etc/vservers/mail/apps/init/runlevel.stop ++ for _fo_i in '"$@"' ++ test -n '' ++ continue ++ test -z '' -o -n '' ++ eval '_gfv_file=""' +++ _gfv_file= ++ test -n '' -a -r '' ++ return 0 ++ getFileArray INITKILL_SEQ /etc/vservers/mail/apps/init/killseq ++ test -r /etc/vservers/mail/apps/init/killseq ++ return 1 ++ : ++ case x"$INITSTYLE" in ++ INITCMD_START=(/sbin/init) ++ INITCMD_STOP=(/sbin/init) ++ _IS_FAKEINIT=1 ++ _NEED_VSHELPER_SYNC=1 ++ test -z '' ++ test -z '' ++ test xplain '!=' xrescue ++ getFileArray INITCMD_START /etc/vservers/mail/apps/init/cmd.start ++ test -r /etc/vservers/mail/apps/init/cmd.start ++ return 1 ++ : ++ getFileArray INITCMD_STOP /etc/vservers/mail/apps/init/cmd.stop ++ test -r /etc/vservers/mail/apps/init/cmd.stop ++ return 1 ++ : ++ getFileArray INITCMD_START_SYNC /etc/vservers/mail/apps/init/cmd.start-sync ++ test -r /etc/vservers/mail/apps/init/cmd.start-sync ++ return 1 ++ : ++ getFileArray INITCMD_STOP_SYNC /etc/vservers/mail/apps/init/cmd.stop-sync ++ test -r /etc/vservers/mail/apps/init/cmd.stop-sync ++ return 1 ++ : ++ getFileArray INITCMD_PREPARE /etc/vservers/mail/apps/init/cmd.prepare ++ test -r /etc/vservers/mail/apps/init/cmd.prepare ++ return 1 ++ : ++ test -n '' -o -e /etc/vservers/mail/apps/init/sync ++ INITCMD_START_SYNC=() ++ INITCMD_STOP_SYNC=() ++ _NEED_VSHELPER_SYNC= ++ vshelper.isEnabled ++ local f=disabled ++ test '!' -e /etc/vservers/.defaults/apps/vshelper/disabled ++ /usr/sbin/vserver-info - FEATURE vshelper ++ test -n '' ++ return 0 ++ vshelper.getSyncTimeout /etc/vservers/mail VSHELPER_SYNC_TIMEOUT ++ local _vgst_appdir _vgst_file _vgst_tmp +++ /usr/sbin/vserver-info /etc/vservers/mail APPDIR vshelper ++ _vgst_appdir= ++ _vgst_appdir= ++ findFile _vgst_file /etc/vservers/.defaults/apps/vshelper/sync-timeout '' ++ findObject -f _vgst_file /etc/vservers/.defaults/apps/vshelper/sync-timeout '' ++ local _fo_mod=-f ++ local _fo_var=_vgst_file ++ local _fo_file= ++ local _fo_i=X ++ shift 2 ++ for _fo_i in '"$@"' ++ test -n /etc/vservers/.defaults/apps/vshelper/sync-timeout ++ test '!' -f /etc/vservers/.defaults/apps/vshelper/sync-timeout ++ for _fo_i in '"$@"' ++ test -n '' ++ continue ++ test -z '' -o -n '' ++ eval '_vgst_file=""' +++ _vgst_file= ++ test -n '' ++ return 1 ++ : ++ _generateChcontextOptions /etc/vservers/mail ++ local vdir=/etc/vservers/mail ++ local ctx hostname domainname ++ local cap_opts ++ local flag ++ test -z '' ++ _generateCapabilityOptions /etc/vservers/mail ++ local vdir=/etc/vservers/mail ++ local cap ++ _generateBCapabilityOptions /etc/vservers/mail ++ local vdir=/etc/vservers/mail ++ local cap ++ local f=/etc/vservers/mail/bcapabilities ++ test -e /etc/vservers/mail/bcapabilities ++ return 0 ++ _generateCCapabilityOptions /etc/vservers/mail ++ local vdir=/etc/vservers/mail ++ local cap ++ local f=/etc/vservers/mail/ccapabilities ++ test -e /etc/vservers/mail/ccapabilities ++ read cap ++ case x"$cap" in ++ OPTS_VATTRIBUTE=("${OPTS_VATTRIBUTE[@]}" --ccap "$cap") ++ read cap ++ test -e /etc/vservers/mail/capabilities ++ return 0 ++ _generateFlagOptions /etc/vservers/mail ++ local vdir=/etc/vservers/mail ++ CHCONTEXT_FLAG_OPTS=() ++ test '!' -e /etc/vservers/mail/flags ++ read flag ++ case x"$flag" in ++ OPTS_VATTRIBUTE=("${OPTS_VATTRIBUTE[@]}" --flag "$flag") ++ CHCONTEXT_FLAG_OPTS=("${CHCONTEXT_FLAG_OPTS[@]}" --flag "$flag") ++ read flag ++ case x"$flag" in ++ OPTS_VATTRIBUTE=("${OPTS_VATTRIBUTE[@]}" --flag "$flag") ++ CHCONTEXT_FLAG_OPTS=("${CHCONTEXT_FLAG_OPTS[@]}" --flag "$flag") ++ read flag ++ isAvoidNamespace /etc/vservers/mail ++ local cfgdir ++ /usr/sbin/vserver-info - FEATURE namespace +++ /usr/sbin/vserver-info /etc/vservers/mail CFGDIR ++ cfgdir=/etc/vservers/mail ++ test '!' -e /etc/vservers/mail/namespace ++ test -e /etc/vservers/.defaults/nonamespace -o -e /etc/vservers/mail/nonamespace ++ USE_VNAMESPACE=1 ++ CHCONTEXT_FLAG_OPTS=("${CHCONTEXT_FLAG_OPTS[@]}" --flag namespace) ++ CHCONTEXT_OPTS=($SILENT_OPT "${CHCONTEXT_FLAG_OPTS[@]}" "${CAP_OPTS[@]}" --secure ${ctx:+--ctx "$ctx"} ${hostname:+--hostname "$hostname"} ${domainname:+--domainname "$domainname"}) ++ OPTS_VCONTEXT_CREATE=($SILENT_OPT ${ctx:+--xid "$ctx"}) ++ OPTS_VATTRIBUTE=(--secure --flag default "${OPTS_VATTRIBUTE[@]}") ++ _generateScheduleOptions /etc/vservers/mail ++ local vdir=/etc/vservers/mail ++ local f=/etc/vservers/mail/schedule ++ test -e /etc/vservers/mail/schedule ++ return 0 ++ _generatePersonalityOptions /etc/vservers/mail ++ local vdir=/etc/vservers/mail ++ local f=/etc/vservers/mail/personality ++ local type flags ++ test -s /etc/vservers/mail/personality ++ return 0 ++ test -n 1 ++ CHCONTEXT_INIT_OPTS=(--disconnect --flag fakeinit) ++ OPTS_VCONTEXT_MIGRATE=("${OPTS_VCONTEXT_MIGRATE[@]}" --initpid --disconnect) ++ pushd /etc/vservers/mail ++ execScriptlets /etc/vservers/mail mail prepre-start ++ declare -r vdir=/etc/vservers/mail ++ declare -r name=mail ++ declare -r flavor=prepre-start ++ local base i ++ for base in '"$vdir"/scripts' '"$__CONFDIR"/.defaults/scripts' ++ local DONT_SKIP_DEFAULTS= ++ local already_handled= ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile /etc/vservers/mail/scripts/prepre-start ++ test -f /etc/vservers/mail/scripts/prepre-start ++ return 1 ++ continue ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile '/etc/vservers/mail/scripts/prepre-start.d/*' ++ test -f '/etc/vservers/mail/scripts/prepre-start.d/*' ++ return 1 ++ continue ++ test -z '' -o -n '' ++ for base in '"$vdir"/scripts' '"$__CONFDIR"/.defaults/scripts' ++ local DONT_SKIP_DEFAULTS= ++ local already_handled= ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile /etc/vservers/.defaults/scripts/prepre-start ++ test -f /etc/vservers/.defaults/scripts/prepre-start ++ return 1 ++ continue ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile /etc/vservers/.defaults/scripts/prepre-start.d/SendArp ++ test -f /etc/vservers/.defaults/scripts/prepre-start.d/SendArp ++ case $1 in ++ return 0 ++ test -r /etc/vservers/.defaults/scripts/prepre-start.d/SendArp ++ already_handled=1 ++ local start= ++ test -x /etc/vservers/.defaults/scripts/prepre-start.d/SendArp ++ start=_sourceWrap ++ _sourceWrap /etc/vservers/.defaults/scripts/prepre-start.d/SendArp prepre-start mail ++ local vdir name flavor start i already_handled base ++ . /etc/vservers/.defaults/scripts/prepre-start.d/SendArp prepre-start mail +++ ARP=/etc/ha.d/resource.d/SendArp +++ CONFDIR=/etc/vservers/mail ++++ find /etc/vservers/mail/interfaces -mindepth 1 -type d +++ for d in '`find $CONFDIR/interfaces -mindepth 1 -type d`' ++++ cat /etc/vservers/mail/interfaces/10/ip +++ IP=192.168.200.166 ++++ cat /etc/vservers/mail/interfaces/10/dev +++ DEV=eth0 +++ /etc/ha.d/resource.d/SendArp 192.168.200.166/eth0 start 2006/02/21_00:26:30 /usr/lib/heartbeat/send_arp -i 200 -r 5 -p /var/lib/heartbeat/rsctmp/send_arp/send_arp-192.168.200.166 eth0 192.168.200.166 auto 192.168.200.166 ffffffffffff ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile /etc/vservers/.defaults/scripts/prepre-start.d/mount ++ test -f /etc/vservers/.defaults/scripts/prepre-start.d/mount ++ case $1 in ++ return 0 ++ test -r /etc/vservers/.defaults/scripts/prepre-start.d/mount ++ already_handled=1 ++ local start= ++ test -x /etc/vservers/.defaults/scripts/prepre-start.d/mount ++ start=_sourceWrap ++ _sourceWrap /etc/vservers/.defaults/scripts/prepre-start.d/mount prepre-start mail ++ local vdir name flavor start i already_handled base ++ . /etc/vservers/.defaults/scripts/prepre-start.d/mount prepre-start mail +++ '[' -e /dev/drbd/mail ']' +++ /sbin/drbdadm primary mail ++ test -z 1 -o -n '' ++ break ++ popd ++ setDiskLimits /etc/vservers/mail ++ local vdir=/etc/vservers/mail ++ local dlimit ++ test -e /etc/vservers/mail/context ++ for dlimit in '"$vdir/dlimits/"*' ++ test -d '/etc/vservers/mail/dlimits/*' ++ continue ++ enableInterfaces /etc/vservers/mail ++ local i=0 ++ declare -a var ++ lock /var/lock/vserver.interfaces +++ /bin/mktemp -t vserver-lock.XXXXXX ++ local tmp=/tmp/vserver-lock.LyX1CT ++ /bin/rm -f /tmp/vserver-lock.LyX1CT ++ /bin/mkfifo -m600 /tmp/vserver-lock.LyX1CT ++ /usr/lib/util-vserver/lockfile /var/lock/vserver.interfaces /tmp/vserver-lock.LyX1CT ++ /bin/grep -q true /tmp/vserver-lock.LyX1CT ++ _VS_LOCKS='16035 15917 ' ++ test 0 -lt 2 ++ eval 'var=( "${INTERFACE_CMDS_0[@]}" )' +++ var=("${INTERFACE_CMDS_0[@]}") ++ local type=IP_ADDR ++ unset 'var[0]' ++ set -- 192.168.200.166/24 broadcast + label eth0:mail dev eth0 ++ case "$type" in ++ /sbin/ip addr add 192.168.200.166/24 broadcast + label eth0:mail dev eth0 ++ let ++i ++ test 1 -lt 2 ++ eval 'var=( "${INTERFACE_CMDS_1[@]}" )' +++ var=("${INTERFACE_CMDS_1[@]}") ++ local type=IP_LINK ++ unset 'var[0]' ++ set -- eth0 up ++ case "$type" in ++ /sbin/ip link set eth0 up ++ let ++i ++ test 2 -lt 2 ++ unlock 1 ++ local num=1 ++ local i ++ set -- 16035 15917 ++ test 2 -gt 0 ++ kill -HUP 16035 ++ shift ++ test 1 '!=' 1 ++ break ++ _VS_LOCKS=15917 ++ have_interfaces=1 ++ mountVserver /etc/vservers/mail ++ local cfgdir=/etc/vservers/mail ++ local ns_opt= ++ local vdir=/etc/vservers/mail/vdir ++ local mtab_src ++ test -e /etc/vservers/mail/fstab -o -e /etc/vservers/mail/fstab.local -o -e /etc/vservers/mail/fstab.remote ++ findObject -r mtab_src /etc/vservers/mail/apps/init/mtab /etc/vservers/.defaults/init/mtab /usr/lib/util-vserver/defaults/mtab /dev/null ++ local _fo_mod=-r ++ local _fo_var=mtab_src ++ local _fo_file= ++ local _fo_i=X ++ shift 2 ++ for _fo_i in '"$@"' ++ test -n /etc/vservers/mail/apps/init/mtab ++ test '!' -r /etc/vservers/mail/apps/init/mtab ++ for _fo_i in '"$@"' ++ test -n /etc/vservers/.defaults/init/mtab ++ test '!' -r /etc/vservers/.defaults/init/mtab ++ for _fo_i in '"$@"' ++ test -n /usr/lib/util-vserver/defaults/mtab ++ test '!' -r /usr/lib/util-vserver/defaults/mtab ++ _fo_file=/usr/lib/util-vserver/defaults/mtab ++ break ++ test -z /usr/lib/util-vserver/defaults/mtab -o -n /usr/lib/util-vserver/defaults/mtab ++ eval 'mtab_src="/usr/lib/util-vserver/defaults/mtab"' +++ mtab_src=/usr/lib/util-vserver/defaults/mtab ++ pushd /etc/vservers/mail/vdir ++ /usr/lib/util-vserver/chroot-sh truncate /etc/mtab ++ popd ++ test -n 1 ++ test -z '' ++ _mountVserverInternal /etc/vservers/mail/fstab ++ local fstab=/etc/vservers/mail/fstab ++ local xflag= ++ test -e /etc/vservers/mail/fstab ++ shift ++ pushd /etc/vservers/mail/vdir ++ test -w etc -o -w etc/mtab ++ /usr/lib/util-vserver/secure-mount -a --chroot --fstab /etc/vservers/mail/fstab --rootfs no ++ popd ++ _mountVserverInternal /etc/vservers/mail/fstab.local ++ local fstab=/etc/vservers/mail/fstab.local ++ local xflag= ++ test -e /etc/vservers/mail/fstab.local ++ return 0 ++ _mountVserverInternal /etc/vservers/mail/fstab.remote /usr/sbin/chbind --silent --nid 10066 --ip 192.168.200.166/24 ++ local fstab=/etc/vservers/mail/fstab.remote ++ local xflag= ++ test -e /etc/vservers/mail/fstab.remote ++ return 0 ++ isAvoidNamespace /etc/vservers/mail ++ local cfgdir ++ /usr/sbin/vserver-info - FEATURE namespace +++ /usr/sbin/vserver-info /etc/vservers/mail CFGDIR ++ cfgdir=/etc/vservers/mail ++ test '!' -e /etc/vservers/mail/namespace ++ test -e /etc/vservers/.defaults/nonamespace -o -e /etc/vservers/mail/nonamespace ++ /usr/lib/util-vserver/secure-mount --rbind -n /etc/vservers/mail/vdir / ++ is_mounted=1 ++ prepareInit /etc/vservers/mail ++ pushd /etc/vservers/mail/vdir ++ case "$INITSTYLE" in ++ /usr/lib/util-vserver/chroot-sh rm .autofsck forcefsck fastboot ++ : ++ popd ++ pushd /etc/vservers/mail/vdir/ ++ execScriptlets /etc/vservers/mail mail pre-start ++ declare -r vdir=/etc/vservers/mail ++ declare -r name=mail ++ declare -r flavor=pre-start ++ local base i ++ for base in '"$vdir"/scripts' '"$__CONFDIR"/.defaults/scripts' ++ local DONT_SKIP_DEFAULTS= ++ local already_handled= ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile /etc/vservers/mail/scripts/pre-start ++ test -f /etc/vservers/mail/scripts/pre-start ++ return 1 ++ continue ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile '/etc/vservers/mail/scripts/pre-start.d/*' ++ test -f '/etc/vservers/mail/scripts/pre-start.d/*' ++ return 1 ++ continue ++ test -z '' -o -n '' ++ for base in '"$vdir"/scripts' '"$__CONFDIR"/.defaults/scripts' ++ local DONT_SKIP_DEFAULTS= ++ local already_handled= ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile /etc/vservers/.defaults/scripts/pre-start ++ test -f /etc/vservers/.defaults/scripts/pre-start ++ return 1 ++ continue ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile '/etc/vservers/.defaults/scripts/pre-start.d/*' ++ test -f '/etc/vservers/.defaults/scripts/pre-start.d/*' ++ return 1 ++ continue ++ test -z '' -o -n '' ++ popd ++ test -z '' ++ pushd /etc/vservers/mail/vdir/ ++ is_configured=1 ++ /usr/sbin/vserver-info - FEATURE migrate ++ /usr/sbin/chbind --silent --nid 10066 --ip 192.168.200.166/24 -- /usr/lib/util-vserver/exec-ulimit /etc/vservers/mail/ulimits /usr/sbin/vcontext --create --silent --xid 10066 -- /usr/sbin/vnamespace --set -- /usr/sbin/vlimit --dir /etc/vservers/mail/rlimits --missingok -- /usr/sbin/vsched --xid self -- /usr/sbin/vuname --xid self --dir /etc/vservers/mail/uts --missingok -- /usr/sbin/vuname --xid self --set -t context=/etc/vservers/mail -- /usr/sbin/vattribute --set --secure --flag default --flag fakeinit --ccap '~utsname' --flag lock --flag nproc -- /usr/lib/util-vserver/save_ctxinfo /etc/vservers/mail /bin/env -i -- /usr/sbin/vcontext --migrate-self --endsetup --chroot --silent --initpid --disconnect -- /sbin/init ++ is_executed=1 ++ popd ++ pushd /etc/vservers/mail/vdir/ ++ execScriptlets /etc/vservers/mail mail post-start ++ declare -r vdir=/etc/vservers/mail ++ declare -r name=mail ++ declare -r flavor=post-start ++ local base i ++ for base in '"$vdir"/scripts' '"$__CONFDIR"/.defaults/scripts' ++ local DONT_SKIP_DEFAULTS= ++ local already_handled= ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile /etc/vservers/mail/scripts/post-start ++ test -f /etc/vservers/mail/scripts/post-start ++ return 1 ++ continue ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile '/etc/vservers/mail/scripts/post-start.d/*' ++ test -f '/etc/vservers/mail/scripts/post-start.d/*' ++ return 1 ++ continue ++ test -z '' -o -n '' ++ for base in '"$vdir"/scripts' '"$__CONFDIR"/.defaults/scripts' ++ local DONT_SKIP_DEFAULTS= ++ local already_handled= ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile /etc/vservers/.defaults/scripts/post-start ++ test -f /etc/vservers/.defaults/scripts/post-start ++ return 1 ++ continue ++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*' ++ isRegularFile /etc/vservers/.defaults/scripts/post-start.d/firewall ++ test -f /etc/vservers/.defaults/scripts/post-start.d/firewall ++ case $1 in ++ return 0 ++ test -r /etc/vservers/.defaults/scripts/post-start.d/firewall ++ already_handled=1 ++ local start= ++ test -x /etc/vservers/.defaults/scripts/post-start.d/firewall ++ /etc/vservers/.defaults/scripts/post-start.d/firewall post-start mail ++ test -z 1 -o -n '' ++ break ++ popd ++ is_vshelper_init=1 ++ vshelper.isEnabled '' /etc/vservers/mail ++ local f=disabled ++ test '!' -e /etc/vservers/.defaults/apps/vshelper/disabled ++ /usr/sbin/vserver-info - FEATURE vshelper ++ test -n /etc/vservers/mail ++ local appdir +++ /usr/sbin/vserver-info /etc/vservers/mail APPDIR vshelper ++ appdir= ++ return 0 ++ vshelper.doInit /etc/vservers/mail ++ vshelper.isEnabled ++ local f=disabled ++ test '!' -e /etc/vservers/.defaults/apps/vshelper/disabled ++ /usr/sbin/vserver-info - FEATURE vshelper ++ test -n '' ++ return 0 ++ local xid +++ /usr/sbin/vserver-info /etc/vservers/mail CONTEXT false ++ xid=10066 ++ test -n 10066 ++ local f=/var/run/vshelper/10066 ++ set -C ++ /bin/rm -f /var/run/vshelper/10066 ++ echo /etc/vservers/mail ++ set +C ++ test -n '' ++ echo default ++ return 0 ++ is_started=1 + cleanup + set +e + test -z '' + test -z 1 + unlock + local num= + local i + set -- 15917 + test 1 -gt 0 + kill -HUP 15917 + shift + test '' '!=' 1 + test -z '' + test 0 -gt 0 + _VS_LOCKS= + return 0