Portál AbcLinuxu, 10. května 2025 04:40
#!/bin/sh raid_status=`dmraid -s | grep status | awk '{print $3}'` if [ "$raid_status" = "ok" ] ; then echo "RAID Status OK" exit 0 else echo "RAID Status NOT OKAY" exit 1 fiv logu je:
Running command: /usr/lib/nagios/plugins/check_hwraid.sh Command completed with return code 1 and output: RAID Status NOT OKAY Return Code: 1, Output: RAID Status NOT OKAY
Na začátku skriptu si ulož výstup do souboru a hned uvidíš v čem je problém:
dmraid -s &> /tmp/dmraid.out
BTW: Neprovádíš testování pod jiným uživatelem než pod, kterým jsou spouštěny skripty pro nagois?
su -c "check_hwraid.sh" nagiosnic se nestalo, žádný výpis, tak jsem to vyzkoušel pod jiným užívatelem který je v systému je to stejné navíc mi to vypíše že musím být root:
su -c "check_hwraid.sh" uzivatel ERROR: you must be root RAID Status NOT OKAYTak to vůbec netuším proč.
Pak to budeš muset spouštět pod rootem nebo si pro uživatele nagiosu nastavit pro tento příkaz sudo.
Přesně tak, použij sudo (Linux v příkazech - sudo). BTW: dalo se to předpokládat:
$ apt-file search dmraid |grep bin dmraid: /sbin/dmraid dmraid: /sbin/dmraid-activate
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.