cgroup: run all ttys, except rescue sh, in getty cgroup until login
@@ -398,6 +398,8 @@ pid_t run_getty(char *tty, char *baud, char *term, int noclear, int nowait, stru
_exit(rc);
}
+ cgroup_user("getty", pid);
+
return pid;
}
@@ -419,14 +421,7 @@ pid_t run_getty2(char *tty, char *cmd, char *args[], int noclear, int nowait, st
_exit(rc);
}
- /*
- * at this point we're just guessing the username
- * would be nice to catch new logins dynamically
- * and add them to the correct group, this would
- * also work for SSH/Telnet logins.
- */
- if (pid > 1)
- cgroup_user("root", pid);
+ cgroup_user("getty", pid);
return pid;
}
@@ -446,7 +441,6 @@ pid_t run_sh(char *tty, int noclear, int nowait, struct rlimit rlimit[])
_exit(rc);
}
- if (pid > 1)
cgroup_user("root", pid);
return pid;
