mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-27 19:25:21 +02:00
[backfire] merge r22279 and r22282 (#6011)
git-svn-id: svn://svn.openwrt.org/openwrt/branches/backfire@23910 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
2b5afc4cbc
commit
49bab2b905
@ -1,18 +1,16 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2006 OpenWrt.org
|
||||
# Copyright (C) 2006-2010 OpenWrt.org
|
||||
|
||||
grep '^root:[^!]' /etc/passwd >&- 2>&-
|
||||
[ "$?" = "0" -a -z "$FAILSAFE" ] &&
|
||||
{
|
||||
echo "Login failed."
|
||||
exit 0
|
||||
} || {
|
||||
if grep -qs '^root:[^!]' /etc/passwd /etc/shadow && [ -z "$FAILSAFE" ]; then
|
||||
echo "Login failed."
|
||||
exit 0
|
||||
else
|
||||
cat << EOF
|
||||
=== IMPORTANT ============================
|
||||
Use 'passwd' to set your login password
|
||||
this will disable telnet and enable SSH
|
||||
------------------------------------------
|
||||
EOF
|
||||
}
|
||||
fi
|
||||
|
||||
exec /bin/ash --login
|
||||
|
@ -1,16 +1,24 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
# Copyright (C) 2006 OpenWrt.org
|
||||
# Copyright (C) 2006-2010 OpenWrt.org
|
||||
START=50
|
||||
|
||||
has_root_pwd() {
|
||||
local pwd=$([ -f "$1" ] && cat "$1")
|
||||
pwd="${pwd#*root:}"
|
||||
pwd="${pwd%%:*}"
|
||||
|
||||
test -n "${pwd#!}"
|
||||
}
|
||||
|
||||
start() {
|
||||
if [ \! -f /etc/passwd ] || \
|
||||
awk -F: '/^root:/ && ($2 != "") && ($2 !~ /\!/) {exit 1}' /etc/passwd 2>/dev/null || \
|
||||
( [ \! -x /usr/sbin/dropbear ] && [ \! -x /usr/sbin/sshd ] )
|
||||
then \
|
||||
if ( ! has_root_pwd /etc/passwd && ! has_root_pwd /etc/shadow ) || \
|
||||
( [ ! -x /usr/sbin/dropbear ] && [ ! -x /usr/sbin/sshd ] );
|
||||
then
|
||||
telnetd -l /bin/login.sh
|
||||
fi
|
||||
}
|
||||
|
||||
stop() {
|
||||
killall telnetd
|
||||
killall telnetd 2>/dev/null
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user