Files
.infineon/_-Review/trigkey.proxmox.md
2024-11-11 18:09:15 -07:00

12 KiB

created, type, updated
created type updated
2024-11-05T23:51:40.000Z note 2024-11-11T19:25:23.422Z

Trigkey Proxmox

Post-PVE

# 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)"
lsb_release -a
apt-get install links unzip net-tools ufw nginx git nano ncdu -y
ncdu

Arch DMS

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
# 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
lvs
lvextend -l +100%FREE pve/root
resize2fs /dev/mapper/pve-root
lvchange -ay /dev/pve/root
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

"D:\1-Images-A\Images-304b5e2a"
"D:\3-Videos-A\Device-Videos-2_0_0_3-Current-Year"
"D:\4-Videos-B"
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\
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/

Podman Quadlet Rootless Example

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
# 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

# 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

nano ~/.bash_profile
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
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

ln -s /var/log/nginx /var/www/html/log-nginx
ls -la /var/www/html
exit
cp ~/.bash_history /etc/bash_history_2024-11-04.txt
cat /etc/bash_history_2024-11-04.txt
exit

Free File Sync

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

cd /etc/
mkdir /etc/duckdns
cd /etc/duckdns
nano duck.sh
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 -
chmod 700 duck.sh
./duck.sh
cat duck.log
# 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

apt-get install snap -y
apt-get install snapd -y
snap install adguard-home
snap remove adguard-home
snap install adguard-home

nginx

# systemctl start nginx
nginx -t
nginx -s reload
tail -f /var/log/nginx/error.log

Immich

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