Friday, 1 June 2012

Установка универсальной (Debian, CentOS и т.д.) утилиты arcconf для контроллеров Adaptec

С недавнего времени, в комплекте дистрибутива storage manager имеется статически слинкованый бинарик, который работает корректно на любом дистрибутиве.

Итак, процесс установки очень прост:
cd /usr/src
wget http://download.adaptec.com/raid/storage_manager/asm_linux_x64_v7_31_18856.tgz
tar -xf asm_linux_x64_v7_31_18856.tgz 
mkdir /opt/adaptec
cp cmdline/arcconf  /opt/adaptec/

Вот ссылка на 32 битную версию: http://download.adaptec.com/raid/storage_manager/asm_linux_x86_v7_31_18856.tgz

Пример работы:

/opt/adaptec/arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : ra
RAID level : 1
Status of logical device : Optimal
Size : 953334 MB
Read-cache mode : Enabled
MaxCache preferred read cache setting : Enabled
MaxCache read cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Disabled (write-through)
Partitioned : Yes
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (Controller:1,Connector:0,Device:0) WD-WX31EA1RV007
Segment 1 : Present (Controller:1,Connector:0,Device:1) WD-WXB1EA1HHJD9

Command completed successfully.
Вот так :)
Сам бинарик весьма немалого размера:
ls -lah /opt/adaptec/arcconf
-rwxr-xr-x 1 root root 2.1M Jun 1 21:02 /opt/adaptec/arcconf
Но совершенно честно не использует никаких либ, кроме стандартных:
ldd /opt/adaptec/arcconf
linux-vdso.so.1 =>  (0x00007ffff37c6000)
libdl.so.2 => /lib/libdl.so.2 (0x00007fd49b2b1000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007fd49b095000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x00007fd49adb8000)
libm.so.6 => /lib/libm.so.6 (0x00007fd49ab36000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fd49a920000)
libc.so.6 => /lib/libc.so.6 (0x00007fd49a5bd000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd49b4ba000)

4 comments:

  1. arcconf: error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLASS32

    # arch
    x86_64

    куда копать?

    ReplyDelete
  2. Ааа блин, всё гуд: не ту версию скачал просто

    ReplyDelete
  3. Автор, спасибо!
    Что бы я без твоей статьи делал!

    ReplyDelete

Note: only a member of this blog may post a comment.