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]