int fd = open(filepath, O_RDONLY);
if (fd < 0) {
- //printf("Could not open ns file\n");
sts = -1;
goto out;
}
- if (setns(fd, 666)) {
+ if (setns(fd, 0)) {
sts = -1;
}
close(fd);
return Py_BuildValue("i", sts);
}
+static PyObject *
+proc_umount(PyObject *self, PyObject *args)
+{
+ int sts;
+ sts = umount("/proc");
+
+ return Py_BuildValue("i", sts);
+
+}
+
static PyObject *
chcontext(PyObject *self, PyObject *args)
{
int fd = open(filepath, O_RDONLY);
if (fd < 0) {
-// printf("Could not open ns file\n");
sts = -1;
goto out;
}
static PyMethodDef SetnsMethods[] =
{
{"proc_mount", proc_mount, METH_VARARGS, "Mount a volume via the mount system call."},
+ {"proc_umount", proc_umount, METH_VARARGS, "Umount a volume via the umount system call."},
{"chcontext", chcontext, METH_VARARGS, "Switch into an lxc container."},
{"chfscontext", chfscontext, METH_VARARGS, "Switch into an lxc container."},
{NULL, NULL, 0, NULL}