2.2.0-6.sme
+- Remove empty tag from /etc/e-smith/web/common/foot.tmpl, by Daniel [SME: 5905]
+
+* Sun Jan 31 2010 Jonathan Martens 2.2.0-5.sme
+- Only display error messages intended for admin in server-manager [SME: 5700]
+
+* Wed Dec 9 2009 Charlie Brady 2.2.0-4.sme
+- Fix css validation errors. [SME: 5656]
+
+* Fri Sep 18 2009 Stephen Noble 2.2.0-4.sme
+- display reconfigure warning once if UnsavedChanges=yes [SME: 5475]
+
+* Fri Sep 18 2009 Stephen Noble 2.2.0-3.sme
+- display reconfigure warning if UnsavedChanges=yes [SME: 5475]
+
+* Sun Apr 26 2009 Jonathan Martens 2.2.0-2.sme
+- Fix misinterpretation of display string [SME: 5022]
+
+* Tue Oct 7 2008 Shad L. Lords 2.2.0-1.sme
+- Roll new stream to separate sme7/sme8 trees [SME: 4633]
+
+* Sat Oct 4 2008 Shad L. Lords 1.14.0-20
+- Make navigation use new db class for navigation [SME: 4619]
+
+* Thu Jul 31 2008 Shad L. Lords 1.14.0-19
+- Make binmode properties of db class [SME: 4317]
+- Add new navigation db & utf8 classes [SME: 4317]
+
+* Tue Jul 1 2008 Shad L. Lords 1.14.0-18
+- Fix open of database to create if necessary [SME: 4147]
+
+* Thu May 15 2008 Shad L. Lords 1.14.0-17
+ Tue May 15 2008 --> Tue May 13 2008 or Thu May 15 2008 or Tue May 20 2008 or ....
+- No longer remove navigation dbs. [SME: 4147]
+- Deal a little more gracefully with non UTF-8 lexicons [SME: 4229]
+
+* Mon Mar 31 2008 Shad L. Lords 1.14.0-16
+- Remove navigation dbs and create new [SME: 4147]
+
+* Fri Mar 28 2008 Shad L. Lords 1.14.0-15
+- Remove last remnant of pleasewait [SME: 4130]
+
+* Wed Mar 26 2008 Shad L. Lords 1.14.0-14
+- Include general lexicons in nav-config [SME: 4113]
+
+* Tue Mar 25 2008 Shad L. Lords 1.14.0-13
+- Fix wide output to print in navigation and allow navigations db to
+ be utf8 [SME: 4101]
+
+* Sat Mar 22 2008 Shad L. Lords 1.14.0-12
+- Fix UTF-8 encoding in header and nav-conf [SME: 4072]
+
+* Tue Jan 08 2008 Stephen Noble 1.14.0-11
+- Fix to remove spaces and newlines in panel headers [SME: 3346]
+
+* Tue Jan 08 2008 Stephen Noble 1.14.0-10
+- remove the FormMagick session files [SME: 3723]
+
+* Tue Jan 08 2008 Stephen Noble 1.14.0-9
+- Remove spaces and newlines in panel headers [SME: 3346]
+
+* Sun Jul 01 2007 Shad L. Lords 1.14.0-8
+- Make login/logout no quite so verbose. [SME: 2660]
+
+* Fri May 18 2007 Shad L. Lords 1.14.0-7
+- Use correct lib for modules
+
+* Sun Apr 29 2007 Shad L. Lords
+- Clean up spec so package can be built by koji/plague
+
+* Mon Apr 9 2007 Stephen Noble 1.14.0-6
+- Convert http to https [SME: 2577]
+
+* Mon Mar 12 2007 Gavin Weight 1.14.0-5
+- Restyle the SME Server manager login form. [SME: 2666]
+
+* Mon Mar 05 2007 Shad L. Lords 1.14.0-4
+- Don't pass domain in ticket cookie (logout) unless it contains a dot [SME: 2402]
+
+* Mon Mar 05 2007 Shad L. Lords 1.14.0-3
+- Don't pass domain in ticket cookie (login) unless it contains a dot [SME: 2402]
+
+* Tue Feb 13 2007 Charlie Brady 1.14.0-2
+- Deal gracefully with renamed apache modules. [SME: 2471]
+
+* Fri Jan 26 2007 Shad L. Lords 1.14.0-1
+- Roll stable stream. [SME: 2328]
+
+* Fri Jan 19 2007 Shad L. Lords 1.13.1-13
+- Create /etc/httpd/admin-conf directory
+
+* Fri Jan 19 2007 Shad L. Lords 1.13.1-12
+- Move apache logrotate to e-smith-apache.
+- Put quotes around 'httpd-admin' in hashes.
+
+* Thu Jan 18 2007 Shad L. Lords 1.13.1-11
+- Move last httpd fragments from e-smith-base.
+
+* Thu Dec 07 2006 Shad L. Lords
+- Update to new release naming. No functional changes.
+- Make Packager generic
+
+* Mon Nov 27 2006 Charlie Brady 1.13.1-09
+- Randomize string used for encrypting auth tickets.
+
+* Tue Nov 21 2006 Charlie Brady 1.13.1-08
+- Add ProxyPassReverse entries for server-manager passthroughs, so that
+ redirects work correctly.
+
+* Thu Nov 16 2006 Charlie Brady 1.13.1-07
+- Add basic L10N in navigation-conf.
+
+* Wed Nov 15 2006 Charlie Brady 1.13.1-06
+- Avoid use of FormMagick in navigation-conf. TODO: fix I18N.
+
+* Mon Nov 06 2006 Charlie Brady 1.13.1-05
+- Simplify the sorting code in navigation (so that I can understand
+ it).
+
+* Mon Nov 06 2006 Charlie Brady 1.13.1-04
+- Simplify javascript, and remove use of pleasewait script.
+
+* Mon Nov 06 2006 Charlie Brady 1.13.1-03
+- Move swapClass javascript out of standard header and into just
+ navigation.
+
+* Fri Nov 03 2006 Charlie Brady 1.13.1-02
+- Use mod_auth_tkt authentication for server manager access.
+
+* Thu Nov 02 2006 Charlie Brady 1.13.1-01
+- Add branch tag and roll new development version.
+
+* Wed Nov 01 2006 Charlie Brady 1.13.0-06
+- Move httpd-admin and its configuration templates from e-smith-base RPM.
+ [SME: 2023]
+
+* Wed Nov 01 2006 Charlie Brady 1.13.0-05
+- Move more server-manager components from e-smith-base RPM. [SME: 2023]
+
+* Wed Nov 01 2006 Charlie Brady 1.13.0-04
+- Add manager header/footer templates (moved from e-smith-base)
+ [SME: 2023]
+
+* Wed Aug 2 2006 Michael Soulier
+- [1.13.0-03]
+- Fixing broken db path in patch. [SME: 107]
+
+* Wed Mar 29 2006 Michael Soulier
+- [1.13.0-02]
+- Forward porting arbitrary menu plugins. [SME: 107]
+
+* Wed Mar 29 2006 Michael Soulier
+- [1.13.0-01]
+- Rolling to dev.
+ [SME: 107]
+
+* Wed Mar 15 2006 Charlie Brady 1.12.0-01
+- Roll stable stream version. [SME: 1016]
+
+* Tue Jan 31 2006 Gordon Rowell 1.11.0-13
+- Changed the static CSS files into directory templates, which are
+ expanded in bootstrap-console-save [SME: 408]
+
+* Wed Nov 30 2005 Gordon Rowell 1.11.0-12
+- Bump release number only
+
+* Sun Oct 16 2005 Gordon Rowell
+- [1.11.0-11]
+- Removed "table-layout: fixed;" from sme_main.css [SF: 1299779]
+
+* Sun Oct 16 2005 Gordon Rowell
+- [1.11.0-10]
+- dos2unix conversion on CSS files [SF: 1299779]
+
+* Wed Aug 17 2005 Charlie Brady
+- [1.11.0-09]
+- Remove bogus "Provides: perl(I18N::AcceptLanguage)" header. [SF: 1262438]
+
+* Thu Jun 9 2005 Charlie Brady
+- [1.11.0-08]
+- Add newly required manager/cgi-bin/{navigation,noframes} symlinks.
+ [SF: 1217426]
+
+* Tue Jun 7 2005 Charlie Brady
+- [1.11.0-07]
+- Remove references to /etc/e-smith/web/panel/manager/common
+ [SF: 1172203, 1210715]
+
+* Tue Sep 28 2004 Michael Soulier
+- [1.11.0-06]
+- Updated perl dependencies. [msoulier MN00040240]
+
+* Tue Jul 13 2004 Michael Soulier
+- [1.11.0-05]
+- Added the sme_panel_menu.css file, for tabbed menu support. Added a link to
+ it in the standard header.
+ [msoulier MN00030141]
+
+* Thu Feb 26 2004 Michael Soulier
+- [1.11.0-04]
+- Backed-out previous change. It was better before. [msoulier dpar-22042]
+
+* Thu Feb 26 2004 Michael Soulier
+- [1.11.0-03]
+- Added vertical-align: text-top; to td.sme-noborders-label to ensure that
+ text is aligned vertically at the top of the cell. [msoulier dpar-22042]
+
+* Tue Jul 8 2003 Charlie Brady
+- [1.11.0-02]
+- Check that files are executable before listing in the
+ manager navigation frame. [charlieb 9197]
+- s/Copyright/License/.
+
+* Tue Jul 8 2003 Charlie Brady
+- [1.11.0-01]
+- Changing version to development stream number - 1.11.0
+
+* Thu Jun 26 2003 Charlie Brady
+- [1.10.0-01]
+- Changing version to stable stream number - 1.10.0
+
+* Mon Apr 21 2003 Gordon Rowell
+- [1.9.5-16]
+- New class for error link within table cell [gordonr 8129]
+
+* Tue Apr 8 2003 Gordon Rowell
+- [1.9.5-15]
+- Removed borders around "warning" cells so they don't look like
+ they are bleeding on some browsers (e.g. Mozilla) [gordonr 8127]
+
+* Thu Apr 3 2003 Gordon Rowell
+- [1.9.5-14]
+- Make and
within div.{success,error} => {red,green} [gordonr 7919]
+
+* Wed Apr 2 2003 Gordon Rowell
+- [1.9.5-13]
+- Moved manager SSL fragments back to e-smith-base [gordonr 7900]
+
+* Tue Apr 1 2003 Tony Clayton
+- [1.9.5-12]
+- add td.sme-radiobutton css class for date/time panel [tonyc 1588]
+
+* Tue Apr 1 2003 Gordon Rowell
+- [1.9.5-11]
+- Make the question make bold [gordonr 7946]
+
+* Tue Apr 1 2003 Gordon Rowell
+- [1.9.5-10]
+- Fix SSL listen template for serveronly mode [gordonr 7900]
+
+* Tue Apr 1 2003 Gordon Rowell
+- [1.9.5-09]
+- Bind manager on port 981 to localhost only [gordonr 7900]
+
+* Mon Mar 31 2003 Mike Dickson
+- [1.9.5-08]
+- changed class for sme-noborders-label to width=33% rather than
+ a fixed 250px wide, due to limitations in IE6 [miked 7676]
+- added class "sectionbar" for use [miked]
+- modified "td.noborders-label" colour [miked]
+
+
+* Fri Mar 28 2003 Gordon Rowell
+- [1.9.5-07]
+- Changed Copyright font from 8px to 10px [gordonr 7676]
+
+* Thu Mar 27 2003 Mark Knox
+- [1.9.5-06]
+- Changed Help -> ? and changed formatting of current user and host [markk
+ 7707]
+
+* Thu Mar 20 2003 Tony Clayton
+- [1.9.5-05]
+- Add css style for a.error class [tonyc 4718]
+
+* Wed Mar 19 2003 Gordon Rowell
+- [1.9.5-04]
+- Move navigation dbs to /home/e-smith/db/navigation. We shouldn't generate
+ them in /etc/e-smith/locale and we should name them by language, in case
+ we share lexicons (e.g. fr/fr-ca) [gordonr 7733]
+
+* Sun Mar 16 2003 Mike Dickson
+- [1.9.5-03]
+- stylesheet fixes: darkend the copyrigt text, adjuste the UL and LI tags [miked 7676]
+
+* Thu Mar 13 2003 Mark Knox
+- [1.9.5-02]
+- Removed 40LogoRow from header.htm templates [markk 4722]
+
+* Thu Mar 13 2003 Mark Knox
+- [1.9.5-01]
+- Removed product_logo.gif [markk 4722]
+
+* Tue Mar 11 2003 Mike Dickson
+- [1.9.4-09]
+- changed Adming to admin in header.htm templates [miked 7595]
+
+* Thu Feb 6 2003 Mike Dickson
+- [1.9.4-08]
+- updated the CSS to add a new "success" class [miked 7032]
+
+* Tue Feb 4 2003 Mark Knox
+- [1.9.4-07]
+- Refer to new SSL cert name of $SystemName.$DomainName [markk 4874]
+
+* Mon Feb 3 2003 Mark Knox
+- [1.9.4-06]
+- Include ValidFrom hosts in SSL allow statements [markk 6428]
+
+* Mon Feb 3 2003 Mark Knox
+- [1.9.4-05]
+- Also Listen on the right ports [markk 6428]
+
+* Mon Feb 3 2003 Mark Knox
+- [1.9.4-04]
+- Bind SSL to port 443 if no primary web server available [markk 6428]
+
+* Sat Jan 25 2003 Mike Dickson
+- [1.9.4-03]
+- darkened colour of copyright text [miked 6696]
+
+* Sat Jan 25 2003 Mike Dickson
+- [1.9.4-02]
+- removed demo class "warn" from nav script [miked 6706]
+
+* Mon Jan 13 2003 Mike Dickson
+- [1.9.4-01]
+- updated CSS file to show correct colour in menu, added "warn.gif" [miked 6398]
+
+* Fri Jan 3 2003 Gordon Rowell
+- [1.9.3-13]
+- Made use of esmith::I18N in navigation-conf. Renamed locale->lang
+ to make it more obvious that we are dealing with a langtag [gordonr 5212]
+
+* Thu Jan 2 2003 Gordon Rowell
+- [1.9.3-12]
+- Hide online-manual from navigation bar - now in header Help [gordonr 6394]
+
+* Wed Jan 1 2003 Gordon Rowell
+- [1.9.3-11]
+- Updated navigation script to use esmith::I18N [gordonr 5212]
+
+* Wed Jan 1 2003 Gordon Rowell
+- [1.9.3-10]
+- Spell bootstrap-console-save correctly [gordonr 5493]
+
+* Wed Jan 1 2003 Gordon Rowell
+- [1.9.3-09]
+- Work out the correct navigation.info based on browser language [gordonr 5493]
+
+* Wed Jan 1 2003 Gordon Rowell
+- [1.9.3-08]
+- Generate navigation.info files (config db format) for each supported
+ language in /etc/e-smith/locale/{language}/etc/e-smith/web/functions
+- Read the navigation.info file for the preferred language when
+ displaying the navigation bar
+- TODO: Actually select the correct navigation.info file [gordonr 5493]
+
+* Tue Dec 31 2002 Gordon Rowell
+- [1.9.3-07]
+- Skip non-executable files when generating nav bar [gordonr 5802]
+
+* Fri Dec 27 2002 Mike Dickson
+- [1.9.3-06]
+- updates and comments in the CSS files [miked 3185]
+- commented out the two links in the header that are not ready yet
+ (log out and update available) [miked 5967 and 492]
+
+* Mon Dec 16 2002 Mike Dickson
+- [1.9.3-05]
+- UI Update, part of the tweaking for the new UI [miked 5494]
+
+* Tue Dec 10 2002 Mike Dickson
+- [1.9.3-04]
+- forgot to update header.htm fragments [miked 5494]
+
+* Mon Dec 9 2002 Mike Dickson
+- [1.9.3-03]
+- ui update [miked 5494]
+
+* Mon Dec 2 2002 Mike Dickson
+- [1.9.3-02]
+- ui update [miked 5494]
+
+* Wed Nov 27 2002 Mike Dickson
+- [1.9.3-01]
+- and again to make it stick
+
+* Wed Nov 27 2002 Mike Dickson
+- [1.9.2-01]
+- updated the header images [miked 5529]
+- updated other UI stuff [miked 5494]
+
+* Fri Nov 22 2002 Gordon Rowell
+- [1.9.1-02]
+- templated header.htm [miked 5826]
+- modified header.htm template to link to online-manual and blades
+ [gordonr 5826]
+
+* Thu Nov 21 2002 Mike Dickson
+- [1.9.1-01]
+- update to new UI system [miked 5494]
+
+* Wed Nov 20 2002 Mike Dickson
+- [1.9.0-01]
+- Changing to development stream; version upped to 1.9.0
+
+* Fri Oct 11 2002 Charlie Brady
+- [1.8.0-01]
+- Roll to maintained version number to 1.8.0
+
+* Wed Jun 19 2002 Mark Knox
+- [1.7.2-01]
+- Move SSL mutex and cache out of /var/log [markk 3830]
+
+* Tue Jun 18 2002 Charlie Brady
+- [1.7.1-01]
+- Move admin apache SSL mutex and SSL session cache to files named admin_xxx
+ to avoid name clash with main server. [charlieb 3830]
+
+* Wed Jun 5 2002 Charlie Brady
+- [1.7.0-01]
+- Changing version to maintained stream number to 1.7.0
+
+* Fri May 31 2002 Charlie Brady
+- [1.6.0-01]
+- Changing version to maintained stream number to 1.6.0
+
+* Thu May 23 2002 Gordon Rowell
+- [1.5.11-01]
+- RPM rebuild forced by cvsroot2rpm
+
+* Thu May 16 2002 Tony Clayton
+- [1.5.10-01]
+- Pass noframes=1 as cgi param for browsers without frames [tonyc 3475]
+
+* Thu May 16 2002 Tony Clayton
+- [1.5.9-01]
+- use Dan McGarry's manager.css/navigation fixes for 3377 [tonyc]
+
+* Thu May 16 2002 Tony Clayton
+- [1.5.8-01]
+- Remove unnecessary tags in navigation html [tonyc 3377]
+- Fix navigation panel to not import symbols from fm subclasses
+ [tonyc 3109]
+
+* Mon May 13 2002 Tony Clayton
+- [1.5.7-01]
+- Fix navigation panel to play nice with FM subclasses [tonyc 3109]
+
+* Fri May 10 2002 Gordon Rowell
+- [1.5.6-01]
+- Tell CGI.pm to not produce xhtml [gordonr 3377]
+
+* Tue May 7 2002 Gordon Rowell
+- [1.5.5-01]
+- Missing use esmith::util [gordonr 3372]
+
+* Wed Apr 24 2002 Gordon Rowell
+- [1.5.4-01]
+- Ignore cgi-bin/internal-.* in navigation [gordonr 3202]
+
+* Mon Apr 22 2002 Gordon Rowell
+- [1.5.3-01]
+- Back out gettext() calls - esmith::FormMagic was Croaking on
+ bad lexicons for old panels. Now properly localises the navigation
+ bar if the localisations exist [gordonr 3155]
+
+* Fri Apr 19 2002 Gordon Rowell
+- [1.5.2-01]
+- Added explicit gettext() call to localize navigation bar while
+ figuring out esmith::FormMagick won't do it for me [gordonr 3155]
+
+* Wed Apr 10 2002 Gordon Rowell
+- [1.5.1-01]
+- navigation is now polymorphic and does noframes as well [gordonr #3155]
+
+* Thu Apr 04 2002 Gordon Rowell
+ Wed Apr 04 2002 --> Wed Apr 03 2002 or Thu Apr 04 2002 or Wed Apr 10 2002 or ....
+- [1.5.0-01]
+- Rolled to development stream [gordonr]
+
+* Wed Apr 03 2002 Kirrily Robert
+- [1.4.4-01]
+- Added red error messages to CSS [skud 3027]
+
+* Thu Mar 14 2002 Gordon Rowell
+- [1.4.3-01]
+- Fixed regexp for ignoring pleasewait(-.*?). Two each in
+ pleasewait/noframes. Reduced to one in each [gordonr]
+
+* Fri Mar 1 2002 Tony Clayton
+- [1.4.2-01]
+- rollRPM: Rolled version number to 1.4.2-01. Includes patches up to 1.4.1-02.
+- mkdir panels/manager/common in spec file for CVS migration
+
+* Fri Jan 25 2002 Tony Clayton
+- [1.4.1-02]
+- added missing ')' in navigation script pleasewait munging
+
+* Fri Jan 25 2002 Tony Clayton
+- [1.4.1-01]
+- rollRPM: Rolled version number to 1.4.1-01. Includes patches up to 1.4.0-02.
+- navigation now ignores pleasewait-* files
+
+* Thu Jan 10 2002 Charlie Brady
+- [1.4.0-02]
+- Use dated log file for ssl_engine_log. Name the file ssl_engine_log.xxxxx
+ to keep it distinct from the main web server's log file.
+
+* Tue Dec 11 2001 Jason Miller
+- [1.4.0-01]
+- rollRPM: Rolled version number to 1.4.0-01. Includes patches up to 1.3.0-07.
+
+* Sat Dec 08 2001 Charlie Brady
+- [1.3.0-07]
+- Move genNavigationHeader() down below the script grokking code in
+ "navigation", to help Netscape's faulty rendering.
+
+* Wed Nov 21 2001 Charlie Brady
+- [1.3.0-06]
+- Remove troublesome "Requires: e-smith-base".
+- Remove obsolete "Requires: e-smith".
+
+* Thu Nov 1 2001 Gordon Rowell
+- [1.3.0-05]
+- Indent description within navigation headings sections
+
+* Thu Nov 1 2001 Gordon Rowell
+- [1.3.0-04]
+- Backed out patch from 1.3.0-02 - restored image to navigation frame
+
+* Wed Oct 31 2001 Charlie Brady
+- [1.3.0-03]
+- Add Mitel branding changes.
+
+* Fri Aug 31 2001 Gordon Rowell
+- [1.3.0-02]
+- Removed image from top of navigation - now in separate frame
+- Added Provides: server-manager
+
+* Fri Aug 31 2001 Gordon Rowell
+- [1.3.0-01]
+- Rolled version number to 1.3.0-01. Includes patches upto 1.2.0-02.
+
+* Fri Aug 17 2001 gordonr
+- [1.2.0-02]
+- Autorebuild by rebuildRPM
+
+* Wed Aug 8 2001 Charlie Brady
+- [1.2.0-01]
+- Rolled version number to 1.2.0-01. Includes patches upto 1.1.0-04.
+
+* Tue Jul 31 2001 Adrian Chung
+- [1.1.0-04]
+- moving manager.css file from manager/html to common/css
+
+* Tue Jul 31 2001 Adrian Chung
+- [1.1.0-03]
+- Adding SSL enabling templates for port 981.
+- Adding 01localAccessString fragment for use in SSL
+ enabling templates.
+
+* Fri Jul 27 2001 Charlie Brady
+- [1.1.0-02]
+- Prepend "/server-manager" to hrefs, to allow consistent path interpretation
+ between admin and standard web server.
+
+* Fri Jul 27 2001 Charlie Brady
+- [1.1.0-01]
+- Rolled version number to 1.1.0-01. Includes patches upto 0.1.1-06.
+
+* Tue Jul 24 2001 Adrian Chung
+- [0.1.1-06]
+- Incorporating font size changes to manager.css
+
+* Mon Jul 9 2001 Peter Samuel
+- [0.1.1-05]
+- Updated packager information
+
+* Fri Jul 6 2001 Peter Samuel
+- [0.1.1-04]
+- Changed license to GPL
+
+* Wed Jun 06 2001 Charlie Brady
+- [0.1.1-03]
+- Change font setting in navigation - use css class instead.
+- Add newlines after each link in navigation frame - so that HTML
+ source is readable.
+- Add manager.css, which came from e-smith-base. Let's have all look&feel
+ in the one RPM.
+- Check whether "files" in cgi-bin directory are actually directories. Skip
+ any directories.
+
+* Mon Apr 9 2001 Adrian Chung
+- [0.1.1-02]
+- changing CELLPADDING in navigation from 4 to 2.
+
+* Tue Mar 14 2000 Charlie Brady
+ Wed Mar 14 2000 --> Wed Mar 08 2000 or Tue Mar 14 2000 or Wed Mar 15 2000 or ....
+- initial release
+
+%description
+This RPM contributes the navigation bars for the e-smith-manager.
+
+%prep
+%setup
+rm -rf root/var/service
+
+%build
+perl createlinks
+gcc -o root/etc/e-smith/web/functions/wrapper manager.c
+mkdir -p root/home/e-smith/db/navigation
+mkdir -p root/etc/e-smith/web/common/css
+
+mkdir -p root/usr/share/locale/en_US/LC_MESSAGES/
+xgettext -o root/usr/share/locale/en_US/LC_MESSAGES/foot.tmpl.po root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/25Copyright
+# make header/footer symlinks
+ln -s head.tmpl root/etc/e-smith/web/common/userpassword_head.tmpl
+ln -s head.tmpl root/etc/e-smith/web/common/noframes_head.tmpl
+ln -s foot.tmpl root/etc/e-smith/web/common/noframes_foot.tmpl
+
+mkdir -p root/etc/e-smith/web/panels/manager/html
+for file in index initial
+do
+ ln -s ../../../functions/wrapper root/etc/e-smith/web/panels/manager/html/${file}.cgi
+done
+
+# Force creation of potentially empty directories
+mkdir -p root/etc/e-smith/web/{common,functions}
+mkdir -p root/etc/e-smith/web/panels/manager/{cgi-bin,html}
+mkdir -p root/etc/e-smith/web/panels/password/{cgi-bin,html}
+mkdir -p root/etc/httpd/admin-conf
+
+mkdir -p root/service
+#mkdir -p root/etc/rc.d/init.d/supervise
+#for service in httpd-admin
+#do
+# ln -s /var/service/$service root/service/$service
+# mkdir -p root/var/service/$service/supervise
+# touch root/var/service/$service/down
+# if [ -d root/var/service/$service/log ]
+# then
+# mkdir -p root/var/service/$service/log/supervise
+# mkdir -p root/var/log/$service
+# fi
+# ln -s ../daemontools root/etc/rc.d/init.d/supervise/$service
+#done
+
+%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 \
+ --file /etc/e-smith/web/common/cgi-bin/login 'attr(0755,root,root)' \
+ --file /etc/e-smith/web/common/cgi-bin/logout 'attr(0755,root,root)' \
+ --file /etc/e-smith/web/functions/wrapper 'attr(4750,root,admin)' \
+ --dir /var/log/httpd-admin 'attr(0750,smelog,smelog)' \
+ > %{name}-%{version}-%{release}-filelist
+echo "%doc COPYING" >> %{name}-%{version}-%{release}-filelist
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%pre
+if [ $1 -gt 1 ] ; then
+ if [ -e /var/service/httpd-admin/run ] ; then
+ /usr/bin/sv d httpd-admin
+ /usr/bin/sv d httpd-admin/log
+ fi
+fi
+%preun
+%post
+find /etc/e-smith/web/panels/manager/cgi-bin/ -type f | \
+ sed -n '/\/[0-9a-z]\{32\}$/p' | \
+ xargs grep -l Persisten | \
+ xargs rm -f
+
+if [ -d /var/service/httpd-admin ] ; then
+ rm -rf /var/service/httpd-admin
+fi
+
+%postun
+
+%files -f %{name}-%{version}-%{release}-filelist
+%defattr(-,root,root)
diff --git a/root/etc/e-smith/db/configuration/defaults/httpd-admin/PermitPlainTextAccess b/root/etc/e-smith/db/configuration/defaults/httpd-admin/PermitPlainTextAccess
new file mode 100644
index 0000000..7ecb56e
--- /dev/null
+++ b/root/etc/e-smith/db/configuration/defaults/httpd-admin/PermitPlainTextAccess
@@ -0,0 +1 @@
+no
diff --git a/root/etc/e-smith/db/configuration/defaults/httpd-admin/TCPPort b/root/etc/e-smith/db/configuration/defaults/httpd-admin/TCPPort
new file mode 100644
index 0000000..da8e2a4
--- /dev/null
+++ b/root/etc/e-smith/db/configuration/defaults/httpd-admin/TCPPort
@@ -0,0 +1 @@
+980
diff --git a/root/etc/e-smith/db/configuration/defaults/httpd-admin/access b/root/etc/e-smith/db/configuration/defaults/httpd-admin/access
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/root/etc/e-smith/db/configuration/defaults/httpd-admin/access
@@ -0,0 +1 @@
+localhost
diff --git a/root/etc/e-smith/db/configuration/defaults/httpd-admin/status b/root/etc/e-smith/db/configuration/defaults/httpd-admin/status
new file mode 100644
index 0000000..86981e6
--- /dev/null
+++ b/root/etc/e-smith/db/configuration/defaults/httpd-admin/status
@@ -0,0 +1 @@
+enabled
diff --git a/root/etc/e-smith/db/configuration/defaults/httpd-admin/type b/root/etc/e-smith/db/configuration/defaults/httpd-admin/type
new file mode 100644
index 0000000..24e1098
--- /dev/null
+++ b/root/etc/e-smith/db/configuration/defaults/httpd-admin/type
@@ -0,0 +1 @@
+service
diff --git a/root/etc/e-smith/db/configuration/migrate/20TKTAuthSecret b/root/etc/e-smith/db/configuration/migrate/20TKTAuthSecret
new file mode 100644
index 0000000..928dff4
--- /dev/null
+++ b/root/etc/e-smith/db/configuration/migrate/20TKTAuthSecret
@@ -0,0 +1,7 @@
+{
+ my $admin = $DB->get('httpd-admin');
+ return unless $admin;
+ return if $admin->prop('TKTAuthSecret');
+ use Data::UUID;
+ $admin->set_prop('TKTAuthSecret', Data::UUID->new->create_str());
+}
diff --git a/root/etc/e-smith/events/actions/navigation-conf b/root/etc/e-smith/events/actions/navigation-conf
new file mode 100755
index 0000000..d55209b
--- /dev/null
+++ b/root/etc/e-smith/events/actions/navigation-conf
@@ -0,0 +1,153 @@
+#!/usr/bin/perl -w
+
+#----------------------------------------------------------------------
+# copyright (C) 1999-2006 Mitel Networks Corporation
+#
+# 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
+#
+#----------------------------------------------------------------------
+package esmith;
+
+use strict;
+
+use esmith::NavigationDB;
+use esmith::I18N;
+
+use constant WEBFUNCTIONS => '/etc/e-smith/web/functions';
+use constant NAVIGATIONDIR => '/home/e-smith/db/navigation';
+use constant NEW_NAVDIR => '/home/e-smith/db';
+
+my $navigation_ignore =
+ "(\.\.?|navigation|noframes|online-manual|(internal|pleasewait)(-.*)?)";
+
+my $i18n = new esmith::I18N;
+
+my %navdbs;
+
+opendir FUNCTIONS, WEBFUNCTIONS or
+ die "Couldn't open ", WEBFUNCTIONS, "\n";
+
+my @files = grep (!/^${navigation_ignore}$/, readdir (FUNCTIONS));
+my @langs = $i18n->availableLanguages();
+
+use XML::Parser;
+my $parser = new XML::Parser (Style => 'Tree',
+ ProtocolEncoding => 'UTF-8');
+
+foreach my $file (@files)
+{
+ next if (-d WEBFUNCTIONS . "/$file");
+ next unless (-x WEBFUNCTIONS . "/$file");
+
+ #--------------------------------------------------
+ # extract heading, description and weight information
+ # from CGI script
+ #--------------------------------------------------
+ open(SCRIPT, WEBFUNCTIONS . "/$file");
+ my $heading = undef;
+ my $description = undef;
+ my $heading_weight = undef;
+ my $description_weight = undef;
+ while (
+ ";
+
+ foreach my $h (sort {
+ ($nav{$a}{'WEIGHT'}/$nav{$a}{'COUNT'}) <=>
+ ($nav{$b}{'WEIGHT'}/$nav{$b}{'COUNT'}) } keys %nav)
+ {
+ if ( $NO_FRAMES )
+ {
+ print $q->h2 ($h);
+ }
+ else
+ {
+ print "\n", $q->Tr ($q->td({class => "section"},$q->span({class => "section"}, $h)));
+ }
+
+ #--------------------------------------------------
+ # generate list of descriptions sorted by weight
+ #--------------------------------------------------
+ print "\n" if ( $NO_FRAMES );
+
+ foreach (sort { $a->{'WEIGHT'} <=> $b->{'WEIGHT'} } @{$nav {$h}{'DESCRIPTIONS'}})
+ {
+ my $href = "/server-manager" . $_->{'FILENAME'};
+ if ( $NO_FRAMES )
+ {
+ print $q->li ($q->a ({href => "$href?noframes=1"}, $_->{'DESCRIPTION'}));
+ }
+ else
+ {
+ print "\n",$q->Tr(
+ $q->td ({-class => "menu-cell"},
+ $q->a ({-id => "sme$c",
+ -class => "item",
+ -onClick => "swapClasses('sme$c')",
+ href => $href,
+ target => 'main'},
+ $_->{'DESCRIPTION'})
+ ));
+ }
+ $c++;
+
+ }
+ print "
\n" if ($NO_FRAMES);
+ }
+
+ unless ( $NO_FRAMES )
+ {
+ print "\n\n";
+ esmith::cgi::genNavigationFooter ($q);
+ }
+}
diff --git a/root/etc/e-smith/web/functions/noframes b/root/etc/e-smith/web/functions/noframes
new file mode 120000
index 0000000..863f825
--- /dev/null
+++ b/root/etc/e-smith/web/functions/noframes
@@ -0,0 +1 @@
+navigation
\ No newline at end of file
diff --git a/root/usr/lib/systemd/system/httpd-admin.service b/root/usr/lib/systemd/system/httpd-admin.service
new file mode 100644
index 0000000..6451ddd
--- /dev/null
+++ b/root/usr/lib/systemd/system/httpd-admin.service
@@ -0,0 +1,25 @@
+[Unit]
+Description=httpd-admin The Koozali SME Server Server-Manager web service
+After=network.target remote-fs.target
+Documentation=man:httpd(8)
+Documentation=man:apachectl(8)
+
+[Service]
+Type=notify
+EnvironmentFile=/etc/sysconfig/httpd
+ExecStartPre=/sbin/e-smith/service-status httpd-admin
+ExecStartPre=/sbin/e-smith/expand-template /etc/httpd/admin-conf/httpd.conf
+ExecStart=/usr/sbin/httpd -f /etc/httpd/admin-conf/httpd.conf -DFOREGROUND
+ExecReload=/usr/sbin/httpd -f /etc/httpd/admin-conf/httpd.conf -k graceful
+ExecStop=/bin/kill -WINCH ${MAINPID}
+# We want systemd to give httpd some time to finish gracefully, but still want
+# it to kill httpd after TimeoutStopSec if something went wrong during the
+# graceful stop. Normally, Systemd sends SIGTERM signal right after the
+# ExecStop, which would kill httpd. We are sending useless SIGCONT here to give
+# httpd time to finish.
+KillSignal=SIGCONT
+PrivateTmp=true
+
+[Install]
+WantedBy=sme-server.target
+
diff --git a/root/usr/share/perl5/vendor_perl/esmith/FormMagick/Panel/bugreport.pm b/root/usr/share/perl5/vendor_perl/esmith/FormMagick/Panel/bugreport.pm
new file mode 100644
index 0000000..c797009
--- /dev/null
+++ b/root/usr/share/perl5/vendor_perl/esmith/FormMagick/Panel/bugreport.pm
@@ -0,0 +1,173 @@
+#!/usr/bin/perl -w
+package esmith::FormMagick::Panel::bugreport;
+
+use strict;
+use warnings;
+use esmith::ConfigDB;
+use esmith::FormMagick;
+use Text::Template;
+use File::Basename;
+
+our @ISA = qw(esmith::FormMagick Exporter);
+
+our @EXPORT = qw();
+
+our $VERSION = sprintf '%d.%03d', q$Revision: 1.6 $ =~ /: (\d+).(\d+)/;
+
+our $db = esmith::ConfigDB->open or die "Couldn't open ConfigDB\n";
+
+# Get some basic info on the current SME install
+our $sysconfig = $db->get('sysconfig');
+our $systemmode = $db->get_value('SystemMode');
+our $previoussystemmode = $sysconfig->prop('PreviousSystemMode');
+our $releaseversion = $sysconfig->prop('ReleaseVersion');
+
+# Prepare some filehandles for templates and reports
+our $templatefile = '/tmp/bugreport_template.txt';
+our $configreportfile = '/tmp/configreport.txt';
+
+sub new {
+ shift;
+ my $self = esmith::FormMagick->new();
+ $self->{calling_package} = (caller)[0];
+ if (defined($self->cgi->param('action')) && $self->cgi->param('action') eq 'download_config_report') {
+ download_config_report();
+ return 0;
+ }
+ bless $self;
+ return $self;
+}
+
+sub create_template
+{
+ # TBD
+}
+
+sub display_page
+{
+ my $self = shift;
+ print "". $self->localise('DO_NOT_PANIC') ." \n";
+ print "\t". $self->localise('SME_EXPERIENCE') ." \n";
+ print "\t". $self->localise('USE_TEMPLATE') .": https://wiki.koozali.org/Bugzilla_Help#Reporting_Bugs. \n";
+ print "\t". $self->localise('PLEASE_REPORT_HERE') .": https://bugs.koozali.org. ";
+ print " | ";
+ print "
\n ";
+ print "". $self->localise('FOLLOWING_REPORT_MIGHT_HELP') ." \n";
+ print "\t". $self->localise('REPORT_CONTENT') .": \n";
+ print "\t\n";
+ print "\t\t- ". $self->localise('SME_VERSION') ."
\n";
+ print "\t\t- ". $self->localise('SERVER_MODE') ."
\n";
+ print "\t\t- ". $self->localise('PREVIOUS_SERVER_MODE') ."
\n";
+ print "\t\t- ". $self->localise('KERNEL_AND_ARCH') ."
\n";
+ print "\t\t- ". $self->localise('INSTALLED_RPMS') ."
\n";
+ print "\t\t- ". $self->localise('ALTERED_TEMPLATES') ."
\n";
+ print "\t\t- ". $self->localise('ALTERED_EVENTS') ."
\n";
+ print "\t\t- ". $self->localise('YUM_REPOS') ."
\n";
+ print " \n";
+ print "\t". $self->localise('PRIVACY') ." \n";
+ print " | ";
+ print "
\n";
+ return '';
+}
+
+sub display_donation
+{
+ my $self = shift;
+ print "". $self->localise('DONATING') ." \n";
+ print "\t". $self->localise('AWARE_SME') ." \n";
+ print "\t". $self->localise('YOUR_HELP') ." \n";
+ print "\t". $self->localise('CONSIDER_DONATING') ." \n";
+ print '
+
+
+ ';
+
+ print "\t". $self->localise('THANK_YOU') ." \n";
+ print " | ";
+ print "
\n ";
+ return '';
+
+}
+
+
+sub create_configuration_report
+{
+ my $fm = shift;
+ my $q = $fm->{'cgi'};
+
+ # TBD: possibly check $q for a boolean value eg. from a checkbox
+ # indicating the user has read privacy warning etc.
+
+ # create the reporting template
+ my $configreport_template = Text::Template->new(TYPE => 'FILE', SOURCE => '/etc/e-smith/web/common/configuration_report.tmpl', UNTAINT => 1);
+ my $report_creation_time = $fm->gen_locale_date_string;
+
+ # curent kernel
+ my $curkernel = `uname -r`;
+
+ # get additional RPMs
+ my @newrpms = `/sbin/e-smith/audittools/newrpms`;
+
+ # get additional Repositories
+ my @repositories = `/sbin/e-smith/audittools/repositories`;
+ #print @repositories;
+
+ # get templates
+ my @templates = `/sbin/e-smith/audittools/templates`;
+
+ # get events
+ my @events = `/sbin/e-smith/audittools/events`;
+
+
+ # set template variables
+ my %vars = (report_creation_time => \$report_creation_time,
+ releaseversion => \$releaseversion,
+ curkernel => \$curkernel,
+ systemmode => \$systemmode,
+ previoussystemmode => \$previoussystemmode,
+ newrpms => \@newrpms,
+ templates => \@templates,
+ events => \@events,
+ repositories => \@repositories,
+ );
+
+ # prcess template
+ my $result = $configreport_template->fill_in(HASH => \%vars);
+
+ # write processed template to file
+ open (my $cfgrep, '>', $configreportfile) or die "Could not create temporary file for config report!";
+ print $cfgrep $result;
+ close $cfgrep;
+}
+
+sub show_config_report {
+ my $fm = shift;
+ my $q = $fm->{'cgi'};
+ print "";
+ open (my $cfgrep, '<', $configreportfile) or die "Could not find temporary config report file!";
+ print while <$cfgrep>;
+ close $cfgrep;
+ print "
";
+ # that would be too easy!?
+ print "".$fm->localise('Download this report')."";
+ return "";
+
+
+}
+
+sub download_config_report {
+ my $fm = shift;
+ my $q = $fm->{'cgi'};
+ open (DLFILE, "<$configreportfile") or die "Could not access temporary file for config report!";
+ my @fileholder = ;
+ close (DLFILE) || Error ('close', 'file');
+ print "Content-Type:text/plain\n";#application/x-downloadn";
+ print "Content-Disposition:attachment;filename=" . basename($configreportfile);
+ print "\n\n";
+ print @fileholder ;
+ return "";
+
+}
+
+1;
diff --git a/root/var/.gitignore b/root/var/.gitignore
new file mode 100644
index 0000000..e69de29