You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.1 KiB
Bash

# enable UART
nvram set bootdelay=5; nvram set uart_en=1; nvram commit
# change password for root
echo -e "root\nroot" | (passwd root)
kill -9 `pgrep dropbearmulti` &>/dev/null
cd /tmp
rm -f dropbearmulti
cat dropbearmulti_01 dropbearmulti_02 dropbearmulti_03 > dropbearmulti
chmod +x dropbearmulti
rm -f dropbearmulti_*
if [ ! -d /etc/dropbear ]; then
mkdir /etc/dropbear
chown root /etc/dropbear
chmod 0700 /etc/dropbear
fi
# generate host key
if [ ! -s /etc/dropbear/dropbear_ed25519_host_key ]; then
rm -f /etc/dropbear/dropbear_ed25519_host_key
/tmp/dropbearmulti dropbearkey -t ed25519 -f /etc/dropbear/dropbear_ed25519_host_key 2>&- >&-
fi
if [ ! -s /etc/dropbear/dropbear_ecdsa_host_key ]; then
rm -f /etc/dropbear/dropbear_ecdsa_host_key
/tmp/dropbearmulti dropbearkey -t ecdsa -f /etc/dropbear/dropbear_ecdsa_host_key 2>&- >&-
fi
# start SSH server
./dropbearmulti -p 122
#kill -9 `pgrep taskmonitor` &>/dev/null
# unlock and restart preintalled dropbear (devel firmware)
if [ -f /etc/init.d/dropbear ]; then
# unlock autostart dropbear
sed -i 's/"$flg_ssh" != "1" -o "$channel" = "release"/-n ""/g' /etc/init.d/dropbear
if [ -f /usr/sbin/dropbear ]; then
# enable dropbear
/etc/init.d/dropbear enable &>/dev/null
# restart dropbear
/etc/init.d/dropbear restart
fi
fi
# install dropbear for release firmware (not devel)
if [ ! -f /usr/sbin/dropbear -o ! -f /etc/init.d/dropbear ]; then
kill -9 `pgrep dropbear$` &>/dev/null
rm -f /etc/dropbear/dropbear
cp -f /tmp/dropbearmulti /etc/dropbear/dropbear
chmod +x /etc/dropbear/dropbear
rm -f /etc/config/dropbear
cp -f /tmp/dropbear.uci.cfg /etc/config/dropbear
rm -f /etc/init.d/dropbear
cp -f /tmp/dropbear.init.d.sh /etc/init.d/dropbear
chmod +x /etc/init.d/dropbear
rm -f /etc/rc.d/K50dropbear
ln -s /etc/init.d/dropbear /etc/rc.d/K50dropbear &>/dev/null
rm -f /etc/rc.d/S50dropbear
ln -s /etc/init.d/dropbear /etc/rc.d/S50dropbear &>/dev/null
# enable dropbear
/etc/init.d/dropbear enable &>/dev/null
# restart dropbear
/etc/init.d/dropbear restart
fi
#rm -f dropbear.uci.cfg
#rm -f dropbear.init.d.sh