v1.0.20 - (July 27, 2024) - PATCH: Thanks to @Rung, he has contributed some changes to TAILMON that adds an "-email" switch to the script. Per @Rung: Adds a new switch "-email" to be used by services-start script to warn the user that tailmon should be sending a successful start email soon. To automate at install, tailmon would have to create/update the services-start script and add something like: (sleep 30 && /jffs/scripts/tailmon.sh -email) >/dev/null 2>&1 & # reboot warning Thank you! :) v1.0.19 - (June 19, 2024) - PATCH: Thanks to @jksmurf for the detailed writeup on the issues he encountered while trying to uninstall/reinstall TAILMON, along with issues with Entware he was dealing with. After going through the code, it seemed that TAILMON was bypassing the ability to use the express-install method if certain entware prerequisites were already installed. This has been tested and fixed! v1.0.18 - (June 15, 2024) - PATCH: Thanks to @Wheemer1, he noticed that when hitting (R)estart, that it would overwrite the custom mode changes that were originally saved with the default custom mode settings. A new function takes care of making sure (R)estarts will now apply any custom mode changes when the service/connection restarts. - PATCH: Also, thanks to @Wheemer1 for the suggestion to formally add the '--accept-routes' command line argument into TAILMON. A new menu item (6) under then setup/configuration menu has been added that asks whether or not you want to enable this option. Special care needed to be taken when this option gets disabled, as a 'tailscale up --reset' command needs to be issued before it can be completely disabled without having to endure tailscale warnings. - PATCH: Thanks to @rung, added another email notification coming from TAILMON when the router was rebooted or manually reset, to indicate that TAILMON has restarted after an unexpected router reboot. TAILMON looks at router uptime, and if it's set to automatically start within the first 10 minutes of the router coming back up, it will send you an email. - PATCH: Updated some of the "site-to-site" wording changes on item #6 in the configuration/ setup menu, and associated menu item description per @jksmurf's suggestion. Thanks! v1.0.14 - (June 8, 2024) - PATCH: As noted by a few running older hardware and earller versions of the kernel, they were having trouble getting Tailscale to install correctly. This is apparently due to the fact that these older devices needed a different installer package. TAILMON now checks for the kernel and architecture, and if it matches arm7 with kernel 2.6, then it will install the tailscale_nohf package. Uninstall also ensures it will be removing the correctly named package. Huge thanks to @ColinTaylor and @jksmurf for helping distill this into a working fix within TAILMON. ;) - PATCH: General cleanup and organization throughout the script. v1.0.12 - (May 23, 2024) - PATCH: Added the ability to additionally (R)estart the service/connection under the Operations Menu as well as the setup/configuration menu. Instead of having to s(T)op and then (S)tart the service, and separately stopping/starting the connection, this will do it all in one swoop. It may also help prevent a loss of connection while remote, as stopping anything Tailscale-related it typically pretty dangerous, unless you have another way back in. - PATCH: Added another menu item under the Setup/Configuration that will allow you to initiate a "tailscale up --reset" command. As of recent, with the latest changes being made to the way the client functions, it was necessary to issue this command in order for the connection to continue operating. While this command can be run manually, it was decided to incorporate this option in the TAILMON UI for ease-of-use. Appropriate warning language and further information has been added to this item (I) in the Setup/Config menu after running it. v1.0.10 - (May 12, 2024) - PATCH: Made some wording changes based on feedback from @jksmurf in the Operation Mode screen, which now explicitly states that changes are made upon exit, and that if the 'Custom' mode is selected, that you will be able to make changes to custom settings after TAILMON completes making changes. - PATCH: Reduced the number of sleep timeouts based on feedback from @snz. This will reduce the amount of time you have to receive feedback on what the application is currently doing, but will give you the perception that its running faster now. Certain things I do not have control over: ie. the time it takes for Tailscale services/connection to stop and start. v1.0.8 - (May 3, 2024) - PATCH: Increased the timer by a few seconds after the Tailscale service is started to hopefully reduce any possible error messages you would see when issuing a "tailscale up" command. It's a theory that when the service is started and not completely ready to go yet, that when the "up" command is given, that this may cause an benign unresponsive tailscale error message, and would require a successive "up" command to get it going. - PATCH: Included a few more Tailscale folders in the uninstall routine, as the v1.64 version of Tailscale adds a couple of different locations where files are being kept. These will all now be cleaned up after any uninstall of the Tailscale package. v1.0.6 - (May 1, 2024) - PATCH: The Tailscale binary version is now shown in the UI on the Tailscale Service bar/header. - PATCH: The "Custom (O)peration Mode Settings" item in the Operations Menu is now grayed out if the "Custom" Operations Mode isn't selected. This item will be non-responsive unless "Custom" has been enabled, which will then open the Custom Operation Mode menu, allowing for full control over the Tailscale service switches and connection commandline switches. - PATCH: A new menu item in the Setup/Configuration menu will now show up if Tailscale has been found to be installed. The new option U(P)date will run the "tailscale update" command, and present the user with the choice to update to the latest available stable Tailscale version. After the update finishes, TAILMON will ask if you would like to reset the Tailscale service/connection (highly recommended), as this action will also sync previous switch settings which are wiped out when an update is installed. - PATCH: Another new menu item under the Custom Configuration menu has been added to provide TAILMON with a reboot protection option. Item #6 under this menu will add a command to your post-mount file and will launch TAILMON into its own Screen session, providing continued monitoring even after a router reboot occurs. v1.0.2 - (April 30, 2024) - PATCH: Thanks to @XIII, for finding an inconsistency that we hadn't stumbled across yet. After an install, when running tailmon.sh -setup immediately after resulted in errors showing that it was not able to write the .log and .cfg files into their /jffs/addons/tailmon.d folder, because that folder gets created upon running tailmon.sh by itself. Emergency fix has been patched! Thanks! v1.0.1 - (April 29, 2024) - PATCH: Straight out of the gate, and @ColinTaylor makes a great observation that the uninstaller is still referring to an older Tailscale directory structure that was recently changed. Thanks Colin! This has been patched! :) v1.0.0 - (April 29, 2024) - MAJOR: TAILMON is officially released today! Tailscale is a free and open source service, based on WireGuard®, that helps users build no-hassle virtual private networks. Once you’ve created a Tailscale network (tailnet), you can securely access services and devices on that tailnet from anywhere in the world. TAILMON is a posix shell script that assists with the install, configuration and monitoring of Tailscale, running on your Asus-Merlin FW router. Wanted to give huge thanks to @jksmurf for lighting this fire… He opened my eyes to Tailscale and its capabilities, and only became natural to want to fullfill his wishes to create a formal installer/monitor for this valuable tool for others to enjoy. He, along with @Aiadi, @kuki68ster and @ColinTaylor made a fantastic team that has been working diligently in the background testing the capabilities, limits and stability of Tailscale on our routers. Hats off to all these gentlemen for their help and insight that went into making this tool!