a
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
#!/usr/bin/env bash
|
||||
{
|
||||
l_pkgoutput="" l_output="" l_output2=""
|
||||
if command -v dpkg-query > /dev/null 2>&1; then
|
||||
l_pq="dpkg-query -W"
|
||||
elif command -v rpm > /dev/null 2>&1; then
|
||||
l_pq="rpm -q"
|
||||
fi
|
||||
l_pcl="gdm gdm3"
|
||||
for l_pn in $l_pcl; do
|
||||
$l_pq "$l_pn" > /dev/null 2>&1 && l_pkgoutput="$l_pkgoutput\n - Package: \"$l_pn\" exists on the system\n - checking configuration" echo -e "$l_pkgoutput"
|
||||
done
|
||||
if [ -n "$l_pkgoutput" ]; then
|
||||
echo -e "$l_pkgoutput"
|
||||
l_kfile="$(grep -Prils -- '^\h*autorun-never\b' /etc/dconf/db/*.d)"
|
||||
if [ -f "$l_kfile" ]; then
|
||||
l_gpname="$(awk -F\/ '{split($(NF-1),a,".");print a[1]}' <<< "$l_kfile")"
|
||||
fi
|
||||
if [ -n "$l_gpname" ]; then
|
||||
l_gpdir="/etc/dconf/db/$l_gpname.d"
|
||||
if grep -Pq -- "^\h*system-db:$l_gpname\b" /etc/dconf/profile/*; then
|
||||
l_output="$l_output\n - dconf database profile file \"$(grep -Pl -- "^\h*system-db:$l_gpname\b" /etc/dconf/profile/*)\" exists"
|
||||
else
|
||||
l_output2="$l_output2\n - dconf database profile isn't set"
|
||||
fi
|
||||
if [ -f "/etc/dconf/db/$l_gpname" ]; then
|
||||
l_output="$l_output\n - The dconf database \"$l_gpname\" exists"
|
||||
else
|
||||
l_output2="$l_output2\n - The dconf database \"$l_gpname\" doesn't exist"
|
||||
fi
|
||||
if [ -d "$l_gpdir" ]; then
|
||||
l_output="$l_output\n - The dconf directory \"$l_gpdir\" exitst"
|
||||
else
|
||||
l_output2="$l_output2\n - The dconf directory \"$l_gpdir\" doesn't exist"
|
||||
fi
|
||||
if grep -Pqrs -- '^\h*autorun-never\h*=\h*true\b' "$l_kfile"; then
|
||||
l_output="$l_output\n - \"autorun-never\" is set to true in: \"$l_kfile\""
|
||||
else
|
||||
l_output2="$l_output2\n - \"autorun-never\" is not set correctly"
|
||||
fi
|
||||
else
|
||||
l_output2="$l_output2\n - \"autorun-never\" is not set"
|
||||
fi
|
||||
else
|
||||
l_output="$l_output\n - GNOME Desktop Manager package is not installed on the system\n - Recommendation is not applicable"
|
||||
fi
|
||||
if [ -z "$l_output2" ]; then
|
||||
echo -e "\n- Audit Result:\n PASS\n$l_output\n"
|
||||
else
|
||||
echo -e "\n- Audit Result:\n FAIL\n - Reason(s) for audit failure:\n$l_output2\n"
|
||||
[ -n "$l_output" ] && echo -e "\n- Correctly set:\n$l_output\n"
|
||||
fi
|
||||
}
|
||||
Reference in New Issue
Block a user