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 "========================================="