Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision |
computing:nixnscripts [2022/11/24 21:57] – oemb1905 | computing:nixnscripts [2022/11/25 18:35] – oemb1905 |
---|
------------------------------------------- | ------------------------------------------- |
| |
First of all, I maintain a self-hosted gitlab where I regularly push many of the scripts and configs I link here: [[https://repo.haacksnetworking.org/oemb1905/haackingclub|haackingclub]]. This wiki post is a place for me to keep the most important scripts, configs, cron syntax, log rules, etc., for my most important workflows. | **Repository** |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub|haackingclub]] |
| |
To backup one or more VMs, compress the VMs with tar and pbzip2 for extra space, and time how long it took to complete. | **backups** |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/backup-scripts/backup-client-mirror-2020.sh|backup-client-mirror-2020.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/backup-scripts/backup-client-mirror-2022-ud.sh|backup-client-mirror-2022.sh]] (in development) |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/backup-scripts/vm-backup-complete.sh|vm-backup-complete.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/backup-scripts/rsnapshot-script-2022.sh|rsnapshot-script-2022.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/backup-scripts/exec-script-remote-host-screen-vpn.sh|exec-script-remote-host-screen-vpn.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/backup-scripts/vm-backup-only-live.sh|vm-backup-only-live.sh]] (forthcoming) |
| |
- [[http://example.com|loop-business.sh]] | **zfs/cpu stats helpers** |
- [[http://example.com|loop-student.sh]] | - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/zfs-scripts/zfs-snapshot.sh|zfs-snapshot.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/zfs-scripts/zfs-scrub.sh|zfs-scrub.sh]] |
Helpful little scripts to conduct or clear out zfs/virsh snapshots, zfs scrubbing, display zfs stats at once: | |
| |
- [[http://example.com|zfs-snapshot.sh]] | |
- [[http://example.com|zfs-scrub.sh]] | |
- [[http://example.com|stats.sh]] | - [[http://example.com|stats.sh]] |
- [[http://example.com|vm-snapshot]] | - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/zfs-scripts/zfs-mount-datasets.sh|zfs-mount-datasets.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/zfs-scripts/zfs-stats-cpu.sh|zfs-stats-cpu.sh]] |
To backup mariadb or postgres databases, I use something like these: | |
| |
- [[http://example.com|External sfsLink]] | |
- [[http://example.com|External sfsLink]] | |
- [[http://example.com|External sfsLink]] | |
- [[http://example.com|External sfsLink]] | |
| |
To ensure the web server, database, fail2ban, keep running, I do something like these: | |
| |
- [[http://example.com|External sfsLink]] | **virsh** |
- [[http://example.com|External sfsLink]] | - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/vm-snapshot-maker.sh|vm-snapshot-maker.sh]] |
- [[http://example.com|External sfsLink]] | - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/vm-snapshot-delete.sh|vm-snapshot-delete.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/vm-start.sh|vm-start.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/vm-stop.sh|vm-stop.sh]] |
| |
On my home server, I have a little script that checks if AirSonic is running and restarts it if not. This allows me to freely update the homeserver VM and not worry about whether our music will be available after: | **server helpers; restarting services/instances, backing up databases, clearing memory** |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/apache-restart.sh|apache-restart.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/nginx-restart.sh|nginx-restart.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/postgres-restart.sh|postgres-restart.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/postgres-dump.sh|postgres-dump.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/mysql-restart.sh|mysql-restart.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/mysql-dump.sh|mysql-dump.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/mariadb-restart.sh|mariadb-restart.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/fail2ban-restart.sh|fail2ban-restart.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/airsonic-restart.sh|airsonic-restart.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/server-support-scripts/clear-memory.sh|clear-memory.sh]] |
| |
- [[http://example.com|External sfsLink]] | **permissions on servers/instances** |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/permission-scripts/dokuwiki-permissions.sh|dokuwiki-permissions.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/permission-scripts/nextcloud-permissions.sh|nextcloud-permissions.sh]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/scripts/permission-scripts/wordpress-permissions.sh|wordpress-permissions.sh]] |
| |
| **audio video batch scripts (all)** |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/tree/master/scripts/av-batch-scripts|avscripts-directory]] |
| |
| **known working reverse proxy configs for apache** |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/webservers/apachevhosts/music.jonathanhaack.com-ssl.conf|music.jonathanhaack.com-ssl.conf]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/webservers/apachevhosts/music.jonathanhaack.com.conf|music.jonathanhaack.com.conf]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/webservers/apachevhosts/repo.haacksnetworking.org-ssl.conf|repo.haacksnetworking.org-ssl.conf]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/webservers/apachevhosts/repo.haacksnetworking.org.conf|repo.haacksnetworking.org.conf]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/webservers/apachevhosts/rstudio.jonathanhaack.com-ssl.conf|rstudio.jonathanhaack.com-ssl.conf]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/webservers/apachevhosts/rstudio.jonathanhaack.com.conf|rstudio.jonathanhaack.com.conf]] |
| - [[https://repo.haacksnetworking.org/oemb1905/haackingclub/-/blob/master/webservers/apachevhosts/rocket-chat-ssl-official.conf|rocket-chat-ssl-official.conf]] |
| |
| |
--- //[[jonathan@haacksnetworking.org|oemb1905]] 2022/11/24 11:51// | --- //[[jonathan@haacksnetworking.org|oemb1905]] 2022/11/25 11:26// |