hide some non-critical error messages; prevent newbie bug reports
[openwrt-10.03/.git] / target / default / target_skeleton / bin / login
index 75208248d8124f0a3d43c94d2ab1359e244ce76b..bb065e54a1bfcec7e6a5e1f7fdb7eaba2dd08c1a 100755 (executable)
@@ -1,2 +1,20 @@
 #!/bin/sh
-exec ash --login
+. /etc/sysconf 2>&-
+
+[ "$FAILSAFE" != "true" ] &&
+[ "$BR2_SYSCONF_TELNET_FAILSAFE_ONLY" = "y" ] &&
+{
+  grep '^root:[^!]' /etc/passwd >&- 2>&- &&
+  {
+    echo "Login failed."
+    exit 0
+  } || {
+cat << EOF
+ === IMPORTANT ============================
+  Use 'passwd' to set your login password
+  this will disable telnet and enable SSH
+ ------------------------------------------
+EOF
+  }
+}
+exec /bin/ash --login