Browse Source

ar71xx: enable login only on the system console by default

SVN-Revision: 28294
Gabor Juhos 14 years ago
parent
commit
e45d7d7006

+ 0 - 2
target/linux/ar71xx/base-files/etc/inittab

@@ -1,4 +1,2 @@
 ::sysinit:/etc/init.d/rcS S boot
 ::shutdown:/etc/init.d/rcS K shutdown
-ttyS0::askfirst:/bin/ash --login
-ttyATH0::askfirst:/bin/ash --login

+ 25 - 0
target/linux/ar71xx/base-files/etc/uci-defaults/inittab-console-fixup

@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# Copyright (C) 2011 OpenWrt.org
+#
+
+enable_console_login() {
+	local cons=$1
+	local initline="$cons::askfirst:/bin/ash --login"
+
+	grep -qs "^$initline" /etc/inittab || {
+		echo "$initline" >> /etc/inittab
+		sync
+		kill -HUP 1
+	}
+}
+
+inittab_console_fixup() {
+	for cons in ttyS0 ttyATH0; do
+		grep -qs "console=$cons" /proc/cmdline && {
+			enable_console_login $cons
+		}
+	done
+}
+
+inittab_console_fixup