# changelog

author: Michael Stauber <mstauber@solarspeed.net>
changelog:
  - version 2.93-0BX02
  - As 5209R got extended with support for various PHP versions
    we need to remove the PHP 'version' field on imports on older
    platforms, as they don't have it.


author: Michael Stauber <mstauber@solarspeed.net>
changelog:
  - version 2.94-0BX01
  - Modified perl_modules/Archive/Tar.pm to rename 'gzseek' to
    'gzseekbx' to suppress a warning.
  - Modified perl_modules/Archive.pm with the ability to pack and
    unpack tarballs without Archive::TAR and by directly calling
    'tar' via a system call. If 'pigz' is present, it will be used
    instead of 'gzip', which can greatly speed up the tarball
    creation and their unpacking. Also addressed a couple of chown
    commands which are now properly escaped so that whitespaces in
    file names no longer cause grief. Additionally I took the pee 
    out. That is the -p switch in the copy commands for the mail-spool,
    which could otherwise cause quota issues of uid/gid were preserved
    during the copy. Quota and ownerships are fixed separately at the
    end of the CMU-Import anyway.
  - Added requirement for 'pigz'.


author: Michael Stauber <mstauber@solarspeed.net>
changelog:
  - version 2.94-0BX02
  - Modified perl_modules/Archive/Tar.pm to strip non-empty directories
    out of the file-list, as the files within the directories are already
    in the list and getting packed up. Telling tar to pack up the dir as
    well will result in tarballs twice as large as need be.


author: Michael Stauber <mstauber@solarspeed.net>
changelog:
  - version 2.94-0BX04
  - Modified most ScanIn scripts to drop 'ipaddrIPv6' and
    'force_update' from Vsite Object during ScanIn. That way
    we can still import a 5209R/5210R IPv6 export on older 
    platforms if need be.


author: Michael Stauber <mstauber@solarspeed.net>
changelog:
  - version 2.95-0BX03
  - Fixed cmuExport on 5210R to honor new paths as well. This
    will allow for 5210R -> 5210R CMU migrations, but the 
    exports are not entirely backwards compatible as the
    value for Shell->{enabled} in Vsite and User objects are
    no longer of type bool, but may be 0-4 instead. While this
    could be adjusted I don't feel like doing that for the 
    oddles of platforms that CMU theoretically still supports.
  - Modified perl_modules/Archive.pm
  - Modified perl_modules/TreeXml.pm


author: Taco Scargo <taco@scargo.nl>
changelog:
  - 2.10
  - Fixed forwardCCE.conf, as the forward switch was exactly the same as the aliases switch (changed -e to -w)


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - 2.20-0BX01
  - Bump for CentOS6 / SL6 release.
  - Added the missing XML files.
  - Added missing product lines.


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - 2.20-0BX03
  - Modified perl/ShellOpts.pm to remove path to find binary as it's different between EL5 and EL6


author: Michael Stauber <mstauber@solarspeed.net> 1.2.0-0BX01
changelog:
  - Resolved the issue that free memory calculation isn't added Cached. 
  - Remove .svn directory from rpm package.


author: Jackie Meese <jmeese@nospam.vt.nospam.edu>
changelog:
  - different rpms for RH 7 & RH 6 style directories are gone
  - I no longer have access to a RH 6 machine, and am not going to bother
  - also, I'm using Yellow dog on my Mac, not Linux PPC so that will be
  - switched as well.


author: Michael Stauber <mstauber@solarspeed.net> 2.4.0-0BX12
changelog:
  - Modified glue/systemd/admserv-php-fpm.service to disable private /tmp
    directory for AdmServ PHP-FPM. We really need to be able to access
    /tmp from within PHP directly.


author: Michael Stauber <mstauber@solarspeed.net> 2.4.0-0BX13
changelog:
  - Added missing glue/systemd/admserv-ssl-gencerts
  - Fixed cert paths in glue/systemd/admserv-init.service
  - Modified glue/Makefile to install admserv-ssl-gencerts


author: Michael Stauber <mstauber@solarspeed.net> 2.4.0-0BX14
changelog:
  - Changed PID and Socket location of admserv-php-fpm to separate directory
    /run/admserv-php-fpm to make it independent of system related php-fpm.
  - Modified glue/etc/admserv/conf/httpd.conf
  - Modified glue/etc/admserv/php-fpm/php-fpm.conf
  - Modified glue/etc/admserv/php-fpm/pools/admserv.conf
  - Modified glue/systemd/admserv-php-fpm.service


author: Michael Stauber <mstauber@solarspeed.net> 2.4.0-0BX15
changelog:
  - Set more sensible timeouts in glue/etc/admserv/php.ini
  - Same in glue/etc/admserv/php-fpm/pools/admserv.conf


author: Michael Stauber <mstauber@solarspeed.net> 2.4.0-0BX16
changelog:
  - Modified glue/etc/admserv/conf/httpd.conf to add long timeouts to 
    ProxyPassMatch to make CCEd Socket connections a happier affair.


author: Michael Stauber <mstauber@solarspeed.net> 2.4.0-0BX19
changelog:
  - Ability added to modify GUI port and Admin URIs
  - Modified glue/etc/admserv/conf/httpd.conf
  - Added glue/etc/admserv/conf.d/admserv.conf


author: Michael Stauber <mstauber@solarspeed.net> 5.0-1
changelog:
  - Integration of Elmer theme.
  - Added/changed some alpine locales
  - Added web/.elm/ for theme CSS and scripts
  - Modified ci4/app/Libraries/BxPage.php provisionally to support
    both the old Adminica and the new Elmer theme.
  - Added ci4/Modules/Base/Gui/Views/elmer_full_view.php for basic
    GUI appearance.
  - Modified ci4/app/Helpers/blueonyx_helper.php to parse menus for
    'elmer_icon'
  - Added 'elmer_icon' to ui/chorizo/menu/programs.xml
  - Added 'elmer_icon' to ui/chorizo/menu/programsPersonal.xml
  - Added 'elmer_icon' to ui/chorizo/menu/programsSite.xml
  - Moved ci4/app/Libraries/uifc to ci4/app/Libraries/uifc1 for
    retaining Adminica compat
  - Added ci4/app/Libraries/uifc2 for Elmer Theme compat
  - Modified BxPage.php, ReportHelper.php and ServerScriptHelper.php
    to detect which theme to use and included the correct uifc dir.
  - Streamlined app/Libraries/I18n.php and added experimental cache.
  - Massively streamlined app/Libraries/I18nNative.php
  - Added experimental app/Libraries/I18nExtension.php
  - Modified ci4/app/Helpers/uifc_ng_helper.php
  - Modified ci4/app/Libraries/uifc2/PagedBlock.php
  - Added ci4/Modules/Base/Gui/Controllers/Metrics.php for gathering
    of metrics via Prometheus and node_exporter. Returns JSON.
  - Added route for metrics to ci4/Modules/Base/Gui/Config/Routes.php
  - Modified ci4/app/Helpers/blueonyx_helper.php with metrics handling
    and plotting functions.
  - Extended ci4/Modules/Base/Gui/Controllers/Metrics.php with Theme
    switching provisions.
  - Rewrote ci4/app/Libraries/uifc2/Button.php from scratch.
  - Added ci4/app/Libraries/uifc2/FeatureButton.php
  - Added ci4/Modules/Base/Gui/Views/elmer_simplified_view.php and
    provisions in BxPage for it.
  - Added requirements for: golang-github-prometheus 
    golang-github-prometheus-alertmanager 
    golang-github-prometheus-node-exporter 
    python3-prometheus_client 
  - Added src/base-alpine-prometheus
  - Modified ci4/Modules/Base/Gui/Views/pluginsmin.php - see: [BlueOnyx:26663]


author: Michael Stauber <mstauber@solarspeed.net> 5.0-2
changelog:
  - Finalized Elmer integration and overhaul of Adminica. Too many
    changes to list them in detail. See SVN/Trac.


author: Michael Stauber <mstauber@solarspeed.net> 5.0-3
changelog:
  - Added provisions to allow the GUI on a different port
  - Modified ci4/Modules/Base/Gui/Controllers/WorkFrame.php
  - Modified ci4/app/Controllers/BaseController.php
  - Modified ci4/app/Helpers/uifc_ng_helper.php
  - Modified ci4/app/Libraries/BxPage.php


author: Michael Stauber <mstauber@solarspeed.net> 5.0-4
changelog:
  - Bugfix to ci4/app/Libraries/uifc2/MultiChoice.php related to 
    hidden fields of Radios and Checkboxes. Hidden field got added
    twice. Once with 'checkbox-' prefixed and once without.


author: Michael Stauber <mstauber@solarspeed.net> 5.0-5
changelog:
  - Modified getMultiChoice() to add option setHideOptions()
  - Modified ci4/app/Libraries/uifc1/MultiChoice.php
  - Modified ci4/app/Libraries/uifc2/MultiChoice.php


author: Michael Stauber <mstauber@solarspeed.net> 5.0-6
changelog:
  - Small fix in DatePicker ci4/app/Libraries/uifc2/DatePicker.php
    initialization script to handle AM/PM display correctly.


author: Michael Stauber <mstauber@solarspeed.net> 5.0-8
changelog:
  - Overhauled jQuery scripts for password validation yet AGAIN in
    ci4/app/Libraries/uifc2/FormFieldBuilder.php to make them work
    with and without password repeat field.


author: Michael Stauber <mstauber@solarspeed.net> 5.0-9
changelog:
  - Removed/fixes several 5211R references from code
  - Modified ci4/.env
  - Modified ci4/.env.bx
  - Modified constructor/setup_capabilities.pl


author: Michael Stauber <mstauber@solarspeed.net> 5.0-11
changelog:
  - Modified ci4/app/Views/errors/html/production.php
  - Modified ci4/app/Views/errors/html/production.php.bx


author: Michael Stauber <mstauber@solarspeed.net> 5.0-12
changelog:
  - Added spinning icon to top right of Elmer GUI to display pending
    service restarts:
  - Added ci4/Modules/Base/Gui/Controllers/DaemonServices.php
  - Modied ci4/Modules/Base/Gui/Config/Routes.php
  - Modified ci4/Modules/Base/Gui/Views/elmer_full_view.php
  - Modified ci4/app/Libraries/BxPage.php for the icon logic.
  - Modified ci4/app/Helpers/blueonyx_helper.php with network related
    functions similar to those in Network.pm
  - Bugfix in ci4/app/Libraries/I18nNative.php
  - Locales updated


author: Michael Stauber <mstauber@solarspeed.net> 5.0-14
changelog:
  - Fix in ci4/app/Libraries/BxPage.php function setErrors() to more
    reliably remove empty error messages as well as filter out double
    entries.


author: Michael Stauber <mstauber@solarspeed.net> 5.0-16
changelog:
  - Modified ci4/app/Controllers/BaseController.php to no longer log
    /gui/metrics and /gui/services calls to /var/log/gui-debug.log
  - Modified ci4/app/Controllers/BaseController.php to ignore URIs
    /gui/metrics and /gui/services from being valid targets after
    logging in again after a timeout. Redirect to /gui instead.


author: Michael Stauber <mstauber@solarspeed.net> 4.0-23
changelog:
  - Small ACL fix
  - Modified ci4/app/Libraries/Capabilities.php
  - Modified ci4/app/Libraries/ServerScriptHelper.php


author: Michael Stauber <mstauber@solarspeed.net> 2.0.0-0BX10
changelog:
  - Modified constructor/am_construct.pl to take out the zapping of AM
    states on each constructor run.
  - Removed constructor/am_fans_support.pl
  - Removed constructor/am_temp_support.pl


author: Michael Stauber <mstauber@solarspeed.net> 2.2.0-2
changelog:
  - Small fix in ui/chorizo/web/Controllers/Amstatus.php related to
    AM pages from Vendors other than 'Base'.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-1
changelog:
  - Modified ui/chorizo/web/Controllers/Amstatus.php for Elmer theme
  - Fixed invalid regexp in glue/schemas/am.schema
  - Modified ui/chorizo/web/Controllers/Amstatus.php
  - Modified ui/chorizo/web/Controllers/Cpu_details.php
  - Modified ui/chorizo/web/Controllers/Memory_details.php


author: Michael Stauber <mstauber@solarspeed.net> 1.0.6-0BX10
changelog:
  - Modified am_apache.pl to make use of the subs stolen from Sauce::Service
    to detect if Apache is in a bad state and to restart it.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.2-1
changelog:
  - Backported from 5211R:
  - Small fix in constructor/import_apache_settings.pl
  - Tabulation fix in constructor/processAdvise.pl
  - Modified glue/handlers/reload_httpd.pl to now also kill and restart
    all relevant PHP-FPM daemons. This makes more sense than restarting
    them separately all over the place and gives us a central authority
    which deals with restarting web facing services.
  - Modified glue/handlers/virtual_host.pl to only enable/disable FPM
    daemons as needed. The actual start of them is performed by the
    handler reload_httpd.pl


author: Michael Stauber <mstauber@solarspeed.net> 2.3.2-2
changelog:
  - Modied glue/handlers/reload_httpd.pl to restart php-fpm first of all.
    Also added '/usr/bin/systemctl reset-failed service' to the mix to
    reset the restart limits. And added 'nobg' to not shoot the restarts
    into the background.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.2-3
changelog:
  - Modified glue/handlers/virtual_host.pl to allow 'open_basedir' for
    Vsites to be set to 'none' if the Vsite has it configured that way and
    the server allows it.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.2-4
changelog:
  - Making sure Apache gets restarted on GUI initiated changes:
  - Modified glue/handlers/reload.pl
  - Modified glue/handlers/reload_httpd.pl
  - Modified ui/chorizo/web/controllers/Apache.php


author: Michael Stauber <mstauber@solarspeed.net> 2.3.2-6
changelog:
  - Modified Sauce::Service calls to remove 'nobg' parameter.
  - Modified glue/handlers/reload.pl
  - Modified glue/handlers/reload_httpd.pl


author: Michael Stauber <mstauber@solarspeed.net> 2.3.4-3
changelog:
  - Niced up glue/conf/Apache.conf
  - Added glue/httpd/00-default-vsite.pl from 5211R
  - Added glue/httpd/admserv.conf


author: Michael Stauber <mstauber@solarspeed.net> 2.3.4-6
changelog:
  - Fixed error handling in ui/chorizo/extensions/52_REDIRECT.php.create.Vsite
  - Fixed error handling in ui/chorizo/extensions/52_REDIRECT.php.modifyWeb.Vsite


author: Michael Stauber <mstauber@solarspeed.net> 2.3.5-1
changelog:
  - Modified glue/conf/Apache.conf to add triggers for Vsite over_quota event.
  - Modified glue/handlers/virtual_host.pl to edit PHP-FPM pool file of Vsite
    and php.ini to set 'disable_functions' and 'disable_classes' appropriate
    to disable all common functions to write or create files. Note: This
    sadly doesn't apply if any of the DSO implementations is used for the
    Vsite in question.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.5-4
changelog:
  - Modified glue/httpd/00-default-vsite.pl so that an enabled 
    'GUIredirects' now directly redirects to https://<FQDN>:81/login
    without triggering SSL certificate warnings on the Vsite FQDN first.


author: Michael Stauber <mstauber@solarspeed.net> 1.2.1-3
changelog:
  - Added ability to change GUI ports and GUI URIs
  - Modified ui/chorizo/web/Controllers/Desktopcontrol.php


author: Michael Stauber <mstauber@solarspeed.net> 6.20191014-BX11
changelog:
  - Modified glue/scripts/enableQuota.sh as we indeed need to enable quota on
    /home if the system has XFS. The grub append isn't sufficient.


author: Michael Stauber <mstauber@solarspeed.net> 6.20191015-BX12
changelog:
  - OpenVZ related fixes in glue/scripts/initServices.sh
  - Small fixes in glue/root/network_settings.sh


author: Michael Stauber <mstauber@solarspeed.net> 6.20191117-BX14
changelog:
  - Fixes in glue/root/network_settings.sh
  - Fixes in glue/scripts/enableQuota.sh
  - Fixes in glue/scripts/initServices.sh


author: Michael Stauber <mstauber@solarspeed.net> 6.20200608-BX16
changelog:
  - More Postfix related changes
  - Added glue/scripts/initPostfix.sh
  - Added requirement for blueonyx-postfix to both capstone and glue


author: Michael Stauber <mstauber@solarspeed.net> 6.20200609-BX17
changelog:
  - Modified platform/base-blueonyx.mod/glue/scripts/init.sh
  - Modified platform/base-blueonyx.mod/glue/scripts/initProcmail.sh to not
    modify or update /etc/procmailrc on YUM updates if the respective config
    files are already present and accounted for.


author: Michael Stauber <mstauber@solarspeed.net> 6.20210202-BX18
changelog:
  - Fixed IPv6 gateway handling in glue/root/network_settings.sh
    Many thanks to Simone Capra for pointing this out.


author: Michael Stauber <mstauber@solarspeed.net> 6.20240226-BX19
changelog:
  - Modified glue/root/network_settings.sh to run swatch in the background and
    to also execute /usr/sausalito/constructor/base/wizard/serverNameGui.pl
  - Modified glue/scripts/initServices.sh to run activate_prometheus.sh as
    well. We need this for the ISO installed version of BlueOnyx.
  - Added requirement for perl-String-ShortHostname
  - Modified glue/root/network_settings.sh as we now HAVE to set servername
  - Added glue/sbin/set_servername.pl to easily set servername
  - Modified glue/sbin/updateSystem.pl


author: Michael Stauber <mstauber@solarspeed.net> 1.2.0-1
changelog:
  - Elmer'ized ui/chorizo/web/Controllers/Ddnsapi.php
  - Elmer'ized ui/chorizo/web/Controllers/Ddnsconfig.php


author: Michael Stauber <mstauber@solarspeed.net> 1.1.0-15BX21
changelog:
  - Updated am_disk.pl to check if /home/.sites/ exists before it tries to open it blindly.
  - Otherwise Swatch throws errors on fresh installed systems until the 1st site gets added.


author: Michael Stauber <mstauber@solarspeed.net> 1.1.0-15BX22
changelog:
  - Updated am_disk.pl to use MIME::Lite for mailings to admin and users.
  - Updated am_disk.pl to prepend hostname if it emails admin on over-quota users. 
    It also adds the FQDN of the user to the mail, so that it is easier to see which 
    site the user belongs to. Because without that the info is often useless.
  - Updated requirements to add perl-MIME-Lite and perl-Email-Date-Format


author: Michael Stauber <mstauber@solarspeed.net> 1.1.0-15BX23
changelog:
  - Updated am_disk.pl again to hard code Japanese emails to 'en' or 'en_US' but with
    some more respect to the platform specific locales.
  - Added am_disk.pl-japanese-test outside the source tree. Contains a not yet working
    test-version which uses perl-MIME-Lite-TT-Japanese instead of MIME:Lite.


author: Michael Stauber <mstauber@solarspeed.net> 1.1.0-15BX25
changelog:
  - Modified am_disk.pl to set correct locale for Emails that it generates. Required changes
    after massive UTF-8 update, as it was still sending in 'ISO-8859-1' format.


author: Michael Stauber <mstauber@solarspeed.net> 1.2.0-0BX01
changelog:
  - Modified am_disk.pl to allow mailing in 'ja_JP' again. Now that our Japanese locales are
    in UTF-8 it might finally work.


author: Michael Stauber <mstauber@solarspeed.net> 1.2.0-0BX02
changelog:
  - Modified src/base-disk-am/get_quotas.pl to add debugging. Also added a check that if
    there is only one disk (think OpenVZ, Cloud or similar) which is mounted, is 'internal'
    and has the flag 'isHomePartition', then we use it, but check for the sites on /home
    instead. This eleminates the last vestiges of BlueOnyx really needing a /home
    partition. This is the one work around that eleminates the need for all the other
    duct-tape measures in this regards. Still works if the other usual band-aids are
    already applied on a box.


author: Michael Stauber <mstauber@solarspeed.net> 1.2.0-0BX03
changelog:
  - Modified src/base-disk-am/get_quotas.pl to only look under /home/.sites/ for
    the Vsites, as this is the only place where we really support them to be at
    this time. This is faster and more reliable.


author: Michael Stauber <mstauber@solarspeed.net> 1.3.1-1
changelog:
  - Modified am_disk.pl to work with enabled user and group quotas
    on the file-system level and without.
  - Modified am_disk.pl to work with enabled user and group quotas
    on the file-system level and without.
  - Extended am_disk.pl to set and remove the flag 'vsite_over_quota' in
    Vsite . Disk as needed.


author: Michael Stauber <mstauber@solarspeed.net> 1.3.1-4
changelog:
  - Locale related fixes in src/base-disk-am/am_disk.pl
  - Locale related fixes in src/base-disk-am/get_quotas.pl


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-1
changelog:
  - Usage of Unix::PasswdFile and Unix::GroupFile turns out to be         
    problematic because even for read-only transactions it locks the
    /etc/passwd and /etc/group files. Sooner or later this will lead
    to runtime issues with locks being left around.
  - Added our own Base::CustomPasswdFile and Base::CustomGroupFile
    which serve as drop in replacements for our common read-only
    access types. These are part of base-disk now.
  - Modified src/base-disk-am/am_disk.pl accordingly
  - Modified src/base-disk-am/get_quotas.pl accordingly


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-2
changelog:
  - Modified am_disk.pl by extending the emailing routine with an eval.
    Emailing to over-quota users fails and then the 'lastemailed' flag
    never gets set. So we encapsulate the sending of emails in an eval.


author: Michael Stauber <mstauber@solarspeed.net> 3.1.0-1BX05
changelog:
  - Added glue/handlers/user_overquota.pl for quota-check of vacation.pl
  - Modified glue/conf/disk.conf


author: Michael Stauber <mstauber@solarspeed.net> 3.1.0-1BX06
changelog:
  - Fixes in ui/chorizo/web/controllers/GroupDiskUsage.php
  - Fixes in ui/chorizo/web/controllers/ServerDiskUsage.php


author: Michael Stauber <mstauber@solarspeed.net> 3.3.0-1
changelog:
  - Elmer'ized ui/chorizo/web/Controllers/GroupDiskUsage.php
  - Elmer'ized ui/chorizo/web/Controllers/ServerDiskUsage.php
  - Elmer'ized ui/chorizo/web/Controllers/UserDiskUsage.php


author: Michael Stauber <mstauber@solarspeed.net> 3.3.2-1
changelog:
  - Modified glue/handlers/Disk.pm to work with enabled user and group
    quota on the filesystem level as well as without. If no disk quota
    is supported by the filesystem, we skip setquota and use find and
    stat to determine actual disk usage.
  - Modified glue/handlers/user_overquota.pl to switch usage of 
    Unix::PasswdFile to Base::HomeDir to prevent run-time issues with
    am_disk.pl or or get_quotas.pl
  - Modified glue/schemas/disk.schema to add the key 'vsite_over_quota'
    to Vsite . Disk.


author: Michael Stauber <mstauber@solarspeed.net> 3.4.0-1
changelog:
  - Usage of Unix::PasswdFile and Unix::GroupFile turns out to be
    problematic because even for read-only transactions it locks the
    /etc/passwd and /etc/group files. Sooner or later this will lead
    to runtime issues with locks being left around.
  - Added our own Base::CustomPasswdFile and Base::CustomGroupFile
    which serve as drop in replacements for our common read-only 
    access types.
  - Modified src/base-disk-am/am_disk.pl accordingly
  - Modified src/base-disk-am/get_quotas.pl accordingly


author: Michael Stauber <mstauber@solarspeed.net> 1.1-0BX04
changelog:
  - Modified am_dns.sh to call constructor fixDNS.pl if needed. Which 
    has provisions to fix up the Systemd Unit-File named-chroot in case
    a YUM update rolls it back to a nonfunctional version.


author: Michael Stauber <mstauber@solarspeed.net> 2.1.0-0BX09
changelog:
  - Threw in /etc/logrotate.d/named-chroot.conf
  - Made sure that verbose DNS logging is now off by default.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-3
changelog:
  - Modified Schema and UI to allow MS 365 CNAME selectors
  - Modified glue/schemas/dns.schema
  - Modified ui/chorizo/web/Controllers/Dns_add.php
  - Modified ui/chorizo/web/Controllers/Vsite_dns_add.php


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-4
changelog:
  - Small fix in ui/chorizo/web/Controllers/Dns_add.php
  - Small fix in ui/chorizo/web/Controllers/Vsite_dns_add.php


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-5
changelog:
  - Added missing IgnoreAttributes for the Elmer pulldowns
  - Modified ui/chorizo/web/Controllers/Primarydns.php
  - Modified ui/chorizo/web/Controllers/Secondarydns.php
  - Modified ui/chorizo/web/Controllers/VsiteDNS.php


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-6
changelog:
  - Modified glue/handlers/dns_generate.pl to split TXT records into
    255 character chunks to stay within the RFC limit.


author: Michael Stauber <mstauber@solarspeed.net> 1.0.1-31BX18
changelog:
  - Modified ui/web/viewManual.php. It was undefining variables it was using within a foreach. Real smart.


author: Michael Stauber <mstauber@solarspeed.net> 1.1.0-0BX01
changelog:
  - Preparational build for 5207R/5208R. Doesn't include new GUI yet.
  - Merged in new locales from 5207R ("es_ES", "fr_FR", "it_IT", "pt_PT").
  - Dropped all two character locales.
  - Converted "ja_JP" from EUC-JP to UTF-8.


author: Michael Stauber <mstauber@solarspeed.net> 1.1.0-0BX04
changelog:
  - Chorizo GUI added, old GUI disabled. 
  - This is just here for the locales and the UI only has the menu XML files.


author: <mstauber@solarspeed.net> 1.3.1-0BQ2
changelog:
  - Fixed /usr/sausalito/swatch/bin/check-popb4smtp.sh 
  - Was not working right with non English locales.


author: Michael Stauber <mstauber@solarspeed.net> 1.3.1-1BX01
changelog:
  - Modified am_smtp.exp with improvements suggested by Steven Howes.
    Gets rid of the 'did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA'
    info line in maillog.


author: Michael Stauber <mstauber@solarspeed.net> 2.1.0-18
changelog:
  - Modified glue/bin/blueonyx-postfix-confgen to set a default hostname
    if /usr/bin/hostname --domain returns nothing.


author: Michael Stauber <mstauber@solarspeed.net> 2.1.0-19
changelog:
  - Modified Sauce::Service calls to remove 'nobg' parameter.
  - Modified glue/handlers/personal.pl
  - Modified glue/handlers/restart.pl


author: Michael Stauber <mstauber@solarspeed.net> 2.1.0-23
changelog:
  - Modified glue/bin/blueonyx-postfix-confgen to automatically add
    RELAY hosts and IPs from 'Network Services' / 'Email' / 'Advanced'
    'Relay Email From Hosts/Domains/IP Addresses' to 'mynetworks'.


author: Michael Stauber <mstauber@solarspeed.net> 2.2.0-1
changelog:
  - Fixed invalid regexp in glue/schemas/email.schema
  - Elmer related fixes in ui/chorizo/web/Controllers/Blacklist.php
  - Elmer related fixes in ui/chorizo/web/Controllers/Emailsettings.php


author: Michael Stauber <mstauber@solarspeed.net> 2.2.0-3
changelog:
  - Modified glue/conf/user.conf to run base/email/user_disable.pl on
    change of User.Disk.over_quota
  - Modified glue/handlers/user_disable.pl to not only handle full
    suspension of users via GUI, but also soft suspension via over_quota.
    In cases of over_quota case we just turn off email with a proper
    error message in the MTA about the reason. If email or user is
    completly disabled for the user, we set a generic REJECT as before.
  - Small fixes in glue/handlers/personal.pl


author: Michael Stauber <mstauber@solarspeed.net> 2.2.3-1
changelog:
  - glue/bin/blueonyx-postfix-canonical.pl more debugging added
  - glue/handlers/user_disable.pl code reformatted


author: Michael Stauber <mstauber@solarspeed.net> 2.2.1-1
changelog:
  - Small fixes in Handler and Constructor to determine IP via Network.pm
  - Modified constructor/syncEmailService.pl
  - Modified glue/handlers/enable.pl


author: Michael Stauber <mstauber@solarspeed.net> 1.8.0-0BX02
changelog:
  - Massively simplified. FTP is either on or off in the GUI. No further
    options.
  - Constructor turns service off or on based on CODB setting.
  - Handler turns service off or on based on CODB setting.
  - Proftpd just has /etc/proftpd.conf and runs standalone.
  - mod_ban and mod_geoip enabled by default.
  - Adjusted src/net2ftp/net2ftp/ftpclient/settings.inc.php for 5210R
  - Fixed ui/chorizo/web/controllers/Ftpclient.php


author: Michael Stauber <mstauber@solarspeed.net> 1.8.0-0BX03
changelog:
  - Fixed ui/chorizo/extensions/50_FTPNONADMIN.php.modify.FTP
  - Fixed ui/chorizo/web/controllers/VsiteFTP.php


author: Michael Stauber <mstauber@solarspeed.net> 1.8.0-0BX04
changelog:
  - Removed ui/chorizo/web/controllers/Ftpmanager.php
  - Removed its route from ui/chorizo/web/config/routes.php
  - Added replacement ui/chorizo/extensions/15_FTP.php.shell.System
  - Removed ui/chorizo/menu/ftp.xml
  - This consolidates Shell and FTP related functions in 'Shell / FTP'.


author: Michael Stauber <mstauber@solarspeed.net> 1.8.0-0BX05
changelog:
  - Fixed formatting in glue/sbin/ftpaccess.pl
  - Removed ui/chorizo/menu/vsite_ftp.xml
  - Removed ui/chorizo/web/config/routes.php
  - Removed ui/chorizo/web/controllers/VsiteFTP.php


author: Michael Stauber <mstauber@solarspeed.net> 1.9.0-3
changelog:
  - Added requirement for base-ftp-configs
  - Added src/base-ftp-configs with copy of pam.d/proftp and proftp.conf
  - Modified constructor/syncFTP.pl to copy configs over if defective


author: Michael Stauber <mstauber@solarspeed.net> 1.9.0-5
changelog:
  - Modified glue/conf/ftp.conf to add triggers for Vsite and User
    over_quota events.
  - Modified glue/handlers/ftpnonsideadmin.pl to turn off FTP WRITE
    access if a user goes over_quota. And to restore it once his
    quota goes back to normal.
  - Modified glue/handlers/user_ftp_access.pl to turn off FTP WRITE
    access to Vsite Users with FTP enabled when a Vsite itself goes
    over_quota. And to restore it once the Vsite quota returns to
    normal.


author: Michael Stauber <mstauber@solarspeed.net> 1.9.0-6
changelog:
  - Over-Quota users get the right to delete stuff via FTP if they
    had FTP access to begin with.
  - Modified glue/handlers/ftpnonsideadmin.pl
  - Modified glue/handlers/user_ftp_access.pl


author: Michael Stauber <mstauber@solarspeed.net> 2.0.0-1
changelog:
  - Integrated web based elFinder FTP client into GUI.
  - Modified ui/chorizo/web/Config/Routes.php
  - Added ui/chorizo/menu/ftpc_personal.xml
  - Added ui/chorizo/menu/ftpc_server.xml
  - Added ui/chorizo/menu/ftpc_vsite.xml
  - Added ui/chorizo/web/Controllers/Filemanager.php
  - Added ui/chorizo/web/Controllers/Filemgr.php
  - Added ui/chorizo/web/Views/elmer_file_manager.php


author: Michael Stauber <mstauber@solarspeed.net> 1.3.0-0BX03
changelog:
  - Chorizo GUI added, old GUI disabled.
  - Actually, we don't have a new GUI for it, so the resulting UI RPM will
    be empty. The old export/import never worked, as the mechanism is 
    fundamentally flawed. Eventually I'll build a new one.


author: Michael Stauber <mstauber@solarspeed.net> 2.7.0-4
changelog:
  - Added ability to server admin users to assign previously unassigned
    SQL databases to the management of Vsites.
  - Added glue/Makefile
  - Modified glue/ccewrap/systemctl.xml
  - Added glue/sbin/list_mysql_dbs.pl
  - Modified ui/chorizo/web/Controllers/VsiteMySQL.php
  - Updated locales


author: Michael Stauber <mstauber@solarspeed.net> 2.7.0-5
changelog:
  - Changed SQL dump location to a more sensible place.
  - Modified glue/handlers/mysql-del-backup.pl
  - Modified glue/handlers/mysql-dump.pl
  - Modified ui/chorizo/web/Controllers/Mysqlserver.php


author: Michael Stauber <mstauber@solarspeed.net> 2.8.0-1
changelog:
  - Propper error handling via BxPage added.
  - Elmer'ized ui/chorizo/web/Controllers/Dbbackup.php
  - Elmer'ized ui/chorizo/web/Controllers/Dbupload.php
  - Elmer'ized ui/chorizo/web/Controllers/Mysqlconfig.php
  - Elmer'ized ui/chorizo/web/Controllers/Mysqlserver.php
  - Elmer'ized ui/chorizo/web/Controllers/VsiteMySQL.php
  - Elmer'ized ui/chorizo/web/Controllers/Dbdownload.php
  - Elmer'ized ui/chorizo/web/Controllers/Dbload.php


author: Michael Stauber <mstauber@solarspeed.net> 2.1.0-1BX06
changelog:
  - Modified constructor/30_addNetwork.pl to improve the routine with which
    we find out the network ip and mask. This now also works on OpenVZ 7.


author: Michael Stauber <mstauber@solarspeed.net> 2.1.0-1BX07
changelog:
  - Added src/base-network-vz which contains the optional RPM 
    'base-network-vz', which we only need on Containers on OpenVZ 7.


author: Michael Stauber <mstauber@solarspeed.net> 2.2.0-3
changelog:
  - Modified ui/chorizo/web/Controllers/Ethernet.php to fetch the 'System'
    object via 'cce_nocache' option from CCE to make sure we're not
    operating with cached values.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-1
changelog:
  - Elmer'ized ui/chorizo/web/Controllers/Network_details.php
  - Elmer'ized ui/chorizo/web/Controllers/Pooling.php
  - Elmer'ized ui/chorizo/web/Controllers/PoolingModify.php


author: Michael Stauber <mstauber@solarspeed.net> 1.0.0-0BX07
changelog:
  - Added requirement for blueonyx-nginx-conf, which adds the config files
    that the stock EL8 Nginx needs to work with our base-nginx.


author: Michael Stauber <mstauber@solarspeed.net> 1.0.0-0BX09
changelog:
  - Modified glue/handlers/nginx_defaults.pl to proxy for Default Vsite as
    well and to turn off 'X-Frame-Options SAMEORIGIN' in security.conf to
    allow the GUI to access internal pages not hosted on AdmServ.
  - Added /usr/sausalito/sbin/toggle_nginx.pl


author: Michael Stauber <mstauber@blueonyx.it> 1.0.2-1
changelog:
  - Small bugfixes dealing with restores of users and not yet existing
    radicale user directories.
  - Modified glue/bin/radicale_backup.pl
  - Modified glue/handlers/user_restore.pl


author: Michael Stauber <mstauber@blueonyx.it> 1.0.3-1
changelog:
  - Ported glue/handlers/toggle_radicale.pl over from 5210R to keep
    foundation on the same basis.
  - Modified ui/chorizo/web/Controllers/Organizer.php to remove
    debugging line on POST request.


author: Michael Stauber <mstauber@blueonyx.it> 1.0.5-1
changelog:
  - Bugfix in ui/chorizo/web/Controllers/AddCollection.php
  - Bugfix in ui/chorizo/web/Controllers/PersonalOrganizerEdit.php


author: Michael Stauber <mstauber@blueonyx.it> 1.1.0-1
changelog:
  - Elmer'ized ui/chorizo/web/Controllers/Organizer.php
  - Elmer'ized ui/chorizo/web/Controllers/PersonalOrganizer.php
  - Elmer'ized ui/chorizo/web/Controllers/PersonalOrganizerEdit.php
  - Elmer'ized ui/chorizo/web/Controllers/PersonalOrganizerExt.php


author: Michael Stauber <mstauber@solarspeed.net> 2.1.0-0BX03
changelog:
  - Modified ui/chorizo/web/controllers/Pusher.php for CSRF
  - Modified ui/chorizo/web/controllers/Signon.php for CSRF


author: Michael Stauber <mstauber@solarspeed.net> 1.2.0-0BX04
changelog:
  - Chorizo GUI added, old GUI disabled.
  - Added improved French locale as provided by Meaulnes Legler


author: Michael Stauber <mstauber@solarspeed.net> 1.2.0-0BX03
changelog:
  - Chorizo GUI added, old GUI disabled.
  - Added improved French translation as provided my Meaulnes Legler.


author: Michael Stauber <mstauber@solarspeed.net> 0.1.3-0BX04
changelog:
  - The RC scripts fix_grub and mdchk have been disabled for now. The loss
    of MBR (for which fix_grub was provided as work around) is a direct
    result of some idiotic stuff in mdchk. Our entire RAID rebuild mechanism
    needs a thorough rework, so for now we'll make do without automatic
    RAID rebuilds.
  - Added cleaned up French translation as provided by Meaulnes Legler.


author: Michael Stauber <mstauber@solarspeed.net> 1.3-3
changelog:
  - Modified ui/chorizo/web/Controllers/PersonalSSH.php shell variable handling
  - Modified ui/chorizo/web/Controllers/Shellconfig.php shell variable handling


author: Michael Stauber <mstauber@solarspeed.net> 1.3-4
changelog:
  - Added support for Google Authenticator 2FA for SSH
  - Modified glue/Makefile
  - Modified glue/conf/shell.conf
  - Modified glue/handlers/user_shell.pl
  - Modified glue/handlers/vsite_shell.pl
  - Modified glue/schemas/shell.schema
  - Modified templates/rpmdefs.tmpl
  - Modified ui/chorizo/extensions/60_Shell.php.create.Vsite
  - Modified ui/chorizo/extensions/60_Shell.php.defaults.Vsite
  - Modified ui/chorizo/extensions/Shell.php.create.User
  - Modified ui/chorizo/extensions/Shell.php.defaults.User
  - Modified ui/chorizo/extensions/Shell.php.modify.User
  - Modified ui/chorizo/web/Controllers/PersonalSSH.php
  - Modified ui/chorizo/web/Controllers/Shellconfig.php
  - Modified ui/chorizo/web/Controllers/VsiteShell.php
  - Added glue/handlers/vsite_gauth.pl
  - Added glue/sbin/gauth_add.sh
  - Added glue/sbin/gauth_check.sh
  - Added glue/ccewrap/google_auth.xml


author: Michael Stauber <mstauber@solarspeed.net> 1.3-6
changelog:
  - Modified glue/handlers/vsite_shell.pl to restart jailer with 'nobg'
    to avoid runtime issue.
  - Modified glue/handlers/user_shell.pl to add more debugging.


author: Michael Stauber <mstauber@solarspeed.net> 1.4-1
changelog:
  - Elmer'ized ui/chorizo/web/Controllers/PersonalSSH.php
  - Elmer'ized ui/chorizo/web/Controllers/Shellconfig.php
  - Elmer'ized ui/chorizo/web/Controllers/VsiteShell.php


author: Michael Stauber <mstauber@solarspeed.net> 1.4-3
changelog:
  - Modified ui/chorizo/menu/personalShell.xml to remove ACL
    'shellAccessEnabled' as that would only grant users with shell
    access the privilege to view their 2FA config.
  - Modified ui/chorizo/web/Controllers/PersonalSSH.php with a two
    stage ACL check. If 'validUser' is set, user gets to see only
    the 2FA details. If 'shellAccessEnabled' ACL is true, he gets
    to see the SSH details as well. Added setHideOptions() to
    MultiChoice that displays 2FA state to add show/hide button.
  - Modified ui/chorizo/extensions/Shell.php.modify.User to show
    a full MultiChoice with setHideOptions(true) if 2FA is enabled
    and 2FA details are present. Otherwise it shows a simple
    getBoolean() instead to turn 2FA on.


author: Michael Stauber <mstauber@solarspeed.net> 1.4-5
changelog:
  - Small bugfix in ui/chorizo/web/Controllers/PersonalSSH.php
  - Small bugfix in ui/chorizo/web/Controllers/Shellconfig.php


author: Michael Stauber <mstauber@solarspeed.net> 1.4-6
changelog:
  - Fix in ui/chorizo/web/Controllers/PersonalSSH.php for AdminUsers
    w/o shell access. They now get an info-text and not a 500 error.


author: Michael Stauber <mstauber@solarspeed.net> 2.3-11
changelog:
  - Modified glue/systemd/goaccess.service to fix Unit sort order
  - Modified ui/chorizo/web/Controllers/SummaryWeb.php to strip
    leading 0's from months and days in array handling.


author: Michael Stauber <mstauber@solarspeed.net> 2.3-13
changelog:
  - Modified glue/handlers/set_logrotate.pl to check for and fix if
    needed if Vsite's 'SiteStats' NameSpace has the wrong owner for
    logfiles stored in CODB. This will also automatically fix the
    logrotate configs of Vsites if needed.


author: Michael Stauber <mstauber@solarspeed.net> 2.3-15
changelog:
  - More ACL tweaks:
  - Modified ui/chorizo/web/Controllers/SummaryEmail.php
  - Modified ui/chorizo/web/Controllers/SummaryWeb.php
  - Modified ui/chorizo/web/Controllers/Webalizer.php


author: Michael Stauber <mstauber@solarspeed.net> 2.4-1
changelog:
  - Elmer'ized ui/chorizo/web/Controllers/GoAccessView.php
  - Elmer'ized ui/chorizo/web/Controllers/Goaccess.php
  - Elmer'ized ui/chorizo/web/Controllers/Logconfig.php
  - Elmer'ized ui/chorizo/web/Controllers/StatSettings.php
  - Elmer'ized ui/chorizo/web/Controllers/Summary.php
  - Elmer'ized ui/chorizo/web/Controllers/SummaryWeb.php
  - Elmer'ized ui/chorizo/web/Controllers/Webalizer.php
  - Elmer'ized ui/chorizo/web/Controllers/SummaryEmail.php and
    mostly rewrote it to get it fully working again. Holy mother
    of God. That alone took five bloody days. This is indeed by
    far the most complex GUI page we have. Nothing else comes
    even remotely close.


author: Michael Stauber <mstauber@solarspeed.net> 2.2-1BX04
changelog:
  - Modified sitestats-scripts/sitestats_purgeOmatic.pl to allow /logs
    to contain less than a month worth of data and to also clean it out
    by disabling logging in general.


author: Michael Stauber <mstauber@solarspeed.net> 2.3-2
changelog:
  - Integrated GoAccess support into logrotate and split_logs
    This required more permissive directory permissions for the server
    and Vsite /var/logs directories as well.
  - Modified post-install to NOT enable the blood iptables firewall
    anymore, as we use Firewalld.


author: Michael Stauber <mstauber@solarspeed.net> 1.1.0-0BX06
changelog:
  - Modified ui/chorizo/web/controllers/snmpconfig.php to make the SNMP
    community names mandatory. The R/O community must be set because
    Active Monitor uses SNMPwalk against it to check if SNMP is up.


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-1
changelog:
  - Modified for Elmer theme integration
  - Modified ui/chorizo/web/Controllers/Snmpconfig.php to MultiChoice


author: Michael Stauber <mstauber@solarspeed.net> 1.0.1-1
changelog:
  * Tue Sep 13 2016 Michael Stauber <mstauber@solarspeed.net> 1.0.0-1BX02
  - Bugfix to allow functionality on InitV and Systemd servers.


author: Michael Stauber <mstauber@solarspeed.net> 2.0-0BX17
changelog:
  - Updated Italian locales added as provided by Simone Capra.
  - Modified ui/chorizo/extensions/20_SSH.php.shell.System to remove
    ability to configure RSA Authentication. Feature has been deprecated,
    new default is set to off.
  - Modified glue/schemas/ssh.schema to disable RSA Authentication.
  - Modified constructor/import_sshd_settings.pl to disable RSA 
    Authentication.
  - Modified glue/handlers/sshd_handler.pl to purge RSAAuthentication
    from existing SSHD config files.


author: Michael Stauber <mstauber@solarspeed.net> 2.1-0BX02
changelog:
  - Modified glue/schemas/ssh.schema
  - Modified locale/de_DE/ssh.po
  - Modified locale/en_US/ssh.po
  - Modified ui/chorizo/extensions/20_SSH.php.shell.System


author: Michael Stauber <mstauber@solarspeed.net> 2.2-2
changelog:
  - Modified constructor/import_sshd_settings.pl
  - Modified glue/conf/ssh.conf
  - Modified glue/handlers/sshd_handler.pl
  - Modified glue/schemas/ssh.schema
  - Modified ui/chorizo/extensions/20_SSH.php.shell.System
  - Added glue/handlers/ssh_user_gauth_destroy.pl
  - Added glue/handlers/ssh_user_gauth.pl


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX27
changelog:
  - Modified glue/handlers/le_install.pl to use acme.sh directly
  - Added glue/sbin/reload_webservers.pl to selectively restart services


author: Michael Stauber <mstauber@solarspeed.net> 1.5.0-3
changelog:
  - Extended glue/handlers/le_install.pl with quota checks and email
    functionality to warn if a Vsite or its web owner is over quota.
    In that case we skip LE cert creation and renewal and warn instead.
  - Locales extended with text for warning email.


author: Michael Stauber <mstauber@solarspeed.net> 1.5.0-4
changelog:
  - Modified glue/sbin/reload_webservers.pl to make AdmServ restart
    conditional based on recent cert changes.


author: Michael Stauber <mstauber@solarspeed.net> 1.5.0-7
changelog:
  - Added provisions to force Vsite to HTTPS
  - Modified glue/schemas/ssl.schema
  - Modified ui/chorizo/web/Controllers/SiteSSL.php
  - Updated locales


author: Michael Stauber <mstauber@solarspeed.net> 1.6.1-1
changelog:
  - glue/handlers/le_install.pl Over-Quota checks for Vsite and User
    before attempted LE request were not working as intended. Fixed
    free Vsite disk space check to make sure 1MB of space remains.
    Fixed 'prefered_siteAdmin' free space check as the old check
    depended on the deprecated 'User' . 'Disk' 'used' key in CODB,
    which is no longer set or updated by Swatch. Implemented new sub
    called check_siteadmin_quota() which takes username, uses 
    /usr/sausalito/sbin/get_quotas.pl to check usage against allowance
    and returns true or false depeding if at least 1MB is free.


author: Michael Stauber <mstauber@solarspeed.net> 1.6.1-2
changelog:
  - Small fix in glue/handlers/le_install.pl to deal with 'nobody'
    and 'apache' users, who need to be excluded from siteAdmin quota
    checks.


author: Michael Stauber <mstauber@solarspeed.net> 2.5.1-0BX04
changelog:
  - Module modified to allow SSL for subdomains as well.
  - Modified glue/conf/subdomains.conf
  - Modified glue/handlers/subdomain-change.pl
  - Modified glue/handlers/subdomain-delete.pl
  - Modified glue/handlers/subdomain-new.pl
  - Modified glue/handlers/subdomain-services.pl
  - Modified glue/schemas/subdomainsVsite.schema
  - Modified ui/chorizo/web/controllers/VsiteSub.php


author: Michael Stauber <mstauber@solarspeed.net> 2.5.1-0BX07
changelog:
  - Modified glue/handlers/subdomain-new.pl to implement PHP-FPM via
    Proxy call and define a SetHandler for it to make it work with
    .htaccess access restrictions


author: Michael Stauber <mstauber@solarspeed.net> 2.6.0-2
changelog:
  - Modified glue/handlers/subdomain-new.pl to remove Apache and FPM
    restart events, as they are now handled by base-apache.
  - Modified ui/chorizo/web/Controllers/VsiteAddSub.php to tigger
    Apache to perform an FPM and Apache restart on GUI initiated changes.
  - Modified ui/chorizo/web/Controllers/VsiteSub.php to do the same.


author: Michael Stauber <mstauber@solarspeed.net> 2.6.0-3
changelog:
  - Modified glue/handlers/subdomain-new.pl to allow 'open_basedir' to
    be set to 'none' if the server allows it and the Vsite has it
    configured.


author: Michael Stauber <mstauber@solarspeed.net> 2.7.0-3
changelog:
  - Modified glue/conf/subdomains.conf
  - Modified glue/handlers/subdomain-new.pl for disabling PHP write
    access on over-quota situations.


author: Michael Stauber <mstauber@solarspeed.net> 2.7.0-4
changelog:
  - Modified glue/conf/subdomains.conf to trigger Apache cfg rebuild
    on Vsite PHP changes.
  - Modified glue/handlers/subdomain-new.pl to set proper PHP params
    on 'vsite_over_quota' and fixed FPM-Port assignment to search for
    and parse Vsites PHP FPM pool file to extract the exact port.


author: Michael Stauber <mstauber@solarspeed.net> 2.1.0-0BX04
changelog:
  - Modified glue/handlers/ticket.pl to not only check 'is_success' on
    ticket submit, but also to evaluate the subject of the returned page.
    Turns out some Nginx error pages send a '200 OK' instead of an error.


author: Michael Stauber <mstauber@solarspeed.net> 2.1.0-0BX05
changelog:
  - Modified ui/chorizo/web/controllers/Ticket.php to hide/disable the
    checkbox for the useless SOS-Report. If ticked, no ticket will be
    sent and error handling goes out of the window. Disabled for now.


author: Michael Stauber <mstauber@solarspeed.net> 2.2.0-3
changelog:
  - Caching Support details causes issues right after setting details.
    Modified relevant GUI pages to force loading of Support data from
    CODB and ignoring cache.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-1
changelog:
  - Elmer'ized ui/chorizo/web/Controllers/Bugreport.php
  - Elmer'ized ui/chorizo/web/Controllers/Ticket.php


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-2
changelog:
  - Modified 'Support Request' to include server serialNumber and to
    also report the 2FA settings of the server. If 2FA is enabled and
    required, the Support-Account will also get 2FA enabled and the
    relevant data from the .google_authenticator file is included
    in the submitted request.
  - Modified glue/handlers/ticket.pl
  - Modified glue/schemas/support.schema
  - Modified ui/chorizo/web/Controllers/Bugreport.php
  - Modified ui/chorizo/web/Controllers/SOSReport.php
  - Modified ui/chorizo/web/Controllers/SupportSettings.php
  - Modified ui/chorizo/web/Controllers/Ticket.php


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-4
changelog:
  - Tickets now support requests with non standard GUI ports and URIs
  - Modified ui/chorizo/web/Controllers/Ticket.php


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-6
changelog:
  - Small fix in ui/chorizo/web/Controllers/Ticket.php. We now don't
    use CODB to rely on that, but use get_primary_ipv4_ip() and
    get_primary_ipv6_ip() instead.


author: Michael Stauber <mstauber@solarspeed.net> 1.7.0-0BX11
changelog:
  - Added glue/sbin/is_centos.pl
  - Modified glue/ccewrap/pkg.xml
  - Added glue/sbin/almalinux-deploy.sh
  - Modified ui/chorizo/web/controllers/News.php to show upgrade info
  - Extended locales with upgrade info


author: Michael Stauber <mstauber@solarspeed.net> 1.7.0-0BX12
changelog:
  - Modified glue/sbin/almalinux-deploy.sh to know blueonyx-logos as well
    to get rid of a non critical error message.


author: Michael Stauber <mstauber@solarspeed.net> 1.8.0-1
changelog:
  - Release version for BlueOnyx 5211R
  - Deprecated glue/sbin/almalinux-deploy.sh
  - Deprecated glue/sbin/is_centos.pl
  - Added GUI bits for 5211R


author: Michael Stauber <mstauber@solarspeed.net> 1.8.0-3
changelog:
  - Service 'admserv' must be restarted 'nobg', or GUI launched PKG installs
    might get interrupted by delayed service restarts of AdmServ.
  - Modified glue/handlers/apache.pl
  - Modified glue/sbin/pkg_install.pl
  - Modified glue/sbin/pkg_prepare.pl
  - Modified glue/sbin/pkg_uninstall.pl


author: Michael Stauber <mstauber@solarspeed.net> 1.8.1-1
changelog:
  - Modified ui/chorizo/web/Controllers/Swupdate.php to work with Elmer and 
    Adminica. On Elmer it shows CPU, Memory, Network and Disk-Usage on top. 
    Moved display of Donation call and the news into a PagedBlock. Properly
    generate all error messages with the function for that and also generate
    all buttons properly with the respective Button UIFC calls.
  - Modified ui/chorizo/web/Controllers/Yum.php for better buttons
  - Elmer'ized ui/chorizo/web/Controllers/Download.php
  - Elmer'ized ui/chorizo/web/Controllers/Autoinstall.php
  - Elmer'ized ui/chorizo/web/Controllers/CheckHandler.php
  - Elmer'ized ui/chorizo/web/Controllers/Checkupdates.php
  - Elmer'ized ui/chorizo/web/Controllers/DownloadHandler.php
  - Elmer'ized ui/chorizo/web/Controllers/License.php
  - Elmer'ized ui/chorizo/web/Controllers/ManualInstall.php
  - Elmer'ized ui/chorizo/web/Controllers/NewSoftware.php
  - Elmer'ized ui/chorizo/web/Controllers/Status.php
  - Elmer'ized ui/chorizo/web/Controllers/StatusFrame.php
  - Elmer'ized ui/chorizo/web/Controllers/Yum.php
  - Elmer'ized ui/chorizo/web/Controllers/Shop.php


author: Michael Stauber <mstauber@solarspeed.net> 1.8.1-3
changelog:
  - Modified ui/chorizo/web/Controllers/Shop.php changed a getHtml()
    to get() as header texts don't need HTML escaping.


author: Michael Stauber <mstauber@solarspeed.net> 1.8.1-4
changelog:
  - The overhauled and lightweight i18n always uses the users locale
    to decode locale files for PKGs. Which only have 'en_US' locales.
    This results in PKG localizations only to be shown correctly if
    the GUI language is 'en_US'. Modified all PKG locale related calls
    in base-swupdate to use 'en_US' i18n calls to decode PKG locales.
  - Modified ui/chorizo/web/Controllers/Download.php
  - Modified ui/chorizo/web/Controllers/License.php
  - Modified ui/chorizo/web/Controllers/NewSoftware.php
  - Modified ui/chorizo/web/Controllers/SoftwareList.php


author: Michael Stauber <mstauber@solarspeed.net> 1.8.1-6
changelog:
  - Modified glue/ccewrap/pkg.xml to allow exec of get_serial.pl
  - Modified ui/chorizo/web/Controllers/Autoinstall.php for serial stuff


author: Michael Stauber <mstauber@solarspeed.net> 1.8.2-1
changelog:
  - Modified ui/chorizo/web/Controllers/Shop.php with an extra check
    to see what the NL response is.


author: Michael Stauber <mstauber@solarspeed.net> 1.8.2-2
changelog:
  - Fix in ui/chorizo/web/Controllers/CheckHandler.php for situation
    when server is linked, but no new PKGs are available. Incorrect
    variable name was used to run the regexp on.


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX01
changelog:
  - Modified glue/handlers/csrf.pl to deal with CI4's CSRF configuration
  - Modified glue/schemas/system.schema


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX03
changelog:
  - Removed constructor/csrf_initially_off.pl
  - Modified default MTA to POSTFIX in constructor/15_defaultMTA.pl
  - Platform fixes in constructor/10_addSystem.pl


author: Michael Stauber <mstauber@solarspeed.net> 1.5.0-2
changelog:
  - Modified constructor/10_addSystem.pl to make sure we install wrappers
    for both the YUM and DNF command.


author: Michael Stauber <mstauber@solarspeed.net> 1.6.0-1
changelog:
  - Started Elmer integration
  - Modified glue/handlers/modsystem.pl
  - Elmer'ized ui/chorizo/web/Controllers/Sysinfo.php
  - Modified glue/schemas/system.schema for GUI theme switching


author: Michael Stauber <mstauber@solarspeed.net> 1.6.0-4
changelog:
  - Modified constructor/10_addSystem.pl to write the correct build
    version even if this module isn't a 5211R.


author: Michael Stauber <mstauber@solarspeed.net> 1.6.1-1
changelog:
  - Modified constructor/10_addSystem.pl with more Incus exceptions
  - Added constructor/17_bx_cloud_init.pl to perfom Incus related
    Cloud-Init. If this is an Incus instance and /tmp/bx_cloud_cfg
    is present, the network config will be read from it and applied.
    Ideally this belongs into base-network, but the base-system
    constructors run earlier and get us off the ground faster. 
    Additionally: The network constructors of base-network split the
    setting of network settings over various constructors and we really
    need to do this early and in one go to get it right.


author: Michael Stauber <mstauber@solarspeed.net> 1.2.0-0BX02
changelog:
  - Added glue/schemas/ntpd-am.schema
  - Modified ui/chorizo/web/config/routes.php
  - Added ui/chorizo/web/controllers/Ntpd_amdetails.php
  - Modified glue/conf/time.conf to run ntp.pl on 'epochTime' as well.
  - Modified glue/handlers/time.pl to add debugging.
  - Added debugging to glue/handlers/ntp.pl. Made it to always run. Added
    function to drop old and stock server lines from config as the default
    ntp servers listed there usually don't work or block you when you use
    iburst.
  - Modified glue/handlers/ntp.pl again to add correct pool servers.


author: Michael Stauber <mstauber@solarspeed.net> 1.2.0-0BX05
changelog:
  - Updated for 5211R:
  - Dropped requirement for 'ntpd' and replaced it with 'chrony'
  - Modified handlers to work with either 'ntpd' or 'chrony'


author: Michael Stauber <mstauber@solarspeed.net> 1.3.0-2
changelog:
  - Modified templates/rpmdefs.tmpl as base-wizard needs to be able to
    read 'System' . 'Time' 'timeZone' even if not authed yet.


author: Michael Stauber <mstauber@solarspeed.net> 1.3.1-2
changelog:
  - Modified glue/handlers/ntp.pl to use Chrony on 5210R, too
  - Modified glue/handlers/time.pl to use Chrony on 5210R, too
  - Modified src/am_ntpd.pl to use Chrony on 5210R, too


author: Michael Stauber <mstauber@solarspeed.net> 1.3.1-3
changelog:
  - Added conditional constructor/setTimeZone.pl that triggers on 5210R
    if run under OpenVZ. In that case the NTP server is set to disabled.


author: Michael Stauber <mstauber@solarspeed.net> 1.3.2-1
changelog:
  - Incus/LXC fixes to constructor/setTimeZone.pl to prevent NTPd/Crony starts
  - Incus/LXC fixes to glue/handlers/ntp.pl to prevent NTPd/Crony starts
  - Incus/LXC fixes to glue/handlers/time.pl to prevent NTPd/Crony starts
  - Modified am_ntpd.pl to ignore NTPd/Chrony on Incus/LXC


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-13
changelog:
  - Changed cryptpw() to hash passwords with SHA-512
  - Changed sel() for more inclusive randomnes of saltchars
  - Modified glue/handlers/handle_user.pl
  - Modified perl/Group.pm


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-14
changelog:
  - The saga with proper encoding continues.
  - Modified glue/sbin/get_vacationMsg.pl to remove extra hard return.
  - Modified ui/chorizo/web/Controllers/UserMod.php so that we bypass
    GUI CCE handling for fetching the 'fullName' of a user. Otherwise
    we're dropping umlauts, accents and kanji.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-15
changelog:
  - The description field needed the same encoding treatment:
  - Modified ui/chorizo/web/Controllers/UserMod.php


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-16
changelog:
  - Modified ui/chorizo/web/Controllers/UserMod.php to handle AutoFeature
    processing of 'User.Email' before 'modify.User'. Otherwise 
    Easy-Backup has problems restoring the user-backup from within the
    UserMod.php page.


author: Michael Stauber <mstauber@solarspeed.net> 2.4.0-1
changelog:
  - Integration of Elmer theme into login page
  - Modified ui/chorizo/web/Controllers/Login.php
  - Added ui/chorizo/web/Views/elmer_login.php
  - Elmer'ized ui/chorizo/web/Controllers/UserList.php
  - Modified glue/schemas/user.schema to add 'lc_alphanum_plus'
  - Elmer'ized ui/chorizo/web/Controllers/UserAdd.php
  - Elmer'ized ui/chorizo/extensions/10_EmailSettings.php.User.Email
  - Elmer'ized ui/chorizo/web/Controllers/UserMod.php
  - Elmer'ized ui/chorizo/extensions/20_ImapSync.php.User.Email
  - Elmer'ized ui/chorizo/web/Controllers/ImapSyncLog.php


author: Michael Stauber <mstauber@solarspeed.net> 2.4.0-4
changelog:
  - Fixed 2FA input hider in ui/chorizo/web/Views/elmer_login.php
  - Fixed 2FA input hider in ui/chorizo/web/Views/login_page.php


author: Michael Stauber <mstauber@solarspeed.net> 2.4.0-5
changelog:
  - Modified ui/chorizo/web/Controllers/PersonalEmail.php to only set
    Adminica Fullcalender/Datepicker headers if Adminica is used.


author: Michael Stauber <mstauber@solarspeed.net> 2.4.0-6
changelog:
  - Fixed ui/chorizo/extensions/10_EmailSettings.php.User.Email so that
    'Email Forwarding' again accepts more than one email address.


author: Michael Stauber <mstauber@solarspeed.net> 2.4.0-7
changelog:
  - Small fix in ui/chorizo/extensions/10_EmailSettings.php.User.Email
    to make it work in Adminica and Elmer


author: Michael Stauber <mstauber@solarspeed.net> 2.5.0-1
changelog:
  - Fixes related to login page redirect to Wizard as well as user
    creation and error handling.
  - Modified perl/Group.pm
  - Modified ui/chorizo/web/Controllers/Login.php
  - Modified ui/chorizo/web/Controllers/UserAdd.php


author: Michael Stauber <mstauber@solarspeed.net> 2.5.0-3
changelog:
  - Modified glue/handlers/suspend_user.pl to set 'emailDisabled' as
    well when updating the 'User' object during suspend/unsuspend.
    This is the only reliable way to clear up stale entries in
    /etc/mail/access and /etc/postfix/suspended_users


author: Michael Stauber <mstauber@solarspeed.net> 2.5.0-2
changelog:
  - Modified ui/chorizo/web/Controllers/Login.php to detect CSRF
    enabling state and if enabled AND CSRF cookie is invalid, redirect
    to login form again to get a fresh cookie.


author: Michael Stauber <mstauber@solarspeed.net> 2.5.1-1
changelog:
  - Modified glue/schemas/user.schema to allow end user to modify 
    'User' field 'emailDisabled' value.
  - Modified ui/chorizo/web/Controllers/PersonalEmail.php to allow 
    logged in user to enable/disable his email account and to edit
    the Email Aliases.


author: Michael Stauber <mstauber@solarspeed.net> 4.4-0BX54
changelog:
  - Allow PHP upper memory limits of 2048M
  - Modified ui/chorizo/web/controllers/Phpconfig.php
  - Modified ui/chorizo/web/controllers/VsitePHP.php


author: Michael Stauber <mstauber@solarspeed.net> 4.4-0BX60
changelog:
  - Additional sense check in ui/chorizo/web/Controllers/VsitePHP.php
    for currently used PHP version.


author: Michael Stauber <mstauber@solarspeed.net> 2.2.0-3
changelog:
  - Bugfixes in ui/chorizo/web/Controllers/Wizard.php
  - We now fetch 'System' object with vars 'cce_nocache' past the initial
    auth to make sure we get all the data we need.


author: Michael Stauber <mstauber@solarspeed.net> 2.2.0-4
changelog:
  - Modified glue/conf/wizard.conf to take config changing handlers out
    of CONFIGURE state, as CCEd may not have the correct info yet.
  - Made glue/handlers/serverNameGui.pl smarter to not set empty host
    or domain name.
  - Added constructor/serverNameGui.pl to conditionally fix config if
    CCEd and config file don't have the same FQDN.


author: Michael Stauber <mstauber@solarspeed.net> 2.2.0-5
changelog:
  - Modified ui/chorizo/web/Controllers/Wizard.php as 'serialNumber'
    empty cannot be a condition that triggers Wizard::wizard_reload(),
    as it's always empty on a fresh install.


author: Michael Stauber <mstauber@solarspeed.net> 2.2.0-6
changelog:
  - Modified ui/chorizo/web/Controllers/Wizard.php again, as we should
    be able to auth as 'admin' at the stage we're using 
    Wizard::wizard_reload(), but the current authing was a bit cheesy.
    Improved that and also updated the conditions for the looping.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-1
changelog:
  - Added provisions toui/chorizo/web/Controllers/Wizard.php to use
    'adminica' theme for Wizard, even if the server is configured to
    use 'elmer' by default. This is totally suboptimal.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-3
changelog:
  - Added ability to change GUI port and GUI URIs
  - Modified constructor/serverNameGui.pl
  - Modified glue/conf/wizard.conf
  - Modified glue/handlers/serverNameGui.pl
  - Modified templates/rpmdefs.tmpl
  - Modified ui/chorizo/web/Controllers/WizardElmerProper.php


author: Michael Stauber <mstauber@solarspeed.net> 2.3.0-5
changelog:
  - Modified constructor/serverNameGui.pl to only set 'login' as GUI
    Apache alias. Anything else would be a behavior change.


author: Michael Stauber <mstauber@solarspeed.net> [1.0.1-1]
changelog:
  - Modified blueonyx-dnstoolbox/usr/sausalito/sbin/dnsImport.pl
  - Added Rickard Osser's 2ndary DNS modifications.


author: Michael Stauber <mstauber@solarspeed.net> [1.0.2-1]
changelog:
  - Added blueonyx-dnstoolbox/usr/sausalito/sbin/dnsMassChange.pl
  - Added blueonyx-dnstoolbox/usr/sausalito/sbin/dnsMXmassChange.pl


author: Michael Stauber <mstauber@solarspeed.net> [1.0.3-1]
changelog:
  - Small modification to text output from blueonyx-dnstoolbox/usr/sausalito/sbin/dnsDeleteAllRecords.pl


author: Michael Stauber <mstauber@solarspeed.net> [1.0.4-1]
changelog:
  - Modified blueonyx-dnstoolbox/usr/sausalito/sbin/dnsImport.pl
  - Added changes submitted by Stephanie Sullivan. Purposes:
  - 1) to correctly import txt records (not previously handled)
  - 2) to try to open the include files and import any records it understands
  - 3) Fixed cut and paste error pri was not stripped off correctly from imported zone files


author: Michael Stauber <mstauber@solarspeed.net> [1.0.5-1]
changelog:
  - Modified blueonyx-dnstoolbox/usr/sausalito/sbin/dnsDeleteAllRecords.pl
  - Removed erronous exit statements.


author: Michael Stauber <mstauber@solarspeed.net> [1.0.6-1]
changelog:
  - Modified /usr/sausalito/sbin/dnsDeleteAllRecords.pl as it wasn't deleting all DnsSlaveZone's
  - Modified blueonyx-dnstoolbox/usr/sausalito/sbin/dnsImport.pl to working state.
  - Now prevents import of localhost zone and root.hint
  - Commented out case 'in-addr.arpa' for secondaries because it ain't working as intended.


author: Michael Stauber <mstauber@solarspeed.net> [1.0.7-1]
changelog:
  - Import of PTR records got the netmask wrong. Hardwired to '255.255.255.0' for now
    in /usr/sausalito/sbin/dnsImport.pl
  - Added /usr/sausalito/sbin/dns-slavezones.pl
  - Added /usr/sausalito/sbin/dnsImport.pl


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - [2.8.0-3] More EL6 related fixed and addition of acme_wrapper.sh
    Also fixes to acme.sh itself to chmod written files to 644.


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - [2.8.0-5] ACME cronjob removed.
  - Added acme/cron-remover.sh
  - Added --auto-upgrade 0 to acme_wrapper.sh
  - Disabled auto-upgrade function in acme.sh


author: Stephen Gallagher <sgallagh@redhat.com> - 80.1-2
changelog:
  - Separate desktop backgrounds into their own subpackage
  - Correct the description to match the license terms
  - Drop vestiges of fedora-logos


author: Ray Strode <rstrode@redhat.com> - 80.3-1
changelog:
  - Make night time pattern lighter
    Resolves: #1628092
  - Remove Alpha from logos
    Resolves: #1637446
  - Remove Alpha from wallpapers
    Resolves: #1636822


author: Alain Reguera Delgado <areguera@centosproject.org> - 80.5-2
changelog:
  - Add CentOS brands
  - Add CentOS backgrounds based on artistic motif sketch 4
  - Support rolling notes localization in CentOS installer


author: Michael Stauber <mstauber@blueonyx.it> - 3:2.1.29-5
changelog:
  - Renamed RPM to 'blueonyx-mailman' to get around AppStream issues.
  - Hardwired python binary to python2 via global
  - Changed 'cgiuser' and 'cgigroup' from 'apache' to 'httpd'
  - Fixed installation paths to be identical to original
  - Added 'Obsoletes: mailman' to get rid of original RPM
  - Thanks for nothing, RedHat.


author: Michael Stauber <mstauber@blueonyx.it> - 3:2.1.29-6
changelog:
  - Mailman webpages moved to AdmServ
  - Apache gets a redirect to AdmServ instead.
  - Mailman CGI-user and CGI-group changed to 'admserv'.
  - There is pretty much no other way but to offload this to Admserv,
    as the hardwired CGI-user isn't matched if a Vsite runs as any other
    owner but the CGI-user. Which is a given under the usual scenarios.
    Even w/o that sometimes our Apache runs as 'apache' or 'httpd' for
    weird post-install reasons.


author: Michael Stauber <mstauber@solarspeed.net> 1.0.0-0BX02
changelog:
  - Commented out 'X-Frame-Options SAMEORIGIN' in security.conf to
    allow the GUI to access internal pages not hosted on AdmServ.


author: Michael Stauber <mstauber@solarspeed.net> - 2:3.5.2-1
changelog:
  - Initial build of 'blueonyx-postfix' based on ghettoforge.org's 
    postfix3-3.5.2-1.gf.el8.src.rpm
  - Modified Systemd Unit-File postfix.service to run our custom
    ExecStartPre=-/usr/sausalito/bin/blueonyx-postfix script
  - Included /usr/sausalito/bin/blueonyx-postfix
  - User 'postfix' is now also added to groups 'mailnull' and 'smmsp'
    in order to avoid socket access problems with the AV-SPAM milters.


author: Michael Stauber <mstauber@solarspeed.net> 2.2.0-2
changelog:
  - Added /usr/sausalito/configs/rpm/RPM-GPG-KEY-NUSOL-5106R which
    now gets imported during post-install.


author: Michael Stauber <mstauber@solarspeed.net> 2.3.1-1
changelog:
  - Added BlueOnyx-OS-5210R YUM repository
  - Enabled protection for BlueOnyx-5210R repo, but not BlueOnyx-OS-5210R
    repo. That way OS updates can replace anything we substituted at a
    time when el8 didn't have it yet.
  - Added requirements for 'dnf' and 'yum' to make sure both are 
    installed before Anaconda tries to install 'blueonyx-yumconf'. 
    Otherwise Anaconda fails installing the 'yum' RPM. Go figure.


author: Hisao SHIBUYA <shibuya@alpha.or.jp> 3.9-1BQ1
changelog:
  - build for Blue Quartz 5100R

  - PLD Team <feedback@pld-linux.org>
  All persons listed below can be reached at <cvs_login>@pld-linux.org

  $Log: cgiwrap.spec,v $
  Revision 1.3  2004/03/09 13:44:37  mwinkler
  - remove duplicated line

  Revision 1.2  2004/03/08 17:45:06  qboosh
  - pl, use macro for cgi-bin dir

  Revision 1.1  2004/03/07 08:37:03  arekm
  - almost finished, new


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - [0.0.2-1] Fixes
  - Modified easy-migrate.pl to fix two issues. One was that after --check parameter
    the program didn't exit. The other was that during for each loop of Vsite file
    import some hashes and arrays weren't properly reset, causing an RSYNC of 
    potentially incorrect directories.


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - [0.0.3-1] Fixes
  - Modified easy-migrate.pl to chown the Vsite dir to either root or web-owner
    to prevent suPHP from complaining.


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - [0.0.5-1] Fixed User GID on user import if Vsite changed group on import.
  - Migrate() now returns the SSH error on failure as well.


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - [0.0.6-1] Added ability to import Subdomains as well. With auto-adjust if
    importing from 5210R, where that feature has beeen massively expanded.
  - Fixed path adjustments when importing Vsites from 5210R to 5209R.


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - [0.0.9-1] DNS include file sync now also works in stand alone
    DNS migration. Thanks to Rickard Osser.
  - Variable NEW_VSITE_OBJ_DATA was not reset during the loop.
  - Compass_webapps keys for username and password are now deleted
    if empty. They should not be empty on the source server in
    first place, but that apparently is possible under certain
    legacy conditions.


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - [0.1.1-1] Directory ownership fixed
  - 5210R: Enforce jail compatible UID/GID on target_Vsite_Basedir
  - 5210R: Set UID of sitedir/wwwroot to comply with suPHP


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - [0.1.3-1] Fixes for ImapSync 'dosync' imports.
  - Vsite creation now deletes erronous siteX groups that
    don't have matching Vsites.


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - [0.1.6-1] PHP versions and methods are now correctly 
    imported and set and no longer revert to defaults.
  - Host of MySQL settings is no longer forced to 127.0.0.1
    if it was localhost before.


author: Michael Stauber <mstauber@blueonyx.it>
changelog:
  - [0.1.7-1] Modified easy-migrate.pl to correctly import
    all TXT and MX Records by extending the CCE_Tramp query
    to contain the correct payload field in the query as
    well. Otherwise they may be treated as duplicates and
    get a SET transaction and not a CREATE.


author: Michael Stauber <mstauber@solarspeed.net> 3.3.2-2
changelog:
  - Updated with latest sources from https://github.com/kitech/mod_authnz_external
  - Switched back to using pwauth instead of our home-brewed method.
  - Added requirement for pwauth.
  - Adjusted Apache config file for usage of pwauth.
  - Updated docs.


author: Michael Stauber <mstauber@blueonyx.it> 0.7.2-0BX07
changelog:
  - Removed handler for an optional third party PHP
  - Was a stupid idea as it would need changes in three different modules.
  - Third party PHP installs must instead modify /etc/suphp.conf instead, which is much easier.


author: Michael Stauber <mstauber@blueonyx.it> 0.7.2-0BX12
changelog:
  - Applied patch to allow build against Apache 2.4.
  - Tweaked build options to allow compile to finish.
  - See: https://lists.marsching.com/pipermail/suphp/2013-May/002553.html


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX09
changelog:
  - Modified Sauce/Service/Daemon.pm yet again for better httpd reloads.
    We check if childs detached. Kill them if need be. Then we do a 
    non-blocking reload. Check again if Apache is up. If not, we directly
    upgrade from reload to restart and issue that (non-blocking) as well.
    Lastly we run the Active Monitor am_apache.sh component. If need be,
    we loop through this for friggin 30 seconds. And if THAT fails as well,
    then we run a full Swatch at the end. If THAT doesn't get Apache up
    again, then I don't know what else will.


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX10
changelog:
  - Turned out running Swatch isn't the best of ideas. So I switched that
    to just run am_apache.sh instead.


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX11
changelog:
  - Modified Sauce/Service.pm to add a special provision to daemonize
    restarts of the 'avspam' as well. Additionally systemctl based calls
    now honor the 'nobg' parameter and execute then without the systemctl
    option --no-block. This is done to make systemctl actually wait for
    the call to finish. It doesn't, but at least it waits a bit longer.


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX12
changelog:
  - Modified Sauce/Service/Daemon.pm for better 'avspam' service handling.
  - Modified Sauce/Service.pm to always upgrade a 'reload' of Apache to
    a 'restart'. Reloading does not go through if an Apache child is busy.
    Go figure.


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX13
changelog:
  - Modified Sauce/Service.pm to fix function service_get_init(), which
    wasn't working correctly under InitV when the locale was not en_US.
    The new method is a bit over the top, but it works.


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX14
changelog:
  - More Systemd madness in relation with restarting Apache. I really had
    to go to town on this one. Big overhaul of /Sauce/Service/Daemon.pm
    to deal with it and to properly restart daemonized services. Streamlined
    the code to turn repetitive code into re-usable functions. Intentionally
    left debugging enabled for now so that /var/log/messages shows what's
    going on when Sauce::Service::Daemon is being used.


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX15
changelog:
  - More Systemd related improvements. Now that we split the unit files
    for cced.init in two, we need special provisions to run it depending
    on which init transaction we want to run when triggering cced.init


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX16
changelog:
  - Modified perl-handler-utils/Sauce/Util.pm to fix replaceblock function.
    If it never found the end tag it might have clean slated the rest of 
    the file it was editing.


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX17
changelog:
  - Extended src/perl-handler-utils/Sauce/Service/Daemon.pm to use
    'pkill -HUP httpd' to restart Apache if it is still running with no
    detached children. We still use '/sbin/service' or 'systemctl' in case
    of Apache being dead already or in case of detached children. The net
    result of using 'pkill -HUP httpd' is a more reliable and less intrusive
    restart of Apache than anything that the regular init scripts perform
    outside of a 'reload', which in itself is utterly unreliable as a 'reload'
    will always fail if the service has detached children or is dead to begin
    with.
  - Additionally _check_apache_state() now not only checks for detached
    children, but (before that) also checks if the service is up via
    '/sbin/service' or 'systemd' and additionally also does an actual
    GET request to localhost of which we check the response code.


author: Michael Stauber <mstauber@solarspeed.net> 1.4.0-0BX18
changelog:
  - Modified Sauce/Service/Daemon.pm again to include improvements
    suggested by Tomohiro Hosaka <bokutin@gmail.com>. Additionally added
    check to not use pkill when the service is already dead, because a HUP
    will then not bring it back.


author: Michael Stauber <mstauber@solarspeed.net> 1.5.0-0BX03
changelog:
  - Better integration of Postfix and the AV-SPAM.
  - Updated Sauce/Service/Daemon.pm
  - Updated Sauce/Service.pm


author: Michael Stauber <mstauber@solarspeed.net> 1.6.0-1
changelog:
  - Overhauled and streamlined version for 5211R and 5210R. Renmoved
    InitV/Upstart support. Added queueing again for all services which
    don't use 'nobg'. Special provisions for ignoring xinetd and inetd
    on 5211R, added function service_get_state(), took more Systemd
    related oddities and helpful features into account. All around
    improvements in code sanity.


author: Michael Stauber <mstauber@solarspeed.net> 1.6.0-2
changelog:
  - Updated Sauce/Service.pm so that service_get_state() also knows
    state 'inactive' and recognizes it as service is stopped.


author: Michael Stauber <mstauber@solarspeed.net> 1.7.0-1
changelog:
  - Modified Sauce::Service so that 'sauce_serviced' is now a full
    Daemon that runs all the time and is managed my Systemd. It does 
    queue processing of systemctl calls in a delayed fashion to minimize
    the multiple restarts of the same services on massive CODB updates.
  - Modified Sauce/Service/Client.pm to only handle the transaction
    queue. It does so in a flat file format in /usr/sausalito/services
  - Modified Sauce/Service.pm to use the new feature set.
  - Added Sauce/Service/sauce_serviced.pl as starter for the Daemon
  - Added sauce_serviced.service as Systemd Unit-File
  - Updated Makefile


author: Michael Stauber <mstauber@solarspeed.net> 1.7.0-4
changelog:
  - Added missing requirement perl(Proc::Daemon) 
  - Added missing requirement perl(Proc::ProcessTable)


author: Michael Stauber <mstauber@solarspeed.net> 1.7.0-5
changelog:
  - Several 5209R have weird issues with perl(Proc::Daemon). Devised
    a method to not use perl(Proc::Daemon) on 5209R.
  - Modified Sauce/Service/sauce_serviced.pl
  - Modified sauce_serviced.service


author: Michael Stauber <mstauber@solarspeed.net> 1.7.0-6
changelog:
  - Modified Sauce/Service/Daemon.pm:
  - Service queue files are now expunged after five minutes
  - Added MTA check to process_queue() to expunge queue files of the
    MTA we are no longer using. This will get rid of sendmail queue
    files if postfix is active and vice versa.
  - Added a check to process_queue() to expunge queue files for services
    that do not exists in first place.


author: Michael Stauber <mstauber@solarspeed.net> 1.8.0-1
changelog:
  - Modified 'sauce_serviced.service' to write a JSON encoded file to
    /usr/sausalito/sessions/.sauce_serviced_daemon.state which the GUI
    can parse via /gui/services?q=services in order to find out if there
    are pending service changes and which ones those are.
  - Modified Sauce/Service/Daemon.pm
  - Updated requirements


author: Michael Stauber <mstauber@blueonyx.it> 4.0.0-1
changelog:
  - Downgraded to 4.0.0 for 520XR as they're now anal about the 
    MySQL versions and I can't get around the iframe protection.


author: Michael Stauber <mstauber@blueonyx.it> 4.8.5-2
changelog:
  - Modified /etc/phpMyAdmin/config.inc.php to use BX login method
  - Added /usr/share/phpMyAdmin/signon-script-blueonyx.php


author: Michael Stauber <mstauber@blueonyx.it> 2.1-0BX08
changelog:
  - Added Requirement for perl-DB_File as it was outsourced into a 
    separate module on EL7 and is no longer part of Perl itself.


author: Paul Howarth <paul@city-fan.org> - 1.3.6-9
changelog:
  - Disable tcp_wrappers support via libwrap/mod_wrap from F-28 onwards; note
    that similar functionality is still available using mod_wrap2, which does
    not use libwrap (ref: https://bugzilla.redhat.com/show_bug.cgi?id=1518776)


author: Paul Howarth <paul@city-fan.org> - 1.3.6-12
changelog:
  - Disable strict linker checks for undefined symbols, which breaks build due
    to modules containing references to symbols in the main daemon


author: Paul Howarth <paul@city-fan.org> - 1.3.6-13
changelog:
  - Account for systemd-units being merged into systemd at Fedora 17
  - Use forward-looking conditionals
  - Don't use full paths from commands in scriptlets, to aid readability


author: Paul Howarth <paul@city-fan.org> - 1.3.6-15
changelog:
  - Don't assume ENOATTR is always defined in test suite
  - Update mod_sftp to handle changed APIs in OpenSSL 1.1.x releases
    https://github.com/proftpd/proftpd/issues/674
    https://github.com/proftpd/proftpd/pull/710


author: Paul Howarth <paul@city-fan.org> - 1.3.6-17
changelog:
  - Fix infinite loop possible in mod_sftp's set_sftphostkey() function, by
    actually iterating properly for the next configuration record
    http://bugs.proftpd.org/show_bug.cgi?id=4356
    https://github.com/proftpd/proftpd/pull/736


author: Michael Stauber <mstauber@solarspeed.net> 1.3.6-BX01
changelog:
  - First new build, based on FC29 1.3.6-17
  - mod_ban and mod_geoip now statically compiled in
  - overhauled proftpd.conf


author: Michael Stauber <mstauber@solarspeed.net> 1.3.7-RC1
changelog:
  - Latest SVN checkout from today to fix CVE-2019-12815 in mod_copy
  - Removed all patches from specfile which were from older SVN copies.
  - Removed deprecated IdentLookups from proftpd.conf


author: Philip Prindeville <philipp@fedoraproject.org> 2.3.10-5
changelog:
  - Fix for bz#965461
  - Get rid of some of the more worrisome compiler warnings.
  - Use patch instead of sed to modify Makefile.


author: Patrick Baltz <patrick.baltz@sun.com>
changelog:
  - make umount_and_raid function of make_raid.sh more robust
    try to umount 10 times before giving up


author: Michael Stauber <mstauber@solarspeed.net> 0.99.4-5
changelog:
  - Fixed fq_email_address_or_username in server/basetypes.schema
  - Modified alphanum_plus_space in server/basetypes.schema to allow
    single quote.
  - Modified definition if 'int' as the minus was escaped and doesn't
    need to be.


author: Michael Stauber <mstauber@solarspeed.net> 0.99.4-7
changelog:
  - Modified client/httpd/blueonyx.conf to remove GUI redirects.
    These are handled by /etc/httpd/conf.perl/00-default-vsite.pl


author: Michael Stauber <mstauber@solarspeed.net> 0.99.4-8
changelog:
  - Modified server/basetypes.schema to allow dot in username part of
    schema rule 'fq_email_address_or_username'


author: Michael Stauber <mstauber@solarspeed.net> 0.6.0-0BX15
changelog:
  - Changed dependency for file-devel to file-libs, as CentOS 8 has no
    file-devel. The *.so is in file-libs, but these fuckers did not include
    the header file magic.h. So if something barfs on that we know what to
    look for. And I friggin don't get it. Fedora 30 and 31 still have
    file-devel like we've always had and here for EL8 they friggin remove
    it. 
  - Added requirement for rpm-sign while we're at it.


author: Michael Stauber <mstauber@solarspeed.net> 0.7.0-0BX01
changelog:
  - Production ready build for BlueOnyx 5211R with new directory layout
  - Added /usr/sausalito/bin/ucfirst.pl as new dependency for module.mk


author: Michael Stauber <mstauber@solarspeed.net> 0.3.2-0BX14
changelog:
  - Removed comments from Style XML files as they are unneeded baggage.
  - Copied 'en' locales over to 'en_US'


author: Michael Stauber <mstauber@solarspeed.net> 0.3.2-0BX16
changelog:
  - Added the FireSmoke theme created by Rod Morgan (from PortMorgan LLC) to BlueOnyx. Thank you, Rod!


author: Michael Stauber <mstauber@solarspeed.net> 0.71.1-0BX06
changelog:
  - Modified php/I18n.php to improve the order of charsets in mb_detect_encoding()
    as per Hisao Shibuya's suggestion.


author: Michael Stauber <mstauber@solarspeed.net> 0.80.1-0BX01
changelog:
  - Build for 520XR.
  - Removed libPhp directory, as its contends are now included in base-alpine.
  - Removed php/EncodingConv.php as it's now in base-alpine.
  - Removed php/I18n.php as it's now in base-alpine.


author: Michael Stauber <mstauber@solarspeed.net> 0.81.2-0BX01
changelog:
  - Cracklib updated to last version from SVN. Still blows up. Disabled.
  - i18n PHP module build disabled, as we now replace it with a PHP class.


author: Michael Stauber <mstauber@solarspeed.net> 0.81.2-0BX03
changelog:
  - Modified php/i18n.c to make it PHP-5.4 compatible again.
  - This was largely done with the help from Greg Kuhnert.
  - Self explanatory: This module only works on EL7 BlueOnyx.


author: Michael Stauber <mstauber@solarspeed.net> 0.81.2-0BX04
changelog:
  - First build attempt for 5210R on RHEL8 Beta.
  - Neither cracklib nor i18n build against PHP-7.2.11
  - Modified Makefile to not build cracklib and php
  - Modified sausalito-i18n.spec.in to comment out /usr/lib64/php/modules/*
  - Modified sausalito-i18n.spec.in to comment out /usr/share/dict/


author: Michael Stauber <mstauber@solarspeed.net> 0.81.2-0BX05
changelog:
  - Second build for 5210R with fixed cracklib from Brian Evans.
  - Disabled building of i18n PHP module


author: Michael Stauber <mstauber@solarspeed.net> 0.81.3-0BX01
changelog:
  - First build for 5211R on RHEL9 Beta.
  - Fixed cracklib with patches from Gentoo to make it PHP-8.0 compatible
  - The i18n PHP module remains disabled, as we don't need it anymore.


author: Michael Stauber <mstauber@solarspeed.net> 0.81.3-0BX02
changelog:
  - Release version for BlueOnyx 5211R.
  - Removed Cracklib support. Although I got it working for PHP-8.0 with a
    hell of a lot of effort, there is no way I'll do this again for PHP-8.1
    Anyway, the GUI no longer uses Cracklib, so we're good.


author: Michael Stauber <mstauber@solarspeed.net> 0.9.9-0BX04
changelog:
  - Small locale fixes.
  - Removed old libPhp, web and menu directory.
  - Added Chorizo menus and moved them to the right places.
  - This module has a docs directory. Outdated, but valueable. Included it.
  - Just added web/libJs/ajax_lib.js back, as our password checker still
    needs it. Go figure.


author: Michael Stauber <mstauber@solarspeed.net>
changelog:
  - [9.0-2BX01]: Modified build for BlueOnyx 520XR.
  - Modified sendmailanalyzer to replace a few things in the cache.pm files.
  - CCE-aware sa_cache to automatically poll email server aliases of Vsites.
  - Added Perl to PHP wrapper /var/lib/sendmailanalyzer/sa_to_php.pl
  - Activated cronjobs by default.
  - Automatically start sendmailanalyzer on RPM install.
  - Removed Apache config as we most surely do NOT want it on the public Apache.


author: Michael Stauber <mstauber@solarspeed.net>
changelog:
  - [9.0-2BX02]: Modified build for BlueOnyx 520XR.
  - Added requirement for perl-JSON as sa_to_php.pl needs it.


author: Michael Stauber <mstauber@solarspeed.net>
changelog:
  - [9.0-2BX03]: Modified build for BlueOnyx 520XR.
  - Modified sa_cache with a better regexp to escape things that
    break our hash delimiters.


author: Michael Stauber <mstauber@solarspeed.net>
changelog:
  - [9.0-2BX05]: Modified build for BlueOnyx 520XR.
  - Modified sa_cache regexp again. That should do it.


author: Michael Stauber <mstauber@solarspeed.net>
changelog:
  - [9.0-2BX07]: Moved /var/lib/sendmailanalazer to new location
    /home/.sendmailanalyzer, but kept the skelleton of it for
    compatability with the GUI.
  - Added pre-install script for migration of the data.


author: Simone Caronni <negativo17@gmail.com> - 2.17-1
changelog:
  - Update for new GitHub packaging guidelines.
  - Update source from new repository.
  - Use make install target now that the source has it.


author: Simone Caronni <negativo17@gmail.com> - 2.17-2
changelog:
  - Add license macro.
  - Install files manually, as this simplifies installation of docs in versioned
    documentation dirs (CentOS/RHEL).


author: Michael Stauber <mstauber@solarspeed.net> 4.0.0-0BX70
changelog:
  - Modified hotfixes.sh to remove *.pl from mime types in order to fix
    the issue that CGIWrap wouldn't execute Perl scripts with pl ending


author: Michael Stauber <mstauber@solarspeed.net> 4.0.0-0BX73
changelog:
  - Updated hotfixes.sh to check and fix integrity of YUM/DNF wrapper links
  - Updated hotfixes.sh to restart/rehash CCEd if the respective files are
    present for more than 38 minutes. That's two full swatch runs and at
    least one swatch run past the end of a YUM/DNF update.


author: Michael Stauber <mstauber@solarspeed.net> 4.0.0-0BX74
changelog:
  - Modified swatch-cobalt.pl to include longer 'top' lines and if there
    is an AM email with 'top' report, include it also as attachment.
    Also fixed code formatting.


author: Michael Stauber <mstauber@solarspeed.net> 4.0.0-0BX78
changelog:
  - Hotfixes adapted for base-alpine dir permissions
  - Hotfixes adapzed to remove /login redirects from Apache cfgs that
    no longer need them (blueonyx.conf and preview.conf)
  - Removed some provisions for no longer needed issues.


author: Michael Stauber <mstauber@solarspeed.net> 4.0.0-0BX79
changelog:
  - Hotfixes extended to edit /etc/NetworkManager/NetworkManager.conf
    to add 'hostname-mode=preserve' if it's missing.


author: Michael Stauber <mstauber@solarspeed.net> 4.0.0-0BX82
changelog:
  - Added Obsoletes to uninstall deprecated Z-Push RPMs.
  - Expanded hotfixes.sh with CVE-2024-2961 work-around


author: Michael Stauber <mstauber@solarspeed.net> 1.2.0-1
changelog:
  - Modified initTelnet.sh to create /etc/xinetd.d/telnet with sane
    content, as 'telnet-server' on EL8 doesn't have that file.


author: Michael Stauber <mstauber@solarspeed.net> 2.21_02-4BX01
changelog:
  - Rebuild for BlueOnyx 5209R on EL7.
  - Modified webalizer-httpd.conf according to http://httpd.apache.org/docs/2.4/upgrading.html


