busybox: get root home dir from /etc/passwd in telnet init script (thanks tripolar)

SVN-Revision: 25417
This commit is contained in:
Vasilis Tsiligiannis 2011-02-08 01:01:17 +00:00
parent d063af3fcf
commit 7de8584652
1 changed files with 8 additions and 1 deletions

View File

@ -10,9 +10,16 @@ has_root_pwd() {
test -n "${pwd#!}"
}
get_root_home() {
local homedir=$([ -f "$1" ] && cat "$1")
homedir="${homedir#*:*:0:0:*:}"
echo "${homedir%%:*}"
}
has_ssh_pubkey() {
( /etc/init.d/dropbear enabled 2> /dev/null && grep -qs "^ssh-" /etc/dropbear/authorized_keys ) || \
( /etc/init.d/sshd enabled 2> /dev/null && grep -qs "^ssh-" /root/.ssh/authorized_keys )
( /etc/init.d/sshd enabled 2> /dev/null && grep -qs "^ssh-" "$(get_root_home /etc/passwd)"/.ssh/authorized_keys )
}
start() {