====== Information ====== * openSUSE ((https://www.opensuse.org)) * Tumbleweed ((https://en.opensuse.org/Portal:Tumbleweed)) * Server ====== Download ====== * http://download.opensuse.org/tumbleweed/iso/ ===== DVD + Xfce Live ===== * Downloads the latest DVD and Xfce Live images cd ~/'Downloads' && aria2c 'https://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-XFCE-Live-x86_64-Current.iso' && aria2c 'http://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-DVD-x86_64-Current.iso' && aria2c 'https://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-DVD-x86_64-Current.iso.sha256' && sha256sum ~/'Downloads/openSUSE-Tumbleweed-DVD-x86_64-'*'-Media.iso' && cat ~/'Downloads/openSUSE-Tumbleweed-DVD-x86_64-'*'-Media.iso.sha256' && sync ===== DVD ===== * ISO and SHA256 hash http://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-DVD-x86_64-Current.iso https://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-DVD-x86_64-Current.iso.sha256 ===== Xfce ===== * For LiveUSB https://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-XFCE-Live-x86_64-Current.iso ====== Installation Notes ====== ===== Partitioning ===== - XFS - No separate ''/home'' - No separate ''swap'' ====== Software ====== ===== List ===== * http://download.opensuse.org/tumbleweed/repo/ ===== Disable USB Source ===== **** sudo zypper modifyrepo --disable --medium-type 'hd' ===== Update ===== **** sudo zypper clean --all && sudo zypper refresh --force --services && sudo zypper dist-upgrade --details --allow-downgrade --allow-name-change --allow-arch-change --allow-vendor-change && sync ===== GNU nano ===== * Installs ''nano'' * Sets ''VISUAL'' and ''EDITOR'' to ''nano'' via environment variable * Sets ''nowrap'' for current user sudo zypper install 'nano' && export 'VISUAL=nano' && export 'EDITOR=nano' && echo -e 'export VISUAL=nano\nexport EDITOR=nano' | sudo tee '/etc/profile.d/editor-nano.sh' > '/dev/null' && cat '/etc/profile.d/editor-nano.sh' && mkdir -p ~/'.config/nano' && echo 'set nowrap' | tee ~/'.config/nano/nanorc' > '/dev/null' && cat ~/'.config/nano/nanorc' ===== General ===== ****android-tools sudo zypper install aria2 htop p7zip-full sensors unar ===== Intel ===== **** ucode-intel intel-media-driver ====== Settings ====== ===== Laptop Server ===== * This tells ''systemd'' to ignore Lid close events and prevents system suspend sudo mkdir -p '/etc/systemd/logind.conf.d' && echo -e "[Login]\nHandleLidSwitch=ignore" | sudo tee '/etc/systemd/logind.conf.d/99-laptop-server.conf' > '/dev/null' sudo -e '/etc/systemd/logind.conf.d/99-laptop-server.conf' ===== Dell Fan Profile ===== * https://www.dell.com/support/kbdoc/en-us/000177768/guide-to-dell-power-manager sudo zypper install -y 'python3-smbios-utils' && sudo smbios-thermal-ctl --set-thermal-mode='performance' && sudo zypper remove --clean-deps -y 'python3-smbios-utils' ===== Network ===== **** sudo yast2 'lan' ==== Hostname/DNS ==== * https://quad9.net/ * See [[notes:dns_servers|DNS servers]] for other DNS servers * Static Hostname: ''Computer name'' * Modify DNS Configuration: ''Use Custom Policy'' * Name Server 1: ''9.9.9.9'' * Name Server 2: ''149.112.112.112'' * Name Server 3: ''1.1.1.2'' ==== Routing ==== * Destination: ''default'' * Gateway: ''192.168.1.1'' * Device: ''-'' ===== lm_sensors ===== sudo sensors-detect --auto sudo -e '/etc/sysconfig/lm_sensors' ===== Secure Shell ===== * See [[clients:secure_shell#generate_ssh_keys|Client - Generate SSH Keys]] notes to generate/restore public key ===== Drive Maintenance ===== ==== Swap ==== * Add ''discard'' after ''defaults'' for the ''swap'' mountpoint ((defaults,discard)) * According to the ''swapon'' man page, setting this in ''fstab'' is acceptable sudo -e '/etc/fstab' ,discard=once ==== Trim ==== **** sudo systemctl enable 'fstrim.timer' --now && sudo systemctl start 'fstrim' && sync && sudo systemctl status 'fstrim' -l ====== Automatic Updates ====== ===== Service ===== sudo -e '/etc/systemd/system/suse-up.service' [Service] Type=oneshot ExecStartPre='/usr/bin/zypper' clean --all ExecStart='/usr/bin/zypper' --non-interactive refresh --force --services ExecStart='/usr/bin/zypper' --non-interactive dist-upgrade --auto-agree-with-licenses --allow-downgrade --allow-name-change --allow-arch-change --allow-vendor-change ExecStartPost='/usr/bin/sync' ExecStartPost='/usr/bin/systemctl' reboot ===== Timer ===== * 06:00 Oak * 06:10 Alira sudo -e '/etc/systemd/system/suse-up.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'suse-up.timer' --now [Unit] Description=Software Package Maintenance and Updater After=network-online.target Wants=network-online.target [Timer] OnCalendar=*-*-* 06:00:00 Persistent=true [Install] WantedBy=timers.target ====== Notable Folders and Commands ====== * See [[notes:misc_linux]]