This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| remote_upgrade_poc [2023/07/13 16:51] – [Concerns, Issues, and Known Challenges] -formatting hogwild | remote_upgrade_poc [2024/10/19 05:44] (current) – [References] hogwild | ||
|---|---|---|---|
| Line 89: | Line 89: | ||
| - A form of permanent storage is needed. A full erase/reset of NVRAM-stored parameters via // | - A form of permanent storage is needed. A full erase/reset of NVRAM-stored parameters via // | ||
| - What is the difference betweeen the // | - What is the difference betweeen the // | ||
| - | - Issuing the //nvram erase// command still erases the nvram mtd. However, | + | - Issuing the //nvram erase// command still erases the nvram mtd. However, |
| - The //nvram erase// command maintains the NVRAM header/ | - The //nvram erase// command maintains the NVRAM header/ | ||
| - Thus, options for storage persistence would seem to be: | - Thus, options for storage persistence would seem to be: | ||
| Line 97: | Line 97: | ||
| - Automount mounts all partitions to subdirectories in "/ | - Automount mounts all partitions to subdirectories in "/ | ||
| - Logic is needed to tell if the .autorun file ran right after an upgrade or on reboot during normal operation. \\ \\ | - Logic is needed to tell if the .autorun file ran right after an upgrade or on reboot during normal operation. \\ \\ | ||
| - | - Performing an upgrade via the shell is safer than via the web interface. From the shell, you download a .zip \\ and check for magic number errors when extracting the archive. Most devices have enough RAM \\ to host the .zip. Uploading a " | + | - Performing an upgrade via the shell is safer than via the web interface. From the shell, you download a .zip \\ and check for magic number errors when extracting the archive. Most devices have enough RAM \\ to host the .zip. Uploading a " |
| - Clearing NVRAM and restoring variables remotely via a script could lead to a serious lockout or bootloop. \\ Even if such an approach (having a list of nvram set commands) saved time, too many things can go wrong.\\ | - Clearing NVRAM and restoring variables remotely via a script could lead to a serious lockout or bootloop. \\ Even if such an approach (having a list of nvram set commands) saved time, too many things can go wrong.\\ | ||
| - | - Having a stable basic Internet connection, VPN, and LAN parameters could allow an internal device \\ (like a PC or small service/ | + | - Having a stable basic Internet connection, VPN, and LAN parameters could allow an internal device \\ (like a PC or small service/ |
| - | - Upgrade options using TFTP wouldn' | + | - Upgrade options using TFTP wouldn' |
| - Other options to do a controlled reconfiguration during upgrade might include leaving specific entry points, \\ hooks, or callback scripts. However, this would require thorough examination, | - Other options to do a controlled reconfiguration during upgrade might include leaving specific entry points, \\ hooks, or callback scripts. However, this would require thorough examination, | ||
| Line 693: | Line 693: | ||
| ===== Alternatives ===== | ===== Alternatives ===== | ||
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | ===== References | + | ===== Remote Upgrade Notes and Troubleshooting |
| - | [[https:// | + | ==== References ==== |
| - | [[https:// | + | \\ |
| - | [[https:// | + | [[https:// |
| + | |||
| + | \\ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | \\ | ||
| [[https:// | [[https:// | ||
| + | |||
| + | \\ | ||
| [[https:// | [[https:// | ||
| + | |||
| + | \\ | ||
| [[https:// | [[https:// | ||
| + | |||
| + | \\ | ||
| [[https:// | [[https:// | ||
| + | |||
| + | \\ | ||
| [[https:// | [[https:// | ||
| Line 721: | Line 735: | ||
| The "// | The "// | ||
| + | \\ | ||
| - | ===== Credits ===== | + | \\ |
| - | Thanks to all those at: [[https:// | ||
| - | [[https:// | + | ==== Credits ==== |
| + | |||
| + | \\ | ||
| + | |||
| + | Thanks to all those at: [[https:// | ||
| + | |||
| + | \\ | ||
| + | |||
| + | [[https:// | ||
| - | [[https:// | + | [[https:// |
| - | [[https:// | + | [[https:// |
| - | [[https:// | + | [[https:// |
| - | [[https:// | + | [[https:// |
| \\ | \\ | ||