obsoleted by vnamespace
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 5 Mar 2004 03:23:39 +0000 (03:23 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 5 Mar 2004 03:23:39 +0000 (03:23 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1082 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/src/enter-namespace.c [deleted file]
util-vserver/src/new-namespace.c [deleted file]

diff --git a/util-vserver/src/enter-namespace.c b/util-vserver/src/enter-namespace.c
deleted file mode 100644 (file)
index d672a4b..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-// $Id$    --*- c -*--
-
-// Copyright (C) 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
-//  
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//  
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-//  
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-
-#ifdef HAVE_CONFIG_H
-#  include <config.h>
-#endif
-
-#include "util.h"
-#include <vserver.h>
-
-#include <libgen.h>
-#include <stdlib.h>
-#include <stdio.h>
-
-static void
-showHelp(int fd, char const *cmd, int exit_code)
-{
-  VSERVER_DECLARE_CMD(cmd);
-  
-  WRITE_MSG(fd,        "Usage:  ");
-  WRITE_STR(fd, cmd);
-  WRITE_MSG(fd,
-           " <xid> <cmd> <args*>\n"
-           "\n"
-           "Enters namespace of context <xid> and executes <cmd> there.\n"
-           "\n"
-           "Report bugs to " PACKAGE_BUGREPORT "\n");
-
-  exit(exit_code);
-}
-
-static void
-showVersion()
-{
-  WRITE_MSG(1,
-           "enter-namespace " VERSION " -- enters namespaces and executes programs there\n"
-           "This program is part of " PACKAGE_STRING "\n"
-           "Copyright (C) 2003 Enrico Scholz\n"
-           VERSION_COPYRIGHT_DISCLAIMER);
-  exit(0);
-}
-
-int main(int argc, char *argv[])
-{
-  if (argc==1) showHelp(2, argv[0], 255);
-  if (!strcmp(argv[1], "--help"))    showHelp(1, argv[0], 0);
-  if (!strcmp(argv[1], "--version")) showVersion();
-  if (!strcmp(argv[1], "--"))        { ++argv; --argc; }
-
-  if (argc<2) {
-    WRITE_MSG(2, "No context and/or command specified; try '--help' for more information\n");
-    exit(255);
-  }
-
-  if (vc_enter_namespace(atoi(argv[1]))==-1) {
-    perror("enter-namespace: vc_enter_namespace()");
-    exit(255);
-  }
-
-  execvp(argv[2], argv+2);
-  perror("enter-namespace: execvp()");
-  exit(255);
-}
diff --git a/util-vserver/src/new-namespace.c b/util-vserver/src/new-namespace.c
deleted file mode 100644 (file)
index f966080..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-// $Id$    --*- c++ -*--
-
-// Copyright (C) 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
-//  
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 2, or (at your option)
-// any later version.
-//  
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-//  
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-// Executes a program in a new namespace
-// Based on http://www.win.tue.nl/~aeb/linux/lk/lk-6.html
-
-
-#ifdef HAVE_CONFIG_H
-#  include <config.h>
-#endif
-
-#include "util.h"
-#include "sys_clone.h"
-
-#include <sched.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <signal.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <libgen.h>
-#include <errno.h>
-
-#define ENSC_WRAPPERS_PREFIX   "new-namespace: "
-#define ENSC_WRAPPERS_WAIT     1
-#include <wrappers.h>
-
-#ifndef CLONE_NEWNS
-#  define CLONE_NEWNS 0x00020000
-#endif
-
-int    wrapper_exit_code = 255;
-
-static void
-showHelp(int fd, char const *cmd, int exit_code)
-{
-  VSERVER_DECLARE_CMD(cmd);
-  
-  WRITE_MSG(fd,        "Usage:  ");
-  WRITE_STR(fd, cmd);
-  WRITE_MSG(fd,
-           " [--help] [--version] <cmd> <args*>\n"
-           "\n"
-           "Executes <cmd> in a new namespace.\n"
-           "\n"
-           "Report bugs to " PACKAGE_BUGREPORT "\n");
-
-  exit(exit_code);
-}
-
-static void
-showVersion()
-{
-  WRITE_MSG(1,
-           "new-namespace " VERSION " -- executes programs in a new namespace\n"
-           "This program is part of " PACKAGE_STRING "\n"
-           "Copyright (C) 2003 Enrico Scholz\n"
-           VERSION_COPYRIGHT_DISCLAIMER);
-  exit(0);
-}
-
-int main(int argc, char *argv[])
-{
-  pid_t                        pid;
-
-  if (argc==1) showHelp(2, argv[0], 255);
-  if (!strcmp(argv[1], "--help"))    showHelp(1, argv[0], 0);
-  if (!strcmp(argv[1], "--version")) showVersion();
-  if (!strcmp(argv[1], "--"))        ++argv;
-
-  
-#ifdef NDEBUG    
-  pid = sys_clone(CLONE_NEWNS|CLONE_VFORK|SIGCHLD, 0);
-#else
-  pid = sys_clone(CLONE_NEWNS|SIGCHLD, 0);
-#endif
-  switch (pid) {
-    case -1    :
-      perror("new-namespace: clone()");
-      exit(wrapper_exit_code);
-    case 0     :
-      execvp(argv[1], argv+1);
-      perror("new-namespace: execvp()");
-      exit(wrapper_exit_code);
-    default    :
-      exitLikeProcess(pid);
-  }
-}