Kir Kolyshkin wrote:
Hi Robert,

I'm trying to play with vzpkg2. Here are some random problems I found so far.


1. I am trying to install the beast on Fedora 7 x86_64 system. This is what I see:

/usr/share/vzpkg2/cache-os: line 164: /usr/lib/vzctl/scripts/vps-create: No such file or directory

The thing is vps-create is located in /usr/lib64/vzctl/scrpts on an x64 box (vzctl-lib-3.0.22-1.x86_64.rpm). This was never a problem because vzpkg didn't work on x86_64. Now this needs to be fixed, I guess the workaround is to check lib64 first and use it if available. Patch (0001-*) is attached.


I am also testing on an x86_64 machine and vzctl/scripts is still installed in /usr/lib. This must be a change in the never released version of vzctl. I don't think this change is correct. /usr/lib should be for 32 bit and "Architecture-Independent" files, /usr/lib64 is for 64 bit only "Architecture Dependent" files.


2. In git commit 2fdcbfc56b4d823ff085e80ec79828f67b5de5a9 you have added %{dist} to the value of Release: field of vzpkg.spec. This is a good thing, since it makes .spec file to be more Fedora-packaging-guidelines compatible. Then in commit 0fe151bd07301c78c85a319d683c3e7fd9117f38 you are removing it.

The proper way is to put %{?dist} so if it's not set then it will expand to empty string. Patch (0002-*) is attached.


I know about the %(?dist), in fact I use it in the add-ons spec files. However vzpkg is not distribution specific and there is no reason to build separate binary rpms for each distribution and each release of the distribution.


3. There are a few problems with setting VZPKG_CACHE_HOST in /etc/vz/vz.conf

(a) From my POV, vzpkg should work (maybe suboptimal and inefficient, but it should) without any additional settings. Now it's not so -- you have to specify VZPKG_CACHE_HOST manually. It should be optional.

With a bit of work I can generate default values in an install script. But it is really hard to figure out a default static IP address needed to do an template update for Debian.

(b) vz.conf man page belongs to vzctl, while this parameter belongs to vzpkg. It's a bit unnatural.
I didn't find it unnatural since the vzctl package is really just the user-mode component of OpenVZ. The naming of the file vz.conf rather than vzctl.conf reinforces that.

One thing I could do is create a vzpkg.conf in /etc/vz. It could have the global defaults, then have the template version of vzpkg.conf override it per distribution or distribution/release.

(c) Protocol (http://) is explicitly prepended to a value of VZPKG_CACHE_HOST. This makes it impossible to use anything other than http:// (i.e. ftp://, file://, whatever).
This is a simple change in the vzpkg.conf files.

(d) This is a global parameter, which means it's not possible to have a per-distro cache/repo in different places. This is the case for me -- there are repo mirrors of pretty much every distro in my LAN, but they are not on the same server.


See my response to point (b)

Not really sure what do to about that -- just started to looking and... here comes the weekend :)
This is it so far; will continue next week.

_______________________________________________
Users mailing list
[email protected]
https://openvz.org/mailman/listinfo/users

Reply via email to