From e990a935009bea543688f8e714ca936ff9aa8058 Mon Sep 17 00:00:00 2001 From: aymhce Date: Sat, 2 Sep 2017 23:55:45 +0000 Subject: [PATCH] global restore and upgrade package --- LICENSE | 674 ------------------------ manifest.json | 8 +- scripts/backup | 16 + scripts/install | 9 +- scripts/remove | 4 +- scripts/restore | 22 + scripts/upgrade | 9 +- sources/PhpLdapAdmin-1.2.3_patch.tar.gz | Bin 0 -> 55901 bytes 8 files changed, 57 insertions(+), 685 deletions(-) delete mode 100644 LICENSE create mode 100755 scripts/backup create mode 100755 scripts/restore create mode 100644 sources/PhpLdapAdmin-1.2.3_patch.tar.gz diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 9cecc1d..0000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/manifest.json b/manifest.json index 086aac8..bab2ec2 100644 --- a/manifest.json +++ b/manifest.json @@ -7,7 +7,7 @@ "en": "Manage OpenLDAP database over the web", "fr": "Application web de gestion de la base OpenLDAP" }, - "licence": "free", + "license": "free", "maintainer": { "name": "aymhce", "email": "aymhce@gmail.com" @@ -15,7 +15,11 @@ "requirements": { "yunohost": ">> 2.3.12.1" }, - "multi_instance": "false", + "services": [ + "nginx", + "php5-fpm" + ], + "multi_instance": false, "arguments": { "install" : [ { diff --git a/scripts/backup b/scripts/backup new file mode 100755 index 0000000..01a5c66 --- /dev/null +++ b/scripts/backup @@ -0,0 +1,16 @@ +#!/bin/bash + +set -eu + +. /usr/share/yunohost/helpers + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get "$app" domain) +path=$(ynh_app_setting_get "$app" path) +admin=$(ynh_app_setting_get "$app" admin) + +ynh_backup "/var/www/$app" "sources" 1 + +ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf" "conf/nginx.conf" + diff --git a/scripts/install b/scripts/install index d04e350..8a5864a 100755 --- a/scripts/install +++ b/scripts/install @@ -1,5 +1,7 @@ #!/bin/bash +set -eu + # Retrieve arguments app=$YNH_APP_INSTANCE_NAME domain=$YNH_APP_ARG_DOMAIN @@ -27,15 +29,14 @@ sudo tar xvzf ../phpLDAPadmin.tar.gz -C .. > /dev/null 2>&1 sudo cp -ar ../phpldapadmin-$version/. $final_path # Patch 1.2.3 for Jessie (correct bug php 5.5) -sudo wget -O PhpLdapAdmin-1.2.3_patch.tar.gz http://www.jouvinio.net/wiki/images/f/f0/PhpLdapAdmin-1.2.3_patch.tar.gz > /dev/null 2>&1 -sudo tar -C $final_path/lib/ -xzvf PhpLdapAdmin-1.2.3_patch.tar.gz +# sudo wget -O PhpLdapAdmin-1.2.3_patch.tar.gz http://www.jouvinio.net/wiki/images/f/f0/PhpLdapAdmin-1.2.3_patch.tar.gz > /dev/null 2>&1 +sudo tar -C $final_path/lib/ -xzvf ../sources/PhpLdapAdmin-1.2.3_patch.tar.gz # Configuration echo "Configuring application..." sudo cp ../conf/config.php $final_path/config/ sudo yunohost app addaccess $app -u $admin -sudo yunohost app setting $app admin -v $admin # Files owned by root, www-data can just read echo "Setting permission..." @@ -50,7 +51,7 @@ sudo chmod 640 $final_path/config/config.php echo "Setting up nginx configuration..." sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf sed -i "s@YNH_WWW_ALIAS@$final_path/@g" ../conf/nginx.conf -nginxconf=/etc/nginx/conf.d/$domain.d/phpldapadmin.conf +nginxconf=/etc/nginx/conf.d/$domain.d/$app.conf sudo cp ../conf/nginx.conf $nginxconf sudo chown root: $nginxconf sudo chmod 600 $nginxconf diff --git a/scripts/remove b/scripts/remove index 7f6e2ad..63a119a 100755 --- a/scripts/remove +++ b/scripts/remove @@ -1,5 +1,7 @@ #!/bin/bash +set -u + # See comments in install script app=$YNH_APP_INSTANCE_NAME @@ -11,6 +13,6 @@ domain=$(ynh_app_setting_get "$app" domain) # Remove conf and app sudo rm -rf /var/www/phpldapadmin -sudo rm -f /etc/nginx/conf.d/$domain.d/phpldapadmin.conf +sudo rm -f /etc/nginx/conf.d/$domain.d/$app.conf sudo service nginx reload diff --git a/scripts/restore b/scripts/restore new file mode 100755 index 0000000..7fd569c --- /dev/null +++ b/scripts/restore @@ -0,0 +1,22 @@ +#!/bin/bash + +set -eu + +. /usr/share/yunohost/helpers + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get "$app" domain) +path=$(ynh_app_setting_get "$app" path) +admin=$(ynh_app_setting_get "$app" admin) + +yunohost app checkurl "${domain}${path}" -a "$app" \ + || ynh_die "Path not available: ${domain}${path}" +test ! -d /var/www/$app \ + || ynh_die "There is already a directory: /var/www/$app " + +sudo cp -a ./sources "/var/www/$app" + +cp -a ./conf/nginx.conf "/etc/nginx/conf.d/$domain.d/$app.conf" + +sudo service nginx reload diff --git a/scripts/upgrade b/scripts/upgrade index 4cf9e50..d7bbde3 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -1,5 +1,7 @@ #!/bin/bash +set -eu + # See comments in install script app=$YNH_APP_INSTANCE_NAME @@ -26,15 +28,14 @@ sudo tar xvzf ../phpLDAPadmin.tar.gz -C .. > /dev/null 2>&1 sudo cp -ra ../phpldapadmin-$version/. $final_path # Patch 1.2.3 for Jessie (correct bug php 5.5) -sudo wget -O PhpLdapAdmin-1.2.3_patch.tar.gz http://www.jouvinio.net/wiki/images/f/f0/PhpLdapAdmin-1.2.3_patch.tar.gz > /dev/null 2>&1 -sudo tar -C $final_path/lib/ -xzvf PhpLdapAdmin-1.2.3_patch.tar.gz +#sudo wget -O PhpLdapAdmin-1.2.3_patch.tar.gz http://www.jouvinio.net/wiki/images/f/f0/PhpLdapAdmin-1.2.3_patch.tar.gz > /dev/null 2>&1 +sudo tar -C $final_path/lib/ -xzvf ../sources/PhpLdapAdmin-1.2.3_patch.tar.gz # Configuration echo "Configuring application..." sudo cp ../conf/config.php $final_path/config/ sudo yunohost app addaccess $app -u $admin -sudo yunohost app setting $app admin -v $admin # Files owned by root, www-data can just read echo "Setting permission..." @@ -49,7 +50,7 @@ sudo chmod 640 $final_path/config/config.php echo "Setting up nginx configuration..." sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf sed -i "s@YNH_WWW_ALIAS@$final_path/@g" ../conf/nginx.conf -nginxconf=/etc/nginx/conf.d/$domain.d/phpldapadmin.conf +nginxconf=/etc/nginx/conf.d/$domain.d/$app.conf sudo cp ../conf/nginx.conf $nginxconf sudo chown root: $nginxconf sudo chmod 600 $nginxconf diff --git a/sources/PhpLdapAdmin-1.2.3_patch.tar.gz b/sources/PhpLdapAdmin-1.2.3_patch.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d9467ee4f8594b0ff7ce9dd7ff383ce2016809f3 GIT binary patch literal 55901 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 CQG(|H literal 0 HcmV?d00001