2 <!DOCTYPE compatibility SYSTEM "compatibility.dtd" []>
5 <title>compatibility of util-vserver alpha branch</title>
7 <program name="capchroot">
8 <location>LIBDIR</location>
9 <clicompat status="yes"/>
10 <funccompat status="yes"/>
13 <program name="distrib-info" status="removed">
14 <location>LIBDIR</location>
15 <clicompat status="no">
16 <text>replaced by <pref>vpkg</pref></text>
18 <funccompat status="no"/>
21 <program name="fakerunlevel">
22 <location>LIBDIR</location>
23 <clicompat status="yes"/>
24 <funccompat status="yes"/>
27 <program name="filetime">
28 <location>LIBDIR</location>
29 <clicompat status="yes"/>
30 <funccompat status="yes"/>
33 <program name="ifspec">
34 <location>LIBDIR</location>
35 <clicompat status="yes"/>
36 <funccompat status="yes"/>
39 <program name="install-*" status="removed">
40 <location>LIBDIR</location>
41 <clicompat status="no">
42 <text>Replaced by more general build-methods which are building vservers from apt-repositories.</text>
44 <funccompat status="no"/>
47 <program name="listdevip">
48 <location>LIBDIR</location>
49 <clicompat status="yes"/>
50 <funccompat status="yes"/>
53 <program name="parserpmdump">
54 <location>LIBDIR</location>
55 <clicompat status="yes"/>
56 <funccompat status="yes"/>
59 <program name="readlink">
60 <location>LIBDIR</location>
61 <clicompat status="yes"/>
62 <funccompat status="yes"/>
65 <program name="rootshell">
66 <location>LIBDIR</location>
67 <clicompat status="yes"/>
68 <funccompat status="yes"/>
71 <program name="sample.sh" status="removed">
72 <location>LIBDIR</location>
73 <clicompat status="no">
74 <text>incompatible with recent configuration style.</text>
76 <funccompat status="no"/>
79 <program name="save_s_context" status="removed">
80 <location>LIBDIR</location>
81 <clicompat status="no">
82 <text>incompatible with recent configuration style; partially replaced by <pref>save_ctxinfo</pref>.</text>
84 <funccompat status="yes"/>
87 <program name="setattr">
88 <location>LIBDIR</location>
89 <clicompat status="no">
90 <text>Has been moved into SBINDIR. Lots of new option were added to support new functionality.</text>
92 <funccompat status="no">
93 <text>It is possible to recurse directories and it supports
94 all vserver related attributes (admin, hide, watch, barrier,
99 <program name="showattr">
100 <location>LIBDIR</location>
101 <clicompat status="no">
102 <text>Has been moved into SBINDIR. Lots of new option were added to support new functionality.</text>
104 <funccompat status="no">
105 <text>It is possible to recurse directories and it supports all
106 vserver related attributes (admin, hide, watch, barrier,
107 iunlink). The output has been changed: the flags are now in the
108 first column and they are displayed in a symbolic manner.</text>
112 <program name="showperm">
113 <location>LIBDIR</location>
114 <clicompat status="yes"/>
115 <funccompat status="yes"/>
118 <program name="vbuild" status="broken">
119 <location>LIBDIR</location>
120 <clicompat status="yes"/>
121 <funccompat status="no">
122 <text>will be removed/rewritten soon.</text>
126 <program name="vcheck" status="broken">
127 <location>LIBDIR</location>
128 <clicompat status="yes"/>
129 <funccompat status="no">
130 <text>will be removed/rewritten soon.</text>
134 <program name="vprofile" status="removed">
135 <location>LIBDIR</location>
136 <clicompat status="no">
137 <text>incompatible with recent configuration style.</text>
139 <funccompat status="no"/>
142 <program name="vreboot">
143 <location>LIBDIR</location>
144 <clicompat status="yes"/>
145 <funccompat status="yes"/>
148 <program name="vserverkillall" status="removed">
149 <location>LIBDIR</location>
150 <clicompat status="no">
151 <text><pref>vkill</pref> contains the needed functionality
154 <funccompat status="no"/>
157 <program name="vservers.grabinfo.sh">
158 <location>LIBDIR</location>
159 <clicompat status="yes"/>
160 <funccompat status="yes"/>
163 <program name="vunify" status="rewritten">
164 <location>LIBDIR</location>
165 <clicompat status="no">
166 <text>CLI has been changed to reflect new functionality. Now, it
167 accepts either a single vserver, or (directory,excludelist)
168 pairs as arguments. The old "refserver vserver1 vserver2 ..."
169 syntax is gone.</text>
171 <funccompat status="limited">
172 <text>vunify allows to unify generic paths, or vservers with
173 preconfigured reference vservers. The filelist is not taken from
174 packagemanagement anymore, but every file which has a counterpart
175 in the reference-path(s)/vserver(s) and is not in an excludelist
176 will be unified. A part of the excludelist will be generated
177 dynamically with information from the packagemanagement about
182 <program name="chbind">
183 <location>SBINDIR</location>
184 <clicompat status="yes"/>
185 <funccompat status="yes"/>
188 <program name="chcontext">
189 <location>SBINDIR</location>
190 <clicompat status="yes"/>
191 <funccompat status="yes">
192 <text>Return code in '--disconnect' case is now more correctly.</text>
196 <program name="rebootmgr">
197 <location>SBINDIR</location>
198 <clicompat status="yes"/>
199 <funccompat status="yes"/>
202 <program name="reducecap">
203 <location>SBINDIR</location>
204 <clicompat status="yes"/>
205 <funccompat status="yes"/>
209 <location>SBINDIR</location>
210 <clicompat status="yes"/>
211 <funccompat status="yes"/>
214 <program name="vfiles" status="broken">
215 <location>SBINDIR</location>
216 <clicompat status="yes"/>
217 <funccompat status="no">
218 <text>will be removed/rewritten soon.</text>
222 <program name="vkill" status="rewritten">
223 <location>SBINDIR</location>
224 <clicompat status="yes"/>
225 <funccompat status="limited">
226 <text>It uses native kernel interface now and is secure (in
227 opposite to the old perl implementation).</text>
231 <program name="vps" status="rewritten">
232 <location>SBINDIR</location>
233 <clicompat status="yes"/>
234 <funccompat status="limited">
235 <text>It has been rewritten into C and output might have been changed slightly.</text>
239 <program name="vpstree">
240 <location>SBINDIR</location>
241 <clicompat status="yes"/>
242 <funccompat status="yes"/>
245 <program name="vrpm" status="rewritten">
246 <location>SBINDIR</location>
247 <clicompat status="yes"/>
248 <funccompat status="limited">
249 <text>It has been rewritten into a secure, native C
250 implementation. Unpacking of files happens in host-ctx, but
251 scriptlets are executed in vserver context. The rpm database
252 will/can be hold outside of the vserver and there will never be
253 access on it from the inside (neither direct, nor by
254 scriptlets). This is implemented through an LD_PRELOAD wrapper
255 which provides own, secure NSS functions too.</text>
259 <program name="vserver" status="rewritten">
260 <location>SBINDIR</location>
261 <clicompat status="limited">
262 <text>It accepts all the old arguments, but adds lots of new
263 ones. This program is intended as the basic vserver management
264 tool; e.g. to unify a vserver you can execute "vserver XX unify",
265 to install a package "vserver XX install PKG" and so on.</text>
267 <funccompat status="limited">
268 <text>This tool is rewritten to completely and is now resistant
269 against symlink attacks. It uses the new configuration scheme
270 and the iproute2 tools instead of ifconfig for network
271 setup. Old-style vserver can be still started through this tool,
272 but modifications/building of them is not possible
277 <program name="vserver-copy" status="broken">
278 <location>SBINDIR</location>
279 <clicompat status="yes"/>
280 <funccompat status="no">
281 <text>will be removed/rewritten soon.</text>
285 <program name="vserver-stat" status="rewritten">
286 <location>SBINDIR</location>
287 <clicompat status="yes"/>
288 <funccompat status="yes">
289 <text>It has been rewritten to use the new libvserver API. The
290 output has been changed slightly.</text>
294 <program name="vtop">
295 <location>SBINDIR</location>
296 <clicompat status="yes"/>
297 <funccompat status="yes"/>
300 <program name="exec-cd" status="new">
301 <location>SBINDIR</location>
302 <funccompat status="yes">
303 <text>changes into a directory in a secure manner and executes a
304 program there.</text>
308 <program name="rpm-fake-resolver" status="new">
309 <location>LIBDIR</location>
310 <funccompat status="yes">
311 <text>NSS resolver; used by <pref>vrpm</pref> and executed in
316 <program name="rpm-fake.so" status="new">
317 <location>LIBDIR</location>
318 <funccompat status="yes">
319 <text>LD_PRELOAD wrapper; used by <pref>vrpm</pref>.</text>
323 <program name="vapt-get-worker" status="new">
324 <location>LIBDIR</location>
325 <funccompat status="yes">
326 <text>Helper script for <pref>vapt-get</pref>.</text>
330 <program name="vpkg" status="new">
331 <location>LIBDIR</location>
332 <funccompat status="yes">
333 <text>Generic interface for package management; it allows
334 to install, remove or query packages in a distribution
335 independent manner. It can be seen as the successor of
336 <pref>distrib-info</pref>.</text>
340 <program name="vrpm-preload" status="new">
341 <location>LIBDIR</location>
342 <funccompat status="yes">
343 <text>Helper script for <pref>vrpm</pref>.</text>
347 <program name="vrpm-worker" status="new">
348 <location>LIBDIR</location>
349 <funccompat status="yes">
350 <text>Helper script for <pref>vrpm</pref>.</text>
354 <program name="vserver-build" status="new">
355 <location>LIBDIR</location>
356 <funccompat status="yes">
357 <text>Builds a vserver from scratch and allows to select the
358 used method. It will be called by the "vserver XY build"
363 <program name="vapt-get" status="new">
364 <location>SBINDIR</location>
365 <funccompat status="yes">
366 <text>Wrapper for apt-get; currently only the apt-rpm port
367 is supported. Metadata will/can be stored outside of the
368 vserver. This program call <pref>vrpm</pref>.</text>
373 <program name="chxid" status="new">
374 <location>SBINDIR</location>
375 <funccompat status="yes">
376 <text>This program assigns the associated context of an inode. It
377 replaces parts of the vserver-quota tools.</text>
381 <program name="lsxid" status="new">
382 <location>SBINDIR</location>
383 <funccompat status="yes">
384 <text>This program shows the associated context of an inode. It
385 replaces parts of the vserver-quota tools.</text>
389 <program name="new-namespace" status="new">
390 <location>SBINDIR</location>
391 <funccompat status="yes">
392 <text>This program starts a program within a new namespace which is
393 created with CLONE_NEWNS. It is used e.g. by <pref>vrpm</pref> to
394 map the rpm-database into the vserver in a secure manner.</text>
398 <program name="vlimit" status="new">
399 <location>SBINDIR</location>
400 <funccompat status="yes">
401 <text>This is an interface to the rlimit syscalls which allow to
402 limit resource-usage of contexts.</text>
406 <program name="vrsetup" status="new">
407 <location>SBINDIR</location>
408 <funccompat status="yes">
409 <text>This program allows to setup vroot devices. It replaces
410 vrsetup from the vr-tools</text>