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

SVN-Revision: 25417
v19.07.3_mercusys_ac12_duma
Vasilis Tsiligiannis 14 years ago
parent d063af3fcf
commit 7de8584652

@ -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() {

Loading…
Cancel
Save