--- created: 2024-11-05T23:51:40.000Z type: note updated: 2024-11-11T19:25:23.422Z --- # Trigkey Proxmox ## Post-PVE ```bash Mon Jun 17 2024 09:04:47 GMT-0700 (Mountain Standard Time) # https://www.youtube.com/watch?v=kcpu4z5eSEU&t=225s # https://tteck.github.io/Proxmox/ # https://github.com/tteck/Proxmox bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/post-pve-install.sh)" uname -r bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/kernel-clean.sh)" ``` ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) lsb_release -a apt-get install links unzip net-tools ufw nginx git nano ncdu -y ncdu ``` ## Arch DMS - [arc-releases](https://github.com/AuxXxilium/arc/releases) - [youtube](https://www.youtube.com/watch?v=e-ZyoHe5wGk&t=304s) ```bash Mon Oct 28 2024 14:07:50 GMT-0700 (Mountain Standard Time) qm disk import 201 /var/lib/vz/template/iso/arc.img local-lvm # ls -l /dev/disk/by-id # qm set 201 -sata1 /dev/disk/by-id/*your disk ID* ``` - Any release - User boot loader to update - write-back for both drives ```bash Mon Oct 28 2024 21:46:57 GMT-0700 (Mountain Standard Time) # https://blog.aaronlenoir.com/2018/05/06/ssh-into-synology-nas-with-ssh-key/ # sudo vim /etc/ssh/sshd_config #RSAAuthentication yes #PubkeyAuthentication yes # sudo synoservicectl --reload sshd ``` - [how-to-install-nano-on-synology-nas](https://andyyang.co.uk/how-to-install-nano-on-synology-nas/) - [ssh-into-synology-nas-with-ssh-key](https://blog.aaronlenoir.com/2018/05/06/ssh-into-synology-nas-with-ssh-key/) ```bash Tue Oct 29 2024 07:38:54 GMT-0700 (Mountain Standard Time) lvs lvextend -l +100%FREE pve/root resize2fs /dev/mapper/pve-root lvchange -ay /dev/pve/root ``` ```bash Tue Oct 29 2024 10:20:05 GMT-0700 (Mountain Standard Time) apt-get install ssh-import-id ssh-import-id gh:mikepharesjr service ssh restart nano ~/.ssh/authorized_keys service ssh restart ssh root@free.file.sync.media -i C:/Users/phares/.ssh/id_ed25519 ``` ## Linux (Proxmox) backup of the following ```bash Tue Oct 29 2024 10:43:09 GMT-0700 (Mountain Standard Time) "D:\1-Images-A\Images-304b5e2a" "D:\3-Videos-A\Device-Videos-2_0_0_3-Current-Year" "D:\4-Videos-B" ``` ```conf Tue Oct 29 2024 12:13:44 GMT-0700 (Mountain Standard Time) D:\6-Other-Large-Z\Images-current-Results \System Volume Information\ \$Recycle.Bin\ \RECYCLE?\ \Recovery\ *\thumbs.db *\.git\* *\*.mount *\*.db *\Parsing-Packets-Physical-Address\ *\C)Resize\ *\C2)BlurHasher\ *\D2)FaceParts\ *\Z)lnk-url - Collage\ *\Z)lnk-url - Corrupt\ *\Z)lnk-url - Indecent\ ``` ```log Tue Oct 29 2024 12:18:28 GMT-0700 (Mountain Standard Time) root@pve-phares:~# cd /home/free-file-sync/ 1-Images-A/ 3-Videos-A/ 4-Videos-B/ 6-Other-Large-Z/ ffs_gui/ kanban/ kee-pass/ notes/ proxmox/ ``` - [Access Proxmox VMA Backup Files and Partitions on Windows](https://www.youtube.com/watch?v=AGllcgOKZDE) - [linux-reader](https://www.diskinternals.com/linux-reader/) ## Podman Quadlet Rootless Example ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) apt-get install podman -y apt-cache rdepends podman-compose apt-get install podman-compose -y apt-get install sudo # apt-get remove podman-compose -y # apt-get purge podman-compose -y adduser podman mkdir /home/podman/.ssh cp /root/.ssh/authorized_keys /home/podman/.ssh/authorized_keys chown podman:podman -R /home/podman adduser podman sudo loginctl enable-linger sudo -iu podman # 2. podman --version # podman version 4.3.1 # https://www.redhat.com/sysadmin/quadlet-podman cd ~/ mkdir -p .config/containers/systemd/ # nano .config/containers/systemd/mysleep.container ``` ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) # cp -R /run/user/0/ /run/user/1000/ mkdir -p /run/user/1000/ chown -R podman:podman /run/user/1000/ sudo -iu podman cd ~/ mkdir -p ~/.bashrc.d echo "export XDG_RUNTIME_DIR=/run/user/$(id -u)" > ~/.bashrc.d/systemd source ~/.bashrc.d/systemd sudo loginctl enable-linger 1000 systemctl --user daemon-reload podman ps -a --sort names # systemctl --user enable --now podman.socket # systemctl --user status mysleep.service ``` ## Cockpit - [cockpit](https://cockpit-project.org/) - [podman](https://192.168.11.2:9090/podman#/?container=all) ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) # apt install chkservice -y apt-cache rdepends cockpit apt install cockpit -y # https://192.168.31.12:9090 # https://blog.while-true-do.io/podman-web-ui-via-cockpit/ apt-get install cockpit cockpit-podman -y systemctl enable --now cockpit.socket ``` ## how to run a shell scripts at every login - [how-to-run-a-shell-scripts-at-every-login](https://serverfault.com/questions/782433/how-to-run-a-shell-scripts-at-every-login-in-centos) ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) nano ~/.bash_profile ``` ```conf cd ~/ mkdir -p ~/.bashrc.d echo "export XDG_RUNTIME_DIR=/run/user/$(id -u)" > ~/.bashrc.d/systemd source ~/.bashrc.d/systemd loginctl enable-linger 1000 systemctl --user daemon-reload podman ps -a --sort names ``` ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) podman pull docker.io/louislam/uptime-kuma:1 systemctl --user daemon-reload systemctl --user start uptime-kuma-server systemctl --user status uptime-kuma-server journalctl -fu uptime-kuma-server.service podman logs uptime-kuma-server systemctl --user stop uptime-kuma-server systemctl --user disable uptime-kuma-server podman exec -ti uptime-kuma-server /bin/sh podman exec -ti uptime-kuma-server /bin/bash ``` ## Log ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) ln -s /var/log/nginx /var/www/html/log-nginx ls -la /var/www/html exit ``` ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) cp ~/.bash_history /etc/bash_history_2024-11-04.txt cat /etc/bash_history_2024-11-04.txt exit ``` ## Free File Sync ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) ssh root@free.file.sync.media -i C:/Users/phares/.ssh/id_ed25519 mv /home/free-file-sync/6-Other-Large-Z/Images-current-Results/A\)Property/304b5e2a /home/free-file-sync/6-Other-Large-Z/Images-current-Results/A\)Property/d8013da9 mv /home/free-file-sync/6-Other-Large-Z/Images-current-Results/A2\)People/304b5e2a /home/free-file-sync/6-Other-Large-Z/Images-current-Results/A2\)People/d8013da9 mv /home/free-file-sync/6-Other-Large-Z/Images-current-Results/B\)Metadata/304b5e2a /home/free-file-sync/6-Other-Large-Z/Images-current-Results/B\)Metadata/d8013da9 mv /home/free-file-sync/6-Other-Large-Z/Images-current-Results/C\)Resize/304b5e2a /home/free-file-sync/6-Other-Large-Z/Images-current-Results/C\)Resize/d8013da9 mv /home/free-file-sync/6-Other-Large-Z/Images-current-Results/C2\)BlurHasher/304b5e2a /home/free-file-sync/6-Other-Large-Z/Images-current-Results/C2\)BlurHasher/d8013da9 mv /home/free-file-sync/6-Other-Large-Z/Images-current-Results/D\)Face/304b5e2a /home/free-file-sync/6-Other-Large-Z/Images-current-Results/D\)Face/d8013da9 mv /home/free-file-sync/6-Other-Large-Z/Images-current-Results/D2\)FaceParts/304b5e2a /home/free-file-sync/6-Other-Large-Z/Images-current-Results/D2\)FaceParts/d8013da9 mv /home/free-file-sync/6-Other-Large-Z/Images-current-Results/E\)Distance/304b5e2a /home/free-file-sync/6-Other-Large-Z/Images-current-Results/E\)Distance/d8013da9 mv /home/free-file-sync/6-Other-Large-Z/Images-current-Results/F\)Immich/304b5e2a /home/free-file-sync/6-Other-Large-Z/Images-current-Results/F\)Immich/d8013da9 mv /home/free-file-sync/6-Other-Large-Z/Images-current-Results/F\)PhotoPrism/304b5e2a /home/free-file-sync/6-Other-Large-Z/Images-current-Results/F\)PhotoPrism/d8013da9 mv /home/free-file-sync/6-Other-Large-Z/Images-current-Results/F\)Random/304b5e2a /home/free-file-sync/6-Other-Large-Z/Images-current-Results/F\)Random/d8013da9 rm -R /home/free-file-sync/3-Videos-A ``` ## Acme ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) cd /etc/ mkdir /etc/duckdns cd /etc/duckdns nano duck.sh ``` ```conf echo url="https://www.duckdns.org/update?domains=pve-phares&token=1d3fc707-7052-4459-a624-fb01250f00b9&verbose=true&ip=" | curl -k -o /etc/duckdns/duck.log -K - ``` ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) chmod 700 duck.sh ./duck.sh cat duck.log ``` ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) # https://www.snbforums.com/threads/duckdns-with-letsencrypt.86114/ cd /tmp git clone https://github.com/acmesh-official/acme.sh.git cd /tmp/acme.sh ./acme.sh --install -m mikepharesjr@msn.com export DuckDNS_Token=1d3fc707-7052-4459-a624-fb01250f00b9 echo $DuckDNS_Token ./acme.sh --register-account -m mikepharesjr@msn.com ./acme.sh --set-default-ca --server letsencrypt # https://intodns.com/ # ./acme.sh --issue --dns dns_duckdns -d '*.bchs.duckdns.org' --debug --home /root/.acme.sh --dnssleep 120 --days 90 --ecc --server https://acme-v02.api.letsencrypt.org/directory # mv /root/.acme.sh/\*.bchs.duckdns.org_ecc /root/.acme.sh/bchs.duckdns.org_ecc # mv /root/.acme.sh/bchs.duckdns.org_ecc/\*.bchs.duckdns.org.cer /root/.acme.sh/bchs.duckdns.org_ecc/bchs.duckdns.org.cer # mv /root/.acme.sh/bchs.duckdns.org_ecc/\*.bchs.duckdns.org.conf /root/.acme.sh/bchs.duckdns.org_ecc/bchs.duckdns.org.conf # mv /root/.acme.sh/bchs.duckdns.org_ecc/\*.bchs.duckdns.org.csr /root/.acme.sh/bchs.duckdns.org_ecc/bchs.duckdns.org.csr # mv /root/.acme.sh/bchs.duckdns.org_ecc/\*.bchs.duckdns.org.csr.conf /root/.acme.sh/bchs.duckdns.org_ecc/bchs.duckdns.org.csr.conf # mv /root/.acme.sh/bchs.duckdns.org_ecc/\*.bchs.duckdns.org.key /root/.acme.sh/bchs.duckdns.org_ecc/bchs.duckdns.org.key ./acme.sh --issue --dns dns_duckdns -d '*.affirm.duckdns.org' --debug --home /root/.acme.sh --dnssleep 120 --days 90 --ecc --server https://acme-v02.api.letsencrypt.org/directory ``` ## ADGuard - [adguard](https://snapcraft.io/adguard-home) ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) apt-get install snap -y apt-get install snapd -y snap install adguard-home snap remove adguard-home snap install adguard-home ``` ## nginx ```bash Mon Nov 04 2024 16:03:02 GMT-0700 (Mountain Standard Time) # systemctl start nginx nginx -t nginx -s reload tail -f /var/log/nginx/error.log ``` ## Immich ```bash Mon Nov 04 2024 22:47:25 GMT-0700 (Mountain Standard Time) apt-get install archivemount -y # archivemount [archive file] [mount point] # mkisofs -o /tmp/cd.iso /tmp/directory/ # genisoimage vs mkisofs mkisofs -o /tmp/'All Pictures from Wedding Originals 2006.iso' /home/free-file-sync/1-Images-A/Images-d8013da9/'All Pictures from Wedding Originals 2006' mkisofs -o /tmp/All\ Pictures\ from\ Wedding\ Originals\ 2006\ !9'.iso /home/free-file-sync/1-Images-A/Images-d8013da9/All\ Pictures\ from\ Wedding\ Originals\ 2006\ !9 mkisofs -o /tmp/Phares\ Slides\ ####.iso /home/free-file-sync/1-Images-A/Images-d8013da9/Phares\ Slides\ #### mkisofs -o /tmp/Rex\ Memorial\ ####.iso /home/free-file-sync/1-Images-A/Images-d8013da9/Rex\ Memorial\ #### mkisofs -o /tmp/Scanned\ Grandma\'s\ Quilt\ ####.iso /home/free-file-sync/1-Images-A/Images-d8013da9/Scanned\ Grandma\'s\ Quilt\ #### mkisofs -o /tmp/Slides\ Pictures.iso /home/free-file-sync/1-Images-A/Images-d8013da9/Slides\ Pictures mkdir /mnt/vm-301-disk-1 mount /dev/pve/vm-301-disk-1 /mnt/vm-301-disk-1 # umount /mnt/vm-301-disk-1 mv /tmp/*.iso /mnt/vm-301-disk-1/ mkdir /mnt/iso-all-pictures-from-wedding-originals-2006 mount -o loop /mnt/vm-301-disk-1/'All Pictures from Wedding Originals 2006.iso' /mnt/iso-all-pictures-from-wedding-originals-2006 # umount /mnt/iso-all-pictures-from-wedding-originals-2006 cd / umount /mnt/iso-all-pictures-from-wedding-originals-2006 umount /mnt/vm-301-disk-1 ```