aboutsummaryrefslogtreecommitdiff
path: root/src/librc
diff options
context:
space:
mode:
Diffstat (limited to 'src/librc')
-rw-r--r--src/librc/librc.c7
-rw-r--r--src/librc/rc.h3
2 files changed, 7 insertions, 3 deletions
diff --git a/src/librc/librc.c b/src/librc/librc.c
index 16b0f0b7..c6280d15 100644
--- a/src/librc/librc.c
+++ b/src/librc/librc.c
@@ -207,8 +207,11 @@ const char *rc_sys (void)
} else if (file_regex ("/proc/cpuinfo", "UML"))
return (RC_SYS_UML);
else if (file_regex ("/proc/self/status",
- "(s_context|VxID|envID):[[:space:]]*[1-9]"))
- return (RC_SYS_VPS);
+ "(s_context|VxID):[[:space:]]*[1-9]"))
+ return (RC_SYS_VSERVER);
+ else if (file_regex ("/proc/self/status",
+ "envID:[[:space:]]*[1-9]"))
+ return (RC_SYS_OPENVZ);
#endif
return (NULL);
diff --git a/src/librc/rc.h b/src/librc/rc.h
index d2fde601..0b811f46 100644
--- a/src/librc/rc.h
+++ b/src/librc/rc.h
@@ -232,9 +232,10 @@ bool rc_service_daemons_crashed (const char *service);
* OpenRC can support some special sub system types, normally virtualization.
* Some services cannot work in these systems, or we do something else. */
#define RC_SYS_JAIL "JAIL"
+#define RC_SYS_OPENVZ "OPENVZ"
#define RC_SYS_PREFIX "PREFIX"
#define RC_SYS_UML "UML"
-#define RC_SYS_VPS "VPS"
+#define RC_SYS_VSERVER "VSERVER"
#define RC_SYS_XEN0 "XEN0"
#define RC_SYS_XENU "XENU"
const char *rc_sys (void);