[package] busybox: get root home dir from /etc/passwd in telnet init script (thanks tripolar)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@25417 3c298f89-4303-0410-b956-a3cf2f4a3e73master
parent
593a8f7a7b
commit
b353e249d5
|
@ -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 New Issue