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.
		
		
		
		
		
			
		
			
				
	
	
		
			82 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Bash
		
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Bash
		
	
# enable UART
 | 
						|
nvram set boot_wait=on
 | 
						|
nvram set bootdelay=3
 | 
						|
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
 | 
						|
 |