Wsparcie dla OpenVZ w PLD

Arkadiusz Miskiewicz arekm at maven.pl
Sun Jan 30 12:23:25 CET 2011


On Sunday 30 of January 2011, Łukasz Chrustek wrote:
> Witam,
> 
> > Czyli co konkretnie z tym procem? Bez konkretów to się nic zmienić nie da
> 
> W przypadku VSERVER proc nie jest montowany, w przypadku OPENVZ proc
> jest potrzebny. Chodzi dokładnie o ten kawałek w rc.sysinit (jedyna
> różnica między OPENVZ a VSERVER):
> 
> if is_yes "$OPENVZ"; then
>         mount -n -o gid=17 -t proc /proc /proc
> fi

Standardowe montowanie proca takie jak jest na zwykłym systemie nie wystarczy?

> if ! is_yes "$VSERVER" && ! is_yes "$OPENVZ" ; then

To jest błędne. Na normalnym systemie też proc nie zamontowało by.
Wystarczy zostawić if ! is_yes "$VSERVER" tak jak było IMO.

>         # we need /proc mounted before everything
>         is_fsmounted proc /proc || mount -n -o gid=17 -t proc /proc /proc
> 
> > (patch się jako taki nie nadaje do mergnięcia w obecnej formie).
> 
> Tutaj prosiłbym o więcej wskazówek, co jest nie tak (forma, opcje diff
> ?).

Proponował bym tak:

- vserver, openvz czy linux containers - wszystkie ustawiają CONTAINER=yes i 
każdy odpowiednio swoje czyli np. VSERVER, OPENVZ, LINUXCONTAINER=yes.

Wtedy wspólne fragmenty kodu będą miały tylko if $CONTAINER. Specyficzne po 
dany rodzaj jak np. proc będą miały if ! is_yes "$VSERVER" czy if $OPENVZ itd.

-- 
Arkadiusz Miśkiewicz        PLD/Linux Team
arekm / maven.pl            http://ftp.pld-linux.org/


More information about the pld-devel-pl mailing list