diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e594810
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.rpm
+*.log
+*spec-20*
+*.tar.xz
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..68b7dd1
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,21 @@
+# Makefile for source rpm: e-smith-lib
+# $Id: Makefile,v 1.1 2016/02/05 22:44:50 stephdl Exp $
+NAME := e-smith-lib
+SPECFILE = $(firstword $(wildcard *.spec))
+
+define find-makefile-common
+for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
+endef
+
+MAKEFILE_COMMON := $(shell $(find-makefile-common))
+
+ifeq ($(MAKEFILE_COMMON),)
+# attept a checkout
+define checkout-makefile-common
+test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
+endef
+
+MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
+endif
+
+include $(MAKEFILE_COMMON)
diff --git a/README.md b/README.md
index 9a36d97..2b2072f 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,17 @@
-# e-smith-lib
+# e-smith-lib
-SMEServer Koozali developed git repo for e-smith-lib smeserver
\ No newline at end of file
+SMEServer Koozali developed git repo for e-smith-lib smeserver
+
+## Wiki
+
https://wiki.koozali.org/
+
+## Bugzilla
+Show list of outstanding bugs: [here](https://bugs.koozali.org/buglist.cgi?component=e-smith-lib&product=SME%20Server%2010.X&query_format=advanced&limit=0&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=CONFIRMED)
+
+## Description
+
+
*This description has been generated by an LLM AI system and cannot be relied on to be fully correct.*
+*Once it has been checked, then this comment will be deleted*
+
+
+E-smith-lib is an open source software that enables users to quickly and easily create, edit, and share digital content. The platform offers a variety of tools and features that make it easy for users to create and edit a variety of digital documents, such as text documents, audio files, video files, and photographs. It also allows users to collaborate with other users, share digital content, and manage digital workflow. E-smith-lib also features a powerful search engine that can help users locate digital content quickly. Additionally, it offers a variety of templates for quickly creating digital documents, and provides support for multiple languages and different operating systems. The software is easy to use and offers a convenient way for users to manage their digital content.
diff --git a/additional/Artistic b/additional/Artistic
new file mode 100644
index 0000000..5f22124
--- /dev/null
+++ b/additional/Artistic
@@ -0,0 +1,131 @@
+
+
+
+
+ The "Artistic License"
+
+ Preamble
+
+The intent of this document is to state the conditions under which a
+Package may be copied, such that the Copyright Holder maintains some
+semblance of artistic control over the development of the package,
+while giving the users of the package the right to use and distribute
+the Package in a more-or-less customary fashion, plus the right to make
+reasonable modifications.
+
+Definitions:
+
+ "Package" refers to the collection of files distributed by the
+ Copyright Holder, and derivatives of that collection of files
+ created through textual modification.
+
+ "Standard Version" refers to such a Package if it has not been
+ modified, or has been modified in accordance with the wishes
+ of the Copyright Holder as specified below.
+
+ "Copyright Holder" is whoever is named in the copyright or
+ copyrights for the package.
+
+ "You" is you, if you're thinking about copying or distributing
+ this Package.
+
+ "Reasonable copying fee" is whatever you can justify on the
+ basis of media cost, duplication charges, time of people involved,
+ and so on. (You will not be required to justify it to the
+ Copyright Holder, but only to the computing community at large
+ as a market that must bear the fee.)
+
+ "Freely Available" means that no fee is charged for the item
+ itself, though there may be fees involved in handling the item.
+ It also means that recipients of the item may redistribute it
+ under the same conditions they received it.
+
+1. You may make and give away verbatim copies of the source form of the
+Standard Version of this Package without restriction, provided that you
+duplicate all of the original copyright notices and associated disclaimers.
+
+2. You may apply bug fixes, portability fixes and other modifications
+derived from the Public Domain or from the Copyright Holder. A Package
+modified in such a way shall still be considered the Standard Version.
+
+3. You may otherwise modify your copy of this Package in any way, provided
+that you insert a prominent notice in each changed file stating how and
+when you changed that file, and provided that you do at least ONE of the
+following:
+
+ a) place your modifications in the Public Domain or otherwise make them
+ Freely Available, such as by posting said modifications to Usenet or
+ an equivalent medium, or placing the modifications on a major archive
+ site such as uunet.uu.net, or by allowing the Copyright Holder to include
+ your modifications in the Standard Version of the Package.
+
+ b) use the modified Package only within your corporation or organization.
+
+ c) rename any non-standard executables so the names do not conflict
+ with standard executables, which must also be provided, and provide
+ a separate manual page for each non-standard executable that clearly
+ documents how it differs from the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+4. You may distribute the programs of this Package in object code or
+executable form, provided that you do at least ONE of the following:
+
+ a) distribute a Standard Version of the executables and library files,
+ together with instructions (in the manual page or equivalent) on where
+ to get the Standard Version.
+
+ b) accompany the distribution with the machine-readable source of
+ the Package with your modifications.
+
+ c) give non-standard executables non-standard names, and clearly
+ document the differences in manual pages (or equivalent), together
+ with instructions on where to get the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+5. You may charge a reasonable copying fee for any distribution of this
+Package. You may charge any fee you choose for support of this
+Package. You may not charge a fee for this Package itself. However,
+you may distribute this Package in aggregate with other (possibly
+commercial) programs as part of a larger (possibly commercial) software
+distribution provided that you do not advertise this Package as a
+product of your own. You may embed this Package's interpreter within
+an executable of yours (by linking); this shall be construed as a mere
+form of aggregation, provided that the complete Standard Version of the
+interpreter is so embedded.
+
+6. The scripts and library files supplied as input to or produced as
+output from the programs of this Package do not automatically fall
+under the copyright of this Package, but belong to whoever generated
+them, and may be sold commercially, and may be aggregated with this
+Package. If such scripts or library files are aggregated with this
+Package via the so-called "undump" or "unexec" methods of producing a
+binary executable image, then distribution of such an image shall
+neither be construed as a distribution of this Package nor shall it
+fall under the restrictions of Paragraphs 3 and 4, provided that you do
+not represent such an executable image as a Standard Version of this
+Package.
+
+7. C subroutines (or comparably compiled subroutines in other
+languages) supplied by you and linked into this Package in order to
+emulate subroutines and variables of the language defined by this
+Package shall not be considered part of this Package, but are the
+equivalent of input as in Paragraph 6, provided these subroutines do
+not change the language in any way that would cause it to fail the
+regression tests for the language.
+
+8. Aggregation of this Package with a commercial distribution is always
+permitted provided that the use of this Package is embedded; that is,
+when no overt attempt is made to make this Package's interfaces visible
+to the end user of the commercial distribution. Such use shall not be
+construed as a distribution of this Package.
+
+9. The name of the Copyright Holder may not be used to endorse or promote
+products derived from this software without specific prior written permission.
+
+10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+ The End
diff --git a/additional/Copying b/additional/Copying
new file mode 100644
index 0000000..eeb586b
--- /dev/null
+++ b/additional/Copying
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) 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
+this service 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 make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. 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.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+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
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the 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 a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE 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.
+
+ 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
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C) 19yy
+
+ 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 2 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, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision 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, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ , 1 April 1989
+ Ty Coon, President of Vice
+
+This 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 Library General
+Public License instead of this License.
diff --git a/additional/LICENSE b/additional/LICENSE
new file mode 100644
index 0000000..0941e68
--- /dev/null
+++ b/additional/LICENSE
@@ -0,0 +1,33 @@
+# Copyright 1999-2003 Mitel Networks Corporation
+# This program is free software; you can redistribute it and/or
+# modify it under the same terms as Perl itself.
+
+
+ Perl Kit, Version 5.0
+
+ Copyright 1989-2001, Larry Wall
+ All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of either:
+
+ a) the GNU General Public License as published by the Free
+ Software Foundation; either version 1, or (at your option) any
+ later version, or
+
+ b) the "Artistic License" which comes with this Kit.
+
+ 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 either
+ the GNU General Public License or the Artistic License for more details.
+
+ You should have received a copy of the Artistic License with this
+ Kit, in the file named "Artistic". If not, I'll be glad to provide one.
+
+ You should also have received a copy of the GNU General Public License
+ along with this program in the file named "Copying". If not, write to the
+ Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307, USA or visit their web page on the internet at
+ http://www.gnu.org/copyleft/gpl.html.
+
diff --git a/additional/e-smith-lib.spec b/additional/e-smith-lib.spec
new file mode 100644
index 0000000..ab41d90
--- /dev/null
+++ b/additional/e-smith-lib.spec
@@ -0,0 +1,790 @@
+# $Id: e-smith-lib.spec,v 1.24 2010/10/11 22:27:51 slords Exp $
+
+Summary: e-smith server and gateway - library module
+%define name e-smith-lib
+Name: %{name}
+%define version 2.4.0
+%define release 1
+Version: %{version}
+Release: %{release}%{?dist}
+License: Artistic
+Group: Networking/Daemons
+Source: %{name}-%{version}.tar.xz
+BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
+BuildArchitectures: noarch
+BuildRequires: e-smith-devtools >= 1.6.3-01
+Obsoletes: %{name}-Tai64n
+Obsoletes: whiptail
+Requires: dialog
+Requires: perl, perl(Text::Template)
+Requires: perl(Time::HiRes), perl(MIME::Base64)
+Requires: perl(Authen::PAM), perl(I18N::AcceptLanguage)
+Requires: perl(I18N::LangTags) >= 0.27
+Requires: perl(Net::IPv4Addr) >= 0.10
+
+%description
+e-smith server and gateway software - library module.
+
+%changelog
+* Fri Jan 25 2013 Shad L. Lords 2.4.0-1.sme
+- Bump version in prep for SME9
+
+* Mon Oct 11 2010 Shad L. Lords 2.2.0-7.sme
+- Serialize configure_peers to prevent errors [SME: 5831]
+
+* Fri Feb 5 2010 Stephen Noble 2.2.0-6.sme
+- adds the hwaddr parameter to probeAdapters() [SME: 4528]
+
+* Thu Feb 4 2010 Shad L. Lords 2.2.0-5.sme
+- Update path for 64-bit compatibility [SME: 5756]
+
+* Tue Dec 22 2009 Filippo Carletti 2.2.0-4.sme
+- Really apply previous patch in the spec file. [SME: 5659]
+
+* Wed Dec 9 2009 Charlie Brady 2.2.0-3.sme
+- Add patch (Federico Simoncelli) to prevent re-use of uids. [SME: 5659]
+
+* Mon Oct 13 2008 Shad L. Lords 2.2.0-2.sme
+- Add patch to support multiple samba roles [SME: 4172]
+
+* Tue Oct 7 2008 Shad L. Lords 2.2.0-1.sme
+- Roll new stream to separate sme7/sme8 trees [SME: 4633]
+
+* Wed Aug 20 2008 Shad L. Lords 1.19.0-1
+- Roll new dev stream.
+
+* Sat Aug 9 2008 Shad L. Lords 1.18.0-28
+- Read /dev/urandmon instead of /dev/random [SME: 4492]
+
+* Sat Aug 9 2008 Shad L. Lords 1.18.0-27
+- Make dialog not use STDERR for return values [SME: 3663]
+- Remove requires for whiptail. No longer needed [SME: 4491]
+
+* Thu Jul 31 2008 Shad L. Lords 1.18.0-26
+- Make binmode properties of db class [SME: 4317]
+- Add new navigation db & utf8 classes [SME: 4317]
+
+* Wed Apr 2 2008 Shad L. Lords 1.18.0-25
+- Add .utf8 to locale unless server-console [SME: 4162]
+- Add new languages to langtag2locale [SME: 4163]
+
+* Sun Mar 30 2008 Shad L. Lords 1.18.0-24
+- Gracefully handle encoding errors in navigation dbs [SME: 4147]
+
+* Wed Mar 26 2008 Shad L. Lords 1.18.0-23
+- Make PAM conv routine not look for english strings [SME: 4117]
+
+* Tue Mar 25 2008 Shad L. Lords 1.18.0-22
+- Fix wide output to syslog and allow navigations db to be utf8 [SME: 4101]
+
+* Mon Mar 10 2008 Shad L. Lords 1.18.0-21
+- Output navigation in UTF-8 [SME: 3858]
+
+* Sun Jan 20 2008 Gavin Weight 1.18.0-20
+- Call smbpasswd -e - to reset user correctly. [SME: 3755]
+
+* Tue Jan 08 2008 Stephen Noble 1.18.0-19
+- modify validate password strong match for console [SME: 2173]
+
+* Thu Nov 01 2007 Gavin Weight 1.18.0-18
+- Fix I18N.pm file descriptor leak. [SME: 3509]
+
+* Wed Oct 31 2007 Charlie Brady 1.18.0-17
+- Remove undocumented and unused template metadata handling from
+ generic_template_expand action (Take II). [SME: 2798]
+
+* Fri Jun 1 2007 Shad L. Lords 1.18.0-16
+- pam_unix requires passwords >= 6 [SME: 3039]
+
+* Mon May 21 2007 Shad L. Lords 1.18.0-15
+- Fix ip addr shift to work on 64-bit
+
+* Sun Apr 29 2007 Shad L. Lords
+- Clean up spec so package can be built by koji/plague
+
+* Thu Apr 05 2007 Shad L. Lords 1.18.0-14
+- Reverse changes for 1.18.0-12 as it is being used. [SME: 2838]
+
+* Wed Apr 04 2007 Charlie Brady 1.18.0-13
+- Allow gauge console widget to be used without following message_page.
+ [SME: 2832].
+
+* Mon Mar 26 2007 Charlie Brady 1.18.0-12
+- Remove undocumented and unused template metadata handling from
+ generic_template_expand action. [SME: 2798]
+
+* Mon Mar 26 2007 Charlie Brady 1.18.0-11
+- Split logfile rotation code out of generic_template_expand.
+ Code moved to a new action in e-smith-base. [SME: 2795]
+
+* Mon Mar 19 2007 Charlie Brady 1.18.0-10
+ Don't try to read template.metadata from subdirectories (affects
+ initialize_database_defaults). [SME: 2690]
+
+* Fri Mar 16 2007 Charlie Brady 1.18.0-9
+- Allow template.metadata to be provided via a directory of
+ small files. [SME: 2690]
+- Add support for a DELETE boolean template.metadata item. [SME: 2691]
+
+* Wed Feb 28 2007 Charlie Brady 1.18.0-8
+- Add gauge widget to esmith::console. [SME: 2579]
+
+* Sun Feb 25 2007 Charlie Brady 1.18.0-7
+- Default infobox height to 8 rows, and allow override via params.
+ [SME: 2560]
+
+* Fri Feb 23 2007 Shad L. Lords 1.18.0-6
+- Really fix clear parameter for inputbox dialog screen [SME: 2533]
+
+* Fri Feb 23 2007 Shad L. Lords 1.18.0-5
+- Fix clear parameter for dialog screens [SME: 2533]
+
+* Thu Feb 22 2007 Charlie Brady 1.18.0-4
+- switch esmith::console::password_page() to use dialog rather than
+ whiptail. [SME: 2534]
+
+* Thu Feb 22 2007 Charlie Brady 1.18.0-3
+- Add infobox widget. [SME: 2533]
+
+* Sun Jan 28 2007 Shad L. Lords 1.18.0-2
+- Fix backtitle spacing for new dialog menus [SME: 2328]
+
+* Fri Jan 26 2007 Shad L. Lords 1.18.0-1
+- Roll stable stream. [SME: 2328]
+
+* Tue Dec 15 2006 Federico Simoncelli 1.17.0-8
+- Added the validatePassword function to esmith::util. [SME: 2100]
+
+* Thu Dec 07 2006 Shad L. Lords
+- Update to new release naming. No functional changes.
+- Make Packager generic
+
+* Fri Nov 24 2006 Gordon Rowell 1.17.0-06
+- Allow optional path to peeers directory in
+ esmith::tcpsvd::configure_peers() [SME: 2086]
+
+* Tue Nov 14 2006 Charlie Brady 1.17.0-05
+- Allow defaulno option to esmith::console::yesno.
+- Fix I/O redirection in esmith::console::new.
+
+* Tue Nov 07 2006 Charlie Brady 1.17.0-04
+- Allow display of "0" in iesmith::cgi::genSmallCell. [SME: 2038]
+
+* Mon Oct 23 2006 Charlie Brady 1.17.0-03
+- Make dialog the default console app, with whiptail used only when
+ required.
+
+* Wed Oct 11 2006 Charlie Brady 1.17.0-02
+- Allow 'dialog' to be called from esmith::console. [SME: 1958]
+
+* Wed Oct 11 2006 Charlie Brady 1.17.0-01
+- Roll development branch.
+
+* Mon Sep 25 2006 Charlie Brady 1.16.0-06
+- Fix problem with greedy RE in template.metadata parsing. [SME: 1906]
+
+* Fri Sep 08 2006 Charlie Brady 1.16.0-05
+- Fix taint problem in template.metadata handling. [SME: 1906]
+
+* Thu Apr 13 2006 Charlie Brady 1.16.0-04
+- Use "kudzu --probe --class network" for NIC detection. [SME: 727]
+
+* Fri Apr 7 2006 Gordon Rowell 1.16.0-03
+- Don't call smbpasswd -e - setting the password is sufficient [SME: 1193]
+
+* Tue Mar 28 2006 Gordon Rowell 1.16.0-02
+- Log previous contents of db entry in DELETE log [SME: 1066]
+
+* Tue Mar 14 2006 Charlie Brady 1.16.0-01
+- Roll to stable stream version number. [SME: 1016]
+
+* Fri Mar 10 2006 Charlie Brady 1.15.4-02
+- Suppress warning from genSmallCell if text is undefined. [SME: 986]
+
+* Fri Feb 17 2006 Gordon Rowell 1.15.4-01
+- Roll patches up to 1.15.3-42
+- Trim changelog prior to 1.15.0-01 [SME: 828]
+
+* Thu Feb 16 2006 Gordon Rowell 1.15.3-42
+- Adjust console title bar to 'SME Server' [SME: 726]
+
+* Tue Feb 14 2006 Gordon Rowell 1.15.3-41
+- Reworded text for template-begin and change URL to /development/
+ rather than /custom/ [SME: 773]
+
+* Mon Feb 13 2006 Charlie Brady 1.15.3-40
+- Update URL in default template-begin fragment. [SME: 773]
+
+* Sat Feb 11 2006 Charlie Brady 1.15.3-39
+- Remove obsolete e-smith-lib-Tai64n package. [SME: 689]
+
+* Sat Feb 11 2006 Charlie Brady 1.15.3-38
+- [Null changelog for missing version - we accidentally skipped
+ this version.]
+
+* Sat Feb 11 2006 Charlie Brady 1.15.3-37
+- Fix get_all_by_prop in scalar context. [SME: 669,721]
+
+* Mon Feb 6 2006 Shad L. Lords 1.15.3-37
+- Add ability to pass many props to get_all_by_prop [SME: 669]
+
+* Mon Jan 23 2006 Charlie Brady 1.15.3-36
+- Fix warning during pseudonym deletion. [SME: 491]
+
+* Fri Jan 20 2006 Charlie Brady 1.15.3-35
+- Fix up use of Sys::Syslog::syslog. [SME: 526]
+
+* Thu Jan 19 2006 Charlie Brady 1.15.3-34
+- Remove running of kudzu during NIC probing. TODO: Find a solution
+ to system reconfiguration when new hardware is added. [SME: 192]
+
+* Tue Jan 10 2006 Charlie Brady 1.15.3-33
+- Fold a.b.c.d/255.255.255.255 to a.b.c.d in local_access_spec() to
+ work around bugs in applications which don't accept such specs.
+ [SME: 430]
+
+* Mon Jan 9 2006 Gordon Rowell 1.15.3-32
+- Check whether an accounts db record exists before trying to create
+ the dot and underscore pseudonyms (new_record will fail silently)
+ and check that the records are pseudonyms before deleting them [SME: 24]
+
+* Mon Jan 9 2006 Gordon Rowell 1.15.3-31
+- And update POD for last change [SME: 24]
+
+* Mon Jan 9 2006 Gordon Rowell 1.15.3-30
+- Allow dot and underscore in account names [SME: 24]
+
+* Tue Dec 27 2005 Gordon Rowell 1.15.3-29
+- Remove newlines from cluck() string and just note that the old
+ path was used [SME: 365]
+
+* Sat Dec 25 2005 Gordon Rowell 1.15.3-28
+- If db exists in both the old and new locations in
+ initialize_default_databases, rename the one in the new
+ location to db.time(), avoiding the conflict and saving the
+ evidence in case it is needed later [SME: 229]
+
+* Mon Dec 05 2005 Mark Knox
+- [1.15.3-27]
+- Moved queueing logic to separate daemon, replaced with FIFO IPC [BZ252
+
+* Thu Dec 01 2005 Mark Knox
+- [1.15.3-26]
+- Added event queueing (open source portion) for clustered systems [BZ250]
+
+* Wed Nov 30 2005 Gordon Rowell 1.15.3-25
+- Bump release number only
+
+* Thu Nov 24 2005 Gordon Rowell
+- [1.15.3-24]
+- Add missing 'use Locale::gettext' to esmith::console.pm [MN00108804]
+
+* Sun Nov 20 2005 Charlie Brady
+- [1.15.3-23]
+- Clarify logic for stopped services in adjust-services. [SF: 1357629]
+
+* Sun Nov 20 2005 Gordon Rowell
+- [1.15.3-22]
+- Correct adjust-services logic for stopped services [SF: 1357629]
+
+* Wed Nov 16 2005 Charlie Brady
+- [1.15.3-21]
+- Allow services2adjust directories to contain files rather than just dangling
+ symlinks. Files can contain more than one actions to perform. [SF: 1270644]
+
+* Wed Nov 16 2005 Charlie Brady
+- [1.15.3-20]
+- Also don't start services if we just want to "once" them. [SF: 1357629]
+
+* Wed Nov 16 2005 Charlie Brady
+- [1.15.3-19]
+- Fix restart of enabled supervised services which we are attempting to stop.
+ [SF: 1357629]
+
+* Tue Nov 15 2005 Charlie Brady
+- [1.15.3-18]
+- Set default for $type in esmith::cgi::genSmallCell, to prevent some log
+ noise. [SF: 1357830]
+
+* Tue Nov 15 2005 Charlie Brady
+- [1.15.3-17]
+- Pass $EVENT to template expansions in generic_template_expand.
+ [SF: MN00106104]
+
+* Tue Nov 15 2005 Gordon Rowell
+- [1.15.3-16]
+- Redirect esmith::config calls on old db paths to the new
+ location [SF: 1335865]
+
+* Thu Oct 27 2005 Charlie Brady
+- [1.15.3-15]
+- Fix a few minor spec file portability issues. [SF: 1339729]
+
+* Wed Oct 26 2005 Charlie Brady
+- [1.15.3-14]
+- Add it and de to the langtag2locale fixups. [SF: 1338236]
+
+* Tue Oct 11 2005 Charlie Brady
+- [1.15.3-13]
+- Build driver list from .ko files as well as .o files. Untaint driver
+ names while building list. [SF: 1323270]
+
+* Mon Sep 26 2005 Charlie Brady
+- [1.15.3-12]
+- Fix "defaults" handling so that values which evaluate to false are
+ not overridden by default. [SF: 1303885]
+
+* Fri Sep 23 2005 Charlie Brady
+- [1.15.3-11]
+- Untaint db names before attempting to move them. [MN00098405]
+
+* Thu Sep 22 2005 Charlie Brady
+- [1.15.3-10]
+- Provide networks method in esmith::NetworksDB. [SF: 1296099]
+- Support a "localhost" configuration in esmith::tcpsvd:configure_peers
+ [SF: 1294719]
+
+* Tue Sep 20 2005 Charlie Brady
+- [1.15.3-09]
+- Remove deprecated functions from esmith::utils. [SF: 1295851]
+- Include only "network" records in local_access_spec. [SF: 1296099]
+
+* Mon Sep 12 2005 Charlie Brady
+- [1.15.3-08]
+- Remove warning about explicit path in esmith::db::_db_path.
+ [SF: 1286294]
+
+* Fri Sep 9 2005 Charlie Brady
+- [1.15.3-07]
+- Tolerate, but warn about, symlinks in /home/e-smith. [SF: 1216546]
+
+* Fri Sep 9 2005 Charlie Brady
+- [1.15.3-06]
+- Reduce the noise from _file_path() in esmith::DB::db. [SF: 1286294]
+
+* Wed Sep 7 2005 Charlie Brady
+- [1.15.3-05]
+- Fix operation of expandTemplate when taint check is enabled.
+ [SF: 1284301]
+
+* Wed Aug 17 2005 Mark Knox
+- [1.15.3-04]
+- Added open_local and open_ro_local methods for clustering [markk MN00094831]
+
+* Tue Aug 16 2005 Charlie Brady
+- [1.15.3-03]
+- Fix POD error in util.pm.
+
+* Wed Jul 27 2005 Charlie Brady
+- [1.15.3-02]
+- Move databases default location from /home/e-smith to /home/e-smith/db.
+ During esmith::utils::initialize_default_databases, move from old to new
+ location before doing db migrate actions. [SF: 1216546]
+
+* Wed Jul 27 2005 Charlie Brady
+- [1.15.3-01]
+- Roll a new development stream - 1.15.3
+
+* Wed Jul 27 2005 Charlie Brady
+- [1.15.2-04]
+- Remove broken MergeDB stuff. [SF: 1246315]
+
+* Wed Jul 27 2005 Mark Knox
+- [1.15.2-03]
+- Fixed misleading comment in util.pm
+- Added 'use' statements in Record classes for SOAP compatibility
+- Fixed undefined max_len warning
+- Added explicit writeconf calls in db::Record.pm, needed for setting props
+ via SOAP
+
+* Tue Jul 19 2005 Charlie Brady
+- [1.15.2-02]
+- Allow db open API to use default path if a simple filename
+ is provided as arg. This is preparation for move of dbs to
+ /home/e-smith/db. Patch by Shad Lords.
+
+* Mon Jul 18 2005 Charlie Brady
+- [1.15.2-01]
+- Roll new development stream - 1.15.2
+
+* Fri Jul 15 2005 Mark Knox
+- [1.15.1-44]
+- Tweak to allow calling _writeconf from SOAP [markk MN00090738]
+
+* Tue Jun 21 2005 Charlie Brady
+- [1.15.1-43]
+- Ensure that esmith::util::LdapPassword returns bare string without
+ newline terminator.
+
+* Sun Jun 12 2005 Charlie Brady
+- [1.15.1-42]
+- Remove .rpmsave and .rpmnew symlinks (as well as files). [SF: 1217969]
+- Handle missing description in pcitables entries.
+
+* Sun Jun 12 2005 Charlie Brady
+- [1.15.1-41]
+- Provide feedback (via log messages) from services2adjust. [SF: 1218920]
+
+* Mon May 30 2005 Charlie Brady
+- [1.15.1-40]
+- Add preinstall scripting to create required accounts/groups if they
+ don't already exist. [SF: 1210723]
+
+* Thu May 5 2005 Charlie Brady
+- [1.15.1-39]
+- Show Text::Template error text rather than inappropriate $! if template
+ expansion fails.
+- Change error to warning if a config item is set with an empty "type"
+ property.
+
+* Thu May 5 2005 Charlie Brady
+- [1.15.1-38]
+- Fix esmith::DB::get_prop_and_delete fail if prop is "false" [From Gordon].
+
+* Tue May 3 2005 Charlie Brady
+- [1.15.1-37]
+- Update directory list so that ethernet drivers from kernel-unsupported are
+ added to "choose by driver" list.
+
+* Sat Mar 19 2005 Charlie Brady
+- [1.15.1-36]
+- Rework esmith::tcpsvd::configure_peers so that it doesn't chdir.
+- Fix generic_template_expand so that templates.metadata doesn't
+ need to set OUTPUT_FILENAME is TEMPLATE_PATH is changed. This
+ matches what expand-template already does.
+
+* Fri Mar 18 2005 Charlie Brady
+- [1.15.1-35]
+- Change numerous calls to "croak" in esmith::template
+ to "carp ...; return", so that problem with any single
+ template expansion doesn't terminate calling program.
+ [MN00075009]
+
+* Wed Mar 16 2005 Charlie Brady
+- [1.15.1-34]
+- Add missing "use esmith::util" in esmith::tcpsvd.
+
+* Wed Mar 16 2005 Charlie Brady
+- [1.15.1-33]
+- Add esmith::tcpsvd library for managing tcpsvd "peers"
+ directories.
+
+* Mon Mar 14 2005 Charlie Brady
+- [1.15.1-32]
+- Make template expansion message more succinct.
+
+* Thu Mar 10 2005 Charlie Brady
+- [1.15.1-31]
+- Remove pseudonyms of pseudonyms when removing user
+ accounts. Adapted from patch submitted by Shad. [MN00039941]
+
+* Wed Feb 23 2005 Charlie Brady
+- [1.15.1-30]
+- Fix incompatibility with CentOS's CGI.pm.
+
+* Tue Feb 22 2005 Charlie Brady
+- [1.15.1-29]
+- Fix bug in output to empty file when FILTER is used
+ during template expansion. [charlieb MN00050075]
+
+* Tue Feb 22 2005 Charlie Brady
+- [1.15.1-28]
+- Refresh contents of /etc/sysconfig/hwconf before listing
+ network adaptors [MN00069993]
+- Fix typo in documentation of esmith::DB::db - reported from Tanna -
+ http://www.livejournal.com/users/gcrumb/61169.html (thanks Dan!)
+
+* Wed Feb 16 2005 Charlie Brady
+- [1.15.1-27]
+- Fix typo. [MN00066059]
+
+* Wed Feb 16 2005 Charlie Brady
+- [1.15.1-26]
+- Use /sbin/e-smith/whiptail if it is available. [MN00066059]
+
+* Mon Feb 7 2005 Charlie Brady
+- [1.15.1-25]
+- Update perms and ownership when expanding templates, regardless of
+ whether file content has changed or not. [MN00068043]
+
+* Wed Feb 2 2005 Charlie Brady
+- [1.15.1-24]
+- Fix the insertion of implicit actions into sorted action list in
+ event.pm. Problem was perl syntax ambiguity. [MN00066406]
+
+* Fri Jan 28 2005 Charlie Brady
+- [1.15.1-23]
+- Really move /home/e-smith/* to e-smith-base. [MN00066635]
+
+* Fri Jan 28 2005 Charlie Brady
+- [1.15.1-22]
+- Move /home/e-smith/* to e-smith-base. [MN00066635]
+- Move generic-template expand to S05 position in sort, and
+ adjust-service to S90. Fix run-time error. [MN00066406]
+- Don't attempt to execute non-executable action scripts.
+
+* Thu Jan 27 2005 Charlie Brady
+- [1.15.1-21]
+- Implicitly include template expand and services adjust actions
+ in each event if the respective metadata directory exists.
+ [MN00066406]
+
+* Tue Jan 25 2005 Charlie Brady
+- [1.15.1-20]
+- Add "adjust" to list of verbs which serviceControl groks,
+ to allow for "masq adjust". [MN00065576]
+
+* Tue Jan 25 2005 Charlie Brady
+- [1.15.1-19]
+- Add adjust-services generic action script [MN00065576]
+
+* Tue Jan 18 2005 Charlie Brady
+- [1.15.1-18]
+- Fix typo. [MN00064412]
+- Improve die() message in esmith::config::STORE. [MN00064394]
+
+* Mon Jan 17 2005 Charlie Brady
+- [1.15.1-17]
+- Fix broken logging (and reduce logging) in initialize_default_databases.
+ [MN00064412]
+- Fix inappropriate use of global $_ in initialize_default_databases.
+ [MN00064415]
+
+* Thu Dec 23 2004 Charlie Brady
+- [1.15.1-16]
+- Read templated file metadata (if any) from file tree under
+ /etc/e-smith/templates.metadata. Update expand-template to
+ use current API. [MN00061830]
+
+* Tue Dec 14 2004 Mark Knox
+- [1.15.1-15]
+- Change copyright date to 2004 [markk MN00060958]
+
+* Fri Nov 5 2004 Charlie Brady
+- [1.15.1-14]
+- Fix Authen::PAM dependency header [charlieb MN00040240]
+- Use kudzu's generated /etc/sysconfig/hwconf file for NIC detection
+ [charlieb MN00056220]
+
+* Thu Oct 14 2004 Michael Soulier
+- [1.15.1-13]
+- Updated esmith::ethernet's search code to remove File::Find, as it doesn't
+ get along with taint checking. [msoulier MN00052510]
+
+* Wed Oct 13 2004 Michael Soulier
+- [1.15.1-12]
+- Updated esmith::ethernet's search code such that is it more adaptable, and
+ recurses the directories given. [msoulier MN00052510]
+
+* Wed Oct 13 2004 Michael Soulier
+- [1.15.1-11]
+- Updated esmith::ethernet's search paths for network drivers.
+ [msoulier MN00052510]
+
+* Mon Oct 4 2004 Charlie Brady
+- [1.15.1-10]
+- Remove dependency on perl(Filter::Handle) [charlieb MN00050075]
+
+* Fri Sep 24 2004 Charlie Brady
+- [1.15.1-09]
+- Updated requires with new perl dependencies. [msoulier MN00040240]
+- Remove "AutoReqProv: no" so that "Provides" headers are auto-generated.
+ [charlieb MN00040240]
+- Remove anachronistic "require v5.6.0" directives. [charlieb MN00050370]
+- Avoid use of Filter::Handle in esmith::template. [charlieb MN00050075]
+
+* Fri Aug 27 2004 Michael Soulier
+- [1.15.1-08]
+- Added esmith::util::network::isValidEmail function. [msoulier MN00023814]
+
+* Thu Aug 26 2004 Michael Soulier
+- [1.15.1-07]
+- Added svdisable to permissible actions in serviceControl.
+ [msoulier MN00043056]
+
+* Tue Aug 10 2004 Michael Soulier
+- [1.15.1-06]
+- Fixed new methods. Bad else case. [msoulier MN00044891]
+
+* Fri Aug 6 2004 Michael Soulier
+- [1.15.1-05]
+- Added a keys() method. [msoulier MN00041968]
+
+* Fri Aug 6 2004 Michael Soulier
+- [1.15.1-04]
+- Added set_prop and set_value methods in esmith::DB. [msoulier MN00044891]
+
+* Tue Jul 20 2004 Michael Soulier
+- [1.15.1-03]
+- Undeprecated esmith::util::serviceControl. [msoulier MN00043056]
+
+* Fri Jun 25 2004 Tony Clayton
+- [1.15.1-02]
+- Merge language_tag2locale() function from perl-I18N-LangTags [tonyc
+ MN00040170]
+
+* Fri May 28 2004 Michael Soulier
+- [1.15.1-01]
+- Rolling to collect patches.
+
+* Fri May 28 2004 Michael Soulier
+- [1.15.0-23]
+- Reordered the create code slightly to catch more errors.
+ [msoulier MN00035059]
+
+* Fri May 28 2004 Michael Soulier
+- [1.15.0-22]
+- Added yet more error handling and reporting. [msoulier MN00035059]
+
+* Fri May 28 2004 Michael Soulier
+- [1.15.0-21]
+- Fixed one $Error reference that I missed in the last rev.
+ [msoulier MN00035059]
+
+* Fri May 28 2004 Michael Soulier
+- [1.15.0-20]
+- Moved error handling from esmith::DB::db to esmith::DB, since it should not
+ be database implementation specific. [msoulier MN00035059]
+
+* Fri May 28 2004 Michael Soulier
+- [1.15.0-19]
+- Propagated migration failures up to calling code for reporting to syslog.
+- Propagated creation failures up to calling code.
+- Moved lexicon $Error in esmith::DB::db to a class property so it can be used
+ by subclasses. [msoulier MN00035059]
+
+* Thu May 27 2004 Michael Soulier
+- [1.15.0-18]
+- Changed print statements to calls to the logger. [msoulier MN00035059]
+
+* Thu May 27 2004 Michael Soulier
+- [1.15.0-17]
+- Added print statements to initialize-default-databases for post-install
+ debugging. [msoulier MN00035059]
+
+* Fri May 7 2004 Michael Soulier
+- [1.15.0-16]
+- Fixed migrate to report the caught error message. [msoulier MN00032503]
+
+* Thu May 6 2004 Michael Soulier
+- [1.15.0-15]
+- Added isValidHostname function to esmith::util::network.
+ [msoulier MN00024212]
+
+* Fri Feb 13 2004 Michael Soulier
+- [1.15.0-14]
+- Greatly simplified the _mysystem function by ripping out open3.
+ [msoulier dpar-20385]
+
+* Fri Feb 13 2004 Michael Soulier
+- [1.15.0-13]
+- Backed-out change in esmith::util, as it's non-trivial there with the exec.
+ Completed update of esmith::event, and separated the esmith::Logger class.
+ [msoulier dpar-20385]
+
+* Fri Feb 13 2004 Michael Soulier
+- [1.15.0-12]
+- Removed use of the logger entirely, replacing it with an abstracted
+ interface to the Sys::Syslog module. [msoulier dpar-20385]
+
+* Thu Jan 8 2004 Michael Soulier
+- [1.15.0-11]
+- Fixed esmith::util::network::isValidIP() so valid IP substrings no longer
+ return true values. [msoulier 9308]
+
+* Thu Jan 8 2004 Michael Soulier
+- [1.15.0-10]
+- Added a check in STORE in esmith::config for invalid attempts to set a value
+ without a type. Also escalated previous warnings for undef key and value to
+ fatal exceptions. [msoulier 7386]
+
+* Thu Jan 8 2004 Michael Soulier
+- [1.15.0-09]
+- Now trimming whitespace around keys and values during esmith::config STORE
+ events, to prevent invalid keys and values from being saved. [msoulier 7021]
+
+* Mon Jan 5 2004 Michael Soulier
+- [1.15.0-08]
+- Fixed POD around merge_props. [msoulier 9482]
+
+* Fri Nov 7 2003 Tony Clayton
+- [1.15.0-07]
+- And again [tonyc 10569]
+
+* Fri Nov 7 2003 Tony Clayton
+- [1.15.0-06]
+- Change Merge API a bit, fix pod [tonyc 10569]
+
+* Fri Nov 7 2003 Tony Clayton
+- [1.15.0-05]
+- Add esmith::DB::Merge library [tonyc 10569]
+
+* Fri Oct 10 2003 Michael Soulier
+- [1.15.0-04]
+- Fixed AccountsDB.pm to handle group names with hyphens and periods, to match
+ the error message in the groups panel, and the rest of the group/user
+ behaviour. [msoulier 10236]
+
+* Sun Sep 21 2003 Charlie Brady
+- [1.15.0-03]
+- Skip any directries when iterating over action scripts in esmith::event.
+ Add logfile timestamp symlinking to generic_template_expand action.
+ Use templates2expand and logfiles2timestamp subdirectories of the event
+ directory. Fix shebang line. [charlieb 10035]
+
+* Thu Sep 18 2003 Charlie Brady
+- [1.15.0-02]
+- Add generic_template_expand action. [charlieb 10035]
+
+* Thu Sep 18 2003 Charlie Brady
+- [1.15.0-01]
+- Changing version to development stream number - 1.15.0
+
+%prep
+%setup
+
+%pre
+#--------------------------------------------------
+# add admin, public and www user accounts
+#--------------------------------------------------
+/usr/sbin/groupadd \
+ -g 500 shared 2>/dev/null || :
+/usr/sbin/useradd \
+ -u 102 -c 'e-smith web server' -d /home/e-smith \
+ -G shared -M -s /bin/false www 2>/dev/null || :
+/usr/sbin/useradd \
+ -u 101 -c 'e-smith administrator' -d /home/e-smith \
+ -G shared,root,www -M -s /sbin/e-smith/console admin 2>/dev/null || :
+/usr/sbin/useradd \
+ -u 103 -c 'e-smith guest' -d /home/e-smith \
+ -G shared -M -s /bin/false public 2>/dev/null || :
+/usr/sbin/useradd \
+ -u 1002 -c 'sme log user' -d /var/log/smelog \
+ -M -s /bin/false smelog 2>/dev/null || :
+
+exit 0
+
+%post
+
+%build
+for event in post-install post-upgrade bootstrap-console-save console-save
+do
+ mkdir -p root/etc/e-smith/events/$event
+done
+perl createlinks
+
+%install
+rm -rf $RPM_BUILD_ROOT
+(cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
+rm -f %{name}-%{version}-%{release}-filelist
+/sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
+ >%{name}-%{version}-%{release}-filelist
+echo "%doc Copying" >> %{name}-%{version}-%{release}-filelist
+echo "%doc Artistic" >> %{name}-%{version}-%{release}-filelist
+echo "%doc LICENSE" >> %{name}-%{version}-%{release}-filelist
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files -f %{name}-%{version}-%{release}-filelist
+%defattr(-,root,root)
diff --git a/contriborbase b/contriborbase
new file mode 100644
index 0000000..ef36a67
--- /dev/null
+++ b/contriborbase
@@ -0,0 +1 @@
+sme10
diff --git a/createlinks b/createlinks
new file mode 100644
index 0000000..88e26d8
--- /dev/null
+++ b/createlinks
@@ -0,0 +1,38 @@
+#!/usr/bin/perl -w
+#----------------------------------------------------------------------
+# Copyright (c) 2001 Mitel Networks Corporation
+#
+# Technical support for this program is available from Mitel Networks
+# Corporation. Please visit our web site www.e-smith.com for details.
+#----------------------------------------------------------------------
+
+sub panel_link
+{
+ my ($function, $panel) = @_;
+
+ unlink "root/etc/e-smith/web/panels/$panel/cgi-bin/$function";
+ symlink("../../../functions/$function",
+ "root/etc/e-smith/web/panels/$panel/cgi-bin/$function")
+ or die "Can't symlink to root/etc/e-smith/web/panels/$panel".
+ "/cgi-bin/$function: $!";
+}
+
+sub event_link
+{
+ my ($action, $event, $level) = @_;
+
+ unlink "root/etc/e-smith/events/${event}/S${level}${action}";
+ symlink("../actions/${action}",
+ "root/etc/e-smith/events/${event}/S${level}${action}")
+ or die "Can't symlink to " .
+ "root/etc/e-smith/events/${event}/S${level}${action}: $!";
+}
+
+#--------------------------------------------------
+# actions for events
+#--------------------------------------------------
+
+foreach my $event (qw(post-install post-upgrade bootstrap-console-save console-save))
+{
+ event_link("initialize-default-databases", $event, "00");
+}
diff --git a/e-smith-lib.spec b/e-smith-lib.spec
new file mode 100644
index 0000000..7c6b2bd
--- /dev/null
+++ b/e-smith-lib.spec
@@ -0,0 +1,902 @@
+# $Id: e-smith-lib.spec,v 1.20 2023/07/11 02:49:10 trevorb Exp $
+
+%define copykooz 2013-2021
+
+Summary: e-smith server and gateway - library module
+%define name e-smith-lib
+Name: %{name}
+%define version 2.6.0
+%define release 17
+Version: %{version}
+Release: %{release}%{?dist}
+License: Artistic
+Group: Networking/Daemons
+Source: %{name}-%{version}.tar.xz
+
+BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
+BuildArchitectures: noarch
+BuildRequires: e-smith-devtools >= 1.6.3-01
+Obsoletes: %{name}-Tai64n
+Obsoletes: whiptail
+Requires(pre): e-smith
+Requires: dialog
+Requires: perl, perl(Text::Template)
+Requires: perl(Time::HiRes), perl(MIME::Base64)
+Requires: perl(Authen::PAM), perl(I18N::AcceptLanguage)
+Requires: perl(I18N::LangTags) >= 0.27
+Requires: perl(Net::IPv4Addr) >= 0.10
+Requires: perl(Taint::Util)
+Requires: pciutils
+
+%description
+e-smith server and gateway software - library module.
+
+%changelog
+* Wed Jul 12 2023 cvs2git.sh aka Brian Read 2.6.0-17.sme
+- Roll up patches and move to git repo [SME: 12338]
+- Remove create e-smith-lib-update event [SME: 12338]
+
+* Wed Jul 12 2023 BogusDateBot
+- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
+ by assuming the date is correct and changing the weekday.
+
+* Wed Nov 23 2022 Jean-Philippe Pialasse 2.6.0-16.sme
+- allow call to systemctl aliases in etc [SME: 12194]
+ fix network=>networking service is not restarted.
+
+* Thu Oct 28 2021 Jean-Philippe Pialasse 2.6.0-15.sme
+- add support for service with instances [SME: 11723]
+
+* Mon Apr 19 2021 Jean-Philippe Pialasse 2.6.0-14.sme
+- update copyright dates, and make it easier to change from spec file [SME: 11570]
+
+* Sat Jan 02 2021 Jean-Philipe Pialasse 2.6.0-13.sme
+- partial revert of signals [SME: 11177]
+ signal s not passed to runit services (dnscache*, qmail, qpsmtpd...)
+ services handled by systemd crash if they do not have Restart=always defined
+
+* Fri Jan 01 2021 Jean-Philipe Pialasse 2.6.0-12.sme
+- add support for signals SIG* with systemd [SME: 11177]
+ fix typo for reload-or-try-restart
+ unsupervised services: really stop when disabled and start stopped enabled ones
+
+* Thu Nov 26 2020 Jean-Philipe Pialasse 2.6.0-11.sme
+- remove error when sending sighup event [SME: 11177]
+
+* Tue Nov 17 2020 Jean-Philipe Pialasse 2.6.0-10.sme
+- allow more systemctl controls [SME: 11177]
+ convert unrecognized signals from service2adjust in events for systemd
+ handle unsupervised services the same way supervised were in adjust-services
+- create e-smith-lib-event [SME: 11141]
+
+* Thu Dec 12 2019 Jean-Philipe Pialasse 2.6.0-9.sme
+- add support for systemctl reload-or-restart, try-restart, enable -now [SME: 10848]
+
+* Wed Oct 25 2017 Daniel Berteaud 2.6.0-8.sme
+- Revert prev change regarding tap_soft, as it's not needed [SME: 10445]
+
+* Mon Oct 23 2017 Daniel Berteaud 2.6.0-7.sme
+- Skip tap_soft interfaces (eg SoftEther, code from Hsing-Foo Wang)
+ [SME: 10445]
+
+* Wed Apr 12 2017 Jean-Philipe Pialasse 2.6.0-6.sme
+- remove reference to smtpd in configuration.conf [SME: 9478]
+
+* Thu Aug 04 2016 Jean-Philipe Pialasse 2.6.0-5.sme
+- fix console startup display [SME: 9352]
+
+* Sat Jul 23 2016 Jean-Philipe Pialasse 2.6.0-4.sme
+- fix service name syslog to rsyslog [SME: 9691]
+
+* Mon Jul 18 2016 Jean-Philipe Pialasse 2.6.0-3.sme
+- fix mysqld to mariadb [SME: 9438]
+- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
+ by assuming the date is correct and changing the weekday.
+ Sat Dec 25 2005 --> Sat Dec 24 2005 or Sun Dec 25 2005 or Sat Dec 31 2005 or ....
+ Tue Dec 15 2006 --> Tue Dec 12 2006 or Fri Dec 15 2006 or Tue Dec 19 2006 or ....
+
+* Thu Jul 14 2016 stephane de Labrusse 2.6.0-2.sme
+- fix esmith::util::serviceControl to manage systemd service [SME: 9660]
+- Added e-smith-lib-2.6.0.bz9660.serviceControlSystemd.patch
+
+* Fri Feb 05 2016 stephane de Labrusse 2.6.0-1.sme
+- Initial release to sme10
+
+* Tue Jan 12 2016 Daniel Berteaud 2.4.0-16.sme
+- Adjust regex so adjust-service accepts sigusr1 and sigusr2 from files
+ [SME: 9184]
+
+* Thu Jun 18 2015 stephane de Labrusse 2.4.0-15.sme
+- Added a password creation (set_secret) [SME: 8943]
+- code from Charlie Brady
+
+* Sat Apr 5 2014 Ian Wells 2.4.0-14.sme
+- Untaint the license filename [SME: 8305]
+- Non-functional perl::Critic changes.
+
+* Sun Mar 16 2014 Ian Wells 2.4.0-13.sme
+- Add textbox() to console.pm, getLicenseFile to util.pm [SME: 8264]
+
+* Sun Feb 2 2014 Ian Wells 2.4.0-12.sme
+- Update frame header and footer [SME: 8183]
+
+* Sat Nov 30 2013 Daniel Berteaud 2.4.0-11.sme
+- Remove the "swap interface" feature [SME: 7993]
+
+* Sat Nov 30 2013 Daniel Berteaud 2.4.0-10.sme
+- Return nic names in probeAdapters so we can drop HWAddress [SME: 7991]
+
+* Sat May 25 2013 Ian Wells 2.4.0-9.sme
+- Correctly display accented letters in the console [SME: 7591]
+ by Filippo Carletti
+
+* Sun May 05 2013 Ian Wells 2.4.0-8.sme
+- Add e-smith as a Requires(pre) and remove adding users in %pre
+- Fix uid and gid to be the same in create-system-user [SME: 7547]
+
+* Sat Mar 9 2013 Shad L. Lords 2.4.0-7.sme
+- Ensure group www exists before user [SME: 7319]
+
+* Wed Mar 6 2013 Shad L. Lords 2.4.0-6.sme
+- Fix pre script to make www and apache the same [SME: 7319]
+
+* Tue Mar 5 2013 Daniel Berteaud 2.4.0-5.sme
+- Untaint variable in probeAdapters() [SME: 7416]
+
+* Thu Feb 28 2013 Ian Wells 2.4.0-4.sme
+- Improve error checking in isValidIP [SME: 7410]
+
+* Sun Feb 24 2013 Daniel Berteaud 2.4.0-3.sme
+- Fix MAC detection for bond slaves [SME: 3596]
+
+* Thu Jan 31 2013 Daniel Berteaud 2.4.0-2.sme
+- Stop using kudzu for NIC detection [SME: 3596]
+
+* Fri Jan 25 2013 Shad L. Lords 2.4.0-1.sme
+- Bump version in prep for SME9
+- Perl module rpms moved to /usr/share/perl5/vendor_perl [SME: 7223]
+
+* Mon Oct 11 2010 Shad L. Lords 2.2.0-7.sme
+- Serialize configure_peers to prevent errors [SME: 5831]
+
+* Fri Feb 5 2010 Stephen Noble 2.2.0-6.sme
+- adds the hwaddr parameter to probeAdapters() [SME: 4528]
+
+* Thu Feb 4 2010 Shad L. Lords 2.2.0-5.sme
+- Update path for 64-bit compatibility [SME: 5756]
+
+* Tue Dec 22 2009 Filippo Carletti 2.2.0-4.sme
+- Really apply previous patch in the spec file. [SME: 5659]
+
+* Wed Dec 9 2009 Charlie Brady 2.2.0-3.sme
+- Add patch (Federico Simoncelli) to prevent re-use of uids. [SME: 5659]
+
+* Mon Oct 13 2008 Shad L. Lords 2.2.0-2.sme
+- Add patch to support multiple samba roles [SME: 4172]
+
+* Tue Oct 7 2008 Shad L. Lords 2.2.0-1.sme
+- Roll new stream to separate sme7/sme8 trees [SME: 4633]
+
+* Wed Aug 20 2008 Shad L. Lords 1.19.0-1
+- Roll new dev stream.
+
+* Sat Aug 9 2008 Shad L. Lords 1.18.0-28
+- Read /dev/urandmon instead of /dev/random [SME: 4492]
+
+* Sat Aug 9 2008 Shad L. Lords 1.18.0-27
+- Make dialog not use STDERR for return values [SME: 3663]
+- Remove requires for whiptail. No longer needed [SME: 4491]
+
+* Thu Jul 31 2008 Shad L. Lords 1.18.0-26
+- Make binmode properties of db class [SME: 4317]
+- Add new navigation db & utf8 classes [SME: 4317]
+
+* Wed Apr 2 2008 Shad L. Lords 1.18.0-25
+- Add .utf8 to locale unless server-console [SME: 4162]
+- Add new languages to langtag2locale [SME: 4163]
+
+* Sun Mar 30 2008 Shad L. Lords 1.18.0-24
+- Gracefully handle encoding errors in navigation dbs [SME: 4147]
+
+* Wed Mar 26 2008 Shad L. Lords 1.18.0-23
+- Make PAM conv routine not look for english strings [SME: 4117]
+
+* Tue Mar 25 2008 Shad L. Lords 1.18.0-22
+- Fix wide output to syslog and allow navigations db to be utf8 [SME: 4101]
+
+* Mon Mar 10 2008 Shad L. Lords 1.18.0-21
+- Output navigation in UTF-8 [SME: 3858]
+
+* Sun Jan 20 2008 Gavin Weight 1.18.0-20
+- Call smbpasswd -e - to reset user correctly. [SME: 3755]
+
+* Tue Jan 08 2008 Stephen Noble 1.18.0-19
+- modify validate password strong match for console [SME: 2173]
+
+* Thu Nov 01 2007 Gavin Weight 1.18.0-18
+- Fix I18N.pm file descriptor leak. [SME: 3509]
+
+* Wed Oct 31 2007 Charlie Brady 1.18.0-17
+- Remove undocumented and unused template metadata handling from
+ generic_template_expand action (Take II). [SME: 2798]
+
+* Fri Jun 1 2007 Shad L. Lords 1.18.0-16
+- pam_unix requires passwords >= 6 [SME: 3039]
+
+* Mon May 21 2007 Shad L. Lords 1.18.0-15
+- Fix ip addr shift to work on 64-bit
+
+* Sun Apr 29 2007 Shad L. Lords
+- Clean up spec so package can be built by koji/plague
+
+* Thu Apr 05 2007 Shad L. Lords 1.18.0-14
+- Reverse changes for 1.18.0-12 as it is being used. [SME: 2838]
+
+* Wed Apr 04 2007 Charlie Brady 1.18.0-13
+- Allow gauge console widget to be used without following message_page.
+ [SME: 2832].
+
+* Mon Mar 26 2007 Charlie Brady 1.18.0-12
+- Remove undocumented and unused template metadata handling from
+ generic_template_expand action. [SME: 2798]
+
+* Mon Mar 26 2007 Charlie Brady 1.18.0-11
+- Split logfile rotation code out of generic_template_expand.
+ Code moved to a new action in e-smith-base. [SME: 2795]
+
+* Mon Mar 19 2007 Charlie Brady 1.18.0-10
+ Don't try to read template.metadata from subdirectories (affects
+ initialize_database_defaults). [SME: 2690]
+
+* Fri Mar 16 2007 Charlie Brady 1.18.0-9
+- Allow template.metadata to be provided via a directory of
+ small files. [SME: 2690]
+- Add support for a DELETE boolean template.metadata item. [SME: 2691]
+
+* Wed Feb 28 2007 Charlie Brady 1.18.0-8
+- Add gauge widget to esmith::console. [SME: 2579]
+
+* Sun Feb 25 2007 Charlie Brady 1.18.0-7
+- Default infobox height to 8 rows, and allow override via params.
+ [SME: 2560]
+
+* Fri Feb 23 2007 Shad L. Lords 1.18.0-6
+- Really fix clear parameter for inputbox dialog screen [SME: 2533]
+
+* Fri Feb 23 2007 Shad L. Lords 1.18.0-5
+- Fix clear parameter for dialog screens [SME: 2533]
+
+* Thu Feb 22 2007 Charlie Brady 1.18.0-4
+- switch esmith::console::password_page() to use dialog rather than
+ whiptail. [SME: 2534]
+
+* Thu Feb 22 2007 Charlie Brady 1.18.0-3
+- Add infobox widget. [SME: 2533]
+
+* Sun Jan 28 2007 Shad L. Lords 1.18.0-2
+- Fix backtitle spacing for new dialog menus [SME: 2328]
+
+* Fri Jan 26 2007 Shad L. Lords 1.18.0-1
+- Roll stable stream. [SME: 2328]
+
+* Fri Dec 15 2006 Federico Simoncelli 1.17.0-8
+ Tue Dec 15 2006 --> Tue Dec 12 2006 or Fri Dec 15 2006 or Tue Dec 19 2006 or ....
+- Added the validatePassword function to esmith::util. [SME: 2100]
+
+* Thu Dec 07 2006 Shad L. Lords
+- Update to new release naming. No functional changes.
+- Make Packager generic
+
+* Fri Nov 24 2006 Gordon Rowell 1.17.0-06
+- Allow optional path to peeers directory in
+ esmith::tcpsvd::configure_peers() [SME: 2086]
+
+* Tue Nov 14 2006 Charlie Brady 1.17.0-05
+- Allow defaulno option to esmith::console::yesno.
+- Fix I/O redirection in esmith::console::new.
+
+* Tue Nov 07 2006 Charlie Brady 1.17.0-04
+- Allow display of "0" in iesmith::cgi::genSmallCell. [SME: 2038]
+
+* Mon Oct 23 2006 Charlie Brady 1.17.0-03
+- Make dialog the default console app, with whiptail used only when
+ required.
+
+* Wed Oct 11 2006 Charlie Brady 1.17.0-02
+- Allow 'dialog' to be called from esmith::console. [SME: 1958]
+
+* Wed Oct 11 2006 Charlie Brady 1.17.0-01
+- Roll development branch.
+
+* Mon Sep 25 2006 Charlie Brady 1.16.0-06
+- Fix problem with greedy RE in template.metadata parsing. [SME: 1906]
+
+* Fri Sep 08 2006 Charlie Brady 1.16.0-05
+- Fix taint problem in template.metadata handling. [SME: 1906]
+
+* Thu Apr 13 2006 Charlie Brady 1.16.0-04
+- Use "kudzu --probe --class network" for NIC detection. [SME: 727]
+
+* Fri Apr 7 2006 Gordon Rowell 1.16.0-03
+- Don't call smbpasswd -e - setting the password is sufficient [SME: 1193]
+
+* Tue Mar 28 2006 Gordon Rowell