vshost-util-vserver

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

vnamespace (2164B)


      1 #! /bin/bash
      2 # $Id$
      3 
      4 # Copyright (C) 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
      5 # Copyright (C) 2008 Daniel Hokka Zakrisson
      6 #  
      7 # This program is free software; you can redistribute it and/or modify
      8 # it under the terms of the GNU General Public License as published by
      9 # the Free Software Foundation; version 2 of the License.
     10 #  
     11 # This program is distributed in the hope that it will be useful,
     12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     14 # GNU General Public License for more details.
     15 #  
     16 # You should have received a copy of the GNU General Public License
     17 # along with this program; if not, write to the Free Software
     18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
     19 
     20 : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
     21 test -e "$UTIL_VSERVER_VARS" || {
     22     echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
     23     exit 1
     24 }
     25 . "$UTIL_VSERVER_VARS"
     26 . "$_LIB_FUNCTIONS"
     27 
     28 function showHelp()
     29 {
     30     echo \
     31 $"Usage: $1 <operation> [--] [<program> <args>*]
     32 
     33 <operation> can be one of:
     34     --new|-n          ...  create new namespace and execute <program> there;
     35                            <program> is mandatory in this case
     36     --enter|-e <xid>  ...  enter the namespace of context <xid> and execute
     37                            <program> there; <program> is mandatory in this
     38                            case
     39     --set|-s          ...  make current namespace the namespace of the
     40                            current context
     41     --cleanup|-c      ...  remove all mounts from the namespace of the
     42                            current context
     43 
     44 Please report bugs to $PACKAGE_BUGREPORT"
     45     exit $2
     46 }
     47 
     48 function showVersion()
     49 {
     50     echo \
     51 $"vnamespace $PACKAGE_VERSION -- manages filesystem-namespace
     52 This program is part of $PACKAGE_STRING
     53 
     54 Copyright (C) 2004 Enrico Scholz
     55 This program is free software; you may redistribute it under the terms of
     56 the GNU General Public License.  This program has absolutely no warranty."
     57     exit $1
     58 }
     59 
     60 exec $_VSPACE --mount --fs "$@"