3ware tw_cli Segmentation fault on Kernel 3.12

Die 3Ware Raid Utilitys laufen derzeit nicht auf einem 3.12er Kernel


Probleme mit den 3Ware tw_cli und dem Linux 3.12 Kernel. Ergebnis ist ein Segmentation fault.

[stextbox id=“bash“]tw_cli /c0/u0 show all[/stextbox]

Segmentation fault

Das ist ärgerlich aber lässt sich leicht beheben. Sowohl für die CLI als auch für das 3dm2 Webinterface

[stextbox id=“bash“]linux64 –uname-2.6 tw_cli /c0/u0 show all[/stextbox]

/c0/u0 status = OK
/c0/u0 is not rebuilding, its current state is OK
/c0/u0 is not verifying, its current state is OK
/c0/u0 is initialized.
/c0/u0 Write Cache = on
/c0/u0 Read Cache = Intelligent
/c0/u0 volume(s) = 2
/c0/u0 name =
/c0/u0 serial number = XxXxXxXxXxX
/c0/u0 Ignore ECC policy = on
/c0/u0 Auto Verify Policy = on
/c0/u0 Storsave Policy = performance
/c0/u0 Command Queuing Policy = on
/c0/u0 Rapid RAID Recovery setting = all

Unit     UnitType  Status         %RCmpl  %V/I/M  Port  Stripe  Size(GB)
------------------------------------------------------------------------
u0       RAID-5    OK             -       -       -     256K    2793.94
u0-0     DISK      OK             -       -       p0    -       931.312
u0-1     DISK      OK             -       -       p1    -       931.312
u0-2     DISK      OK             -       -       p2    -       931.312
u0-3     DISK      OK             -       -       p3    -       931.312
u0/v0    Volume    -              -       -       -     -       1
u0/v1    Volume    -              -       -       -     -       2792.94

Falls man auch den 3Ware Raid Contoller per nagios prüft kann man dies auch bei dem NRPE check einfplegen

command[check_3ware]=/usr/bin/sudo linux64 --uname-2.6 /usr/local/nagios/libexec/check_3ware_raid -s

Hier ist allerdings wichtig das noch in die /etc/sudoers einzutragen

nagios  ALL=(root) NOPASSWD: /usr/local/nagios/libexec/check_3ware_raid
nagios  ALL=(root) NOPASSWD: /usr/bin/linux64

Falls man auch das 3dm2 Webinterface nutzt sollte man auch hier das Start Sript anpassen
[stextbox id=“bash“]nano /etc/init.d/3dm2[/stextbox]

# Function that starts the daemon/service
do_start()
{
        # Return
        #   0 if daemon has been started
        #   1 if daemon was already running
        #   2 if daemon could not be started
        linux64 --uname-2.6 start-stop-daemon --start --quiet --exec $DAEMON --test > /dev/null \
                || return 1
        linux64 --uname-2.6 start-stop-daemon --start --quiet --exec $DAEMON -- \
                || return 2
        touch $LOCKFILE
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*