[Vserver] clone(..., CLONE_NEWNS) -> -EPERM with 2.6.22.1-vs2.2.0.3-rc1

2007-08-03 Thread Enrico Scholz
Hi,

since 2.6.22-1-vs2.2.0.3-rc1, clone(..., CLONE_NEWNS) fails with
-EPERM. Previous kernels allowed this when the VXC_SECURE_MOUNT
ccap was set:

With 2.6.21.5-vs2.2.0-rc3:

| # vcontext --create -- vattribute --secure --ccap VXC_SECURE_MOUNT -- \
|   vcontext --migrate-self --endsetup -- vnamespace -n /bin/sh
| New security context is 49157
| sh-3.1# 



With 2.6.22-1-vs2.2.0.3-rc1:

| # vcontext --create -- vattribute --secure --ccap VXC_SECURE_MOUNT -- \
|   vcontext --migrate-self --endsetup -- vnamespace -n /bin/sh
| New security context is 49163
| vnamespace: clone(): Operation not permitted


strace before 'vnamespace' shows

| clone(child_stack=0, flags=CLONE_VFORK|CLONE_NEWNS|SIGCHLD) = -1 EPERM 
(Operation not permitted)


Setting all ccaps does not help.



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Hashify 'etch' trouble?

2007-05-11 Thread Enrico Scholz
[EMAIL PROTECTED] (Corey Wright) writes:

> "clean-up hash directory"
> http://www.paul.sladen.org/vserver/archives/200609/0016.html

Can be written much shorter as

| find /vservers/.hash/ -links 1 | xargs rm -f
| find /vservers/.hash/ -type d  | xargs rmdir 2>/dev/null

(no need for '-0' flag)



Enrico


pgpdTTOpQo1zE.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


[Vserver] Relaxing the mount-nodev behavior

2007-05-06 Thread Enrico Scholz
Hi,

it would be nice when the current

| +   if (!capable(CAP_SYS_ADMIN))
| +   mnt_flags |= MNT_NODEV;

behavior can be relaxed a little bit.  I need it e.g. to bind-mount a
/dev filesystem into buildroots which will be created during runtime of
the vserver.

On first glance,

| +   if (!capable(CAP_SYS_ADMIN) &&
| +   !(flags & (MS_BIND|MS_MOVE)))
| +   mnt_flags |= MNT_NODEV;

seems to have the wanted effect without lowering security.



Enrico


pgp7aSPgjF5G2.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] anybody has experience for Vserver on ARM

2007-05-02 Thread Enrico Scholz
[EMAIL PROTECTED] (Herbert Poetzl) writes:

>> [EMAIL PROTECTED]:/work/test# strace -fF -o vcmd.trace ./vcmd
>> syscall: unknown syscall trap 0xef000139

this might be/is an EABI issue


>> "unknow syscall" should be a strace bug, I think. The
>> basic failure is becuase of "illegal instruction" during
>> vserver(num_cmd, num_id, data) syscall.
>
> well, the syscall trap looks fine, 313 is the syscall
> on arm and it seems that util-vserver uses the same
> implementation, so that should be fine too ...

no; it uses the traditional version.

fyi: ARM kernel can be built with two different ABIs (OABI and
EABI) which differ in structure alignment. EABI (which seems to be
used here) is relatively new and e.g. not supported by dietlibc
yet. Syscall conventions might be different too which is causing
the seen problems.



>> >> >   CC: arm-angstrom-linux-gnueabi-gcc,
>> >> > Use dietlibc: no (you have been warned)
>> >> >syscall(2) invocation: traditional



Enrico


pgpC4DLdCfqvj.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Re: Vhashify segmentation fault

2006-03-30 Thread Enrico Scholz
[EMAIL PROTECTED] (Herve Guillemet) writes:

> There was some mail exchanges some month ago on the list between
> Enrico and Alberto about vhashify SIGSEGV on Debian x86_64. How did
> this end ? I seem to have the same problem:

Does 'make check' report errors for the hashcalc* tests? If so, somebody
with an x86_64 and Debian- and beecrypt knowledge should take a look at
src/testsuite/hashcalc-plain.c and see what is going wrong there.


Enrico


pgpyea7Zs5xuR.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Pseudo terminal proxy for util-vserver

2006-03-04 Thread Enrico Scholz
[EMAIL PROTECTED] (Benedikt Böhm) writes:

> With regard to the /dev/pts issue on "vserver  enter" i have ported
> the vlogin application from vserver-utils to util-vserver-0.30.210

Mmmh... without looking at the complete code, doing operations in the
shown order is insecure:


> + if (vc_ctx_migrate(opts.xid) == -1)
> + PEXIT("Failed to migrate to context", EXIT_COMMAND);
> + ...
> + if (chroot(".") == -1)
> + PEXIT("Failed to chroot to cwd", EXIT_COMMAND);

Attacker in context could ptrace the process between both commands and
would get access to the host's /-filesystem.



Enrico


pgpTK4aq2QmLx.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Trying to create vserver on logical volume fails....

2006-03-04 Thread Enrico Scholz
[EMAIL PROTECTED] (Brian Ipsen) writes:

> I've created my own repo with Whitebox Enterprise Linux 4 - but when trying
> to add a vserver (for which a logical volume has been created and mounted in
> /vservers/vsrv01-mysql) I get this error:
> ...
>   | error: unpacking of archive failed on file /usr/bin/X11;42dd8791:

Caused by a bug in rpm. You will need a similar 'initpre' script like
those of FC4 and other RH variants.



Enrico


pgpIVVmcNzJU1.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Unifying Gentoo Guests

2006-02-25 Thread Enrico Scholz
[EMAIL PROTECTED] (Oliver Welter) writes:

> eergh - it seems that vunify does not support gentoo guest. Anyone
> here can help me out ?

Implementing the 'get-conffiles' operation for the 'gentoo' case in
'scripts/vpkg' should help. I do not know gentoo enough to develop it
myself.



Enrico


pgpALNVvb3o5C.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] How to vunify/vhashify on Gentoo

2006-01-22 Thread Enrico Scholz
[EMAIL PROTECTED] (Wilhelm Meier) writes:

> I'm using Gentoo as a host and also Gentoo as VPSs. If I try to 
> vunify/vhashify two VPS, I get:
>
> gs vservers # ln 
> -s /etc/vservers/vs01 /etc/vservers/vs01c/apps/vunify/refserver.00
>
> gs vservers # vserver vs01c unify
> Can not determine packagemanagement style
> failed to determine configfiles

Does vhashify/vunify really make sense on Gentoo? AFAIK, Gentoo does not
have a packagemanagement and you have to recompile everything (which
will probably produce different checksums).

When you do a 'make install' from the same source tree, vhashify/vunify will
still not work because most 'make install' do not preserve timestamps. But
because timestamps are used to check whether files are identically resp. are
going into the calculation of the hash value, you will not gain very much
with vhashify/vunify on Gentoo.



Enrico


pgpDukvkGqWs6.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Virtualizing /proc/version

2006-01-04 Thread Enrico Scholz
Herbert Poetzl <[EMAIL PROTECTED]> writes:

>> it would be nice when /proc/version could be virtualized (e.g. using
>> values from VCMD_set_vhi_name). Currently, it reveals information about
>> the real host (e.g. real os version, buildhost/-user).
>
> hmm, looking at the code, I see:
>
> static int version_read_proc(char *page, char **start, off_t off,
>  int count, int *eof, void *data)
> ...
> const char vx_linux_banner[] =
> "Linux version %s (" LINUX_COMPILE_BY "@"
> LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") %s\n";

oops, I did not looked exactly at it and did not noticed that the
release is already virtualized.

But it would be nice when LINUX_COMPILE_BY/HOST and perhaps the compiler
and date would be virtualized/anonymized. I see two ways:

(a) an additional context-flag (e.g. VXF_ANONYMIZE) which sets:

* LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST to '[EMAIL PROTECTED]'
* the LINUX_COMPILER to: "gcc" __GNUC__ "." __GNUC_MINOR__ "." 
__GNUC_PATCHLEVEL__
* the date should not contain hours/minutes/seconds

(b) allow to configure the three entries above through new fields in
VCMD_set_vhi_name




Enrico


pgpveV8NDUpPt.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


[Vserver] Virtualizing /proc/version

2006-01-04 Thread Enrico Scholz
Hello,

it would be nice when /proc/version could be virtualized (e.g. using
values from VCMD_set_vhi_name). Currently, it reveals information about
the real host (e.g. real os version, buildhost/-user).

Hiding /proc/version is not possible because some programs (e.g. 'pidof')
use it to check whether /proc is mounted.




Enrico


pgpuFUpyh32G7.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] How do I unify my guests?

2005-12-24 Thread Enrico Scholz
[EMAIL PROTECTED] (John Francis Lee) writes:

> I have succeeded in building an FC4 vserver host with several guest
> servers.
>
> I would like to "unify" them, share as many files among them as possible
> via hardlinks.
>
> [EMAIL PROTECTED] ~]# /lib/util-vserver/vunify -nv dhcp-dns
> Failed to initialize unification for this vserver
>
> What do I need to do here?

1. I would not use vunify because it requires a reference vserver with
   the same software; 'vhashify' does not have this limitation.

   'vunify' is more efficiently in ideal case ('vhashify' over a single
   vserver will increase needed space). But this ideal case is difficultly
   to reach so that 'vhashify' is more simple to use.


2. for 'vhashify', just do

   | mkdir /etc/vservers/.defaults/apps/vunify/hash /vservers/.hash
   | ln -0s /vservers/.hash /etc/vservers/.defaults/apps/vunify/hash/root
   --> do this once

   | mkdir /etc/vservers/.../apps/vunify   # vhashify reuses vunify 
configuration
   --> do this for every vserver


3. vserver ... hashify



Enrico


pgp49gSCTmqkW.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] When to mount lvm? (vs2.0)

2005-12-13 Thread Enrico Scholz
[EMAIL PROTECTED] (Lars Braeuer) writes:

> I'm not sure where to mount an LVM2 device with vs2.0.  I do
> not want to mount it on system boot, but when starting the
> guest vserver.
>
> The fstab file in the vserver config directory seems to be the right place.
>
> But when including an entry like this in the fstab file, the mount
> won't show up in the hostsystem and will not be accessible via the
> mount point in the /vservers directory:
> /dev/mapper/vg-test01   /   ext3 defaults   1 2

I would recommend to do physical mounting in the host's /etc/fstab
and bind-mount it in the vserver's fstab. E.g.

| [/etc/fstab]
| /dev/mapper/vg-test01   /srv/mnt/test01   ext3 defaults   1 2

| [/etc/vservers/.../fstab
| /srv/mnt/test01/   none   bind


This gives the advantage that the partition will be fsck'ed
during the regularly system boot and that you can share it
between multiple vservers ('mount' is allowed only once per
physical partition but you can 'mount --bind' multiple times).


> But I'm able to enter the vserver with "vserver test01 enter",
> weird.

Expected namespace behaviour...



Enrico


pgpPuXyODs6mp.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Problem with shutdown

2005-12-07 Thread Enrico Scholz
[EMAIL PROTECTED] (Roché Compaan) writes:

> Squid takes longer than most processes to stop, and this seems be a
> problem when stopping a vserver:
> ...
> Stopping proxy server: (waiting.../usr/sbin/vserver: line
> 85: 20939 Killed  "[EMAIL PROTECTED]" ${USE_VNAMESPACE:
> +$_VNAMESPACE --enter "$S_CONTEXT" -- } $_VCONTEXT $SILENT_OPT --migrate
> --chroot --xid "$S_CONTEXT" -- "[EMAIL PROTECTED]"
>
> Is the stop script experiencing a timeout and if so, is there a
> setting one can change to let it wait until squid has stopped
> completely?

E.g.

# echo 60 > /etc/vservers/www-cache/apps/vshelper/sync-timeout 

increases the timeout from 30 to 60 seconds.


Enrico


pgp6tPTbADVRQ.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] vserver-build

2005-12-05 Thread Enrico Scholz
[EMAIL PROTECTED] (John Francis Lee) writes:

> [EMAIL PROTECTED] ~]# vserver dns build -m yum
> ...
> Execution will continue in 5 seconds...
> ...
> The process hangs after the 5 seconds message

Does it really hang or does it download the repository metadata?
Can be e.g. checked with 'netstat' or 'df'...




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] util-vserver: make install tries to compile

2005-11-24 Thread Enrico Scholz
[EMAIL PROTECTED] (Bodo Eggert) writes:

> If I run 'make install', the make script tries to compile a
> file.

Can not reproduce that


> Off cause this can't work out, since I transfered the pre-built
> directory from the machine with my compiler to my server, where
> I want to install.

What is the deeper sense behind this unusual process? Why not
just do the common

| make install DESTDIR=/var/tmp/uv-root

and distribute the content of /var/tmp/uv-root?



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] PPC build failure of util-vserver

2005-11-23 Thread Enrico Scholz
[EMAIL PROTECTED] (Enrico Scholz) writes:

> two check of util-vserver 0.30.209 are failing on a PPC machine...
>
> | /bin/sh: line 1: 18778 Killed  ensc_use...

ok, seems to be caused by a bug in the kernel elf loader

 http://bugzilla.kernel.org/show_bug.cgi?id=5645

which affects all platforms but gets triggered under some
circumstances only.




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] unregister_netdevice errors with 2.6.14-vs2.0.1-pre3-prelim

2005-11-13 Thread Enrico Scholz
Herbert Poetzl <[EMAIL PROTECTED]> writes:

>> my VPN VServer do not work anymore with 2.6.14-vs2.0.1-pre3-prelim
>> kernels. There, I get
>> 
>> | unregister_netdevice: waiting for tun50 to become free. Usage count = 1
> ...
> could you check if this patch fixes the issue for you?
>
> http://vserver.13thfloor.at/Experimental/FOR-2.0.1/delta-indev-fix01.diff

thx; 2.6.14.2-vs2.0.1-rc2 (which contains this change) works without
problems.



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Vhashify segmentation fault

2005-11-12 Thread Enrico Scholz
[EMAIL PROTECTED] (alberto) writes:

> I finally had time to test vhasify on an i386 with valgrind, attached
> is the output. Same debian source package as I used for x86_64 and
> same options (added beecrypt2{,-dev} to dependencies so pbuilder
> builds it with vhashify).

Using 'valgrind' on the 'hashcalc' test would probably make more sense
than running it on the whole 'vhashify'.

You could do:

| ./libtool --mode=execute valgrind --tool=memcheck ./src/testsuite/hashcalc 
INSTALL SHA-1

which should print

aa/7a/adc343319437b8cf0a71345506d2d3e8cc43




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] vserver-copy deprecated?!

2005-11-12 Thread Enrico Scholz
[EMAIL PROTECTED] (Jens Holze) writes:

> I just realised that there is this copy program among the utils but it
> doesn't work (obviously because of the changes since the alpha, looks
> for .conf file). While copying the servers is not hard to do manually,
> is somebody actually working on this tool or is it going to vanish?

As Herbert wrote, it will be probably superseeded by 'vserver ... copy'.
But before implementing this functionality I need an API to change the
configuration data.

Such an API is very high on my priority list but I do not have a ETA.



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


[Vserver] unregister_netdevice errors with 2.6.14-vs2.0.1-pre3-prelim

2005-11-06 Thread Enrico Scholz
Hello,

my VPN VServer do not work anymore with 2.6.14-vs2.0.1-pre3-prelim
kernels. There, I get

| unregister_netdevice: waiting for tun50 to become free. Usage count = 1

like errors and every netdevice related operation (e.g. 'ip route show')
stucks in 'D' state.

Exactly the same setup works with 2.6.13.4-vs2.0.1-pre2.


Some details about the VPN server:

* NET_ADMIN + NET_RAW bcapabilities
* ~hide_netif cflags
* one "normal" ip
* openvpn-2.0.2 (I know... a little bit old...)




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] PPC build failure of util-vserver

2005-11-03 Thread Enrico Scholz
Herbert Poetzl <[EMAIL PROTECTED]> writes:

>> >> two check of util-vserver 0.30.209 are failing on a PPC machine.
>>   ...
>>   http://ensc.de/vserver/cflags
>>   http://ensc.de/vserver/personality
>
> $ ./cflags 
> Killed
>
> $ ./personality 
> Killed
>
> here are my versions:
>
> http://vserver.13thfloor.at/Experimental/UTIL-VSERVER/cflags
> http://vserver.13thfloor.at/Experimental/UTIL-VSERVER/personality
>
> (which work flawlessly)

It is impossible for me to debug this further (SIGKILL seems to happen
before main()), so util-vserver will not be available on Fedora for PPC
arch. Perhaps some more details under

  https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=172389




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Error when creating centos min vserver

2005-11-03 Thread Enrico Scholz
[EMAIL PROTECTED] ("Peter McGregor") writes:

> No Match for argument: indexhtml-4-1.centos4
> No Match for argument: redhat-logos-1.1.25-1.centos4.3
> No Match for argument: setup-2.5.37-1.1
> No Match for argument: tzdata-2004e-2
> No Match for argument: glibc-2.3.4-2
>
> Yum can find some files, but not all of them. The corresponding list of files 
> in my "01" file
> (copied from the centos list on the vserver site) is
> indexhtml-4-1.centos4
> redhat-logos-1.1.25-1.centos4.3
> setup-2.5.37-1.1
> basesystem-8.0-4
> tzdata-2004e-2
> glibc-2.3.4-2

Do not do this; the pkgs/ files shall *never* contain versioned
packagenames and should list only leaf-packages but not their
dependencies.

FWIW, util-vserver 0.30.209 supports CentOS4.2 out-of-the box so
manual setup should not be needed.



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Error when creating centos min vserver

2005-11-02 Thread Enrico Scholz
[EMAIL PROTECTED] ("Peter McGregor") writes:

> [EMAIL PROTECTED] ~]# yum --version
> 2.4.0

Try to apply

  
http://savannah.nongnu.org/cgi-bin/viewcvs/util-vserver/util-vserver/scripts/vyum-worker.diff?r1=1.5&r2=1.6

(not in 0.209). yum-2.4 problems were easier to solve than I thought... ;)




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] PPC build failure of util-vserver

2005-11-01 Thread Enrico Scholz
Herbert Poetzl <[EMAIL PROTECTED]> writes:

>> as you can see in
>> 
>>
>> http://buildsys.fedoraproject.org/logs/fedora-development-extras/349-util-vserver-0.30.209-2.fc5/ppc/build.log
>> 
>> two check of util-vserver 0.30.209 are failing on a PPC machine.
> ...
> http://vserver.13thfloor.at/Stuff/MANDRAKE/util-vserver-0.30.209-1mdk.src.rpm
>
> involves just a small patch which disables the addr_limit_3gb tests,
> as they did never work on mandrake (because of the missing flag)

should not be relevant here ('cflags' testcase does not use this flag)

> PASS: lib/testsuite/cflags
> PASS: lib/testsuite/personality
> ...
> and compiled fine (and works fine) on my ppc laptop
>
> maybe it is a compiler/fc* issue?

I added some more debugging (giving out line numbers) and at least the
'personality' testcase succeeded... OOM killer does not seem to be it
neither. New build at

  
http://buildsys.fedoraproject.org/logs/fedora-development-extras/415-util-vserver-0.30.209-3.fc5/ppc/build.log

gives me the binaries which are available at

  http://ensc.de/vserver/cflags
  http://ensc.de/vserver/personality


They are running fine in 'qemu-ppc' but I am not sure if qemu is
working. It would be nice when the two programs above can be tested
on a native box (statically linked, run as non-root).



TIA
Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


[Vserver] PPC build failure of util-vserver

2005-10-31 Thread Enrico Scholz
Hello,

as you can see in

   
http://buildsys.fedoraproject.org/logs/fedora-development-extras/349-util-vserver-0.30.209-2.fc5/ppc/build.log

two check of util-vserver 0.30.209 are failing on a PPC machine. AFAIR
same happened once for 0.30.208 but succeeded suddenly.  Unfortunately,
I do not have such a machine available to trace the problems, and the
code seems ok for me. I do not know much about PPC, but

| /bin/sh: line 1: 18778 Killed  ensc_use...

on i386/x86_64 would indicate problems with the OOM kernel killer.


It would be nice when somebody with a PPC box could repeat the checks
('make check') and look where and why they are failing. Dunno, whether
gdb works but place of error can be determined by adding something like

| printf("%s:%u\n", __FILE__, __LINE__)

to lib/testsuite/personality.c below the variable declarations of the
TEST_PF2T() and TEST_LIST() macros. Single checks can be repeated by

| $ make check   # generates the binaries
| $ ./lib/testsuite/personality  # should not cause any output
| $ gdb ./lib/testsuite/personality



TIA
Enrico


pgpFR63PVbjfy.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] gentoo util-vserver -r5 problem

2005-10-30 Thread Enrico Scholz
[EMAIL PROTECTED] (Chuck) writes:

> phoenix rio # /etc/init.d/vservers start
>  * Unhiding /proc entries ... 
>   
>  
> [ ok ]
>  * Starting vservers of type 'default' ...
> * ns1 starting
> make: *** No rule to make target `..stamp', needed by `.ns2.stamp'.
> make: Target `all' not remade because of errors.   

Please test it again with 0.30.209; I added some more diagnostics there
and fixed behavior with empty or comment lines. 0.30.208 contained a bug
but it should affect 'stop' only.



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Vhashify segmentation fault

2005-10-30 Thread Enrico Scholz
[EMAIL PROTECTED] (alberto) writes:

> Mmmm, so it could be a beecrypt2 problem... right?
> I'll try installing from non-debian sources util-vserver and beecrypt
> to see what happens. The hash belongs to a real executable though
> (according to "file "), not sure which executable but
> something to do with mount (my guess from the strings it contains).
>
>> I will add some testcases to localise the problem. But because I can not
>> reproduce this behavior on my system, I can not tell a solution now.
>>
>
> I would appreciate :)

ok; please do a 'make check' with 0.30.209 and see if 'hashcalc.sh'
succeeds. You can do

| ./src/testsuite/hashcalc Makefile.am SHA-1

also, which should output the same hash like 'sha1sum Makefile.am'


>> valgrind could give some more information perhaps; I guess a gdb
>> stacktrace will not be very meaningful.
>
> Darn! no amd64 package for valgrind. I guess the i386 version won't
> help much debugging 64bit executables

you mentioned that it happens on an i386 also so tests with valgrind
could be done there also.




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] vhashify

2005-10-24 Thread Enrico Scholz
[EMAIL PROTECTED] (Thorsten Gunkel) writes:

> In general this works great, but I had once or twice the problem
> that a service stopped working because it could not longer write to
> its files. Now I like to exclude the affected directory from the
> vhashify.  http://linux-vserver.org/alpha+util-vserver mentions
> that this is possible but I don't understand how to exclude for
> example /var/data1 from vserver foo2.

1. /var is excluded by default

2. you can set up your own exclude list under

   | /etc/vservers//apps/vunify/exclude

   Be very careful when writing this list; it will completely
   override the default exclude list at

   | /usr/lib/util-vserver/defaults/vunify-exclude

   I suggest to copy the default list and add your files.




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Vhashify segmentation fault

2005-10-23 Thread Enrico Scholz
[EMAIL PROTECTED] (alberto) writes:

> I'm running debian sarge on amd64 (though I can reproduce the problem
> on another machine running on i386). Custom built debian package for
> util-vserver-0.30.208-fix2 with beecrypt2 enabled
> ...
> lstat("/etc/vservers/.defaults/apps/vunify/hash/0/04/00/50805000-",
>  0x7fc6c8b0) = -1 ENOENT (No such file or directory)

this looks already strange... a hash value with so much '0' is highly
improbable...

I will add some testcases to localise the problem. But because I can not
reproduce this behavior on my system, I can not tell a solution now.


> ...
> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> +++ killed by SIGSEGV +++
>
> Could give more outputs to/and help track down this bug(?).

valgrind could give some more information perhaps; I guess a gdb
stacktrace will not be very meaningful.




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Done with building guest server on FC4 and now what?

2005-10-14 Thread Enrico Scholz
[EMAIL PROTECTED] (Steven Truong) writes:

> 1. I already got FC4 built with yum method, but then within the guest server
> I could not find yum command anywhere despite having the /etc/yum.repos.d/*
> in place. The guest server does not have anything beside syslog running. 
> ...
> 3. Could somebody outline the steps neccessary to set up the guest server to
> be useful in some services after one built it?

It depends on the wanted functionality; for a webserver, at good start
would be

| vyum  -- install httpd mod_ssl



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Vserver: Newbiew question regarding public key for tzdata is not installed

2005-10-11 Thread Enrico Scholz
[EMAIL PROTECTED] (Steven Truong) writes:

> Hi, all. After following the advices from some experts here to
> use yum method instead of apt-rpm. I updated yum-2.4.0.0 to
> yum-2.4.0-0.chroot.fc4.
>
> However, I got this error of public key for tzdata is not
> installed error.

GPG keys are searched in /etc/vserver/.distributions/.common/pubkeys/
(the reference spec file and util-vserver in Fedora Extras has the
corresponding commands to copy the known keys to this location).

To fix it, you could do

| cp -a /etc/pki/rpm-gpg/RPM* /etc/.distributions/.common/pubkeys/



Enrico


pgp29lD6JBi4U.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Unexpected behaviour with bind mounts

2005-10-08 Thread Enrico Scholz
[EMAIL PROTECTED] (Jim Wight) writes:

> I am seeing odd behaviour with bind mounts. For example, if I specify
>
>   mount --bind /tmp /vservers/tkt/opt
>
> in pre-start, and

Be very careful when doing such stuff (resp. make sure that the vserver
is trusted). Else, an attacker within the vserver can cause execution of
arbitrary commands in the host...

(hint: think of a symlink /vservers/tkt/opt -> /bin)


>   umount /vservers/tkt/opt
>
> in post-stop (or postpost-stop),

* these scripts are NOT executed within the vserver namespace so
  /vservers/tkt/opt is not mounted at this place

* there is not much need for an explicit unmount; when the last process
  of the vserver/context dies, the namespace will not be referenced
  anymore and an implicit unmount happens




Enrico


pgpXspse5qNCN.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Vserver newbie: problems when build guest server on FC4

2005-10-06 Thread Enrico Scholz
[EMAIL PROTECTED] (Guenther Fuchs) writes:

>> Please try the patch from the contrib/ dir (the 2.3.4 one applies to 2.4
>> also). I built lots of FC4 vservers on FC4 hosts so it seems to work ;)
>
> Hmmm - found the patch but no real explanation on how to use it / i.e.
> what files to patch?! Is this files to patch a yum source build tree?
> If yes, most FC users would be happy, if someone (e.g. myself) could
> supply a rpm package of recent, patched yum to use.
>
> So pls give me short assistance, I then could rebuild a patched rpm
> and supply this back for the communtiy.

Just apply the attached patch against yum.spec (patch is for the devel
tree but it should be trivial to adapt it to FC-4).



Enrico
Index: yum.spec
===
RCS file: /cvs/dist/rpms/yum/devel/yum.spec,v
retrieving revision 1.51
diff -u -p -r1.51 yum.spec
--- yum.spec	4 Oct 2005 14:49:07 -	1.51
+++ yum.spec	6 Oct 2005 16:21:51 -
@@ -3,7 +3,7 @@
 Summary: RPM installer/updater
 Name: yum
 Version: 2.4.0
-Release: 5
+Release: 5.chroot
 License: GPL
 Group: System Environment/Base
 Source0: http://linux.duke.edu/projects/yum/download/2.4/yum-%{version}.tar.gz
@@ -23,6 +23,7 @@ Requires: urlgrabber
 Requires: python-elementtree
 Prereq: /sbin/chkconfig, /sbin/service, coreutils
 BuildRoot: %{_tmppath}/%{name}-root
+Patch99: yum-2.3.4-chroot.patch
 
 %description
 Yum is a utility that can check for and automatically download and
@@ -38,6 +39,7 @@ automatically prompting the user as nece
 %patch2 -p0 -b .sqlbyname
 %patch3 -p0 -b .lists
 
+%patch99 -p1 -b .chroot
 %build
 make
 


pgpPNDaouF9au.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Vserver newbie: problems when build guest server on FC4

2005-10-06 Thread Enrico Scholz
[EMAIL PROTECTED] (Guenther Fuchs) writes:

> So I would recommend using yum - this works very fine here (as long as
> you ensure not using yum version 2.3 and _not_ 2.4 - later version
> breaks compatibility with Enrico's util-vserver tools)

Please try the patch from the contrib/ dir (the 2.3.4 one applies to 2.4
also). I built lots of FC4 vservers on FC4 hosts so it seems to work ;)



Enrico


pgpC6OQFTS2fw.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Vserver newbie: problems when build guest server on FC4

2005-10-06 Thread Enrico Scholz
[EMAIL PROTECTED] (Steven Truong) writes:

> Hello, all.  I am a vservers newbie.  I have tried to setup vservers
> and learn more about it.  I have FC4 x86 with kernel 2.6.12.  I
> applied the patch-2.6.12.4-vs4 to the vanilla kernel.  I also
> installed dietlibc-0.29, beecrypt-4.1.2-8, and util-vserver-0.30-208.
> The Linux box has gcc 4.0.1.  I changed
> /etc/vservers/.distributions/fc4/apt/source.list to include only:
> rpmhttp://download.fedora.us/fedora/fedora  latest/i386os updates

This points to an FC2 repository...

> I tried to build a guest server with this command:
> vserver lanweb build -m apt-rpm --hostname=lanweb --netdev eth0 -- -d fc4

... and this indicates that you expect FC4


> Everything went smoothly until after all the rpms got downloaded and
> started to install.  These are the start of the errors.
> ...
> Header V3 DSA signature: NOKEY, key ID 731002fa
> Preparing...### [100%]
>1:bash   ### [  2%]
> /bin/sh: error while loading shared libraries: libtermcap.so.2: cannot
> open shared object file: No such file or directory
> error: %post(bash-2.05b-38.i386) scriptlet failed, exit status 127
> ...
>   15:libtermcap ### [ 35%]

this indicates some dependency problem in the packages (e.g. circular
deps, insufficient Requires(pre) annotations). So, 'libtermcap' (with
libtermcap.so.2) will be installed after the packages which are using
it in their %post scriptlets.


> /bin/sh: error while loading shared libraries: libtermcap.so.2: cannot
> open shared object file: No such file or directory
> error: %pre(coreutils-5.2.1-7.i386) scriptlet failed, exit status 127
> error:   install: %pre scriptlet failed (2), skipping coreutils-5.2.1-7

%pre of coreutils failed so its installation will be skipped...


>   38:sysklogd   ### [ 88%]
> /var/tmp/rpm-tmp.55110: line 4: touch: command not found
> /var/tmp/rpm-tmp.55110: line 5: chmod: command not found

... and tools like 'touch' and 'chmod' are missing


> It seemed like the package termcap did not work with the rest of
> the packages and so others can not access and share it.  Could
> you tell me how to fix this?  And why suddenly touch/chown/chmod
> could not be found when they are actually in the PATH?  Could
> you tell me how to fix this or any recommendations of what to
> build at this point instead of FC4 for my current settings?

'apt-rpm' is nearly dead and I am not aware of apt repositories
for recent Fedora distributions. You could create your own repo
and test whether is works (things above look like packaging
errors which might be fixed in the meantime).

Or you could try 'yum', but it is unconfigurable and makes stupid
assumptions without providing ways to turn them off so it is
difficultly to use in chroot environments. So you have to apply a
patch to make it work properly.




Enrico


pgpesvPeHZ6wX.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] what am i doing wrong with vserver exec?

2005-10-04 Thread Enrico Scholz
[EMAIL PROTECTED] (Stephen Harris) writes:

>> /usr/sbin/vserver prometheus exec /bin/rm -f 
>> /var/spool/qmailscan/quarantine/new/*
> ...
> However, why not just use the host to remove the files?

Because of symlinks like

| /vservers/prometheus/var/spool/qmailscan/quarantine/new -> /etc

or an other filesystem layout because of different namespaces.


The security relevant part of the first issue can be workarounded by
tools like 'chroot-sh' and the second issue by 'vnamespace -e'. But
'vserver ... exec' is more cleaner and solves the functionality relevant
part of the first issue also.


>   /bin/rm -f /vservers/prometheus/var/spool/qmailscan/quarantine/new/*




Enrico


pgpAiBXOlYLkc.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] build -m rpm does not work

2005-09-05 Thread Enrico Scholz
[EMAIL PROTECTED] (Jun OKAJIMA) writes:

> I installed util-vserver-0.30.208 from tar ball and succeeded
> to compile it on my Debian Sarge box. And vserver start/enter
> and build -m debootsrap work.
>
> But, build -m rpm and vhashify does not work.

(I assume you mean '-m apt-rpm' here as it is used below, and in
the age of apt and yum there is not much need for the '-m rpm'
method).


> BTW, I found that distrib/* know what is essential for each
> distribution.  I want to know the basis of them.  

"Essential" means the package(s) which are essential for the
functionality of the vserver. Without further information, this
is only stuff like coreutils or glibc; depending on the purpose
of the vserver, you can add things like httpd or samba or ...

There is no need to put a full closure of the dependencies into
'rpmpriorities' or the package-lists; apt/yum will resolve the
deps automatically and you will not run into problems with changed
dependencies on updated packages.


> I mean, for example, distrib/suse91 shows aaa_base.rpm is only
> file to be essential,

I am not familiarly with SUSE and used 'aaa_base' only as it
sounds like a basic requirement. ;)


> No dynamically linked rpm binary found; exiting...

rpm based build-methods do not work without a dynamically linked
rpm binary in your $PATH.


> rm -rf /usr/local/etc/vservers/.defaults/vdirbase/101 
> /usr/local/etc/vservers/101 
> /usr/local/etc/vservers/.defaults/vdirbase/.pkg/101
> [EMAIL PROTECTED]:/# vserver 102 hashify
> 'vserver ... suexec' is supported for running vservers only; aborting...
> failed to determine configfiles

When using internal packagemanagment (this is the default with
'-m debootstrap'), the vserver must be running to determine the
configfiles. This is recommended for external packagemanagment
also because mounted filesystems are not visible else.




Enrico


pgphpwdxn9c9T.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] can not deactivate any block device with running vserver 2.0

2005-08-17 Thread Enrico Scholz
[EMAIL PROTECTED] ("lukas.rueegg [pixworx multimedia]") writes:

>>   c) using the cleanup feature we added to the kernel
>>  (please discuss this with Enrico)
> enrico, we read your talk with sam and others in november '04 but didn't
> get any hints about the current status. is there any way of cleaning up
> a new namespace in the pre-start-script or generally for all namespaces
> available?
>
> at the moment, we are playing around with the pre-start-scripts, until
> now unsuccessfully...

atm, manual unmounting in the *pre-start script will be the best
choice. The architecture of the 'vserver' script does not allow
automatic cleanup. Perhaps I will add some logic datermining and
unmounting removable devices but this will be more a hack than a
clean solution.

I am thinking about a daemon doing the vserver startup; this daemon
could be started very early, lives in its own namespace and would not be
affected by changes in the main-namespace. But this daemon does not have
a big priority...



Enrico


pgpZoE90WKlpj.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] vs2.0 and Fedora Core 3

2005-08-16 Thread Enrico Scholz
[EMAIL PROTECTED] ("Roderick A. Anderson") writes:

> I've followed the instructions for FC3 --
> http://linux-vserver.org/FedoraCore3_HowTo --

Version number of util-vserver (0.30.205) is a little bit low in this
HowTo; there should be native support for fc3 in recent versions (see
point 8).


> only deviating where versions are different and with the addition of
> getting a known good .config ( from the OpenVPS site ) to build the
> vserver kernel.
>
> When I get to building a new guest I keep getting the error about not 
> finding glibc ( this using the '-m apt-rpm' switch ).

This is probably caused by an outdated sources.list in
/etc/vservers/.distributions/fc3/apt/sources.list so that the apt
repository can not be found. It is possible also that the repository is
incomplete or inconsistent.

Maintaining all these metainformation about the distributions (apt + yum
repositories) becomes hard and I am not sure what I will do regarding
them. Perhaps, they will be outsourced into a separate package which can
be updated more often.


> After reading _much_ more I've found the vserver-build.yum script and am
> attempting to build a guest as I type.  This just completed but I got lots
> of warnings about an insecure yum.

Building the vserver will succeed but it will not be possible to use an
unmodified 'vyum' with a running vserver. Unfortunately, 'yum' does not
provide enough options to workaround this without patches :(


> With a solution of applying some patches and rebuilding or pestering
> the author to do it.
>
> Now when I try vserver-stat I get a warning about procfs-security.
> Using the link and following through I get the impression this should
> not be happening with with the 2.6 kernel and vs2.0.

'vprocunhide' (or executing vc_set_iattr(2) manully) *is* required.  The
reference rpm (which is mentioned in the howto above also) should register
this script so it gets executed at the next boot automatically.


> Sorted that out with vprocunhide but now getting an error about 
> /etc/rc.d/rc and level 3 ...
>
> The "fix" -- to append true to the end of the file didn't work.

The exact message (above the general hints) would be interesting.




Enrico


pgpYxhV9QOJpE.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Re: util-vserver 0.30.208 debs?

2005-08-16 Thread Enrico Scholz
[EMAIL PROTECTED] (Karsten Horsmann) writes:

>> Somebody should report it at the Debian bugtracking system.
>
> Would be this Report enough?
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=320425

it seems to be the same issue, but I do not know if this report
is enough ;)



Enrico


pgpewVFeSjqwc.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Re: util-vserver 0.30.208 debs?

2005-08-15 Thread Enrico Scholz
[EMAIL PROTECTED] (Harald Kapper) writes:

>>It was really trivial (<5 min) to take the 207 and make 208 debs.  I've
>>posted my source packages at http://www.complete.org/~jgoerzen/vs/ for
>>anyone that wants them.
>>
>>They include fix1.
>
> thanks for the dsc - one odd thing came up through building -
> it claimed (though installed) that beecrypt couldn't be found

Seems to be a bug in the Debian beecrypt library. Somehow, functions
which can be optimized were not built for i386. E.g. the seen error
(beecrypt not detected) is caused by things like

| /usr/lib/gcc/i486-linux-gnu/4.0.2/../../../../lib/libbeecrypt.so: undefined 
reference to `mppndiv'

Indeed, [1] does not define it but non-i386 archs (e.g. [2]) or
non-Debian libraries contain this function:

| $ nm -D usr/lib/libbeecrypt.so.6.4.0 | grep mppndiv
|  U mppndiv
| $ file usr/lib/libbeecrypt.so.6.4.0 
| usr/lib/libbeecrypt.so.6.4.0: ELF 32-bit LSB shared object, Intel 80386, 
version 1 (SYSV), stripped


| $ nm -D usr/lib/libbeecrypt.so.6.4.0 | grep mppndiv
| 000124a4 T mppndiv
| $ file usr/lib/libbeecrypt.so.6.4.0 
| usr/lib/libbeecrypt.so.6.4.0: ELF 32-bit MSB shared object, PowerPC or cisco 
4500, version 1 (SYSV), stripped


Somebody should report it at the Debian bugtracking system.



Enrico

Footnotes: 
[1]  
ftp://ftp.debian.org/debian/pool/main/b/beecrypt/libbeecrypt6_4.1.2-1_i386.deb
[2]  
ftp://ftp.debian.org/debian/pool/main/b/beecrypt/libbeecrypt6_4.1.2-1_powerpc.deb


pgpqNA4kPi4TQ.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] vs2.0 and the tools

2005-08-11 Thread Enrico Scholz
[EMAIL PROTECTED] ("Roderick A. Anderson") writes:

> I went ahead and started building the utils as RPMs and ran
> into a couple of dependency issues.  This is probably more an
> Enrico question.
>
> Why tetex-latex?  Is it  Redhat ( RPM ) build-documentation
> requirement?

It is only a build-requirement and used to build the API doc of
the library. I never tried whether it builds with '--nodeps'
also.


> Why xalan-j ( Java? )  Is this also a Redhat-ism?

Can be disabled by '--without xalan' at rpmbuild.



Enrico


pgpzfvYH0i8hr.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] running old style vservers on vs2.0-rc

2005-08-09 Thread Enrico Scholz
[EMAIL PROTECTED] ("Dariush Pietrzak,,,") writes:

>> >> legacy configuration does not have a big future and *would*
>> >> need security fixes first, this has a very low priority.
>> >  What security fixes?
>> 
>> Oh... where shall I begin? Basically, the filesystem operations
>> are full of races and contain enough opportunities for symlink
>  I'm not sure I follow, what filesystem operations, reading of
> configuration?

Code like

|   mkdir -p $1/proc $1/dev/pts
|   mount -t proc none $1/proc
| 
|   rm -f `find var/run -type f`
|   rm -f  var/lock/subsys/*
| 
|   exec $_CHBIND $SILENT $IPOPT --bcast $IPROOTBCAST \
|   $_CHCONTEXT_COMPAT $SILENT $FLAGS $CAPS --secure --ctx 
$S_CONTEXT \
|   $_CAPCHROOT --suid $USERID . "$@"

(this enumeration is far away from being complete; just look
into the legacy 'vserver' script and you will find more of these
examples).



Enrico


pgp5RLJWp9W5f.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] running old style vservers on vs2.0-rc

2005-08-09 Thread Enrico Scholz
[EMAIL PROTECTED] ("Dariush Pietrzak,,,") writes:

>> legacy configuration does not have a big future and *would*
>> need security fixes first, this has a very low priority.
>  What security fixes?

Oh... where shall I begin? Basically, the filesystem operations
are full of races and contain enough opportunities for symlink
attacks.  Fixes would need the redesign of large parts of the
legacy tools. The non-legacy part of util-vserver is the result of
this redesign and I am sure that symlink attacks are impossible
and races were eliminitated there ;)

(The 'initpost' script of RH style vservers is an exception...)




Enrico


pgpdsbHHKwUoW.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] vserver build and no rpm displayed..

2005-08-08 Thread Enrico Scholz
[EMAIL PROTECTED] (Jean-Christophe Petit) writes:

> 2.6.12.3-vs2.0-rc9 with util-vserver-0.30.208 under CentOS 4
> followed the http://linux-vserver.org/CentOS_HowTo
>
> when in the vserver, "rpm -qa" gives nothing.

Expected; external packagemangement is used by default which holds rpm
database outside of the vserver. When you *really* need it, 'vserver
... pkgmgmt internalize' should copy it into the vserver so that 'rpm
-q' works there. But for most vserver types, the external management
should suffice.


> I have the /.rpmdb/ in place with files inside:
> bash-3.00# ls -la /.rpmdb/
> total 504
> drwxr-xr-x   2 root root4096 Aug  3 05:12 .
> drwxr-xr-x  22 root root4096 Aug  3 05:04 ..
> -rw-r--r--   1 root root   16384 Aug  3 05:08 __db.001
> -rw-r--r--   1 root root 1318912 Aug  3 05:08 __db.002
> -rw-r--r--   1 root root  450560 Aug  3 05:08 __db.003
> -rw-r--r--   1 root root   12288 Aug  3 05:12 Group
...

These files were created by your 'rpm -q' operation which initializes
the rpm database.



Enrico


pgpGynO0yx3SF.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] running old style vservers on vs2.0-rc

2005-08-08 Thread Enrico Scholz
[EMAIL PROTECTED] (Bert De Vuyst) writes:

> During some tests with the vserver 2.0-rc, I did have a problemen running 
> vservers with a old style configuration. The vservers do run fine, but the 
> vserver utils (vps, vserver-stat) can't display the vserver it's name.
>
> I run 2 vservers in the next example.
> testserv1 uses the new style config (and context 14),
> testserv2 uses the old style config (and context 27),
>
> When I run vserver-stat, I get net next output:
>
> CTX   PROCVSZRSS  userTIME   sysTIMEUPTIME NAME
> 0   68 247.9M   6.5K  30m57s73  13m10s83   7d05h34 root server
> 14   7  14.4M   1.5K  30m41s50  52m36s55   6d47h03 testserv1
> 27   9  34.1M   2.9K   0m00s12   0m00s00   0m09s70

The XID -> name mapping is not implemented for legacy configurations. As
legacy configuration does not have a big future and *would* need security
fixes first, this has a very low priority.




Enrico


pgpJSj7hPgRSz.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Feature Request: comment char in VS20/new-style

2005-08-08 Thread Enrico Scholz
[EMAIL PROTECTED] (Andreas John) writes:

> I wanted to create commented version of /etc/vservers//flags,
> but I was not able to find the right char for commenting out a line,
> neither # nor ; worked  even // was not the solution.

Sorry; bug in util-vserver. Afair, somebody else mentioned it already
but I lost track of it.

Should be now really fixed in CVS.


> I suspect the is at the time no way to "comment out" in new-style
> format?

No; but '# .. comment ...' should work in 0.30.209+.


Enrico


pgpHXbKYaPq0K.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Problem with shutdown (yes..)

2005-08-01 Thread Enrico Scholz
[EMAIL PROTECTED] (Jean-Christophe Petit) writes:

> is it possible to upload a new version in
> http://www.13thfloor.at/~ensc/util-vserver/files/ ?

I will see; but there were some non-trivial changes in the script part
which I have to test first.


When you need the fix, you can try

http://savannah.nongnu.org/cgi-bin/viewcvs/util-vserver/util-vserver/src/vwait.c.diff?r1=1.1&r2=1.2

(the green line in the second hunk is the most important part).


>>>hmm, isn't vwait --timeout 30 supposed to time out after 30 seconds
>>>and go wild on your remaining processes?  (this one is for enrico)
>>
>>There was a classical bug in the signal handling



Enrico


pgpHyqsXbas9l.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Vserver-build fails with WBEL4 when specifying context

2005-07-28 Thread Enrico Scholz
[EMAIL PROTECTED] (Brian Ipsen) writes:

> Trying to build a new vserver using:
>
> # ./vserver-build -m yum -n test2 --hostname test2.domain.dk --interface
> test2=eth0:192.168.3.37/24 --context 10037 -- -d wbel4
>
> Due to the fact, that after RPM installation, I get a whole bunch of errors:
>
> vcontext: vc_create_context(): File exists
> vcontext: vc_create_context(): File exists
> vcontext: vc_create_context(): File exists

These errors are not fatal; they are coming from the 'initpost' script
which tries to disable some services. The services will be still on (and
cause lot of (non-fatal) error messages at vserver startup), but the
vserver was built 

You can fix the vserver by disabling all unneeded services manually; by
default (= when 'vserver ... build' succeeds), only 'syslog' is enabled.


> I started investigating what was going on  What I discovered, was
> the the specified context in fact existed.. This is what happens:
>
> Yum installs all the rpms.. Before it reports which RPM's that have been
> installed, I grabbed this in another shell:
>
> # vps aux | grep minilog
> root  6564 100370.0  0.0  1520  376 ?Ss   21:02
> 0:00 minilogd
> root  6597 0 MAIN   0.0  0.0  3904  568 pts/3S+   21:02
> 0:00 grep minilog

You could try to start 'syslogd' in the vserver (without killing
minilogd). Then, the generated syslog will probably give an indication
why minilogd was started.

I suspect some initscript which was executed by an rpm %scriptlet (when
syslogd is not running, minilogd will be invoked by the initscripts).

You could try to enter the context also shortly after the ./vserver-build
and watch the processlist to see when and by what minilogd was started.


> Installed: MAKEDEV.i386 0:3.15-2 NetworkManager.i386 0:0.3.1-3.WB1
> SysVinit.i386 0:2.85-34 acl.i386 0:2.2.23-5 acpid.i386 0:1.0.3-2

mmh... there seems to be lot of unneeded stuff in this list.
E.g. NetworkManager, apmd or acipd are useless in vservers and not
required by core packages.




Enrico


pgpMsQbQykP8P.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Problem with shutdown (yes..)

2005-07-27 Thread Enrico Scholz
[EMAIL PROTECTED] (Herbert Poetzl) writes:

> hmm, isn't vwait --timeout 30 supposed to time out after
> 30 seconds and go wild on your remaining processes?
> (this one is for enrico)

There was a classical bug in the signal handling (glibc does not
interrupt vc_wait_exit() but restarts it by default). I tested the
dietlibc version only which does not show this behavior. There was
a race also which could cause non-timeouting when the system time
was modified in the wait phase.

Both issues should be solved in CVS.



Enrico


pgpx4LaHxU9Cc.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] stuck (can't set the ipv4 root - invalid argument)

2005-07-25 Thread Enrico Scholz
[EMAIL PROTECTED] (Matt Paine) writes:

> Its complaining about the GPG keys, so I installed it with.
>
> 8<
> rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY
> #(that didn't work, so i tried another one)
> rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
> -->8-

That's not the right way; the keys will be imported into the
current (host) rpmdb only. You have to copy the keys into

 /etc/vservers/.distributions/.common/pubkeys

(the default rpm should do this automatically).




Enrico


pgp27u7cPxxyk.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] V_xxxx not running ?

2005-07-25 Thread Enrico Scholz
[EMAIL PROTECTED] (Benoît des Ligneris) writes:

> "Chasing" each and every config file of services started on your
> host (apache:443, SSH, mySQL, postgreSQL, etc.)

ssh should never be started through v_ssh as every shell inherits the
network restrictions else.So it will be impossible to do administrative
tasks like (re)starting vservers.


Enrico


pgpKB5Z23p1jG.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Install issue with yum - /var/lib/rpm/ ?

2005-07-25 Thread Enrico Scholz
[EMAIL PROTECTED] (Brian Ipsen) writes:

> Hmm... But the .rpmdb directory inside the guest os is empty
> when the yum installation finishes ? Should it be like that ?

Yes; that's ok and expected. Because of security reasons, the
rpmdb is located outside of the vserver.

| vserver  pkgmgmt internalize

should move it into the vserver, but it requires packages like
rpm or yum which are not needed for the most vservers.



Enrico


pgprC4uDsglYP.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Install issue with yum - /var/lib/rpm/ ?

2005-07-24 Thread Enrico Scholz
[EMAIL PROTECTED] (Brian Ipsen) writes:

> I'm trying to install a WBEL4 client OS via yum (the RPM list has been
> attached here).

The rpm list does not matter (and is ignored by the '-m yum' method).


> Unfortunately, I have some issues with a messages, that pops up during
> installation.

It's only a message... because yum does not do proper error-handling,
the installation will succeed nevertheless.


> I'm not quite sure, whether this warnings/errors shows up due to
> missing dependency settings in the RPM - or it could be an issue with
> installing via RPM...

This happens because the rpm package has bad assumptions regarding the
availability of the rpmdb in %scriptlets. Because of security reasons,
this rpmdb is hidden and 'chown /var/lib/rpm/[A-Z]*' will not find a
file where it can operate on.


> The errors I get are:
>
> /bin/chown: cannot access `/var/lib/rpm/[A-Z]*': No such file or directory

A workaround would be, to add a

| touch "$vdir"/.rpmdb/FORTYTWO

or (better, but untested)

| ( cd "$vdir" && $_CHROOT_SH append /var/lib/rpm/FORTYTWO 

pgphQTf9KYy7s.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] V_xxxx not running ?

2005-07-24 Thread Enrico Scholz
[EMAIL PROTECTED] (Herbert Poetzl) writes:

>> I will fix it, although the v_* scripts will disappear soon.
>
> and be replaced by?

nothing ;)

I do not see much sense in these scripts. Most affected applications
(httpd, named, sendmail, ssh, xinetd) can be configured with "native"
methods to listen on a limited set of interfaces. 'portmap' is the only
daemon where v_portmap might be useful, but it is not used very much
today resp. only by programs which can run in the host only. And the
missing reports about the broken startup order in v_portmap tells me,
that this script is unused. ;)



Enrico


pgppyQ8ihXjgS.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] V_xxxx not running ?

2005-07-23 Thread Enrico Scholz
[EMAIL PROTECTED] (Brian Ipsen) writes:

> After upgrading to v2.0-rc8.1 and installing utils 0.30.208 I get this
> error dusing startup of my server:
>
> Starting v_httpd:  exec --ip eth0 /etc/init.d/httpd start

oops... some legacy scripts (inclusive vsysvwrapper) were not updated to
a new naming convention (it should be $_CHBIND but not $CHBIND in the
script).

I will fix it, although the v_* scripts will disappear soon.




Enrico


pgpNEKsYOQSP3.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] vserver build - one remaining issue...

2005-07-23 Thread Enrico Scholz
[EMAIL PROTECTED] (Brian Ipsen) writes:

> # ./vserver-build --force -m yum -n dns-int1 -- -d wbel4
> ...
> error: unpacking of archive failed on file /usr/bin/X11;42dd8791: cpio:
> symlink failed - No such file or directory

Happens due to a bug in rpm[1]. That's why, an 'initpre' script must be
executed which worksarounds this issue. The common redhat-style 'initpre'
script should be fine for RH clones, so you should add a symlink like

| /etc/vservers/.distributions/initpre ->  
/usr/lib/util-vserver/distributions/redhat/initpre


I will add more diagnostics to warn the user about this...


Nevertheless, as yum does not do proper errorhandling this bug will be
ignored and vserver should be built.




Enrico

Footnotes: 
[1]  https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=90941
 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52725



pgpbApEpCTMwS.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] How to build first vserver ?

2005-07-23 Thread Enrico Scholz
[EMAIL PROTECTED] (Brian Ipsen) writes:

> #./vserver-build --force -m yum -n dns-int1 -- -d wbel4
> Renamed '/etc/vservers/dns-int1' to '/etc/vservers/dns-int1.~1121798195~'
> ftp://ftp.riken.jp/Linux/whitebox/Null/en/os/i386/repodata/repomd.xml:


The yum author refuses to make yum configurable so there is no way to
influence '$releasever'. Its value is defined only by the release
number of the installed 'fedora-release' package (resp. the configured
'distroverpkg').

Yes, it sucks and feel free to bother the yum author regarding this
issue. In the meantime, all occurences of '$releasever' have to be
replaced manually with the correct value.


> Next, I have an issue with the setup in general... I mount
> /vservers/dns-int as a lvm-partition ..

Sorry; not supported yet.



Enrico


pgplxkZUQqZ5U.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] How to build first vserver ?

2005-07-19 Thread Enrico Scholz
[EMAIL PROTECTED] (Brian Ipsen) writes:

>  My "base" vserver is up and running (with the vserver kernel) - the problem
> is creating a virtual server... I'm running WhiteBox Enterprise Linux 4 (a
> RHEL clone), but have difficulties figuring out how to create the
> distribution stuff - and where does it pick the RPM packages from ??
>
> Any hints, links, instructions etc are appreciated ...

I recommend to:

1. choose the best-fitting distribution from
   /usr/lib/util-vserver/distributions; in your case, this is
   probably fc4.

2. copy the files from there into a suitable directory under
   /etc/vservers/.distributions/ :

   | # cp -a /usr/lib/util-vserver/distributions/fc4 \
 /etc/vservers/.distributions/wbel4

   This directory ('wbel4') will be used later at the '-d' option
   of the 'vserver ... build' command

3. adjust the initpre/initpost symlinks

4. depending on your installation method, you need to:

   - create a sources.list for apt in the apt/ subdirectory, or
   - adjust the yum repositories in the yum.repos.d/ subdir, or
   - add/change files in the rpmlist.d/ subdir


When WhiteBox Enterprise Linux is like RHEL, you should now be
able to create new vservers with

| # vserver ... build -m yum ... -- -d wbel4

out-of-the-box (although it is strongly recommended to patch
yum).




Enrico


pgpuT9axiHWXz.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] audit interface

2005-07-17 Thread Enrico Scholz
[EMAIL PROTECTED] (Herbert Poetzl) writes:

>> > it seems to be impossible to use the audit (CONFIG_AUDIT) interface
>> > of the kernel within a vserver:
>> > 
>> > | # auditctl -m 'foo'
>> > | Error sending user message request (Operation not permitted)
>> > ...
>> > This gives problems on Fedora Core 4 as recent pam upgrade
>> > is using this functionality and most actions (su, cron) will
>> > fail therefore.
>> 
>> hmm, does anybody know why pam would want to do syscall
>> auditing in the first place? I'm a little lost here actually
>> ...
>
> ah, looks like redhat is patching again ...
>
> http://people.redhat.com/sgrubb/audit/pam-0.78-loginuid.patch
>
> so I guess it's fine to remove pam_loginuid.so for now
> until the auditing interface is virtualized ...

Ok, as expected, the NETLINK problem can be solved by giving
CAP_AUDIT_WRITE permissions by default.

Next problem is a

| [pid 10153] open("/proc/self/loginuid", O_WRONLY|O_TRUNC|O_NOFOLLOW) = -1 
EPERM (Operation not permitted)

Hiding /proc/self/loginuid (so that open(2) returns with -ENOENT)
seems to make newer pam_loginuid happy[1]. As this can not be done
with procfs-security, would it be possible to hide the "loginuid"
entry statically for context!=0? (I guess, making it writable is
more complicated than hiding it).



Enrico

Footnotes: 
[1]  
http://cvs.fedora.redhat.com/viewcvs/rpms/pam/FC-4/pam-0.79-cleanup-redhat.patch?r1=1.3&r2=1.4

-- 
/"\
\ /ASCII Ribbon Campaign
 X   against HTML email & vCards
/ \ http://www.harley.com/turn-off-html/
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] audit interface

2005-07-14 Thread Enrico Scholz
[EMAIL PROTECTED] (Enrico Scholz) writes:

> | # auditctl -m 'foo'
> | Error sending user message request (Operation not permitted)
> ...
> This gives problems on Fedora Core 4 as recent pam upgrade is
> using this functionality and most actions (su, cron) will fail
> therefore.

Quick workaround is to add '^29' to the 'bcapabilities' of the
corresponding vserver. Next util-vserver version will probably
implicate this with the '--secure' option (after I decided how to
deal with the CAP_QUOTACTL vs. CAP_AUDIT_WRITE conflict).



Enrico


pgpDbxbFH1pML.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


[Vserver] audit interface

2005-07-14 Thread Enrico Scholz
Hello,

it seems to be impossible to use the audit (CONFIG_AUDIT) interface
of the kernel within a vserver:

| # auditctl -m 'foo'
| Error sending user message request (Operation not permitted)

The generated syscalls are:

| socket(PF_NETLINK, SOCK_RAW, 9) = 3
| fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
| sendto(3, "\24\0\0\0\355\3\5\0\1\0\0\0\0\0\0\0foo\0", 20, 0, 
{sa_family=AF_NETLINK, pid=0, groups=}, 12) = 20
| select(4, [3], NULL, NULL, {0, 10}) = 1 (in [3], left {0, 10})
| recvfrom(3, "$\0\0\0\2\0\0\0\1\0\0\0!e\0\0\377\377\377\377\24\0\0\0"..., 
8476, MSG_PEEK|MSG_DONTWAIT, {sa_family=AF_NETLINK, pid=0, groups=}, 
[12]) = 36
| write(2, "Error sending user message reque"..., 60Error sending user message 
request (Operation not permitted)) = 60


This gives problems on Fedora Core 4 as recent pam upgrade is
using this functionality and most actions (su, cron) will fail
therefore.

I see two ways to solve the problem:

1. allow this kind of communication within a context
2. make CONFIG_AUDIT conflict with CONFIG_VSERVER and hope that
   libaudit is clever enough to ignore this error (untested)

(I do not know the security implications of 1. and have not
tested 2.)


Problem was seen on 2.6.12.2-vs2.0-rc5 + remap patch.




Enrico


pgptjlKWpNF4I.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] util-vserver-0.30.207-1mdk building error

2005-07-13 Thread Enrico Scholz
[EMAIL PROTECTED] (Nicolas Costes) writes:

> make[3]: Entering directory `/usr/src/RPM/BUILD/util-vserver-0.30.207'
> ...
> PASS: src/testsuite/chcontext-test
> Invalid IP number or host name 'localhost'

'localhost' can not be resolved. Depending on your distribution,
/etc/hosts might not be created during the vserver-build phase
and without configured networking (existing ip, /etc/resolv.conf)
this test will fail.




Enrico


pgp6d2tK7V15Z.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] realloc(3)/mremap(2) errors

2005-07-08 Thread Enrico Scholz
[EMAIL PROTECTED] (Enrico Scholz) writes:

> | $ diet gcc x.c
> | $ strace ./a.out 
> | execve("./a.out", ["./a.out"], [/* 41 vars */]) = 0
> | old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
> 0) = 0x97f47000
> | mremap(0x97f47000, 4096, 8192, MREMAP_MAYMOVE) = -1 ENOMEM (Cannot allocate 
> memory)
>~

Is the

| @@ -351,8 +352,13 @@ unsigned long do_mremap(unsigned long ad
| ...
| }
| -   if (!may_expand_vm(current->mm, (new_len - old_len) >> PAGE_SHIFT)) {
| +   if (!may_expand_vm(current->mm, (new_len - old_len) >> PAGE_SHIFT) ||
| +   vx_vmpages_avail(current->mm, (new_len - old_len) >> 
PAGE_SHIFT)) {
| ret = -ENOMEM;

hunk really correct, or is there missing a '!' before 'vx_vmpages_avail'?



Enrico


pgp0V5XsD2Xy4.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


[Vserver] realloc(3)/mremap(2) errors

2005-07-08 Thread Enrico Scholz
Hi,

just to exclude possible failure-sources (I do not have time to
test a real vanilla 2.6.12.2 kernel, but at least a RH kernel is
fine), does somebody see why code like

| #include 
| int main()
| {
| char *p = malloc(3000);
| realloc(p, 5000);
| }

fails on 2.6.12.2 + patch-2.6.12.2-vs2.0-rc5 in context 0 with

| $ diet gcc x.c
| $ strace ./a.out 
| execve("./a.out", ["./a.out"], [/* 41 vars */]) = 0
| old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x97f47000
| mremap(0x97f47000, 4096, 8192, MREMAP_MAYMOVE) = -1 ENOMEM (Cannot allocate 
memory)
   ~



Enrico


pgprBmZFUgEMy.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] VPN within vserver, what I have found

2005-05-29 Thread Enrico Scholz
[EMAIL PROTECTED] (gary ng) writes:

> I just did a little more experiment and can now establish vpn links
> with outside using either pptp(Windows) or openvpn, from within a
> vserver.

I run a lot of vservers with OpenVPN (indeed, every physical host has such
a vserver). Important settings are: NET_ADMIN + NET_RAW in 'bcapabilities'
and ~hide_netif in 'flags'. You will have to create the /dev/tun/net device
in the vserver also.



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Re: building from savannah CVS

2005-05-18 Thread Enrico Scholz
Herbert Poetzl <[EMAIL PROTECTED]> writes:

>> That's the kind of tests which can only be done by the developer ;)
>> But other work and fear of zombies stopped me to play with 'vserver
>> ... stop' till now...
>
> didn't get a bugreport regarding those zombies yet

afais, Gilles reported in [EMAIL PROTECTED]
already about them and a quick look in the IRC logs shows that they were
discussed there also.



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Re: building from savannah CVS

2005-05-18 Thread Enrico Scholz
[EMAIL PROTECTED] (Herbert Poetzl) writes:

>> > while we are at it, how would I 'build' a release tar archive
>> > (i.e. clean everything up which doesn't go into your releases)
>> > or a source rpm from the cvs sources?
>> 
>> Do you mean something like 'make dist'?
>> ...
>> rpms can be built with the usual 'rpmbuild -ta .bz2'
>> command.
>
> where does the tarball come from (using cvs)?

It comes from the 'make dist' mentioned above:

1. cvs co   ## --> the files
2. autoreconf -i -f ## --> configure, Makefile.in's and other stuff
3. ./configure ...  ## --> see below also;
## Makefile, config.status, util-vserver.spec
4. make dist## --> util-vserver.spec, ChangeLog, the tarball

To set reasonable paths and options, you can try './build-all dist'
instead of 3. but this script is for my purposes only and documented
only by its source.


>> Dunno; next release will incorporate 'vwait' integration for
>> 'vserver ... stop' which needs some testing.
>
> well, _now_ is the right time to _get_ some testing.  of course,
> without anything to test, there will be no testing ... ;)

That's the kind of tests which can only be done by the developer ;) But
other work and fear of zombies stopped me to play with 'vserver ... stop'
till now...



Enrico


pgpvRpX4iH2L1.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Re: building from savannah CVS

2005-05-18 Thread Enrico Scholz
[EMAIL PROTECTED] (Herbert Poetzl) writes:

> while we are at it, how would I 'build' a release tar archive
> (i.e. clean everything up which doesn't go into your releases)
> or a source rpm from the cvs sources?

Do you mean something like 'make dist'? Specifying 'CVS2CL=:
RCS2LOG=:' should speedup things a little bit but you won't get a
ChangeLog file.

rpms can be built with the usual 'rpmbuild -ta .bz2'
command.


> PS: when can a new release be expected?  (so that we can test
> against vs2.0-rc1)

Dunno; next release will incorporate 'vwait' integration for
'vserver ... stop' which needs some testing.



Enrico


pgpYsV0O3GOxu.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


[Vserver] Re: building from savannah CVS

2005-05-17 Thread Enrico Scholz
Herbert Poetzl <[EMAIL PROTECTED]> writes:

> probably I'm just too dumb to figure it myself, but how would you
> build the tools from the savannah CVS?

checkout, execute 'autoreconf -i -f' and then './configure ...' && make


> /usr/share/aclocal/pkg.m4:5: warning: underquoted definition of 
> PKG_CHECK_MODULES

not my fault (and not fatal); lots of existing .m4 files are having
underquoted definitions.




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Upgrade main server from 2.4 to 2.6 kernel

2005-05-11 Thread Enrico Scholz
[EMAIL PROTECTED] ("Roderick A. Anderson") writes:

> If I upgrade/install a new 2.6 vserver kernel on an existing
> system _*should*_ my old vservers ( created with a 2.4 kernel )
> still work.  I realize there might be a few gotchas but for the
> most part should they work?

File attributes have been changed; the "Kernel 2.4 to kernel 2.6
transition" paragraph at http://linux-vserver.org/alpha+util-vserver
contains some hints but is far from being perfect (e.g. dot files
are not converted, and such with whitespace are handled wrong also).



Enrico


pgpER0o2ROVuv.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] FC3 with yum on vs2.0-pre4

2005-05-11 Thread Enrico Scholz
[EMAIL PROTECTED] (Eric Jorgensen) writes:

> However, I'm getting errors about gpg keys not existing.  I had
> set gpgcheck=0 in all the *.repo files (both in /etc/yum.repos.d
> and /usr/lib/util-vserver/...).

GPG keys will be added automatically from

| "$__CONFDIR/.distributions/$DISTRIBUTION/pubkeys" \
| "$__CONFDIR/.distributions/.common/pubkeys" \
| "$__DISTRIBDIR/$DISTRIBUTION/pubkeys"

First two places are for your customization so you can copy the
keys into it.



Enrico


pgpoF0xiPgYxl.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] problems with vserver create -m yum

2005-05-06 Thread Enrico Scholz
[EMAIL PROTECTED] ("Paul S. Gumerman") writes:

> Is there anywhere to be found an explanation of how package management
> works with the new util-vserver system?

I would suggest (for Fedora based systems):

1. create your own yum or apt repository by:
   a) copy all the shipped RPMs somewhere into your harddrive; e.g.
  | D=/srv/data/mirror/fedora/core
  | rsync -a /media/cdrom/Fedora/RPMS/ $D/3/i386
   b) ditto for updates (e.g. execute a daily cronjob mirroring the
  updates directory)
  | rsync -a http:///  $D/3-updates/i386
   c) create the yum filesystem structure there:
  | mkdir -p $D/.yum/3/i386/{base,updates}
  | ln -s ../../../../3/i386 $D/.yum/i386/base/RPMS
  | ln -s ../../../../3-updates/i386 $D/.yum/i386/updates/RPMS
   d) create the repo there
  | createrepo $D/.yum/i386/base
  | createrepo $D/.yum/i386/updates

   e) ... similarly for apt ... ;)

2. register them as the repository for FC3
   a) | mkdir -p /etc/vservers/.distributions/fc3/yum.repos.d
   b) | cat  What I am particularly curious about is the usage of the various
> .rpmdb directories inside each vserver,

It is used to mount the rpm database in a secure way. "Secure" means
that programs running in the vserver can not modify it. This is solved
by

1. creating a new namespace before real rpm operations
2. bind-mounting '/vservers/.pkg/.../rpm/state' to /vservers/.../.rpmdb;
   this operation is done in a secure way
3. creating a new namespace and unmounting /.rpmdb before scripts are
   executed
4. changing the context before executing scripts


The /.rpmdb mountpoint has to be in the toplevel directory; else when it
would be e.g. /var/lib/rpm, an attacker within the vserver could create a
/var/lib -> /var/foo symlink and place a malicious rpm database (e.g. a
such one which causes buffer overflows) into /var/foo/rpm.

There are some tricks like mounting the new database into the host also
which workarounds some bugs in rpm.


> and the .pkg directory structure under the vdirbase, and how they are
> related.

Program-depending directories are directly placed under /vservers/.pkg
(e.g. 'rpm', 'apt' or 'yum'). Then, there are case depending directories
like 'rpm/etc' which corresponds to '/etc/rpm', or 'rpm/state' which
holds the rpm database, or 'yum/etc' for the configuration, or ...

An important file is the the generated rpm-macros file (rpm/etc/macros):
it contains both the %_rpmdb macro mentioned above and a line like:

| %_netsharedpath 
/dev:/etc/rc.d/init.d/halt:/sbin/new-kernel-pkg:/usr/bin/rhgb-client

This is needed to prevent installation of certain files (e.g. the
default '/etc/rc.d/init.d/halt' causes problems on vserver shutdown,
or '/sbin/new-kernel-pkg' makes installation of kernel package fail).




Enrico


pgpeSkNEpAGjv.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] OpenFoundry project for Vserver Utilities

2005-05-05 Thread Enrico Scholz
Herbert Poetzl <[EMAIL PROTECTED]> writes:

>> mmh... I am not very happy with the way how this was solved, because:
>
> well, if you would show up now and then on the channel
> we might have taken a different approach ... but I
> guess although the various aspects might not be perfect, 
> IMHO the direction is generally good ...
>
> at least I prefer this over a dozen different branches done by everybody
> and his dog ...

To avoid the dozen of different branches, I would like when the solved
issues/bugs/patches/wishes will be filled at a central place instead of
spreading them across IRC logs, maillists or Wikis. Personal mail is
also problematic because some issues can not be handled immediately but
require further investigations and might be forgotten over the time.


> [... moving the CVS tree into an SVN repository ...]
>> First two points can be perhaps solved by converting the CVS tree but I
>> never did such a conversion. As already mentioned, I do not see the
>> necessity of such a step.
>
> well, this isn't intended to replace the savannah (i.e.
> your) development branch, the idea is to have a breeding
> ground for various changes, kind of idea pool, where
> you can skim the useful stuff very easily ...

I just think that SVN can not be used for that. E.g. I will pick some
(but not all) of the changes in SVN and apply them (perhaps with small
changes) to my util-vserver branch. But who will remerge my branch (with
lots of conflicts) back into SVN?

And the larger the changes in SVN will be, the larger and meaninglesser
will be the 'svn diff ' output. I prefer small changesets
which fulfill exactly one purpose.


> if you have a better solution for that, please let us know, we are
> easily convinced by good arguments ;)

My mid-term plans are including a switch to GNU Arch when it is provided
by Savannah. But the extremely positive mentioning of Monotone at lkml
and its very good changeset support (this in GNU Arch is not good, but
still better than this of SVN) will bring me to evaluate this SCM system
before doing a final decision.

For now, please use the Savannah infrastructure (bug- and patch-tracker)
and try to use replyable addresses as possible. ;)




Enrico


pgpRTMpH2Xb7j.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] OpenFoundry project for Vserver Utilities

2005-05-04 Thread Enrico Scholz
[EMAIL PROTECTED] (Sam Vilain) writes:

> I have set up a new project on OpenFoundry.org for util-vserver.
> OpenFoundry is like SourceForge, except it doesn't suck.
>
> http://utilvserver.openfoundry.org/
>
> (no hyphens allowed in project names!  bummer)
>
> For now the important thing it has is a public read-only Subversion
> server, and is trivial for project Admins to invite other people to be
> committers.
>
> So, you can grab the latest version of util-vserver from;
>
> http://svn.openfoundry.org/utilvserver/trunk/
>
> Then use "svn update" & friends to pull down new versions!  :-D

mmh... I am not very happy with the way how this was solved, because:

* afais, the complete history of changes was lost in the SVN reimport

* the svn repository contains lots of autogenerated files (e.g. ChangeLog,
  Makefile.in, configure, ...) which should not be handled by SCM systems

* I do not think that Subversion is so much better than CVS that a change
  is required. Changeset support or support of distributed development
  would be arguments convincing me but SVN does not offer these features.

* what's wrong with current hosting at savannah? Ok, they are excessively
  paranoid which makes things like file uploads nearly impossibly. But I
  still have hope that it will be fixed.

First two points can be perhaps solved by converting the CVS tree but I
never did such a conversion. As already mentioned, I do not see the
necessity of such a step.




Enrico


pgpLVKynieDJL.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] OpenFoundry project for Vserver Utilities

2005-05-04 Thread Enrico Scholz
[EMAIL PROTECTED] (Ola Lundqvist) writes:

> * Is a dependency on perl for building acceptable? I need it as one
> of the manpages (vserver-build) is written in .pod format and need
> pod2man (provided by perl) to convert to manpage format. I'm not
> sure what you think about that. I can probably rewrite it directly
> to manpage format but it will take some time (which I do not have too
> much of). I also seem to have a different version of vserver manpage
> that is regenerated by pod2man (I have forgot that).

I am not sure how documentation should be handled. I am tending to a
master XML file which can be translated into '... --help' output,
man-pages or DocBook XML or ...

Current way which reformates the '--help' output is not very clever: it
introduces redundancy, does not provide additional information and
requires additional maintenance.


> * I will modify vserver-copy to have better rsync options
> --numeric-ids -H and maybe some more.

vserver-copy needs much changes as it uses still the legacy config.


> * I will make src/vshelper-sync.c have a ifdef on __linux__ instead of
> __linux to work better with dietlibc.

Best place to report such things would be the bugtracker at savannah.


> * I will modify man/chcontext.8 so it have section 8 inside too.

ditto



Enrico


pgphe1WK7nnVG.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Problem to build util-vserver on ia64.

2005-04-24 Thread Enrico Scholz
[EMAIL PROTECTED] (Ola Lundqvist) writes:

> lib_internal/unify-copy.c: In function `copyMMap':
> lib_internal/unify-copy.c:142: error: `MADV_SEQUENTIAL' undeclared (first use 
> in this function)

mmh... a dietlibc issue

http://cvs.fedora.redhat.com/viewcvs/devel/dietlibc/dietlibc-0.28-madv.patch?root=extras&rev=HEAD&view=auto

should fix it. I will report it upstream tomorrow.



Enrico


pgpgf8YHmHIwl.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] shutting down all vservers

2005-04-22 Thread Enrico Scholz
[EMAIL PROTECTED] (Marcel de Riedmatten) writes:

> I am playing with with the new debian package util-vserver 0.30.204-5,
> thanks to Ola for that. I dont want some vserver to be started
> automaticaly at startup so i don't put the "default" mark for that one.
> But when i shutdown the machine and this vserver is running it isn't
> shutown and some filesystem can't be unmounted.

Sorry; this is not supported yet. I plan to add a final script which
shutdowns all 'unmarked' vservers but had not time to implement it. It
will probably be solved by an '--unmarked' selector (similarly to
'--all').




Enrico


pgp6KIRnrfvxy.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] Vserver content too minimal

2005-04-22 Thread Enrico Scholz
[EMAIL PROTECTED] ("Commission Scolaire de Laval Laval") writes:

> I believe I'm experiencing problems with my vserver since I miss a
> great amount of commands, like "passwd" and "rpm" for example. I'd
> like to know what I did wrong.

Nothing; it is intended to work in this way. Depending on your vserver,
none of these two commands are needed (e.g. only 5 of my 70 vservers have
'passwd' and only 15 have 'rpm'). The standard buildmethod adds only a
minimal set of packages which are required by every vserver. For RH based
distributions, this is the 'coreutils' package (plus its dependencies).

Too much packages result only in problems (security + update strategy
related ones) so you should install only the needed ones. E.g. when you
want an http server, just execute 'vapt-get vserv1 -- install httpd'.

When you really want a certain package in every vserver, you could add
its name into /etc/vservers/.distributions/.../pkgs/my-packages after
copying the standard packageset (from IRC logs I see, that you will know
about what I am speaking ;)). *Never* modify the standard 01, 02, 03
files; they are full of hacks to workaround problems which might break
with additional packages.



Enrico


pgpgy5UQVRp02.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] util-vserver + dietlibc ...

2005-04-22 Thread Enrico Scholz
[EMAIL PROTECTED] (Stephen Frost) writes:

>> That's not possible. During the extraction phase, 'rpm' has to do
>> an username -> uid mapping with the setup from the inside of the
>> chroot. So at least there, I need getpwname() after chroot().
>
> Sorry for the double-reply but additionally, is that the only place
> where this issue exists?  I'm not even sure what you mean by the
> 'extraction phase'- do you mean when building the vserver?

It is meant the phase when 'rpm --root ...' extracts the files and has
to map the username to an uid.


> If you're building it new it seems unlikely that it's a compramised
> vserver.

'vrpm' + 'vapt-get' + 'vyum' work long after the initial build also. This
might be after the vserver was compromised.


> Does this affect Debian users at all (who use Debian in their vservers)?

Probably not; for Debian only the internal packagemanagement is supported.



Enrico


pgpNJ4RJ803tT.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


[Vserver] Re: util-vserver-0.30.206 ... timetravel?

2005-04-16 Thread Enrico Scholz
Herbert Poetzl <[EMAIL PROTECTED]> writes:

> just tried to 'update' my rpms to the latest release of util-vserver
> for testing (0.30.206) but it seems that this version will need some
> time to become usable, no?
>
> checking whether to enable dietlibc... no (too old; 0.29+ required, 0.28 
> found)

mmh... should affect non-i386 only. When you think you have such an
arch, can you post the 'build/host' line in the 'vserver-info' output?

Else, I think that this check is correct; dietlibc<=0.28 causes too much
problems on non-i386. For people who know what they do, this check can
be overridden and dietlibc usage be enforced...



Enrico


pgp4QwUv1dr9V.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] util-vserver + dietlibc ...

2005-04-11 Thread Enrico Scholz
Herbert Poetzl <[EMAIL PROTECTED]> writes:

>> >> I guess it was using _syscall3() instead of syscall().
>> ...
>> To clearify things:
>> 
>> util-vserver prefers to use _syscall3() (which is called 'fast'
>> syscall invocation method in the ./configure output) when it is
>> available.  _syscall3() is often implemented with inline assembler
>> in .  But at least on i386, it can not be used in
>> combination with dynamic linking as it writes to the %ebx register
>> which is reserved for PIC addressing.
>> 
>> Therefore, most glibc kernel-headers do not provide the _syscallX()
>> functions overall and the 'traditional' syscall(2) must be used.
>
> what if we implement the _syscall3 for all known platforms
> in a proper way, and feed them back to glibc/kernel headers
> as well as integrate them into dietlibc and/or util-vserver?

The kernel (resp. projects like [1] which provide sanitized
headers) would be the right place for such changes. But there
will pass much time before you can rely on it. These headers
are/should not be provided by libc implementations.




Enrico

Footnotes: 
[1]  http://ep09.pld-linux.org/~mmazur/linux-libc-headers/



pgpyDCLkISnmV.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] util-vserver + dietlibc ...

2005-04-11 Thread Enrico Scholz
[EMAIL PROTECTED] (Stephen Frost) writes:

>> >> according to Enrico (please confirm or correct) the glibc
>> >> has issues with the fake name resolver and is generally
>> >> considered insecure because usually dynamically linked ...
>> >
>> > This really needs further explanation and justification.  What about
>> > glibc being dynamically linked (and able to load other libraries)
>> > makes it insecure, specifically?
>> 
>> 1. 'insecure', because the dynamical loading of libnss_* is
>>uncontrollable. There is no (documented??) way to disable this
>>loading e.g. when the chroot was entered. Executing a function which
>>would load an nss-library does not give any guarantee that the next
>>call to this function with another argument would not load another
>>library.
>
> It's not uncontrollable- just don't call NSS functions after you've
> chroot'd.

That's not possible. During the extraction phase, 'rpm' has to do
an username -> uid mapping with the setup from the inside of the
chroot. So at least there, I need getpwname() after chroot().




Enrico


pgpxCsneViktQ.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] util-vserver + dietlibc ...

2005-04-11 Thread Enrico Scholz
Herbert Poetzl <[EMAIL PROTECTED]> writes:

>> > no, thanks I already figured it, the dietlibc needs
>> > patching as the syscall(2) for x86_64 isn't implemented
>> > 
>> > .o( I wonder _what_ is running on your machine ;)
>> 
>> I guess it was using _syscall3() instead of syscall(). Shouldn't it?
>
> yes, after I read your 'other' email ... this makes
> some sense ... I just wondered because I didn't know
> that it is available on x86_64 (headers)

To clearify things:

util-vserver prefers to use _syscall3() (which is called 'fast'
syscall invocation method in the ./configure output) when it is
available.  _syscall3() is often implemented with inline assembler
in .  But at least on i386, it can not be used in
combination with dynamic linking as it writes to the %ebx register
which is reserved for PIC addressing.

Therefore, most glibc kernel-headers do not provide the _syscallX()
functions overall and the 'traditional' syscall(2) must be used.



Enrico


pgphpOigxwzJp.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] util-vserver + dietlibc ...

2005-04-08 Thread Enrico Scholz
[EMAIL PROTECTED] (Stephen Frost) writes:

>> according to Enrico (please confirm or correct) the glibc has issues
>> with the fake name resolver and is generally considered insecure
>> because usually dynamically linked ...
>
> This really needs further explanation and justification.  What about
> glibc being dynamically linked (and able to load other libraries)
> makes it insecure, specifically?

1. 'insecure', because the dynamical loading of libnss_* is
   uncontrollable. There is no (documented??) way to disable this
   loading e.g. when the chroot was entered. Executing a function which
   would load an nss-library does not give any guarantee that the next
   call to this function with another argument would not load another
   library.

2. the glibc NSS implementation uses caching/optimization which can
   cause failures in chroot operations. E.g. when the 'getpwnam()'
   before chroot(2) (which is used to load the libnss_* libraries)
   creates a connection to the 'nscd' daemon, this connection will be
   used for the second 'getpwnam()' (after chroot(2)) also, which will
   return wrong results.

   You will see this issue with rpm based vserver-build methods when the
   tools are compiled with glibc and nscd is running.


> What changes would need to be done to make use of it
> secure?

Provide a way to:

* disable dynamic libnss_* loading
* disable usage of nscd




Enrico


pgpXatutYnyWK.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] vserver build bug

2005-04-08 Thread Enrico Scholz
[EMAIL PROTECTED] (Kevin Pendleton) writes:

> When you try to use the vserver build -m copy function it requires a
> file that does not exist.

Yes, this is expected because this method is not implemented yet. Sorry,
I should remove it from the help text



Enrico


pgptFzisI6GK1.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


[Vserver] Re: another vserver build bug

2005-04-08 Thread Enrico Scholz
Kevin Pendleton <[EMAIL PROTECTED]> writes:

> When I try to use the vserver build -m apt-rpm function to create a fc3
> vserver on a centos host with util-vserver-0.30.205, I get the following
> output:
>
> vserver base-fc3 build -m apt-rpm --hostname domain.com --interface
> domain=eth0:192.168.0.129/24 --initstyle plain --context 500 --force --
> -d fc3
> ...
>2:filesystem ###
> [ 29%]
> error: unpacking of archive failed on file /usr/bin/X11;4256ae14: cpio:
> symlink failed - No such file or directory

Sorry, I forgot to add the instructions which make fc3 a redhat style
system (the 'initpre' script is missing). A workaround could be to set
'redhat_style' during the installation of the tools:

| $ make install redhat_style='rh9 fc1 fc2 fc3' ...

Alternatively, you can link the scripts into the distribution directory
manually:

| # ln -s ../redhat/initpre  /usr/lib/util-vserver/distributions/fc3/
| # ln -s ../redhat/initpost /usr/lib/util-vserver/distributions/fc3/




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


[Vserver] Fakeinit issues

2005-04-03 Thread Enrico Scholz
Hello,

I discovered some irregularities regarding fakeinit functionality. The
following program gives different output on host and vservers:

| int main(int argc, char *argv[])
| {
|   printf("%i\n", getsid(atoi(argv[1])));
| }

On host:

| # ./a.out 1
| 0

on VServer:

| # chcontext --xid 100 --flag fakeinit ./a.out 1
| 7448


This issue causes unexpected behaviour with SysV's 'killall5' which will
kill the init-process also.


Btw, this test reveals a minor security leak: getsid(2) does not test if
the pid is visible but gives out the correct result:

| # chcontext --xid 100 --flag fakeinit ./a.out $$
| 10461

('$$' expands to the pid of the bash invoking 'chcontext'). Ditto for
getpgid(2).


The used patch was vs1.9.5-rc4 on a 2.6.11.6 kernel.




Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] I'm in trouble now ....

2005-03-28 Thread Enrico Scholz
[EMAIL PROTECTED] ("Paul S. Gumerman") writes:

> Ran "vserver fc3-reference hashify", which ran ok with one message
> (sorry, can't recall it now).

The exact message would be helpful perhaps.


> Then tried "vserver loco-reference hashify" which failed with a
> message saying "vserver ... suexec is support for running vserver
> only; aborting ..."   *BTW, that should read "supported".*

Thx, speling has been fixed.

When this message appears, 'vhashify' stopped at a very early stage
without modifying any file.


> I tried to start loco-reference, but got the message "an error
> occurred  very likely that initscript faild " with no other
> details regarding just what had failed. When I started it again, I did
> get the message that lines 1 and 3 in the fstab had failed because the
> fs's were already mounted, so it did get that far, at least.
>
> I also found that I could no longer stop any of the running vservers.
> The message was " still running unexpectedly.  Please investigate
> it manually."
>
> Running vserver-stat results in a Segmentaion fault.

Tracking this segfault would be helpfully. Do you see kernel messages
(oops) there? Else, possible ways to trace it are:

* chcontext --xid 1 strace vserver-stat
* chcontext --xid 1 gdb vserver-stat  -->  r + bt
  (perhaps compiling tools with 'CFLAGS="-O0 -g3" ./configure ...')
  

> Also, this might be a hint: if I try running vtop (as root) I get
> "chcontext: execvp: ("top") Permission denied"

mmh... is SELinux enabled?




Enrico


pgpSm03zpuTQh.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] [announce] util-vserver 0.30.205 + status report

2005-03-25 Thread Enrico Scholz
[EMAIL PROTECTED] ("Paul S. Gumerman") writes:

> Where can I find this?

Sorry, please use the

   http://www.nongnu.org/util-vserver/

homepage or the savannah projectpage

   https://savannah.nongnu.org/projects/util-vserver/



Enrico


pgpg07da9qMcN.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] util-vserver (becoming stable ?)

2005-03-25 Thread Enrico Scholz
[EMAIL PROTECTED] (Olivier Poitrey) writes:

>>  what about LYCOS? They are using vserver and get much money with
>> it. They also provide Internet-Access.
>>  Here a link for the german readers:
>> http://www.lycos.de/startseite/online/internetzugang.html
>>
>>  Should Enrico ask them for some money to stay online at home? They
>> provide ISDN (and DSL). 100 Euros per month is no money for a
>> company like Lycos.
>>  Lycos could give him 200 hours free per month or something like that.
>
> Sure we can do this. I don't know if ADSL with Lycos will be possible
> at his place

Probably not (at least not, unless somebody installs copper cable
parallel to the existing fibre cable). When DSL would be available I
would pay the 25-30 EUR myself. But ATM, ISDN is the only alternative.



Enrico


pgp3hM5Mn96NP.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


[Vserver] [announce] util-vserver 0.30.205 + status report

2005-03-24 Thread Enrico Scholz
Hello,

version 0.30.205 util-vserver (alpha branch) is out. Noticable changes
are a new 'vhashify' command which is a successor of 'vunify'. It uses
some aggressive techniques like mmap'ing of files and the creation of
sparse files. To prevent data lossage, it is strongly recommended to
execute 'make check' when using non-ext3 filesystems. (Unfortunately,
the 'cmp' tool is sometimes not configured for large files and will
create false positives).

Another issue is 'vyum': the current 'yum' version makes it impossible
to execute it when the vserver is running (there, /.. might be unequal
to /). A fix for yum can be found at

   https://bugzilla.redhat.com/beta/show_bug.cgi?id=146650#c1

but the upstream author dislikes it. Feel free to request another fix
there ;)




Enrico


pgpsKo3fY0D4h.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [vserver] security context ?

2005-03-15 Thread Enrico Scholz
[EMAIL PROTECTED] (Timo Müller) writes:

> hmm
> how can I disable selinux?

http://fedora.redhat.com/docs/selinux-faq-fc3/index.html#id2825880



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [vserver] rpmpriorities

2005-03-15 Thread Enrico Scholz
[EMAIL PROTECTED] (Timo Mueller) writes:

> Can I here:
> /usr/src/redhat/BUILD/util-vserver-0.30.204/distrib/fc3/apt/rpmpriorities
>
> Configure what packages been installed when I build a new vserver?
> Or what stand this (rpmpriorities) for?

That's a configuration file for apt. It is used by util-vserver
to define a minimal set of packages which must be there (else,
apt will complain loudly when such a packages is going to be
removed).

It can be used also to add packages which are necessary for the
vserver operation (e.g. 'httpd' for webservers). But I think, it
is easier to execute 'vapt-get webserver -- install httpd' instead
of editing this file manually.

Google will be your friend for more information about
'rpmpriorities'.



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [vserver] build problem

2005-03-15 Thread Enrico Scholz
[EMAIL PROTECTED] (Timo Mueller) writes:

> But just for my understanding: What is this -initpre- and
> whydoes it work now?

This is a script which will be executed before unpackaging the
files. It works because it workarounds

>>https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52725


There is another script 'initpost' which gets executed after
unpackaging and makes stuff like the removal of certain
initscripts.



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [vserver] security context ?

2005-03-15 Thread Enrico Scholz
[EMAIL PROTECTED] (Timo Müller) writes:

> I´ve a FedoraCore3 vserver  and I wanna change the password for an
> user and then ...
>
> passwd test
> passwd: root:system_r:unconfined_t is not authorized to change the
> password of test

Disable SELinux. Its kernel API (/proc/self/attr + /selinux)
makes it unsuitable for chroot environments. Every workaround you
apply will be voided by the next libselinux version.



Enrico
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [vserver] Config

2005-03-14 Thread Enrico Scholz
[EMAIL PROTECTED] (Timo Müller) writes:

> where can i change that ??
>
> Can not find a vserver-setup at '/usr/local/etc/vservers//'.

See README for the ./configure options which create "expected"
paths.



Enrico


pgpVWwiaozYHy.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [vserver] build problem

2005-03-14 Thread Enrico Scholz
[EMAIL PROTECTED] (Timo Müller) writes:

> this error comes wehen I want to build a fc3 vserver!
> ...
>2:filesystem
>### [ 29%]
> Fehler: unpacking of archive failed on file /usr/bin/X11;422ffd85:
> cpio: symlink failed - No such file or directory

I was wrong in my last (private) mail... Probably you are missing
the 'initpre' script which creates /usr/bin before installing the
files. For reasons see

   https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52725



For now, just link the common redhat 'initpre' script to your fc3
distribution dir; e.g.:

| ln -s /usr/lib/util-vserver/distributions/redhat/initpre 
/etc/vservers/.distributions/fc3/




Enrico


pgplqaGU2kRxW.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


Re: [Vserver] [vservers] Two Problems

2005-03-09 Thread Enrico Scholz
[EMAIL PROTECTED] (Timo Müller) writes:

> I´ve build a fc2 vserver and I can start it and enter it but I can´t
> stop it.
> This error comes or it dont go on (i think it can´t shutdown that
> interface) But why ??:

mmh... the network initscripts should have been disabled by
'vserver ... build' (the initpost command is responsible for
doing that).


> Second:
> I wanna build a fc3 vserver, but in ./distrubotion is only fc2, so i
> make a new directory
> fc3 and add a soource list to
> /etc/vservers/.distributions/fc3/apt/sources.list

you should add an 'rpmpriorities' there also. Next util-vserver
version will have apt support for fc3 also.


> And now i wanne build it and then:
>
> -bash-3.00# vserver vs-fc3-3 build --force -m apt-rpm --hostname
> vsfc3-3.a.de --netdev et
> 0 --interface xxx.xxx.xxx.xxx/26  -- -d fc3 -m apt-rpm --hostname
> vsfc3-3.a.de --netdev eth0
> Renamed '/usr/local/etc/vservers/.defaults/vdirbase/vs-fc3-3' to
   ~~

Are you sure that there are no conflicts? Above, you mentioned
/etc/... as the place for the configuration.


> E: Konnte Datei
> /usr/local/etc/vservers/vs-fc3-3/apps/pkgmgmt/base/apt/etc/rpmpriorities
> nicht öffnen - open (2 Datei oder Verzeichnis nicht gefunden)



Enrico


pgpr68ZOtnvw7.pgp
Description: PGP signature
___
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver


  1   2   3   >