diff --git a/files/bashscripts/debian/debian-change-ip.sh b/files/bashscripts/debian/debian-change-ip.sh new file mode 100755 index 0000000..aa4df5c --- /dev/null +++ b/files/bashscripts/debian/debian-change-ip.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# ask to set static ip address +read -r -p "Set Static IP address? " prompt +if [[ "${prompt,,}" =~ ^(y|yes)$ ]] ; then + read -r -p "Enter Static IP Address with subnet prefix: " staticip + read -r -p "Enter Gateway IP Address: " gatewayip + read -r -p "Enter Primary DNS IP Address: " dnsip1 + # get adapter name + name=$(basename /sys/class/net/e*) + # backup original interfaces file + if [[ ! -f /etc/network/interfaces.bak ]] ; then + cp /etc/network/interfaces /etc/network/interfaces.bak + fi + rm /etc/network/interfaces + cp /etc/network/interfaces.bak /etc/network/interfaces + # set static ip + sed -i "s,^iface $name inet dhcp*,iface $name inet static," /etc/network/interfaces + echo " address $staticip" >> /etc/network/interfaces + echo " gateway $gatewayip" >> /etc/network/interfaces + # backup resolv.conf file + if [[ ! -f /etc/resolv.conf.bak ]] ; then + cp /etc/resolv.conf /etc/resolv.conf.bak + fi + rm /etc/resolv.conf + # set primary dns ip + echo "nameserver $dnsip1" >> /etc/resolv.conf + # ask for secondary dns ip + read -r -p "Set Secondary DNS IP Address? " prompt + if [[ "${prompt,,}" =~ ^(y|yes)$ ]] ; then + read -r -p "Enter Secondary DNS IP Address: " dnsip2 + echo "nameserver $dnsip2" >> /etc/resolv.conf + fi + # restart the interface + ifdown $name + ifup $name +fi diff --git a/files/bashscripts/debian/debian-docker-install.sh b/files/bashscripts/debian/debian-docker-install.sh new file mode 100755 index 0000000..48f7acc --- /dev/null +++ b/files/bashscripts/debian/debian-docker-install.sh @@ -0,0 +1,22 @@ +# ask to install docker +if [[ ! -f /etc/apt/keyrings/docker.gpg ]] ; then + read -r -p "Install Docker? " prompt + if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then + # prepare for install + apt-get update + apt-get install -y ca-certificates curl gnupg lsb-release + mkdir -p /home/akanealw/docker/appdata + chown -R akanealw:akanealw /home/akanealw/docker + mkdir -m 0755 -p /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg + echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + # install docker + apt-get update + apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + # post install + groupadd docker > /dev/null 2>&1 + usermod -aG docker akanealw + systemctl enable docker.service + systemctl enable containerd.service + fi +fi diff --git a/files/bashscripts/debian/debian-essentials.sh b/files/bashscripts/debian/debian-essentials.sh new file mode 100755 index 0000000..b302380 --- /dev/null +++ b/files/bashscripts/debian/debian-essentials.sh @@ -0,0 +1,248 @@ +#!/bin/bash + +# autoreply config update dialog with no +if [[ ! -f /etc/apt/apt.conf.d/local ]] ; then + echo "Dpkg::Options {" >> /etc/apt/apt.conf.d/local + echo " "--force-confdef";" >> /etc/apt/apt.conf.d/local + echo " "--force-confold";" >> /etc/apt/apt.conf.d/local + echo "}" >> /etc/apt/apt.conf.d/local +fi + +# update bookworm to new debian.sources file +if [[ -f /etc/apt/sources.list ]] ; then + isInFile=$(cat /etc/apt/sources.list | grep -c "bullseye") + if [ $isInFile -eq 0 ]; then + mkdir /etc/apt/mirrors > /dev/null 2>&1 + echo "https://deb.debian.org/debian" >> /etc/apt/mirrors/debian.list + echo "https://deb.debian.org/debian-security" >> /etc/apt/mirrors/debian-security.list + echo "Types: deb deb-src" >> /etc/apt/sources.list.d/debian.sources + echo "URIs: mirror+file:///etc/apt/mirrors/debian.list" >> /etc/apt/sources.list.d/debian.sources + echo "Suites: bookworm bookworm-updates bookworm-backports" >> /etc/apt/sources.list.d/debian.sources + echo "Components: main contrib non-free non-free-firmware" >> /etc/apt/sources.list.d/debian.sources + echo "" >> /etc/apt/sources.list.d/debian.sources + echo "Types: deb deb-src" >> /etc/apt/sources.list.d/debian.sources + echo "URIs: mirror+file:///etc/apt/mirrors/debian-security.list" >> /etc/apt/sources.list.d/debian.sources + echo "Suites: bookworm-security" >> /etc/apt/sources.list.d/debian.sources + echo "Components: main" >> /etc/apt/sources.list.d/debian.sources + mv /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 + rm /etc/apt/sources.list.11.backup > /dev/null 2>&1 + fi +fi + +# update and upgrade +apt-get update +apt-get upgrade -y + +# download and install packages +apt-get install -y lsb-release cron qemu-guest-agent sudo nano curl wget zip unzip git rsync man-db cifs-utils nfs-common parted libtalloc2 libwbclient0 net-tools gnupg apt-transport-https tmux gdisk bash-completion + +# add akanealw user if not existing +isInFile=$(cat /etc/passwd | grep -c "akanealw") +if [ $isInFile -eq 0 ]; then + echo "Set password for akanealw" + useradd -m -p $(openssl passwd -1 ${PASSWORD}) -s /bin/bash -d /home/akanealw akanealw + mkdir /home/akanealw/.ssh + chown akanealw:akanealw /home/akanealw/.ssh + chmod 700 /home/akanealw/.ssh + cp /root/.ssh/authorized_keys /home/akanealw/.ssh > /dev/null 2>&1 + chown akanealw:akanealw /home/akanealw/.ssh/authorized_keys > /dev/null 2>&1 + chmod 600 /home/akanealw/.ssh/authorized_keys > /dev/null 2>&1 +fi + +# create akanealw file in /etc/sudoers.d +if [[ ! -f /etc/sudoers.d/akanealw ]] ; then + echo "akanealw ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/akanealw +fi + +# enable ping for all users +setcap 'cap_net_admin,cap_net_raw+ep' $(which ping) + +# remove all motd +rm /etc/motd > /dev/null 2>&1 + +# disable systemd-networkd-wait-online.service +systemctl disable systemd-networkd-wait-online.service + +# git config +git config --global credential.helper store +git config --global user.name "akanealw" +git config --global user.email "akanealw@gmail.com" +git config --global init.defaultBranch main + +# show ip in /etc/issue +name=$(basename /sys/class/net/e*) +isInFile=$(cat /etc/issue | grep -c "$name") +if [ $isInFile -eq 0 ]; then +cp /etc/issue /etc/issue.bak +echo "$name: \4{$name}" >> /etc/issue +echo "" >> /etc/issue +fi + +# set input preferences +if [[ ! -f /etc/inputrc.bak ]] ; then + cp /etc/inputrc /etc/inputrc.bak > /dev/null 2>&1 +fi +rm /etc/inputrc > /dev/null 2>&1 +cp /etc/inputrc.bak /etc/inputrc +echo "" >> /etc/inputrc +echo "set completion-ignore-case On" >> /etc/inputrc + +# set bash preferences and aliases +if [[ -f /etc/bash.bashrc.default ]] ; then + mv /etc/bash.bashrc.default /etc/bash.bashrc.bak > /dev/null 2>&1 +fi +if [[ ! -f /etc/bash.bashrc.bak ]] ; then + cp /etc/bash.bashrc /etc/bash.bashrc.bak > /dev/null 2>&1 +fi +rm /etc/bash.bashrc > /dev/null 2>&1 +cp /etc/bash.bashrc.bak /etc/bash.bashrc +echo "" >> /etc/bash.bashrc +echo "# custom settings and aliases" >> /etc/bash.bashrc +echo "set -o noclobber" >> /etc/bash.bashrc +echo "alias lsa='ls -alhvF'" >> /etc/bash.bashrc +echo "alias systart='sudo systemctl start'" >> /etc/bash.bashrc +echo "alias systop='sudo systemctl stop'" >> /etc/bash.bashrc +echo "alias sysrest='sudo systemctl restart'" >> /etc/bash.bashrc +echo "alias systat='sudo systemctl status'" >> /etc/bash.bashrc +echo "alias aptupy='sudo apt update && sudo apt upgrade -y'" >> /etc/bash.bashrc +echo "alias aptiy='sudo apt install -y'" >> /etc/bash.bashrc +echo "alias aptry='sudo apt remove -y'" >> /etc/bash.bashrc +echo "alias aptrpy='sudo apt remove --purge -y'" >> /etc/bash.bashrc +echo "alias aptary='sudo apt autoremove -y'" >> /etc/bash.bashrc +echo "alias apts='sudo apt search'" >> /etc/bash.bashrc +echo "alias aptl='sudo apt list --installed'" >> /etc/bash.bashrc +echo "alias aptsh='sudo apt show'" >> /etc/bash.bashrc +echo "alias aptac='sudo apt-get autoclean'" >> /etc/bash.bashrc +echo "alias dpkgi='sudo dpkg -i'" >> /etc/bash.bashrc +echo "alias tmxls='tmux ls'" >> /etc/bash.bashrc +echo "alias tmxa='tmux attach -t'" >> /etc/bash.bashrc +echo "alias dc='docker compose'" >> /etc/bash.bashrc +echo "alias dcup='docker compose up -d'" >> /etc/bash.bashrc +echo "alias dcaup='docker compose -f admin-compose.yml up -d'" >> /etc/bash.bashrc +echo "alias dcdown='docker compose down'" >> /etc/bash.bashrc +echo "alias dcadown='docker compose -f admin-compose.yml down'" >> /etc/bash.bashrc +echo "alias dcpull='docker compose pull'" >> /etc/bash.bashrc +echo "alias dcapull='docker compose -f admin-compose.yml pull'" >> /etc/bash.bashrc +echo "alias dps='docker ps'" >> /etc/bash.bashrc +echo "alias dipaf='docker image prune -a -f'" >> /etc/bash.bashrc + +# create tmux config +rm /etc/tmux.conf* > /dev/null 2>&1 +echo "unbind C-b" >> /etc/tmux.conf +echo "set-option -g prefix C-a" >> /etc/tmux.conf +echo "bind-key C-a send-prefix" >> /etc/tmux.conf + +# create credentials and map network drives +isInFile=$(cat /etc/fstab | grep -c "192.168.1.41") +if [ $isInFile -eq 0 ]; then + mkdir /mnt/truenasdata > /dev/null 2>&1 + chown akanealw:akanealw /mnt/truenasdata + echo "# nfs shares" >> /etc/fstab + echo "192.168.1.41:/mnt/data /mnt/truenasdata nfs defaults,nolock,soft,vers=4.2 0 0" >> /etc/fstab +fi + +# ask to install samba +if [[ ! -f /etc/samba/smb.conf ]] ; then + read -r -p "Install Samba? " prompt + if [[ "${prompt,,}" =~ ^(y|yes)$ ]] ; then + apt-get install -y samba --no-install-recommends + # configure default samba share + (echo "8ung1e1!"; sleep 1; echo "8ung1e1!" ) | smbpasswd -s -a akanealw + sed -i s/WORKGROUP/akanealw/ /etc/samba/smb.conf + isInFile=$(cat /etc/samba/smb.conf | grep -c "akanealw]") + if [ $isInFile -eq 0 ]; then + echo "[akanealw]" >> /etc/samba/smb.conf + echo " comment = akanealw" >> /etc/samba/smb.conf + echo " read only = no" >> /etc/samba/smb.conf + echo " path = /home/akanealw" >> /etc/samba/smb.conf + echo " guest ok = no" >> /etc/samba/smb.conf + echo "" >> /etc/samba/smb.conf + fi + fi +fi + +# ask to install docker +if [[ ! -f /etc/apt/keyrings/docker.gpg ]] ; then + read -r -p "Install Docker? " prompt + if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then + # prepare for install + apt-get update + apt-get install -y ca-certificates curl gnupg lsb-release + mkdir -p /home/akanealw/docker/appdata + chown -R akanealw:akanealw /home/akanealw/docker + mkdir -m 0755 -p /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg + echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + # install docker + apt-get update + apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + # post install + groupadd docker > /dev/null 2>&1 + usermod -aG docker akanealw + systemctl enable docker.service + systemctl enable containerd.service + fi +fi + +# ask to regenerate machine-id +if [[ ! -f /etc/machine-id-regenerated ]] ; then + read -r -p "Regenerate machine-id? " prompt + if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then + # regenerate machine-id + rm -f /etc/machine-id /var/lib/dbus/machine-id + dbus-uuidgen --ensure=/etc/machine-id + dbus-uuidgen --ensure + touch /etc/machine-id-regenerated + fi +fi + +# ask to regenerate ssh host keys +if [[ ! -d /etc/cloud ]] ; then + if [[ ! -f /home/akanealw/.ssh/ssh_keys_regenerated ]] ; then + read -r -p "Regenerate SSH Keys? " prompt + if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then + rm /etc/ssh/ssh_host_* + dpkg-reconfigure openssh-server + mkdir /home/akanealw/.ssh + touch /home/akanealw/.ssh/ssh_keys_regenerated + chmod 700 /home/akanealw/.ssh + chown -R akanealw:akanealw /home/akanealw/.ssh + fi + fi +fi + +# ask to set static ip address +if [[ ! -d /etc/cloud ]] ; then + if [[ ! -f /etc/network/interfaces.bak ]] ; then + read -r -p "Set Static IP address? " prompt + if [[ "${prompt,,}" =~ ^(y|yes)$ ]] ; then + read -r -p "Enter Static IP Address with subnet prefix: " staticip + read -r -p "Enter Gateway IP Address: " gatewayip + read -r -p "Enter Primary DNS IP Address: " dnsip1 + read -r -p "Enter Secondary DNS IP Address: " dnsip2 + # get adapter name + name=$(basename /sys/class/net/e*) + # backup original interfaces file + if [[ ! -f /etc/network/interfaces.bak ]] ; then + cp /etc/network/interfaces /etc/network/interfaces.bak + fi + rm /etc/network/interfaces + cp /etc/network/interfaces.bak /etc/network/interfaces + # set static ip + sed -i "s,^iface $name inet dhcp*,iface $name inet static," /etc/network/interfaces + echo " address $staticip" >> /etc/network/interfaces + echo " gateway $gatewayip" >> /etc/network/interfaces + # backup resolv.conf file + if [[ ! -f /etc/resolv.conf.bak ]] ; then + cp /etc/resolv.conf /etc/resolv.conf.bak + fi + rm /etc/resolv.conf + # set primary dns ip + echo "nameserver $dnsip1" >> /etc/resolv.conf + echo "nameserver $dnsip2" >> /etc/resolv.conf + # restart the interface + ifdown $name + ifup $name + fi + fi +fi diff --git a/files/bashscripts/debian/debian-samba-install.sh b/files/bashscripts/debian/debian-samba-install.sh new file mode 100755 index 0000000..2ccfa5b --- /dev/null +++ b/files/bashscripts/debian/debian-samba-install.sh @@ -0,0 +1,17 @@ +# install and configure default share +apt-get update +apt-get install -y samba --no-install-recommends +(echo "8ung1e1!"; sleep 1; echo "8ung1e1!" ) | smbpasswd -s -a akanealw +sed -i s/WORKGROUP/akanealw/ /etc/samba/smb.conf +isInFile=$(cat /etc/samba/smb.conf | grep -c "akanealw]") +if [ $isInFile -eq 0 ]; then + echo "[akanealw]" >> /etc/samba/smb.conf + echo " comment = akanealw" >> /etc/samba/smb.conf + echo " read only = no" >> /etc/samba/smb.conf + echo " path = /home/akanealw" >> /etc/samba/smb.conf + echo " guest ok = no" >> /etc/samba/smb.conf + echo "" >> /etc/samba/smb.conf +fi + +# restart samba +systemctl restart smbd diff --git a/files/bashscripts/debian/debian-sources-update.sh b/files/bashscripts/debian/debian-sources-update.sh new file mode 100644 index 0000000..c0c0469 --- /dev/null +++ b/files/bashscripts/debian/debian-sources-update.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +if [[ -f /etc/apt/sources.list ]] ; then + isInFile=$(cat /etc/apt/sources.list | grep -c "bullseye") + if [ $isInFile -eq 0 ]; then + mkdir /etc/apt/mirrors > /dev/null 2>&1 + echo "https://deb.debian.org/debian" >> /etc/apt/mirrors/debian.list + echo "https://deb.debian.org/debian-security" >> /etc/apt/mirrors/debian-security.list + echo "Types: deb deb-src" >> /etc/apt/sources.list.d/debian.sources + echo "URIs: mirror+file:///etc/apt/mirrors/debian.list" >> /etc/apt/sources.list.d/debian.sources + echo "Suites: bookworm bookworm-updates bookworm-backports" >> /etc/apt/sources.list.d/debian.sources + echo "Components: main contrib non-free non-free-firmware" >> /etc/apt/sources.list.d/debian.sources + echo "" >> /etc/apt/sources.list.d/debian.sources + echo "Types: deb deb-src" >> /etc/apt/sources.list.d/debian.sources + echo "URIs: mirror+file:///etc/apt/mirrors/debian-security.list" >> /etc/apt/sources.list.d/debian.sources + echo "Suites: bookworm-security" >> /etc/apt/sources.list.d/debian.sources + echo "Components: main" >> /etc/apt/sources.list.d/debian.sources + mv /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 + rm /etc/apt/sources.list.11.backup > /dev/null 2>&1 + fi +fi diff --git a/files/bashscripts/debian/download-debian-essentials.sh b/files/bashscripts/debian/download-debian-essentials.sh new file mode 100755 index 0000000..4a816a8 --- /dev/null +++ b/files/bashscripts/debian/download-debian-essentials.sh @@ -0,0 +1,6 @@ +#!/bin/bash +rm /home/akanealw/scripts/debian-essentials* > /dev/null 2>&1 +mkdir /home/akanealw/scripts > /dev/null 2>&1 +wget -O /home/akanealw/scripts/debian-essentials.sh https://aknlw.com/debian-essentials +chmod +x /home/akanealw/scripts/debian-essentials.sh +sudo /home/akanealw/scripts/debian-essentials.sh diff --git a/files/bashscripts/debian/nano-remap.sh b/files/bashscripts/debian/nano-remap.sh new file mode 100755 index 0000000..ef15686 --- /dev/null +++ b/files/bashscripts/debian/nano-remap.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# set nanorc keybinds +if [[ -f /etc/nanorc.default ]] ; then + mv /etc/nanorc.default /etc/nanorc.bak > /dev/null 2>&1 +fi +if [[ ! -f /etc/nanorc.bak ]] ; then + cp /etc/nanorc /etc/nanorc.bak > /dev/null 2>&1 +fi +rm /etc/nanorc > /dev/null 2>&1 +cp /etc/nanorc.bak /etc/nanorc +echo "" >> /etc/nanorc +echo "# custom binds" >> /etc/nanorc +echo "bind ^X exit all" >> /etc/nanorc +echo "bind ^S savefile main" >> /etc/nanorc +echo "bind ^O writeout main" >> /etc/nanorc +echo "bind ^I insert main" >> /etc/nanorc +echo "bind ^F whereis all" >> /etc/nanorc +echo "bind ^G findnext all" >> /etc/nanorc +echo "bind ^B wherewas all" >> /etc/nanorc +echo "bind ^D findprevious all" >> /etc/nanorc +echo "bind ^R replace main" >> /etc/nanorc +echo "bind ^K cut all" >> /etc/nanorc +echo "bind ^C copy main" >> /etc/nanorc +echo "bind ^V paste all" >> /etc/nanorc +echo "bind ^A mark main" >> /etc/nanorc +echo "bind ^T gotoline main" >> /etc/nanorc +echo "bind ^T gotodir browser" >> /etc/nanorc +echo "unbind ^U all" >> /etc/nanorc +echo "unbind ^N main" >> /etc/nanorc +echo "unbind ^Y all" >> /etc/nanorc +echo "unbind M-J main" >> /etc/nanorc +echo "unbind M-T main" >> /etc/nanorc \ No newline at end of file diff --git a/files/miscscripts/download-essentials.sh b/files/bashscripts/download-essentials.sh similarity index 100% rename from files/miscscripts/download-essentials.sh rename to files/bashscripts/download-essentials.sh diff --git a/files/bashscripts/fileserver/akanealw/rsync-backup-awsvps.sh b/files/bashscripts/fileserver/akanealw/rsync-backup-awsvps.sh new file mode 100644 index 0000000..bb9c05c --- /dev/null +++ b/files/bashscripts/fileserver/akanealw/rsync-backup-awsvps.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +rsync -azvP -e "ssh -i ~/.ssh/awsvps" --progress \ +--include=/ \ +--include=/etc/ \ +--include=/etc/iptables/*** \ +--include=/etc/wireguard/*** \ +--exclude=* \ +root@10.8.0.12:/ /mnt/backups/awsvpsbackups/$(/bin/date +%Y-%m-%d-%I-%M-%S-%p) diff --git a/files/bashscripts/fileserver/root/rsync-backup-fileserver.sh b/files/bashscripts/fileserver/root/rsync-backup-fileserver.sh new file mode 100644 index 0000000..f56553e --- /dev/null +++ b/files/bashscripts/fileserver/root/rsync-backup-fileserver.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +rsync -azvP -e "ssh -i ~/.ssh/truenas" --progress \ +--include=/ \ +--include=/home/*** \ +--include=/etc \ +--include=/etc/fstab \ +--include=/etc/default/*** \ +--include=/etc/dnsmasq.d/*** \ +--include=/etc/forgejo/*** \ +--include=/etc/nginx/*** \ +--include=/etc/wireguard/*** \ +--include=/srv/*** \ +--include=/var \ +--include=/var/lib \ +--include=/var/lib/forgejo/*** \ +--exclude=* \ +/ akanealw@192.168.1.41:/mnt/data/backups/fileserverbackup/$(/bin/date +%Y-%m-%d-%I-%M-%S-%p) diff --git a/files/git/configure-git.sh b/files/bashscripts/git/configure-git.sh similarity index 100% rename from files/git/configure-git.sh rename to files/bashscripts/git/configure-git.sh diff --git a/files/miscscripts/joinad.sh b/files/bashscripts/joinad.sh similarity index 100% rename from files/miscscripts/joinad.sh rename to files/bashscripts/joinad.sh diff --git a/files/bashscripts/plexserver/root/clean-plex-photo-cache.sh b/files/bashscripts/plexserver/root/clean-plex-photo-cache.sh new file mode 100644 index 0000000..d0bb41d --- /dev/null +++ b/files/bashscripts/plexserver/root/clean-plex-photo-cache.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +find "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Cache/PhotoTranscoder" -name "*.jpg" -type f -mtime +5 -delete +find "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Cache/PhotoTranscoder" -name "*.ppm" -type f -mtime +5 -delete diff --git a/files/proxmox/all-cloud-images-download-import.sh b/files/bashscripts/proxmox/all-cloud-images-download-import.sh similarity index 100% rename from files/proxmox/all-cloud-images-download-import.sh rename to files/bashscripts/proxmox/all-cloud-images-download-import.sh diff --git a/files/proxmox/download-proxmox-essentials.sh b/files/bashscripts/proxmox/download-proxmox-essentials.sh similarity index 100% rename from files/proxmox/download-proxmox-essentials.sh rename to files/bashscripts/proxmox/download-proxmox-essentials.sh diff --git a/files/proxmox/proxmox-pbs-essentials.sh b/files/bashscripts/proxmox/proxmox-pbs-essentials.sh similarity index 100% rename from files/proxmox/proxmox-pbs-essentials.sh rename to files/bashscripts/proxmox/proxmox-pbs-essentials.sh diff --git a/files/proxmox/proxmox-pve-essentials.sh b/files/bashscripts/proxmox/proxmox-pve-essentials.sh similarity index 100% rename from files/proxmox/proxmox-pve-essentials.sh rename to files/bashscripts/proxmox/proxmox-pve-essentials.sh diff --git a/files/proxmox/proxmox-shutdown-script.sh b/files/bashscripts/proxmox/proxmox-shutdown-script.sh similarity index 100% rename from files/proxmox/proxmox-shutdown-script.sh rename to files/bashscripts/proxmox/proxmox-shutdown-script.sh diff --git a/files/proxmox/rawimport.txt b/files/bashscripts/proxmox/rawimport.txt similarity index 100% rename from files/proxmox/rawimport.txt rename to files/bashscripts/proxmox/rawimport.txt diff --git a/files/proxmox/remove-nag.sh b/files/bashscripts/proxmox/remove-nag.sh similarity index 100% rename from files/proxmox/remove-nag.sh rename to files/bashscripts/proxmox/remove-nag.sh diff --git a/files/proxmox/vhdxconvert.txt b/files/bashscripts/proxmox/vhdxconvert.txt similarity index 100% rename from files/proxmox/vhdxconvert.txt rename to files/bashscripts/proxmox/vhdxconvert.txt diff --git a/files/bashscripts/proxmox1/root/download-debian-ubuntu-cloud-images.sh b/files/bashscripts/proxmox1/root/download-debian-ubuntu-cloud-images.sh new file mode 100644 index 0000000..2e6039b --- /dev/null +++ b/files/bashscripts/proxmox1/root/download-debian-ubuntu-cloud-images.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +cd /root/cloud-images + +# remove old images +rm * > /dev/null 2>&1 + +# debian 12 bookworm cloud +wget -q https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.tar.xz +tar -xvf debian-12-genericcloud-amd64.tar.xz +mv disk.raw debian-12-generic-amd64.raw +/usr/sbin/qm set 303 --delete scsi0 +sleep 3 +/usr/sbin/qm set 303 --delete unused0 +sleep 3 +/usr/sbin/qm set 303 --scsi0 local-zfs:0,import-from=/root/cloud-images/debian-12-generic-amd64.raw,discard=on,ssd=1 +sleep 3 +/usr/sbin/qm set 303 --boot order=scsi0 +sleep 3 +/usr/sbin/qm cloudinit update 303 +sleep 3 + +# ubuntu jammy 22.04 +wget -q -O ubuntu-22.04-server-cloudimg-amd64.qcow2 https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img +/usr/sbin/qm set 314 --delete scsi0 +sleep 3 +/usr/sbin/qm set 314 --delete unused0 +sleep 3 +/usr/sbin/qm set 314 --scsi0 local-zfs:0,import-from=/root/cloud-images/ubuntu-22.04-server-cloudimg-amd64.qcow2,discard=on,ssd=1 +sleep 3 +/usr/sbin/qm set 314 --boot order=scsi0 +sleep 3 +/usr/sbin/qm cloudinit update 314 +sleep 3 + +# ubuntu jammy 22.04 minimal +wget -q -O ubuntu-22.04-minimal-cloudimg-amd64.qcow2 https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img +/usr/sbin/qm set 315 --delete scsi0 +sleep 3 +/usr/sbin/qm set 315 --delete unused0 +sleep 3 +/usr/sbin/qm set 315 --scsi0 local-zfs:0,import-from=/root/cloud-images/ubuntu-22.04-minimal-cloudimg-amd64.qcow2,discard=on,ssd=1 +sleep 3 +/usr/sbin/qm set 315 --boot order=scsi0 +sleep 3 +/usr/sbin/qm cloudinit update 315 +sleep 3 diff --git a/files/bashscripts/proxmox1/root/ping-before-start.sh b/files/bashscripts/proxmox1/root/ping-before-start.sh new file mode 100644 index 0000000..e515b1e --- /dev/null +++ b/files/bashscripts/proxmox1/root/ping-before-start.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +until ping -c1 192.168.1.41 >/dev/null 2>&1; do :; done +sleep 45 +mount -t nfs 192.168.1.41:/mnt/data/media /mnt/truenasmedia +sleep 15 +/usr/sbin/pct start 100 +sleep 15 +/usr/sbin/pct start 102 +sleep 15 +/usr/sbin/pct start 107 +sleep 15 +/usr/sbin/qm start 200 diff --git a/files/bashscripts/proxmox2/root/all-cloud-images-download-import.sh b/files/bashscripts/proxmox2/root/all-cloud-images-download-import.sh new file mode 100644 index 0000000..b2b14bb --- /dev/null +++ b/files/bashscripts/proxmox2/root/all-cloud-images-download-import.sh @@ -0,0 +1,88 @@ +#!/bin/bash + +cd /root/cloud-images + +# remove old images +rm * > /dev/null 2>&1 + +# debian 11 bullseye cloud +wget -q https://cloud.debian.org/images/cloud/bullseye/daily/latest/debian-11-genericcloud-amd64-daily.tar.xz +tar -xvf debian-11-genericcloud-amd64-daily.tar.xz +mv disk.raw debian-11-genericcloud-amd64-daily.raw +/usr/sbin/qm set 301 --delete scsi0 +sleep 3 +/usr/sbin/qm set 301 --delete unused0 +sleep 3 +/usr/sbin/qm set 301 --scsi0 local-zfs:0,import-from=/root/cloud-images/debian-11-genericcloud-amd64-daily.raw,discard=on,ssd=1 +sleep 3 +/usr/sbin/qm set 301 --boot order=scsi0 +sleep 3 +/usr/sbin/qm cloudinit update 301 +sleep 3 + +# debian 12 bookworm cloud +wget -q https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.tar.xz +tar -xvf debian-12-genericcloud-amd64.tar.xz +mv disk.raw debian-12-generic-amd64.raw +/usr/sbin/qm set 302 --delete scsi0 +sleep 3 +/usr/sbin/qm set 302 --delete unused0 +sleep 3 +/usr/sbin/qm set 302 --scsi0 local-zfs:0,import-from=/root/cloud-images/debian-12-generic-amd64.raw,discard=on,ssd=1 +sleep 3 +/usr/sbin/qm set 302 --boot order=scsi0 +sleep 3 +/usr/sbin/qm cloudinit update 302 +sleep 3 + +# ubuntu focal 20.04 +wget -q -O ubuntu-20.04-server-cloudimg-amd64.qcow2 https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img +/usr/sbin/qm set 310 --delete scsi0 +sleep 3 +/usr/sbin/qm set 310 --delete unused0 +sleep 3 +/usr/sbin/qm set 310 --scsi0 local-zfs:0,import-from=/root/cloud-images/ubuntu-20.04-server-cloudimg-amd64.qcow2,discard=on,ssd=1 +sleep 3 +/usr/sbin/qm set 310 --boot order=scsi0 +sleep 3 +/usr/sbin/qm cloudinit update 310 +sleep 3 + +# ubuntu jammy 22.04 +wget -q -O ubuntu-22.04-server-cloudimg-amd64.qcow2 https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img +/usr/sbin/qm set 311 --delete scsi0 +sleep 3 +/usr/sbin/qm set 311 --delete unused0 +sleep 3 +/usr/sbin/qm set 311 --scsi0 local-zfs:0,import-from=/root/cloud-images/ubuntu-22.04-server-cloudimg-amd64.qcow2,discard=on,ssd=1 +sleep 3 +/usr/sbin/qm set 311 --boot order=scsi0 +sleep 3 +/usr/sbin/qm cloudinit update 311 +sleep 3 + +# ubuntu focal 20.04 minimal +wget -q -O ubuntu-20.04-minimal-cloudimg-amd64.qcow2 https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img +/usr/sbin/qm set 312 --delete scsi0 +sleep 3 +/usr/sbin/qm set 312 --delete unused0 +sleep 3 +/usr/sbin/qm set 312 --scsi0 local-zfs:0,import-from=/root/cloud-images/ubuntu-20.04-minimal-cloudimg-amd64.qcow2,discard=on,ssd=1 +sleep 3 +/usr/sbin/qm set 312 --boot order=scsi0 +sleep 3 +/usr/sbin/qm cloudinit update 312 +sleep 3 + +# ubuntu jammy 22.04 minimal +wget -q -O ubuntu-22.04-minimal-cloudimg-amd64.qcow2 https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img +/usr/sbin/qm set 313 --delete scsi0 +sleep 3 +/usr/sbin/qm set 313 --delete unused0 +sleep 3 +/usr/sbin/qm set 313 --scsi0 local-zfs:0,import-from=/root/cloud-images/ubuntu-22.04-minimal-cloudimg-amd64.qcow2,discard=on,ssd=1 +sleep 3 +/usr/sbin/qm set 313 --boot order=scsi0 +sleep 3 +/usr/sbin/qm cloudinit update 313 +sleep 3 diff --git a/files/bashscripts/proxmox2/root/ping-before-start.sh b/files/bashscripts/proxmox2/root/ping-before-start.sh new file mode 100644 index 0000000..938936c --- /dev/null +++ b/files/bashscripts/proxmox2/root/ping-before-start.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +until ping -c1 192.168.1.41 >/dev/null 2>&1; do :; done +sleep 15 +/usr/sbin/qm start 211 diff --git a/files/bashscripts/rclone/rclone-copy-scott-backup.sh b/files/bashscripts/rclone/rclone-copy-scott-backup.sh new file mode 100644 index 0000000..f9cbbcd --- /dev/null +++ b/files/bashscripts/rclone/rclone-copy-scott-backup.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +#rclone copy /media/raid/Media/ /mnt/truenasmedia/ --create-empty-src-dirs -P + +rclone copy /media/raid/Backups/ /mnt/truenasscott/ --create-empty-src-dirs -P +rclone copy /media/raid/Applications/ /mnt/truenasscott/Applications/ --create-empty-src-dirs -P +rclone copy /media/raid/Games/ /mnt/truenasscott/Games/ --create-empty-src-dirs -P +rclone copy /media/raid/Google/ /mnt/truenasscott/Google/ --create-empty-src-dirs -P +rclone copy /media/raid/Kodi/ /mnt/truenasscott/Kodi/ --create-empty-src-dirs -P +rclone copy /media/raid/Miscellaneous/ /mnt/truenasscott/Miscellaneous/ --create-empty-src-dirs -P +rclone copy /media/raid/Pictures/ /mnt/truenasscott/Pictures/ --create-empty-src-dirs -P +rclone copy /media/raid/'Pictures Backup'/ /mnt/truenasscott/'Pictures Backup'/ --create-empty-src-dirs -P +rclone copy /media/raid/Projects/ /mnt/truenasscott/Projects/ --create-empty-src-dirs -P +rclone copy /media/raid/'Rosetta Stone'/ /mnt/truenasscott/'Rosetta Stone'/ --create-empty-src-dirs -P +rclone copy /media/raid/Share/ /mnt/truenasscott/Share/ --create-empty-src-dirs -P +rclone copy /media/raid/'TV Shows'/ /mnt/truenasscott/'TV Shows'/ --create-empty-src-dirs -P +rclone copy /media/raid/'Unsorted Pictures'/ /mnt/truenasscott/'Unsorted Pictures'/ --create-empty-src-dirs -P +rclone copy /media/raid/dockernuc/ /mnt/truenasscott/dockernuc/ --create-empty-src-dirs -P diff --git a/files/remotely/remotely-agent-debian.sh b/files/bashscripts/remotely/remotely-agent-debian.sh similarity index 100% rename from files/remotely/remotely-agent-debian.sh rename to files/bashscripts/remotely/remotely-agent-debian.sh diff --git a/files/remotely/remotely-agent-ubuntu.sh b/files/bashscripts/remotely/remotely-agent-ubuntu.sh similarity index 100% rename from files/remotely/remotely-agent-ubuntu.sh rename to files/bashscripts/remotely/remotely-agent-ubuntu.sh diff --git a/files/rsync/rsync-backup-fileserver-truenas.sh b/files/bashscripts/rsync/rsync-backup-fileserver-truenas.sh similarity index 100% rename from files/rsync/rsync-backup-fileserver-truenas.sh rename to files/bashscripts/rsync/rsync-backup-fileserver-truenas.sh diff --git a/files/rsync/rsync-backup.sh b/files/bashscripts/rsync/rsync-backup.sh similarity index 100% rename from files/rsync/rsync-backup.sh rename to files/bashscripts/rsync/rsync-backup.sh diff --git a/files/rsync/rsync-pull-with-public-key-to-local.sh b/files/bashscripts/rsync/rsync-pull-with-public-key-to-local.sh similarity index 100% rename from files/rsync/rsync-pull-with-public-key-to-local.sh rename to files/bashscripts/rsync/rsync-pull-with-public-key-to-local.sh diff --git a/files/bashscripts/rsync/rsync-restore.sh b/files/bashscripts/rsync/rsync-restore.sh new file mode 100644 index 0000000..f8b43ab --- /dev/null +++ b/files/bashscripts/rsync/rsync-restore.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +rsync -azvP -e "ssh -i ~/.ssh/proxyserver" --progress \ +/mnt/backups/dockerservertest/2023-07-04/* root@192.168.1.4:/ \ No newline at end of file diff --git a/files/rsync/rsync-to-truenas-module.sh b/files/bashscripts/rsync/rsync-to-truenas-module.sh similarity index 100% rename from files/rsync/rsync-to-truenas-module.sh rename to files/bashscripts/rsync/rsync-to-truenas-module.sh diff --git a/files/miscscripts/serverbackup-cronjob.txt b/files/bashscripts/serverbackup-cronjob.txt similarity index 100% rename from files/miscscripts/serverbackup-cronjob.txt rename to files/bashscripts/serverbackup-cronjob.txt diff --git a/files/miscscripts/serverbackup-networkshare.txt b/files/bashscripts/serverbackup-networkshare.txt similarity index 100% rename from files/miscscripts/serverbackup-networkshare.txt rename to files/bashscripts/serverbackup-networkshare.txt diff --git a/files/miscscripts/serverbackup.sh b/files/bashscripts/serverbackup.sh similarity index 100% rename from files/miscscripts/serverbackup.sh rename to files/bashscripts/serverbackup.sh diff --git a/files/miscscripts/start-all-docker.sh b/files/bashscripts/start-all-docker.sh similarity index 100% rename from files/miscscripts/start-all-docker.sh rename to files/bashscripts/start-all-docker.sh diff --git a/files/miscscripts/stop-all-docker.sh b/files/bashscripts/stop-all-docker.sh similarity index 100% rename from files/miscscripts/stop-all-docker.sh rename to files/bashscripts/stop-all-docker.sh diff --git a/files/miscscripts/transfer-bash.bashrc.bak-to-remote-scp.sh b/files/bashscripts/transfer-bash.bashrc.bak-to-remote-scp.sh similarity index 100% rename from files/miscscripts/transfer-bash.bashrc.bak-to-remote-scp.sh rename to files/bashscripts/transfer-bash.bashrc.bak-to-remote-scp.sh diff --git a/files/miscscripts/wsl-essentials.sh b/files/bashscripts/wsl-essentials.sh similarity index 100% rename from files/miscscripts/wsl-essentials.sh rename to files/bashscripts/wsl-essentials.sh diff --git a/files/miscscripts/futurecommands.txt b/files/miscscripts/futurecommands.txt deleted file mode 100755 index 52f8749..0000000 --- a/files/miscscripts/futurecommands.txt +++ /dev/null @@ -1 +0,0 @@ -grep -qxF "alias lsa='ls -alhF'" /etc/bash.bashrc || echo "alias lsa='ls -alhF'" >>/etc/bash.bashrc \ No newline at end of file diff --git a/files/miscscripts/nfs-file-shares.txt b/files/miscscripts/nfs-file-shares.txt deleted file mode 100644 index 47e25f9..0000000 --- a/files/miscscripts/nfs-file-shares.txt +++ /dev/null @@ -1,2 +0,0 @@ -# nfs shares -192.168.1.41:/mnt/data/backups /mnt/backups nfs defaults,nolock,soft,vers=3 0 0 diff --git a/files/miscscripts/pihole-cloudsync-pull-setup.sh b/files/miscscripts/pihole-cloudsync-pull-setup.sh deleted file mode 100755 index 7690ea7..0000000 --- a/files/miscscripts/pihole-cloudsync-pull-setup.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -sudo git config --global credential.helper store -sudo git clone http://192.168.1.41:9000/akanealw/pihole-cloudsync.git /opt/pihole-cloudsync -sudo ln -s /opt/pihole-cloudsync/pihole-cloudsync /usr/local/bin/pihole-cloudsync -sudo mkdir /opt/pihole-cloudsync-lists -cd /opt/pihole-cloudsync-lists -sudo git init -sudo git config --global init.defaultBranch main -sudo git remote add origin http://192.168.1.41:9000/akanealw/pihole-cloudsync-lists.git -sudo pihole-cloudsync --init --pull --remote http://192.168.1.41:9000/akanealw/pihole-cloudsync-lists.git -sudo /usr/local/bin/pihole-cloudsync --pull -cat > /home/akanealw/pihole-cloudsync-pull.sh << EOF -sudo /usr/local/bin/pihole-cloudsync --pull > /home/akanealw/pihole-cloudsync-pull.log 2>&1 -EOF -sudo chmod +x /home/akanealw/pihole-cloudsync-pull.sh -croncmd="/home/akanealw/pihole-cloudsync-pull.sh" -cronjob="10 * * * * $croncmd" -( sudo crontab -l | grep -v -F "$croncmd" ; echo "$cronjob" ) | sudo crontab - \ No newline at end of file diff --git a/files/miscscripts/pihole-cloudsync-push-setup.sh b/files/miscscripts/pihole-cloudsync-push-setup.sh deleted file mode 100755 index 992e160..0000000 --- a/files/miscscripts/pihole-cloudsync-push-setup.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -sudo git config --global credential.helper store -sudo git clone http://192.168.1.41:9000/akanealw/pihole-cloudsync.git /opt/pihole-cloudsync -sudo ln -s /opt/pihole-cloudsync/pihole-cloudsync /usr/local/bin/pihole-cloudsync -sudo mkdir /opt/pihole-cloudsync-lists -cd /opt/pihole-cloudsync-lists -sudo git init -sudo git config --global init.defaultBranch main -sudo git remote add origin http://192.168.1.41:9000/akanealw/pihole-cloudsync-lists.git -sudo pihole-cloudsync --init --push --remote http://192.168.1.41:9000/akanealw/pihole-cloudsync-lists.git -sudo /usr/local/bin/pihole-cloudsync --push -cat > /home/akanealw/pihole-cloudsync-push.sh << EOF -sudo /usr/local/bin/pihole-cloudsync --push > /home/akanealw/pihole-cloudsync-push.log 2>&1 -EOF -sudo chmod +x /home/akanealw/pihole-cloudsync-push.sh -croncmd="/home/akanealw/pihole-cloudsync-push.sh" -cronjob="0 * * * * $croncmd" -( sudo crontab -l | grep -v -F "$croncmd" ; echo "$cronjob" ) | sudo crontab - \ No newline at end of file diff --git a/files/miscscripts/smb-file-shares.txt b/files/miscscripts/smb-file-shares.txt deleted file mode 100644 index 92d6ea2..0000000 --- a/files/miscscripts/smb-file-shares.txt +++ /dev/null @@ -1 +0,0 @@ -//192.168.1.41/backups /mnt/backups cifs _netdev,x-systemd.automount,uid=1000,gid=1000,credentials=/home/akanealw/.smbcreds,iocharset=utf8 0 0 \ No newline at end of file diff --git a/files/miscscripts/ssh-config.txt b/files/miscscripts/ssh-config.txt deleted file mode 100755 index f4d32b2..0000000 --- a/files/miscscripts/ssh-config.txt +++ /dev/null @@ -1,8 +0,0 @@ - cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak ; \ - sed -i "s,^#PermitRootLogin prohibit-password.*,PermitRootLogin no," /etc/ssh/sshd_config ; \ - sed -i "s,^#PubkeyAuthentication yes.*,PubkeyAuthentication no," /etc/ssh/sshd_config ; \ - sed -i "s,^#PasswordAuthentication yes.*,PasswordAuthentication yes," /etc/ssh/sshd_config ; \ - echo "Match Address 192.168.1.*" >> /etc/ssh/sshd_config ; \ - echo "Match Group sshusers" >> /etc/ssh/sshd_config ; \ - echo "#AuthorizedKeysFile /etc/ssh/sshusers_authorized_keys" >> /etc/ssh/sshd_config ; \ - touch /etc/ssh/sshusers_authorized_keys ; \ diff --git a/files/miscscripts/vps-iptables.txt b/files/miscscripts/vps-iptables.txt deleted file mode 100644 index dec9515..0000000 --- a/files/miscscripts/vps-iptables.txt +++ /dev/null @@ -1,55 +0,0 @@ -# Generated by iptables-save v1.8.7 on Wed Jul 5 10:57:33 2023 -*filter -:INPUT ACCEPT [3609:32209664] -:FORWARD ACCEPT [90:8904] -:OUTPUT ACCEPT [3317:307471] --A FORWARD -i eth0 -o wg1 -p tcp -m tcp --dport 53 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p udp -m udp --dport 53 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p tcp -m tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p tcp -m tcp --dport 443 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p tcp -m tcp --dport 21115 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p tcp -m tcp --dport 21116 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p udp -m udp --dport 21116 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p tcp -m tcp --dport 21117 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p tcp -m tcp --dport 21118 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p tcp -m tcp --dport 21119 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p tcp -m tcp --dport 22026 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p tcp -m tcp --dport 22067 -m conntrack --ctstate NEW -j ACCEPT --A FORWARD -i eth0 -o wg1 -p udp -m udp --dport 51830 -m conntrack --ctstate NEW -j ACCEPT -COMMIT -# Completed on Wed Jul 5 10:57:33 2023 -# Generated by iptables-save v1.8.7 on Wed Jul 5 10:57:33 2023 -*nat -:PREROUTING ACCEPT [12:2096] -:INPUT ACCEPT [7:488] -:OUTPUT ACCEPT [146:9492] -:POSTROUTING ACCEPT [0:0] --A PREROUTING -i eth0 -p tcp -m tcp --dport 53 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p udp -m udp --dport 53 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p tcp -m tcp --dport 443 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p tcp -m tcp --dport 21115 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p tcp -m tcp --dport 21116 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p udp -m udp --dport 21116 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p tcp -m tcp --dport 21117 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p tcp -m tcp --dport 21118 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p tcp -m tcp --dport 21119 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p tcp -m tcp --dport 22026 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p tcp -m tcp --dport 22067 -j DNAT --to-destination 10.0.10.2 --A PREROUTING -i eth0 -p udp -m udp --dport 51830 -j DNAT --to-destination 10.0.10.2 --A POSTROUTING -j MASQUERADE --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p tcp -m tcp --dport 53 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p udp -m udp --dport 53 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p tcp -m tcp --dport 80 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p tcp -m tcp --dport 443 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p tcp -m tcp --dport 21115 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p tcp -m tcp --dport 21116 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p udp -m udp --dport 21116 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p tcp -m tcp --dport 21117 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p tcp -m tcp --dport 21118 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p tcp -m tcp --dport 21119 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p tcp -m tcp --dport 22026 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p tcp -m tcp --dport 22067 -j SNAT --to-source 10.0.10.1 --A POSTROUTING -d 10.0.10.2/32 -o wg1 -p udp -m udp --dport 51830 -j SNAT --to-source 10.0.10.1 -COMMIT -# Completed on Wed Jul 5 10:57:33 2023 diff --git a/files/rsync/rsync-restore.sh b/files/rsync/rsync-restore.sh deleted file mode 100644 index e500a9c..0000000 --- a/files/rsync/rsync-restore.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -#rsync -azvP -e "ssh -i ~/.ssh/proxyserver" --progress \ -/mnt/backups/dockerservertest/2023-07-04/* root@192.168.1.4:/