File: compatibility.xml

package info (click to toggle)
util-vserver 0.30.204-5sarge3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 5,452 kB
  • ctags: 2,353
  • sloc: sh: 28,471; ansic: 15,138; xml: 1,334; cpp: 938; makefile: 334; perl: 85
file content (413 lines) | stat: -rw-r--r-- 12,859 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
<?xml version="1.0"?>
<!DOCTYPE compatibility SYSTEM "compatibility.dtd" []>

<compatibility>
  <title>compatibility of util-vserver alpha branch</title>
  
  <program name="capchroot">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="distrib-info" status="removed">
    <location>LIBDIR</location>
    <clicompat status="no">
      <text>replaced by <pref>vpkg</pref></text>
    </clicompat>
    <funccompat status="no"/>
  </program>

  <program name="fakerunlevel">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="filetime">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="ifspec">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>
  
  <program name="install-*" status="removed">
    <location>LIBDIR</location>
    <clicompat status="no">
      <text>Replaced by more general build-methods which are building vservers from apt-repositories.</text>
    </clicompat>
    <funccompat status="no"/>
  </program>
  
  <program name="listdevip">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="parserpmdump">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="readlink">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="rootshell">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="sample.sh" status="removed">
    <location>LIBDIR</location>
    <clicompat status="no">
      <text>incompatible with recent configuration style.</text>
    </clicompat>
    <funccompat status="no"/>
  </program>
  
  <program name="save_s_context" status="removed">
    <location>LIBDIR</location>
    <clicompat status="no">
      <text>incompatible with recent configuration style; partially replaced by <pref>save_ctxinfo</pref>.</text>
    </clicompat>
    <funccompat status="yes"/>
  </program>

  <program name="setattr">
    <location>LIBDIR</location>
    <clicompat status="no">
      <text>Has been moved into SBINDIR. Lots of new option were added to support new functionality.</text>
    </clicompat>
    <funccompat status="no">
      <text>It is possible to recurse directories and it supports
      all vserver related attributes (admin, hide, watch, barrier,
      iunlink).</text>
    </funccompat>
  </program>
  
  <program name="showattr">
    <location>LIBDIR</location>
    <clicompat status="no">
      <text>Has been moved into SBINDIR. Lots of new option were added to support new functionality.</text>
    </clicompat>
    <funccompat status="no">
      <text>It is possible to recurse directories and it supports all
      vserver related attributes (admin, hide, watch, barrier,
      iunlink). The output has been changed: the flags are now in the
      first column and they are displayed in a symbolic manner.</text>
    </funccompat>
  </program>
  
  <program name="showperm">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="vbuild" status="broken">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="no">
      <text>will be removed/rewritten soon.</text>
    </funccompat>
  </program>
  
  <program name="vcheck" status="broken">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="no">
      <text>will be removed/rewritten soon.</text>
    </funccompat>
  </program>

  <program name="vprofile" status="removed">
    <location>LIBDIR</location>
    <clicompat status="no">
      <text>incompatible with recent configuration style.</text>
    </clicompat>
    <funccompat status="no"/>
  </program>

  <program name="vreboot">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="vserverkillall" status="removed">
    <location>LIBDIR</location>
    <clicompat status="no">
      <text><pref>vkill</pref> contains the needed functionality
      already.</text>
    </clicompat>
    <funccompat status="no"/>
  </program>
  
  <program name="vservers.grabinfo.sh">
    <location>LIBDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="vunify" status="rewritten">
    <location>LIBDIR</location>
    <clicompat status="no">
      <text>CLI has been changed to reflect new functionality. Now, it
      accepts either a single vserver, or (directory,excludelist)
      pairs as arguments. The old "refserver vserver1 vserver2 ..." 
      syntax is gone.</text>
    </clicompat>
    <funccompat status="limited">
      <text>vunify allows to unify generic paths, or vservers with
      preconfigured reference vservers. The filelist is not taken from
      packagemanagement anymore, but every file which has a counterpart
      in the reference-path(s)/vserver(s) and is not in an excludelist
      will be unified. A part of the excludelist will be generated
      dynamically with information from the packagemanagement about
      configfiles.</text>
    </funccompat>
  </program>

  <program name="chbind">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="chcontext">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes">
      <text>Return code in '--disconnect' case is now more correctly.</text>
    </funccompat>
  </program>

  <program name="rebootmgr">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="reducecap">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>
  
  <program name="vdu">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="vfiles" status="broken">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="no">
      <text>will be removed/rewritten soon.</text>
    </funccompat>
  </program>
  
  <program name="vkill" status="rewritten">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="limited">
      <text>It uses native kernel interface now and is secure (in
      opposite to the old perl implementation).</text>
    </funccompat>
  </program>

  <program name="vps" status="rewritten">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="limited">
      <text>It has been rewritten into C and output might have been changed slightly.</text>
    </funccompat>
  </program>

  <program name="vpstree">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="vrpm" status="rewritten">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="limited">
      <text>It has been rewritten into a secure, native C
      implementation. Unpacking of files happens in host-ctx, but
      scriptlets are executed in vserver context. The rpm database
      will/can be hold outside of the vserver and there will never be
      access on it from the inside (neither direct, nor by
      scriptlets). This is implemented through an LD_PRELOAD wrapper
      which provides own, secure NSS functions too.</text>
    </funccompat>
  </program>

  <program name="vserver" status="rewritten">
    <location>SBINDIR</location>
    <clicompat status="limited">
      <text>It accepts all the old arguments, but adds lots of new
      ones. This program is intended as the basic vserver management
      tool; e.g. to unify a vserver you can execute "vserver XX unify",
      to install a package "vserver XX install PKG" and so on.</text>
    </clicompat>
    <funccompat status="limited">
      <text>This tool is rewritten to completely and is now resistant
      against symlink attacks. It uses the new configuration scheme
      and the iproute2 tools instead of ifconfig for network
      setup. Old-style vserver can be still started through this tool,
      but modifications/building of them is not possible
      anymore.</text>
    </funccompat>
  </program>

  <program name="vserver-copy" status="broken">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="no">
      <text>will be removed/rewritten soon.</text>
    </funccompat>
  </program>

  <program name="vserver-stat" status="rewritten">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes">
      <text>It has been rewritten to use the new libvserver API. The
      output has been changed slightly.</text>
    </funccompat>
  </program>

  <program name="vtop">
    <location>SBINDIR</location>
    <clicompat status="yes"/>
    <funccompat status="yes"/>
  </program>

  <program name="exec-cd" status="new">
    <location>SBINDIR</location>
    <funccompat status="yes">
      <text>changes into a directory in a secure manner and executes a
      program there.</text>
    </funccompat>
  </program>

  <program name="rpm-fake-resolver" status="new">
    <location>LIBDIR</location>
    <funccompat status="yes">
      <text>NSS resolver; used by <pref>vrpm</pref> and executed in
      vserver-ctx.</text>
    </funccompat>
  </program>

  <program name="rpm-fake.so" status="new">
    <location>LIBDIR</location>
    <funccompat status="yes">
      <text>LD_PRELOAD wrapper; used by <pref>vrpm</pref>.</text>
    </funccompat>
  </program>

  <program name="vapt-get-worker" status="new">
    <location>LIBDIR</location>
    <funccompat status="yes">
      <text>Helper script for <pref>vapt-get</pref>.</text>
    </funccompat>
  </program>

  <program name="vpkg" status="new">
    <location>LIBDIR</location>
    <funccompat status="yes">
      <text>Generic interface for package management; it allows
      to install, remove or query packages in a distribution
      independent manner. It can be seen as the successor of
      <pref>distrib-info</pref>.</text>
    </funccompat>
  </program>

  <program name="vrpm-preload" status="new">
    <location>LIBDIR</location>
    <funccompat status="yes">
      <text>Helper script for <pref>vrpm</pref>.</text>
    </funccompat>
  </program>
  
  <program name="vrpm-worker" status="new">
    <location>LIBDIR</location>
    <funccompat status="yes">
      <text>Helper script for <pref>vrpm</pref>.</text>
    </funccompat>
  </program>

  <program name="vserver-build" status="new">
    <location>LIBDIR</location>
    <funccompat status="yes">
      <text>Builds a vserver from scratch and allows to select the
      used method. It will be called by the "vserver XY build"
      command.</text>
    </funccompat>
  </program>
  
  <program name="vapt-get" status="new">
    <location>SBINDIR</location>
    <funccompat status="yes">
      <text>Wrapper for apt-get; currently only the apt-rpm port
      is supported. Metadata will/can be stored outside of the
      vserver. This program call <pref>vrpm</pref>.</text>
    </funccompat>
  </program>


  <program name="chxid" status="new">
    <location>SBINDIR</location>
    <funccompat status="yes">
      <text>This program assigns the associated context of an inode. It
      replaces parts of the vserver-quota tools.</text>
    </funccompat>
  </program>

  <program name="lsxid" status="new">
    <location>SBINDIR</location>
    <funccompat status="yes">
      <text>This program shows the associated context of an inode. It
      replaces parts of the vserver-quota tools.</text>
    </funccompat>
  </program>

  <program name="new-namespace" status="new">
    <location>SBINDIR</location>
    <funccompat status="yes">
      <text>This program starts a program within a new namespace which is
      created with CLONE_NEWNS. It is used e.g. by <pref>vrpm</pref> to
      map the rpm-database into the vserver in a secure manner.</text>
    </funccompat>
  </program>

  <program name="vlimit" status="new">
    <location>SBINDIR</location>
    <funccompat status="yes">
      <text>This is an interface to the rlimit syscalls which allow to
      limit resource-usage of contexts.</text>
    </funccompat>
  </program>

  <program name="vrsetup" status="new">
    <location>SBINDIR</location>
    <funccompat status="yes">
      <text>This program allows to setup vroot devices. It replaces
      vrsetup from the vr-tools</text>
    </funccompat>
  </program>
</compatibility>