hostnamectl set-hostname fqdn.domain.tld
sudo apt install postfix libsasl2-modules mailutils -y
| #!/usr/bin/env bash | |
| set -euo pipefail | |
| # -------------------------------------------- | |
| # Cloudflare DKIM TXT creator/updater from CSV | |
| # CSV columns (header required): | |
| # domain,record,value | |
| # Example: | |
| # example.com,selector1._domainkey,v=DKIM1; p=MIIBIjANBgkqh... | |
| # -------------------------------------------- |
| #!/bin/bash | |
| # Script to create an OpenWrt LXC container in Proxmox | |
| # Downloads from openwrt.org with latest stable or snapshot version, detects bridges/devices, IDs, configures network, sets optional password | |
| # Pre-configures WAN/LAN in UCI, includes summary and confirmation, optional LuCI install for snapshots with apk | |
| # Default resource values | |
| DEFAULT_MEMORY="256" # MB | |
| DEFAULT_CORES="1" # CPU cores | |
| DEFAULT_STORAGE="0.5" # GB |
| ## | |
| ## curl -s https://gist.github.com/amanjuman/fe6324137c08b356061595e9f76a34b9/raw/b05185579853c8c779408c4bd48df2ea9e33c5a3/linux_install.sh | sudo bash | |
| ## | |
| #!/bin/bash | |
| # Function to detect Linux distribution | |
| detect_distro() { | |
| if [ -f /etc/os-release ]; then | |
| . /etc/os-release |
| [Resolve] | |
| DNS=1.1.1.1#cloudflare-dns.com 1.0.0.1#cloudflare-dns.com 2606:4700:4700::1111#cloudflare-dns.com 2606:4700:4700::1001#cloudflare-dns.com 9.9.9.9#dns.quad9.net | |
| DNSOverTLS=yes | |
| FallbackDNS=149.112.112.112#dns.quad9.net 8.8.8.8#dns.google | |
| LLMNR=no | |
| MulticastDNS=no | |
| DNSSEC=no | |
| Cache=yes | |
| DNSStubListener=yes |
| Prefix/L: fd | |
| Global ID: ef2626 | |
| Subnet ID: 100 | |
| Combined/CID: fdfc:ef2626:100::/64 | |
| IPv6 addresses: fdfc:ef2626:100:xxxx:xxxx:xxxx:xxxx |
| Download Office Deployment Tool (ODT) | |
| https://officecdn.microsoft.com/pr/wsus/setup.exe | |
| Generate Configuration from Here | |
| https://config.office.com/deploymentsettings | |
| Or create a file named "Configuration.xml" | |
| <Configuration ID="715bbef8-1f6a-4e50-b9dd-bd8f2185885d"> | |
| <Add OfficeClientEdition="64" Channel="Current"> | |
| <Product ID="O365ProPlusRetail"> | |
| <Language ID="en-us" /> |
| sudo useradd -rs /bin/false prometheus | |
| sudo mkdir /etc/prometheus /var/lib/prometheus | |
| cd /tmp && wget https://github.com/prometheus/prometheus/releases/download/v2.51.0/prometheus-2.51.0.linux-amd64.tar.gz | |
| tar -xvf prometheus-*.*-amd64.tar.gz && cd prometheus-*.*-amd64 | |
| sudo mv console* /etc/prometheus | |
| sudo mv prometheus.yml /etc/prometheus | |
| sudo mv prometheus promtool /usr/local/bin/ | |
| sudo chown prometheus:prometheus /usr/local/bin/prometheus /etc/prometheus /var/lib/prometheus | |
| sudo nano /etc/systemd/system/prometheus.service |
| general: | |
| # This can be changed to allow messages to be sent from multiple IP addresses | |
| use_ip_pools: true | |
| web: | |
| # The host that the management interface will be available on | |
| host: fqdn.domain.tld | |
| # The protocol that requests to the management interface should happen on | |
| protocol: https |
hostnamectl set-hostname fqdn.domain.tld
curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh
curl -SL https://github.com/docker/compose/releases/download/v2.24.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose