docs.daveops.net

Snippets for yer computer needs

Linux Distributions

Red Hat

Fedora

Community Code of Conduct

Upgrading to new Fedora versions

sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --refresh --releasever=40

https://fedoraproject.org/wiki/DNF_system_upgrade

Building live images

# Install the tooling
sudo dnf install livecd-tools spin-kickstarts
# Kickstart files are located in /usr/share/spin-kickstarts

# Build the ISO
sudo livecd-creator --verbose \
--config /path/to/kickstart/file.ks \
--fslabel Image-Label \
--cache /var/cache/live

# Test on KVM
sudo qemu-kvm -m 2048 -vga qxl -cdrom filename.iso

https://docs.fedoraproject.org/en-US/quick-docs/creating-and-using-a-live-installation-image/#proc_creating-and-using-live-cd

CentOS

Building AMIs

Remove older kernels

# (RHEL) Install yum-utils and run:
package-cleanup --oldkernels --count=1

NixOS

Uses /etc/nixos/configuration.nix for machine config

nixos-rebuild to use it

nix-channel handles the repositories

/etc/nixos/configuration.nix

# auto upgrade system
system.autoUpgrade.enable = true;

NixOS containers

As of 2019-01-04, “NixOS containers are not perfectly isolated from the host system. This means that a user with root access to the container can do things that affect the host. So you should not give container root access to untrusted users.” from https://nixos.org/nixos/manual/index.html#ch-containers

# Create a container
nixos-container create foo
# Run a container
nixos-container start foo

Debian

Package management

# Install a package
dpkg -i file.deb
# Remove a package
dpkg -r packagename
# Purge package (ie get rid of config files, too)
dpkg -p packagename

# Get list of packages on the system
dpkg -l
# List files in a package
dpkg -L packagename
# Get package information
dpkg -s packagename
# See what package provides a file
dpkg -S /path/to/file

# Reconfigure a package
dpkg-reconfigure packagename

# Update repo list
apt-get update
# Upgrade installed packages
apt-get upgrade
# Install a package
apt-get install packagename
# Remove a package
apt-get remove packagename

# Search for a package
apt-cache search KEYWORD
# See dependencies for a package
apt-cache depends packagename
# Get package version
apt-cache showpkg packagename

misc

Default run level is 2

SUSE

# Install a package
zypper install PACKAGE
# Search for a package
zypper search -t PACKAGE

Arch Linux

# Installing packages
pacman -S [package]

Kali

VirtualBox

sudo apt update
sudo apt install -y --reinstall virtualbox-guest-x11