diff options
author | sl1pkn07 | 2015-06-08 18:32:37 +0200 |
---|---|---|
committer | sl1pkn07 | 2015-06-08 18:32:37 +0200 |
commit | 06bb67ad8b81678d787685f87fc8e27e1762f47f (patch) | |
tree | 7124fb3187d8c055e3dc2e5051619ccdbed01735 | |
download | aur-06bb67ad8b81678d787685f87fc8e27e1762f47f.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 64 | ||||
-rw-r--r-- | .gitignore | 11 | ||||
-rw-r--r-- | LSI_StorSNMP.ini | 5 | ||||
-rw-r--r-- | License.html | 731 | ||||
-rw-r--r-- | PKGBUILD | 203 | ||||
-rw-r--r-- | ld.so.lsi-msm.conf | 3 | ||||
-rw-r--r-- | lsi-msm.install | 100 | ||||
-rw-r--r-- | lsi_mrdsnmpd.service | 10 | ||||
-rw-r--r-- | lsi_msm.service | 9 | ||||
-rw-r--r-- | msm_profile.sh | 7 |
10 files changed, 1143 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..1079de39dc0a --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,64 @@ +pkgbase = lsi-msm + pkgdesc = LSI Logic MegaRAID Storage Manager Suite + pkgver = 15.03.01.00 + pkgrel = 1 + url = http://www.lsi.com/ + install = lsi-msm.install + arch = i686 + arch = x86_64 + license = custom:LSI + license = Custom:TOG + makedepends = icu + makedepends = openslp + makedepends = sqlite + depends = libxtst + depends = alsa-lib + depends = libnet + depends = unixodbc + depends = net-snmp + depends = perl-net-snmp + depends = perl-term-readkey + depends = xdg-utils + 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/vivaldikey.properties + backup = usr/share/MegaRAID_Storage_Manager/Framework/vivaldikey.properties + backup = usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikey.properties + source = https://collaboration.opengroup.org/pegasus/documents/29160/pegasus-2.13.0.tar.gz + source = msm_profile.sh + source = LSI_StorSNMP.ini + source = lsi_msm.service + source = lsi_mrdsnmpd.service + source = ld.so.lsi-msm.conf + source = License.html + source = http://pkgs.fedoraproject.org/cgit/tog-pegasus.git/plain/pegasus-2.9.0-no-rpath.patch + source = http://pkgs.fedoraproject.org/cgit/tog-pegasus.git/plain/pegasus-2.7.0-PIE.patch + sha1sums = c1daaf01defe9f9556290250857da3523124944f + sha1sums = 0e5d7b71435760e3ef7c1e132ba05145ccbd1268 + sha1sums = 79fbe24898030db50295a6254e7c4627e2b51b7c + sha1sums = a48e4ea5bf759b164f8b81880fa704afd1049814 + sha1sums = cf0b8f00bad6545082af177d13511bec41fc4b4e + sha1sums = 73b553200ae2ccae980701d7324681529f551fc9 + sha1sums = 4243c765b47ecf525a91720fa6fe8d7f22dc988e + sha1sums = 236728c6ebdcad97bec03cb99221577e086401ad + sha1sums = 262dd8efae4025516cc23a14c6854a49af650245 + source_i686 = 15.03.01.00_Linux-x86_MSM.gz::http://www.lsi.com/downloads/Public/RAID%20Controllers/RAID%20Controllers%20Common%20Files/15.03.01.00_Linux-x86_MXM.gz + depends_i686 = libxi + depends_i686 = libxft + depends_i686 = libpng12 + depends_i686 = libxinerama + depends_i686 = libjpeg6-turbo + sha1sums_i686 = 26d1693eee4f2d397b7344c36492ec3ca8888f99 + source_x86_64 = 15.03.01.00_Linux-x64_MSM.gz::http://www.lsi.com/downloads/Public/RAID%20Controllers/RAID%20Controllers%20Common%20Files/15.03.01.00_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 + sha1sums_x86_64 = 95e854133b338e2d7c0166095bb870ec8b6b1e33 + +pkgname = lsi-msm + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..9a620bc6a05f --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +* +!.gitignore +!.SRCINFO +!PKGBUILD +!License.html +!lsi_mrdsnmpd.service +!lsi_msm.service +!LSI_StorSNMP.ini +!lsi-msm.install +!msm_profile.sh +!ld.so.lsi-msm.conf diff --git a/LSI_StorSNMP.ini b/LSI_StorSNMP.ini new file mode 100644 index 000000000000..dd9a281fb239 --- /dev/null +++ b/LSI_StorSNMP.ini @@ -0,0 +1,5 @@ +#################################### +NoOfInstalledController=1 +## Dat File Name ### Trap Dest. File Name## +#/etc/lsi_mrdsnmp/sas/sas_mib.dat /etc/lsi_mrdsnmp/sas/sas_TrapDestination.conf Y +#/etc/lsi_mrdsnmp/sas-ir/sas_ir_mib.dat /etc/lsi_mrdsnmp/sas-ir/sas_ir_TrapDestination.conf Y diff --git a/License.html b/License.html new file mode 100644 index 000000000000..63a5edcbbd43 --- /dev/null +++ b/License.html @@ -0,0 +1,731 @@ + + +<!DOCTYPE html> +<html> +<head> + +<title> + + License + +</title> + + </div> + </section> + <section role="main"> + <div class="container"> + <div class="row"> + <div class="span12"> + <table width="100%" cellpadding="0" cellspacing="0" border="0"> + <tr> + + <div id="leftWide"> + <p align="center"> + <b>USE OF LSI DOCUMENTATION AND SOFTWARE DOWNLOADS IS SUBJECT TO THIS AGREEMENT + </b> + </p> + <hr> + <p> + <b>IMPORTANT - READ CAREFULLY: This Software License Agreement ("SLA") is a legal agreement + between you (either an individual or a single entity) and LSI Corporation ("LSI") + for the LSI Licensed Software identified herein and licensed herein, which includes + computer software and may include associated media, printed materials, and "online" + or electronic documentation ("LICENSED SOFTWARE"). By installing, copying, or otherwise + using the LICENSED SOFTWARE, you agree to be bound by the terms of this SLA. If + you do not agree to the terms of this SLA, you may not install, copy or use the + LICENSED SOFTWARE. The LICENSED SOFTWARE is licensed, not sold. </b> + </p> + <p> + NOW THEREFORE, in consideration of the foregoing and the mutual promises and covenants + contained in this SLA (also referred to as "Agreement"), the parties hereby agree + as follows: + </p> + <div style="overflow: auto;"> + <p> + <b>1. Definitions</b> + </p> + <blockquote> + 1.1. "<span>Authorized Use for LSI Source Code</span>" means use of the LSI Source + Code solely for the purpose of internally developing, modifying, integrating and + testing Licensee's Products to interface with LSI Devices authorized for such integration, + and for no other use or purpose. + </blockquote> + <blockquote> + 1.2. "<span>Authorized Use for LSI Binary Code</span>" means use of the LSI Binary + Code solely for the purpose of internal evaluation or developing, integrating, testing + and use of Licensee's Products to interface with LSI Devices and for no other application, + use or purpose. + </blockquote> + <blockquote> + 1.3. "<span>Authorized Use for LSI Internal Code</span>" means use of the LSI Internal + Use Code solely for the purpose of internally developing, modifying, integrating + and testing Licensee's Products to interface with LSI Devices authorized for such + integration, and for no other use or purpose. + </blockquote> + <blockquote> + 1.4. "<span>Explanatory Materials</span>" means explanatory and informational materials + or documentation concerning the LSI Licensed Code, in printed or electronic format, + including without limitation, manuals, descriptions, user and/or installation instructions, + diagrams, printouts, listings, flowcharts, and training materials, contained on + visual media such as paper or photographic film, or on other physical storage media + in machine-readable form. Explanatory Materials do not include any code. + </blockquote> + <blockquote> + 1.5. "<span>LSI Licensed Code</span>" means collectively all the software programs + which are owned or distributed by LSI and licensed to Licensee via the LSI Download + Center through acceptance of this Agreement. The LSI Licensed Code is specifically + referenced individually in this Agreement as LSI Source Code, LSI Binary Code, or + LSI Internal Use Code. + </blockquote> + <blockquote> + 1.6. "<span>Licensee's Products</span>" means the hardware and software (and related + Licensee documentation) that will be developed or modified by or for Licensee utilizing + the LSI Licensed Code for the purpose of interfacing or being used with LSI Devices. + </blockquote> + <blockquote> + 1.7. "<span>Updates</span>" means maintenance releases, bug fixes, errata or other + corrections, and minor improvements or modifications to the LSI Licensed Code which + may be provided by LSI to Licensee from time to time at LSI's sole discretion. LSI + is under no obligation to provide Updates or provide support and maintenance services + to Licensee Subsequent Users. + </blockquote> + <blockquote> + 1.8. "<span>New Version</span>" means significant changes, modifications, enhancements, + and/or functional improvements to the LSI Licensed Code. New Versions are made and + generally distributed solely at the discretion of LSI. Licensee must use the latest + New Version of LSI Licensed Code that is available. LSI is under no obligation to + port any development work from one version to the latest New Version of LSI Licensed + Code. + </blockquote> + <blockquote> + 1.9. "<span>LSI Devices</span>" means those LSI products intended for use with the + LSI Licensed Code and purchased from LSI or its agents. + </blockquote> + <blockquote> + 1.10. "<span>Derivative Works</span>" means: (a) for copyrightable or copyrighted + material, any translation (including translation into other computer languages), + port, modification, correction, addition, extension, upgrade, improvement, compilation, + abridgment or other form in which an existing work may be recast, transformed or + adapted; (b) for patentable or patented material, any improvement thereon; and (c) + for material which is protected by trade secret, any new material derived from such + existing trade secret material, including new material which may be protected by + copyright, patent and/or trade secret. + </blockquote> + <blockquote> + 1.11. "<span>Intellectual Property Rights</span>" means (by whatever name or term + known or designated) copyrights, trade secrets, patents, moral rights and any other + intellectual and industrial property and proprietary rights (excluding trademarks) + including registrations, applications, renewals and extensions of such rights anywhere + in the world. + </blockquote> + <blockquote> + 1.12. "<span>LSI Binary Code</span>" means the software programs provided for distribution + at the LSI Download Center, in binary form, any other machine readable materials, + including, but not limited to, libraries, source files, header files, and data files, + any Updates and New Versions provided by LSI. + </blockquote> + <blockquote> + 1.13. "<span>LSI Source Code</span>" means the software programs provided for distribution + at the LSI Download Center, in source form including, but not limited to, libraries, + source files, header files, and data files, and Updates and New Versions provided + by LSI. + </blockquote> + <blockquote> + 1.14. "<span>LSI Internal Use Code</span>" means the software programs provided + for distribution at the LSI Download Center, in source code or object code format + including, but not limited to, libraries, source files, header files, and data files, + and Updates and New Versions provided by LSI that are only for Licensee's internal + use. + </blockquote> + <blockquote> + 1.15. "<span>JRE Code</span>" mean Oracle Corporation's JAVA SE Runtime Environment + Code. + </blockquote> + <blockquote> + 1.16. "<span>Subsequent User</span>" means any user subsequent to Licensee, including + but not limited to, all Licensee customers, resellers, end users, and OEMs. + </blockquote> + <blockquote> + 1.17 “<span>Taxes</span>" shall mean all taxes, levies, imposts, duties, fines or + other charges of whatsoever nature however imposed by any country or any subdivision + or authority thereof in any way connected with this Agreement or any instrument + or agreement required hereunder, and all interest, penalties or similar liabilities + with respect thereto, except such taxes as are imposed on or measured by a party's + net income or property. + </blockquote> + <p style="font-weight: 700"> + 2. Grant of Rights + </p> + <p> + 2.1 LSI Binary Code. Subject to the terms of this Agreement, LSI grants to Licensee + a non-exclusive, world-wide, revocable (for breach in accordance with Section 7), + non-transferable limited license, without the right to sublicense except as expressly + provided herein, solely to: + </p> + <blockquote> + (a) Use the LSI Binary Code and related Explanatory Materials solely for the Authorized + Use for Binary Code and only with LSI Devices + </blockquote> + <blockquote> + (b) Make copies of the LSI Binary Code and related Explanatory Materials to support + the Authorized Use for Binary Code and for archival and backup purposes in support + of the Authorized Use for Binary Code only with LSI Devices;</blockquote> + <blockquote> + (c) Distribute the LSI Binary Code as incorporated in Licensee's Products + or for use with LSI Devices to its Subsequent Users; + </blockquote> + <blockquote> + (d) Distribute the Explanatory Materials related to LSI Binary Code only for use + with LSI Devices; + </blockquote> + <blockquote> + (e) Sublicense the rights provided in paragraphs (a) and (b) above in accordance + with the terms provided in this Agreement to contract manufacturers ("CMs") and/or + original design manufacturers ("ODMs"), in each case meeting the requirements of + Section 3.1(d) below for the purpose of manufacturing Licensee's Products; and (f) + Sublicense the rights provided in paragraphs (b) and (c) in accordance with the + terms provided in this Agreement to Subsequent Users who are not end users for the + purpose of distributing and supporting Licensee's Product. + </blockquote> + <p> + 2.2 LSI Source Code. Subject to the terms of this Agreement, LSI grants to Licensee + a non-exclusive, worldwide, revocable (for breach in accordance with Section 7), + non-transferable limited license, without the right to sublicense except as expressly + provided herein, solely to: + </p> + <blockquote> + (a) Use the LSI Source Code and related Explanatory Materials solely for the Authorized + Use for Source Code and only with LSI Devices; + </blockquote> + <blockquote> + (b) Make copies of the LSI Source Code and related Explanatory Material to support + the Authorized Use for Source Code only and for archival and backup purposes in + support of the Authorized use for Source Code only with LSI Devices; + </blockquote> + <blockquote> + (c) Modify and prepare Derivative Works of the LSI Source Code for the Authorized + Use for LSI Source Code and only for use with LSI Devices; + </blockquote> + <blockquote> + (d) Distribute the binary form only of any authorized Derivative Work of the LSI + Source Code ("Licensee Binary Derivative") and necessary portions of the related + Explanatory Materials only for use with LSI Devices; and + </blockquote> + <blockquote> + (e) Sublicense the rights granted in paragraph (d) above in accordance with the + terms provided in this Agreement to Subsequent Users who are not end users for the + purpose of distributing and supporting Licensee's Product. + </blockquote> + <p> + 2.3 LSI Internal Use Code. Subject to the terms of this Agreement, LSI grants to + Licensee a non-exclusive, worldwide, revocable (for breach in accordance with Section + 7), non-transferable limited license, without the right to sublicense or distribute, + solely to: + </p> + <blockquote> + (a) Use the LSI Internal Use Code and related Explanatory Materials solely for the + Authorized Use for Internal Code and only with LSI Devices; and + </blockquote> + <blockquote> + (b) Make copies of the LSI Internal Use Code and related Explanatory Materials to + support the Authorized Use for Internal Code only and for archival and backup purposes + in support of the Authorized use for Internal Code only with LSI Devices. + </blockquote> + <p> + 2.4 Without limiting Section 4, Licensee may exercise the foregoing rights directly + and/or indirectly through its employees and contractors, who are bound by terms + at least as restrictive as this Agreement. + </p> + <p> + <b>3. License Restrictions </b> + </p> + <p> + 3.1. <span>LSI Binary Cod</span>e. The Licenses granted in Section 2.1 for LSI Binary + Code and related Explanatory Materials are subject to the following restrictions: + </p> + <blockquote> + (a) Licensee shall not use the LSI Binary Code and related Explanatory Materials + for any purpose other than as expressly provided in Article 2; + </blockquote> + <blockquote> + (b) Licensee shall reproduce all copyright notices and other proprietary markings + or legends contained within or on the LSI Binary Code and related Explanatory Materials + on any copies it makes; and + </blockquote> + <blockquote> + (c) Licensee shall not distribute or disclose the LSI Binary Code and related Explanatory + Materials except pursuant to an agreement with terms at least as protective of LSI's + Binary Code as the terms of this Agreement. Licensee shall not, and shall not allow + its Subsequent Users to, disassemble, de-compile, or reverse engineer the LSI Binary + Code. + </blockquote> + <blockquote> + (d) Licensee may grant the sublicense set forth in Section 2.1(e) to its CMs and + ODMs, provided that each such CM and ODM agrees to abide by the terms and conditions + of this Agreement and Licensee shall remain responsible for any failure by its CMs + and ODM to comply with the terms and conditions of this Agreement. + </blockquote> + <p> + 3.2. <span>LSI Source Code</span>. The Licenses granted in Section 2.2 for LSI Source + Code and related Explanatory Materials are subject to the following restrictions: + </p> + <blockquote> + (a) Licensee shall not use the LSI Source Code and related Explanatory Materials + for any purpose other than as expressly provided in Article 2; + </blockquote> + <blockquote> + (b) Licensee shall reproduce all copyright notices and other proprietary markings + or legends contained within or on the LSI Source Code and related Explanatory Materials + on any copies it makes; + </blockquote> + <blockquote> + (c) Licensee shall not distribute or disclose any LSI Source Code and related Explanatory + Materials to any Subsequent Users or third parties, without the express written + consent of LSI; + </blockquote> + <blockquote> + (d) Licensee shall not knowingly infringe upon the intellectual property rights + of any third party when making Derivative Works to the LSI Source Code; + </blockquote> + <blockquote> + (e) Licensee shall not disassemble, reverse-engineer, or decompile the LSI Source + Code, except for making authorized Derivative Works; and + </blockquote> + <blockquote> + (f) Licensee shall not distribute or disclose the Licensee Binary Derivative except + pursuant to an agreement with terms at least as protective as those in this Agreement + protecting LSI's Binary Code. Licensee shall not, and shall not allow its Subsequent + Users to, disassemble, de-compile, or reverse engineer the Licensee Binary Derivative. + </blockquote> + <p> + 3.3.<span> LSI Internal Use Code</span>. The Licenses granted in Section 2.3 for + LSI Internal Use Code and related Explanatory Materials are subject to the following + restrictions: + </p> + <blockquote> + (a) Licensee shall not use the LSI Internal Use Code and related Explanatory Materials + for any purpose other than as expressly provided in Article 2; + </blockquote> + <blockquote> + (b) Licensee shall reproduce all copyright notices and other proprietary markings + or legends contained within or on the LSI Internal Use Code and related Explanatory + Materials on any copies it makes; + </blockquote> + <blockquote> + (c) Licensee shall not distribute or disclose any LSI Internal Use Code and related + Explanatory Materials to any Subsequent Users or third parties, without the express + written consent of LSI; and + </blockquote> + <blockquote> + (d) Licensee shall not disassemble, reverse-engineer, or decompile the LSI Internal + Use Code. + </blockquote> + <p> + 3.4. <span>Derivative Works of LSI Source Code Made by Licensee</span>. Subject + to LSI's rights in the underlying LSI Source Code, Licensee shall own all right, + title and interest in and to the Derivative Works (both binary and source format) + it makes from LSI Source Code, provided that such Derivative Works are not made + in breach of this Agreement. Licensee shall not be required to disclose its Derivative + Works of the LSI Source Code to LSI. LSI shall have no obligations whatsoever to + support, maintain, contribute to, or provide Updates, New Versions or any modifications + to Licensee Derivative Works of the LSI Source Code and shall have no liability + whatsoever for such Derivative Works. In the event Licensee requests LSI's input + regarding Licensee Derivative Works of LSI Source Code and plans to disclose such + Derivative Works to LSI, a separate written agreement shall first be executed by + the parties. + </p> + <p> + 3.5. <span>LSI Derivative Works</span>. Nothing contained herein shall prevent LSI + from creating any Derivative Works of its LSI Source Code at any time. Licensee + further agrees that LSI may independently create a Derivative Work similar to or + in competition with the Licensee Derivative Work of the LSI Source Code and may + use that Derivative Work for any purpose. Licensee grants LSI a Covenant Not to + Sue for any independently developed Derivative Works created by LSI for its own + LSI Source Code that Licensee may believe or claim infringes on any of Licensee's + Intellectual Property Rights relating to the Licensee Derivative Works of the LSI + Source Code. + </p> + <p> + 3.6. <span>U.S. Government Subsequent Users</span>. All LSI Licensed Code and Explanatory + Materials qualify as "commercial items," as that term is defined at 48 C.F.R. 2.101, + consisting of "commercial computer software" and "commercial computer software documentation" + as such terms are used in 48 C.F.R. 12.212. Consistent with 48 CFR 52.227-19, 48 + C.F.R.12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4, Licensee will provide + to U.S. Government end users such LSI Binary Code with only those rights set forth + herein that apply to non-governmental end users. Use of such LSI Binary Code constitutes + agreement by the government entity that the computer software and computer software + documentation is commercial and constitutes acceptance of the rights and restrictions + herein. + </p> + <p> + 3.7. <span>No Implied Licenses</span>. Except for the express and limited licenses + granted herein for specific purposes, no rights or licenses are granted by LSI under + this Agreement, by implication, inducement, estoppel or otherwise with respect to + any proprietary information or to any patents, copyrights, trade secrets, trademarks, + maskworks or other Intellectual Property Rights owned or controlled by LSI. Any + further licenses must be express, in writing and signed by an authorized representative + of LSI. + </p> + <p> + 3.8. <span>Injunctive Relief</span>. In the event of a breach by Licensee of this + Section 2 or 3, LSI shall be entitled to applicable injunctive relief and to all + remedies available in equity and law to prevent Licensee from disassembling, de-compiling, + reverse engineering, disclosing or using the LSI Licensed Code in whole or in part. + </p> + <p> + 3.9. <span>LSI Licensed Code Containing JRE</span>. Certain LSI Licensed Code may + contain JRE. Use of the JRE is restricted by JRE licensing terms to General Purpose + Desktop Computers and Servers, as defined below. Licensee may seek its own license + for the JRE directly with the owner, if it deems necessary. "General Purposes Desktop + Computers and Servers" under JRE licensing terms is defined as "computers, including + desktop, laptop and tablet computers, or servers, used for general computing functions + under end user control (such as but not specifically limited to email, general purpose + Internet browsing and office suite productivity tools)". The full terms and conditions + for use of the JRE are available at: <a href="http://www.oracle.com/technetwork/java/javase/terms/license/index.html"> + http://www.oracle.com/technetwork/java/javase/terms/license/index.html</a>. + </p> + <p>3.10. <span>Notwithstanding anything to the contrary in this Agreement</span>, to the + extent there is a conflict between this Agreement’s provisions and any applicable license + to open source technology, the provisions of the open source license shall take precedence + and be followed, but only to the minimum extent reasonably necessary to comply with the + applicable open source license.</p> + <p> + <b>4. Confidentiality </b> + </p> + <blockquote> + 4.1 Licensee agrees to limit access to the LSI Licensed Code and Explanatory Materials + to employees and contractors of Licensee (which may include, without limitation, + contractors retained by Licensee to maintain or modify the LSI Licensed Code and + Explanatory Materials on behalf of Licensee) having a need to access or know the + LSI Licensed Code and Explanatory Materials and who have executed nondisclosure + agreements with Licensee obligating them to maintain the confidentiality of the + LSI Licensed Code and Explanatory Materials. + </blockquote> + <blockquote> + 4.2 Licensee shall hold in confidence the LSI Licensed Code and Explanatory Materials + as LSI's confidential information ("Confidential Information") and shall use the + LSI Code and Explanatory Materials only as expressly provided in Section 2, and + protect the confidentiality of such Confidential Information with the same degree + of care as Licensee uses to protect its own confidential or proprietary information + of great commercial value, but in no event less than reasonable care and for no + less than three (3) years from the date of disclosure. + </blockquote> + <blockquote> + 4.3 Licensee agrees to notify LSI immediately after Licensee becomes aware of any + suspected misuse or unauthorized disclosure of any Confidential Information. The + obligations of confidentiality imposed on Licensee under this Section 4 shall not + apply or shall cease to apply to any of such Confidential Information that Licensee + clearly establishes: (i) was already rightfully in the possession of Licensee at + the time of disclosure as evidenced by records of Licensee; (ii) is or becomes publicly + available through no act or omission of Licensee; (iii) is rightfully received by + Licensee from a third party without an obligation of confidentiality; (iv) is independently + developed by Licensee's employees or contractors without use of or access to the + information; or (v) is approved for unrestricted disclosure in writing by an authorized + representative of LSI. LSI makes no warranty as to the accuracy of any Confidential + Information, which is furnished "AS IS" with all faults. + </blockquote> + <p> + <b>5. Ownership of Code by LSI, Fees, and Taxes</b> + </p> + <blockquote> + 5.1 LSI (or its licensors) reserve all right, title, ownership and interest in and to the LSI Licensed + Code and Explanatory Materials existing prior to and after the Effective Date of + this Agreement, or created or generated by LSI (or its licensors) at any time, subject to any licenses + granted. LSI (or its licensors) reserves all right, title, ownership and interest in and to any Derivative + Works it creates at any time to the LSI Licensed Code and Explanatory Materials, + subject to any licenses granted. + </blockquote> + <blockquote> + 5.2 Fees and Taxes. No fees are due in connection with this Agreement unless separately + specified by LSI. If any such fees are separately specified in writing, the following + applies: + </blockquote> + <blockquote> + 5.2.1 Payment is due by Licensee upon download, at time of purchase, or no later + than within thirty (30) days of date of LSI invoice therefore, as designated by + LSI All payments shall be made in U.S. currency unless otherwise agreed. If at any + time, Licensee is delinquent in the payment of any invoice, or is otherwise in breach + of this Agreement, LSI may, at its discretion, and without prejudice to its other + rights, withhold delivery (including partial delivery) of any order or may, at its + option, require Licensee to prepay for further deliveries. Any sum not paid by Licensee, + when due, shall bear interest until paid at a rate of 1.5% per month (18% per annum) + or the maximum rate permitted by law, whichever is less. + </blockquote> + <blockquote> + 5.2.2 All payments or reimbursements due under this Agreement and any instrument + or agreement required hereunder shall be made free and clear and without deduction + for any and all present and future Taxes. Payments due to LSI under this Agreement + and any instrument or agreement required hereunder shall be increased so that amounts + received by LSI, after provisions for Taxes and all Taxes on such increase, will + be equal to the amounts required under this Agreement and any instrument or agreement + required hereunder if no Taxes were due on such payments. + </blockquote> + <blockquote> + 5.2.3 The Licensee shall indemnify LSI for the full amount of Taxes attributable + to the provision of products or services under this Agreement, and any liabilities + (including penalties, interest and expenses) arising from such Taxes, within thirty + (30) days from any written demand by LSI. The Licensee shall provide evidence that + all applicable Taxes have been paid to the appropriate taxing authority by delivering + to LSI receipts or notarized copies thereof within thirty (30) days after the due + date for such tax payments. + </blockquote> + <blockquote> + 5.2.4 Without prejudice to the survival of any other Agreement of Licensee hereunder, + the obligations of Licensee contained in this section shall survive the payment + in full of all payments hereunder. + </blockquote> + <p> + <b>6. Support </b> + </p> + <blockquote> + (a) LSI may provide the following support services for the LSI Licensed Code to + the extent LSI deems reasonable: Updates if and when released and errata in LSI's + sole discretion. LSI shall not be responsible for any other support or maintenance + of LSI Licensed Code to Licensee or its Subsequent Users, unless otherwise agreed + to in writing. LSI is under no obligation to provide support services and may discontinue + support services at any time. LSI will not provide support for modified LSI Licensed + Code or Licensee's Derivative Works of the LSI Source Code. + </blockquote> + <blockquote> + (b) Any Updates to the LSI Licensed Code provided by LSI (which shall only be provided + by LSI in its sole discretion) shall be governed by the terms of this Agreement. + </blockquote> + <blockquote> + (c) If Licensee finds what Licensee considers an error in the LSI Licensed Code, + Licensee will notify LSI so that LSI can, in its sole discretion, make corrections + to the LSI Licensed Code or to future revisions of the LSI Licensed Code. + </blockquote> + <p> + <b>7. Term and Termination</b> + </p> + <blockquote> + 7.1 Term. The term of this Agreement is five (5) years from the Effective Date, + subject to renewal upon mutual agreement of the parties. + </blockquote> + <blockquote> + 7.2 Termination for Breach. If Licensee breaches any material provision of this + Agreement, LSI shall have the right to terminate this Agreement, including all licenses + granted hereunder, in addition to any and all other remedies available at law or + equity, unless Licensee cures such breach within sixty (60) days ("Cure Period") + after receiving written notice of the breach by LSI. Licensee shall make best efforts + to cure the material breach in the least amount of time possible within the Cure + Period. + </blockquote> + <blockquote> + 7.3 Insolvency. If either party: (a) becomes substantially insolvent; (b) makes + an assignment for the benefit of creditors; (c) files or has filed against it a + petition in bankruptcy or seeking reorganization; (d) has a receiver appointed; + or (e) institutes any proceedings for liquidation or winding up or have such proceedings + instituted against it; then the other party may, in addition to other rights and + remedies it may have, terminate this Agreement immediately by written notice. + </blockquote> + <blockquote> + 7.4 Consequences. Upon termination or expiration of this Agreement for any reason + whatsoever, the licenses, rights, and covenants granted hereunder and any obligations + imposed hereunder shall cease except as otherwise expressly set forth herein as + surviving termination or expiration. + </blockquote> + <blockquote> + 7.5 Return of Confidential Information. Upon expiration or termination of this Agreement + for any reason or upon written request by LSI, Licensee agrees to promptly return + to LSI or, at LSI's request, destroy and certify by an officer of Licensee in writing + the destruction of, all LSI Confidential Information furnished to Licensee, including + all LSI Licensed Code and Explanatory Materials. + </blockquote> + <blockquote> + 7.6 Survival of Licenses. Any LSI Licensed Code and Explanatory Materials distributed + prior to the effective date of any termination, expiration, breach, or cancellation + of this Agreement, shall remain licensed (including any LSI Licensed Code in inventory, + manufactured, or work in progress with Licensee products) under the terms of this + Agreement. Notwithstanding the foregoing, Licensee may retain an archival copy of + portions of the LSI Confidential Information, including LSI Licensed Code and Explanatory + Materials, necessary for Licensee to provide ongoing technical support to Subsequent + Users using the LSI Licensed Code ("Archival Materials") after termination, expiration + or cancellation of this Agreement. Such Archival Materials may not be used for any + other purpose without the written consent from LSI. Licensee shall keep such Archival + Materials confidential for an additional five (5) years from the date of termination, + expiration , or cancellation of this Agreement, regardless of when the LSI Confidential + Information was disclosed. + </blockquote> + <blockquote> + 7.7 Survival. In the event of expiration or termination of this Agreement for any + reason, the following sections of this Agreement shall survive: 1, 3, 5, 7, 8, 9, + 8 and 10. Termination will not prejudice either party to require performance of + any obligation due at the time of termination. All end user licenses in effect and + in compliance with the Agreement prior to effective termination or expiration shall + survive and continue in full force and effect in accordance with their terms and + Licensee may continue to perform its obligations thereunder, including support obligations. + </blockquote> + <p> + <b>8. Disclaimer of All Warranties</b> + </p> + <blockquote> + 8.1 THE PARTIES AGREE THAT LSI FURNISHES THE LSI LICENSED CODE AND EXPLANATORY MATERIALS + TO LICENSEE "AS IS," UNSUPPORTED, WITHOUT WARRANTY OF ANY KIND. LSI DISCLAIMS ALL + WARRANTIES, EXPRESS OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT, INCLUDING ANY THAT MAY ARISE + FROM A COURSE OF PERFORMANCE, A COURSE OF DEALING OR TRADE USAGE. LSI SHALL NOT + BE LIABLE FOR ANY ERROR, OMISSION, DEFECT, DEFICIENCY, OR NONCONFORMITY IN THE LSI + LICENSED CODE OR EXPLANATORY MATERIALS. LSI MAKES NO WARRANTY OR REPRESENTATION + THAT THE LSI LICENSED CODE OR EXPLANATORY MATERIALS WILL MEET LICENSEE'S REQUIREMENTS + OR WILL WORK IN COMBINATION WITH ANY HARDWARE OR SOFTWARE APPLICATION. + </blockquote> + <blockquote> + 8.2 LSI DISCLAIMS ANY AND ALL LIABILITY IN CONNECTION WITH LICENSEE'S USE OF THE + LSI LICENSED CODE IN ANY MEDICAL, NUCLEAR, AVIATION, NAVIGATION, MILITARY, OR OTHER + HIGH RISK DEVICE OR APPLICATION. LICENSEE REPRESENTS AND WARRANTS THAT IT WILL NOT + USE THE LICENSED LSI CODE IN ANY MEDICAL, NUCLEAR, AVIATION, NAVIGATION, MILITARY, + OR OTHER HIGH RISK DEVICE OR APPLICATION. LICENSEE SHALL INDEMNIFY, DEFEND, AND + HOLD LSI HARMLESS AGAINST ANY LOSS, LIABILITY, OR DAMAGE OF ANY KIND THAT LSI INCURS + IN CONNECTION WITH BREACH OF THE WARRANTY IN THIS SECTION 8.2. + </blockquote> + <blockquote> + 8.3 LSI DISCLAIMS ANY AND ALL LIABILITY IN CONNECTION WITH LICENSEE'S CREATION AND + USE OF DERIVATIVE WORKS OF THE LSI SOURCE CODE. LICENSEE SHALL INDEMNIFY, DEFEND, + AND HOLD LSI HARMLESS AGAINST ANY LOSS, LIABILITY, OR DAMAGE OF ANY KIND THAT LSI + INCURS IN CONNECTION WITH LICENSEE'S DERIVATIVE WORKS OF LSI SOURCE CODE. + </blockquote> + <p> + <b>9. Limitation of Liability</b> + </p> + <blockquote> + <b>IN NO EVENT SHALL LSI, ITS EMPLOYEES, AFFILIATES ORSUPPLIERS BE LIABLE FOR ANY LOST + PROFITS, REVENUE, SALES OR DATA OR COSTS OF PROCURE OF SUBTITUTE GOODS OR SERVICES, + INTERRUPTION, LOSS OF BUSINESS INFORMATION OR ANY SPECIAL, DIRECT, INDIRECT, INCIDENTAL, + CONSEQUENTIAL, ECONOMIC OR PUNITIVE DAMAGES, HOWEVER CAUSED, AND WHETHER ARISING + UNDER CONTRACT, TORT, STRICT LIABILITY, NEGLIGENCE OR OTHER THEORY OF LIABILITY, + ARISING OUT OF THE USE OR INABILTY TO USE THE LSI LICENSED CODE OR EXPLANATORY MATERIALS, + EVEN IF LSI OR ITS EMPLOYEES, SUPPLIERS OR AFFILIATES ARE ADVISED OF THE POSSIBILTIY + OF SUCH DAMAGES. IN THE EVENT THAT THE APPLICABLE JURISDICTION DOES NOT ALLOW THE + EXCLUSION OR LIMITATION OF LIABILITY, BUT DOES ALLOW LIABILTY TO BE LIMITED, THE + LIABILITY OF LSI, ITS EMPLOYEES, AFFILIATES, OR SUPPLIERS IN SUCH CASES, SHALL BE + LIMITED TO $100 US DOLLARS.</b> + </blockquote> + <p> + <b>10. General</b> + </p> + <blockquote> + 10.1 Assignment. Licensee shall not assign this Agreement or any of its rights or + delegate any of its duties under this Agreement without the prior written consent + of LSI. Subject to the foregoing, this Agreement will be binding upon, enforceable + by, and inure to the benefit of the parties and their respective successors and + assigns. Any attempted assignment in violation of this Section 10.1 shall be null + and void. + </blockquote> + <blockquote> + 10.2 Governing Law. This Agreement shall be construed and interpreted in accordance + with the law of the State of California without reference to its conflicts of law + principles. + </blockquote> + <blockquote> + 10.3 Exclusive Jurisdiction. All disputes arising out of or related to this Agreement + will be subject to the exclusive jurisdiction and venue of the California state + courts of Santa Clara County, California in United States District Court for the + Northern District of California, and the parties consent to the personal and exclusive + jurisdiction of these courts. + </blockquote> + <blockquote> + 10.4 Export Control. Licensee shall follow all export control laws and regulations + relating to the LSI Licensed Code and Explanatory Materials. Licensee hereby acknowledges + responsibility for compliance with all applicable US and local laws and regulations + related to import and export and acknowledges and agrees that the LSI Licensed Code + is subject to the U.S. Export Administration Regulations. Diversion contrary to + U.S. law is prohibited. Licensee agrees that the LSI Licensed Code is being or will + be acquired for, shipped, transferred, or re-exported, directly or indirectly, to + prohibited or embargoed countries, nor be used for any prohibited end-use, such + as nuclear activities, chemical/biological weapons, or missile projects, unless + expressly authorized by the U.S. Government. Prohibited countries are set forth + in the Supplement 1 to Part 740 of the U.S. Export Administration Regulations. Countries + currently subject to U.S. embargo include: Cuba, Iran, N. Korea, Sudan and Syria. + This list is subject to change without further notice from LSI Corporation and Licensee + understands that compliance with the list as it exists in fact, is required. Licensee + assumes sole responsibility for obtaining any/all licenses required for export or + re-export. All ECCN and CCATS numbers and License Exception information are subject + to change without notice. Modification in any way nullifies the classification. + It is therefore your obligation as an exporter to verify such information and comply + with the then currently applicable regulations. Any data provided by LSI is for + informational purposes only. LSI Corporation makes no representation or warranty + as to the accuracy or reliability of any classifications or numbers. Any use of + such classifications or numbers by you is without recourse to LSI Corporation and + is at your own risk. LSI Corporation is in no way responsible for any damages, whether + direct, indirect, consequential, incidental or otherwise, suffered by you as a result + of using or relying upon such classifications or numbers for any purpose whatsoever. + Licensee agrees to consult the EAR, the Bureau of Industry and Security's Export + Counseling Division, and other appropriate sources before distributing, importing, + or using LSI products. You may request software classification information from + LSI or view it at LSI.com. If requested, Customer agrees to sign written assurances + and other export-related documents as may be required by LSI. + </blockquote> + <blockquote> + 10.5 Waiver. No failure or delay on the part of either party in the exercise of + any right or privilege hereunder shall operate as a waiver thereof or of the exercise + of any other right or privilege hereunder, nor shall any single or partial exercise + of any such right or privilege preclude other or further exercise thereof or of + any other right or privilege. + </blockquote> + <blockquote> + 10.6 Notice. Any notice or claim provided for herein to LSI shall be in writing + and addressed as set forth below, and shall be given (i) by personal delivery, effective + upon delivery, (ii) by first class mail, postage prepaid, addressed as set forth + below, effective one (1) business day after proper deposit in the mail, or (iii) + by facsimile directed to the facsimile number set forth below, but only if accompanied + by mailing of a copy in accordance with (ii) above, effective as of the date of + facsimile transmission. + </blockquote> + <blockquote> + Vice President + <br> + Global Commercial Law Group + <br> + LSI Corporation + <br> + 1110 American Parkway, NE + <br> + Room 12K-302 + <br> + Allentown, PA 18109 + <br> + Fax: (610) 712-1450 + </blockquote> + <blockquote> + 10.7 Severability. If any term, condition, or provision of this Agreement, or portion + of this Agreement, is found to be invalid, unlawful or unenforceable to any extent, + the parties will endeavor in good faith to agree to such amendments that will preserve, + as far as possible, the intentions expressed in this Agreement. Such invalid term, + condition or provision will be severed from the remaining terms, conditions and + provisions, which will continue to be valid and enforceable to the fullest extent + permitted by law. + </blockquote> + <blockquote> + 10.8 Other Rights. Nothing contained in this Agreement shall be construed as conferring + by implication, estoppel, or otherwise upon either party or any third party any + license or other right except, solely as to the parties hereto, the rights expressly + granted hereunder. + </blockquote> + <blockquote> + 10.9 Integration; Modification. This Agreement embodies the final, complete and + exclusive statement of the terms agreed upon by the parties with respect to the + subject matter hereof and supersedes any prior or contemporaneous representations, + descriptions, courses of dealing, or agreements in regard to such subject matter. + No amendment or modification of this Agreement shall be valid or binding upon the + parties unless stated in writing and signed by an authorized representative of each + party. + </blockquote> + <blockquote> + 10.10 Publicity. All publicity concerning this transaction referring to the other + party shall require the other party's prior written approval which shall not be + unreasonably withheld. + </blockquote> + <blockquote> + 10.11 Relationship of the Parties. The relationship of the parties hereto is that + of independent contractors. Neither party, nor its agents or employees, shall be + deemed to be the agent, employee, joint venture partner, partner or fiduciary of + the other party. Neither party shall have the right to bind the other party, transact + any business on behalf of or in the name of the other party, or incur any liability + for or on behalf of the other party. + </blockquote> + </div> + </div> +</div> +</head> +</html> diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f03222afb90a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,203 @@ +# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com> + +pkgname=lsi-msm +pkgver=15.03.01.00 +pkgrel=1 +pkgdesc="LSI Logic MegaRAID Storage Manager Suite" +arch=('i686' 'x86_64') +url="http://www.lsi.com/" +license=('custom:LSI' 'Custom:TOG') +depends=('libxtst' 'alsa-lib' 'libnet' 'unixodbc' 'net-snmp' 'perl-net-snmp' 'perl-term-readkey' 'xdg-utils') +depends_i686=('libxi' 'libxft' 'libpng12' 'libxinerama' 'libjpeg6-turbo') # 'xerces-c' +depends_x86_64=('lib32-libxi' 'lib32-libxft' 'lib32-libpng12' 'lib32-libxinerama' 'lib32-libjpeg6-turbo') # 'lib32-xerces-c' +makedepends=('icu' 'openslp' 'sqlite') + +DLAGENTS=('https::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u' + 'http::/usr/bin/curl -qb "" -fLC - --retry 3 --retry-delay 3 -o %o %u') + +# This download a "Token". without this, the remote server refuses to download any file. +# For allow download files, need entre in the web, search the downloable package and then need acept the EULA. +# For lie to the server for download the sources, only need try download any donwloadable file ("Token") directly through in the server. then the server detect this like a accept the EULA (:D). +# If not download this token, then the makepkg fails download (or download incorrecty file, normally a html file instead a real tar.gz) and need reload the compilation. +# The download gate remains open about 15 minutes before needed download the token/files again. +wget "http://www.lsi.com/magic.axd?x=e&file=http%3A//www.lsi.com/downloads/Public/MegaRAID%2520Common%2520Files/${pkgver}_Linux-x86_MSM.txt" -q -O /dev/null + +source=('https://collaboration.opengroup.org/pegasus/documents/29160/pegasus-2.13.0.tar.gz' + #'https://collaboration.opengroup.org/pegasus/documents/32557/pegasus-2.14.0.tar.gz' + #'https://collaboration.opengroup.org/pegasus/documents/32572/pegasus-2.14.1.tar.gz' + 'msm_profile.sh' + 'LSI_StorSNMP.ini' + 'lsi_msm.service' + 'lsi_mrdsnmpd.service' + 'ld.so.lsi-msm.conf' + 'License.html' + 'http://pkgs.fedoraproject.org/cgit/tog-pegasus.git/plain/pegasus-2.9.0-no-rpath.patch' + 'http://pkgs.fedoraproject.org/cgit/tog-pegasus.git/plain/pegasus-2.7.0-PIE.patch') +source_i686=("${pkgver}_Linux-x86_MSM.gz::http://www.lsi.com/downloads/Public/RAID%20Controllers/RAID%20Controllers%20Common%20Files/${pkgver}_Linux-x86_MXM.gz") +source_x86_64=("${pkgver}_Linux-x64_MSM.gz::http://www.lsi.com/downloads/Public/RAID%20Controllers/RAID%20Controllers%20Common%20Files/${pkgver}_Linux-64_MSM.gz") +sha1sums=('c1daaf01defe9f9556290250857da3523124944f' + '0e5d7b71435760e3ef7c1e132ba05145ccbd1268' + '79fbe24898030db50295a6254e7c4627e2b51b7c' + 'a48e4ea5bf759b164f8b81880fa704afd1049814' + 'cf0b8f00bad6545082af177d13511bec41fc4b4e' + '73b553200ae2ccae980701d7324681529f551fc9' + '4243c765b47ecf525a91720fa6fe8d7f22dc988e' + '236728c6ebdcad97bec03cb99221577e086401ad' + '262dd8efae4025516cc23a14c6854a49af650245') +sha1sums_i686=('26d1693eee4f2d397b7344c36492ec3ca8888f99') +sha1sums_x86_64=('95e854133b338e2d7c0166095bb870ec8b6b1e33') + +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' + 'usr/share/MegaRAID_Storage_Manager/StrongSSLEncryption.ini' + 'usr/share/MegaRAID_Storage_Manager/vivaldikey.properties' + 'usr/share/MegaRAID_Storage_Manager/Framework/vivaldikey.properties' + 'usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikey.properties') +options=('!strip') + +create_links() { + # create soname links + for _lib in $(find "${pkgdir}/usr/lib" -name '*.so*' && find "${pkgdir}/opt/lsi/Pegasus" -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 +} + +prepare() { + cd pegasus + patch -p1 -i ../pegasus-2.9.0-no-rpath.patch + patch -p1 -i ../pegasus-2.7.0-PIE.patch + sed 's|libbase=lib64|libbase=lib|g' -i configure +} + +build() { + msg2 "Build Pegasus frameworks" + cd pegasus + ./configure + make -f GNUmakefile +} + +package() { + cd "${pkgdir}" + + # Extract RPM's + for i in $(find "${srcdir}/disk" -type f -name '*.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 + + # setup shortcuts + install -Dm644 usr/share/MegaRAID_Storage_Manager/setdisp.png usr/share/pixmaps/setdisp.png + install -Dm644 usr/share/MegaRAID_Storage_Manager/MSMHelp.desktop.SuSE usr/share/applications/MSMHelp.desktop + install -Dm644 usr/share/MegaRAID_Storage_Manager/MSMStartupUI.desktop.SuSE usr/share/applications/MSMStartupUI.desktop + + # Set correct path in launchers and fix entries + sed -e 's|local/MegaRAID Storage Manager|share/MegaRAID_Storage_Manager|g' \ + -e 's|SystemSetup||g' \ + -i usr/share/applications/*.desktop + sed '/SubstituteUID/d' -i usr/share/applications/MSMHelp.desktop + + # Fix permisions + find . -type d -not \( -path */jre/* -prune \) -print0 2>/dev/null | xargs -0r chmod 755 + find . -type f -not \( -path */jre/* -prune \) -print0 2>/dev/null | xargs -0r chmod 644 + for i in $(find . -type f -not \( -path */jre/* -prune \) -name '*.sh' -o -name 'popup_bin' -o -name 'popup' -o -name "add_entry" -o -name 'storcli64' -o -name 'mrmonitor' -o -name '*.so*'); do chmod +x ${i}; done + chmod +x etc/lsi_mrdsnmp/lsi_mrdsnmp{agent,main} + + # Make symlinks + mkdir -p 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 path remains and change '$MSM_HOME' variables to hardcoded path in scripts + for i in "$(find . -type f -name '*.sh' -o -name 'popup')"; do sed -e '/msm_profile/d' -e 's|$MSM_HOME|/usr/share/MegaRAID_Storage_Manager|g' -i ${i}; done + + # Standarized /usr/share/MegaRAID_Storage_Manager/start{,monitor}help.sh whit xdg-open ## need make patch instead sed + sed -e '13,20d' -e 's|mozilla|xdg-open|g' -e 's|/firefox||g' -i usr/share/MegaRAID_Storage_Manager/startmonitorhelp.sh + sed -e '28,35d' -e 's|mozilla|xdg-open|g' -e 's|/firefox||g' -i usr/share/MegaRAID_Storage_Manager/starthelp.sh + + # Remove unused path in usr/share/MegaRAID_Storage_Manager/Framework/startup.sh + sed -e 's|:/opt/lsi/Apache||g' -e 's|:/opt/lsi/openssl||g' -i usr/share/MegaRAID_Storage_Manager/Framework/startup.sh + + # Add missing #! in scripts + sed '1i#!/usr/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 + + # 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 -Dm755 "${srcdir}/msm_profile.sh" etc/profile.d/msm.sh + + install -Dm644 "${srcdir}/LSI_StorSNMP.ini" etc/lsi_mrdsnmp/LSI_StorSNMP.ini + + install -Dm644 "${srcdir}/License.html" "usr/share/licenses/${pkgname}/License.html" + install -Dm644 "${srcdir}/pegasus/OpenPegasusNOTICE.txt" "usr/share/licenses/${pkgname}/OpenPegasusNOTICE.txt" + + # 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/{*desktop.{SuSE,redhat},{uninstaller,pwd,.__uninst}.sh,vmware{35,40},installtype} \ + opt/lsi/Pegasus + + # Instal compiled Pegasus framework libraries + local _pegasus_lib=('libpegclient.so.1' + 'libpegcommon.so.1' + 'libpegconfig.so.1' + 'libpegcql.so.1' + 'libpegexportserver.so.1' + 'libpeglistener.so.1' + 'libpegprovider.so.1' + 'libpegslp_client.so.1' + 'libpegquerycommon.so.1' + 'libpegqueryexpression.so.1' + 'libpegwql.so.1' + ) + for i in ${_pegasus_lib[@]}; do install -Dm755 "${srcdir}/pegasus/lib/${i}" "${pkgdir}/opt/lsi/Pegasus/${i}"; done + + # Create soname links + create_links + + # Softlinking libs + cd "${pkgdir}/opt/lsi/msm/lib" + ln -s libstorelib.so.*.* libstorelib.so.4 + ln -s libstorelib.so.4 libstorelib.so + + ln -s libstorelibir-2.so.*.* libstorelibir-2.so.20 + ln -s libstorelibir-2.so.20 libstorelibir-2.so + + ln -s libstorelibir-3.so.*.* libstorelibir-3.so.7 + ln -s libstorelibir-3.so.7 libstorelibir-3.so + + ln -s libstorelibir.so.*.* libstorelibir.so.5 + ln -s libstorelibir.so.5 libstorelibir.so + + cd "${pkgdir}/opt/lsi/snmp/lib" + ln -s libstorelib.so.*.* libstorelib.so.4 + ln -s libstorelib.so.4 libstorelib.so + + ln -s libstorelibir.so.*.* libstorelibir.so.5 + ln -s libstorelibir.so.5 libstorelibir.so + + ln -s libstorelibir-2.so.*.* libstorelibir-2.so.20 + ln -s libstorelibir-2.so.20 libstorelibir-2.so + + ln -s libstorelibir-3.so.*.* libstorelibir-3.so.7 + ln -s libstorelibir-3.so.7 libstorelibir-3.so + + # Add /opt/lsi/msm/lib, /opt/lsi/Pegasus and /opt/lsi/snmp/lib to ldconf search path + install -d "${pkgdir}/etc/ld.so.conf.d" + install -Dm644 "${srcdir}/ld.so.lsi-msm.conf" "${pkgdir}/etc/ld.so.conf.d/lsi.conf" + + #remove Megapopup system launcher. because eats tons of RAM + rm -fr "${pkgdir}/etc/X11" +} diff --git a/ld.so.lsi-msm.conf b/ld.so.lsi-msm.conf new file mode 100644 index 000000000000..f62e346c86b2 --- /dev/null +++ b/ld.so.lsi-msm.conf @@ -0,0 +1,3 @@ +/opt/lsi/msm/lib +/opt/lsi/snmp/lib +/opt/lsi/Pegasus
\ No newline at end of file diff --git a/lsi-msm.install b/lsi-msm.install new file mode 100644 index 000000000000..4f118b69895b --- /dev/null +++ b/lsi-msm.install @@ -0,0 +1,100 @@ +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 to run 'LSI MegaRAID SNMP Agent': + ${blue}->${all_off} Create or edit the file: «${bold}/etc/snmp/snmpd.conf${all_off}» and put in: '${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. +${green}==>${all_off} ${bold}To start 'LSI MegaRAID Storage Manager Framework' service, run: + ${blue}->${all_off} # ${bold}systemctl start lsi_msm${all_off} +${green}==>${all_off} ${bold}To start 'LSI MegaRAID SNMP Agent' service, run: + ${blue}->${all_off} # ${bold}systemctl start lsi_mrdsnmpd$all_off} +${green}==>${all_off} ${bold}To open 'LSI MegaRAID Storage Manager' client: + ${blue}->${all_off} '${bold}Menu${all_off}' -> '${bold}System${all_off}' -> '${bold}MegaRAID Storage Manager StartupUI${all_off}' + ${blue}->${all_off} Or launch: # ${bold}/usr/share/MegaRAID_Storage_Manager/startupui.sh${all_off}\n" +} + +_instructions_update() { + if [ -f /etc/snmp/snmpd.conf ]; then + printf "${yellow}==>${all_off} ${bold}ATENTION:${all_off} +${green}==>${all_off} ${bold}The file «/etc/snmp/snmpd.conf» not found. + ${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" + else + printf "${yellow}==>${all_off} ${bold}ATENTION:${all_off} +${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 'LSI MegaRAID SNMP Agent' service.\n" + fi +} + +post_install() { + ldconfig &> /dev/null + cd "/usr/share/MegaRAID_Storage_Manager" + jre/bin/java -classpath .:GUI.jar ExternalApp.ConfigRepositoryMain 71244 -set INSTALLER_VERSION "v${1%-*}" &> /dev/null &> /dev/null + + _instructions_install +} + +post_upgrade() { + ldconfig &> /dev/null + + cd "/usr/share/MegaRAID_Storage_Manager" + rm -fr ActiveClientList.txt + jre/bin/java -classpath .:Framework/Framework.jar VivaldiHeartbeat ActiveClientList.txt &> /dev/null + jre/bin/java -classpath .:GUI.jar ExternalApp.ConfigRepositoryMain 71244 -clear &> /dev/null + jre/bin/java -classpath .:GUI.jar ExternalApp.ConfigRepositoryMain 71244 -set INSTALLER_VERSION "v${1%-*}" &> /dev/null + + _instructions_update +} + +pre_remove() { + cd "/usr/share/MegaRAID_Storage_Manager" + rm -fr ActiveClientList.txt + jre/bin/java -classpath .:Framework/Framework.jar VivaldiHeartbeat ActiveClientList.txt &> /dev/null + jre/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 + printf "${yellow}==>${all_off} ${bold}Stopping 'lsi_msm' Service${all_off}\n" + fi + if [ "$(systemctl is-enabled lsi_msm)" = "enable" ]; then + systemctl disable lsi_msm &> /dev/null + printf "${yellow}==>${all_off} ${bold}Disabling 'lsi_msm' Service${all_off}\n" + fi +} + +post_remove() { + ldconfig &> /dev/null + paths=(/usr/share/MegaRAID_Storage_Manager) + + first=true + for path in ${paths[@]}; do + if [ -d $path ]; then + if $first; then + first=false + printf "${yellow}==>${all_off} ${bold}Leftover Paths:${all_off}\n" + fi + echo " $paths" + fi + done + + files=(/etc/SlAsyncAddpCfg*.cfg) + + first=true + for files in ${files[@]}; do + if [ -f $files ]; then + if $first; then + first=false + printf "${yellow}==>${all_off} ${bold}Leftover Files:${all_off}\n" + fi + echo " $files" + fi + done +} diff --git a/lsi_mrdsnmpd.service b/lsi_mrdsnmpd.service new file mode 100644 index 000000000000..5cc027da28e3 --- /dev/null +++ b/lsi_mrdsnmpd.service @@ -0,0 +1,10 @@ +[Unit] +Description=LSI MegaRAID Storage Manager SMNP Agent +Requires=snmpd.service lsi_msm.service + +[Service] +Type=forking +ExecStart=/usr/bin/lsi_mrdsnmpagent -c /etc/snmp/snmpd.conf + +[Install] +WantedBy=multi-user.target diff --git a/lsi_msm.service b/lsi_msm.service new file mode 100644 index 000000000000..6a8f4b288b02 --- /dev/null +++ b/lsi_msm.service @@ -0,0 +1,9 @@ +[Unit] +Description=LSI MegaRAID Storage Manager Framework + +[Service] +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 diff --git a/msm_profile.sh b/msm_profile.sh new file mode 100644 index 000000000000..3d039756b3c4 --- /dev/null +++ b/msm_profile.sh @@ -0,0 +1,7 @@ +#!/bin/sh +MSM_HOME="/usr/share/MegaRAID_Storage_Manager" +PRODUCTNAME="MegaRAID Storage Manager" +MSM_PRODUCT=MSM +export MSM_HOME +export PRODUCTNMAME +export MSM_PRODUCT |