Fix OpenBSD Support and Other Bugs
Changes: * Fix OpenBSD cpu.sh output to match others * Fix OpenBSD df.sh output (no need for %% here) * Do not use sudo or doas when running as root * Use #!/usr/bin/env bash to support OpenBSD in run_nix_ta_commands * Fix rsyslog example to trim whitespace in run_nix_ta_commands * Add /usr/local/sbin:/usr/local/bin to PATH in run_nix_ta_commands * Fix getting hour and minute for OpenBSD in run_nix_ta_commands "08" shows up to printf as octal * Support difference in OpenBSD logger command: Requires modifying /etc/syslog.conf and setting facility in /etc/nix_ta.conf
This commit is contained in:
parent
8c02cbc5cc
commit
a24e4c8ee5
10 changed files with 92 additions and 32 deletions
|
@ -188,10 +188,21 @@ elif [ "$KERNEL" = "Darwin" ] ; then
|
|||
POSTPROCESS='END { if (SPLUNKD==0) { printf "%s app=\"Splunk\" StartMode=Disabled\n", DATE } }'
|
||||
|
||||
elif [ "$KERNEL" = "OpenBSD" ] ; then
|
||||
# For this to work when running as a non-root user, add the following
|
||||
# to /etc/doas.conf (replacing USERNAME with the user running the script):
|
||||
# permit nopass USERNAME cmd /usr/sbin/rcctl args ls started
|
||||
# permit nopass USERNAME cmd /usr/sbin/rcctl args ls failed
|
||||
# permit nopass USERNAME cmd /usr/sbin/rcctl args ls rogue
|
||||
if [ $(id -u) != 0 ]; then
|
||||
failed=" $(doas -n /usr/sbin/rcctl ls failed) "
|
||||
rogue=" $(doas -n /usr/sbin/rcctl ls rogue) "
|
||||
running=" $(doas -n /usr/sbin/rcctl ls started) "
|
||||
else
|
||||
failed=" $(/usr/sbin/rcctl ls failed) "
|
||||
rogue=" $(/usr/sbin/rcctl ls rogue) "
|
||||
running=" $(/usr/sbin/rcctl ls started) "
|
||||
fi
|
||||
enabled=" $(/usr/sbin/rcctl ls on) "
|
||||
failed=" $(doas /usr/sbin/rcctl ls failed) "
|
||||
rogue=" $(doas /usr/sbin/rcctl ls rogue) "
|
||||
running=" $(doas /usr/sbin/rcctl ls started) "
|
||||
for svc in $(/usr/sbin/rcctl ls all); do
|
||||
enabled=false
|
||||
echo $enabled | grep " $svc " && enabled=true
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue