added warnings regarding procfs-security
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 1 Oct 2004 10:57:34 +0000 (10:57 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 1 Oct 2004 10:57:34 +0000 (10:57 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1715 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/src/vps.c
util-vserver/src/vserver-stat.c

index 48bfaa8..aae3bbf 100644 (file)
@@ -28,6 +28,7 @@
 #include <assert.h>
 #include <fcntl.h>
 #include <signal.h>
+#include <errno.h>
 
 #define ENSC_WRAPPERS_VSERVER  1
 #define ENSC_WRAPPERS_STDLIB   1
@@ -239,6 +240,12 @@ int main(int argc, char *argv[])
     exit(wrapper_exit_code);
   }
 
+  if (access("/proc/uptime",R_OK)==-1 && errno==ENOENT)
+    WRITE_MSG(2,
+             "WARNING: can not access /proc/uptime. Usually, this is caused by\n"
+             "         procfs-security. Please read the FAQ for more details\n"
+             "         http://www.linux-vserver.org/index.php?page=Linux-Vserver+FAQ\n");
+
   Epipe(p);
   pid = Efork();
 
index d8ee389..17425c1 100644 (file)
@@ -493,6 +493,12 @@ int main(int argc, char **argv)
     exit(1);
   }
 
+  if (access("/proc/uptime",R_OK)==-1 && errno==ENOENT)
+    WRITE_MSG(2,
+             "WARNING: can not access /proc/uptime. Usually, this is caused by\n"
+             "         procfs-security. Please read the FAQ for more details\n"
+             "         http://www.linux-vserver.org/index.php?page=Linux-Vserver+FAQ\n");
+
   Vector_init(&xid_data, sizeof(struct XidData));
 
   Echdir(PROC_DIR_NAME);