Scripts used for computer administration.
- Shell 82.8%
- Python 17.2%
| applications/Syncthing | ||
| .gitignore | ||
| adminutils.sublime-project | ||
| bashmisclib.sh | ||
| flatpak_install.sh | ||
| forgejo_update.sh | ||
| LICENSE | ||
| perform_updates.sh | ||
| README.md | ||
| ssh_client_hardening.sh | ||
| sshd_server_hardening.sh | ||
adminutils
A collection of scripts used for computer administration.
Requirements
- A somewhat recent version of bash. Currently tested on 5.2.21.
- A Unix-like operating system. Currently testen on Linux. Effort will be made to support the BSD-variants.
Content
bashmislib.sh
A collection of functions used by the other scripts.
flatpak_install.sh
Install flatpak and add flathub repository.
forgejo_update.sh
Update the local forgejo executable to the given version.
perform_updates.sh
Updates any of the following, if found: - apt packages - flatpak packages - snap packages - host firmware
If running as a non-privileged user, sudo is automatically used to escalate
privileges where required.
ssh_client_hardening.sh
Attempt to configure the current user SSH client to use only algorithms and
features with no known vulnerabilities.
sshd_server_hardening.sh
Attempt to configure the local SSH server to use only algorithms and features with no known vulnerabilities.
syncthing_install.sh
Install Syncthing.
syncthing_maintenance.sh
Find all sync conflict files in all synced directories managed by Syncthing and delete them.