Skip to content

How to install HP Array Config Utility (ACU) on XenServer 6.0 or XenServer 6.5

Get and install the software first:

If you have XenServer 6.0, you can get it with the commands below.

cd /tmp
rpm -ihv hpsmh-7.3.0-9.i386.rpm
rpm -ihv cpqacuxe-9.40-12.0.i386.rpm

For XenServer 6.5 you need 64-bit versions of these archives:

cd /tmp
rpm -ihv hpsmh-7.2.2-8.x86_64.rpm
rpm -ihv cpqacuxe-9.40-12.0.x86_64.rpm

And for XenServer 7+:

cd /tmp
rpm -ihv hpsmh-7.6.0-11.x86_64.rpm
rpm -ihv cpqacuxe-9.40-12.0.x86_64.rpm

After installing the software for your version of XenServer, make sure ACU traffic is allowed:

vi /etc/sysconfig/iptables

Search for:

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited

Insert the line below right before the line found:

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 2381 -j ACCEPT

Restart iptables:

service iptables restart

Start the GUI tools

/etc/init.d/hpsmhd start
cpqacuxe -R

Access HP Array Config Utility through:


You should be able to login using your root-account and the password you set for it.

Update 26-09-2015: Added instructions for XenServer 6.5. Thanks Juergen!

Published inTechnoblog


  1. Dimitris Mingos Dimitris Mingos

    I followed your instructions.
    Installed fine.
    BUT I am unable to load the web interface.
    Any suggestions
    Thank you

  2. Stephan Stephan

    I followed all instructions but get an error “AH00558: hpsmhd: Could not reliably determine the server’s fully qualified domain name, using”
    All the hints pointing to apache configuration failed.
    Maybe there is an easy solution?
    Thank you very much.

    • Hi Stephan,

      The apache module, that’s part of the package always comes up with that message and it is a warning that can be ignored. It should still work though.

      Btw, I noticed the the tricks I described in the blog also don’t play nice with XenServer 6.5. I guess it’s time to consider this information outdated. I’m sorry about that.


  3. Jarno Jarno

    Thanks for this item, I’m almost there, but when I give the start hpsmhd command I get this error:

    [root@xenserver]# /etc/init.d/hpsmhd start
    bash: /etc/init.d/hpsmhd: No such file or directory

    In the init.d directory there’s no hpsmhd item.
    What went wrong?

    It’s Xen 6.5 on a HP Proliant DL380G6 by the way.

    • Jarno Jarno

      Ah wait, there’s an error above:

      Detected Xen Server 6.5.0-90233c
      The zlib package or binaries are missing!
      Please install the zlib-1.1.4 or later RPM package.
      Required Packages are missing!
      error: %pre(hpsmh-7.3.0-9.i386) scriptlet failed, exit status 1
      error: install: %pre scriptlet failed (2), skipping hpsmh-7.3.0-9
      [root@xenserver-clipto tmp]# rpm -ihv cpqacuxe-9.40-12.0.i386.rpm
      error: Failed dependencies: is needed by cpqacuxe-9.40-12.0.i386 is needed by cpqacuxe-9.40-12.0.i386 is needed by cpqacuxe-9.40-12.0.i386

  4. Steve Steve

    in your steps for 6.5 I notice you use a different version of the hpsmh in the wget command compared to the rpm command when installing the file. I suspect you mean to reference the file juergen mentions and in the wget .

    6.5 should show to run
    rpm -ihv hpsmh-7.2.2-8.x86_64.rpm

    • Thanks for letting me know Steve. I’m afraid I did some bad copying and pasting some time ago. I’ve corrected the post using your input. Excellent! 🙂


  5. Hans Hans

    I wonder why you use the CentOS packages for Xenserver 6.5? I thougt 6.5 was Redhat based. I did not get it to work on a Proliant DL180 G9. It installed and I could access the website, but the tool could not find the controller and disks.

  6. Renzo Renzo

    Installed in xpc-ng 8.2 on hp dl380 gen 6. and in Xenserver 7.1 on hp dl380 gen 6.
    It works fine. But after a reboot cpqacuxe not start and I must lunch again it from a console.

    There is an option for make it persistent?
    I have tried to put it in /etc/rc.d/rc.local but with no success.

    here te content of rc.local

    # It is highly advisable to create own systemd services or udev rules
    # to run scripts during boot instead of using this file.
    # In contrast to previous versions due to parallel execution during boot
    # this script will NOT be run after all other services.
    # Please note that you must run ‘chmod +x /etc/rc.d/rc.local’ to ensure
    # that this script will be executed during boot.

    touch /var/lock/subsys/local
    cpqacuxe -R

Leave a Reply

Your email address will not be published. Required fields are marked *

2 × three =