diff options
author | Steven Barth <cyrus@openwrt.org> | 2015-09-07 19:29:25 +0000 |
---|---|---|
committer | Steven Barth <cyrus@openwrt.org> | 2015-09-07 19:29:25 +0000 |
commit | d196b1fc2eddf7cbab4351452b6fc9b41f15b142 (patch) | |
tree | ff881e04c6d2fbcd087a4b16ce3168099e59af04 /package/utils/busybox/files | |
parent | b850e1e59f5fff02e5719b6b196309f00d600304 (diff) | |
download | upstream-d196b1fc2eddf7cbab4351452b6fc9b41f15b142.tar.gz upstream-d196b1fc2eddf7cbab4351452b6fc9b41f15b142.tar.bz2 upstream-d196b1fc2eddf7cbab4351452b6fc9b41f15b142.zip |
Disable telnet in favor of passwordless SSH
This enables passworldless login for root via SSH whenever no root
password is set (e.g. after reset, flashing without keeping config
or in failsafe) and removes telnet support alltogether.
Signed-off-by: Steven Barth <steven@midlink.org>
SVN-Revision: 46809
Diffstat (limited to 'package/utils/busybox/files')
-rwxr-xr-x | package/utils/busybox/files/telnet | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/package/utils/busybox/files/telnet b/package/utils/busybox/files/telnet deleted file mode 100755 index a1d1cdf9b1..0000000000 --- a/package/utils/busybox/files/telnet +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2006-2011 OpenWrt.org - -START=50 - -USE_PROCD=1 -PROG=/usr/sbin/telnetd - -has_root_pwd() { - local pwd=$([ -f "$1" ] && cat "$1") - pwd="${pwd#*root:}" - pwd="${pwd%%:*}" - - test -n "${pwd#[\!x]}" -} - -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-" "$(get_root_home /etc/passwd)"/.ssh/authorized_keys ) -} - -start_service() { - if ( ! has_ssh_pubkey && \ - ! has_root_pwd /etc/passwd && ! has_root_pwd /etc/shadow ) || \ - ( ! /etc/init.d/dropbear enabled 2> /dev/null && ! /etc/init.d/sshd enabled 2> /dev/null ); - then - procd_open_instance - procd_set_param command "$PROG" -F -l /bin/login.sh - procd_close_instance - fi -} |