devsecops-wrappers/linux/running-services.sh
2025-05-29 15:25:40 -05:00

21 lines
911 B
Bash

#!/bin/bash
# Description: Basic Pretty Systemctl Services Status Script
# Author: Victor Bishop (Heretic) | https://github.com/Heretic312/devsecops-wrappers
# Date: 12/12/2025
# List all systemctl services and color them based on their status
systemctl list-unit-files | awk '
/enabled/ {print "\033[32m" $0 "\033[0m"; next} # Green for enabled
/disabled/ {print "\033[31m" $0 "\033[0m"; next} # Red for disabled
/static/ {print "\033[34m" $0 "\033[0m"; next} # Blue for static
/alias/ {print "\033[35m" $0 "\033[0m"; next} # Purple for alias
{print $0} # Default output for other lines
'
# List all systemctl services and color the whole line for enabled services
#systemctl list-unit-files | awk '/enabled/ {print "\033[32m" $0 "\033[0m"; next} {print $0}'
# List all running systemctl services and highlight enabled ones with color
#systemctl list-unit-files | grep --color=auto 'enabled'