Features:
+* look up crypto partition mount points via fstab to show to the user when prompting for a password
+
+* prohibit socket activation of sysv services
+
* Maybe store in unit files whether a service should be enabled by default on package installation
* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
/* Automatically add in a serial getty on the kernel
* console */
- if (t->meta.manager->console) {
+ if (t->meta.manager->console && !tty_is_vc(t->meta.manager->console)) {
+
+ /* We assume that gettys on virtual terminals are
+ * started via manual configuration and do this magic
+ * only for non-VC terminals. */
+
log_debug("Automatically adding serial getty for %s", t->meta.manager->console);
if (!(n = unit_name_replace_instance(SPECIAL_SERIAL_GETTY_SERVICE, t->meta.manager->console)))
return -ENOMEM;
environ[j] = NULL;
}
+bool tty_is_vc(const char *tty) {
+ assert(tty);
+
+ if (startswith(tty, "/dev/"))
+ tty += 5;
+
+ return startswith(tty, "tty") &&
+ tty[3] >= '0' && tty[3] <= '9';
+}
+
const char *default_term_for_tty(const char *tty) {
char *active = NULL;
const char *term;
tty = active;
}
- term = (startswith(tty, "tty") &&
- tty[3] >= '0' && tty[3] <= '9') ? "TERM=linux" : "TERM=vt100";
-
+ term = tty_is_vc(tty) ? "TERM=linux" : "TERM=vt100";
free(active);
return term;
void filter_environ(const char *prefix);
+bool tty_is_vc(const char *tty);
const char *default_term_for_tty(const char *tty);
bool running_in_vm(void);