Site Tools


ash_history

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ash_history [2024/09/24 15:58] – -Condense, formatting hogwildash_history [2024/10/31 21:52] (current) hogwild
Line 1: Line 1:
-====== Make command line history Persistent ======+====== Make command line history persistent ======
  
-By default, the command line history is stored as long as you don't reboot or power off your router. However, It's possible to make it persistent by using permanent storage, such as JFFS or USB attached storage.+By default, the command line history is stored as long as you don't reboot/power off the router. However, You can make it persistent by using permanent storage, such as JFFS or USB attached storage.
  
-The command history is kept in: ''/tmp/home/root/.ash_history''+The command history is kept in: "/tmp/home/root/.ash_history".
  
-We can use FreshTomato's ability to execute a script at boot and at shutdown to backup and restore the command history to make it persistent across reboots. To do so, we need 2 scripts. One script will execute on shutdown to backup the history to permanent storage. The other will restore the history on boot.+FreshTomato can execute a script at boot and at shutdown to backup and restore the command history to make it persistent across reboots. To achieve this, we need 2 scripts. One script will execute at shutdown to backup the history to permanent storage. The other will restore the history on boot.
  
- \\ \\ This shutdown script will save the last 100 used commands. If you want to keep more, change '100' to the number you wish. Name your backup script ''cli_history_save.autostop'' and use the following code:+ \\ \\ This shutdown script will save the last 100 commands used\\ To save more, change '100' to whatever number you wish. \\ Name your backup script "cli_history_save.autostopand use \\ the following code:
  
 <code bash cli_history_save.autostop> <code bash cli_history_save.autostop>
Line 15: Line 15:
 </code> </code>
  
- \\ \\ This second script will restore the command history when booting.\\ Name your restore script ''cli_history_restore.autorun''+ \\ \\ The second script will restore the command history when booting.\\ Name your restore script "cli_history_restore.autorun":
  
 <code bash cli_history_restore.autorun> <code bash cli_history_restore.autorun>
Line 23: Line 23:
 </code> </code>
  
- \\ \\ Make sure to place the scripts in the storage mount directory, for example: ''/jffs'' for JFFS or ''/tmp/mnt/sda1'' for USB.  (Replace 'sda1with the name of the partition). Then, make the scripts executable with ''chmod''.+ \\ \\ You must place the scripts in the mounted storage directory,  \\ (such as "/jffsfor JFFS or "/tmp/mnt/sda1for USB)\\ Replace "sda1with your actual partition name. Then, make the scripts \\ executable with chmod:
  
 <code bash> <code bash>
Line 29: Line 29:
 </code> </code>
  
- \\ + \\ \\  \\
- +
- \\+
  
  
ash_history.1727189914.txt.gz · Last modified: 2024/09/24 15:58 by hogwild