Helpful commands. Maybe?
- nvram_set
- nvram_get
- nvram_get 2860 Password
Looks like most of the configuration scripts are in /sbin
Web from the /etc_ro/web/admin/managment.php
<fieldset> <legend><script type="text/javascript">Capture(management.Web_Access)</script></legend> <table class="setting_block"> <tr> <td class="head" id="remoteWebLogin"><script>Capture(management.Remote_Web_Login)</script></td> <td> <select name="remote_web_login"> <option value="0" <% getCfgSelected("DBID_LAN_LOGIN_ONLY", "1"); %>><script>Capture(share.disable)</script></option> <option value="1" <% getCfgSelected("DBID_LAN_LOGIN_ONLY", "0"); %>><script>Capture(share.enable)</script></option> </select> </td> </tr> <tr id="WirelessHostLogin_tr"> <td class="head" id="WirelessHostLogin"><script>Capture(management.wireless_access_web)</script></td> <td> <select name="wireless_access_web"> <option value="0" <% getCfgSelected("wireless_access_web", "0"); %>><script>Capture(share.disable)</script></option> <option value="1" <% getCfgSelected("wireless_access_web", "1"); %>><script>Capture(share.enable)</script></option> </select> </td> </tr> <tr id="web_login_access"> <td class="head" id="WebLoginWay"><script>Capture(management.way_access_web)</script></td> <td> <select name="way_access_web"> <!-- <option value="https" selected = "selected" <% getCfgSelected("way_access_web", "https"); %>><script>Capture(management.https)</script></option> --> <option value="http" <% getCfgSelected("way_access_web", "http"); %>><script>Capture(management.http)</script></option> <option value="http&https" <% gethttphttpsSelected("way_access_web", "http&https"); %>><script>Capture(management.http_https)</script></option> </select> </td> </tr> <tr id="localport_tr"> <td class="head"><script>Capture(management.localWeb_Port)</script></td>
nvram_ nvram_get nvram_set nvram_get Usage: nvram_get [] [] command: rt2860_nvram_show - display rt2860 values in nvram rtdev_nvram_show - display 2nd ralink device values in nvram show - display values in nvram for gen - generate config file from nvram for renew - replace nvram values for with clear - clear all entries in nvram for platform: 2860 - rt2860 rtdev - 2nd ralink device file: - file name for renew command nvram_get show 2860 nvram_get show 2860
Trying to read data
nvram_get gen file tmp.txt Usage: nvram_get 2860 lan_ipaddr nvram_get 2860 lan_ipaddr 192.168.11.1 nvram_get 2860 http_wanport nvram_get 2860 http nvram_get 2860 httpd nvram_get 2860 remote_mgt_https nvram_get 2860 remote_mgt nvram_get 2860 telnet nvram_get 2860 remote_mgt nvram_get 2860 remote_ip nvram_get 2860 wan_ip
grep “nvram_get 2860” * | grep -i web
grep "nvram_get 2860" * | grep -i web check_goahead.sh:DBID_WEB_PORT=nvram_get 2860 DBID_WEB_PORT
common_lib.sh: local webport=nvram_get 2860 DBID_WEB_PORT
common_lib.sh: local webhttpsport=nvram_get 2860 DBID_WEB_SSL_PORT
common_lib.sh: local web_remote_ip=nvram_get 2860 WebRemoteLegalIP
common_lib.sh: wireless_access_web=nvram_get 2860 wireless_access_web
common_lib.sh: wanwebport=nvram_get 2860 DBID_WEB_PORT
common_lib.sh: local webhttpsport=nvram_get 2860 DBID_WEB_SSL_PORT
common_lib.sh: lanwebport=nvram_get 2860 lan_webport
common_lib.sh: local webport=nvram_get 2860 DBID_WEB_PORT
common_lib.sh: local webhttpsport=nvram_get 2860 DBID_WEB_SSL_PORT
common_lib.sh: local web_remote_ip=nvram_get 2860 WebRemoteLegalIP
common_lib.sh: local teluserpwd=nvram_get 2860 DBID_SUPER_WEB_PASSWORD
global.sh:webinit=nvram_get 2860 WebInit
internet.sh: pass=nvram_get 2860 DBID_SUPER_WEB_PASSWORD
lan.sh:lan_gw=nvram_get 2860 lan_gateway
#for debug, so remote host can access web route from another device in lan port nat.sh:webport=nvram_get 2860 DBID_WEB_PORT
set_ping_rule.sh: local pinglegaip=nvram_get 2860 WebAclList
storage.sh: admPW=nvram_get 2860 DBID_SUPER_WEB_PASSWORD
storage.sh: admPW=nvram_get 2860 DBID_SUPER_WEB_PASSWORD
storage.sh: admPW=nvram_get 2860 DBID_NORMAL_WEB_PASSWORD
storage.sh: admPW=nvram_get 2860 DBID_SUPER_WEB_PASSWORD
storage.sh: admPW=nvram_get 2860 DBID_NORMAL_WEB_PASSWORD
updown_make.sh: url=nvram_get 2860 websURLFilters
updown_make.sh: host=nvram_get 2860 websHostFilters
SSH
Not exactly sure if this does work, but seems like it should.
nvram_get SSH_SERVER_REMOTE_ENABLE
Default status
Enable
nvram_set SSH_SERVER_REMOTE_ENABLE 1
After running above command
Commit changes
nvram_get commit
Reboot
reboot
Change password
Seems like I am missing a step. Seems to change the password in the nvram, but does not actually change it permanently
Get current password
nvram_get 2860 Password admin
Set Password
nvram_set Password newpassword
Commit Changes and reboot
nvram_set commit reboot
Helpful links
https://forum.dd-wrt.com/phpBB2/viewtopic.php?t=29181
Uses some of the commands (i.e. nvram_get 2860 HostName )
https://github.com/jameshilliard/hlk-rm04-squashfs-root-1.78/blob/master/sbin/lan.sh