Repeated tests showed that opensm would not start on boot (OpenSuse 11.1).
This was discovered to occur because the opensm-3.2.2-5.13 package’s /etc/init.d/opensmd contains near its beginning the line:
prog=/usr/bin/opensm
and the fix is to change it to:
prog=/usr/sbin/opensm
where it is actually installed from opensm-3.2.2-5.13