add files

This commit is contained in:
MahnoKropotkinvich 2025-04-27 09:30:39 +00:00
commit 81f3f4a1df

38
enabled-service-order.sh Normal file
View File

@ -0,0 +1,38 @@
#!/bin/sh
# Get all rc.d scripts
scripts=$(for rcd in /etc/rc.d; do
test -d ${rcd} && echo ${rcd}/*;
done)
# Get ordered list using rcorder
ordered_scripts=$(rcorder -s nostart ${scripts})
# Function to check if service is enabled
is_service_enabled() {
local script=$1
local service_name=$(basename "$script")
# First check /etc/rc.conf
if grep -q "^${service_name}=YES" /etc/rc.conf 2>/dev/null; then
return 0
fi
# Then check /etc/defaults/rc.conf
if grep -q "^${service_name}=YES" /etc/defaults/rc.conf 2>/dev/null; then
return 0
fi
return 1
}
# Filter and display enabled services in order
echo "Enabled services in boot order:"
echo "------------------------------"
for script in ${ordered_scripts}; do
if is_service_enabled "$script"; then
# Extract PROVIDE line to show service name
provide=$(grep "^# PROVIDE:" "$script" | cut -d: -f2-)
echo "$(basename "$script")${provide:+ ($provide)}"
fi
done