CopyPasta
For doing basic setup of an LXC (or pretty much any Linux VM...):
Note: You CAN copyPasta groups of commands all at once. BUT: in this case, everything indented (after su - yourname) needs to be pasted AFTER that command has run.
apt updateapt -y upgradeapt -y install sudo vim curl mosquitto-clientswget https://www.nerdmage.ca/Downloads/RootStuff/DOT.bashrc -O .bashrcwget https://www.nerdmage.ca/Downloads/RootStuff/DOT.vimrc -O .vimrcmkdir binsource .bashrcapt -y install gnupg tmux ### Optional...adduser yournameadduser yourname sudosu - yournamewget https://www.nerdmage.ca/Downloads/UserStuff/DOT.bashrc -O .bashrcwget https://www.nerdmage.ca/Downloads/UserStuff/DOT.vimrc -O .vimrcmkdir binsource .bashrc
Useful console display for Proxmox Virtual Environment
apt updateapt -y upgradeapt -y install tmux htopcd /usr/local/binwget https://www.nerdmage.ca/Downloads/PVEStuff/bin/TMUX-console -O TMUX-consolewget https://www.nerdmage.ca/Downloads/PVEStuff/bin/TM-guestlist -O TM-guestlistwget https://www.nerdmage.ca/Downloads/PVEStuff/bin/TM-clusterstatus -O TM-clusterstatuswget https://www.nerdmage.ca/Downloads/PVEStuff/bin/TM-systemstatus -O TM-systemstatuswget https://www.nerdmage.ca/Downloads/PVEStuff/bin/TM-UPSstatus -O TM-UPSstatuswget https://www.nerdmage.ca/Downloads/PVEStuff/bin/TM-FixThis -O TM-FixThiswget https://www.nerdmage.ca/Downloads/PVEStuff/bin/TM-ShowMe -O TM-ShowMechmod +x TM*
You will need to edit TM-UPSstatus to match local configurations (i.e. UPS name).
Running TMUX-console at the console will create a formatted screen of useful system information that you can reach by attaching to the tmux session from a terminal (SSH) session.
Installing Brave Browser
sudo apt install apt-transport-https curlsudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.listsudo apt updatesudo apt install brave-browser
Installing TP-Link Omada SDN Controller on a Debian-based LXC
(Debian 12, 4GB RAM, 4 cores)
Start with the prerequisites:
sudo apt update && sudo apt install openjdk-17-jre-headless jsvc curl gnupg -ywget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.debsudo dpkg -i libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.listsudo apt update && sudo apt install mongodb-orgsudo systemctl start mongod.servicesudo systemctl status mongodsudo systemctl enable mongod
Install SDN:
sudo wget wget https://static.tp-link.com/upload/software/2023/202312/20231201/Omada_SDN_Controller_v5.13.22_Linux_x64.tar.gztar zxvf Omada_SDN_Controller_v5.12.7_linux_x64.tar.gzcd Omada_SDN_Controller_v5.12.7_linux_x64sudo bash ./install.sh
or (Tho this seems to fail weirdly whenever they update the version while the tar.gz version doesn't):
wget https://static.tp-link.com/upload/software/2023/202312/20231201/Omada_SDN_Controller_v5.13.22_Linux_x64.debsudo dpkg -i ./Omada_SDN_Controller_v5.13.22_Linux_x64.deb
https://SERVERADDRESS:8043/
CERTS!!!
You'll need to have your proper certs downloaded & then mess with making a .PFX file from them...
(Really, just Part B, Step 1 at that link.)
Then install/update via the UI & fully reboot the server/VM/LXC to activate it... :(