Subject: Re: [vserver] gentoo baselayout-2 conversion problem
From:Benedikt Böhm <bb@xnull.de>
Date: Tue, 26 Aug 2008 14:30:24 +0200

 Tue, 26 Aug 2008 14:30:24 +0200

On Aug 26, 2008, at 2:21 PM, Chuck wrote:

> On Tuesday 26 August 2008, Benedikt Böhm wrote:
>>
>> On Aug 26, 2008, at 12:17 PM, Ed W wrote:
>>
>>> Chuck wrote:
>>>> i converted an older guest that was brought up to date with emerege
>>>> world to baselayout2 (our template model) and have a problem in
>>>> shutdown. i get these messages. things are fine until near the end.
>>>>
>>>> * Stopping local ...   [ ok ]
>>>> * Stopping vixie-cron ...   [ ok ]
>>>> * Saving random seed ...   [ ok ]
>>>> * Stopping chrooted named ...  [ ok ]
>>>> * Stopping syslog-ng ...   [ ok ]
>>>> WARNING: could not determine runlevel - doing soft halt
>>>> (it's better to use shutdown instead of halt from the command line)
>>>> shutdown: timeout opening/writing control channel /dev/initctl
>>>> init: timeout opening/writing control channel /dev/initctl
>>>> /usr/lib64/util-vserver/vserver.stop: line 96:  9034
>>>> Killed                  "${NICE CMD[@]}" "${CHBIND CMD[@]}"
>>>> "$ VSPACE" --enter "$S CONTEXT" "${OPTS VSPACE[@]}" -- "$ VTAG" --
>>>> migrate "${OPTS VTAG ENTER[@]}" --silent -- $ VCONTEXT $SILENT OPT
>>>> --migrate --chroot --xid "$S CONTEXT" -- "${INITCMD STOP[@]}"
>>>>
>>>> i think the upgrade emerged not only baselayout-2 and openrc but
>>>> also init-0.  when i first tried to start it i found itwas missing
>>>> a file
>>>>
>>>
>>> I did not have this problem a month of so ago with open-rc 0.2.3 and
>>> some older udev and I *do* have it now that I have updated all my
>>> vservers to openrc 0.2.5.  I had assumed that openrc updates were
>>> responsible, but not tracked that down
>>>
>>> Try reverting openrc to 0.2.3 and see if this fixes things and if so
>>> perhaps a diff to see what caused it?
>>>
>>> Ed W
>>
>> please check /etc/init.d/shutdown.sh and/or reboot.sh, those are part
>> of sysvinit, but should not be overwritten on upgrade, since gentoo/
>> initpost does the right thing here (which is a script that does `exit
>> 0` and nothing else)
>>
>> Bene
>>
>
> must have been overwritten with something then...  here is the  
> content...
> should i erase it all and just put exit 0 ?
>
> opts="-d"
> [ "${INIT HALT}" != "HALT" ] && opts="${opts}p"
> [ "${RC DOWN INTERFACE}" = "yes" ] && opts="${opts}i"
> [ "${RC DOWN HARDDISK}" = "yes" ] && opts="${opts}h"
>
> /sbin/halt "${opts}"
>
> # hmm, if the above failed, that's kind of odd ...
> # so let's force a halt
> /sbin/halt -f
>
>

if you run the initpost script, both files should have the following  
content:

# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

# gentoo init style needs this (and nothing else)
exit 0