main
 1#!/bin/bash
 2set -euo pipefail
 3
 4# Example setup script for testing fedora-vm
 5# This script demonstrates what you can do inside a provisioned VM
 6
 7echo "========================================="
 8echo "Fedora VM Setup Script"
 9echo "========================================="
10echo ""
11
12# Display system information
13echo "System Information:"
14echo "  Hostname: $(hostname)"
15echo "  OS: $(cat /etc/os-release | grep PRETTY_NAME | cut -d'"' -f2)"
16echo "  Kernel: $(uname -r)"
17echo "  Memory: $(free -h | awk '/^Mem:/ {print $2}')"
18echo "  CPUs: $(nproc)"
19echo ""
20
21# Update package database
22echo "Updating package database..."
23sudo dnf makecache --quiet
24
25# Install some packages
26echo "Installing example packages..."
27sudo dnf install -y \
28  htop \
29  tmux \
30  tree \
31  jq \
32  &> /dev/null
33
34echo "Installed packages:"
35rpm -qa | grep -E '^(htop|tmux|tree|jq)' | sort
36
37echo ""
38echo "Testing installed tools:"
39echo "  htop version: $(htop --version 2>&1 | head -1)"
40echo "  tmux version: $(tmux -V)"
41echo "  tree version: $(tree --version | head -1)"
42echo "  jq version: $(jq --version)"
43
44echo ""
45echo "========================================="
46echo "Setup completed successfully!"
47echo "========================================="