Hi Ken

Thanks a lot. I think the valid approach is not to supply any --include=
command if there are no packages to include.

Same for exclude I assume. I'll correct that.

Best regards,

// Ola

On Mon, May 26, 2008 at 12:30:38AM -0400, Ken Chase wrote:
> On Sun, May 25, 2008 at 10:07:14PM +0200, Ola Lundqvist's all...
>   >Hi Ken
>   >
>   >Thanks a lot for the bug report.
>   >
>   >Have you tried this fix that you describe below?
>   >Please also tell what the problem is. You tell about something about
>   >incorrect syntax check, but I can not understand that from the output
>   >you sent me.
>   >
>   >Best regards,
> 
> What I did was 2 things
> 
> -- run the vserver build command by hand with an --include=wget for eg,
> and it works. Without it, it parses the --exclude as something else
> and actually creates an /etc/vservers/--exclude=foo,bar,baz dir  (as well
> as one in /var/lib/vservers).
> 
> I also edited the newvserver script and added wget to the list.
> 
> alternately, LANG='C' in the newvserver-vars file (or in my shell...)
> would work.
> 
> Im not sure where the syntax check problem is but you can see here
> there's a problem:
> 
>   /usr/sbin/vserver test build -m debootstrap --rootdir
>   /etc/vservers/.defaults/vdirbase --hostname test --interface
>   lo:10.11.12.13 -- -d etch -m http://http.us.debian.org/debian --
>   --arch i386 --include=
>   
> --exclude=sparc-utils,dhcp-client,lilo,makedev,pcmcia-cs,ppp,pppconfig,pppoe!
> 
> That should fail for you in a wierd way as well.
> 
> /kc
> 
>   >
>   >// Ola
>   >
>   >On Tue, May 20, 2008 at 11:47:07PM -0400, Ken Chase wrote:
>   >> Package: vserver-debiantools
>   >> Version: 0.6.0
>   >> 
>   >> Arch: x86_64
>   >> Dist: lenny
>   >> Libc: 2.7-6
>   >> Kernel: Linux deimos 2.6.22-3-vserver-amd64 #1 SMP Sun Nov 4 18:41:00 
> UTC 2007 x86_64 GNU/Linux
>   >> 
>   >> if LANG='' there's a parsing options issue in newvserver script
>   >> which results in INSTALL_PACKAGES being null and parsing incorrectly
>   >> for the build vserver command:
>   >> 
>   >> from line 43 onwards in the newvserver script:
>   >> 
>   >> # Packages to install in addition to the base defaults
>   >> # MUST INCLUDE ALL DEPENDENCIES (seperated by "," commas)
>   >> INSTALL_PACKAGES=""
>   >> 
>   >> if [ -n "$LANG" ] && [ "$LANG" != "C" ] ; then
>   >>     INSTALL_PACKAGES="$INSTALL_PACKAGES locales"
>   >> fi
>   >> 
>   >> 
>   >> the fix is to put something into INSTALL_PACKAGES as default, such as
>   >> 'wget'.
>   >> 
>   >> -- Details ---------
>   >> 
>   >> # newvserver --interface lo --hostname test --domain example.org --ip 
> 10.11.12.13 --arch i386 
>   >> VxID: 0
>   >> chroot-sh: open("/etc/apt/sources.list"): No such file or directory
>   >> 
>   >> >>> Executing post install script ... 
>   >> 
>   >> secure-mount: chdir("/tmp"): No such file or directory
>   >> /etc/vservers/test/fstab:2:1: failed to mount fstab-entry
>   >> vcontext: execvp("bash"): No such file or directory
>   >> 
>   >> An error occured while executing the vserver startup sequence; when
>   >> there are no other messages, it is very likely that the init-script
>   >> (bash -c 
>   >>     exec  > /dev/null
>   >>     exec 2> /dev/null
>   >> 
>   >>     set -x
>   >>     f=/tmp/startwait
>   >>     trap "rm -f $f" EXIT
>   >>     mkfifo $f
>   >>     ( sleep 15; kill -s 9 -- -1 ) &
>   >>     cat "$f"
>   >>     kill -s 9 -- -1
>   >>     wait
>   >> ) failed.
>   >> 
>   >> Common causes are:
>   >> * /etc/rc.d/rc on Fedora Core 1 and RH9 fails always; the 'apt-rpm' build
>   >>   method knows how to deal with this, but on existing installations,
>   >>   appending 'true' to this file will help.
>   >> 
>   >> 
>   >> Failed to start vserver 'test'
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> /usr/sbin/newvserver: line 491: 
> /etc/vservers/.defaults/vdirbase/test/etc/apt/sources.list: No such file or 
> directory
>   >> mv: cannot stat `/etc/vservers/.defaults/vdirbase/test/etc/inittab': No 
> such file or directory
>   >> secure-mount: chdir("/tmp"): No such file or directory
>   >> /etc/vservers/test/fstab:2:1: failed to mount fstab-entry
>   >> find: `var/run': No such file or directory
>   >> fakerunlevel: open("/var/run/utmp"): No such file or directory
>   >> 
>   >> 
>   >> Failed to start vserver 'test'
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> vserver 'test' is not running
>   >> 
>   >> You should now adjust the configuration in /etc/vservers/test/
>   >> to suit your needs,
>   >> or else just go ahead and type `vserver test start' to start
>   >> your new virtual server.  debian/rules!
>   >> 
>   >> --
>   >> 
>   >> again, with some details:
>   >> 
>   >> 
>   >> # bash -x  newvserver --interface lo --hostname test --domain 
> example.org --ip 10.11.12.13 --arch i386
>   >> + VERSION=0.6
>   >> + shopt -s extglob
>   >> + CONTEXT=
>   >> + VROOTDIR=/etc/vservers/.defaults/vdirbase
>   >> + INSTALL_PACKAGES=
>   >> + '[' -n '' ']'
>   >> + EXTRA_PACKAGES=
>   >> + 
> REMOVE_PACKAGES=sparc-utils,dhcp-client,lilo,makedev,pcmcia-cs,ppp,pppconfig,pppoe,pppoeconf,setserial,syslinux,fdutils,libpcap0,iptables,pciutils
>   >> + REMOVE_LINKS='klogd hwclock.sh setserial urandom networking umountfs 
> halt reboot mountvirtfs mountall.sh mountnfs.sh ifupdown'
>   >> + POST_INSTALL_SCRIPT=
>   >> + POST_INSTALL_HOST_SCRIPT=
>   >> + ARCH=
>   >> + DIST=lenny
>   >> + MIRROR=http://ftp.uk.debian.org/debian
>   >> + MIRROR_NON_US=http://non-us.debian.org/debian-non-US
>   >> + MIRROR_SECURITY=http://security.debian.org
>   >> + INTERFACE=eth0
>   >> + PKGCACHE=0
>   >> + DEBCONF_FILE_DB=
>   >> + '[' -r /etc/vservers/newvserver-vars ']'
>   >> + . /etc/vservers/newvserver-vars
>   >> ++ MIRROR=http://http.us.debian.org/debian/
>   >> ++ DIST=etch
>   >> ++ ARCH=i386
>   >> + parse_args --interface lo --hostname test --domain example.org --ip 
> 10.11.12.13 --arch i386
>   >> + '[' 10 -gt 0 ']'
>   >> + case "$1" in
>   >> + case "$2" in
>   >> + INTERFACE=lo
>   >> + shift 2
>   >> + '[' 8 -gt 0 ']'
>   >> + case "$1" in
>   >> + case "$2" in
>   >> + VHOST=test
>   >> + shift 2
>   >> + '[' 6 -gt 0 ']'
>   >> + case "$1" in
>   >> + case "$2" in
>   >> + VDOMAIN=example.org
>   >> + shift 2
>   >> + '[' 4 -gt 0 ']'
>   >> + case "$1" in
>   >> + case "$2" in
>   >> + IP=10.11.12.13
>   >> + shift 2
>   >> + '[' 2 -gt 0 ']'
>   >> + case "$1" in
>   >> + case "$2" in
>   >> + ARCH=i386
>   >> + shift 2
>   >> + '[' 0 -gt 0 ']'
>   >> ++ which dig
>   >> + '[' -x /usr/bin/dig ']'
>   >> + '[' -n 10.11.12.13 -a '(' -z test -o -z example.org ')' ']'
>   >> + '[' -n test -a -n example.org -a -n lo -a -z 10.11.12.13 ']'
>   >> + '[' -n test -a -n example.org -a -n 10.11.12.13 ']'
>   >> + IP_ADDR=10.11.12.13
>   >> + MIRROR=http://http.us.debian.org/debian
>   >> + MIRROR_NON_US=http://non-us.debian.org/debian-non-US
>   >> + MIRROR_SECURITY=http://security.debian.org
>   >> + VROOTDIR=/etc/vservers/.defaults/vdirbase
>   >> + cat /proc/self/status
>   >> + grep '^\(VxID:[^0-9]0\|s_context:[^0-9]0\)$'
>   >> VxID: 0
>   >> + '[' -x /usr/bin/id ']'
>   >> ++ id -u
>   >> + '[' 0 -ne 0 ']'
>   >> + '[' -d /etc/vservers/.defaults/vdirbase/ARCHIVES/etch ']'
>   >> + '[' -n i386 ']'
>   >> + ARCH_ARGUMENT='--arch i386'
>   >> + CONTEXT_ARGUMENT=
>   >> + '[' -n '' ']'
> 
>   >> + /usr/sbin/vserver test build -m debootstrap --rootdir
>   /etc/vservers/.defaults/vdirbase --hostname test --interface
>   lo:10.11.12.13 -- -d etch -m http://http.us.debian.org/debian --
>   --arch i386 --include=
>   
> --exclude=sparc-utils,dhcp-client,lilo,makedev,pcmcia-cs,ppp,pppconfig,pppoe,pppoeconf,setserial,syslinux,fdutils,libpcap0,iptables,pciutils
> 
>   >> chroot-sh: open("/etc/apt/sources.list"): No such file or directory
>   >> 
>   >> >>> Executing post install script ...
>   >> 
>   >> secure-mount: chdir("/tmp"): No such file or directory
>   >> /etc/vservers/test/fstab:2:1: failed to mount fstab-entry
>   >> vcontext: execvp("bash"): No such file or directory
>   >> 
>   >> An error occured while executing the vserver startup sequence; when
>   >> there are no other messages, it is very likely that the init-script
>   >> (bash -c
>   >>     exec  > /dev/null
>   >>     exec 2> /dev/null
>   >> 
>   >>     set -x
>   >>     f=/tmp/startwait
>   >>     trap "rm -f $f" EXIT
>   >>     mkfifo $f
>   >>     ( sleep 15; kill -s 9 -- -1 ) &
>   >>     cat "$f"
>   >>     kill -s 9 -- -1
>   >>     wait
>   >> ) failed.
>   >> 
>   >> Common causes are:
>   >> * /etc/rc.d/rc on Fedora Core 1 and RH9 fails always; the 'apt-rpm' build
>   >>   method knows how to deal with this, but on existing installations,
>   >>   appending 'true' to this file will help.
>   >> 
>   >> 
>   >> Failed to start vserver 'test'
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> + '[' -n '' ']'
>   >> + '[' woody == etch ']'
>   >> + cat
>   >> /usr/sbin/newvserver: line 491: 
> /etc/vservers/.defaults/vdirbase/test/etc/apt/sources.list: No such file or 
> directory
>   >> + cd /etc/vservers/.defaults/vdirbase/test/dev
>   >> + ln -s /proc/self/fd fd
>   >> + ln -s fd/2 stderr
>   >> + ln -s fd/0 stdin
>   >> + ln -s fd/1 stdout
>   >> + echo test
>   >> + cat
>   >> ++ ip -o addr show dev lo primary scope global
>   >> ++ sed -n 's;.*inet \([^/]*\)/.*;\1;p' 
>   >> ++ head -1
>   >> + HOST_IP=
>   >> + echo search example.org
>   >> + grep '^nameserver' /etc/resolv.conf  
>   >> + sed s/127.0.0.1//
>   >> + '[' -f /etc/apt/apt.conf ']'
>   >> + '[' -d /etc/apt/apt.conf.d ']'
>   >> + cp -a /etc/apt/apt.conf.d/00trustcdrom 
> /etc/apt/apt.conf.d/01autoremove /etc/apt/apt.conf.d/70debconf 
> /etc/vservers/.defaults/vdirbase/test/etc/apt/apt.conf.d/
>   >> + cat
>   >> + mv /etc/vservers/.defaults/vdirbase/test/etc/inittab 
> /etc/vservers/.defaults/vdirbase/test/etc/inittab.dist
>   >> mv: cannot stat `/etc/vservers/.defaults/vdirbase/test/etc/inittab': No 
> such file or directory
>   >> + d1=5
>   >> + d2=5
>   >> + dt=40
>   >> + DAILY=18
>   >> + WEEKLY=23
>   >> + MONTHLY=28
>   >> + HOUR=4
>   >> + cat
>   >> + '[' -n '' ']'
>   >> + '[' -f /etc/timezone ']'
>   >> ++ cat /etc/timezone
>   >> + tz=America/New_York
>   >> + 
> zonefile=/etc/vservers/.defaults/vdirbase/test/usr/share/zoneinfo/America/New_York
>   >> + '[' -f 
> /etc/vservers/.defaults/vdirbase/test/usr/share/zoneinfo/America/New_York ']'
>   >> + '[' -n '' ']'
>   >> + cat
>   >> ++ echo 
> sparc-utils,dhcp-client,lilo,makedev,pcmcia-cs,ppp,pppconfig,pppoe,pppoeconf,setserial,syslinux,fdutils,libpcap0,iptables,pciutils
>   >> ++ sed -e 's/,/ /g'
>   >> + '[' -n '' ']'
>   >> + vserver test start
>   >> secure-mount: chdir("/tmp"): No such file or directory
>   >> /etc/vservers/test/fstab:2:1: failed to mount fstab-entry
>   >> find: `var/run': No such file or directory
>   >> fakerunlevel: open("/var/run/utmp"): No such file or directory
>   >> 
>   >> 
>   >> Failed to start vserver 'test'
>   >> + chmod 755 /etc/vservers/.defaults/vdirbase/test/vserver-config.sh
>   >> + vserver test exec /vserver-config.sh 
>   >> 'vserver ... suexec' is supported for running vservers only; aborting...
>   >> + rm -f /etc/vservers/.defaults/vdirbase/test/vserver-config.sh
>   >> + rm -f /etc/vservers/.defaults/vdirbase/test/config.dat
>   >> + rm -f /etc/vservers/.defaults/vdirbase/test/config.dat-old
>   >> + '[' -n '' ']'
>   >> + '[' -f '' ']'
>   >> + vserver test stop
>   >> vserver 'test' is not running
>   >> + '[' 0 -eq 1 ']'
>   >> + echo
>   >> 
>   >> + echo 'You should now adjust the configuration in /etc/vservers/test/'
>   >> You should now adjust the configuration in /etc/vservers/test/
>   >> + echo 'to suit your needs,'
>   >> to suit your needs,
>   >> + echo 'or else just go ahead and type `vserver test start'\'' to start'
>   >> or else just go ahead and type `vserver test start' to start
>   >> + echo 'your new virtual server.  debian/rules!'
>   >> your new virtual server.  debian/rules!
>   >> + echo
>   >> 
>   >> 
>   >> /kc
>   >> --
>   >> Ken Chase - [EMAIL PROTECTED] Toronto CANADA.
>   >> 
>   >> 
>   >> 
>   >
>   >-- 
>   > --------------------- Ola Lundqvist ---------------------------
>   >/  [EMAIL PROTECTED]                     Annebergsslingan 37      \
>   >|  [EMAIL PROTECTED]                      654 65 KARLSTAD          |
>   >|  http://inguza.com/                  +46 (0)70-332 1551       |
>   >\  gpg/f.p.: 7090 A92B 18FE 7994 0C36  4FE4 18A1 B1CF 0FE5 3DD9 /
>   > ---------------------------------------------------------------
> 
> -- 
> Ken Chase - [EMAIL PROTECTED] - 647 829 3387
> Heavy Computing - Clueful Server Colocation at 151 Front St. W Toronto
> 

-- 
 --- Inguza Technology AB --- MSc in Information Technology ----
/  [EMAIL PROTECTED]                    Annebergsslingan 37        \
|  [EMAIL PROTECTED]                   654 65 KARLSTAD            |
|  http://inguza.com/                Mobile: +46 (0)70-332 1551 |
\  gpg/f.p.: 7090 A92B 18FE 7994 0C36 4FE4 18A1 B1CF 0FE5 3DD9  /
 ---------------------------------------------------------------



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to