import type { Metadata } from "next" import { Settings } from 'lucide-react' import CopyableCode from "@/components/CopyableCode" import { Steps } from "@/components/ui/steps" export const metadata: Metadata = { title: "ProxMenux Post-Install: Basic Settings", description: "Detailed guide to the Basic Settings category in the ProxMenux post-install script for Proxmox VE optimization.", openGraph: { title: "ProxMenux Post-Install: Basic Settings", description: "Detailed guide to the Basic Settings category in the ProxMenux post-install script for Proxmox VE optimization.", type: "article", url: "https://macrimi.github.io/ProxMenux/docs/post-install/basic-settings", images: [ { url: "https://macrimi.github.io/ProxMenux/basic-settings-image.png", width: 1200, height: 630, alt: "ProxMenux Post-Install Basic Settings", }, ], }, twitter: { card: "summary_large_image", title: "ProxMenux Post-Install: Basic Settings", description: "Detailed guide to the Basic Settings category in the ProxMenux post-install script for Proxmox VE optimization.", images: ["https://macrimi.github.io/ProxMenux/basic-settings-image.png"], }, } export default function BasicSettingsPage() { const installUtilitiesCode = ` # Update package lists sudo apt-get update # Install common system utilities sudo apt-get install -y axel curl dialog dnsutils dos2unix gnupg-agent grc htop btop iftop iotop sudo apt-get install -y iperf3 ipset iptraf-ng mlocate msr-tools nano net-tools omping sudo apt-get install -y software-properties-common sshpass tmux unzip vim vim-nox wget whois zip sudo apt-get install -y libguestfs-tools ` const skipLanguagesCode = ` # Configure APT to skip downloading additional languages echo 'Acquire::Languages "none";' | sudo tee /etc/apt/apt.conf.d/99-disable-translations ` const timeSyncCode = ` # Note: To set timezone automatically based on IP, you can use: IP=$(dig +short myip.opendns.com @resolver1.opendns.com) TIMEZONE=$(curl -s "https://ipapi.co/$IP/timezone") sudo timedatectl set-timezone "$TIMEZONE" ` const updateUpgradeCode = ` # Disable enterprise Proxmox repository if [ -f /etc/apt/sources.list.d/pve-enterprise.list ]; then sudo sed -i 's/^deb/#deb/g' /etc/apt/sources.list.d/pve-enterprise.list fi # Disable enterprise Proxmox Ceph repository if [ -f /etc/apt/sources.list.d/ceph.list ]; then sudo sed -i 's/^deb/#deb/g' /etc/apt/sources.list.d/ceph.list fi # Enable free public Proxmox repository echo "deb http://download.proxmox.com/debian/pve $(lsb_release -cs) pve-no-subscription" | sudo tee /etc/apt/sources.list.d/pve-public-repo.list # Enable Proxmox testing repository echo "deb http://download.proxmox.com/debian/pve $(lsb_release -cs) pvetest" | sudo tee /etc/apt/sources.list.d/pve-testing-repo.list # Configure main Debian repositories cat <

Basic Settings

The Basic Settings category focuses on foundational configurations for your Proxmox VE installation, including installing essential utilities, adding repositories, managing packages, and keeping the system up to date.

Available Optimizations

This step installs a set of common system utilities useful for system administration and troubleshooting.

Utilities installed:

  • axel: A light command-line download accelerator
  • curl: A tool for transferring data using various protocols
  • dialog: A full-screen dialog library
  • dnsutils: Various utilities for DNS lookups
  • dos2unix: Converts DOS text files to Unix format
  • gnupg-agent: A helper application for GnuPG
  • grc: Colorizes command output
  • htop: An interactive process viewer
  • btop: A system monitor
  • iftop: A network monitor
  • iotop: A disk I/O monitor
  • iperf3: A network bandwidth measurement tool
  • ipset: A powerful tool for managing IP sets
  • iptraf-ng: A network traffic monitor
  • mlocate: A fast file locator
  • msr-tools: Tools for managing MSR registers
  • nano: A simple text editor
  • net-tools: Various network utilities
  • mping: A multi-ping tool
  • software-properties-common: Common tools for managing software repositories
  • sshpass: A tool for automating SSH password entry
  • tmux: A terminal multiplexer
  • unzip: A tool for extracting zip archives
  • vim: A powerful text editor
  • vim-nox: Vim without X11 dependencies
  • wget: A command-line download utility
  • whois: A tool for querying WHOIS databases
  • zip: A tool for creating zip archives
  • libguestfs-tools: Tools for managing guest virtual machines

This optimization configures APT to skip downloading additional language packages, saving disk space and speeding up package operations.

This step configures the system to automatically synchronize its time, ensuring accurate timekeeping.

This optimization updates the system's package lists, upgrades installed packages, and configures Proxmox repositories.

Automatic Application

All of these optimizations are automatically applied when selected in the Basic Settings section. This automation ensures that these beneficial settings are applied consistently and correctly, saving time and reducing the potential for human error during manual configuration.

) }