vshost-util-vserver

Build script and sources for util-vserver.
git clone https://ccx.te2000.cz/git/vshost-util-vserver
Log | Files | Refs

compatibility.html (16216B)


      1 <?xml version="1.0"?>
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      3 <html xmlns="http://www.w3.org/1999/xhtml">
      4   <head>
      5     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      6     <title>compatibility of util-vserver alpha branch</title>
      7     <link rel="stylesheet" type="text/css" href="compatibility.css" />
      8   </head>
      9   <body>
     10     <h1>compatibility of util-vserver alpha branch</h1>
     11     <div class="program">
     12       <div class="name">LIBDIR/capchroot</div>
     13       <div class="clicompat">Command line interface compatibility: yes</div>
     14       <div class="funccompat">Functional compatibility: yes</div>
     15     </div>
     16     <div class="program">
     17       <div class="name">LIBDIR/distrib-info (removed)</div>
     18       <div class="clicompat">Command line interface compatibility: no<div class="text">replaced by vpkg</div></div>
     19       <div class="funccompat">Functional compatibility: no</div>
     20     </div>
     21     <div class="program">
     22       <div class="name">LIBDIR/fakerunlevel</div>
     23       <div class="clicompat">Command line interface compatibility: yes</div>
     24       <div class="funccompat">Functional compatibility: yes</div>
     25     </div>
     26     <div class="program">
     27       <div class="name">LIBDIR/filetime</div>
     28       <div class="clicompat">Command line interface compatibility: yes</div>
     29       <div class="funccompat">Functional compatibility: yes</div>
     30     </div>
     31     <div class="program">
     32       <div class="name">LIBDIR/ifspec</div>
     33       <div class="clicompat">Command line interface compatibility: yes</div>
     34       <div class="funccompat">Functional compatibility: yes</div>
     35     </div>
     36     <div class="program">
     37       <div class="name">LIBDIR/install-* (removed)</div>
     38       <div class="clicompat">Command line interface compatibility: no<div class="text">Replaced by more general build-methods which are building vservers from apt-repositories.</div></div>
     39       <div class="funccompat">Functional compatibility: no</div>
     40     </div>
     41     <div class="program">
     42       <div class="name">LIBDIR/listdevip</div>
     43       <div class="clicompat">Command line interface compatibility: yes</div>
     44       <div class="funccompat">Functional compatibility: yes</div>
     45     </div>
     46     <div class="program">
     47       <div class="name">LIBDIR/parserpmdump</div>
     48       <div class="clicompat">Command line interface compatibility: yes</div>
     49       <div class="funccompat">Functional compatibility: yes</div>
     50     </div>
     51     <div class="program">
     52       <div class="name">LIBDIR/readlink</div>
     53       <div class="clicompat">Command line interface compatibility: yes</div>
     54       <div class="funccompat">Functional compatibility: yes</div>
     55     </div>
     56     <div class="program">
     57       <div class="name">LIBDIR/rootshell</div>
     58       <div class="clicompat">Command line interface compatibility: yes</div>
     59       <div class="funccompat">Functional compatibility: yes</div>
     60     </div>
     61     <div class="program">
     62       <div class="name">LIBDIR/sample.sh (removed)</div>
     63       <div class="clicompat">Command line interface compatibility: no<div class="text">incompatible with recent configuration style.</div></div>
     64       <div class="funccompat">Functional compatibility: no</div>
     65     </div>
     66     <div class="program">
     67       <div class="name">LIBDIR/save_s_context (removed)</div>
     68       <div class="clicompat">Command line interface compatibility: no<div class="text">incompatible with recent configuration style; partially replaced by save_ctxinfo.</div></div>
     69       <div class="funccompat">Functional compatibility: yes</div>
     70     </div>
     71     <div class="program">
     72       <div class="name">LIBDIR/setattr</div>
     73       <div class="clicompat">Command line interface compatibility: no<div class="text">Has been moved into SBINDIR. Lots of new option were added to support new functionality.</div></div>
     74       <div class="funccompat">Functional compatibility: no<div class="text">It is possible to recurse directories and it supports
     75       all vserver related attributes (admin, hide, watch, barrier,
     76       iunlink).</div></div>
     77     </div>
     78     <div class="program">
     79       <div class="name">LIBDIR/showattr</div>
     80       <div class="clicompat">Command line interface compatibility: no<div class="text">Has been moved into SBINDIR. Lots of new option were added to support new functionality.</div></div>
     81       <div class="funccompat">Functional compatibility: no<div class="text">It is possible to recurse directories and it supports all
     82       vserver related attributes (admin, hide, watch, barrier,
     83       iunlink). The output has been changed: the flags are now in the
     84       first column and they are displayed in a symbolic manner.</div></div>
     85     </div>
     86     <div class="program">
     87       <div class="name">LIBDIR/showperm</div>
     88       <div class="clicompat">Command line interface compatibility: yes</div>
     89       <div class="funccompat">Functional compatibility: yes</div>
     90     </div>
     91     <div class="program">
     92       <div class="name">LIBDIR/vbuild (broken)</div>
     93       <div class="clicompat">Command line interface compatibility: yes</div>
     94       <div class="funccompat">Functional compatibility: no<div class="text">will be removed/rewritten soon.</div></div>
     95     </div>
     96     <div class="program">
     97       <div class="name">LIBDIR/vcheck (broken)</div>
     98       <div class="clicompat">Command line interface compatibility: yes</div>
     99       <div class="funccompat">Functional compatibility: no<div class="text">will be removed/rewritten soon.</div></div>
    100     </div>
    101     <div class="program">
    102       <div class="name">LIBDIR/vprofile (removed)</div>
    103       <div class="clicompat">Command line interface compatibility: no<div class="text">incompatible with recent configuration style.</div></div>
    104       <div class="funccompat">Functional compatibility: no</div>
    105     </div>
    106     <div class="program">
    107       <div class="name">LIBDIR/vreboot</div>
    108       <div class="clicompat">Command line interface compatibility: yes</div>
    109       <div class="funccompat">Functional compatibility: yes</div>
    110     </div>
    111     <div class="program">
    112       <div class="name">LIBDIR/vserverkillall (removed)</div>
    113       <div class="clicompat">Command line interface compatibility: no<div class="text">vkill contains the needed functionality
    114       already.</div></div>
    115       <div class="funccompat">Functional compatibility: no</div>
    116     </div>
    117     <div class="program">
    118       <div class="name">LIBDIR/vservers.grabinfo.sh</div>
    119       <div class="clicompat">Command line interface compatibility: yes</div>
    120       <div class="funccompat">Functional compatibility: yes</div>
    121     </div>
    122     <div class="program">
    123       <div class="name">LIBDIR/vunify (rewritten)</div>
    124       <div class="clicompat">Command line interface compatibility: no<div class="text">CLI has been changed to reflect new functionality. Now, it
    125       accepts either a single vserver, or (directory,excludelist)
    126       pairs as arguments. The old "refserver vserver1 vserver2 ..." 
    127       syntax is gone.</div></div>
    128       <div class="funccompat">Functional compatibility: limited<div class="text">vunify allows to unify generic paths, or vservers with
    129       preconfigured reference vservers. The filelist is not taken from
    130       packagemanagement anymore, but every file which has a counterpart
    131       in the reference-path(s)/vserver(s) and is not in an excludelist
    132       will be unified. A part of the excludelist will be generated
    133       dynamically with information from the packagemanagement about
    134       configfiles.</div></div>
    135     </div>
    136     <div class="program">
    137       <div class="name">SBINDIR/chbind</div>
    138       <div class="clicompat">Command line interface compatibility: yes</div>
    139       <div class="funccompat">Functional compatibility: yes</div>
    140     </div>
    141     <div class="program">
    142       <div class="name">SBINDIR/chcontext</div>
    143       <div class="clicompat">Command line interface compatibility: yes</div>
    144       <div class="funccompat">Functional compatibility: yes<div class="text">Return code in '--disconnect' case is now more correctly.</div></div>
    145     </div>
    146     <div class="program">
    147       <div class="name">SBINDIR/rebootmgr</div>
    148       <div class="clicompat">Command line interface compatibility: yes</div>
    149       <div class="funccompat">Functional compatibility: yes</div>
    150     </div>
    151     <div class="program">
    152       <div class="name">SBINDIR/reducecap</div>
    153       <div class="clicompat">Command line interface compatibility: yes</div>
    154       <div class="funccompat">Functional compatibility: yes</div>
    155     </div>
    156     <div class="program">
    157       <div class="name">SBINDIR/vdu</div>
    158       <div class="clicompat">Command line interface compatibility: yes</div>
    159       <div class="funccompat">Functional compatibility: yes</div>
    160     </div>
    161     <div class="program">
    162       <div class="name">SBINDIR/vfiles (broken)</div>
    163       <div class="clicompat">Command line interface compatibility: yes</div>
    164       <div class="funccompat">Functional compatibility: no<div class="text">will be removed/rewritten soon.</div></div>
    165     </div>
    166     <div class="program">
    167       <div class="name">SBINDIR/vkill (rewritten)</div>
    168       <div class="clicompat">Command line interface compatibility: yes</div>
    169       <div class="funccompat">Functional compatibility: limited<div class="text">It uses native kernel interface now and is secure (in
    170       opposite to the old perl implementation).</div></div>
    171     </div>
    172     <div class="program">
    173       <div class="name">SBINDIR/vps (rewritten)</div>
    174       <div class="clicompat">Command line interface compatibility: yes</div>
    175       <div class="funccompat">Functional compatibility: limited<div class="text">It has been rewritten into C and output might have been changed slightly.</div></div>
    176     </div>
    177     <div class="program">
    178       <div class="name">SBINDIR/vpstree</div>
    179       <div class="clicompat">Command line interface compatibility: yes</div>
    180       <div class="funccompat">Functional compatibility: yes</div>
    181     </div>
    182     <div class="program">
    183       <div class="name">SBINDIR/vrpm (rewritten)</div>
    184       <div class="clicompat">Command line interface compatibility: yes</div>
    185       <div class="funccompat">Functional compatibility: limited<div class="text">It has been rewritten into a secure, native C
    186       implementation. Unpacking of files happens in host-ctx, but
    187       scriptlets are executed in vserver context. The rpm database
    188       will/can be hold outside of the vserver and there will never be
    189       access on it from the inside (neither direct, nor by
    190       scriptlets). This is implemented through an LD_PRELOAD wrapper
    191       which provides own, secure NSS functions too.</div></div>
    192     </div>
    193     <div class="program">
    194       <div class="name">SBINDIR/vserver (rewritten)</div>
    195       <div class="clicompat">Command line interface compatibility: limited<div class="text">It accepts all the old arguments, but adds lots of new
    196       ones. This program is intended as the basic vserver management
    197       tool; e.g. to unify a vserver you can execute "vserver XX unify",
    198       to install a package "vserver XX install PKG" and so on.</div></div>
    199       <div class="funccompat">Functional compatibility: limited<div class="text">This tool is rewritten to completely and is now resistant
    200       against symlink attacks. It uses the new configuration scheme
    201       and the iproute2 tools instead of ifconfig for network
    202       setup. Old-style vserver can be still started through this tool,
    203       but modifications/building of them is not possible
    204       anymore.</div></div>
    205     </div>
    206     <div class="program">
    207       <div class="name">SBINDIR/vserver-copy (broken)</div>
    208       <div class="clicompat">Command line interface compatibility: yes</div>
    209       <div class="funccompat">Functional compatibility: no<div class="text">will be removed/rewritten soon.</div></div>
    210     </div>
    211     <div class="program">
    212       <div class="name">SBINDIR/vserver-stat (rewritten)</div>
    213       <div class="clicompat">Command line interface compatibility: yes</div>
    214       <div class="funccompat">Functional compatibility: yes<div class="text">It has been rewritten to use the new libvserver API. The
    215       output has been changed slightly.</div></div>
    216     </div>
    217     <div class="program">
    218       <div class="name">SBINDIR/vtop</div>
    219       <div class="clicompat">Command line interface compatibility: yes</div>
    220       <div class="funccompat">Functional compatibility: yes</div>
    221     </div>
    222     <div class="program">
    223       <div class="name">SBINDIR/exec-cd (new)</div>
    224       <div class="funccompat">Functional compatibility: yes<div class="text">changes into a directory in a secure manner and executes a
    225       program there.</div></div>
    226     </div>
    227     <div class="program">
    228       <div class="name">LIBDIR/rpm-fake-resolver (new)</div>
    229       <div class="funccompat">Functional compatibility: yes<div class="text">NSS resolver; used by vrpm and executed in
    230       vserver-ctx.</div></div>
    231     </div>
    232     <div class="program">
    233       <div class="name">LIBDIR/rpm-fake.so (new)</div>
    234       <div class="funccompat">Functional compatibility: yes<div class="text">LD_PRELOAD wrapper; used by vrpm.</div></div>
    235     </div>
    236     <div class="program">
    237       <div class="name">LIBDIR/vapt-get-worker (new)</div>
    238       <div class="funccompat">Functional compatibility: yes<div class="text">Helper script for vapt-get.</div></div>
    239     </div>
    240     <div class="program">
    241       <div class="name">LIBDIR/vpkg (new)</div>
    242       <div class="funccompat">Functional compatibility: yes<div class="text">Generic interface for package management; it allows
    243       to install, remove or query packages in a distribution
    244       independent manner. It can be seen as the successor of
    245       distrib-info.</div></div>
    246     </div>
    247     <div class="program">
    248       <div class="name">LIBDIR/vrpm-preload (new)</div>
    249       <div class="funccompat">Functional compatibility: yes<div class="text">Helper script for vrpm.</div></div>
    250     </div>
    251     <div class="program">
    252       <div class="name">LIBDIR/vrpm-worker (new)</div>
    253       <div class="funccompat">Functional compatibility: yes<div class="text">Helper script for vrpm.</div></div>
    254     </div>
    255     <div class="program">
    256       <div class="name">LIBDIR/vserver-build (new)</div>
    257       <div class="funccompat">Functional compatibility: yes<div class="text">Builds a vserver from scratch and allows to select the
    258       used method. It will be called by the "vserver XY build"
    259       command.</div></div>
    260     </div>
    261     <div class="program">
    262       <div class="name">SBINDIR/vapt-get (new)</div>
    263       <div class="funccompat">Functional compatibility: yes<div class="text">Wrapper for apt-get; currently only the apt-rpm port
    264       is supported. Metadata will/can be stored outside of the
    265       vserver. This program call vrpm.</div></div>
    266     </div>
    267     <div class="program">
    268       <div class="name">SBINDIR/chxid (new)</div>
    269       <div class="funccompat">Functional compatibility: yes<div class="text">This program assigns the associated context of an inode. It
    270       replaces parts of the vserver-quota tools.</div></div>
    271     </div>
    272     <div class="program">
    273       <div class="name">SBINDIR/lsxid (new)</div>
    274       <div class="funccompat">Functional compatibility: yes<div class="text">This program shows the associated context of an inode. It
    275       replaces parts of the vserver-quota tools.</div></div>
    276     </div>
    277     <div class="program">
    278       <div class="name">SBINDIR/new-namespace (new)</div>
    279       <div class="funccompat">Functional compatibility: yes<div class="text">This program starts a program within a new namespace which is
    280       created with CLONE_NEWNS. It is used e.g. by vrpm to
    281       map the rpm-database into the vserver in a secure manner.</div></div>
    282     </div>
    283     <div class="program">
    284       <div class="name">SBINDIR/vlimit (new)</div>
    285       <div class="funccompat">Functional compatibility: yes<div class="text">This is an interface to the rlimit syscalls which allow to
    286       limit resource-usage of contexts.</div></div>
    287     </div>
    288     <div class="program">
    289       <div class="name">SBINDIR/vrsetup (new)</div>
    290       <div class="funccompat">Functional compatibility: yes<div class="text">This program allows to setup vroot devices. It replaces
    291       vrsetup from the vr-tools</div></div>
    292     </div>
    293   </body>
    294 </html>