base-files & telnet: Fixed telnet starting even with root password when shadow passwo...
[openwrt/openwrt.git] / package / base-files / files / bin / login.sh
1 #!/bin/sh
2 # Copyright (C) 2006 OpenWrt.org
3
4
5 regpassresult="0"
6 grep '^root:[^!]' /etc/passwd >&- 2>&-
7 regpassresult="$?"
8 shadowresult="0"
9 if [ -e "/etc/shadow" ]; then
10 grep '^root:[^!]' /etc/shadow >&- 2>&-
11 shadowresult="$?"
12 fi
13 [ "$regpassresult" = "0" ] && [ "$shadowresult" = "0" ] && [ -z "$FAILSAFE" ] && {
14 echo "Login failed."
15 exit 0
16 } || {
17 cat << EOF
18 === IMPORTANT ============================
19 Use 'passwd' to set your login password
20 this will disable telnet and enable SSH
21 ------------------------------------------
22 EOF
23 }
24
25 exec /bin/ash --login