diff options
-rw-r--r-- | .SRCINFO | 79 | ||||
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | PKGBUILD | 235 | ||||
-rw-r--r-- | ld.so.lsi-msm-snmp.conf | 1 | ||||
-rw-r--r-- | ld.so.lsi-msm.conf | 1 | ||||
-rw-r--r-- | lsi-msm-snmp.install | 45 | ||||
-rw-r--r-- | lsi-msm.install | 53 | ||||
-rw-r--r-- | lsi_mrdsnmpd.service | 1 | ||||
-rw-r--r-- | lsi_msm.service | 3 | ||||
-rw-r--r-- | msm_profile.sh | 8 |
10 files changed, 262 insertions, 166 deletions
@@ -1,65 +1,78 @@ # Generated by mksrcinfo v8 -# Tue Sep 5 17:19:27 UTC 2017 +# Sun Mar 18 00:42:43 UTC 2018 pkgbase = lsi-msm - pkgdesc = LSI Logic MegaRAID Storage Manager Suite + pkgdesc = LSI Logic MegaRAID Storage Manager and SNMP providers pkgver = 17.05.00.02 - pkgrel = 2 + pkgrel = 3 url = http://www.avagotech.com/products/server-storage - install = lsi-msm.install arch = i686 arch = x86_64 license = custom:LSI makedepends = setconf - depends = lsi-openpegasus - depends = unixodbc - depends = net-snmp - depends = perl-net-snmp - depends = perl-term-readkey - depends = xdg-utils - depends = java-environment options = !strip - backup = etc/lsi_mrdsnmp/LSI_StorSNMP.ini - backup = etc/lsi_mrdsnmp/sas/sas_TrapDestination.conf - backup = etc/lsi_mrdsnmp/sas-ir/sas_ir_TrapDestination.conf - backup = usr/share/MegaRAID_Storage_Manager/StrongSSLEncryption.ini - backup = usr/share/MegaRAID_Storage_Manager/installationmode.properties - backup = usr/share/MegaRAID_Storage_Manager/vivaldikey.properties - backup = usr/share/MegaRAID_Storage_Manager/vivaldikeys - backup = usr/share/MegaRAID_Storage_Manager/vivaldikeys2048 - backup = usr/share/MegaRAID_Storage_Manager/Framework/vivaldikey.properties - backup = usr/share/MegaRAID_Storage_Manager/Framework/vivaldikeys - backup = usr/share/MegaRAID_Storage_Manager/Framework/vivaldikeys2048 - backup = usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikey.properties - backup = usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikeys - backup = usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikeys2048 source = msm_profile.sh source = LSI_StorSNMP.ini source = lsi_msm.service source = lsi_mrdsnmpd.service source = ld.so.lsi-msm.conf + source = ld.so.lsi-msm-snmp.conf source = https://www.broadcom.com/docs-and-downloads/advanced-software/advanced-software-common-files/SLA_AdvancedSoftware.pdf - sha256sums = 11892783bc2569ad1f4bac0ec8f91f1e7e54c795f9b6454e93348a6ca0cf2a5b + source = MegaRAID_SAS_SW_UserGd.zip::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/51530-00_RevP_MegaRAID_SAS_SW_UserGd.zip + sha256sums = aff9c7ed8e55eb3441911183db1b0912cf74f24ce3027b3aebe3560db69d3a1d sha256sums = 605adcb662fb457609e81fb8916da7e88541e81dd0c112a8bb569d84df189bff - sha256sums = c33714f33698ab2aebb28b040ed78dba5efbda0429be51662fc635ba49fd235a - sha256sums = 98bfc8d174cd2b056353742dc52c40f56bb77676e816f33184ab1de3e8108cfd - sha256sums = 9277df42e8fbd4c952f222f281e87f1d05c6e6dbf3c4fc8a6fbe75ae8098e05f + sha256sums = 207a40086b9d575cb49d4bdc906899c4f1fbcd861a3db6fb486a0d729053146a + sha256sums = cf4d28307f8629e9c94bed28bd1fffb09a894ad2b348973f39f2dfc74b23ee68 + sha256sums = 9b1065325731a1711d6dce3ecbf2cccc6fbe524b60e0eb5c0f1fdba315222c95 + sha256sums = 9b1065325731a1711d6dce3ecbf2cccc6fbe524b60e0eb5c0f1fdba315222c95 sha256sums = 9be6a8818ea1dccec65d48b86dd0cc62009dc3886229e3dce41192a241bd55c3 + sha256sums = bb25efb9894cc16961d0a982d1ccc51f4bfa173d3049af2a4277aa38dbb95110 source_i686 = 17.05.00.02_Linux-x86_MSM.gz::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/17.05.00.02_Linux-32_MSM.gz + sha256sums_i686 = 1a61f3e0099aa962d07303555cfdb1265b2dd83348d3e1b3f1d6c36d53babd36 + source_x86_64 = 17.05.00.02_Linux-x64_MSM.gz::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/17.05.00.02_Linux-64_MSM.gz + sha256sums_x86_64 = 63f0d87feba33a7602cdd7488317519edc33442037e1bbaef9f55ce9bd5ea3dd + +pkgname = lsi-msm + pkgdesc = LSI Logic MegaRAID Storage Manager + install = lsi-msm.install + depends = lsi-openpegasus + depends = unixodbc + depends = xdg-utils + depends = java-environment=8 + backup = usr/share/MegaRAID_Storage_Manager/debugschema.xsd + backup = usr/share/MegaRAID_Storage_Manager/debugcfg.xml + backup = usr/share/MegaRAID_Storage_Manager/msm.properties + backup = usr/share/MegaRAID_Storage_Manager/StrongSSLEncryption.ini + backup = usr/share/MegaRAID_Storage_Manager/vivaldikey.properties + backup = usr/share/MegaRAID_Storage_Manager/configurators/CIMOMMonitorConfigurator.class + backup = usr/share/MegaRAID_Storage_Manager/configurators/Configurator.class + backup = usr/share/MegaRAID_Storage_Manager/configurators/MonitorConfigurator.class + backup = usr/share/MegaRAID_Storage_Manager/DebugLog/TraceManager.class + backup = usr/share/MegaRAID_Storage_Manager/Framework/eventnotificationchoice.properties + backup = usr/share/MegaRAID_Storage_Manager/Framework/framework.properties + backup = usr/share/MegaRAID_Storage_Manager/Framework/vivaldikey.properties + backup = usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikey.properties + backup = usr/share/MegaRAID_Storage_Manager/MegaMonitor/config-current.xml + backup = usr/share/MegaRAID_Storage_Manager/MegaMonitor/config-default.xml depends_i686 = libxi depends_i686 = libxft depends_i686 = libpng12 depends_i686 = libxinerama depends_i686 = libjpeg6-turbo depends_i686 = libxxf86vm - sha256sums_i686 = 1a61f3e0099aa962d07303555cfdb1265b2dd83348d3e1b3f1d6c36d53babd36 - source_x86_64 = 17.05.00.02_Linux-x64_MSM.gz::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/17.05.00.02_Linux-64_MSM.gz depends_x86_64 = lib32-libxi depends_x86_64 = lib32-libxft depends_x86_64 = lib32-libpng12 depends_x86_64 = lib32-libxinerama depends_x86_64 = lib32-libjpeg6-turbo depends_x86_64 = lib32-libxxf86vm - sha256sums_x86_64 = 63f0d87feba33a7602cdd7488317519edc33442037e1bbaef9f55ce9bd5ea3dd -pkgname = lsi-msm +pkgname = lsi-msm-snmp + pkgdesc = LSI Logic MegaRAID Storage Manager Suite SNMP providers + install = lsi-msm-snmp.install + depends = net-snmp + depends = perl-net-snmp + depends = perl-term-readkey + backup = etc/lsi_mrdsnmp/LSI_StorSNMP.ini + backup = etc/lsi_mrdsnmp/sas/sas_TrapDestination.conf + backup = etc/lsi_mrdsnmp/sas-ir/sas_ir_TrapDestination.conf diff --git a/.gitignore b/.gitignore index 0fa152170faf..04afa6bdb782 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,7 @@ !lsi_msm.service !LSI_StorSNMP.ini !lsi-msm.install +!lsi-msm-snmp.install !msm_profile.sh !ld.so.lsi-msm.conf +!ld.so.lsi-msm-snmp.conf @@ -1,20 +1,56 @@ # Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com> -pkgname=lsi-msm +pkgbase=lsi-msm +pkgname=('lsi-msm' 'lsi-msm-snmp') _pkgver=17.05.00-02 pkgver="${_pkgver//-/.}" -pkgrel=2 -pkgdesc="LSI Logic MegaRAID Storage Manager Suite" +pkgrel=3 +pkgdesc="LSI Logic MegaRAID Storage Manager and SNMP providers" arch=('i686' 'x86_64') url='http://www.avagotech.com/products/server-storage' license=('custom:LSI') +makedepends=('setconf') +source=('msm_profile.sh' + 'LSI_StorSNMP.ini' + 'lsi_msm.service' + 'lsi_mrdsnmpd.service' + 'ld.so.lsi-msm.conf' + 'ld.so.lsi-msm-snmp.conf' + 'https://www.broadcom.com/docs-and-downloads/advanced-software/advanced-software-common-files/SLA_AdvancedSoftware.pdf' + 'MegaRAID_SAS_SW_UserGd.zip::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/51530-00_RevP_MegaRAID_SAS_SW_UserGd.zip' + ) +source_i686=("${pkgver}_Linux-x86_MSM.gz::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/${pkgver}_Linux-32_MSM.gz") +source_x86_64=("${pkgver}_Linux-x64_MSM.gz::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/${pkgver}_Linux-64_MSM.gz") +sha256sums=('aff9c7ed8e55eb3441911183db1b0912cf74f24ce3027b3aebe3560db69d3a1d' + '605adcb662fb457609e81fb8916da7e88541e81dd0c112a8bb569d84df189bff' + '207a40086b9d575cb49d4bdc906899c4f1fbcd861a3db6fb486a0d729053146a' + 'cf4d28307f8629e9c94bed28bd1fffb09a894ad2b348973f39f2dfc74b23ee68' + '9b1065325731a1711d6dce3ecbf2cccc6fbe524b60e0eb5c0f1fdba315222c95' + '9b1065325731a1711d6dce3ecbf2cccc6fbe524b60e0eb5c0f1fdba315222c95' + '9be6a8818ea1dccec65d48b86dd0cc62009dc3886229e3dce41192a241bd55c3' + 'bb25efb9894cc16961d0a982d1ccc51f4bfa173d3049af2a4277aa38dbb95110' + ) +sha256sums_i686=('1a61f3e0099aa962d07303555cfdb1265b2dd83348d3e1b3f1d6c36d53babd36') +sha256sums_x86_64=('63f0d87feba33a7602cdd7488317519edc33442037e1bbaef9f55ce9bd5ea3dd') + +options=('!strip') + +_create_links() { + # create soname links + for _lib in $(find "${pkgdir}" -type f -name '*.so*'); do + _soname=$(dirname "${_lib}")/$(readelf -d "${_lib}" | grep -Po 'SONAME.*: \[\K[^]]*' || true) + _base=$(echo ${_soname} | sed -r 's/(.*).so.*/\1.so/') + [[ -e "${_soname}" ]] || ln -s $(basename "${_lib}") "${_soname}" + [[ -e "${_base}" ]] || ln -s $(basename "${_soname}") "${_base}" + done +} + +package_lsi-msm() { +pkgdesc="LSI Logic MegaRAID Storage Manager" depends=('lsi-openpegasus' 'unixodbc' - 'net-snmp' - 'perl-net-snmp' - 'perl-term-readkey' 'xdg-utils' - 'java-environment' + 'java-environment=8' ) depends_i686=('libxi' 'libxft' @@ -32,62 +68,30 @@ depends_x86_64=('lib32-libxi' 'lib32-libxxf86vm' # 'lib32-xerces-c' ) -makedepends=('setconf') -source=('msm_profile.sh' - 'LSI_StorSNMP.ini' - 'lsi_msm.service' - 'lsi_mrdsnmpd.service' - 'ld.so.lsi-msm.conf' - 'https://www.broadcom.com/docs-and-downloads/advanced-software/advanced-software-common-files/SLA_AdvancedSoftware.pdf' - ) -source_i686=("${pkgver}_Linux-x86_MSM.gz::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/${pkgver}_Linux-32_MSM.gz") -source_x86_64=("${pkgver}_Linux-x64_MSM.gz::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/${pkgver}_Linux-64_MSM.gz") -sha256sums=('11892783bc2569ad1f4bac0ec8f91f1e7e54c795f9b6454e93348a6ca0cf2a5b' - '605adcb662fb457609e81fb8916da7e88541e81dd0c112a8bb569d84df189bff' - 'c33714f33698ab2aebb28b040ed78dba5efbda0429be51662fc635ba49fd235a' - '98bfc8d174cd2b056353742dc52c40f56bb77676e816f33184ab1de3e8108cfd' - '9277df42e8fbd4c952f222f281e87f1d05c6e6dbf3c4fc8a6fbe75ae8098e05f' - '9be6a8818ea1dccec65d48b86dd0cc62009dc3886229e3dce41192a241bd55c3') -sha256sums_i686=('1a61f3e0099aa962d07303555cfdb1265b2dd83348d3e1b3f1d6c36d53babd36') -sha256sums_x86_64=('63f0d87feba33a7602cdd7488317519edc33442037e1bbaef9f55ce9bd5ea3dd') -install=lsi-msm.install -backup=('etc/lsi_mrdsnmp/LSI_StorSNMP.ini' - 'etc/lsi_mrdsnmp/sas/sas_TrapDestination.conf' - 'etc/lsi_mrdsnmp/sas-ir/sas_ir_TrapDestination.conf' +backup=('usr/share/MegaRAID_Storage_Manager/debugschema.xsd' + 'usr/share/MegaRAID_Storage_Manager/debugcfg.xml' + 'usr/share/MegaRAID_Storage_Manager/msm.properties' 'usr/share/MegaRAID_Storage_Manager/StrongSSLEncryption.ini' - 'usr/share/MegaRAID_Storage_Manager/installationmode.properties' 'usr/share/MegaRAID_Storage_Manager/vivaldikey.properties' - 'usr/share/MegaRAID_Storage_Manager/vivaldikeys' - 'usr/share/MegaRAID_Storage_Manager/vivaldikeys2048' + 'usr/share/MegaRAID_Storage_Manager/configurators/CIMOMMonitorConfigurator.class' + 'usr/share/MegaRAID_Storage_Manager/configurators/Configurator.class' + 'usr/share/MegaRAID_Storage_Manager/configurators/MonitorConfigurator.class' + 'usr/share/MegaRAID_Storage_Manager/DebugLog/TraceManager.class' + 'usr/share/MegaRAID_Storage_Manager/Framework/eventnotificationchoice.properties' + 'usr/share/MegaRAID_Storage_Manager/Framework/framework.properties' 'usr/share/MegaRAID_Storage_Manager/Framework/vivaldikey.properties' - 'usr/share/MegaRAID_Storage_Manager/Framework/vivaldikeys' - 'usr/share/MegaRAID_Storage_Manager/Framework/vivaldikeys2048' 'usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikey.properties' - 'usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikeys' - 'usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikeys2048' + 'usr/share/MegaRAID_Storage_Manager/MegaMonitor/config-current.xml' + 'usr/share/MegaRAID_Storage_Manager/MegaMonitor/config-default.xml' ) -options=('!strip') - -_create_links() { - # create soname links - for _lib in $(find "${pkgdir}/usr/lib" -name '*.so*' && \ - find "${pkgdir}/opt/lsi/msm/lib" -name '*.so*' && \ - find "${pkgdir}/opt/lsi/snmp/lib" -name '*.so*'); do - _soname=$(dirname "${_lib}")/$(readelf -d "${_lib}" | grep -Po 'SONAME.*: \[\K[^]]*' || true) - _base=$(echo ${_soname} | sed -r 's/(.*).so.*/\1.so/') - [[ -e "${_soname}" ]] || ln -s $(basename "${_lib}") "${_soname}" - [[ -e "${_base}" ]] || ln -s $(basename "${_soname}") "${_base}" - done -} +install=lsi-msm.install -package() { cd "${pkgdir}" # Extract RPM's - for i in $(find "${srcdir}/disk" -type f -name 'MegaRAID*.rpm' -o -name 'sas_*.rpm'); do bsdtar -xf "${i}"; done &> /dev/null + for i in $(find "${srcdir}/disk" -type f -name 'MegaRAID*.rpm'); do bsdtar -xf "${i}"; done &> /dev/null # Move to correct place - [ "${CARCH}" = "x86_64" ] && mv usr/lib64 usr/lib mv usr/local usr/share mv "usr/share/MegaRAID Storage Manager" usr/share/MegaRAID_Storage_Manager @@ -101,32 +105,24 @@ package() { setconf usr/share/applications/MSMStartupUI.desktop Exec "/usr/share/MegaRAID_Storage_Manager/startupui.sh" # Remove unused files - find . -name '*.log' -delete rm -fr etc/init.d \ - etc/lsi_mrdsnmp/lsi_mrdsnmpd.{rh,suse} \ - etc/lsi_mrdsnmp/sas{,-ir}/{install,uninstall} \ usr/share/MegaRAID_Storage_Manager/setdisp.png.old \ usr/share/MegaRAID_Storage_Manager/*desktop.{SuSE,redhat} \ usr/share/MegaRAID_Storage_Manager/{uninstaller,pwd,.__uninst}.sh \ usr/share/MegaRAID_Storage_Manager/vmware{35,40} \ - usr/share/MegaRAID_Storage_Manager/jre - - # Setup installation properties - setconf -a usr/share/MegaRAID_Storage_Manager/installationmode.properties INSTALLATION_MODE=0 + usr/share/MegaRAID_Storage_Manager/jre \ + usr/share/MegaRAID_Storage_Manager/Framework/aaskfdjvuosd.dhdkhsc \ + usr/share/MegaRAID_Storage_Manager/Framework/storelibdebug.txt \ + usr/share/MegaRAID_Storage_Manager/Framework/storelibjnidebug.txt \ + usr/share/MegaRAID_Storage_Manager/Framework/popinit.logfrmboot \ + usr/share/MegaRAID_Storage_Manager/MegaPopup/popuplog.log \ + usr/share/MegaRAID_Storage_Manager/MegaPopup/Popup.pid \ + usr/share/MegaRAID_Storage_Manager/MegaPopup/testlog # Fix permisions find . -type d -print0 2>/dev/null | xargs -0r chmod 755 find . -type f -print0 2>/dev/null | xargs -0r chmod 644 for i in $(find . -type f -name '*.sh' -o -name 'popup_bin' -o -name 'popup' -o -name "add_entry" -o -name 'storcli*' -o -name 'mrmonitor' -o -name '*.so*'); do chmod +x ${i}; done - chmod +x etc/lsi_mrdsnmp/lsi_mrdsnmp{agent,main} - - # Make symlinks - install -d usr/bin - ln -sf /etc/lsi_mrdsnmp/lsi_mrdsnmpagent usr/bin/lsi_mrdsnmpagent - ln -sf /etc/lsi_mrdsnmp/lsi_mrdsnmpmain usr/bin/lsi_mrdsnmpmain - - # Remove RH/SuSe paths remains - for i in $(find . -type f -name '*.sh' -o -name 'popup'); do sed -e '/msm_profile/d' -i "${i}"; done # Standarized /usr/share/MegaRAID_Storage_Manager/start{,monitor}help.sh whit xdg-open ## Someday, I'll create a patch instead sed sed -e '13,20d' \ @@ -139,38 +135,51 @@ package() { -i usr/share/MegaRAID_Storage_Manager/starthelp.sh # Fix Java (use system java) - sed -e 's|../jre|/usr/lib/jvm/`archlinux-java get`/jre|g' \ - -e 's|/usr/lib/jvm/`archlinux-java get`/jre/lib/rt.jar:/usr/lib/jvm/`archlinux-java get`/jre/lib/jsse.jar:/usr/lib/jvm/`archlinux-java get`/jre/lib/jce.jar:||g' \ + sed -e 's|../jre/bin|/usr/bin|g' \ + -e 's|../jre/lib|/usr/lib/jvm/default/jre/lib|g' \ + -e 's|/usr/lib/jvm/default/jre/lib/rt.jar:/usr/lib/jvm/default/jre/lib/jsse.jar:/usr/lib/jvm/default/jre/lib/jce.jar:||g' \ -i usr/share/MegaRAID_Storage_Manager/MegaPopup/popup \ -i usr/share/MegaRAID_Storage_Manager/MegaPopup/shutdownpopup.sh \ -i usr/share/MegaRAID_Storage_Manager/Framework/startup.sh \ -i usr/share/MegaRAID_Storage_Manager/Framework/shutdown.sh - sed 's|./jre|/usr/lib/jvm/`archlinux-java get`/jre|g' \ - -i usr/share/MegaRAID_Storage_Manager/startupui.sh \ - - # Remove unused LD_LIBRARY_PATH - sed '/^LD_LIBRARY_PATH/d' \ - -i usr/share/MegaRAID_Storage_Manager/Framework/startup.sh + sed -e 's|./jre/bin|/usr/bin|g' \ + -e 's|../jre/lib|/usr/lib/jvm/default/jre/lib|g' \ + -i usr/share/MegaRAID_Storage_Manager/startupui.sh # Add missing #! in scripts - sed '1i#!/usr/bin/sh' \ + sed '1i#!/bin/sh' \ -i usr/share/MegaRAID_Storage_Manager/startupui.sh \ -i usr/share/MegaRAID_Storage_Manager/startmonitorhelp.sh \ -i usr/share/MegaRAID_Storage_Manager/Framework/startup.sh \ -i usr/share/MegaRAID_Storage_Manager/Framework/shutdown.sh + # Tweak scripts + sed -e 's|init.d/msm_profile|profile.d/msm.sh|g' \ + -i usr/share/MegaRAID_Storage_Manager/start*.sh \ + -i usr/share/MegaRAID_Storage_Manager/MegaPopup/popup \ + -i usr/share/MegaRAID_Storage_Manager/MegaPopup/shutdownpopup.sh + sed -e '/^$/d' \ + -e 's|path |path \.:|g' \ + -e 's|1> /dev/null 2> /dev/null|\&> /dev/null|g' \ + -i usr/share/MegaRAID_Storage_Manager/MegaPopup/shutdownpopup.sh + sed '/^LD_LIBRARY_PATH/d' \ + -i usr/share/MegaRAID_Storage_Manager/Framework/startup.sh + sed -e '/^$/d' \ + -e '2,3d' \ + -i usr/share/MegaRAID_Storage_Manager/Framework/shutdown.sh + sed -e '2i\. /etc/profile.d/msm.sh' \ + -i usr/share/MegaRAID_Storage_Manager/Framework/startup.sh \ + -i usr/share/MegaRAID_Storage_Manager/Framework/shutdown.sh + sed -e 's|^ \+| |;s|^ \+| |g' \ + -e 's|\t| |g' \ + -e 's| | |g' \ + -i usr/share/MegaRAID_Storage_Manager/start*.sh + # Install services and other files install -Dm644 "${srcdir}/lsi_msm.service" usr/lib/systemd/system/lsi_msm.service - install -Dm644 "${srcdir}/lsi_mrdsnmpd.service" usr/lib/systemd/system/lsi_mrdsnmpd.service + install -Dm644 "${srcdir}/msm_profile.sh" etc/profile.d/msm.sh - install -Dm755 "${srcdir}/msm_profile.sh" etc/profile.d/msm.sh - - install -Dm644 "${srcdir}/LSI_StorSNMP.ini" etc/lsi_mrdsnmp/LSI_StorSNMP.ini - - # Create soname links - _create_links - - # Add /opt/lsi/msm/lib and /opt/lsi/snmp/lib to ldconf search path + # Add /opt/lsi/msm/lib to ldconf search path install -Dm644 "${srcdir}/ld.so.lsi-msm.conf" etc/ld.so.conf.d/lsi-msm.conf # Remove Megapopup system launcher. because eats tons of RAM and have missing dependencies @@ -178,4 +187,58 @@ package() { # Install licenses install -Dm644 "${srcdir}/SLA_AdvancedSoftware.pdf" "usr/share/licenses/${pkgname}/SLA_AdvancedSoftware.pdf" + + # Install the manual + install -Dm644 "${srcdir}/51530-00_RevP_MegaRAID_SAS_SW_UserGd.pdf" usr/share/doc/lsi-msm/MegaRAID_SAS_SW_UserGd.pdf + + # Create soname links + _create_links + +} + +package_lsi-msm-snmp() { +pkgdesc="LSI Logic MegaRAID Storage Manager Suite SNMP providers" +depends=('net-snmp' + 'perl-net-snmp' + 'perl-term-readkey' + ) +backup=('etc/lsi_mrdsnmp/LSI_StorSNMP.ini' + 'etc/lsi_mrdsnmp/sas/sas_TrapDestination.conf' + 'etc/lsi_mrdsnmp/sas-ir/sas_ir_TrapDestination.conf' + ) +install=lsi-msm-snmp.install + + cd "${pkgdir}" + + # Extract RPM's + for i in $(find "${srcdir}/disk" -type f -name 'sas_*.rpm'); do bsdtar -xf "${i}"; done &> /dev/null + + # Move to correct place + [ "${CARCH}" = "x86_64" ] && mv usr/lib64 usr/lib + + # Remove unused files + rm -fr etc/lsi_mrdsnmp/lsi_mrdsnmpd.{rh,suse} \ + etc/lsi_mrdsnmp/sas{,-ir}/{install,uninstall} + + # Fix permisions + chmod +x etc/lsi_mrdsnmp/lsi_mrdsnmp{agent,main} + + # Make symlinks + install -d usr/bin + ln -sf /etc/lsi_mrdsnmp/lsi_mrdsnmpagent usr/bin/lsi_mrdsnmpagent + ln -sf /etc/lsi_mrdsnmp/lsi_mrdsnmpmain usr/bin/lsi_mrdsnmpmain + + # Install services and other files + install -Dm644 "${srcdir}/lsi_mrdsnmpd.service" usr/lib/systemd/system/lsi_mrdsnmpd.service + install -Dm644 "${srcdir}/LSI_StorSNMP.ini" etc/lsi_mrdsnmp/LSI_StorSNMP.ini + + # Install the readme + install -Dm644 "${srcdir}/disk/readme.txt" usr/share/doc/lsi-msm-snmp/readme.txt + + # Add /opt/lsi/snmp/lib to ldconf search path + install -Dm644 "${srcdir}/ld.so.lsi-msm-snmp.conf" etc/ld.so.conf.d/lsi-msm-snmp.conf + + # Create soname links + _create_links + } diff --git a/ld.so.lsi-msm-snmp.conf b/ld.so.lsi-msm-snmp.conf new file mode 100644 index 000000000000..1baf26e4a483 --- /dev/null +++ b/ld.so.lsi-msm-snmp.conf @@ -0,0 +1 @@ +/opt/lsi/msm/lib diff --git a/ld.so.lsi-msm.conf b/ld.so.lsi-msm.conf index a09010abf38b..1baf26e4a483 100644 --- a/ld.so.lsi-msm.conf +++ b/ld.so.lsi-msm.conf @@ -1,2 +1 @@ /opt/lsi/msm/lib -/opt/lsi/snmp/lib diff --git a/lsi-msm-snmp.install b/lsi-msm-snmp.install new file mode 100644 index 000000000000..3e1aa5c3e8a1 --- /dev/null +++ b/lsi-msm-snmp.install @@ -0,0 +1,45 @@ +all_off="$(tput sgr0)" +bold="${all_off}$(tput bold)" +yellow="${bold}$(tput setaf 3)" +blue="${bold}$(tput setaf 4)" +green="${bold}$(tput setaf 2)" + +_instructions_install() { + printf "${yellow}==>${all_off} ${bold}ATENTION:${all_off} +${green}==>${all_off} ${bold}First Steps needed for run 'LSI MegaRAID SNMP Agent':${all_off} + ${blue}->${all_off} Create or edit the file: '${bold}/etc/snmp/snmpd.conf${all_off}' and put in this content: + '${bold}pass .1.3.6.1.4.1.3582 /usr/bin/lsi_mrdsnmpmain${all_off}' and save. + ${blue}->${all_off} Edit the file '${bold}/etc/lsi_mrdsnmp/LSI_StorSNMP.ini${all_off}' + and comment out the option you want use. + ${blue}->${all_off} For start '${bold}LSI MegaRAID SNMP Agent${all_off}' service, run: + '\x23 ${bold}systemctl start lsi_mrdsnmpd${all_off}'.\n" +} + +_instructions_update() { + printf "${yellow}==>${all_off} ${bold}ATENTION:${all_off}\n" + if [ -f /etc/snmp/snmpd.conf ]; then + printf "${green}==>${all_off} ${bold}The file '/etc/snmp/snmpd.conf' is found${all_off}. + ${blue}->${all_off} Please make sure if have this content: + '${bold}pass .1.3.6.1.4.1.3582 /usr/bin/lsi_mrdsnmpmain${all_off}' + before start/restart the '${bold}LSI MegaRAID SNMP Agent${all_off}' service.\n" + else + printf "${green}==>${all_off} ${bold}The file '/etc/snmp/snmpd.conf' is not found.${all_off} + ${blue}->${all_off} Please Create and put this content: + '${bold}pass .1.3.6.1.4.1.3582 /usr/bin/lsi_mrdsnmpmain${all_off}' + before start/restart the '${bold}LSI MegaRAID SNMP Agent${all_off}' service.\n" + fi +} + +post_install() { + ldconfig &> /dev/null + _instructions_install +} + +post_upgrade() { + ldconfig &> /dev/null + _instructions_update +} + +post_remove() { + ldconfig &> /dev/null +} diff --git a/lsi-msm.install b/lsi-msm.install index 1ec30a32da46..7bda2409df34 100644 --- a/lsi-msm.install +++ b/lsi-msm.install @@ -4,63 +4,44 @@ yellow="${bold}$(tput setaf 3)" blue="${bold}$(tput setaf 4)" green="${bold}$(tput setaf 2)" -_instructions_install() { +_instructions() { printf "${yellow}==>${all_off} ${bold}ATENTION:${all_off} -${green}==>${all_off} ${bold}First Steps needed for run 'LSI MegaRAID SNMP Agent':${all_off} - ${blue}->${all_off} Create or edit the file: '${bold}/etc/snmp/snmpd.conf${all_off}' and put in this content: - '${bold}pass .1.3.6.1.4.1.3582 /usr/bin/lsi_mrdsnmpmain${all_off}' and save. - ${blue}->${all_off} Edit the file '${bold}/etc/lsi_mrdsnmp/LSI_StorSNMP.ini${all_off}' - and comment out the option you want use. - ${blue}->${all_off} For start '${bold}LSI MegaRAID Storage Manager Framework${all_off}' service, run: - '\x23 ${bold}systemctl start lsi_msm${all_off}' - ${blue}->${all_off} For start '${bold}LSI MegaRAID SNMP Agent${all_off}' service, run: - '\x23 ${bold}systemctl start lsi_mrdsnmpd${all_off}' +${green}==>${all_off} ${bold}Run 'LSI MegaRAID Storage Manager':${all_off} ${blue}->${all_off} For open '${bold}LSI MegaRAID Storage Manager${all_off}' client: '${bold}Menu${all_off}' -> '${bold}System${all_off}' -> '${bold}MegaRAID Storage Manager StartupUI${all_off}' Or launch: '\x23 ${bold}/usr/share/MegaRAID_Storage_Manager/startupui.sh${all_off}'\n" } -_instructions_update() { - printf "${yellow}==>${all_off} ${bold}ATENTION:${all_off}\n" - if [ -f /etc/snmp/snmpd.conf ]; then - printf "${green}==>${all_off} ${bold}The file '/etc/snmp/snmpd.conf' is found${all_off}. - ${blue}->${all_off} Please make sure if have this content: - '${bold}pass .1.3.6.1.4.1.3582 /usr/bin/lsi_mrdsnmpmain${all_off}' - before start/restart the '${bold}LSI MegaRAID SNMP Agent${all_off}' service.\n" - else - printf "${green}==>${all_off} ${bold}The file '/etc/snmp/snmpd.conf' is not found.${all_off} - ${blue}->${all_off} Please Create and put this content: - '${bold}pass .1.3.6.1.4.1.3582 /usr/bin/lsi_mrdsnmpmain${all_off}' - before start/restart the '${bold}LSI MegaRAID SNMP Agent${all_off}' service.\n" - fi -} - post_install() { ldconfig &> /dev/null - cd "/usr/share/MegaRAID_Storage_Manager" - /usr/lib/jvm/`archlinux-java get`/jre/bin/java -classpath .:GUI.jar ExternalApp.ConfigRepositoryMain 71244 -set INSTALLER_VERSION "v${1%-*}" &> /dev/null - _instructions_install + . /etc/profile.d/msm.sh + cd "$MSM_HOME" + /usr/bin/java -classpath .:GUI.jar ExternalApp.ConfigRepositoryMain 71244 -set INSTALLER_VERSION "v${1%-*}" &> /dev/null + + _instructions } post_upgrade() { ldconfig &> /dev/null - cd "/usr/share/MegaRAID_Storage_Manager" + . /etc/profile.d/msm.sh + cd "$MSM_HOME" rm -fr ActiveClientList.txt - /usr/lib/jvm/`archlinux-java get`/jre/bin/java -classpath .:Framework/Framework.jar VivaldiHeartbeat ActiveClientList.txt &> /dev/null - /usr/lib/jvm/`archlinux-java get`/jre/bin/java -classpath .:GUI.jar ExternalApp.ConfigRepositoryMain 71244 -clear &> /dev/null - /usr/lib/jvm/`archlinux-java get`/jre/bin/java -classpath .:GUI.jar ExternalApp.ConfigRepositoryMain 71244 -set INSTALLER_VERSION "v${1%-*}" &> /dev/null + /usr/bin/java -classpath .:Framework/Framework.jar VivaldiHeartbeat ActiveClientList.txt &> /dev/null + /usr/bin/java -classpath .:GUI.jar ExternalApp.ConfigRepositoryMain 71244 -clear &> /dev/null + /usr/bin/java -classpath .:GUI.jar ExternalApp.ConfigRepositoryMain 71244 -set INSTALLER_VERSION "v${1%-*}" &> /dev/null - _instructions_update + _instructions } pre_remove() { - cd "/usr/share/MegaRAID_Storage_Manager" + . /etc/profile.d/msm.sh + cd "$MSM_HOME" rm -fr ActiveClientList.txt - /usr/lib/jvm/`archlinux-java get`/jre/bin/java -classpath .:Framework/Framework.jar VivaldiHeartbeat ActiveClientList.txt &> /dev/null - /usr/lib/jvm/`archlinux-java get`/jre/bin/java -classpath .:GUI.jar ExternalApp.ConfigRepositoryMain 71244 -clear &> /dev/null + /usr/bin/java -classpath .:Framework/Framework.jar VivaldiHeartbeat ActiveClientList.txt &> /dev/null + /usr/bin/java -classpath .:GUI.jar ExternalApp.ConfigRepositoryMain 71244 -clear &> /dev/null if [ "$(systemctl is-active lsi_msm)" = "active" ]; then systemctl stop lsi_msm &> /dev/null diff --git a/lsi_mrdsnmpd.service b/lsi_mrdsnmpd.service index 2a8bf587d225..5cc027da28e3 100644 --- a/lsi_mrdsnmpd.service +++ b/lsi_mrdsnmpd.service @@ -4,7 +4,6 @@ Requires=snmpd.service lsi_msm.service [Service] Type=forking -EnvironmentFile=/etc/profile.d/msm.sh ExecStart=/usr/bin/lsi_mrdsnmpagent -c /etc/snmp/snmpd.conf [Install] diff --git a/lsi_msm.service b/lsi_msm.service index 71f7a325ffc2..85ad9ffb49c3 100644 --- a/lsi_msm.service +++ b/lsi_msm.service @@ -2,9 +2,8 @@ Description=LSI MegaRAID Storage Manager Framework [Service] -EnvironmentFile=/etc/profile.d/msm.sh ExecStart=/usr/bin/sh /usr/share/MegaRAID_Storage_Manager/Framework/startup.sh ExecStop=/usr/bin/sh /usr/share/MegaRAID_Storage_Manager/Framework/shutdown.sh [Install] -WantedBy=multi-user.target
\ No newline at end of file +WantedBy=multi-user.target diff --git a/msm_profile.sh b/msm_profile.sh index 3d039756b3c4..f8103b7ed207 100644 --- a/msm_profile.sh +++ b/msm_profile.sh @@ -1,7 +1 @@ -#!/bin/sh -MSM_HOME="/usr/share/MegaRAID_Storage_Manager" -PRODUCTNAME="MegaRAID Storage Manager" -MSM_PRODUCT=MSM -export MSM_HOME -export PRODUCTNMAME -export MSM_PRODUCT +export MSM_HOME="/usr/share/MegaRAID_Storage_Manager" |