26 lines
No EOL
2 KiB
Markdown
26 lines
No EOL
2 KiB
Markdown
# syssetup
|
|
|
|
This system was created to allow of easy recreation or restoration of a existing system. This is not a backup application, nor does it create a image in the sense of a full disk image. It creates a snapshot of the current system configuration and installed packages. Once this information is collected it is packaged into standalone self extracting restore archive. It does this by copying your /etc folder and generating a list of installed programs via the package manager on the system. These are then packaged into executable you can copy and run on another system. Great for duplicating a say a raspberry pi configuration. Works well for VPS systems as well, especially when you just need to do a clean reinstall.
|
|
|
|
# Scripts
|
|
|
|
check.bash - checks if makeself is installed. Can be installed via normal methods or via this script
|
|
os_probe.bash - checks if we are on a debian or arch based distro via looking for apt or pacman
|
|
restore.*.bash - these are scripts specific to debian or arch
|
|
bootstrap.wrt.ash - Specifically for OpenWRT, made specifically to be compatable with bustbox's ash shell. It will check for and if needed install bash before running the rest.
|
|
syssetup.bash - The main program
|
|
test.bash - Some file I was using to test something, you can ignore it
|
|
|
|
# Plans
|
|
|
|
To add flatpak support for making it more usable for desktops. Also at one point create a custom replacement for makeself thats specific to this script.
|
|
|
|
# Notes Oct 7 2023
|
|
|
|
In theory we should have support for Debian based distros, Arch based distros and OpenWRT. This hasn't been throughly tested for the most part, but it should work. I'll test in depth as I spin up VMs and have some time test.
|
|
|
|
# Special Thanks
|
|
|
|
To the fine folks that created codeium(Link below). The autosuggest / autocomplete features make things allot easier and save me a ton of typing. Having an AI that can function as an assistant is a wonderful thing.
|
|
|
|
[](https://codeium.com) |