busybox: get root home dir from /etc/passwd in telnet init script (thanks tripolar)
SVN-Revision: 25417
This commit is contained in:
parent
d063af3fcf
commit
7de8584652
1 changed files with 8 additions and 1 deletions
|
@ -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…
Reference in a new issue