mirror of https://github.com/CISOfy/lynis.git
Merge pull request #78 from rsmith-nl/freebsd-services
Improvements for FreeBSD services
This commit is contained in:
commit
14a79d8a63
|
@ -162,6 +162,7 @@
|
|||
salt-master) SALTMASTERFOUND=1; SALTMASTERBINARY="${BINARY}"; logtext " Found known binary: salt-master (SaltStack master) - ${BINARY}" ;;
|
||||
salt-minion) SALTMINIONFOUND=1; SALTMINIONBINARY="${BINARY}"; logtext " Found known binary: salt-minion (SaltStack client) - ${BINARY}" ;;
|
||||
samhain) SAMHAINFOUND=1; SAMHAINBINARY="${BINARY}"; logtext " Found known binary: samhain (integrity tool) - ${BINARY}" ;;
|
||||
service) SERVICEFOUND=1; SERVICEBINARY="${BINARY}"; logtext " Found known binary: service (system services) - ${BINARY}" ;;
|
||||
sestatus) SESTATUSFOUND=1; SESTATUSBINARY="${BINARY}"; logtext " Found known binary: sestatus (SELinux client) - ${BINARY}" ;;
|
||||
slocate) LOCATEFOUND=1; LOCATEBINARY="${BINARY}"; logtext " Found known binary: slocate (file database) - ${BINARY}" ;;
|
||||
smbd) SMBDFOUND=1; SMBDBINARY="${BINARY}"; if [ "${OS}" = "MacOS" ]; then SMBDVERSION="unknown"; else SMBDVERSION=`${BINARY} -V | grep "^Version" | awk '{ print $2 }'`; fi; logtext "Found ${BINARY} (version ${SMBDVERSION})" ;;
|
||||
|
|
|
@ -101,7 +101,7 @@
|
|||
if [ -f /usr/bin/init-openrc ]; then SERVICE_MANAGER="openrc"; fi
|
||||
fi
|
||||
;;
|
||||
"DragonFly"|"NetBSD")
|
||||
"DragonFly"|"NetBSD"|"FreeBSD")
|
||||
if [ -x /sbin/init -a -d /etc/rc.d -a -f /etc/rc ]; then
|
||||
SERVICE_MANAGER="bsdrc"
|
||||
fi
|
||||
|
@ -446,16 +446,22 @@
|
|||
# Description : Check for FreeBSD boot services
|
||||
Register --test-no BOOT-5165 --os FreeBSD --weight L --network NO --description "Check for FreeBSD boot services"
|
||||
if [ ${SKIPTEST} -eq 0 ]; then
|
||||
if [ ! "${SERVICEBINARY}" = "" ]; then
|
||||
# FreeBSD (Ask services(8) for enabled services)
|
||||
logtext "Searching for services at startup (service)"
|
||||
FIND=`${SERVICEBINARY} -e | sed 's|^.*\/||' | sort`
|
||||
else
|
||||
# FreeBSD (Read /etc/rc.conf file for enabled services)
|
||||
logtext "Searching for services at startup (rc.conf)"
|
||||
FIND=`egrep -v -i '^#|none' /etc/rc.conf | egrep -i '_enable.*(yes|on|1)' | sort | awk -F= '{ print $1 }' | sed 's/_enable//'`
|
||||
fi
|
||||
N=0
|
||||
for I in ${FIND}; do
|
||||
logtext "Found service (rc.conf): ${I}"
|
||||
logtext "Found service (service/rc.conf): ${I}"
|
||||
report "boottask[]=${I}"
|
||||
N=`expr ${N} + 1`
|
||||
done
|
||||
Display --indent 2 --text "- Checking services at startup (rc.conf)" --result "DONE" --color GREEN
|
||||
Display --indent 2 --text "- Checking services at startup (service/rc.conf)" --result "DONE" --color GREEN
|
||||
Display --indent 6 --text "Result: found $N services/options set"
|
||||
logtext "Found $N services/options to run at startup"
|
||||
fi
|
||||
|
|
Loading…
Reference in New Issue