2013-09-02
new: forkFunctions.inc / getm23Dir: description Shows the full path to the active m23 directory or exits with an error.
new: forkFunctions.inc / getmdkDir: Shows the full path to the active mdk directory or exits with an error.
patch 100681: Added new option to disable root access via sudo for Ubuntu-derivatives, deactivation of SSL check now works, kernel list now sorted with generic kernels first.
new: CLCFG_disableSudoRootLogin: Disables getting root rights of normal users via sudo.
new: CLCFG_showDistributionSpecificOptionsUbuntu: Shows additional distribution specific options for Ubuntu.
cha: GRP_showGroupsAndCount2: now shows group table with alternating line colors and mouseover effect.
new: HELPER_compareLengthAbc: new function to compare strings first by length and then by alphabet.
new: HELPER_sortByLength: new function to sort arrays by length and alphabet-position of their values.
cha: m23/inc/debian/packages.php: function to get kernel list (PKG_getKernels) now outputs an ordered kernel list.
cha: m23/inc/halfSister/packages.php: function to get kernel list (PKG_getKernels) now outputs an ordered kernel list.
cha: CLCFG_addDistributionSpecificOptions: Now adds 'disableSSLCertCheck' and 'CB_disableSSLCertCheck'.
+++++
2013-08-28
patch 100680: Many improvements to the m23 cli.
+++++
2013-08-27
new: CLI_getModulePath: Checks, if a module exists and builds the full path to the module file.
new: CLI_getModuleInfo: Gets information about a given module.
new: CLI_getModuleDescription: Gets the description about a given module.
new: CLI_getModuleParameter: Gets the parameter(s) about a given module.
new: CLI_getModuleParameterLine: Gets the information line with module name and parameter(s) about a given module.
new: CLI_showAllModuleDescription: Shows a list of all modules with their descriptions.
patch 100679: CSS improvements.
cha: CSS improvements: Now the current row the mouse points to in many tables is highlighted.
+++++
2013-08-26
patch 100678: Fix for the mass installation dialog and smal fixes.
fix: massInstall.php: Fixed call time pass by reference.
fix: CLCFG_monoRemove: Corrects syntax if BASH's [ ].
new: HELPER_trimValue: Runs trim on the input parameter and writes the result back.
new: PKG_cleanPackageLine: Removes unwanted characters from a line containing package names and makes sure that there is only one line without line breaks.
cha: PKG_addStatusJob: Now calls PKG_cleanPackageLine on normal package installation or removal.
+++++
2013-08-24
cha: FDISK_showDiskDefine, BURN_blank, CPoolLister::__construct: Commented out debug code.
cha: print_r2, calculator.php, themeChoice.php: Now uses echo instead of print.
cha: check.php: Removed.
+++++
2013-08-22
patch 100677: Corrects output of the package selection optimisation.
fix: PKG_combinem23normal: Now adds the needed space between the package names.
+++++
2013-08-19
patch 100676: Fixed update buttons.
fix: install_packages.php: Now the update button is shown only when in update mode.
+++++
2013-08-18
release 13.2
patch 100675: Smal fix for package installation, updated documentation.
new: Translations complete. New manuals and development guide.
fix: install_packages.php: Now the client name is stored.
+++++
2013-08-17
patch 100674: New network bootimages to add SSH login (e.g for client's realtime status) again.
cha: createRFSBins: Now adds libnsl.so.1 for dropbear.
patch 100673: Configuration for the netbootimages.
cha: BusyBox config: Now the BB's internal functions are used to handle /etc/shadow and /etc/passwd.
new: DebianSystemCleaner-PrepareVMForCompression: Removes unneeded packages from a Raspbian installation and prepares for compression.
+++++
2013-08-14
patch 100672: Presetup works now on Wheezy bootimages.
fix: CIR_waitForNextJob: Increased check size for empty fetched work.phps to 15 bytes.
patch 100671: Fixes for Debian Wheezy booimages.
cha: *.php: Changed all BASH "test" calls to "[ ]" syntax.
new: workPhpName: Generates an unique name for storing the work.php file.
cha: executeNextWork, CIR_waitForNextJob: Now uses workPhpName.
+++++
2013-08-13
patch 100670: Support for Linux Mint assimisation, Debian Wheezy based netbootimages, option for disabling the SSL certificate check for all clients.
cha: downloadExtractRFS: Now uses the BASH version of hwsetup.
+++++
2013-08-12
cha: Kernel configuration: Changed ramdisk size to 80MB.
+++++
2013-08-11
cha: CLIENT_changeClient: Now checks, if the new IP is nonused.
+++++
2013-08-10
fix: HS_fetchm23HSAdminAndm23hwscannerByOS: Now the end mark for HSFETCHEOF is set correctly.
cha: CLCFG_copySSLCert: Now disables ssl certificate checks for Linux Mint 11 and above.
new: SERVER_isSSLCertCheckDisabled: Now determines, if the SSL certificate check is disabled globally for all clients.
cha: CLCFG_copySSLCert: Now calls SERVER_isSSLCertCheckDisabled.
new: SERVER_setSSLCertCheckDisabled: Sets, if the SSL certificate check is disabled globally for all clients.
new: HTML_imgSwitch: Defines an image button with two states and a text next to it.
cha: serverSettings.php: Now has a button to (de)activate the SSL certificate check globally for all clients.
+++++
2013-08-06
new: SERVER_setServerSetting: Sets the value of a server setting.
new: SERVER_getServerSetting: Gets the value of a server setting.
new: SERVER_existsServerSetting: Checks, if a named server setting exists in the DB.
cha: head.php: Now checks, if this is the development version and adjust the coloring of the header.
+++++
2013-08-05
cha: moveDevel2Release: Now calls /mdk/doc/changelog-merger.php.
new: changelog-merger.php: Script for merging the changelogs of development and release versions.
patch 100669: Export of DHCP setting, optimisation of installation jobs with multiple packages, preparation for assimilsation of halfSister distributions.
+++++
2013-08-01
cha: m23 / postinst: Now increase the size of the normalPackage field to LONGTEXT in the table recommendpackages.
new: PKG_combinem23normal: Combines the package names of multiple entries for m23normal and m23normalRemove jobs ind a package selection.
cha: PKG_addPackageToPackageselection: Now calls PKG_combinem23normal.
+++++
2013-07-30
new: m23Debs.inc / rsyncUploadSpeedLimit: Determines the maximum upload speed.
cha: install_packages.php: Now is using the HTML functions as often as possible.
+++++
2013-07-18
cha: install_packages.php: Now imports and exports the preselected packages of a clients from and to files.
new: PKG_importSelectedPackagesFromFile: Imports space-seperated packages from a file and adds them to the wait4acc/selected packages of a client.
new: HTML_uploadFile: Shows a dialog for uploading image files.
new: HTML_urlButton: Defines a link that appears like a button.
+++++
2013-07-17
cha: menuDeb / uploadtesting: Now uploads the files directly to FRS.
cha: menuServerISO: Now shows the architecture too.
+++++
2013-07-15
cha: m23-tftp / postinst: Now restores backuped bootimages from /m23/tftp/bak2.6.
new: PKG_exportSelectedPackages: Exports the wait4acc/selected packages of a client.
+++++
2013-07-13
cha: ASSI_prepareClient, MSR_getClientSettingsCommand, MSR_CopyClientPackageStatusCommand, MSR_statusFileCommand: Now are checking, if a halfSister compatible distribution was found and skips the Debian-based distributions setup.
new: HS_fetchm23HSAdminAndm23hwscannerByOS: Fetches the m23HSAdmin tool and m23hwscanner by detection of the OS.
new: HS_ASSI_prepareClient: Prepares a halfSister client for assimilisation.
new: HS_ASSI_statusFileCommand: Generates the commands to send the package infos to the server (This has the same functionality as MSR_statusFileCommand) if this is an halfSister client to be assimilated.
new: HS_getClientSettingsCommand: Generates the commands to send the client infos to the server (This has the same functionality as MSR_getClientSettingsCommand).
new: HS_ASSI_getClientSettingsCommand: Generates the commands to send the client infos to the server (This has the same functionality as MSR_getClientSettingsCommand) if this is an halfSister client to be assimilated.
cha: m23AssimilateInstall.php: Now uses halfSister functions too.
new: DHCP_exportDHCPSettingsForExternalDHCPServer: Exports the DHCP settings of m23 clients that are booting over the network and adds settings for external DHCP servers.
cha: de/en/fr client_distr.hlp, manageImageFiles.hlp, client_createImage.hlp: Improved help files concerning imaging.
new: exportDHCPSettings.php: Calls DHCP_exportDHCPSettingsForExternalDHCPServer.
+++++
2013-07-10
patch 100668: More adjustments for Debian 7.
cha: Package source "wheezy" now includes Triniy desktop 3.5.13.
cha: exportDBsourceslist.php: Now doesn't export "wheezy+squeeze+TDE" anymore.
+++++
2013-07-07
cha: htaccess.php: Now uses the mothods of the classes Cm23AdminLister and Cm23Admin.
cha: createInitrd: Now creates empty *initrd.img files to satisfy depmod of Debian Wheezy.
+++++
2013-07-06
fix: createRFSBins: Now processes links correctly.
cha: downloadExtractRFS / createRFSBins: Switched to Debian Wheezy.
+++++
2013-06-27
cha: CLCFG_copySSLCert: Now has a new option to disable the SSL certificate check of wget.
cha: CLCFG_showDistributionSpecificOptions: Added checkbox to disable the SSL certificate check of wget.
cha: debin / clientInstall.php: 
+++++
2013-06-25
cha: DISTR_releaseVersionTranslator: Added "wheezy".
+++++
2013-06-24
new: debian-update-howto.tex: Mini howto for 
patch 100667: Added LXDE, GNOME 3 and TDE for Debian 7.
cha: exportDBsourceslist.php: Now exports "wheezy" and "wheezy+squeeze+TDE" (for installing TDE with all needed packages from Squeeze) too.
+++++
2013-06-22
cha: CLCFG_installLightDM: Now has an extra parameter, if set to true, an additional line with "session-wrapper=/etc/X11/Xsession" will be added.
new: LXDE_install: Installs the LXDE desktop.
new: GNOME3_install: Installs the GNOME 3 desktop.
+++++
2013-06-18
cha: CLCFG_language: Now has an extra parameter for setting the release name of the distribution (for special handling).
+++++
2013-06-17
cha: CLCFG_genFstab: Now installs grub2 on Debian 7.
cha: CLCFG_createBootDeviceNode: Special handling for udev in Debian 7.
fix: I18N_addLanguage: Now works with m23shared too.
patch 100666: Netboot images are using Kernel 2.9.5 now to (hopefully) fix the problem with older SATA controlers.
cha: checkKernelBranch: Added Linux Kernel 3.9.
+++++
2013-06-14
cha: excludem23-tftpdeb: Now excludes clonezilla images.
+++++
2013-06-11
fix: PKG_addPackageToPackageselection: Now stores all selected special packages to the selection. (THX FW).
cha: checkKernelBranch: Added Linux Kernel 3.4.
+++++
2013-06-07
fix: group_details.php: Now titles are links no more.
+++++
2013-06-05
patch 100665: Fix for PXE IP calculation.
fix: DHCP_calcPXEIP: Now calculates teh numbers correctly on all IPs.
+++++
2013-05-19
patch 100664: Corrected order of inclusion of Cm23Admin.php.
fix: index.php: Corrected order of inclusion of Cm23Admin.php.
+++++
2013-05-14
patch 100663: Translations and server installation CD setup help text enhancements.
cha: de / en / fr: Translations updated.
cha: Cm23Admin.php: Introduced translated I18N tags.
cha: m23 / postinst: Now adds the grdmgpg line in sudoers only if it is missing.
cha: showNetworkDialog: Now shows a hint for choosing a valid hostname.
cha: configureNetwork: Now filters out all 192.168.1.* IPs from /etc/hosts before adding the IP of the server.
cha: m23 / postinst: Fixes /etc/sudoers, if there are more than one entry for grdmgpg.
+++++
2013-05-12
patch 100662: French translation enhancements.
cha: French translation enhanced (THX Philippe).
patch 100661: Added package sources list for "Linux Mint 13 Maya".
cha: exportDBsourceslist.php: Now exports "Linux Mint 13 Maya" too.
+++++
2013-05-11
patch 100646: Correct detection of patch number.
fix: getNextPatchlevel: Now works with release or development version only present.
release 13.1
patch 100645: All things for 13.1 included ;-)
cha: New manuals and development guide.
cha: Added missing screenshots.
fix: HELP_showHelpTex: Now converts _ correctly.
cha: Translations completed.
cha: changelog merged.
new: optimisePNGs: Optimises PNGs for size with the help of pngquant.
+++++
2013-05-05
fix: mkRelease: Now uses the correct user for signing the Release file.
+++++
2013-05-03
new: CPoolFromClientDebsGUI::addm23BuildPoolFromClientDebsJob: Adds a m23BuildPoolFromClientDebs job to the client.
+++++
2013-04-30
fix: MSG_getRSSFeed: Now works with RSS time/dates that contain a timezone.
new: PKG_ncTarDebsFromClientToServer_Server: Starts a server to receive the Debian packages from an m23 client.
new: PKG_ncTarDebsFromClientToServer_Client: Client to send the Debian packages to the m23 client.
cha: CPool::downloadDebsFromClient: Now uses PKG_ncTarDebsFromClientToServer_Server.
+++++
2013-04-29
new: PKG_rsyncDebsFromClientToServer: Copies all the Debian packages from a client to a given directory on the server via rsync.
cha: message.php: changed MSG_showWarning to represent new CSS element warningtable
cha: index.css / index_fb.css: added element warningtable
cha: reworked CSS for warning messages
cha: fdisk.php: exchanged several css classes
cha: HTML_jQueryMenu: exchanged css class
cha: FDISK_listPartTable exchanged subtable for partTables css class
cha: changed both css files
cha: FDISK_printBars added css id fdiskbar
cha: HTML_showTitle deleted two br
cha: FDISK_showCombinedFdiskGUIDialog removed background color
+++++
2013-04-28
cha: CPoolLister::getPoolNames: Now returns an array with the all found pool names or empty array.
cha: CPool::setPoolType: Now supports CPoolLister::POOL_TYPE_USECLIENTDEBS too.
new: m23BuildPoolFromClientDebsInstall.php: Builds a pool from the Debian packages present on the given client.
cha: CPoolFromClientGUI::__construct($clientName): Now doesn't call downloadPackagesAndCreatePool.
cha: CPool::downloadPackagesAndCreatePool: Now has the clientname as optional parameter (only needed when downloadDebsFromClient is used).
new: CPool::downloadDebsFromClient: Checks, if all pre-requirements for downloading packages to the pool are satisfied. Then starts the routine to download the packages directly from the client.
new: MSR_buildPoolFromClientDebs: Builds a CPoolFromClientDebsGUI object and starts the download of the packages from the client to the server and the creation of the pool.
new: MSR_buildPoolFromClientDebsCMD: Generates the commands to start the process for building a CPoolFromClientDebsGUI object and to start the download of the packages from the client to the server and the creation of the pool.
+++++
2013-04-23
cha: SERVER_runningInScreen: Changing grep's regexp from single [ to double [[.
cha: CLCFG_copySSLCert: Now reads all lines from ca.hash and creates hash files on the client.
cha: m23-tftp/postinst: Add IPv4 mode on Raspberry Pi.
cha: mkCert.sh: Now calls the old hash routine (on new openssl) and the normal routine (on old openssl). So one or two hashes are added.
cha: CLIENT_DETAILS_addIcon: Now wraps the title after 30 characters.
+++++
2013-04-22
fix: PKG_convertPackagesToRepository: Now urlencodes '%' characters.
new: PKG_getDebootstrapCacheFilename: Returns the file name of the debootstrap cache file (without path).
new: PKG_getDebootstrapCacheSfURL: Returns the URL to the debootstrap cache file on the SourceForge server.
new: PKG_getDebootstrapCacheServerURL: Returns the URL to the debootstrap cache file on the m23 server.
new: PKG_getDebootstrapCacheServerFile: Returns the full path to the debootstrap cache file on the m23 server.
cha: CLCFG_debootstrap: Now uses PKG_getDebootstrapCacheServerFile, PKG_getDebootstrapCacheServerURL and PKG_getDebootstrapCacheSfURL.
cha: PKG_downloadPool: Now downloads the debootstrap cache file too.
+++++
2013-04-17
fix: welcome.php: Fixed call time pass by reference.
+++++
2013-04-16
cha: CPoolGUI::DIALOG_convertPackagesToRepositoryStatus: Removed AJAX status.
cha: DISTR_listDistributions: Now filters out baseSysFileLists.
+++++
2013-04-14
cha: PKG_downloadPool: Now sets APT::Force-LoopBreak=true and Acquire::Retries=5.
cha: PKG_downloadPool: Now uses HELPER_xargsRecursive for downloading the packages.
cha: CPoolFromClientGUI::__construct: Now doesn't download the base packages.
+++++
2013-04-13
new: HELPER_xargsRecursive: Executes a BASH command with a list of arguments. If the BASH command fails, the argument list is split in two parts and recursively executed again.
+++++
2013-04-07
cha: CPoolFromClientGUI::__construct: Now creates a package selection too.
new: CPoolFromClientGUI::saveInObjectStorage: Saves this object in the object storage.
new: CPoolFromClientGUI:: showCheckboxForAddingm23BuildPoolFromClientPackage: Shows a checkbox, that adds a m23BuildPoolFromClient job when checked.
cha: client_distr.php: Now calls CPoolFromClientGUI:: showCheckboxForAddingm23BuildPoolFromClientPackage.
+++++
2013-04-06
new: poolFromClient.php: Dialog for creating a pool and package selection from a client's installed packages.
cha: remodeled CSS to hold absolute font sizes
+++++
2013-04-05
new: CPoolFromClientGUI::getCOSStatusHumanReadable: Translates the status code (COSSTATUS_*) into human readable word(s).
new: CPoolFromClientGUI::getCOSStatus: Gets the status code (COSSTATUS_*).
new: CPoolFromClientGUI::runCOSLoop: Function that is called on every run of CObjectStorageManager::getAllObjectsByRes.
cha: CObjectStorageManager::getAllObjectsByRes: Now saves the (maybe changed object) after calling runCOSLoop.
cha: CPool::startDownloadToPool: Now has an extra parameter to set if the commands for downloading the packages will be returned instead of executed.
cha: debian / PKG_downloadPool: Now always returns the commands for downloading the packages.
new: CPool::isPackageTaskRunning: Checks if a packages task (download to the pool or creating the pool from downloaded files) is running.
cha: CPool::isDownloadRunning, CPool::isConvertPackagesToRepositoryRunning: Now are calling CPool::isPackageTaskRunning.
new: CPool::downloadPackagesAndCreatePool: Downloads packages and creates a pool from them in one combined screen session.
new: CPool::addPoolStatusFileCommand: Generates BASH code that sets a status in the pool status file.
new: CPool::getPoolStatusFileContents: Gets the contents of the pool status file.
new: m23BuildPoolFromClient.php: Builds a pool (on the m23 server) from the packages installed on the client.
new: CPool::getPoolStatusFileName: Returns the name of the pool status file.
+++++
2013-04-04
new: CObjectStorageManager::getCOSI18NVariable: Gets the contents of an I18N variable for the object (if it exists).
new: CObjectStorageManager::getCOSDescription: Gets the description for a given object class.
new: CObjectStorageManager::getCOSName: Gets the (human readable) name for a given object class.
new: CObjectStorage::statusCodeToHumanReadable: Translates a status code (COSSTATUS_*) into human readable word(s).
+++++
2013-04-03
cha: PKG_downloadPool: Now removes the lock file before every call of apt-get.
new: CPoolGUI::getHelpPage: Returns the current help page.
new: CPoolGUI::getHeading: Returns the current heading.
+++++
2013-04-02
new: PKG_convertPackagesToRepository: Generates commands for creating a package source from packages stored in one directory.
cha: CPool::convertPackagesToRepository: Now calls PKG_convertPackagesToRepository.
new: debian / PKG_preparePool: Generates the needed configuration file for reprepro.
cha: CPool::preparePool(): Now calls PKG_preparePool.
+++++
2013-03-30
cha: DHCP_calcPXEIP: Now uses native PHP functions.
+++++
2013-03-24
patch 100631: Added CObjectStorage and CObjectStorageManager classes.
cha: PKG_downloadPool: Now has a new parameter that, if set to true, the commands for downloading the packages will be returned instead of executed.
new: CObjectStorageManager::showList: Shows a list of existing objects matching criteria set by getBy* functions.
new: CPool::checkForDistributionSpecificPackageFunction: Checks for a distribution specific package function in the distribution's packages.php file and generates an error message in case it cannot be found.
+++++
2013-03-23
new: CObjectStorageManager::saveObject: Saves or updates an object in the DB.
new: CObjectStorageManager::getAllObjectsByRes: Fetches all objects from the DB that can be read via the given MySQL ressource ID.
new: CObjectStorageManager::getByIdent: Fetches all objects from the DB that match an identifier.
new: CObjectStorageManager::getByClass: Fetches all objects from the DB that match a class.
new: CObjectStorageManager::getByIdentClass: Fetches an object from the DB that match an identifier and a class.
new: CObjectStorage::__construct: Constructor for new CObjectStorage objects. The object saves/updates or loads an object.
new: CObjectStorage::getObjectMethodReturnValue: Checks, if an objects implements a method, calls it and returns the return value. If the method is unimplemented, an error value will be returned.
new: CObjectStorage::getCOSStatus: Gets the status code of the object.
new: CObjectStorage::getCOSStatusHumanReadable: Gets the human readable status of the object.
new: CObjectStorage::getObject: Gets the object.
new: CObjectStorage::__destruct: Destructor for storing changed values of the object back to the DB.
new: CObjectStorageManager::deleteObject: Deletes an object from the DB that match an identifier and a class.
+++++
2013-03-19
new: CClient::getRelease: Returns the distribution release of the client.
new: CClient::getDistribution: Returns the distribution of the client.
new: CClient::getSourcesList: Returns the sources list of the client.
new: CPoolFromClientGUI::getImportPoolName: Returns the name of this pool.
new: CPoolFromClientGUI::setImportPoolName: Sets the name of this pool by the client name.
new: CClient::getArch: Returns the architecture of the client.
new: CClient::getClientWorkPHPURL: Returns the URL to the work.php for this client.
new: CClient::getClientCurrentWorkPHP: Returns the current contents of the work.php for this client.
cha: CClient::__construct: Added optional parameter that sets, if the client with the given name must exist.
cha: ubuntu / clientInstall.php: Added CLCFG_installFirmware.
cha: checkForx86_64Toolchain: Now creates the missing links for the crt* files (THX motey).
cha: m23-mdk-client: Added libxml-perl and libxml-writer-perl as dependency.
+++++
2013-03-18
patch 100629: Adjustments for the bootimages and m23 kernels (amd64 and i386).
new: hwpartner-tool / waitforhttp: Waits for at least 15 HTTP connections.
cha: CLIENT_showAddDialog: Removed lilo from the bootloader list.
cha: Kernel configuration: Changed ramdisk size to 81920Kb.
+++++
2013-03-17
cha: debian / clientInstall.php: Added CLCFG_installFirmware.
patch 100628: Several changes for the upcoming m23 rock 13.1.
new: CLCFG_monoRemove: Removes mono packages and installs gnote when tomboy was installed before.
new: CLCFG_installFirmware: Installs available firmware packages.
+++++
2013-03-16
fix: PKG_getDebootStrapBasePackages: Now works again and uses pre-cached files generated by mkAllBaseSysFileLists.
cha: mkm23Deb: Now calls mkAllBaseSysFileLists.
new: mkAllBaseSysFileLists: Generates a list of all base system packages for all (Debian/Ubuntu) releases
cha: m23 / control: Added apt-utils to the dependencies.
cha: SERVERBACKUP_showConfigurationDialog: replaced class 'title' by 'titlesmal' for $I18N_encryptAndUploadBackup
cha: SERVERBACKUP_runBackupNowDialog: replaced class 'title' by 'titlesmal' for $I18N_runServerBackupNow
add: HTML_showSmallTitle: function which shows a title of the second tier
cha: cron.php: replaced HTML_showTitle by HTML_showSmallTitle for $I18N_cronTimeBase and $I18N_addCronEntry
cha: VM_VBOXaddonDownloadDialog: replaced class 'title' by 'titlesmal' for $I18N_downloadableVBoxAddons, $I18N_downloadStatus and $I18N_chooseDefaultVersion
cha: CIPManagement::singleSettingsAddDialog: HTML_showSmallTitle($I18N_singleClientsNetworksettings) instead of HTML_showTitle
cha: CIPManagement::showUsedIPsAndMACs: HTML_showSmallTitle($I18N_usedIPs) instead of HTML_showTitle
cha: CIPRanges::showRangesList: HTML_showSmallTitle($I18N_lockedIpRanges) instead of HTML_showTitle
cha: CIPRanges::showDynamicRangesList: corrected function description, HTML_showSmallTitle($I18N_dynamicIpRanges) instead of HTML_showTitle
cha: CIPRanges::showRangesAddingDialog: HTML_showSmallTitle($I18N_IPRanges) instead of HTML_showTitle
cha: CIPRanges::showSearchDialog: HTML_showSmallTitle($I18N_search) instead of HTML_showTitle
+++++
2013-03-15
cha: DISTR_afterChrootInstall: Added #!/bin/sh to indentify the afterChrootInstall.sh script.
+++++
2013-03-12
cha: client / linuxrc: Removed ps' parameter '-A', because it doesn't exist in this BusyBox release
cha: PKGBUILDER_showUploadDialog, PKGBUILDER_listFiles: replaced class 'title' by 'titlesmal'
cha: SRCLST_showEditor: replaced class 'title' by 'titlesmal'
cha: DISTR_getDesktopsCBList: replaced class 'title' by 'titlesmal'
cha: install_packages.php: replaced class 'title' by 'titlesmal' for I18N_found_packages and $I18N_preselected_packages
cha: makeBootCD.php: replaced class 'title' by 'titlesmal' for $I18N_used_burner, $I18N_make_bootcd, $I18N_blank_cdrw
cha: burn.php: replaced class 'title' by 'titlesmal' for $I18N_burner_status
cha: daemonsAndPrograms.php: replaced class 'title' by 'titlesmal' for $I18N_daemons
cha: serverSettings.php: replaced class 'title' by 'titlesmal' for $I18N_components, $I18N_system, $I18N_serverHacks
+++++
2013-03-11
cha: HELPER_getFdiskMountPoints: Now uses the mount point as array key.
cha: PKG_downloadPool: Now uses the package proxy of the m23 server.
new: showCurrentWorkPHP.php: Shows the current work.php contents for the client.
new: CClient::getBackToDetailsLink: Generates HTML code for returning to the client control center page.
new: HTML_sourceViewer: Creates a source viewer area that polls source code from a given URL.
+++++
2013-03-06
cha: createRFSBins: Removed "init" form the list of native tools (now in BusyBox)
cha: server / etc / inittab: Changed to match format of BusyBox's init.
cha: downloadExtractRFS: Now adds firmware-linux-nonfree.
+++++
2013-03-05
cha: PKG_savePackageselection: Now has extra parameter for setting the status of the clientjobs that should be added.
cha: PKG_addPackageToPackageselection: Removed $client parameter.
cha: PKG_addNormaltoPackageselection: Now is called PKG_addPackageToPackageselection.
new: CClient::getClientPackages: Returns an array or a space separated list of all packages installed on a client
+++++
2013-02-26
cha: index_fb.css: changed button layout
cha: PREF_showPreferenceManager(): removed ridges from table in subtable2 which looked bad in both CSS and added padding because first word was cut off
+++++
2013-02-25
m23hwscanner: Now checks for (needed) parted and exits, if it is not found.
cha: m23InstallerBase.inc / chrootSystem: Added workaround for missing modules.dep to disable the repeated showing of the "FATAL" error.
+++++
2013-02-24
fix: extractFile: Now gets the PID of the 7-Zip process more precisely.
cha: m23install.sh: Now should work with all USB keyboards.
cha: Cm23Admin.php: added layout for themeChoice in getCSS
cha: index.css: added shadow to subhighlight class
cha: index_fb.css: added class for framed images
cha: index.css: added class for framed images
cha: themeChoice.php: changed layout
+++++
2013-02-23
cha: serverSettings.php: added themeChoice
cha: index.php: added themeChoice, added showMessages for m23Admin
new: /misc/themeChoice.php: introduced theme choice page
+++++
2013-02-22
new: HTML_AJAXAutoSubmit: Defines AJAX code that clicks a submit button when the given URL returns 'submit'. The defined constant should be used as LAST part of the $extra parameter in the HTML_submit function.
new: HTML_getOutputBuffer: Gets the complete (previously rendered) HTML output buffer.
new: HTML_setOutputBuffer: Sets (replaces) the complete (previously rendered) HTML output buffer, that will be sent to the webbrowser.
+++++
2013-02-19
new: CChecks::checkPoolName: Checks if the pool name is valid.
new: CChecks::genericCHECK_FW: Generic checking routine, that checks if an input value matches a rule.
cha: CHECK_strAlpha, CHECK_strAlphaNum, CHECK_int, CHECK_float, CHECK_str: Now has an extra parameter that set to true if you want to return (instead of aborting the program) when an error in the input is found.
new: CPoolGUI::DIALOG_convertPackagesToRepositoryStatus: Shows information (status of the Packages* generation, sources.list) about the currently generated pool.
new: CPoolGUI::DEFINE_convertPackagesToRepositoryStatus: Defines dialog elements for the status of the Packages*  and sources.list generation of the currently generated pool.
new: CPoolGUI::DEFINE_showDownloadStatus: Defines HTML elements for the package download status of a pool.
new: CPool::stopDownloadToPool: Stops the download of packages to the pool.
+++++
2013-02-18
new: poolSizeLog.php: Shows the size of a given pool.
new: convertPackagesToRepositoryLog.php: Shows the contents of the convert packages to repository log file.
new: HTML_liveSpan: Creates a span that updates itself via AJAX by polling from a given URL.
new: CPool::getConvertPackagesToRepositoryLogName: Returns the full file name of the convert packages to repository log file.
new: CPool::getConvertPackagesToRepositoryLogNewLines: Gets the last (new) lines of the (growing) convert packages to repository log file.
new: CPool::isConvertPackagesToRepositoryRunning: Checks if the conversation of downloaded packages to a repository is running.
new: CPool::getDownloadLogNewLines: Gets the last (new) lines of the (growing) download log file.
new: HELPER_getNewLogLines: Gets the last (new) lines of a (growing) log file.
cha: clientLiveLog.php: Now uses HELPER_getNewLogLines.
+++++
2013-02-17
new: CPool::convertPackagesToRepository: Generates a package source from packages stored in one directory.
+++++
2013-02-13
new: poolDownloadLog.php: Shows the contents of the APT log file (download of packages to a pool) for a given pool.
+++++
2013-02-12
new: CPool::isDownloadRunning: Checks if a download of packages to the pool is running.
new: CPool::getDownloadLogContents: Gets the contents of the download log file.
+++++
2013-02-11
new: CMessageManager::deleteAllMessages: Deletes all messages from the message stack.
new: disconnectLoop: Disconnect loop devices that match the search string.
cha: createRFSFinishInitrd: Now calls disconnectLoop.
+++++
2013-02-10
cha: listBusyBoxVersions: Changed to look for tar.bz2.
+++++
2013-02-09
cha: checkKernelBranch: Added Linux kernel 3.2.
cha: listKernelVersions, menuKernelDownload: Now has support for Linux kernels 3.x.
+++++
2013-02-08
new: CPoolGUI::DIALOG_startPackageDownload: Starts the download of packages to the pool and shows a button to go back to the start, if there were errors or a button to go to the download status page, if all is well.
new: CPool::startDownloadToPool: Checks, if all pre-requirements for downloading packages to the pool are satisfied. Then starts the distribution specific download routine.
new: CPool::getPoolImportedFromSourceslist: Gets the complete sourceslist that was used to download the packages into the pool.
new: CPool::setPoolImportedFromSourceslist: Sets the complete sourceslist that was used to download the packages into the pool.
new: CPool::getPoolDistribution: Gets the distribution value of the pool.
new: CPool::setPoolDistribution: Sets the distribution value of the pool.
new: CPool::getPoolImportedPackageList: Gets the list of packages that were downloaded (or have to be downloaded) into the pool.
new: CPool::setPoolImportedPackageList: Sets the list of packages that were downloaded (or have to be downloaded) into the pool.
new: CPool::hasPoolDownloadBasePackages: Checks, if base packages should be downloaded.
new: CPool::setPoolDownloadBasePackages: Sets, if base packages should be downloaded.
new: CPool::preparePool: Generates the needed configuration file for reprepro.
+++++
2013-02-06
new: CPoolGUI::show: Shows the start dialog for creating, adding, deleting and changing pools.
cha: CPool::DIALOG_start now is CPoolGUI::DIALOG_start.
cha: CPool::DEFINE_nextStepCopyDownloadPackages now is CPoolGUI::DEFINE_nextStepCopyDownloadPackages.
cha: CPool::DEFINE_changePoolDescription now is CPoolGUI::DEFINE_changePoolDescription.
cha: CPool::DEFINE_loadDeletePool now is CPoolGUI::DEFINE_loadDeletePool.
cha: CPool::DEFINE_createBasicPool now is CPoolGUI::DEFINE_createBasicPool.
+++++
2013-02-05
new: CPool::DIALOG_start: Shows the start dialog for creating, adding, deleting and changing pools.
new: CPool::DEFINE_nextStepCopyDownloadPackages: Defines a button for going to the next step (copy or download of packages).
new: CPool::DEFINE_loadDeletePool: Defines dialog elements for loading or deleting a pool.
new: CPool::DEFINE_createBasicPool: Defines dialog elements for creating a basic pool.
cha: CPool::HTML_createBasicPool: Replaced by CPool::DEFINE_createBasicPool.
new: CPool::DEFINE_changePoolDescription: Defines dialog elements for changing the pool description.
new: CPool::getPoolDescription: Gets the description value of the pool.
new: CPool::setPoolDescription: Sets the description value of the pool.
new: CPool::getPoolDir: Gets the directory of the pool.
+++++
2013-02-04
new: CPool::getPoolName: Gets the name of the pool.
new: CPool::setPoolName: Sets the name of the pool and create the pool directory.
new: CPool::createBasicPool: Sets the name, type and architecture of the pool and creates the pool directory.
new: CPool::HTML_createBasicPool: Generates a dialog for creating a basic pool.
+++++
2013-02-03
new: CPool::getPoolSourceslist: description Gets the sourceslist value of the pool.
new: CPool::setPoolSourceslist: Sets the sourceslist value of the pool.
new: CPool::getPoolRelease: Gets the release value of the pool.
new: CPool::setPoolRelease:Sets the release value of the pool.
new: CPool::getPoolType: Gets the type value of the pool.
new: CPool::setPoolArch: Sets the type value of the pool.
new: CPool::getPoolArch: Gets the architecture value of the pool.
new: CPool::setPoolArch: Sets the architecture value of the pool.
new: CPool::setProperty: Writes the contents of a property file
new: CPool::getProperty: Reads the contents of a property file
new: CPool::getSize: Calculates the disk usage of a pool.
new: CPool::setPoolDir: Sets the name of the pool and makes sure, the pool directory exists.
new: CPool::destroyPool: Deletes the pool
cha: i18n.php: introduced constant for list of languages and removed that list from function I18N_m23instLanguage($shortLanguage)
cha: /m23admin/index.php: included the two new classes
+++++
2013-01-28
cha: m23-xorg-configuratior: Now doesn't exit in Linux Mint 13 (that is based on Ubuntu 12.04)
cha: m23-skel / postinst: Now adds dconf settings for Cinnamon when execured on Linux Mint 13.
new: sources list precise+Xorg-updates: Normal Ubuntu 12.04 sources list including updates for Xorg (e.g. includes updated Intel drivers).
cha: exportDBsourceslist.php: Now exports precise+Xorg-updates too.
cha: m23-xorg-configurator-wait.conf: Added mdm to the list of display managers.
+++++
2013-01-27
cha: de / redo_client.hlp: Added German translation.
cha: CLCFG_installMintDM: Now sets the default display manager in /etc/skel/.dmrc too.
cha: forkFunctions.inc / diffExcludeMeld: Now complains, if not executed under an X11 session and without meld installed.
+++++
2013-01-26
cha: m23-skel: Added dconf settings for Cinnamon.
+++++
2013-01-23
cha: m23AddUserInstall.php: Now adds the normal user to the root group, so the user can be given root rights by giving him the root password.
cha: class Cm23Admin: added functionality to add and delete admins
cha: DB table 'clients': extended table by one column
+++++
2013-01-22
new: class Cm23AdminLister
new: class Cm23Admin
new: DB table 'clients'
+++++
2013-01-20
cha: UBUNTU_desktopInstall: Now adds debconf settings for samba.
+++++
2013-01-19
new: CLCFG_setDebConfDM: Sets the display manager in debconf.
cha: CLCFG_installLightDM: Now uses CLCFG_setDebConfDM.
new: CLCFG_installMintDM: Installs the Linux Mint DM display manager.
cha: UBUNTU_desktopInstall: Now can install different display managers.
+++++
2013-01-18
fix: CLIENT_getNextFreeIp: Now excludes xxx.yyy.zzz.0 IPs.
cha: forkFunctions.inc / startDaemons, forkFunctions.inc / stopDaemons: Now starts/stops tftpd-hpa too.
cha: ubuntu / info.txt: Now adds Mint13Cinnamon desktop environment.
cha: UBUNTU_desktopInstall: Now contains a list of basic packages for Linux Mint 13.
+++++
2013-01-17
cha menuFork: Now allows all access to the X session of the non root user.
cha menuFork: Added 
new forkFunctions.inc / linkOrTouchINT: Makes a link, if there is an original file, otherwise create an empty file.
new forkFunctions.inc / copyNewFilesINT: Copies new files (that didn't exist in the CURRENT fork, but in the OTHER fork) to the CURRENT fork.
cha: m23/inc/calculator.php: numbers are now rendered in calculator-typical order
cha: 'Fresh Blue' theme: revamped calculator
+++++
2013-01-16
cha: FDISK_findDevNrPosition, CMessageManager::addInfoMessage, CMessageManager::addWarningMessage, CMessageManager::addErrorMessage: Corrected deprecated call-time pass-by-reference.
+++++
2013-01-15
fix: CLCFG_interfaces: Now uses correct path to ethtool (Thx FP).
+++++
2013-01-14
new forkFunctions.inc / diffExcludeMeld: Checks for differences between a development and a release directory and calls meld with the changed files.
cha: CSS File for m23 'Fresh Blue' theme added and modified
cha: packageBuilder.php, m23base: added $fileSizeByte for file list in package architect
fix: .HELP_getHelp: added parameter to remove empty helptable on welcome page
fix: welcome.hlp: closed <td>
fix: VM_getAllVMHosts: now returns empty array if no vmhosts available
+++++
2013-01-12
cha: incPatchLevelInVersionPhp: Now calls getNextPatchlevel.
new: forkFunctions.inc / getNextPatchlevel: Shows the next available patch number.
cha: forkFunctions.inc / moveDevel2Release: Now removes the -devel tag from the codename
+++++
2013-01-11
cha: menuDeb / build: Now generates a patch info file only when not in development mode.
cha: m23uploadChangelog: Now uploads the changelog from the m23 devel directory and only if in development mode.
cha: SF-hg-backup: Now changes the directory, if m23/MDK are in development mode.
cha: isDevelExit: Removed.
new forkFunctions.inc / getm23ReleaseDir: Shows the full path to the m23 release directory or exits with an error.
new forkFunctions.inc / getm23DevelDir: Shows the full path to the m23 development directory or exits with an error.
new forkFunctions.inc / getmdkReleaseDir: Shows the full path to the MDK release directory or exits with an error.
new forkFunctions.inc / getmdkDevelDir: Shows the full path to the MDK development directory or exits with an error.
+++++
2013-01-09
cha: ubuntu / DISTR_afterChrootInstall: Added "cron" to the base package list.
+++++
2013-01-08
patch 100617: Workaround for Ubuntu kernel question.
fix: UBUNTU_fixBeforeBaseInstall: Now creates empty /boot/grub/menu.lst for disabling the new non debconf Ubuntu kernel question.
cha: index.css: Now aligns contents of subtables on the top of each row.
+++++
2013-01-02
cha: menuBootCD.hlp: Renamed to menuServerISO.hlp.
cha: menuServerISO.hlp, menuClientISO.hlp, menuDevguide.hlp, menuManual.hlp: Updated.
+++++
2013-01-01
cha: menuStart: Added "fork".
cha: menuStart.hlp: Updated help to the current menu entries.
cha: menuDeb: Removed "mkusrm23".
cha: menuDoc: Removed "translator".
new forkFunctions.inc / forkStatusMessage: Generates a status text with the currently active fork (development or release), the release and development directories of m23/MDK.
new forkFunctions.inc / isDevelExit: Checks if /m23 and /mdk are linking to the development version.
new forkFunctions.inc / startDaemons: Starts the MySQL and Apache 2 daemons.
new forkFunctions.inc / stopDaemons: Stops the MySQL and Apache 2 daemons.
new forkFunctions.inc / isDevelReturn: Checks if /m23 and /mdk are linking to the development version.
new forkFunctions.inc / showExcludeRule: Shows a file/directory excluding rule in human readable form.
new forkFunctions.inc / checkLinksNDirs: Checks, if /m23 and /mdk are symlinks and the development directories are not existing
new forkFunctions.inc / infoBeforeStart: Shows an info message about what would be done and asks to continue or not
new forkFunctions.inc / copym23: Copies the m23 release version to a new development version directory.
new forkFunctions.inc / copymdk: Copies the mdk release version to a new development version directory.
new forkFunctions.inc / switchRelease: Switches to the (hopefully existing) release version and restarts the daemons.
new forkFunctions.inc / switchDevel: Switches to the (hopefully existing) development version and restarts the daemons.
new forkFunctions.inc / makeDevel: Creates a development copy of the release directory.
new forkFunctions.inc / makeSymlinkm23mdk: Moves the directories /mdk and /m23 to /mdk-dir and /m23-dir. Then creates symlinks form /m23-dir to /m23 and /mdk-dir to /mdk.
new forkFunctions.inc / moveDevel2Release: Makes the development version the current release and moves the (now old) release to outdated.
new menuFork: Menu for calling different functions of forkFunctions.
+++++
2012-12-14
cha: debian / clinetInstall.php: Now adds the user to the grous lp and scanner.
+++++
2012-12-11
release 12.4
cha: prepareOSDorCompression: Now makes sure that m23debs is removed from sources.list.
+++++
2012-12-10
patch 100616: French language updated.
cha: French manuals updated.
fix: HTML_submit: Now works with special characters too (that might exist in French strings).
+++++
2012-12-07
cha: m23-initscripts / postinst: Now doesn't show error messages, if non existing files could not be deleted. (THX AR)
patch 100614: Smal fix for CUPS management.
fix: m23PrinterConfigInstall.php: Now uses an MD5 hash as password for m23cupsadmin, that contains never "illegal" characters.
patch 100613: Smal fix for CUPS management.
cha: fr: Documentation and translations finished (THX Maren, Philippe).
+++++
2012-12-06
fix: m23PrinterConfigInstall.php: Fixed addind the user m23cupsadmin to the group lpadmin.
patch 100611: New system user for managing the CUPS server on the m23 clients and additional logging of (de)installation jobs.
cha: m23PrinterConfigInstall.php: Now adds a new system user for managing the CUPS server with random password. (Sponsored by AR)
cha: client_details.php: Now embeds the m23 CUPS username and password in the URL of the printer icon. (Sponsored by AR)
+++++
2012-12-03
cha: CLCFG_aptGet: Now sends success or fail status to the client's log and in case of an error the apt-get output too.
+++++
2012-11-24
patch 100610: Another fix for EDIT_insertLineNumber.
fix: EDIT_insertLineNumber: Now removes newlines and other unwanted characters form the line number.
patch 100608:  Smal and important fix for EDIT_insertLineNumber.
cha: LDAP_addServerTophpLdapAdmin: Switched back the inserting algorithm.
fix: EDIT_insertLineNumber: Now doesn't convert the line number to int, because it can be a BASH variable name too.
patch Now escapes the search line in EDIT_searchLastLineNumber.
fix: EDIT_searchLastLineNumber: Now escapes the search line.
patch 100607: New LDAP servers are now inserting before the closing PHP tag.
+++++
2012-11-23
cha: LDAP_addServerTophpLdapAdmin: New LDAP servers are now inserting before the closing PHP tag.
+++++
2012-11-22
patch 100606: Documentation for German and English finished and smal fixes for editing a client.
cha: version.php: Changed to 12.4.
+++++
2012-11-20
cha: menuDeb: Removed "hwscanner" menu entry, because the hwscanner doesn't need compiling any more.
cha: de/en: Documentation and translations finished (THX Maren).
+++++
2012-11-12
cha: FDISK_showDiskDefine: Added images for the modi "Keep or increase system partition" and "Percentage adjustment".
+++++
2012-10-29
fix: CLIENT_changeClient: Now uses the variable firewall correctly on MACs now.
fix: CLIENT_changeClient: Now sets proxy setting correctly.
+++++
2012-10-22
patch 100603: Smal fix for IP management and enhancement of XOrg configurator.
+++++
2012-10-20
fix: hwpartner-tool: Corrected requirements for the tests.
fix: hwpartner-tool / soundTest: Now runs the correct amount of given output channels.
+++++
2012-10-16
cha: m23-xorg-configurator.conf: checkNoXorgConfNeeded: Checks, if Xorg will run well without an xorg.conf (Xorg version 1.11.3 or higher).
+++++
2012-10-15
cha: hwpartner-tool: Added opticalTest (Thx Maren).
+++++
2012-10-11
fix: m23/postinst: Fixed backup file name for dhcpd.conf
cha: m23/postinst: Now removes the possible space before 'host'.
patch 100601: Enhances client filtering.
cha: CClientLister::getClient: Now uses OR combination to filter the results.
patch 100599: Some corrections for the IP management.
cha: checkNotInRange: Now checks for dynamic and static ranges.
patch 100599: Added IP management.
cha: CC_groupname: Now limits the group name to 200 character.
+++++
2012-10-10
cha: DISTR_startInstall: Now installs an extra package that configures upstart for normal running in an installed system.
+++++
2012-10-09
fix: CLCFG_language: Now should create the correct locales on Ubuntu (Thx AR).
+++++
2012-10-08
new: CMessageManager::addMessage: Generic function for adding a message to a message queue.
new: CMessageManager::addInfoMessage: Adds an info message to the info message stack and sets the info flag.
new: CMessageManager::addWarningMessage: Adds a warning message to the warning message stack and sets the warning flag.
new: CMessageManager::popInfoMessagesHTML: Returns all info messages and deletes the info message stack.
new: CMessageManager::popWarningMessagesHTML: Returns all warning messages and deletes the warning message stack.
new: CMessageManager::hasInfo: Returns if there are infos.
new: CMessageManager::hasWarnings: Returns if there are warnings.
new: CMessageManager::showInfo: Shows existing info messages in an info box if there are any.
new: CMessageManager::showWarning: Shows (hopefully not) existing warning messages in a warning box if there are any.
new: CMessageManager::showMessages: Shows all existing messages in the according boxes.
cha: m23/postinst: Now converts the old dhcpd.conf format to the new format.
new: DHCP_delSubnetDefinition: Removes a subnet definition from the dhcpd.conf.
new: DHCP_getNetmaskOfDynamicRanges: Gets the netmask of a dynamic range identified by the first IP of the range.
cha: DHCP_addSubnetDefinition: Now adds an empty subnet only when no dynamic range with the same subnet is defined.
+++++
2012-10-05
new: IPRanges::getAllLockedRanges: Gets all locked IP ranges in their otiginal format.
cha: IPRanges: Renamed to CIPRanges.
new: CIPRanges::getAllLockedIPsInt: Gets all locked IPs as int values.
cha: CLIENT_getNextFreeIp: Now adds locked ranges by calling CIPRanges::getAllLockedIPsInt.
+++++
2012-10-04
cha: debian/PKG_searchFor: Now gets all architectures of the sources list via array as parameter and gets package info about all choosen architectures.
+++++
2012-10-03
new: HTML_checkBoxCheckAll: Generates an array with all checked checkboxes. It assumes that the names of the checkboxes begin with 'CB_' and the value of a checked checkbox is 1.
new: CClientLister::generateHTMLClientNameIdCheckbox: Generates a checkbox for a client and its ID.
new: CClientLister::importCheckedClientNamesIds: Imports the clientnames/IDs of the checked checkboxes.
new: CClientLister::getCheckedClientNames: Returns name (as key) and ID (as value) of checked clients as array.
new: CClientLister::setClientListExtraLine: Sets the extra line that will be shown at the end of the client list.
new: CClientLister::showClientListExtraLine: Shows the extra line at the end of the client list.
new: CClient::isNetbootActive: Check, if network booting is active for the client.
cha: DHCP_activateBoot: Now returns true on successfully restarting the DHCP server.
new: CClient::deactivateNetboot: Deactivates network booting for the client.
new: CClientLister::destroy: Destroys a client finally.
+++++
2012-10-02
new: HTML_submitImg: Defines a graphical submit button.
new: CClientLister::getAscDescHeader: Generates a sorting header with column title and ascending/descending button.
new: CClientLister::getStatusHeader: Generates a sorting header for the client's status.
new: CClientLister::getClientNameHeader: Generates a sorting header for the client's name.
new: CClientLister::getInstallDateHeader: Generates a sorting header for the client's installation date.
new: CClientLister::getLastModifyHeader: Generates a sorting header for the client's last modifikation date.
new: CClientLister::sortLines: Does extra line sorting of special fields, that could not be sorted by SQL.
new: CClientLister::cmpArrayElements: Builds a sorting function that compares the colums of two arrays.
new: CClientLister::getColumnNrWithContinousNumber: Figures to column number which contains the continous numbers.
new: CClientLister::getColumnNrToSort: Figures out to column number which contains the values to sort.
new: CClientLister::isAscending: Checks if the sorting of the column is ascending.
new: CClientLister::getJobsHeader: Generates a sorting header for the client's waiting.
new: CClientLister::getGroupHeader: Generates a sorting header for the client's groups.
+++++
2012-10-01
new: CClientLister::setOutputColumns: Sets the sequence of the columns to show in the output table.
new: CClientLister::showClientListHeader: Shows the table header of the client output list.
new: CClientLister::showClientTable: Shows the table with matching clients and their given columns.
new: CClient::getID: Returns the ID of the client.
new: CClient::generateHTMLStatusBar: Generates HTML code containing the status of the client with links to the pages.
cha: PKG_listSelectedpackages: Now sorts the normal packages by name (Thx AR).
cha: PKG_listPackages: Now assigns the first architecture of the sources list to PKG_searchFor (Thx AR).
new: CClient::getModifyDateHumanReadable: Returns the last modified date in human readable form.
new: CClient::getInstallDateHumanReadable: Returns the installation date in human readable form.
new: CClient::generateHTMLClientNameBar: Generates an URL with the client name linking to the client details page.
new: CClient::generateHTMLPackagesBar: Generates an URL with the amount of the client's packages linking to the client packages page.
new: CClient::generateHTMLWaitingAllJobsBar: Generates an URL with the amount of the client's waiting jobs and all jobs linking to the change jobs page.
cha: GRP_showClientGroups: Nos has an extra parameter if set to true, the list will be shown, if set to false returned instead.
cha: CClientLister::getActionString: Becomes CClient::getActionString.
new: CClientLister::getActionString: Gets the action string.
+++++
2012-09-29
new: CClientLister::getActionString: Generates the action string (e.g. an URL for GET)
new: CClientLister::setActionString: Sets the action string, where CLIENT_NAME will be replaced by the actual name of the client and CLIENT_ID by its ID.
+++++
2012-09-28
new: CClientLister::resetGetting: Sets back the MySQL connection to initalise a new search and getting of clients from the beginning.
+++++
2012-09-27
new: CClientLister::addStatusFilter: Adds an OR filter to get only clients that gave the given status (stati).
new: CClientLister::addGroupFilter: Adds the group filter to get only clients that are into the given group.
new: CClientLister::addSearchFilter: Adds a search filter to get only clients that match the search word in at least one table field.
new: CClientLister::setAscending: Sets the output ordering ascending (default) or descending.
new: CClientLister::vmRunOnHostFilter: Sets a filter to only give out virtual clients that are hosted on a given VM host.
new: CClientLister::getClient: Gets a client matching all active filters. This can be called many times.
+++++
2012-09-26
new: HTML_manipulateOutputBuffer: Manipulates the output buffer with already generated HTML code and replaces all occurrences the search term with the replace term.
new: MSG_showMessageBoxPlaceholder: Shows a placeholder for message boxes at the position of execution.
new: MSG_placeOrReturnMessageBox: Replaces a (maybe) existing message box placeholder with the given text.
cha: MSG_showMessageBox: Now uses MSG_placeOrReturnMessageBox.
cha: MSG_showMessageBoxPlaceholder: Now calls MSG_showMessageBoxPlaceholder.
cha: HTML_showTableRow: Now color marks the row if the first parameter is true.
new: CClientLister::setOrderBy: Sets the ordering method for generating the output.
+++++
2012-09-25
new: DHCP_getDynamicRanges: Gets all dynamic IP ranges from the dhcpd.conf.
new: DHCP_delDynamicRange: Removes a dynamic IP range from the dhcpd.conf and reboots the DHCP server.
new: IPRanges::delDynamicRange: Removes a dynamic IP range from the dhcpd.conf and restarts the DHCP server.
new: IPRanges::showRangesAddingDialog: Shows a dialog for adding Ip ranges to lock or to distribute IP settings dynamically via DHCP.
new: IPRanges::showSearchDialog: Shows a search dialog.
new: IPRanges::getSearchWord: Gets the current unfiltered search word of the search dialog.
new: IPRanges::getSearchIP: Gets the current valid IP of the search dialog or false.
new: CIPManagement::singleSettingsAddDialog: Shows a dialog for locking client settings (clientname, IP, MAC) or for adding the settings to the DHCP server.
new: CIPManagement::showUsedIPsAndMACs: Shows a list of clients/IPs/MACs matching the search term.
new: CIPManagement::showDialog: Shows the IP management dialog.
+++++
2012-09-24
cha: ip2longSafe: Now gives back the input, if it is a number.
new: IPRanges::findRanges: Finds an IP range that includes a given IP address or all IP ranges.
new: IPRanges::getRanges: Finds an IP range that includes a given IP address or all IP ranges.
new: IPRanges::checkNotInRange: Checks, if an IP is not part of any IP ranges. Then adds an error message to the message manager in case of an error.
new: IPRanges::lockRange: Adds a new IP range to the list of locked IP ranges.
new: IPRanges::unlockRange: Deletes an IP range from the list of locked IP ranges.
new: IPRanges::showList: Shows a list with locked IP ranges with the possibillity to delete single ranges.
cha: CLIENT_addClient: Now uses CChecks as far as possible.
new: HTML_showTitle: Shows a title.
new: DHCP_addDynamicRange: Adds a dynamic IP range to the dhcpd.conf.
new: IPRanges::addDynamicRange: Adds a dynamic IP range to the dhcpd.conf and reboots the DHCP server.
new: DHCP_addSubnetDefinition: Adds the subnet definition to the dhcpd.conf to let the DHCP server give out network information to clients to other subnets.
new: DHCP_lineNumberAffterLastClient: Gets the line number with the last client definition in the dhcpd.conf.
+++++
2012-09-22
cha: DHCP_activateBoot, DHCP_addClient: Now are handling 'none' boot type.
new: DHCP_addLineToDHCPDConf: Adds a line to the dhcpd.conf file.
new: CClient::activateNetboot: Activates network booting for the client.
new: CChecks::checkNonusedClientname: Checks if a client name is valid and if the client doesn't exist and adds an error message to the message manager in case of an error.
cha: checkClientname: Now has extra parameter to check, if the client is nonexisting.
new: CClient::getProperty: Gets a client property from $this->clientInfo and dies, if this property is not set.
cha: CClient::getBootType, CClient::getStatus, CClient::getGateway, CClient::getMAC, CClient::getNetmask, CClient::getIP, CClient::getClientName: Now are using getProperty.
new: CClient::getInstallDate: Returns the installation date.
new: CClient::getModifyDate: Returns the last modified date.
+++++
2012-09-20
cha: CLIENT_getStatusimage: Added status blocked.
cha: DHCP_addClient: Has a new parameter if set to true, the boot type is set for the client in the DB.
new: CClient::setGateway: Sets the client's status.
new: CClient::getStatus: Returns the client's status.
new: CChecks::checkStatus: Checks if if the client status number is valid. Then adds an error message to the message manager in case of an error.
new: CClient::setGateway: Sets the gateway address for the client.
new: CClient::getGateway: Returns the client's gateway.
new: CClient::setMAC: Sets the MAC address of the client.
new: CClient::getMAC: Returns the client's MAC.
new: CClient::setClientName: Renames a client.
new: CClient::getClientName: Returns the name of the client.
new: CClient::setIP: Sets the IP of the client to an unsused IP.
new: CClient::getIP: Returns the client's IP.
new: CClient::setNetmask: Sets the netmask of the client.
new: CClient::getNetmask: Returns the client's netmask.
new: CMessageManager::addErrorMessage: Adds an error message to the error message stack and sets the error flag.
new: CMessageManager::popErrorMessages: Returns all error messages and deletes the error message stack.
new: CMessageManager::hasErrors: Returns if there are errors.
new: CMessageManager::showError: Shows (hopefully not) existing error messages in an error box if there are any.
new: CChecks::checkIPRange: Checks if the input IPs are valid and if the first IP is "smaler" than the second. Then adds an error message to the message manager in case of an error.
+++++
2012-09-18
new: CChecks::checkMAC: Checks if a MAC is valid (and optionally if it is not in use) and adds an error message to the message manager in case of an error.
new: CChecks::checkNonusedMAC: Checks if a MAC is valid and if it is not in use. Then adds an error message to the message manager in case of an error.
new: CClientLister::isMatchingClientPresent: Checks if at least one clients with a given key-value-combination is found.
new: CClientLister::IPexists: checks if an IP with the selected IP exists and returns true if yes, otherwise false
new: CClientLister::MACexists: checks if a mac with the selected mac exists and returns true if yes, otherwise false
new: CClientLister::ClientExists: checks if a client with the selected name exists and returns true if yes, otherwise false
new: CChecks::checkNonusedIP: Checks if an IP is not in use and adds an error message to the message manager in case of an error.
new: CChecks::checkIPGeneric: Checks if an IP is valid and adds an error message to the message manager in case of an error.
new: CChecks::checkIP: Checks if an IP is valid and adds an error message to the message manager in case of an error.
new: CChecks::checkDNS1: Checks if the 1st DNS server has an valid IP and adds an error message to the message manager in case of an error.
new: CChecks::checkDNS2: Checks if the 2nd DNS server has an valid IP and adds an error message to the message manager in case of an error.
new: CChecks::checkGateway: Checks if the gateway has an valid IP and adds an error message to the message manager in case of an error.new: new: CChecks::checkClientname: Checks if a client name is valid and adds an error message to the message manager in case of an error.
new: CChecks::checkNetmask: Checks if the netmask is valid and adds an error message to the message manager in case of an error.
+++++
2012-09-17
new: CClient::__construct: Constructor for new CClient objects. The object holds all information about a single client and loads the values from the DB.
new: CClient::__destruct: Destructor for a CClient object. Before the object is removed from the RAM, all client settings are written to the DB.
new: CClient::save: Saves the client parameters and options to the DB.
new: CClient::updateModifyDate: Updates the last modified date.
new: CClient::updateInstallDate: Updates the installed date.
patch 100598: Corrected deprecated call-time pass-by-reference.
+++++
2012-09-13
new: MSG_show: Shows the message block for the messages. (Thx Maren)
cha: MSG_showInfo, MSG_showError, MSG_showWarning: Now uses MSG_show.
fix: FDISK_addDrivePartitionToRaid, FDISK_addFstab, FDISK_addPart, FDISK_addRaidBeforeFormat, FDISK_autoPart, FDISK_delFstab, FDISK_delPart, FDISK_dev2LDevLPart, FDISK_formatExisting, FDISK_formatPart, FDISK_fstabAddDialog, HTML_listSelection, HTML_storableCheckBox, HTML_storableInput, HTML_storableSelection, IMG_getFormatCompressionFromFile, MAIL_attach, PKG_listRecommendSubPackages, POOL_getCDDistributionRelease: Corrected deprecated call-time pass-by-reference.
+++++
2012-09-12
patch 100597: Fixes testing of amd64 only pools in the sources list editor.
new: HTML_multiCheckBox: Defines a list of checkboxes, that represent a value each. The values of checked checkboxes are stored in an array and returned.
cha: SRCLST_showEditor: Now calls SRCLST_checkList with the first choosen architecture.
cha: HTML_multiCheckBox: Becomes HTML_multiCheckBoxShow.
patch 100596: Added prototype for IP management.
new: ipManagement.php: Dialog for managing IP settings for non m23 clients.
+++++
2012-09-10
new: HTML_hiddenVar: Create a hidden HTML variable to store values in an HTML form.
patch 100595: Added subnet support to the m23 DHCP server.
+++++
2012-09-07
fix: poolBuilder.php: Now sets preferenceForceHTMLReloadValues on loading an moved call to HTML_showFormHeader on top to set the pool type and the architecture correctly (Thx screen).
new: DHCP_addSubnetDefinition: Adds the subnet definition to the dhcpd.conf to let the DHCP server give out network information to clients to other subnets.
cha: DHCP_addClient: Now calls DHCP_addSubnetDefinition.
cha: EDIT_insertLineNumber: Now makes sure, th line number is a valid int.
cha: EDIT_insertLineNumber: Now adds the text at the end of the file, if the line number is not found in the file.
cha: client_partition.php: Moved code to fdisk.php.
cha: fdisk.php: Moved unused functions to fdisk-old.php.
+++++
2012-09-06
cha: FDISK_autoPart: Added paramters for minimum and maximum swap partition sizes (Sponsored by AR)
cha: FDISK_showFdiskCombinedGUIFunctions: Now has two schemata for automatic partitioning.
+++++
2012-09-05
cha: DHCP_addClient: Now adds "option subnet-mask".
+++++
2012-08-31
patch 100594: Support for subnets, additional usage of jQuery, some smal fixes and improvements.
cha: DHCP_addClient: Added gateway to the parameters.
cha: DHCP_addClient: Now adds "option broadcast-address" and "option routers" to the dhcpd.conf lines.
cha: DHCP_activateBoot: Changed call of DHCP_addClient.
+++++
2012-08-30
cha: DHCP_activateBoot: Removed call of DHCP_removePXEcfg in DHCP_activateBoot, because DHCP_rmClient calls DHCP_removePXEcfg.
+++++
2012-08-26
cha: hwpartner-loadtest.sh: Becomes hwpartner-tool.
new: hwpartner-loadtest.sh / cardTest: Checks the flash cards (SD, MMC, ...) by mounting, writing and reading a prepared card
+++++
2012-08-25
cha: hwpartner-loadtest.sh: Integrated hwpartner-info, hwpartner-Soundtest.
cha hwpartner-loadtest.sh: Added USB port testing.
+++++
2012-08-24
fix: hwpartner-loadtest.sh / LAMPprepare: Now shows the IP of the system.
cha: hwpartner-info: Now shows information about all devices of the same kind.
+++++
2012-08-23
fix: POOL_readCD: Now calls POOL_prepare with the choosen architecture.
+++++
2012-08-17
new: CHECK_safeFilename: Make sure, the file/directory name is safe and doesn't contain evil characters.
new: HELPER_rmRecursive: Removes a directory with sub-directories and contained files.
cha: CLIENT_deleteClient, CLIENT_desasterRecovery: Now are calling CLIENT_removeServerCache.
cha: CLIENT_removeLiveLogFile: Remplaced by CLIENT_removeServerCache.
new: CLIENT_removeServerCache: Removes the client cache on the m23 server.
cha: hwpartner-loadtest.sh: Load test script for testing different parts of workstations and servers.
+++++
2012-08-16
cha: LAMPLoadTest.php: Some improvements and creanups.
+++++
2012-08-15
new: LAMPLoadTest.php: Load test script for LAMP systems that tests CPU, memory, MySQL and file system.
fix: en / de / fr / client_add.hlp: Corrected syntax for MACs. (Thx Maren)
+++++
2012-08-10
cha: convertTarToDeb: Now uses "z" parameter for extraction of tar files. (Thx FW)
cha: m23ShutdownInstall.php: Now calls "poweroff" as first priority.
+++++
2012-08-09
cha: HTML_jQueryMenuHeader, HTML_jQueryMenuEnd: Now are storing and restoring the Y position of the content in the browser window.
+++++
2012-08-08
new: CLIENT_removeLiveLogFile: Removes the live log file of a given client.
cha: CLIENT_startLiveScreenRecording: Now adds time and date to the log file.
+++++
2012-08-07
new: jQuery.css: New CSS file for the new jQuery menu.
+++++
2012-08-06
cha: client_partition.php: Now uses HTML_jQueryMenu, HTML_jQueryMenuHeader and HTML_jQueryMenuEnd instead of HTML_JSMenuOpener.
cha: checkNetmask: Now checks the netmask for correct values (and not only for correct "spelling"). (Thx Maren)
new: HTML_jQueryMenu: Creates an entry for the jQuery accordion menu
new: HTML_jQueryMenuHeader: Generate code for beginning a the jQuery accordion menu.:
new: HTML_jQueryMenuEnd: Generates code for ending a the jQuery accordion menu.
new: CLCFG_activateBOOT_DEGRADED: Activates BOOT_DEGRADED on Ubuntu 12.04 to allow booting from degraded RAIDs.
cha: CLCFG_genFstab: Now calls CLCFG_activateBOOT_DEGRADED.
new: CLCFG_copyMBRToAllDevices: Copies the MBR code from the boot device to all other devices.
+++++
2012-08-05
cha: FDISK_listInstPartSelector, client_distr.php: Now uses FDISK_mdToEndOfArray.
new: FDISK_findFstabMountPointByDev: Searches a client's fstab for a device and figures out the according mount point. (Now documented)
new: FDISK_getFstabArray: Gets the fstab of a client as array. (Now documented)
cha: clientLiveLog.php: Now encodes output into UTF-8.
new: FDISK_mdToEndOfArray: Orders all MD devices from the input array to the end of the output array.
+++++
2012-08-04
cha: client_details.php: Now has a link to clientLiveLogComplete.php.
new: clientLiveLogComplete.php: Shows the complete live log of a client.
new: CLIENT_touchLiveLogFile: Touches the live log file of a given client and returns the full name of the log file (with directory).
fix: CLCFG_genFstab: "--force" parameter for grub is not valid any more.
cha: CLCFG_genFstab: Added a fallback grub installation routine.
fix: recover_client.php: Now the jobs are re-done instead of (false) setting the client back to "added".
+++++
2012-08-03
cha: CLCFG_genFstab: Now duplicates the MBR code to all devices.
cha: client/linuxrc: Now fetches the public SSH key of the m23 server and start dropbear.
cha: CIR_enableDropbear: Now sets the root password even if dropbear is running.
cha: CIR_enableDropbear: Now copies (instead of moving) the .ssh directory to /.
+++++
2012-08-02
fix: FDISK_genPartedCommands, FDISK_delPart: Now destroys RAIDs too.
+++++
2012-07-18
menuDep: Now uses bash as interpreter.
+++++
2012-07-13
patch 100593: New variants for setting a client back and reinstalling it again.
new: CLIENT_backToRed: Sets a client back to red state, as it was just after adding it. (Sponsored by AR)
cha: recover_client.php: Now can be used to run CLIENT_backToRed. (Sponsored by AR)
cha: client_details.php: Now has an extra button to call recover_client.php with the CLIENT_backToRed option. (Sponsored by AR)
+++++
2012-07-11
new: dhcpd.conf2dnsmasq.d.sh: Script for converting the dhcpd.conf to the dnsmasq config file.
+++++
2012-07-03
cha: CLIENT_DETAILS_addIcon, CLIENT_DETAILS_addIcon2: Now has an extra parameter for the tooltip text that is shown when the mouse is over the icon.
cha: redo_client.hlp: Added help.
+++++
2012-06-27
cha: m23Restore: Now removes old persistent-net.rules.
+++++
2012-06-26
new: bafh_neu.py: Adds new excuses from http://identi.ca/api/statuses/user_timeline.json?screen_name=bastardausrede to bafh_ausreden.php. (Thx Maren)
cha: bafh_ausreden.php: Updated. (Thx Maren)
+++++
2012-06-25
cha: MASS_readDBFile: Now returns false if the DB line was empty. (Thx AR)
cha: MASS_showOverview: Now adds new lines only if there are input values. (Thx AR)
cha: CLIENT_desasterRecovery: Now has a new paramter that if set to true, the normal installation and removal jobs are combined to a m23normal and a m23normalRemove job otherwise the jobs are switched back to waiting status.
cha: recover_client.php: Rewritten and now can be used to execute the jobs of a client again.
cha: client_details.php: Now has an extra button to call recover_client.php with the redo jobs option.
+++++
2012-06-03
release 12.3
patch 100592: Corrected calculation of next free client IP.
fix: CLIENT_getNextFreeIp: Now works on empty servers too.
patch 100591: Sources list changes for Ubuntu 12.04.
cha: precise: Added option pages.
cha: sources list / precise: Deactivated not working desktops.
cha: exportDBsourceslist.php: Now exports precise too.
+++++
2012-06-03
patch 100590: Corrects option page password elements and enables Ubuntu 12.04 textmode installation.
fix: debian / ubuntu / clientInstall.php: Now calls CLCFG_configUpstartForNormalUsage when Textmode is the desktop.
+++++
2012-06-02
fix: PKG_OptionPageRender2: Now shows password enter options too.
cha: CLCFG_interfaces: Now adds a WOL activating line to /etc/network/interfaces.
cha: CLCFG_installBasePackages: Now installs ethtool tool.
cha: client / linuxrc: Now asks for network settings if no settings could be obtained via DHCP.
+++++
2012-06-01
fix: CLIENT_query: If all clients running on a special VM host should be searched, no search string is allowed
+++++
2012-05-21
cha: HELP_showHelpTex: Now converts &bull; to LaTex.
cha: de / en / fr / manual.tex: Plugin section removed.
cha: makePDF-HTML.sh: Now doesn't stop on errors/warnings.
+++++
2012-05-20
patch 100589: Changed positions to the boot method changing funktions.
cha: fr / m23base.php: Exchanged all "'" by "&apos;".
cha: m23RebootInstall.php, m23ShutdownInstall.php: Now calls DHCP_activateBoot.
cha: setClientStatus.php: Now doesn't disable network booting any more.
+++++
2012-05-19
patch 100588: Many enhancements for m23's virtualisation.
cha: kernel config: Now the Linux kernels are configured to show IDE devices as /dev/sd*.
cha: compileKernel: Now uses gcc-4.4 now.
cha: CLCFG_genFstab: Removed converting /dev/hd* to /dev/sd*.
cha: VM_stopVM, VM_pauseVM, VM_resumeVM, VM_createDiskImage, VM_delVMCMD, VM_activateNetbootCMD, VM_createVM, VM_status: Now VM names are safed by quotation marks.
cha: CLIENT_startLiveScreenRecording: Now uses short connection timeouts and attempts.
+++++
2012-05-18
cha: VM_activateNetboot: Now uses VM_rebootAndActivateNetboot and VM_rebootAndDisableNetbootAfterInstall.
new: VM_rebootAndActivateNetboot: Reboots an VM and activates network booting.
cha: TRINITY_install: Now fetches the GPG key to check the signature of the trinity packages from m23.sf.net.
cha: CLIENT_executeOnClientOrIP: Added pseudo terminal tty allocation forcing parameter for ssh.
cha: CLIENT_executeOnClientOrIP: Now screen sessions are started via exec.
+++++
2012-05-17
fix: rebootAndDisableNetboot, shutdownAndDisableNetboot: Now really disables network booting.
cha: rebootAndDisableNetboot, shutdownAndDisableNetboot: Now are waiting for 10 seconds before stopping the VM.
fix: CLIENT_executeOnClientOrIP: Fixed execution in screen.
+++++
2012-05-16
patch 100582: Many changes and fixes for the VirtualBox integration.
cha: HTML_getElementValue: Now uses special settings for CLIENT_showAddDialog, when used to add an m23 VM to use default values for the check boxes.
++++
2012-05-15
cha: CLCFG_genFstab: Now convert /dev/hd* to /dev/sd* in grub's menu.lst/grub.cfg
cha: rebootAndDisableNetboot: Now gets/sets the display number before starting the VM again.
cha: HTML_checkboxChangerButtons: Added tool tips.
+++++
2012-05-14
cha: MASS_minMaxIP: Replaced by a speed enhanced version (more than 5x times faster).
new: ip2longSafe: Special version of ip2long that is safe on 32 bit machines.
new: CLIENT_getNextFreeIp: Get the next free IP address that can be used as m23 client.
cha: CLIENT_showAddDialog: Now uses CLIENT_getNextFreeIp to make an IP proposal.
+++++
2012-05-13
new: VM_rebootAndDisableNetboot: Generates a BASH command to reboot an VM and to disable network booting.
new: rebootAndDisableNetboot: Reboots an VM and disables network booting.
cha: m23RebootInstall.php: Now calls VM_shutdownAndDisableNetbootAfterInstall.
new: VM_shutdownAndDisableNetbootAfterInstall: Reboots an VM and disables network booting.
new: VM_shutdownAndDisableNetbootAfterInstall: Shuts down an VM and disables network booting.
new: VM_shutdownAndDisableNetboot: Generates a BASH command to shut down an VM and to disable network booting.
new: shutdownAndDisableNetboot: Stops a VM and disables network booting on it.
cha: m23ShutdownInstall.php: Now calls VM_shutdownAndDisableNetbootAfterInstall.
cha: m23-skel: Updated KDE 4 settings to give the desktop a brighter appearance.
+++++
2012-05-12
new: VM_shutdownVMAfterInstall: Shuts down an VM and disables network booting.
cha: m23ShutdownInstall.php: Now calls VM_shutdownVMAfterInstall.
cha: CLCFG_installLightDM: Now installs the greeter package too.
cha: CLCFG_configUpstartForChroot: Now checks if /sbin/initctl is a symlink, so it can be executed more times without leading to faults.
cha: ubuntu / clientInstall.php: Now calls CLCFG_configUpstartForChroot after base install again.
+++++
2012-05-11
cha: VM_createVM: Now uses hardware virtualsiation if available.
fix: PKG_listSpecialpackages: Now shows special packages that are symlinks.
cha: m23-vbox / postinst: Now disables MOTD for root and m23-vbox.
cha: PKG_listSpecialpackages: Now sorts the packages.
cha: VM_createDiskImage: Now is compatible to VirtualBox 4.x.
+++++
2012-05-10
cha: VirtualBox-networking-setup.sh: Now works under Ubuntu 12.04 too.
+++++
2012-05-08
patch 100578: Added calculator, minor improvements.
cha: CLCFG_copySSLCert: Added dynamical deactivation for SSL certification checks on Ubuntu from 11.04 to <current year>10.
+++++
2012-05-07
cha: client_distr.php: Now shows a "back to control center" link after assigning the OS.
cha: UBUNTU_desktopInstall: Now shows heading for dialog and the status bar.
new: CALC_add_number: Adds a number to the calculator. (Thx MH)
new: CALC_add_sign: Adds a sign to the calculator. (Thx MH)
new: CALC_add_equals: Adds an equal sign to the calculator and calculates the result. (Thx MH)
new: CALC_add_dec: Adds a decimal point. (Thx MH)
new: CALC_showCalculator: Shows a simple calculator. (Thx MH)
+++++
2012-05-06
patch 100566: Improved Ubuntu 12.04 support.
cha: m23-xorg-configurator.conf: Now makes sure that it is started before the display manager.
cha: configXOrgconfigure: Now makes sure that Xorg is not running.
fix: configXOrgconfigure: Now uses dynamic path to xorg.conf.new.
cha: xorgThereSoStop: Now adds reboot statement.
+++++
2012-05-05
cha: xorgThereSoStop: Now makes sure that the /etc/sysconfig(2)/vbox files are existing.
+++++
2012-05-04
new: CLCFG_installLightDM: Installs the light DM display manager.
new: CLCFG_setDebConf: Sets debconf settings.
cha: m23PrinterConfigInstall.php: Added driver packages for Ubuntu.
cha: CLCFG_fixAPTImmediateConfigure: Becomes UBUNTU_fixBeforeBaseInstall.
new: UBUNTU_fixAfterBaseInstall: Corrects the settings for Ubuntu after the base packages are installed.
cha: ubuntu / clientInstall.php: Now calls UBUNTU_fixBeforeBaseInstall and UBUNTU_fixAfterBaseInstall.
cha: configXOrgconfigure: Now figures out the dsiplay manager on systems that have initscripts converted to upstart.
+++++
2012-04-30
patch 100565: Added initial support for Ubuntu 12.04.
fix: CLCFG_copySSLCert: Corrected path for wgetrc when not executed in the chroot.
cha: CLCFG_installBasePackages: Now re-configures the openssh-server.
+++++
2012-04-29
cha: configXOrgVBox: Now checks for vboxvideo_drv.so at another directory too.
cha: ubuntu / clientInstall.php: Now calls CLCFG_fixAPTImmediateConfigure when executed on Ubuntu 12.04.
new: CLCFG_fixAPTImmediateConfigure: Corrects the settings for APT on Ubuntu 12.04.
cha: CLCFG_getDebianReleasesGeneric: Now sorts the list of releases.
cha: CLIENT_startLiveScreenRecording: Now streams all output channels to the server,
cha: CLCFG_debootstrap: Now removes network-interface-security.conf to prevent asking for installation of the maintainer script.
cha: work.php: Now stops the real-time client logging when the status switches to green.
+++++
2012-04-27
new: CLIENT_liveLogJobName: Generates the job name of the sever's live log job.
new: CLIENT_stopLiveScreenRecording: Stops the screen installation session for real-time client logging.
cha: liveLogArea: Now has an extra parameter for the maximum amount of lines to show in the log area.
+++++
2012-04-26
cha: serverSettings.php: Now the HTML anchors are closed.
cha: UPDATE_running: Now works together with CLIENT_startLiveScreenRecording.
+++++
2012-04-25
new: CLIENT_getAllAsRes: Creates and executes an SQL statement for getting all values of all clients.
cha: GRP_listClientGroups: Added sorting of the client groups (Thx AR).
cha: PKG_listRecommendSubPackages: Added sorting of the normal package names and the package name (Thx AR).
+++++
2012-04-24
new: HELPER_showBAfH: Shows the German BAfH excuse of the day (Thx MH).
new: bafh.php: Shows the German BAfH excuse of the day.
cha: serverSettings.php: Shows an icon for 
+++++
2012-04-21
cha: m23RebootInstall.php, m23ShutdownInstall.php: Changed priority to 100.
cha: SRCLST_alternativeFS: Now ext3 is the default FS if none is found in the package sources list.
cha: CLIENT_startInstall: Now calls CLIENT_startLiveScreenRecording.
+++++
2012-04-20
cha: dbConnect: Changed to mysql_pconnect.
new: HTML_liveLogArea: Creates a log area that updates itself via AJAX by polling from a given URL.
new: CLIENT_startLiveScreenRecording: Saves a screen installation session to a log file on the server in real-time. The server runs a screen for consecutively connecting the client.
new: CLIENT_touchLogFile: Touches a log file in the client's directorya and returns the full name of the log file (with directory).
+++++
2012-04-14
cha: m23RescueInstall.php: Now calls CLCFG_copySSLCert, CIR_setDateAndTimeTemorarily and CIR_writeClientID.
+++++
2012-04-13
fix: PKG_getClientjobsStatus: Now works for special packages too.
cha: install_packages.php: Added an extra checkbox for choosing to search complete package descriptions/sizes on Debian/Ubuntu.
cha: debian / PKG_listPackages: Now has an extra parameter, if set to true, the full package description and sizes are fetched (time consuming).
cha: downloadExtractRFS, package sources list "lenny": Changed Lenny sources to Debian archive.
cha: install_packages.php: Now uses more of m23's HTML functions.
+++++
2012-04-12
patch 100563: Now the user can choose multiple package selections for base installation.
cha: PKG_multiPackageSelectionsSelection: Now uses PKG_multiPackageSelectionsSelection to let the user choose multiple package selections.
cha: PKG_rmNormalJob, PKG_addNormalJob: Now has an extra parameter for choosing the priority of the job.
new: PKG_multiPackageSelectionsSelection: Generates a multi selection with all package selections.
cha: mkRelease: Now deletes the Release.gpg file, if it has zero size.
cha: SRCLST_showEditor, PKG_OptionPageRender2: Now uses HTML_multiCheckBox.
new: HTML_getValidSelected: Checks for a valid selected value from a list of possible values. In case the value could not be found, a default value is taken.
cha: HTML_selection: Now has an extra parameter for generating a multi selection , where the user can select multiple entries.
cha: HTML_multiSelection: Renamed to HTML_multiCheckBox.
+++++
2012-04-06
cha: clients_overview.php: Now user more functions from the HTML api and CLIENT_getOverviewSearchLine and CLIENT_showOverviewSearchDialog.
new: CLIENT_getOverviewSearchLine: Checks all client search dialogs and returns the current search term.
new: CLIENT_showOverviewSearchDialog: Shows a client search dialog for the client overview.
cha: HTML_submitDefine: Now has an extra parameter for adding options to the HTML tag.
+++++
2012-04-05
cha: downloadExtractRFS: Added openssh-client.
cha: createRFSBins: Added scp.
+++++
2012-04-03
patch 100562: Now changed priorities can be saved as package selection and packages can be checked, unchecked and the selection inverted.
cha: PKG_listSelectedpackages: Now uses HTML_checkboxChangerButtons and HTML_jsCheckboxChanger.
new: HTML_checkboxChangerButtons: Defines buttons for changing all check boxes.
new: HTML_jsCheckboxChanger: Generates JavaScript code for changing all check boxes.
cha: install_packages.php: Now the action default action for packages in a package selection is "install" (Thx AR).
cha: PKG_addNormaltoPackageselection: Added extra parameter for the priority.
cha: PKG_savePackageselection, PKG_addPackageSelection: Now gets the package priority from the wait4acc jobs.
+++++
2012-04-02
patch 100561: Adds changing of the package priority.
new: PKG_changePrioritySelectedPackages: Changes the priority of selected wait4acc packages.
cha: install_packages.php: Now the priority of packages can be changed.
+++++
2012-03-25
patch 100560: Build and upload improvements.
release 12.2
fix: cleanOSForCompressing: Now stops and starts Squid at the correct position in the script.
fix: m23instUpload: Now copies Release.gpg and Release too.
+++++
2012-03-24
patch 100559: Some partitioning improvements and fixes.
cha: en / de / fr / welcome.hlp: Aligned.
+++++
2012-03-23
fix: COS6.2 / sysHWsetup: Now re-builds the initramfs' with RAID support, when RAID is used.
cha: HS / clientInstall.php: $rootDevice* becomes $InstPart*.
cha: FDISK_printAllBars, FDISK_printBars, FDISK_getDriveInfoIcon,FDISK_getPartInfoIcon, FDISK_getDriveInfoString, FDISK_getPartInfoString: Now are having an extra parameter for fstab information.
cha: FDISK_getDriveInfoIcon,FDISK_getPartInfoIcon: Now are showing the mountpoint as alternative texts.
+++++
2012-03-22
cha: IMG_showCreateImage: Now shuts down or reboots the client after creating the image.
cha: HS / clientInstall.php: Now creates the fstab entries earlier after chroot and mounts them.
+++++
2012-03-19
cha: m23createImageInstall.php: Now starts dropbear and copies the SSL certificates.
+++++
2012-03-18
cha: FDISK_genPartedCommands: Now calls partprobe, blockdev and "hdparm -z" after partition adding or deletion.
cha: createRFSBins: Now includes partprobe.
fix: FDISK_printBars: Now the indicator in the partition table jumps to the correct logical partition.
fix: m23hwscanner / getPartFS: Now detects the file system of a RAID partition too.
cha: downloadExtractRFS: Added Squeeze security/update sources and adjusted Etch source.
+++++
2012-03-17
cha: COS6.2, F14, OS11.4 / sysHWsetup: Now activates the software raid.
patch 100558: Corrects the update page.
cha: menuDeb / uploadtesting: Now duplicates the testing repository to FRS.
+++++
2012-03-14
fix: update.php: Fixed syntax error (Thx AR).
patch 100555: Fixes unsigned package source error on openSUSE's update repository.
cha: OS11.4 / m23HSAdmin: Now calls zypper with --no-gpgp-checks.
+++++
2012-03-13
patch 100554: Now includes CentOS 6.2 too.
cha: exportDBsourceslist.php: Now exports HS-centos62 too.
+++++
2012-03-12
patch 100553: Many updates and changes for supporting CentOS 6.2.
cha: version.php: Changed version to 12.2.
fix: debian / m23changeClientInstall.php: Corrected parameters for CLCFG_changeUser.
+++++
2012-03-11
new: checkForMissingHSFunctions.sh: Script for checking the different implementations of m23HSAdmin, if all functions are included in all implementations
new: OS11.4, F14: sysChangeUserPass: Changes the password of a user.
new: OS11.4, F14: sysChangeUserName: Changes an username.
+++++
2012-03-07
cha: CLIENT_changeClient: Now changing of the login name is supported too.
+++++
2012-03-06
new: HS_sysChangeUser: changes the settings of an useraccount on a client
new: COS6.2: sysChangeUserPass: Changes the password of a user.
new: COS6.2: sysChangeUserName: Changes an username.
+++++
2012-03-05
cha: COS6.2: netEnableLDAP: Now works.
new: HS / m23changeClientInstall.php: Now has a halfSister version.
new: COS6.2: netEnableNFSHome: Now works.
+++++
2012-03-04
new: m23HSAdmin-tester: Script with some testing routines for m23HSAdmin.
cha: KDE_install: Added check for kde-plasma-desktop package (used by Ubuntu 12.04).
+++++
2012-03-01
cha: HS-CentOS6.2-i386.tar.7z: Made smaler archive with all packages reinstalled.
new: HS-CentOS6.2-amd64.tar.7z: Created a working 64 bit version.
+++++
2012-02-25
cha: COS6.2: sysMakeBootable: Now generates modules.dep.
+++++
2012-02-22
cha: packages_install.php: Now shows a waiting animation while the package search is running.
+++++
2012-02-20
cha: PKG_getPackageSize: Becomes PKG_getPackageDescriptionSize and shows the long desfription of each package.
cha: PKG_addStatusJob: Now adds the installation size of the package.
cha: HS / debian / PKG_listPackages: Now adds the installed size of the package to the package name in the checkbox.
cha: PKG_listSelectedpackages, PKG_listRecommendPackages, HS / debian / PKG_listPackages: Now shows sizes in MB.
cha: HS / debian / PKG_listPackages: Now converts special characters in the descriptions to HTML codes.
+++++
2012-02-19
cha: COS6.2: pkgUpdateCacheOnServer: Now gets the package description and the installed size of the packages too.
cha: HS/PKG_listPackages: Now makes found packages unique and shows the complete description.
+++++
2012-02-18
cha: COS6.2: pkgUpdateCacheOnServer: Now works.
+++++
2012-02-14
cha: menu.php: Commented out all plugin parts.
+++++
2012-02-12
cha: COS6.2: sysMakeBootable: Now works and sorts the newest kernel on top of the grub list.
+++++
2012-02-04
new: HS_pkgUpdateCache: Updates the list of available packages.
cha: CLCFG_hwdetect: Now makes sure that usleep exists.
cha: CLCFG_copySSLCert: Now disables SSL certificate verification for Ubuntu precise.
cha: m23fdiskFormatInstall.php: Now makes sure that m23raid.log exists.
+++++
2012-02-03
patch 100552: Password and logout improvements.
cha: SERVER_addToHtpasswd: Now allowes arbitrary passwords.
cha: index.php: Now redirects to the admin page after logging out.
+++++
2012-01-31
cha: menuDevguide, menuManualStart.sh: Now creates and uploads a CMS download link page for the manuals.
+++++
2012-01-17
patch 100551: Manual fstab entries are now added and mounted.
fix: debian / ubuntu / halfSister: Added FDISK_genManualFstab after CLCFG_genFstab to create extra fstab entries.
+++++
2012-01-12
patch 100550: Manual updates.
cha: Developer manual updated.
cha: User manual updated.
patch 100549: Automatic partition and format now uses ext4.
cha: FDISK_autoPart: Now uses ext4.
patch 100548: Fixes Linux Mint 9 mirror and RAS.
new: HELPER_ucrc32: Returns the unsigned crc32 sum of an input value.
cha: RAS_showRegistration: Now uses HELPER_ucrc32.
+++++
2012-01-10
fix: Linux Mint 9: Corrected down mirror in package sources list.
+++++
2012-01-08
patch 100547: DHCP and VirtualBox additions installation enhancements.
new: DHCP_bootTypeToNewFormat: Converts a boolean boot type to the new string format.
+++++
2012-01-07
cha: uploadClientPackagesToSF: Now uploads the files to webspace and FRS.
cha: m23-xorg-configurator: Now has a special diff and non existing file check routine.
new: CIR_setDateAndTimeTemorarily: Sets the date and time by calling 'date' temporarily.
cha: m23PresetupInstall: Now calls CIR_setDateAndTimeTemorarily.
+++++
2012-01-05
cha: m23-xorg-configurator: Now checks if the vbox file under sysconfig and sysconfig2 exists and adds the error codes to the result of vdiff.
fix: DHCP_activateBoot: Now activates network booting only if it was not activated before and vice versa.
cha: DHCP_activateBoot: Now has an extra parameter to specify the boot type.
cha: CLIENT_addClient, CLIENT_deleteClient, CLIENT_changeClient: Now are using DHCP_activateBoot only.
+++++
2012-01-02
patch 100545: Installation fixes for openSUSE.
fix: OS11.4 / pkgInstallXFce: Now chooses xfce as default WM.
+++++
2012-01-01
fix: OS11.4 / sysWriteCrontabm23fetchjobEvery5Minutes: Now stops cron to make sure that it will not influence the installation procedure 
new: check_baseSysAvailability: Nagios script that checks an URL on SourceForge for a file that should be available or not.
cha: OS11.4 / pkgUpdateCache, pkgInstall, pkgInstallPreview, pkgDeinstall, pkgDeinstallPreview, pkgNormalUpdate, pkgNormalUpdatePreview, pkgFullUpdate, pkgFullUpdatePreview, pkgListContents, sysSetLanguage, sysCleanSystem: Now are calling the proxy deactivation script.
cha: OS11.4 / pkgSetPackageProxy: Now creates a script for deactivating the proxy.
cha: Package sources unstable, sid, testing, lucid, lenny, Linux Mint 9 KDE, squeeze, squeeze+libreoffice: Now are using switch.dl.sourceforge.net for the m23 client packages.
+++++
2011-12-31
new: check_debSourceChecker: Nagios script for testing Debian repositories.
cha: OS11.4 / pkgInstallGnome: Added sleeps after every command (maybe this fixes breaking the installation ;-)).
cha: OS11.4 / pkgInstallGnome: Now installs teh apckage MozillaFirefox instead of firefox, because firefox was removed.
cha: Package sources squeeze+libreoffice, squeeze: Now are using switch.dl.sourceforge.net as Trinity mirror.
+++++
2011-12-30
release 12.1
+++++
2011-12-28
patch 100544: Fixes and improvements.
cha: DHCP_activateBoot: Now adds and removes the entries in the dhcpd.conf.
cha: DHCP_activateBoot: Now uses DHCP_rmClient.
cha: PKG_listSpecialpackages: Now marks the entries by alternating colors.
+++++
2011-12-25
cha: CLCFG_debootstrap: Changed the code that detects if a caching file is available on SF.
+++++
2011-12-23
patch 100543: openSUSE fixes.
cha: OS11.4: pkgUpdateCache: Another try to get the caching of packages working again.
+++++
2011-12-22
cha: exportDBsourceslist.php: Renamed squeeze+backports to squeeze+libreoffice.
new: Package sources list squeeze+libreoffice, that includes the backports and enables the libreoffice packages.
+++++
2011-12-20
cha: PKG_downloadPool, PKG_searchFor, PKG_getPackageSize, PKG_printStatus, PKG_preparePackageDir, PKG_previewInstallDeinstall: Now are configuring APT to not use local sourceslist.d files.
cha: PKG_preparePackageDir: Now uses a loop to create needed directories.
cha: PKG_addAPTConfigFiles: Now handles preferences.d too.
+++++
2011-12-19
cha: m23-xorg-configurator: Now checks if xorg.conf has at least one line.
cha: m23-xorg.conf-generator.sh: Now the check for the Virtualbox guest source package is not included anymore.
+++++
2011-12-18
cha: m23-xorg.conf-generator.sh: Now is more generic and has new checking routines for package availability.
patch 100539: openSUSE changes.
cha: OS11.4: sysImportConfDB: Now returns always 0.
+++++
2011-12-16
cha: m23-xorg.conf-generator.sh: Now works with new VirtualBox addition ISOs.
cha: CLCFG_addUser: Now works usernames and passwords with one character.
patch 100537: openSUSE changes.
cha: OS11.4: pkgInstallX: Now returns always 0.
+++++
2011-12-14
cha: CLIENT_showAddDialog: Made "client can now be started" message more visible.
cha: Changed mirror in OpenSUSE 11.4 package sources list.
cha: update.php: Added a refresh button to see if the update is still running.
+++++
2011-12-12
patch 100536: Now the package search functions on the m23 server are using configuration files too.
cha: PKG_preparePackageDir: Now uses the name of the package sources list as parameter.
cha: SRCLST_getValue: Now converts the list from DB format to normal format.
cha: PKG_addAPTConfigFiles: Creates the config files for the package manager on the m23 server.
fix: SRCLST_showEditor: Now can handle sources lists that are containing '"'.
cha: PKG_searchFor, PKG_getPackageSize, PKG_printStatus, PKG_preparePackageDir, PKG_previewInstallDeinstall, PKG_downloadPool: Now are including apt.conf.d with config files.
cha: PKG_preparePackageDir: Now creates apt.conf.d too.
patch 100535: Package sources lists may now configure the package manager and are including supported file systems and a fallback file system.
new: CLCFG_sourceslistCreateConfigFiles: Creates config files for the package manager.
cha: CLCFG_sourceslist: Now calls CLCFG_sourceslistCreateConfigFiles.
+++++
2011-12-11
cha: exportDBsourceslist.php: Removed etch from the list and added squeeze+backports.
new: SRCLST_getAddToFile: Returns addToFile paremters from the given sources list as an associative array, where file name and file contents are seperated.
cha: SRCLST_getParameter: Now returns all found lines in an array.
cha: SRCLST_supportedFS, SRCLST_alternativeFS, SRCLST_getMirror: Adjusted to the new output format of SRCLST_getParameter.
+++++
2011-12-10
new: SRCLST_getParameter: Returns a special parameter from the given sources list.
cha: SRCLST_getMirror: Now uses SRCLST_getParameter.
new: SRCLST_alternativeFS: Returns the alternative file system that is supported by the OS.
new: SRCLST_supportedFS: Returns an array with file systems that supported by the OS.
new: SRCLST_getStorageFS: Returns a file systems that can be used to install the OS and to store data. A wished file system is given and an alternative FS is returned, if this FS is not supported.
cha: FDISK_genPartedCommands: Now uses SRCLST_getStorageFS.
cha: FDISK_genPartedCommands: Now has an extra parameter for the sources list.
cha: m23fdiskFormatInstall.php: Now calls FDISK_genPartedCommands with the sources list parameter.
new: FDISK_adjustFstabParam: Adjust the parameter block of a fstab line to make it use an supported FS.
cha: FDISK_genManualFstab, HS_sysAddFstabEntries: Now are calling FDISK_adjustFstabParam to adjust the FS of the fstab line and are having an extra parameter for choosing the name of the sources list.
cha: debian / halfSister / clientInstall.php: Adjusted parameters for FDISK_genManualFstab and HS_sysAddFstabEntries.
+++++
2011-12-05
patch 100534: New client added dialog.
cha: CLIENT_showAddDialog: Now shows a message for starting the client after adding.
+++++
2011-12-04
cha: m23 / postinst: Now creates /m23/log
patch 100533: Now removes m23RemoteAdministrationServiceOpenTunnel* from the m23 package.
patch 100532: Many changes as preparation for the next m23 version.
+++++
2011-12-03
cha: m23InstallerBase.inc / installDebs: Now uses switch.dl.sourceforge.net as package source for the m23 server installation.
new: SERVER_killPID: Kills a process running under a given PID or sends a signal.
new: RAS_getTunnelPid: Returns the PID of the tunnel that is opened on a given local port.
cha: RAS_showStartStopRemove: Now shows two seperate status leds for the www and ssh tunnel.
cha: RAS_isRunning: Now has an extra parameter to choose if all services should be checked, or a specific service name.
new: RAS_tunnelOpenHTMLStatus: Generates a HTML status line for a tunnel.
+++++
2011-12-02
cha: CLCFG_debootstrap: Now reads the baseSys files from the FRS again.
cha: SERVER_getFileContents: Now has no length limit of the output.
+++++
2011-11-27
cha: mkCert.sh: Now generates SSL certificates expiring after 10 years.
+++++
2011-11-26
cha: CLIENT_DETAILS_beginCategory: Now closed the <a> tag.
+++++
2011-11-24
cha: m23Search: Now filters out OptionPage.php and is caseinsensitive.
new: RAS_getChatPassword: Returns and stored the chat password to the m23 server.
new: RAS_getChatUser: Returns chat user to the m23 server.
new: RAS_chatWindow: Shows the chat window for RAS.
+++++
2011-11-23
cha: m23Backup / createBackupList: Added RAS tunnel scripts.
new: RAS_getChatPassword: Returns and stored the chat password to the m23 server.
+++++
2011-11-22
cha: RASClient / clientCommands: Date format for start and stop time is now identically to the afclient format.
cha: MENU_showEntry: Now shows the menu entry highlighted even when the current page is stored in POST.
cha: client_changejobs.php: Now shows the client name in the title.
+++++
2011-11-21
new: RASServer: The RASServer for managing apf connections.
new: RASClient: Script for managing the RASServer.
cha: HTML_logArea: Now automatically jumps to the end of the log with JavaScript.
+++++
2011-11-20
new: java-jar-signer.sh: New script for signing jar applets to allow them access to any host.
new: tightvnc-jviewer.jar: Is signed now and may access any VNC server in applet mode.
cha: RAS_showAccountDataImport: Now has a back button, if there were errors.
cha: RAS_importMsg: Now shows better error message, if no message block was given.
cha: RAS_showStartStopRemove: Now has a security button for deleting RAS.
+++++
2011-11-15
new: SERVER_killBackgroundJob: Kills a job (that runs in screen) with a given name.
new: HTML_logArea: Shows a text area for log information (readonly).
+++++
2011-11-14
new: RAS_showAccountDataImport: Shows a dialog for importing the RAS account data.
new: RAS_showRegistration: Shows the registration dialog for a new RAS account.
new: RAS_start: Starts the RAS tunnels.
new: RAS_isRunning: Checks if the RAS tunnels are open.
new: RAS_showStartStopRemove: Shows a dialog for starting, stopping and removing of RAS and status information.
new: RAS_writeTunnelScripts: Writes the RAS tunnel scripts.
cha: SERVER_daemonStartStop, SERVER_installTool, SERVER_addLineToFile, SERVER_deleteFile, SERVER_delLineFromFile: Now Returns true on successfully execution otherwise false.
new: RAS_isInstalled: Checks if RAS is installed.
new: RAS_remove: Removes all RAS settings.
+++++
2011-11-13
new: SERVER_insertLineNumber: Inserts a text AT or AFTER a line number or creates a new file with the given name, if it doesn't exists.
cha: SERVER_putFileContents: Now returns true on success and false otherwise.
cha: VM_getHTMLStatusBlock: Now shows a link (with access data) to vnc-viewer.php.
new: vnc-viewer.php: Script for starting TightVNC Java applet.
new: SERVER_addAdmin: Adds an administrator with all access rights.
new: SERVER_delAdmin: Deletes an administrator with all access rights.
new: SERVER_getM23RemoteAdministrationServiceMsg: Gets the account data block from pasted message.
new: SERVER_getM23RemoteAdministrationServiceRandomKey: Generates a random key (once) for the m23 remote administration service and returns it on every call.
new: HELPER_generateSalt: Generates a random salt string.
+++++
2011-10-16
patch 100531: Enabling assimilisation for Ubuntu 11.10.
cha: CLCFG_copySSLCert: Now deactivates the checking of SSL certificates by wget, when Ubuntu 11.10 is found.
+++++
2011-10-23
release 11.4
patch 100529: Squid patch and translations.
cha: german / english / french: Texts and translations done.
fix: m23 / postinst: Now adds some needed ACLs to squid.conf.
+++++
2011-10-22
patch 100528: Squid patches and enhancements.
cha: CLCFG_debootstrap: Now stores the base systems in the web storage of SF to make it cacheble by Squid.
cha: m23 / postinst / m23/configureSquid: Now writes a static squid.conf and configures it afterwards.
cha: CLCFG_installBasePackages: Now re-configures sudo to ensure that /etc/sudoers exists.
cha: m23 / postinst: Now removes and adds the patterns in squid.conf when reconfigured or the port is missing.
fix: m23-vbox / postinst: Now sets a random password for the user m23-vbox.
patch 100525: Smal enhancements for virtualisation.
cha: m23-vbox / postinst: Now removes virtualbox-ose-guest-utils (if present), because the guest utils avoid the execution of the VirtualBox server.
cha: CLCFG_setRootPassword: Now adds root to the sudoers file (if missing).
cha: CLIENT_executeOnClientOrIP: Now filters out the "stdin is not a terminal" error message.
+++++
2011-10-21
patch 100523: Backup signing enhancements and assimisation fixes.
cha: m23 / postinst: GPG is named as backupsignkey to show its purpose.
+++++
2011-10-20
fix: MSR_clientSettings: Now removes whitespaces from the variables language, gid and uid.
cha: mkm23extradeb: Now builds m23-vbox too.
cha: m23 / postinst: Enabled creation of GPG key (needed for backup signing).
cha: m23InstallerBase.inc / installDebs: Now removes pubring.gpg too.
patch 100519: More imaging fixes and enhancements.
cha: debian / ubuntu / DISTR_afterChrootInstall: Now doesn't write the sources.list, if PKG_isReconfiguredWithExtraDistr is true.
+++++
2011-10-19
cha: debian / halfSister / ubuntu / clientInstall.php: Now doesn't run the base system installtion routines, if PKG_isReconfiguredWithExtraDistr is true.
new: PKG_isReconfiguredWithExtraDistr: Checks, if the distribution is used for configuring a system that was installed via image.
fix: CIR_WorkaroundForMissingModulesDep: Now creates modules.dep only if it doesn't exist.
patch 100518: Imaging enhancements and modules.dep added to bootimages.
cha: createRFSCopyExtraFilesAndDirs: Now calls depmod to create modules.dep.
cha: SRCLST_getValue: Now returns "imaging" in case that the sources list is "imaging" and "release" is asked.
fix: imaging / CLCFG_showDistributionSpecificOptions: Now gets the partition information via FDISK_fdiskSessionParam.
cha: PKG_translateClientjobsStatus: Now supports status "wait4acc".
+++++
2011-10-18
cha: m23createImageInstall.php: Now install "dialog".
cha: m23 / postinst: Disabled creation of GPG key.
patch 100517: Imaging enhancements and templates for Debian Squeeze and Ubuntu Lucid added.
cha: m23createImageInstall.php: Changed array keys to constant strings.
cha: MSR_clientSettings: A valid family name is generated, even if the name has only one word.
new: Added templates for Debian Squeeze and Ubuntu Lucid.
cha: template2confpage.sh: Now uses bash as interpreter.
fix: template2confpage.sh: Since "default" seems to be a keyword in awk now, the variable is called "default2" now.
+++++
2011-10-17
cha: MSR_genericSendCommand: Now has optional parameter to pass extra parameters to wget.
cha: m23 / postinst: Now makes sure that there is no user test.
patch 100516: Language enhancements.
new: I18N_convertToHumanReadableName: Converts a short language into a human readable name.
cha: CLIENT_showGeneralInfo: Now shows the client language too.
cha: MSR_clientSettings: Now loads /etc/default/locale, if present.
cha: version.php: Switched to 11.4.
patch 100515: Fixes for imaging, GPG and VirtualBox.
fix: work.php: Now includes vm.php to re-enable imaging.
cha: client_status.hlp: Now includes statusColors.inc.
cha: m23-vbox / postinst: Now has another method to compile the kernel module on newer VirtualBox OSE versions.
cha: m23 / postinst: Now deletes old GPG line and localhost alias from sudoers.
+++++
2011-10-15
patch 100514: Client assimilation enhancement.
cha: MSR_clientSettings: Now handles the language too.
cha: MSR_getClientSettingsCommand: Now gets the client language.
+++++
2011-10-14
cha: SERVERBACKUP_showConfigurationDialog: Added checking for selected GPG key.
cha: m23InstallerBase.inc / startBaseInstallation: More keyboard configuration.
+++++
2011-10-13
cha: MSR_getClientSettingsCommand: Now sends user and group ID as seperate values.
cha: MSR_clientSettings: New code for setting user and group ID.
patch 100513: DMI enhancements.
cha: CLIENT_showHardwareInfo: Now uses DMI_getAllTextBox.
new: DMI_getAllTextBox: Get all DMI info in a text box.
cha: DMI_getBios: Now decodes the features block.
cha: DMI_getSlot: Now shows features.
cha: DMI_getCache: Changed, to get the cache level.
cha: DMI_getBios: Changed, to get the BIOS rom size.
cha: HWINFO_getCPU: Now shows the correct amount of CPUs, even if the system was booted from a non-SMP kernel.
cha: DMI_getBios: Changed, so dmi information can be read on dmi 2.9.
cha: DMI_getBoard: Now gets the manufacturer on dmi 2.9.
cha: DMI_getParam: Now works with dmi 2.9 too.
cha: createRFSBins: Removed explicitly adding of ld-2.3.6.so.
cha: createRFScopyLib: Now prints extra error information in case of errors.
+++++
2011-10-11
cha: m23-xorg.conf-generator.sh: Now uses bash as shell.
cha: m23-xorg.conf-generator.sh / waitForFreeLock: Now waits 10 seconds, if lsof cannot be found.
cha: m23-xorg.conf-generator.sh: Now installs "lsof".
fix: I18N_cacheClientLanguages: Corrected entry for French.
+++++
2011-10-09
patch 100512: Client bootimage (amd64) now includes libresolv.so.2.
cha: client bootimage (amd64): Re-build with libresolv.so.2 included.
patch 100511: Added Trinity Desktop Environment support.
cha: CLCFG_installBasePackages: Now deletes /var/log/exim4/paniclog.
cha: createRFSBins: Now includes libresolv.so.2 explicitly on amd64.
cha: CLIENT_showJobs, CLIENT_listPackages, PKG_listSelectedpackages, PKG_listPackages: Now colors the lines in blue and gray alternating to improve readability.
cha: m23-ksplash / control /postinst: Now works with Trinity too.
new: TRINITY_installLoginManager: Installs the Trinity login manager KDM.
cha: KDE_installLoginManager: Now has an extra patameter for Trinity.
cha: sourceslist / squeeze: Added sources for Trinity and added the Trinity desktop.
+++++
2011-10-08
cha: client_partition.php: Now resets the client name too, if clearSession is set.
cha: FDISK_fdiskSessionReset: Now has extra parameter to delete the name of the client too.
cha: m23 / postinst: Now copies (and maybe creates) the SSH key to /m23/data+scripts/packages/baseSys/authorized_keys, if it does not exist before.
cha: m23: Now excludes authorized_keys.
cha: updateDB: Now includes the emptying routines for the i18n tables.
cha: m23 / postinst: Now calls updateDB on every run.
new: m23 / postinst / updateDB: Updates the MySQL DB from m23.sql.bz2.
patch 100508: Many improvements for Debian Squeeze.
cha: exportDBsourceslist.php: Now exports squeeze too.
cha: m23XFceInstall.php: Debian and Ubuntu are using the same file now.
cha: menuDeb: Entries are labeled more precisely.
cha: m23-skel: Now gstreamer is the default phonon backend.
cha: KDE_install: Now tries to install phonon-backend-gstreamer on KDE 4.
+++++
2011-10-07
cha: m23-xorg.conf-generator.sh: Now tries to install virtualbox-ose-guest-dkms too.
cha: MSR_getClientSettingsCommand: Now gets the timezone too.
fix: m23 / postinst: Now gpg execution via sudo as grdmgpg should work now.
fix: m23InstallerBase.inc / mountInstMedium: Now uses a fixed (and hopefully complete) list of possible devices to find the drive containing the m23 server installation CD (Thx Stephan, Bernd).
+++++
2011-10-06
cha: m23InstallerBase.inc / startBaseInstallation: Now sets the language via keyboard-configuration too.
cha: CLCFG_language: Now sets language via keyboard-configuration too.
cha: CLCFG_interfaces: Now deletes the "/etc/udev/rules.d/*persistent-net.rules".
cha: m23hwdetect/loadFoundModules: Now doesn't show newlines after the found modules.
fix: CLCFG_writeM23fetchjob: Fixed escaping.
cha: MSR_importPackageStatus: Now urldecodes package version texts too.
+++++
2011-10-04
cha: configXOrgBasicConfig: Now stores mouse and video driver in the config files.
cha: printconf: Now checks if the tool printconf is present and exists if not.
fix: m23-xorg-configurator: Now works, if hardware info files are missing.
fix: activateNet: Now activates network cards only, if not they were not active before.
+++++
2011-10-03
cha: MSR_clientSettings: Now sets fore and family name in all cases.
patch 100507: Fixes for assimilation.
fix: MSR_getClientSettingsCommand: Correcting username detection and IP given by network-manager.
cha: ASSI_prepareClient: Now installs finger and debconf-utils too.
+++++
2011-10-01
cha: m23-initscripts: Added symlink to m23hwdetect.
cha: CLCFG_writeCrontabm23fetchjobEvery5Minutes: Now uses a short version for the "every 5 minutes" setting in crontab.
cha: m23hwdetect, hwcheck: Added dependency information in the LSB header.
cha: m23hwdetect: Added LSB header.
cha: m23hwdetect: Now uses /bin/bash.
+++++
2011-09-30
patch 100506: Improvements for client assimilsation. Some changes for Debian Squeeze.
cha: m23AssimilateInstall.php: Now calls MSR_CopyClientPackageStatusCommand and MSR_statusFileCommand to get a proper package installtion status.
cha: MSR_clientSettings: Now uses HELPER_netmaskCalculator.
new: HELPER_netmaskCalculator: Converts a short netmask (e.g. 24 for 255.255.255.0) into the decimal notation.
cha: MSR_getClientSettingsCommand: Now gets network settings form Network Manager too.
cha: MSR_getClientSettingsCommand: Now detects LinuxMint as Ubuntu.
cha: MSR_clientSettings: Now splits the combined name of the main user into fore and family name.
cha: m23/postinst: Now configures Squid that it caches *.tar.7z too.
+++++
2011-09-29
cha: MSR_getClientSettingsCommand: Now tries to get fore and family name of the main user.
+++++
2011-09-27
cha: CLCFG_language: Now converts the entries of the m23 generated locale.gen to the new format on Debian Squeeze.
+++++
2011-09-26
fix: I18N_cacheClientLanguages: Corrected missing newlines in locale settings.
+++++
2011-09-21
cha: CLCFG_genFstab: Now has a BASH function that calculates the amount of OS entries in the different grub configuration files.
+++++
2011-09-20
cha: CLCFG_genFstab: Now uses --force on grub installation.
cha: PKG_getKernels: Now uses the search terms "linux image" and "kernel image" to find the Linux kernels.
new: CIR_WorkaroundForMissingModulesDep: Workaround for missing modules.dep to disable the repeated showing of the "FATAL" error.
cha: debian / ubuntu / clientInstall.php: Now calls CIR_WorkaroundForMissingModulesDep.
cha: CLCFG_genFstab: Now should be working with the grub of Debian Squeeze.
+++++
2011-09-12
patch 100505: m23 user manual updated.
cha: de / en / fr: User manual updated.
fix: makePDF-HTML.sh: Fixed access rights of /m23/doc/manual/.
cha: CLIENT_showJobs: Now uses PKG_translateClientjobsStatus.
+++++
2011-09-11
patch 100504: Debootstrap cache enhancement.
cha: CLCFG_debootstrap: Now checks if a local cache file is present in /m23/data+scripts/packages/baseSys/.
patch 100503: Patches for OpenSuse 11.4.
cha: HS-opensuse11.4: Disabled LXDE in the sources list.
fix: OS11.4: netSetIPNetmask: Now sets the IP and netmask statically.
cha: HS_sendCommandExecutionStatus: Now doesn't complain if HSCommandExecutionStatus.code doen't exist.
cha: F14 / OS11.4: startLog: Now removes the pipe before creating.
+++++
2011-09-08
patch 100502: Fix for BackupPC.
fix: m23 / postinst: Another change of access rights for index.cgi.
cha: update.php: Now uses MSG_showInfo when an update is running (in the other case).
patch 100501: Fixes for BackupPC and improved server restore.
cha: m23Restore: Now checks for the backup archives before starting the restore.
fix: SERVERBACKUP_getBackupList: Fixed command for filtering out dot directories.
patch 100500: Fixes for BackupPC.
cha: packageBuilder.hlp, client_backup.hlp: Adjusted improved help texts.
fix: m23 / postinst: Changes access rights for index.cgi.
cha: m23 / postinst: Shortening of the sed commands.
+++++
2011-09-07
patch 100499: Fixes for package selections and package search.
cha: PKG_preparePackageDir: Now uses SERVER_runInBackground instead of exec.
cha: SERVER_runInBackground: Now removed lock and script file after execution.
fix: UPDATE_getInfo: Now shows every entry only once.
cha: update.php: Now uses MSG_showInfo when an update is running.
patch 100498: Fixes for BackupPC.
fix: BACKUP_saveBackupDirs: Now the transfer method is not added on every update of the backup config file.
fix: BACKUP_showClientSettings, BACKUP_getBackupDirs, BACKUP_saveBackupDirs: Now converts the client name to lower, because BackupPC needs lower case client names for the backup config files.
+++++
2011-09-06
patch 100497: Fixes for package selections.
cha: PKG_getClientjobsStatus: Now uses PKG_translateClientjobsStatus.
new: PKG_translateClientjobsStatus: Translates the clientjobs status from the DB into a human readable form.
cha: PKG_addNormalJob: Now has priority for normal installation jobs hardcoded.
cha: PKG_getPackageStatus: Is now PKG_getClientjobsStatus.
cha: SERVERBACKUP_getBackupConfiguration: Now uses SERVER_fileExists.
fix: BACKUP_getBackupDirs: Now doesn't convert the client name to lower case (faulty).
new: SERVER_fileExists: Checks if a file exits, that the Apache user has never access to.
fix: m23 / postinst: Fixed access rights to make BackupPC usable by the apache user (and not only by user backuppc).
+++++
2011-09-05
patch 100496: French translation finished.
cha: fr/ m23base.php, capture.hlp: French translation finished.
patch 100495: Enhancements for the server backup, improved integration of Ubuntu clients and VirtualBox addon downloads.
cha: capture.php: Added warning to not click the icons.
fix: VM_listDownloadableVBoxAddons: Now lists VirtualBox addons with two or more digits in the last part of the version number.
cha: excludem23deb: Now excludes /m23/log/ too.
cha: UPDATE_getInfo: Now shows a message if no updates are available.
cha: installI18N.en/de: Texts updated.
fix: postMessage.php: Now includes edit.php (needed for assimilating some Ubuntu clients).
cha: messageReceive.php: Now all array constants are excaped.
cha: SERVERBACKUP_getBackupList: Now the list is completely empty if no backups are existing.
cha: SERVERBACKUP_getBackupList: Now creates the backup directory if it does not exist.
cha: SERVERBACKUP_getBackupConfiguration: Now creates serverBackup.conf if it doesn not exist.
patch 100494: Enhancements and fixes for "Daemons and Programs".
cha: daemonsAndPrograms.php: Now uses SERVER_LDAPInfo too.
new: SERVER_LDAPInfo: Returnes an information string for the LDAP server.
cha: * / daemonsAndPrograms.hlp: Commented out the part about helper tools.
fix: SERVER_apacheInfo: Now reports the Apache version.
cha: daemonsAndPrograms.php: Now works with the new daemons.
cha: daemonsAndPrograms.php: Disabled installation of addons because they are dependencies of the package m23.
cha: m23/postinst: Now clears all values from table i18n in the DB m23captured too.
patch 100493: Smal fixes for the server status page and m23captured.
cha: head.php: The menu in the header is now more scalable.
fix: SERVER_checkRunInVM: Now works with new VirtualBox version too.
fix: serverStatus.php: Changed the IP for the internet connection check to make it working again.
cha: I18N_addLanguage: Now adds the languages in the database m23captured too.
cha: DB: Added table "i18n" to database m23captured.
+++++
2011-09-02
patch 100492: Fix for openSUSE LDAP and restarting the graphical login manager disabled.
fix: OS11.4 / netEnableLDAP: Now calls resetRet, because some LDAP packages may be installed already what leads to an error.
+++++
2011-08-31
fix: OS11.4 / sysSetLanguage: Disabled restarting the graphical login manager.
+++++
2011-08-28
patch 100491: More LDAP patches and upload enhancements.
cha: menuDeb / directuplinst: Now calls m23UpdateInstFromm23Testing.
cha: m23UpdateInstFromm23Testing: Now merges files of m23testing before uploading from localhost.
cha: F14 / netEnableLDAP: Should be working now.
cha: OS11.4 / F14 / netSetLDAPServer: Is netEnableLDAP now.
cha: HS / clientInstall.php: Now calls HS_netEnableLDAP.
+++++
2011-08-26
patch 100490: LDAP and package signing fixes/enhancements.
new: F14 / netSetLDAPServer: First attempt to enable LDAP on Fedora 14.
cha: OS11.4 / sysSetLanguage: Now restarts the graphical login manager.
cha: OS11.4 / netSetLDAPServer: Should work now.
cha: CLCFG_installBasePackages: Now installs the package "gnupg" instead of "gpg".
+++++
2011-08-21
patch 100489: m23 server installation improvements.
cha: m23install.sh: Now sets LC_ALL and LANG with lang_LANG.
cha: m23install.sh: Now loads the key file only if it exists.
patch 100608: opensuse Gnome desktop enhancement.
cha: OS11.4 / sysImportConfDB: Now resets the log at the end.
patch 100487: Client recovery improvements.
fix: PKG_getClientPackages: Now reports every package only once.
cha: recover_client.php: Now calls PKG_addShutdownOrRebootPackage.
+++++
2011-08-20
patch 100486: Database structure fixes.
cha: m23 / postinst: Now increases the size of language in the table clients.
fix: m23 / postinst: Corrected integer versions to get checked by updateSQLIfOlder for updates.
+++++
2011-08-19
patch 100485: opensuse keyboard enhancements.
cha: OS11.4: sysSetLanguage: Now has a table with the keyboard layout names of yast2.
cha: OS11.4: sysSetLanguage: Now uses a trick to set the keyboard language.
+++++
2011-08-14
patch 100484: Language setting improved for Debian/Ubuntu and package status import now working for a big amount of packages.
cha: MSR_importPackageStatus: Now urldecodes package names.
cha: MSR_importPackageStatus: Now calls HELPER_importAllIntoPOST.
new: HELPER_importAllIntoPOST: Imports all values into the $_POST array in case that there are too much array keys for the normal processing.
fix: CLCFG_language: Now console-setup should be configured correctly.
patch 100483: Language fixes and printer installation for HS / Fedora 14.
fix: CLCFG_language: Now console-setup is installed before the file with the available languages is read.
fix: imaging.php: Fixed naming of the constants.
cha: HS / m23PrinterConfigInstall.php: Now calls HS_sysInstallPrinter before HS_sysConfigurePrinter.
new: HS_sysInstallPrinter: Installs the printer software.
+++++
2011-08-13
patch 100482: Language fixes and halfSister updates.
cha: HS / m23PrinterConfigInstall.php: Now calls HS_sysConfigurePrinter.
new: HS_sysConfigurePrinter: Detects and installs printer(s).
fix: HS/m23LXDEInstall.php: Removed call to non existing function CLCFG_dialogInfoBox.
fix: KDE_installLoginManager: Now sets the keyboard layout correctly in KDE 4.
+++++
2011-08-12
patch 100481: Added opensuse 11.4 sources list.
cha: exportDBsourceslist.php: Now exports HS-opensuse11.4 too.
patch 100480: More openSUSE fixes.
+++++
2011-08-10
cha: OS11.4 / sysSetLanguage: Added workaround for setting the keyboard layout without yast2.
+++++
2011-08-08
new: OS11.4 / netSetLDAPServer: Enables LDAP login for a client.
+++++
2011-08-07
patch 100479: Added missing log file.
fix: KDE_install: Added missing log file.
patch 100478: openSUSE package cache corrections.
fix: OS11.4 / pkgUpdateCacheOnServer: Corrected condition for updating the cache.
cha: OS11.4 / pkgUpdateCacheOnServer: Removed hashing (may corrupt the package cache file).
patch 100477: Language fixes.
fix: CLCFG_language: Corrected syntax error.
fix: KDE_install: Now sends the log file on errors.
patch 100476: Language enhancements/fix.
cha: KDE_install: Removed checking code that may halt on non-critical language pack installation error.
cha: OS11.4 / sysSetLanguage: Now has more logic to calculate the correct language settings.
cha: OS11.4 / sysSetLanguage: Now sets the layout in the XOrg config file (if it exists).
patch 100475: Language enhancements/fix.
cha: CLCFG_language: Now configures console-setup (seems to be needed by Ubuntu to configure the gmd correctly).
fix: KDE_install: Corrected faulty line break.
+++++
2011-08-06
patch 100474: Keyboard layout setting for gdm.
cha: GNOME_installLoginManager: Another attempt to pre-select the keyboard layout.
patch 100473: More halfSister and openSUSE fixes.
fix: HS / clientInstall.php: Now the client name and the file system of the root partition is correct.
fix: HS_sysMakeBootable: Removed extra parameter.
cha: OS11.4 / pkgInstall: Now sets the error code of zypper to 0, if 4 is given, because "4" means "nothing to do" and this should not be marked as error.
new: OS11.4 / m23HSAdmin: Now uses the m23 proxy for downloading packages.
+++++
2011-08-05
patch 100472: NFS mount patch.
fix: CLCFG_enableNFSHome: Now exists if no NSF server is given.
patch 100471: Language enhancements.
cha: pkgInstallKDE: Now installs the language packages.
cha: m23UbuntuDesktopInstall.php: Now calls GNOME_install.
patch 100470: Language enhancements.
cha: m23*ubuntuDesktopInstall.php, m23MintKDEInstall.php: Now calls CLCFG_installApplicationLanguagePackages.
new: CLCFG_installApplicationLanguagePackages: Installs some additional language packages for installed applications with seperate language packs.
fix: CLCFG_disableNFSHome: Now disables NFS only if it was mounted before.
fix: I18N_cacheClientLanguages: Fixed Danish keyboard.
cha: VM_GUIstepCreateGuest: Increased disk size and ram size.
+++++
2011-08-04
patch 100469: New openSuSE patches.
fix: OS11.4/hookBeginAfterChroot: Fixed wait4go.
cha: CLIENT_showJobs: Now calls CLIENT_recalculateStatusBar when changes are accepted.
cha: HS_setSourcesList: Now doesn't add empty lines before and after the sources list.
fix: OS11.4/pkgSetSourcesList: Now makes sure that the package sources list doesn't contain carriage returns.
patch 100468: Visual enhancements and home on NFS can now be disabled.
+++++
2011-08-02
cha: CLCFG_enableNFSHome: Now calls CLCFG_disableNFSHome, if the NFS address is empty.
new: CLCFG_disableNFSHome: Disables storing of home directories on a NFS server.
cha: CLIENT_showAddDialog: Improved readability.
+++++
2011-08-01
cha: FDISK_showDiskDefine: Now shows an error message if no valid disk size is entered.
cha: index.css: Table rows are now highlighted when the mouse is over.
cha: index.css: Disabled showing of scroll bars in Google Chrome (and maybe other webkit based browser).
+++++
2011-07-31
patch 100467: Mass install corrections.
fix: MASS_startInstall: The client group is now assigned correctly.
+++++
2011-07-30
cha: massInstall.php: Now doesn't show the help box after saving the last step.
patch 100466: NFS fixes.
cha: CLCFG_enableNFSHome: Re-written to work on Ubuntu and doesn't use the automounter any more.
cha: CLIENT_addClient: Now adds the LDAP account after all input errors have been solved.
+++++
2011-07-29
cha: m23*ubuntuDesktopInstall.php: Now shows the status message via CLCFG_dialogInfoBox.
cha: m23KubuntuDesktopInstall.php, m23UbuntuDesktopInstall.php: Now uses I18N_getLangVars and $lV[packagelang].
patch 100465: LDAP fixes.
fix: CLCFG_configUpstartForNormalUsage: Now the re-installation is non-interactive.
fix: LDAP_addPosix: The password is now hashed correctly.
fix: activateNet: Now uses /sbin/ifconfig instead of /bin/ifconfig (what only exists in the network bootimage).
cha: I18N_cacheClientLanguages: Now all languages are using utf8 (if possible).
+++++
2011-07-28
patch 100464: LDAP fix.
new: CLCFG_enableLDAPUbuntu, CLCFG_enableLDAPDebian: Now two functions with different names are uses.
patch 100463: LDAP patches and two LDAP implementations for Debian and Ubuntu.
new: CLCFG_patchNsswitchForLDAP: Patches /etc/nsswitch.conf for usage with LDAP.
cha: CLCFG_enableLDAP: Now two seperate functions for Ubuntu and Debian are existing.
cha: CLCFG_configUpstartForNormalUsage: Now re-installs upstart.
cha: addBaseScanner: Now stores the IDs of the modules in a directory containing the kernel version.
cha: m23 / postinst: Now shows no errors when an existing directory is created again.
patch 100462: Installation fixes.
fix: debian / ubuntu / clienInstall.php: Now has no (false) fallback to forename if the login is empty (or set).
patch 100461: LDAP rewritten.
cha: CLCFG_enableLDAP: Rewritten.
cha: EDIT_uncomment, EDIT_commentout, EDIT_insertLineNumber, EDIT_replace, EDIT_deleteLines, EDIT_deleteLinesAmount, EDIT_deleteMatching: Changed the name of the temporary edit file.
+++++
2011-07-27
cha: LDAP_getNextID: Now makes sure that at least one ID is present in the DB and returns ID beginning from 1001.
+++++
2011-07-25
patch 100460: LDAP management fixed. 
fix: LDAP_showServerManagementDialog: Now shows an error, if another LDAP server with the same name should be added.
cha: PREF_preferenceLoadManagerHandler: Now shows a message when storing the preference.
+++++
2011-07-24
patch 100458: Fixes for virtualisation. Smal improvements.
fix: VM_webAction: Now runs headless sessions in screen.
fix: VM_parseVBOXstate: Corrected explode string.
cha: FDISK_swapFilesystems: Added another swap file system signature.
cha: SRCLST_showAlternativeArchitectureSelection: Now returns the wanted architecture, if the architecture or the sources list name parameter is empty.
+++++
2011-07-23
cha: CLIENT_startInstall, CLIENT_resetAndInstall: Now calls CLIENT_recalculateStatusBar.
new: CLIENT_recalculateStatusBar: Recalculates the percent points for the pending jobs on a client.
new: SRCLST_showAlternativeArchitectureSelection: Shows a list with available CPU architectures of the sources list, in case that the wanted architecture is not available in the sources list. The alternative architecture will be written to the arch option of the client.
new: getArchList: Returns an associative array with the supported CPU architectures as key and value.
cha: SRCLST_showEditor, CLIENT_showAddDialog: Now uses getArchList.
+++++
2011-07-21
patch 100456: Many client languages added and architecture selection added to the sources list editor.
cha: client_distr.php: Now checks if the architecture of the client is supported by the sources list and sets the client's architecture to i386 if not.
new: SRCLST_isArchAvailable: Checks if a given architecture is supported by the sources list.
new: SRCLST_saveArchitectures: Saves the architectures for package source list.
cha: SRCLST_showEditor: Now shows check boxes for the CPU architecture of the sources list.
cha: SRCLST_showArchsSel, SRCLST_getArchsList: Removed-
cha: SRCLST_checkList: Now checks, if the test can be performed (on HS currently not possible).
cha: HTML_checkBox, HTML_multiSelection: Now has an extra option to force the setting of the check box to the state of $defaultCheck.
new: SRCLST_getArchitectures: Returnes a list of all CPU architectures supported by the sources list.
cha: SRCLST_showEditor: Enlarged edit box.
cha: F14 / pkgInstallKDE: Many languages added.
+++++
2011-07-20
cha: F14 / sysSetLanguage: Many languages added.
cha: OS11.4, F14 / pkgInstallKDE: Now uses a table to store the language packages.
new: OS11.4, F14 / sysGetm23Language: Shows the m23 language as two/five-character code.
cha: OS11.4 / sysSetLanguage: Now stores language information in /etc/sysconfig/i18n.
fix: FDISK_fdiskSessionReset: Now the client name is preserved.
+++++
2011-07-18
patch 100455: Fixes for client assimisation.
cha: MSR_clientSettings: Commented out debug code.
fix: SRCLST_saveList: Now makes sure that sources lists with special characters are stored correctly.
cha: MSR_getClientSettingsCommand: New code for dectecting the kernel package.
cha: MSR_getClientSettingsCommand: Now detects installation and swap partitions that are UUIDs.
cha: MSR_getClientSettingsCommand: Added dash as supported shell.
cha: * / welcome.hlp: Fixed link positions and head position.
cha: OS11.4 / pkgUpdateCacheOnServer: Now works.
patch 100454: Offline package search in Fedora 14, m23 server installation fixes and new m23 questionnaire added.
new: HTML_getQuestionnaireURL: Returns the complete URL to the m23 questionnaire in the language of the webinterface.
new: HTML_questionnaire: Shows the questionnairem window.
fix: SRCLST_showEditor: Now sources lists can be deleted again and the name of the sources list to delete is shown correctly.
+++++
2011-07-15
cha: HS/PKG_listPackages: Search key is now case insensitive.
new: HS_getPackageCacheName: Returns the complete name (including path) of the package cache.
cha: HS_pkgUpdateCacheOnServer: Now pipes the contents of the sources list into pkgUpdateCacheOnServer.
fix: F14/pkgUpdateCacheOnServer: Now removes control sequences from the URL.
cha: F14/pkgUpdateCacheOnServer: Now reads the contents of the package source from stdin.
+++++
2011-07-14
new: HS_getm23HSAdminPath: Calculates the complete local path (including the file name) to m23HSAdmin for a choosen distribution release.
cha: m23InstallerBase.inc / chrootSystem: Now makes sure all device nodes are present in the chrooted environment.
+++++
2011-07-12
fix: HS_fetchm23HSAdminAndm23hwscanner: Corrected variable naming ($distr should be $release).
+++++
2011-07-11
fix: m23InstallerBase.inc / configureMySQLmycnf: Fixed missing user/password.
cha: m23InstallerBase.inc / mountInstMedium: Now makes sure that the (maybe) needed /dev/hda ... /dev/hdd are existing.
fix: m23InstallerBase.inc / normalPartition: Added missing "/dev/".
+++++
2011-07-10
cha: quickBuild.sh, mkm23Debs: Now copies the m23-vbox package to the client package directory.
cha: killCurrentVNCSession.sh: Now uses zenity on systems where Xdialog is not available.
patch 100450: Changes for the server installation CD.
fix: exportDBInitTable: Now uses '[:blank:]'.
cha: configureMySQLmycnf: Now truncs all tables by a table list read from the DB.
new: m23InstallerBase.inc / createInitrd: Creates the initrds for all installed kernel.
new: m23InstallerBase.inc / installGrub: Now uses the grub bootmanager as default.
cha: m23InstallerBase.inc / configureNetwork: Now configures eth0 only.
cha: mkm23Debs: Added m23-vbox.
cha: normalPartition: Now makes a gap of 2 MB before the root partition (for grub2).
+++++
2011-07-09
new: checkFstabAndMount: Checks the fstab for needed entries and adds them, if missing. Then mounts the devices
patch 100446: BASH is now default interpreter.
cha: Making BASH the shell of all scripts because DASH doesn't interpret all scripts correctly.
patch 100445: Package fixes (some for Lenny), updates for new BASH.
cha: m23Deb.inc, menuFunctions.inc, busyBoxFunctions.inc, kernelFunctions.inc: Removed "function" keyword and added missing "()".
+++++
2011-07-01
fix: m23-ldap/postinst: Now executes the LDAP caching optimisations only on Squeeze and newer (on Lenny they fail).
cha: m23/postinst: Now check if the oldversion is set (in case of first time installation it is not).
patch 100443: Table creation support for i18n.
cha: version.php: Switched to 11.3.
cha: m23/postinst: Now makes sure the i18n table is always empty.
cha: m23/postinst: Code simplification for table changes.
+++++
2011-06-30
patch 100442: Many new client languages added.
cha: */m23base.php: Translations added.
cha: GNOME_install, KDE_install: Now uses I18N_getLangVars.
cha: *: Now all m23inst.php includes are using I18N_m23instLanguage.
new: I18N_m23instLanguage: Checks if a m23inst.php exists for the given language and returns "en" if not.
cha: I18N_listClientLanguages: Now uses the new i18n functions.
new: I18N_addClientLanguageToCache: Adds a new client language to the i18n DB cache.
patch 100441: Changes to the i18n support of m23 and bootmedia updates.
new: writeNewestChangelogToPatchInfo: Writes the newest patch info from the changelog to the patch.info file.
cha: menuDeb: Now uses writeNewestChangelogToPatchInfo to prepare the patch.info before editing by hand.
+++++
2011-06-27
cha: createRFSBins: Added libudev.so.0 (needed by parted).
cha: createRFScopyLib: Now shows error about missing library only when it is really needed.
cha: Kernel configuration: Changed ramdisk size to 70000Kb.
new: I18N_addLanguage: Adds a new language to the i18n table.
new: I18N_countCachedLanguages: Counts the cached languages for a type.
new: I18N_getAllCachedLanguages: Returns an associative array with the shortnames of the language as keys and the longnames as value.
new: I18N_cacheWebinterfaceLanguages: Caches the language information from the language.info files to the DB.
cha: I18N_listWebinterfaceLanguages: Now uses I18N_cacheWebinterfaceLanguages, I18N_getAllCachedLanguages and HTML_selection.
cha: I18N_getLongLanguage: Removed.
new: I18N_cacheClientLanguages: Caches the client languages in the DB.
+++++
2011-06-26
new: I18N_listClientLanguages: Lists all languages, the m23 clients can be installed with.
cha: createRFSBins: Removed LVM tools.
cha: createRFSBinLinks: LVM tools are no symlinks anymore.
cha: downloadExtractRFS: Now uses Debian Squeeze packages too.
cha: downloadExtractRFS: Package list adjusted to Debian Squeeze's packages.
+++++
2011-06-22
cha: I18N_getLangVars: Added "'" to the array keys.
cha: I18N_listLanguages: Becomes I18N_listWebinterfaceLanguages and lists all languages, the m23 webinterface is available in, as option lines
+++++
2011-06-21
patch 100439: Smal fixes, soime for Debian Squeeze.
cha: incPatchLevelInVersionPhp: Now adds the patch number to the changelog.
cha: BURN_getDevice: Now uses explode.
cha: KDE_installLoginManager: Now english is the default language.
+++++
2011-06-20
fix: m23/postinst: Creates the dhcpd.conf if missing.
fix: SF-hg-backup: Now merge is done at the right position.
cha: SF-hg-backup: Now copies back changes to the m23 directory.
+++++
2011-06-07
fix: m23/postinst: Changed "[:blank:]" to "'[:blank:]'".
cha: SF-hg-backup: Now pulls changes from HG too and performs a merge.
+++++
2011-06-05
patch 100609: Even more Squeeze improvements.
cha: mkCert.sh: Many changes to make the certificates compatible with wget.
cha: getApacheUser, getApacheGroup: Now don't complain, if httpd.conf doesn't exist.
+++++
2011-06-04
cha: mkCert.sh: Added extra parameters to the CA template.
+++++
2011-06-02
cha: m23/postinst: Now dhcpd.conf doesn't destroyed when upgrading on Debian Squeeze.
cha: m23-tftp/postinst: Now restarts the tftpd-hpa when installing on Debian Squeeze.
+++++
2011-05-22
cha: m23/postinst: Generation of the GPG key is now
cha: m23-ldap/postinst: Now works under Debian Squeeze too.
+++++
2011-05-21
patch 100612: Some changes for installing m23 on Squeeze.
cha: mkCert.sh: Rewritten with the help of certtool.
cha: m23/control: Exchanged mkisofs with genisofs and cdrecord by wodim.
cha: m23/postinst configDHCP: Now has support for Debian Squeeze.
cha: m23-tftp/postinst configureTFTP: Now has support for Debian Squeeze.
+++++
2011-05-18
patch: Improved Linux Mint 9 installation speed by using a mirror.
cha: SRCLST_genList: Add the Debian/Ubuntu extraDebs repository only, if it is not a halfSister distribution (Thx Arno)
cha: Linux Mint 9: Changed pool to a mirror.
+++++
2011-05-17
patch: Fixed package installation on clients.
cha: install_packages.php: Now groups are listed in the title seperated with commata.
fix: install_packages.php: Now works with normal clients again.
+++++
2011-05-16
patch: Corrects the choosing of groups for assigning actions to them.
fix: install_packages.php: Now uses the correct post variables to get the groups.
+++++
2011-05-07
patch: Zarafa installation add-ons.
cha: m23ZarafaInstall.php: Public folder and admin account are now created.
cha: m23ZarafaInstall.php: spam_header_name and spam_header_value are now 
cha: m23ZarafaInstall.php: The username of the MySQL user is now a random user name.
new: HELPER_randomUsername: Generates a random username with a given length.
+++++
2011-05-03
new: menuDeb, m23UpdateInstFromm23Testing: Added update optimiser.
+++++
2011-05-02
patch: Smal fix against warning when choosing the distribution.
new: m23Search: Searches the php files in /m23/inc and /m23/data+scripts for search terms.
fix: client_distr.php: Added missing parameter PKG_addPackageSelection.
patch: Server installation fixes.
fix: m23 package: Now inccludes /m23/etc/.htpasswd.orig again.
fix: updateSystem: Now doesn't exit the installer if the user doen't want to update the system.
patch: Now priorities of special packages are given out correctly.
+++++
2011-05-01
cha: PKG_addNormalJob, PKG_addSpecialPackages: Now have the distribution as extra parameter.
+++++
2011-04-30
cha: PKG_addRecommendPackages, PKG_addPackageSelection, PKG_addSpecialPackagesToWait4Aac: Now have the distribution as extra parameter.
fix: PKG_listSpecialpackages: Now searching for special packages with search term works.
+++++
2011-04-29
patch: New 64 bit bootimages.
fix: install_packages.php: Now the client ip is stored 
cha: HTML_esel: Now writes the the url of the iframe only if it the dog-ear is opened.
cha: Updated 64 bit bootimages.
+++++
2011-04-28
patch: Some more hardware detection addons (some for VMWare).
new: m23hwscanner: Added base hardware scanner that used the hardware IDs that are stored in the modules.
fix: CIR_enableDropbear: Now works with new m23hwdetect.
patch: Some more hardware detection and scanner fixes (some for VMWare).
cha: Added more kernel modules.
patch: Hardware detection and scanner fixes (some for VMWare).
cha: php_urlencode: Now uses the binary awk instead of BusyBox's version.
cha: CLCFG_setAuthorized_keys: Now makes sure sshd_config exists to remove complaining.
+++++
2011-04-27
cha: m23hwdetect/startUdev: Commented out udev calling execution.
fix: createRFSDevs: Now includes path to the device node file.
cha: createRFSCopyExtraFilesAndDirs: Now doesn't overwrite existing files any more.
cha: downloadExtractRFS, m23hwdetect: Removed udev.
+++++
2011-04-25
patch: Translations completed.
cha: i18n/de/en/fr: Completed.
+++++
patch: Fixes for updating from m23 11.1 to 11.2.
cha: m23/postinst: Now makes sure that the password file for phpMyAdmin and phpLDAPAdmin exists.
new: updateSQLIfOlder: Updates SQL information or executes SQL statements, if the current version of this packages is older than a given version.
fix: client/server bootimages fstab: Corrected path to /dev/pts.
patch: Zarafa installation fixes.
cha: installZarafa: Now configures Apache with SSL if the SSL certificates are generated by m23.
fix: m23ZarafaInstall.php: Now does "apt-get update" before the installation.
+++++
2011-04-23
patch: SSL fixes for Zarafa.
cha: HELPER_createSelfSignedCAAndServerCertificate: Now exports an unecrypted variant of the server key.
cha: configGateway: Sets ssl_certificate_file to empty.
new: m23ZarafaInstall.php, m23ZarafaOptionPage.php: Extra script for installing a Zarafa server.
release m23 rock 11.2
patch: Several adjustments for custom scripts.
cha: checks.php: Clientname length is increased to 64 characters and allowes many more characters.
cha: checkFQDN: Checks if a string contains only characters that are allowed in a FQDN.
cha: CLIENT_addClient: Now uses checkFQDN for checking the validity of the client name.
+++++
2011-04-22
cha: PKG_listSelectedpackages: Improved readability.
+++++
2011-04-21
cha: PKG_OptionPageHeader: Now store default values that are read from the package parameters to $layout['allvalues'].
cha: PKG_OptionPageRender: Now reads default values from $layout['allvalues'].
new: HELPER_createSelfSignedCAAndServerCertificate: Creates a selfsigned CA and a server certificate.
+++++
2011-04-20
fix: PKG_OptionPageRender: Now shows title of "selections".
cha: PKG_OptionPageRender: Now has new renderble element "title".
fix: PKG_listSelectedpackages: Now shows optionPages for special packages too.
fix: PKG_listSpecialpackages: Added missing distribution.
+++++
2011-04-18
cha: m23hwdetect: Exit on Ubuntu at once.
cha: rescue_client.php: Now shows recues boot deactivation text, if deactivate is 1.
cha: m23-xorg-configurator: Now doesn't complain about missing files during diff.
fix: DISTR_afterChrootInstall: Now calls CLCFG_configUpstartForNormalUsage.
cha: CLCFG_genFstab: Adds extra lines to allow SSH and local access to Ubuntu.
+++++
2011-04-17
new: checkForUsleep: Makes sure that there is an executable usleep.
cha: addPartition: Now is more robust detecting the swap partition.
cha: CLCFG_genFstab: Now adjusts the root device in menu.lst.
cha: loadFoundModules: Now the loading status is updated in the current line.
cha: m23hwdetect: Now uses udev too.
new: clientISO: Now includes udev.
cha: clientISO/fstab: Adding devpts.
fix: client_infoPage.php: Now remembers the client ID.
cha: downloadExtractRFS: Added udev.
cha: package source lucid: Extended by "Textmode", lucid-updates and lucid-security.
+++++
2011-04-16
patch: Smaler fixes and extra security for m23@web.
cha: m23 package: Now excludes /m23/etc/.htpasswd and /m23/etc/.phpMyLDAPAdminHtpasswd.
new: m23/postinst: Now makes sure there is a .phpMyLDAPAdminHtpasswd to secure phpMyAdmin and phpLDAPAdmin.
cha: FDISK_printBars: Now marks the empty space in the partition table, if there are no partitions at all too.
fix: PKG_listSpecialpackages: Fixed split to explode parameter conversation bug.
fix: SCREDIT_showEditor: Now shows correct error message, if the script could not be written.
fix: add_client.php: Now works with m23@web installed but not used again.
+++++
2011-04-15
patch: m23@web fixes.
fix: add_client.php: Now works without m23@web again.
+++++
2011-04-13
fix: statusBar.php, HTML_showStatusBar: Now works with m23@web too.
+++++
2011-04-10
patch: Patches for m23@web and pPXE added.
new: MDK: Now uncludes gPXE build environment.
fix: add_client.php: Now enables m23@web after clearing the session.
fix: PKG_getAptArchOptions: Now works even if the m23 server is 64 bit and the client 32 bit.
+++++
2011-04-08
patch: m23@web IP check fix and MAC address check.
fix: CLIENT_addClient: No check for the IP if m23@web is active.
new: checkMAC: Checks if a MAC address is valid.
cha: CLIENT_addClient: Now uses checkMAC.
+++++
2011-04-04
patch: Many hardware detection improvements. Some for Mac.
cha: getDrives: Now filters out read-only filesystems (CD/DVD drives).
new: downloadExtractRFS: Now converts the pci.ids database to the hwinfo DB format.
fix: getPartType, getPartFS: Corrected position of value in the param string.
fix: getDrives: Now only lists only real devices.
cha: getDrives, getDriveInfo, getAllPartInfo: Now "types" "No" to avoid asking parted for user interaction if detecting strange partitions.
cha: m23hwdetect: Now uses functions.
cha: m23hwdetect: Adds all network modules, if no eth devices could be activated.
+++++
2011-04-03
cha: twitterFaceBook-Message.sh: Adjusted for changed layout of is.gd.
+++++
2011-03-30
patch: DB fix and networking for Mac.
cha: Boot kernel incudes sky2 module statically.
fix: m23/postinst: Increased the size of the field "normalPackage" in the table "clientjobs". (Thx AR)
+++++
2011-03-29
patch: New Linux kernel to 2.6.38.2.
cha: Updating boot kernel to 2.6.38.2 and incuding Marvell network module statically.
+++++
2011-03-25
patch: More network modules in network boot kernel (Testing).
cha: Activating more network modules in network boot kernel.
+++++
2011-03-21
fix: PKG_acceptJobs: Now show the message if additional packages were added.
+++++
2011-03-18
patch: Smal corrections for halfSister.
cha: F14/sysMakeBootable: Now uses --force at grub2-install.
fix: HS_sendCommandExecutionStatus: Corrected order of error message sending and calling wait4go.
+++++
2011-03-15
patch: Several fixes for the mass installation and improved halfSister support with lots of status messages.
cha: createRFSBins: Now includes mkfifo.
cha: createRFSBins: cp is now called with --force.
+++++
2011-03-14
new: mdoc-HS.awk, mdoc-HS.sh: Producing LaTeX code for the documentation from the m23HSAdmin API used by Fedora 14.
cha: FDISK_adjustFdiskParams: Now adjusts the MBR installation place too.
cha: FDISK_AFPlinearScale: Now leaves a gap of 2 MB after every created partition
new: F14/startLog: Starts logging stdout and stderr to /tmp/HSCommandExecutionStatus.message.
new: F14/stopLog: Stops logging stdout and stderr to /tmp/HSCommandExecutionStatus.message.
+++++
2011-03-13
cha: F14/hookBeginAfterChroot: Now creates wait4go.
cha: F14/sysHWsetup: Now ensures that hal is installed.
cha: HS_wrapper: Now calls HS_sendCommandExecutionStatus.
cha: MSR_logCommand, MSR_genSendCommand: New parameter "show": If set to true, the output is shown directly, if set to false, it is returned.
new: F14/intEnableXBoot: Enables the start of graphical sessions on booting.
new: F14/resetRet: Resets the file that contains the accumulated return codes of the commands to execute.
new: F14/saveRet: Saves the return code of the last called tool to /tmp/HSCommandExecutionStatus.code.
new: HS_sendCommandExecutionStatus: Sends a status message for the finished HS job and if there were errors, the log file too.
cha: HS_netConfig, HS_setPackageProxy, HS_setSourcesList: Now uses HS_wrapper.
+++++
2011-03-12
fix: FDISK_AFPlinearScale: Fixed variable error.
fix: FDISK_getDriveAndNr, FDISK_dev2LDevLPart, CLCFG_getMbrPart: Now used preg_split.
fix: FDISK_delPart: Now included m23base.php only if called by the GUI.
fix: FDISK_AFPlinearScale: Added missing parameter.
fix: FDISK_AFPlinearScale: Fixed not always initalised variable.
fix: FDISK_adjustFdiskParams: Corrected camelCase variable error.
cha: fdisk.php: Included all static associative array keys with '.
cha: DHCP_restartDHCPserver: Now works with isc-dhcp-server too.
+++++
2011-03-11
patch: Fixing client definition.
cha: concretised info message for (maybe) added jobs.
fix: FDISK_showDiskDefine: Now stores the client name and id in the sessions to allow partitioning and formating of the virtual drive.
patch: Smal fixes and new option "uploadtesting".
fix: CRON_cronManagementDialog: Removed unneeded and (without m23shared installed) error producing code.
new: menuDeb: Now has an extra option "uploadtesting" for uploading the m23 installation packages as testing.
+++++
2011-03-10
cha: CLIENT_showDelDialog, HELPER_calcMBSize: Replaced "ereg_replace" with "preg_replace".
+++++
2011-03-07
cha: pkgInstallGnome, pkgInstallLXDE, pkgInstallXFce: Now removes package firstboot.
cha: pkgInstallGnome: Now installs firefox and evolution.
+++++
2011-02-28
patch: Changed explode syntax in some files.
patch: Smal changes to the fit the changes SF directories. Development guide and manuals updated.
new: HTML_esel: Shows an dog-ear that can be opened to show "goos-habermann.de/m23ad".
cha: HS_fetchAndExtractOSImage, CLCFG_debootstrap: Changed path to the new FRS directory.
cha: Mercurial: Changed config file.
cha: mdoc.sh: Now shows the file that is currently converted to LaTeX.
cha: menuDevguide, menuManualStart, uploadClientPackagesToSF: Changed path to SF web directory.
+++++
2011-02-27
patch: Package source HS-Fedora14 fix.
cha: Package source HS-Fedora14: Only enabling KDE and Textmode desktops.
cha: mkm23Deb: Removed debug code.
patch: Fix for accepting jobs.
fix: PKG_acceptJobs: Now adds a normalInstall or normalRemove job only, if there are such waiting jobs.
+++++
2011-02-26
patch: Hardware detection improvements for the m23 server ISO. Now includes package source for halfSister Fedora 14.
cha: m23hwdetect: Now gets additional information from hwinfo.
cha: downloadExtractRFS, createRFSBins: Added bash needed by hwinfo.
cha: createServerInstallISO: Removed old squid.conf replacement.
cha: m23install.sh: Now executes /etc/init.d/m23hwdetect twice to make sure that all is detected.
cha: exportDBsourceslist.php: Now exports HS-Fedora14 too.
cha: quickbuild.sh: Now includes m23Debs.inc from the current directory by adding "./" before m23Debs.inc. (Needed by Squeeze)
cha: excludem23deb: Changed settings to match grep's new regular expression interpretation.
+++++
2011-02-23
release m23 rock 11.1
patch: m23 rock 11.1
+++++
2011-02-14
cha: pkgInstallKDE: Now removes package "firstboot" to disable asking for settings on first boot.
+++++
2011-02-11
cha: *: Changed "ereg" and "eregi" to "preg_match" and "split" to "explode".
cha: phpMyAdmin: Updated to version 3.3.9.2.
+++++
2011-01-29
cha: PKG_acceptJobs: Now combines all "waiting for accept" normal (de)installation jobs to one (de)installation job.
cha: PKG_previewInstallationDeinstallation, PKG_previewUpdateSystem: Now only calls CLCFG_copyClientPackageStatus, if the function exists (it does not in HS).
fix: F14/netSetIPNetmask: Now sets the prefix correctly.
cha: F14/sysSetLanguage: Now sets keyboard layout via system-config-keyboard.
+++++
2011-01-28
new: HS_pkgFullUpdate: Performs a full update of the installed packages.
new: HS/m23updateInstall.php: Adjusted for HS.
new: HS/m23UpdateSourcesListInstall.php: Adjusted for HS.
+++++
2011-01-26
new: F14/pkgWritePackageStatusFile: Generates the POST file to send the package infos. Generates the package status file /tmp/packagestatus and the file converted to POST format /tmp/packagestatus.post.
new: HS_statusFileCommand: Generates the commands to send the package infos to the server (This has the same functionality as MSR_statusFileCommand).
new: HS/m23UpdatePackageInfosInstall.php: Now transfers package status infos to the m23 server.
new: HS_pkgInstallGnome: Installs Gnome.
new: HS_pkgInstallLXDE: Installs LXDE.
new: HS_pkgInstallXFce: Installs XFce.
new: HS_pkgDeinstall: Deinstalls one or more packages.
new: HS/m23normalRemoveInstall.php: Now removes packages.
+++++
2011-01-25
cha: F14/pkgInstalledList: Now has extra optional parameter to store the list of installed files in.
new: HS_pkgInstalledList: Lists the installed packages or writes the list to a file.
new: HS/PKG_fastGetInstalledPackages: Uses HS_pkgInstalledList.
new: HS_runClientPackageConfDB: Generates BASH code to import client package configuration settings from the DB into the client package configuration of the client.
new: HS_wrapperHS_wrapperReturn: Creates a m23HSAdmin action with parameters and returns the result.
new: HS_hookEndAfterChroot: Scripts that should be run at the end of the afterChroot.
new: HS_pkgInstallPreview: Generates commands for getting a installation preview on the client.
new: HS_pkgDeinstallPreview: Generates commands for getting a deinstallation preview on the client.
new: HS/PKG_previewInstall: shows what happens if packages get (de)installed.
+++++
2011-01-24
cha: F14/netEnableSSHdAndImportKey: Now downloads the public ssh key of the m23 server.
new: HS_pkgInstallX: Installs XOrg or another shipped X11 server.
now: HS/m23xfree864Install.php: Added.
+++++
2011-01-23
fix: F14/sysSetRootPW: Now works.
cha: F14/sysSetLanguage: Now installs language-support package.
+++++
2011-01-19
cha: F14/hookBeginAfterChroot: MAKDEV generic doesn't work, so use workaround.
+++++
2011-01-18
new: HS_pkgInstallKDE: Installs KDE.
cha: netSetm23SSLCertificate: The Fedora version now has an extra check for openssl and double functionality: 1. Download the SSL cert if it doesn't exist on the client and the download URL is given. 2. Generate the hash for the key and move it to the right place if it exists.
new: HS/m23KDEInstall.php: Install the KDE version shipped by the distribution.
+++++
2011-01-16
new: HS_sysMakeBootable: Makes the system bootable.
cha: HS_fetchm23HSAdmin: Is now HS_fetchm23HSAdminAndm23hwscanner and extendeds functionality: Now fetches the m23HSAdmin tool and m23hwscanner matching the given distribution.
cha: DISTR_releaseVersionTranslator: Added Ubuntu Lucid Lynx.
new: HS/PKG_getKernels: Generates an associative array with the available kernels for an architecture and distribution as keys and values.
+++++
2011-01-15
new: HS_sysAddFstabEntries: Generates commands to edit a given fstab, add new entries and remove old ones before.
+++++
2011-01-12
cha: HS_fetchAndExtractOSImage: Added usage of local compressed images with higher priority.
+++++
2011-01-10
new: HS_sysWriteCrontabm23fetchjobEvery5Minutes: Adds entries to crontab to check every 5 minutes for new jobs.
new: CLCFG_getRootDeviceFS: Gets the filesystem of the root device.
new: HS_sysInstallKernel: Installs a matching kernel.
new: HS_netEnableNFSHome: Enables storing of home directories on a NFS server
new: HS_netEnableLDAP: Enables LDAP login for a client.
+++++
2011-01-08
new: HS_sysAddUser: Creates a new user with home directoy and sets password.
new: SERVER_getPublicSSHKeyOfm23Server: Returns the public SSH key of the m23 server.
new: HS_netEnableSSHdAndImportKey: Enables the SSH daemon and adds a SSH key to let the m23 server log into the machine.
new: HS_writeHosts: Writes the /etc/hosts file for the client
new: HS_sysWriteM23fetchjob: Generates the m23fetchjob script and adds it to the init levels.
+++++
2011-01-07
fix: clientInstall: Now login is used as user name, if given.
+++++
2011-01-04
new: HS_sysSetm23ClientID: Sets the m23 client ID.
new: HS_netEnableNTP: Enable getting the system time by NTP.
new: HS_netDisableNTP: Disable getting the system time by NTP.
new: HS_hookBeginAfterChroot: Scripts that should be run at the beginning of the afterChroot.
new: HS_pkgInstallBasePackages: Installs basic packages.
new: HS_netSetm23SSLCertificate: Downloads and stores the SSL public key of the m23 server into the correct directory.
new: HS_sysSetLanguage: Sets the system language.
new: HS_sysSetRootPW: Sets the root password.
new: HS_setPackageProxy: Sets the proxy for the package management tool.
new: HS_wrapper: Creates a m23HSAdmin action with parameters.
new: HS_sysSetTimeZone: Sets the time zone.
new: HS_sysHWsetup: Detects and configures new hardware
+++++
2011-01-03
new: HS_fetchAndExtractOSImage: Downloads and extracts a halfSister distribution.
new: HS_netConfig: Sets IP, gatway, netmask, DNS and hostname.
new: HS_fetchm23HSAdmin: Fetches the m23HSAdmin tool matching the given distribution.
new: HS_setSourcesList: Writes the package sources list for the client's package manager.
new: HS_normalUpdate: Performs a normal update of the installed packages.
+++++
2010-12-21
cha: createRFSBins, downloadExtractRFS: Added rsync.
+++++
2010-12-09
patch: Language fix 2 for Kubuntu
fix: KDE_install: Now works with english language too.
patch: Language fix for Kubuntu
fix: m23KubuntuDesktopInstall.php: Now works with english language too.
+++++
2010-11-23
patch: Update preview fixes for assimilated clients.
fix: m23instUpload: Now only deletes old packages.
+++++
2010-11-22
fix: PKG_previewInstallDeinstall: Now updates the list of available packages, if it is not there. This is needed on assimilated clients that did not install extra packages before.
new: PKG_getAptArchOptions: Generates options to specify the architecture of a client that can be appended to an apt-get line.
cha: PKG_searchFor, PKG_preparePackageDir, PKG_downloadPool: Now are using PKG_getAptArchOptions.
cha: PKG_previewInstallDeinstall: Now uses architecture specific apt-get commands.
+++++
2010-11-20
patch: Smal fixes for VMs.
cha: VM_startVMCommandFile, VM_stopVMCommandFile: Now works on remote hosts too.
cha: VM_webAction: Now doesn't run starting and stopping of VMs in screen to get a proper status.
+++++
2010-11-18
fix: includem23-mdk-basedeb: Removed not existing directory mdk/etc.
patch: Fix for remote execution of scripts.
cha: CLIENT_executeOnClientOrIP: Now handles script with "`" too.
cha: CLIENT_query: Adjusted variable firewall to make searching for clients with special IPs possible.
+++++
2010-11-17
cha: installDebs: Removed debug code.
cha: ASSI_addClient: Now stores the password as encrypted root password in the DB (Thx TheGuv).
+++++
2010-11-16
patch: Some package building fixes.
cha: getBuildKnoppixDebs: Commented out "ddcxinfo-knoppix" as there are errors building it.
cha: hwdata-knoppix: Now includes current hardware detection information.
fix: prepareStaticKnoppixBuild: Now uses Etch archive to make it work again.
fix: m23instUpload: Now uploads all packages to SF.
cha: menuDeb: Commented out not used menu entry "uplinst".
m23/postinst: Now replaces /dev/random with /dev/urandom temporarily while generating the SSL keys.
patch: Shell compatibility for scripts.
cha: md5Check, m23update.functions: Removed keyword "function" to make it more compatible.
cha: filterFileList: Now uses force parameter of "mv" to make sure that the list is filtered without asking the user.
+++++
2010-11-15
patch: Fixes for client assimilisation.
fix: client_details.php: Fixed link to extra action install-vmhostsw.
cha: SRCLST_saveList: Changed variable firewall settings to allow import of all sources lists.
cha: ASSI_prepareClient: Now adds m23debs source to sources.list even if there is another m23 source.
cha: CLCFG_setAuthorized_keys: Now appends the key to authorized keys file to preserve existing keys.
cha: CLCFG_addUser: Now only generates adduser commands, if a user and password is given.
fix: CIR_writeClientID: Now writes the correct m23ClientID.
+++++
2010-11-14
patch: Switched VirtualBox packages back to 2.2.4.
cha: Switched VirtualBox packages back to 2.2.4.
+++++
2010-11-12
patch: Patches for update and VNC sessions.
cha: chrootSystem: Now removes (eventually existing) VirtualBox configuration to start with a clean config after server installation.
cha: m23patch.php: Now includes dbConnect.
cha: m23patch.php: Removed now-working size detection.
fix: m23patch.php: Now uses correct path for getting update info texts.
fix: chrootSystem: No deletes /home/m23-vbox/.vnc for a clean vnc configuration.
cha: restoreVMsStates: Now calls the scripts with restored m23-vbox environment.
+++++
2010-11-11
patch: Gives restoreVMsStates the correct access rights.
fix: m23-vbox/postinstall: Now fixes access rights of restoreVMsStates.
patch: Gives the screen directory for m23-vbox the correct access rights.
fix: VM_startVM: Now gives the screen directory for m23-vbox the correct access rights.
patch: Smal fixes for VMs.
fix: VM_stopVM: Now calls VM_stopVMCommandFile.
fix: VM_startVM: Now calls VM_startVMCommandFile.
+++++
2010-11-10
patch: Version is now 10.5. Added Button for (de)activating network booting and installation partition can be used to install the MBR on.
new: DHCP_isNetworkBootingActive: Checks, if a client has network booting enabled.
cha: client_status.php: Rewritten.
cha: CLIENT_showStatusSelection: Rewritten and function for (de)activating network booting.
cha: client_distr.php: Now adds the installation partition to the list of drives that can be used to install the MBR on.
+++++
2010-11-09
patch: Support for Ubuntu/Kubuntu/Xubuntu 10.04 LTS.
+++++
2010-11-08
cha: m23KubuntuDesktopInstall.php, m23XubuntuDesktopInstall.php: Now uses CLCFG_aptGet.
cha: CLCFG_aptGet: Now has routines that try to fix the Ubuntu "Hash Sum mismatch" error.
cha: m23UbuntuDesktopInstall.php: Now uses CLCFG_aptGet.
cha: /mdk/server/iso: Removed obsolete files and directories.
cha: m23-vbox/postinst: Now creates a symlink to the System-V-Init directory to get the VMs run that were started before the system was stopped.
+++++
2010-11-07
cha: downloadExtractRFS: Now downloads libdbus-1-3 to be used for hwinfo.
cha: createRFSBins: Now includes libdbus-1.so.3 into the bootimage.
cha: m23-xorg.conf-generator.sh: Added a function that waits and loops until NO dpkg/apt-get/aptitude/adept process is running.
new: m23-initscripts: Now has a postinst scripts that removes the System-V init links to hwcheck and m23-xorg-configurator if upstart is used.
cha: m23-xorg.conf-generator.sh: Now creates a reboot file to reboot the client after installing the VirtualBox addons.
cha: m23-xorg-configurator: Now reboots the client after finishing the XOrg configuration, if the reboot file is set.
cha: m23UbuntuDesktopInstall.php: Added another "apt-get install" round for Ubuntu's "hash sum mismatch" errors, that occurr randomly.
+++++
2010-11-06
cha: m23-xorg.conf-generator.sh: Now reboots the client after installing the VirtualBox addons.
cha: m23-xorg.conf-generator.sh: Now works on Ubuntu 10.04 too.
new: m23-initscripts: Now includes upstart startup files for the m23hwdetect and m23-xorg.conf-generator.sh.
cha: exportDBsourceslist.php: Now exports Ubuntu 10.04 LTS Lucid and Linux Mint 9 KDE too and removes Ubuntu Gutsy.
+++++
2010-11-05
fix: m23UbuntuDesktopInstall.php: Now calls CLCFG_configUpstartForNormalUsage.
+++++
2010-11-04
fix: install_packages.php: Now update runs CLIENT_startInstall.
new: menuDeb: Menu entry to delete complete Squid cache.
+++++
2010-11-02
new: SERVER_deleteFile: Deletes a file from the server.
new: VM_startVMCommandFile: Writes a command file with the command(s) to start the VM.
new: VM_stopVMCommandFile: Removes automatical staring of a VM by removing the command file.
cha: ASSI_prepareClient, CLCFG_installBasePackages: Added import of the m23 package sign keys (Thx TheGuv).
+++++
2010-10-31
cha: m23-initscripts: Package now includes the new m23hwdetect and has a dependency on hwinfo.
+++++
2010-10-30
cha: downloadExtractRFS: Now extracts m23-initscripts.
cha: hwcheck: Now is compatible to BusyBox.
new: m23hwdetect: It is a three-pass hardware detection script.
+++++
2010-10-21
cha: downloadExtractRFS, createRFSBins: Added hwinfo.
cha: linuxrc: Now uses hwinfo, hwsetup and discover to detect the hardware.
+++++
2010-10-20
fix: Added symlinks from /usr/share/hwdata to /usr/share/misc on the server installation CD and the client boot images.
cha: linuxrc: Now discover scanns all busses.
cha: Updated the Linux kernel to 2.6.35.7 and enabling virtio devices.
cha: discover-data 2.2010.10.18: Updated version of discover-data was downloaded from SID and uploaded to m23.sf.net/m23NetBootImageExtraDebs.
cha: Updated pci.ids from pciids.sourceforge.net.
+++++
2010-10-07
patch: Online help fix.
fix: fr/de/en:ldapSettings.hlp: Removed hint for LDAP installation, as the LDAP server is preinstalled and not installable via the webinterface. (Thx biZZa)
patch: Smal changes and Ubuntu improvements.
+++++
2010-10-05
new: SF-hg-backup: New script to backup the m23 source to the Mercurial repository on SF.
+++++
2010-09-27
cha: CLCFG_setTimeZone: Now works on newer Ubuntus too.
+++++
2010-09-25
cha: CLCFG_language: Now contains another Ubuntu fix.
+++++
2010-09-24
fix: HTML_setStatusBarPercentPointByName: Now retuns false, if no waiting jobs are there.
+++++
2010-09-21
cha: extractFromCD: Now shows an error message, if the harddisk could not be mounted.
patch: Improvements for VM compression.
new: prepareOSForCompression: Makes a VM image better compressable.
new: cleanOSForCompressing: Deletes some files before compressing the OS or VM.
+++++
2010-09-20
patch: Server installation fixes.
fix: configureNetwork: Now deletes the persistent UDEV rules again.
cha: m23hwscanner: Removed debug code.
cha: getDrives: Now only reports devices that contain "dev" to avoid false output.
+++++
2010-09-18
patch: Smal fixes und updates.
cha: Updated the bootimage for 64 bit.
+++++
2010-09-16
cha: getDrives: Now gives back multi devices even if parted doesn't list them.
+++++
2010-09-15
fix: FDISK_fdiskSessionReset: Now resets the session values correctly.
cha: CIR_enableDropbear: Now sets the network boot password only, if the / is mounted with rootfs (that indicates that Linux is run from the RAM disk).
release m23 rock 10.4
fix: getPartType, getPartFS: Now supports RAIDs that don't have a partition type.
fix: PKG_hasOptions: Now detects correctly, if an option page exists.
+++++
2010-09-14
new: m23hwscanner: The m23 hardware scanner was re-written completely in version 3 and now uses BASH and not C anymore.
new: mkhwscanner2: Builds the packages for new m23 hardware scanner.
+++++
2010-09-08
cha: FDISK_addPart: Now checks if the drive belongs to a RAID and shows an error message and exit, if yes.
+++++
2010-09-02
new: clientPartitionFormat.hlp: Added German and English help files.
+++++
2010-08-27
new: FDISK_getSupportedFS: Generates and returns an array with the list of supported file systems.
new: FDISK_showFdiskCombinedGUIFunctions: Shows the menu bar with integrated logic for FDISK_showCombinedFdiskGUIDialog.
new: FDISK_showCombinedFdiskGUIDialog: Shows the new partition and formating screen.
cha: FDISK_printColorDefinitions: Now uses FDISK_getSupportedFS.
+++++
2010-08-23
new: HELPER_arrayInsertBeforeKeynumber: Inserts a value into an array (that has simple numbers as keys) before a given key.
new: HELPER_arrayReOrderKeynumbers: Changes all keys of the input array to simple ascending numbers, if the key of the inpur array is a number (if not, the key will be left unchanged). The order of the keys is preserved.
cha: HELPER_arrayInsertBeforeKeynumber, HELPER_arrayInsertAfterKeynumber: Now use HELPER_arrayReOrderKeynumbers.
new: FDISK_addRaidBeforeFormat: Generates and places a job to create a RAID on given drives/partitions before the formating of the RAID device.
cha: FDISK_addRaidJobs: Now uses FDISK_addRaidBeforeFormat.
cha: FDISK_raidJob: Is now obsolete.
new: FDISK_getPartInfoIcon: Generates HTML code for showing an icon with status information about a drive or partition.
new: FDISK_getDriveInfoIcon: Generates HTML code for showing an icon with status information about a drive.
cha: FDISK_getDrivesAndPartitions, FDISK_listDrivesAndPartitions2: Now has extra parameter filterOutSetRaidLvmLock: If set to true, drives and partitions with set raidLvmLock will not be listed.
+++++
2010-08-22
new HELPER_arrayInsertAfterKeynumber: Inserts a value into an array (that has simple numbers as keys) after a given key.
+++++
2010-08-21
new: HELPER_m23Array2Array: Converts an m23 array to a normal array.
new: HELPER_array2m23Array: Converts a normal array to an m23 array.
+++++
2010-08-20
new: FDISK_getDevInfoString: Generates an info string, that shows information about the device name of the drive and bolonging to a RAID.
cha: FDISK_printBars: Now shows basic information for empty drives too.
+++++
2010-08-19
fix: FDISK_printBars: Now chooses the drive by clicking on an empty drive too.
new: print_r2: Function like print_r, but sorts the entries, if the input is an array and converts newlines to HTML breaks.
+++++
2010-08-18
fix: FDISK_getUnusedMDs: Now works, if no MDs are present.
fix: FDISK_listDrivesAndPartitions2: Now generates an empty selection, if no drives and no partition matching the filter were found.
+++++
2010-08-12
new: FDISK_formatInstallAndSwappart: Adds jobs to format the installation and swap partitions and set the boot flag on the installation partition
+++++
2010-08-03
new: FDISK_swapFilesystems: Returns an array with the filesystems usable for swapping.
new: FDISK_installFilesystems: Returns an array with the filesystems usable for installation.
cha: FDISK_printBars: Now shows an icon for partitions that are used for installation or for swapping.
+++++
2010-08-02
fix: FDISK_listInstPartSelector: Now doesn't show the non-existing partition number for RAIDs.
cha: FDISK_listInstPartSelector: Now has an extra parameter to decide, if the selector will contain the sizes, filesystems and types of the partitions and drives.
new: FDISK_fstabAddDialog2: Dialog for adding fstab entries. This version uses the param and fstab parameters from the session.
new: FDISK_delFstab: Removes an entry from the fstab array.
cha: FDISK_listFstab: Now has buttons to delete fstab entries.
+++++
2010-07-26
new: FDISK_getUnusedMDs: Returns an associative array with the unused MDs (e.g. /dev/md0, /dev/md1, ...) as key and value.
cha: FDISK_printBars: Now every partition has an info icon, that shows information about the device name of the partition, its filesystem and bolonging to a RAID.
new: FDISK_getPartInfoString: Generates an info string, that shows information about the device name of the partition, its filesystem and bolonging to a RAID.
+++++
2010-07-25
fix: FDISK_getDrivesAndPartitions: Partitions are not added on RAID drives, because partitions don't exist on RAIDs.
+++++
2010-07-24
fix: FDISK_autoPart: Now copies the drive keys and values of all drives with the virtual drive number > 0. This is needed to only re-partition and format the first drive and leave all other drives untouched.
+++++
2010-07-23
new: FDISK_showAllPartTables: Shows the partition tables of all drives specified for the current client and stored in the session.
new: FDISK_printAllBars2: Shows the partition bars of all drives specified for the current client, that is stored in the session.
new: FDISK_listDrivesAndPartitions2: Generates and defines a selection that contains all drives and partitions of a given client.
new: HTML_JSMenuOpener: Opens a menu entry when moving the mouse over the title and closes all other entries of the same menu.
new: HTML_JSMenuCloseAllEntries: Closes all menu entries for a menu. This should be called at the end of a page to get it executed after loading.
+++++
2010-07-22
cha: FDISK_getDrivesAndPartitions: Now has an extra parameter to decide, if the array will contain the sizes, filesystems and types of the partitions and drives.
cha: FDISK_getDrivesAndPartitions: Now uses the device names as keys for the associative array.
+++++
2010-07-21
cha: FDISK_listPartTable, FDISK_printBars: Added JavaScript code to mark the partition or free space the in the partition table the mouse is over in the partition bar.
+++++
2010-07-20
new: FDISK_getPartitionByType: Gets the FIRST partition matching a partition type.
cha: FDISK_printBars: Now marks free spaces and partitions that lay into an extended partition.
+++++
2010-07-19
new: FDISK_getBelongingRaidDev: Searches for the RAID device, a physical partition belongs to, if it is part of a RAID.
cha: FDISK_autoPart: Now destroys a RAID, if the physical partitions it is build from, are located on the first drive.
cha: FDISK_delPart: Now has an extra parameter, that destroys the RAID, the partition belongs to.
+++++
2010-07-15
cha: FDISK_virtualDestroyRAID: Now is FDISK_virtualDeleteDrive.
new: FDISK_deleteDriveFromParam: Deletes all drive and partition parameters of a drive from param without correcting any order.
cha: FDISK_virtualDestroyRAID: Now uses FDISK_deleteDriveFromParam.
cha: FDISK_printBars: Now uses white as background color to show drives without partitions as empty.
+++++
2010-07-14
cha: FDISK_virtualDeletePartition,FDISK_virtualAddPartition: Now have an generic algorithm that detects all variables belonging to a partition and moves them.
new: FDISK_deletePartitionFromParam: Deletes all partition parameters of a partition from param without correcting the other partitions.
+++++
2010-07-13
cha: FDISK_listPartitions: Now the device number can be set to -1, to list all partitions on all devices.
new: FDISK_definePartitionSelection: Defines a HTML selection with the partitions (/dev/hda1, /dev/hda2, ...) of a device
cha: FDISK_printBars: Now has optional JavaScript code that calls the JS function emptySpace(), if empty parts of the drive are clicked, selectPartition(), if a partition is clicked and showPartTable(), if the mouse is over the bar.
+++++
2010-07-12
new: FDISK_showFdiskGUIExtendedStepDeletePartitions: Shows the sub-dialog for deleting partitions in the extended partitioning and formating dialog.
cha: FDISK_addNewPartitionDialog: Becomes FDISK_showFdiskGUIExtendedStepAddNewPartition.
new: FDISK_fdiskSessionExtendedPartStep: Stores the extended partitioning step and sets the help page and title in the session.
new: FDISK_showFdiskGUIExtendedStepFormatPartitions: Shows a dialog for formating partitions.
new: FDISK_showFdiskGUIlistPartJobs: Shows a list of all waiting partitioning and fromating jobs.
fix: FDISK_delPart: Now complains and denys deletion of the partition if it belongs to RAID.
new: FDISK_showFdiskGUIDialog: Now checks if the button BUT_changeDrive (defined by FDISK_showFdiskGUIDriveInfoDialog) was clicked and change the installation drive accordingly
fix: FDISK_virtualDeletePartition: Now works together with partitions that are used for RAIDs.
cha: FDISK_printBars: Now marks partitions that are used to build a RAID with "+R".
cha: FDISK_listPartTable: Now marks partitions that are used to build a RAID with "+RAID".
cha: FDISK_listPartTable: Now adds information about the partitions, the RAID is build from, if it's a RAID.
new: FDISK_virtualDestroyRAID: Deletes a RAID drive from param assigned thru $vDev.
cha: FDISK_delPart: Now can destroy RAID drives too.
+++++
2010-07-11
new: FDISK_showFdiskExistingMethod: Shows the dialog for formating of existing partitions.
new: FDISK_showFdiskExtendedMethod: Shows the dialog for extended partitioning and formating.
+++++
2010-07-10
new: FDISK_showFdiskDialog: Shows the whole partition and formating dialog.
new: FDISK_showFdiskDialogEnd: Shows the block at the end of the partitioning and formating dialog with partition and file system information about the currently selected drive and buttons for resetting and refreshing the dialog.
new: FDISK_fdiskSessionClient: Returns the client name to partition and format.
new: FDISK_fdiskSessionParam: Stores the partition parameters in the session.
new: FDISK_fdiskSessionInstallDrive: Stores the installation drive in the session.
new: FDISK_fdiskSessionvDevInstall: Stores the internal virtual installation drive number in the session.
new: FDISK_fdiskSessionFreeSpaces: Stores the free space parts of the installation drive in the session or recalculates them for the current installation drive.
new: FDISK_showFdiskDriveInfoDialog: Shows a block with partitioning and file system information for the currently choosen installation drive. It contains dialog for changing the installation drive.
new: FDISK_fdiskSessionHelpPage: Stores the help page in the session.
new: FDISK_fdiskSessionPage: Stores the page in the session.
new: FDISK_showFdiskTitle: Returns and/or shows the current title of the partitioning and formating.
new: FDISK_showFdiskAutoMethod: Shows the dialog for automatic partitioning and formating.
new: FDISK_fdiskSessionPartJobs: Stores the partition jobs in the session.
new: FDISK_fdiskSessionSetter: Generic function to store values in the client partition and format session.
new: FDISK_fdiskSessionInstPart: Stores the installation partition in the session.
new: FDISK_fdiskSessionSwapPart: Stores the swap partition in the session.
new: FDISK_finalChecksAndRealPartitionAndFormatStart: Does some final checks, starts the partitioning and formating and switches to the distribution selection page.
+++++
2010-07-09
new: HELPER_debugBacktraceToFile: Writes/Appends debug information about all calling functions and parameters into a file.
new: FDISK_fdiskSessionReset: Sets back all session variables for partitioning and formating a client.
new: FDISK_fdiskSessionPartMethod: Stores the partitioning method in the session.
new: FDISK_fdiskSessionTitle: Stores the partitioning title in the session.
new: FDISK_showFdiskSelectPartitionMethod: Shows a dialog for choosing the partitioning method and storing the method.
+++++
2010-07-06
cha: HTML_setStatusBarPercentPointByName: Now blanks the status bar text too.
new: grub with ext4 support: Created a patched grub 0.97 version with ext4 support and uploaded packages to m23.sf.net/m23NetBootImageExtraDebs.
+++++
2010-07-04
fix: MSR_statusBar: If no percent value is set, the percent amount will not be set to 0 anymore.
+++++
2010-07-03
new: parted with ext4 support: Created a patched parted 1.8.8 version with ext4 support and uploaded packages at m23.sf.net/m23NetBootImageExtraDebs.
cha: downloadExtractRFS: Added sources for m23NetBootImageExtraDebs and a fixed source for Debian Etch.
fix: HTML_getElementValue: Now has special handling for checkboxes. (Thx lakul)
fix: CLIENT_showAddDialog: Now has special handling for getSystemtimeByNTP, installPrinter and addNewLocalLogin checkboxes.
+++++
2010-07-02
fix: CLIENT_changeClient: Now stores getSystemtimeByNTP, installPrinter and addNewLocalLogin correctly in the DB. (Thx lakul)
cha: mkRelease: Now adds Origin and Suite to the Release file.
+++++
2010-06-29
cha: CLIENT_showAddDialog: Now exits, if the client should be changed and no distribution is selected. (Thx lakul)
fix: HTML_getElementValue: Another fix for checkboxes. (Thx lakul)
+++++
2010-06-28
cha: FDISK_installExistingDialog, FDISK_colorFS, FDISK_listSupportedFS, FDISK_genPartedCommands, FDISK_printColorDefinitions, createRFSBinLinks: Added support for EXT4.
cha: Updated client kernel to 2.6.34.
cha: Increased ramdisk size to 50MB.
+++++
2010-06-27
new: countStatusBarIncPoints.sh: Calculates the total amount of MSR_statusBarIncCommand points per file for all PHP files in the current directory.
cha: m23gnome2Install.php, m23KDE3Install.php, m23KDEwoodyInstall.php, m23KubuntuDesktopInstall.php, m23normalInstall.php, m23normalRemoveInstall.php, m23PrinterConfigInstall.php, m23UbuntuDesktopInstall.php, m23updateInstall.php, m23UpdatePackageInfosInstall.php, m23UpdateSourcesListInstall.php, m23VirtualBoxInstall.php, m23XFceInstall.php, m23xfree864Install.php, m23XInstall.php, 
m23XubuntuDesktopInstall.php, m23AddUserInstall.php, m23AssimilateInstall.php, m23fdiskFormatInstall.php, m23RebootInstall.php, m23RescueInstall.php, m23setStatusGreenInstall.php, m23ShutdownInstall.php: Now are including status percent points set with MSR_statusBarIncCommand.
+++++
2010-06-26
new: HTML_setStatusBarStatusByName: Sets new percent value and/or new status text by clientname AND status bar name.
new: HTML_setStatusBarStatusByID: Sets new percent value and/or new status text by status bar ID.
cha: HTML_setStatusBarStatus: Now is more generic.
new: HTML_setStatusBarPercentPointByName: Calculates the value of a percent point according to the amount of waiting packages and stores the result in the DB.
new: HTML_incStatusBarPercentByName: Increments the status bar percent by a given amount.
cha: CLIENT_startInstall: (Re)Calculates the he value of a percent point according for the status bar "installStatus".
new: MSR_statusBarCommand: Command to set a new percent value and/or new status text for the current client and for the "installStatus" status bar.
new: MSR_statusBarInc: Increments the status bar percent by a given amount for the current client and for the "installStatus" status bar.
new: MSR_statusBarIncCommand($percent): Command to increment the status bar percent by a given amount for the current client and for the "installStatus" status bar.
+++++
2010-06-25
new: MSR_genericSendCommand: Generates a generic command for sending information from the client to the server.
new: MSR_statusBar: Sets new percent value and/or new status text.
cha: CLIENT_addClient: Now creates a new status bar for the installation
cha: GNOME_install, m23FdiskFormatInstall.php: Now uses CLCFG_dialogInfoBox.
+++++
2010-06-24
new: HTML_showStatusBarHTML: Shows the status bar, that is drawn in the iframe (this function is only called by statusBar.php).
new: HTML_showStatusBar: Shows the iframe for a status bar. This actually displays the status bar.
new: HTML_newStatusBar: Shows the iframe for a status bar. This actually displays the status bar.
new: statusBar.php: Script for showing the status bar in the iframe.
new: developersPlayground.php: Test page for testing new m23 functions.
new: HTML_getStatusBarID: Returns the status bar ID of the searched status bar.
cha: index.css: Titles now have a nice shadow.
new: HTML_setStatusBarStatus: Sets new percent value and/or new status text.
cha: GNOME_install, m23FdiskFormatInstall.php: Now uses CLCFG_dialogInfoBox.
+++++
2010-06-23
patch: Improvements and fixes for the client add dialog.
fix: HTML_getElementValue: Now should work together with the checkboxes. (Thx lakul)
fix: CLIENT_showAddDialog: Now checks the right variables, if the page was run first, for CB_getSystemtimeByNTP, CB_addNewLocalLogin, CB_installPrinter. (Thx lakul)
cha: CLIENT_addClient: If a readonly LDAP server should be used, m23 doesn't need a login name and doesn't complain about an empty login name in this case. (Thx lakul)
+++++
2010-05-06
cha: twitterFaceBook-Message.sh: Changed shortening service from bit.ly to is.gd, because bit.ly made automated website usage impossible.
+++++
2010-04-30
cha: VirtualBox-networking-setup.sh: Now doesn't complain about missing parameter, if non-interactive mode is used.
release m23 rock 10.3
patch: Some improvements in the documentation and the installation process.
+++++
2010-04-29
cha: install18N.*: Added link to www.goos-habermann.de.
cha: showNetworkDialog: Now recommends a censorship-free DNS.
new: Added video section to the m23 community page.
new: Added KVM installation howto to the installation guide.
cha: extractFile: Now checks, if the file status file can be found and exits the loop, if it is not there.
cha: Updated manuals in French.
+++++
2010-04-22
cha: Updated manuals in German and English.
+++++
2010-04-18
patch: Removed unneeded ISOs from m23-mdk-client package.
cha: Removed unneeded ISOs from m23-mdk-client package.
patch: Links for downloading 32 and 64 bit ISOs added to the "make boot CD" page.
cha: VM_setVBoxAddonAsDefault, VM_getVBoxAddonDefaultVersion: Now don't show error messages, if files could not be found.
cha: BURN_checkISO: Added parameter to set the architecture of the ISO.
new: BURN_getISOSize: Gets the size of an ISO.
cha: makeBootCD.php: Now shows links for downloading 32 and 64 bit ISOs.
patch: Improved hardware detection. Added help for usage with external DHCP. VirtualBox addons installation improvements. Some fixes.
+++++
2010-04-15
new: externalDHCP.hlp: Help file for using m23 together with an external DHCP server.
cha: support.php: Updated contact information and redesign.
+++++
2010-04-14
cha: HELP_getHelp: Now has tag for linking to other m23 help pages.
fix: helpViewer.php: Fixed getting the heading.
+++++
2010-04-12
new: twitterFaceBook-Message.sh: Posts a message to Twitter and FaceBook and shortens the Twitter message if needed.
cha: twitterArticlePoster.sh: Now uses twitterFaceBook-Message.sh.
new: m23uploadChangelog: Uploads tha changelog and now uses twitterFaceBook-Message.sh.
cha: VM_GUIstepCheckHost: Now shows the currently installed VirtualBox version of the host.
new: VM_getVBoxVersion: Get the currently installed VirtualBox version of the host.
+++++
2010-04-09
cha: VM_listDownloadableVBoxAddons: Now only downloads the index if it is missing or older than 5 minutes.
new: VM_setVBoxAddonAsDefault: Sets a choosen VirtualBox addition package version as default.
new: VM_downloadedVBoxAddons: Lists all VirtualBox addition package versions that can be downloaded from the m23 server.
new: VM_getVBoxAddonDefaultVersion: Gets the version number of the VirtualBox addition package.
+++++
2010-04-08
cha: menuDeb: Now has an extra menu entry to delete all Packages files from local Squid.
cha: m23-xorg.conf-generator.sh: Now logs more info to the logfile /var/log/m23-VBox-Addon-Install.log
cha: HTML_multiSelection: Now replaces "bad" characters in the HTML checkbox name with underscore.
new: VM_listDownloadableVBoxAddons: Returns an array with the version numers of all VirtualBox addition ISOs that are 2.0.0 and above.
new: VM_wasVBoxAddonDownloaded: Checks, if the VirtualBox addition for a selected version was downloaded to the m23 server.
new: VM_VBOXaddonDownloadDialog: Shows a dialog for downloading the VirtualBox additions to the m23 server.
new: VM_downloadVBOXaddons: Downloads the VirtualBox addition ISOs and extracts the addition installers for Linux.
new: VM_generateVBOXaddonDownloadCMD: Generates the download commands to download a VirtualBox addition ISO and to extract the addition installers for Linux.
+++++
2010-04-07
new: m23-xorg-configurator: Init script that starts m23-xorg.conf-generator.sh in case of changes on graphic card, mouse or kernel on startup.
+++++
2010-04-06
cha: twitterArticlePoster.sh: Now posts to Facebook too.
+++++
2010-04-02
new: m23-xorg.conf-generator.sh: Now downloads the VirtualBox addons from the net, if they are not available as package or from the m23 server.
+++++
2010-04-01
new: m23-xorg.conf-generator.sh: Generator for xorg.conf with 4 different methods.
cha: hwcheck: Now calls m23-xorg.conf-generator.sh. Function xconfig removed.
cha: mkm23extradeb: Now creates m23-initscripts too.
fix: CLIENT_getDebconfDB, PKG_getClientPackages: Now don't runcate the output.
+++++
2010-03-30
fix: burnCD: Re-included the script for buring m23 client installation CDs in the server.
fix: m23instUpload: Fixed path error.
new: /mdk/m23helper/VBox-64: Tools for running 64 bit VirtualBox in a chroot on a 32 bit system with 64 bit kernel.
new: CLCFG_makeDev: Creates the device nodes in /dev by downloading and extracting an archive containing the device nodes and if this fails running MAKEDEV.
cha: m23VBoxKernelModuleInstall.php: Now works without dpkg-architecture.
+++++
2010-03-28
new: CLIENT_getDistribution: Returns the distribution of a client.
new: CLIENT_getOption: Returns an option of a client.
new: PKG_isSpecialPackageAvailableForClient: Checks if a special package is available for the client's distribution.
new: CLIENT_extraWebAction: Executes extra actions from the client details page.
cha: client_details.php: Now has an extra button to install the VM host software.
+++++
2010-03-27
cha: PKG_getSpecialPackageInfo: Now returns false, if no information could be got.
+++++
2010-03-17
release: m23 rock 10.2
patch: Adds support for changing debconf values from the m23 webinterfaces. Speed improvements for starting client recovery.
cha: m23/postinst: Changes "normalPackage" row of the table "clientjobs" to "LONGTEXT".
cha: PKG_getClientPackages: Now uses the SQL function GROUPS_CONCAT to generate the string of all found packages to improve the speed.
cha: CLIENT_desasterRecovery: Now uses changed behaviour of PKG_getClientPackages.
+++++
2010-03-15
cha: PKG_listSelectedpackages, PKG_hasOptions: Now has extra parameter for the client's distribution release.
cha: PKG_hasOptions: Option pages are now stored under /m23/data+scripts/m23admin/packages/$distr/$release/.
new: SRCLST_getRelease: Gets a release from the sourceslist table.
new: PKG_OptionPageHeader2: Starts the option page for debconf settings with all necessary options.
new: PKG_OptionPageTail2: Generates the bottom of the OptionPage for debconf settings.
new: PKG_OptionPageRender2: Renderes the layout of an OptionPage for debconf and stored the debconf settings into the DB.
new: CLIENT_setDebconfDB: Sets debconf values for a client and a package.
new: CLIENT_runDebconf: Generates BASH code to import debconf settings from the DB into the debconf of the client.
cha: m23normalInstall.php: Now runs CLIENT_runDebconf.
cha: m23normalInstall.php: Changed DB query result to associative array.
new: getDebianTemplates: Downloads and extracts the templates of all Debian packages of a release and distribution.
new: template2confpage.sh: Generates config pages for setting debconf values from the *.templates of the Debian packages of a distribution and release.
+++++
2010-03-14
new: HTML_multiSelection: Shows a list of checkboxes, that represent a value each. The values of checked checkboxes are stored in an array and returned.
new: PKG_decodeDebconfDescription: Decodes and HTML-formats the description of a debconf template and extracts its title.
+++++
2010-03-13
new: CLIENT_getDebconfDB: Generates the debconf output as debconf-set-selections expects it from the DB value.
new: CLIENT_getDebconfDBValue: Get the debconf value of a variable of a package.
cha: m23/postinst: Adds a table to store debconf data.
+++++
2010-03-12
cha: m23/postinst: Adds a row to the clients table to store debconf data.
patch: Debug status change fix.
cha: CLIENT_showDebugSelection: Rewritten with new HTML functions.
fix: CLIENT_showDebugSelection: Now works again. (Thx rluque)
+++++
2010-03-10
patch: Fixes for the group functions.
cha: share-online.biz-uploader: Adjusted to changed parameters.
new: GRP_showGroupsAndCount2: Replaces the not working GRP_showGroupsAndCount.
cha: groups_overview.hlp: Adjusted to changed usage.
cha: MSG_showUpdateInfo: Shows a message about clients who will update again.
cha: GRP_desasterRecovery: Now shows bullets before the client names that will be recovered.
+++++
2010-03-09
fix: CLIENT_showJobs: Now shows the packages to remove in the job list.
fix: MSG_showAddJobsInfo: Shows a message about assigned jobs again.
+++++
2010-02-27
release: m23 rock 10.1a
patch: Client status fixes.
+++++
2010-02-26
cha: PKG_downloadPool: Is now more robust when downloading packages 
cha: m23VBoxKernelModuleInstall.php: Now tries to download the binary VirtualBox addition package and compiles it.
fix: m23VBoxKernelModuleInstall.php, m23AddUserInstall.php: Now don't change the client state to yellow.
patch: Serveral fixes for virtual machines, rescuing, mass installation etc.
fix: install_packages.php: The client is now only halted if it was not on before.
fix: CLIENT_showStatusSelection: Now can set the client status again.
cha: CLCFG_disableAvahiDaemon: Now rewrites resolv.conf.
new: m23VBoxKernelModuleInstall.php: Compiles the kernel module for the guest after the first boot.
new: m23AddUserInstall.php: Adds a user.
cha: clientInstall.php: Now adds an AddUser and a VBoxKernelModule job.
cha: CLIENT_setAllParams: Now escapes values before inserting into the DB.
cha: uploadClientPackagesToSF: Now updates Packages*.
+++++
2010-02-25
cha: VM_createVM, VM_activateNetbootCMD, VM_delVMCMD: Modified to make it work with changed parameters of newer VirtualBox versions.
fix: fix-permissions: Now sets correct owner of /m23/vms/vbox.
cha: checks.php: Added constants for VM creation.
fix: VM_startVM: Another fix for "could not open default font 'fixed'" was added.
fix: CLIENT_showAddDialog: Now correct client name and mac for VMs are taken from VM creation.
cha: client_details.php: Now show always the reload button.
cha: VM_GUIstepSelectHost: Now VM host in the selection and the information about the VM host are always synchronous.
fix: FDISK_showDiskDefine: Corrected layout.
fix: CLIENT_addClient: Now doesn't use the variables firewall for IP and MAC if client should be defined.
+++++
2010-02-24
cha: CLCFG_addUser: Now adds the user to sudoers to let him allow to become root if he knows the password.
cha: CLCFG_language: Added a fix for /etc/default/locale at Ubuntu.
cha: m23xfree864Install.php: Now moves the postinst of virtualbox-ose-guest-* out of the way, because it will fail if we use another kernel (boot kernel) that the system kernel.
+++++
2010-02-22
new: CLCFG_configUpstartForNormalUsage: Configures upstart for normal running in an installed system.
new: CLCFG_disableAvahiDaemon: Disables the avahi-daemon.
+++++
2010-02-21
cha: CLCFG_installBasePackages: Now removes the avahi daemon so it cannot destroy the resolv.conf.
cha: m23KubuntuDesktopInstall.php: Now checks if KDE 4 is used and if yes install the m23 KDE 4 wallpaper.
cha: m23KubuntuDesktopInstall.php: Now tries to install kde-l10n-XX too.
cha: m23KubuntuDesktopInstall.php: Now installs extra multimedia codecs.
cha: m23installerBase.inc: The server installation ISO can now make an optional online update.
fix: rescue_client.php: Now rescues again.
fix: recover_client.php: Now recovers again.
new: CLCFG_configUpstartForChroot: Configures upstart to make it not fail installation.
patch: Fix in administrator management.
fix: htaccess.php: Now can delete admins again.
cha: htaccess.php: Added a "back" button to delete one admin after another.
+++++
2010-02-20
patch: Fix in package selection and introducing precached debootstraps.
fix: install_packages.php: Package selections can be built again.
cha: PKG_searchFor: Now sorts the found packages.
+++++
2010-02-18
cha: CLCFG_createBootDeviceNode: Now mounts devpts.
+++++
2010-02-16
release: m23 rock 10.1
patch: All finished for m23 rock 10.1
+++++
2010-02-15
cha: m23/postinst: Now creates /m23/tmp.
cha: m23InstallerBase.inc: Now shows less useless error messages.
cha: translations/screenshots: Finished.
cha: m23InstallerBase.inc: Now replaces all ocurrences of update-grub with a smal script that calls lilo.
cha: CLCFG_genFstab: Now replaces all ocurrences of update-grub with a smal script that calls lilo if lilo should be used.
+++++
2010-02-13
cha: PKG_addShutdownOrRebootPackage: Now adds a shutdown package if m23shared is active.
+++++
2010-02-11
fix: compileKernel: Now sets the extra version of the kernel correctly.
cha: compileKernel: Now can compile 32 bit kernel on 64 bit machines.
cha: CIR_detectSCSI: Now creating of RAID device nodes is quiet.
+++++
2010-02-08
cha: linuxrc: Now checks if there are specified modules in kernel parameter m23modules and load them.
cha: linuxrc: Now checks if the ID of the m23 client was choosen by the m23clientID kernel parameter.
+++++
2010-02-03
cha: CLCFG_createBootDeviceNode: Now creates entry in fstab to allow mounting of /sys.
+++++
2010-02-02
cha: pkgdetails.c: Updated from the package base-installer.
cha: debootstrap: Updated to 1.0.20.
cha: CLCFG_debootstrap: Added a loop that let debootstrap try to fetch all needed packages up to 10 times if errors occur.
+++++
2010-02-01
cha: CLCFG_installBasePackages: Now creating of device nodes is quiet.
cha: debootstrap/ functions /wgetprogress: Added retries and timeouts for wget.
+++++
2010-01-30
cha: compileKernel: Now sets CC to gcc-4.3 to fix "Your version of gcc miscompiles the" issue.
cha: compileKernel: Removed CROSS_COMPILE because it is not needed any more.
+++++
2010-01-28
cha: MASS_showGeneratorOptions, MASS_showOverview, PKGBUILDER_showUploadDialog, POOL_showCreatePackageIndex, POOL_showDownloadStatus, POOL_download, POOL_showSourcesList: Fixed layout.
cha: CLIENT_getNamesWithPackages: Now returns an empty array, if no clients are found.
cha: kh2p: Now doesn't overwrite existing screenshots.
cha: makeScreenshots.sh: Now asks if all or missing screeshots should be created.
fix: makePDF-HTML.sh: Fixed path to the server installation ISO for placing the manual on the CD.
+++++
2010-01-27
cha: SERVER_addEtcHosts, SERVER_delEtcHosts: Now are not executed if running m23shared.
fix: HWINFO_printPartitions, MASS_showTableDefinition: Fixed layout.
+++++
2010-01-26
cha: client_dists.php: Now shows more information overview about the distribution to install.
cha: CLIENT_showAddDialog: grub is now the default bootloader.
cha: head.php: Changing layout and removing server software.
cha: Debian package functions on the server now use seperate directories for each m23shared customer.
cha: CIR_transferClientIP, CIR_waitForNextJob: wget calls are "quiet" if client is not in debug mode.
fix: MSR_partHwDataCommand: Now lspci reports names of found PCI hardware data.
cha: SERVER_runInBackground: Now deletes lock file before touching, to make sure the correct user is creating the lock file.
cha: linuxrc: Stops dhclient to make sure that the IP configuration will not be changed during installation now.
cha: issue: Added a hint, that the password may be changed by m23.
cha: fix-permissions: Now doesn't change the permissions of the files in /m23/tmp.
cha: m23SHARED_getAllm23sharedUsers: Now has extra parameter, if it is set to true, only m23shared users with existing bill table will be returned.
+++++
2010-01-25
cha: work.php: Now sets client debug status in a session parameter.
cha: *: wget calls are "quiet" if client is not in debug mode.
new: MSR_curDynIP: Sets the current IP of a client with dynamic IP.
cha: CLCFG_writeM23fetchjob: If the client has a dynamic IP, its IP will be announced to the m23 server on every call of m23fetchjob.
cha: PKG_addShutdownPackage: Now doesn't add a shutdown package if m23shared is running.
cha: SERVER_dhcpServerInNetWarn: Now checks if a line with "listening" is the last line in the log file. If it's not, there may be another DHCP server.
new: CIR_transferClientIP: Transfers the current IP of a m23shared client to the m23 server.
cha: m23PresetupInstall: Now calls CIR_transferClientIP.
+++++
2010-01-24
cha: CLIENT_showGeneralInfo: Now disables showing of LDAP and NFS settings if in m23shared mode.
cha: client_details.php: Now uses the IP of the client to access CUPS.
+++++
2010-01-21
cha: createRFSBinLinks, createRFSBins: Now uses reset from tset.
new: linuxrc: Now uses a dialog screen to show hardware probing.
cha: createRFSISO: Now can set the m23server parameter in the isolinux.cfg via extra parameter.
cha: createRFSISO: Has optional directory parameter where to move the created ISO to.
cha: CLCFG_writeM23fetchjob: Now checkes if there is a screen called m23fetchjob and exists if it was found.
new: CLCFG_writeCrontabm23fetchjobEvery5Minutes: Adds entries to crontab to check every 5 minutes for new jobs.
+++++
2010-01-20
cha: clients_overview.php: Exchanged the up/down HTML arrows with images because not all browsers did show the arrows correctly.
cha: createRFSISO: Can now create ISOs with an m23 server set as kernel parameter.
+++++
2010-01-19
fix: CLIENT_getClientName: Now works with m23shared.
cha: Got rid off the cvs directory and links in the /m23 directory.
fix: setStatus.php, setClientStatus.php, postMessage.php: Corrected path to m23shared.php.
cha: linuxrc: Added a nice dialog for entering the m23shared client name.
fix: CLCFG_interfaces, CLCFG_debootstrap: Disabling temporary static configuration of the network card if in DHCP mode.
+++++
2010-01-18
cha: m23/postinst: Now adds "LOCK TABLES" to the permissions of m23dbroot.
cha: finishBuilding: Now stores/restores and sets user, group and access mode of conffiles if the file exists.
+++++
2010-01-17
cha: MAIL_getGpgKeyList: Now doesn't trow error messages if no keys are found.
fix: m23/postinst: Now creates /m23/root-only.
cha: m23/postinst: Now creates an user with GPG key for signing eMails and the backups.
cha: mkm23Deb: Now includes the GPG user in mailConfig.php.
cha: quickBuild.sh: Now increases the patch number on every call.
+++++
2010-01-16
cha: m23/control: Added php5-curl and php5-mcrypt as required packages.
+++++
2010-01-14
cha: m23SHARED_showBill: Now doesn't wrap descriptions any more.
cha: index.css: Titles aren't wrapped any more.
+++++
2010-01-13
fix: install_packages.php: Fixed missing action parameter.
fix: GRP_showSelDistrSources: Fixed layout.
new: MAIL_AESencode: AES encryptes a message with a key.
cha: MAIL_sendAESMail: Now uses MAIL_AESencode.
cha: m23SHARED_new: Now adds 5 clients to the bill to let the customer see how much he would have to pay.
new: m23SHARED_deleteBills: Deletes all bills.
+++++
2010-01-12
cha: mkm23Deb: Now cleans mailConf.php.
+++++
2010-01-09
cha: m23/postinst: Now creates a new cron secret file if it doesn't exist.
+++++
2010-01-08
new: m23SHARED_markForDeletion: Marks the current user's data for deletion and disable his login.
new: m23SHARED_deleteUserdataFromDB: Deletes user data not needed for archiving purpose.
new: m23SHARED_isMarkedForDeletion: Checks if the current user is marked for deletion.
cha: m23SHARED_sendAllBillMails: Now calls m23SHARED_deleteUserdataFromDB if m23SHARED_isMarkedForDeletion is true.
+++++
2010-01-07
cha: client_backup.php, client_createImage.php, client_debug.php, client_infoPage.php, client_packages.php, client_partition.php, clients_overview.php, client_status.php, recover_client.php, rescue_client.php, install_packages.php, update_packages.php: Now works with "register globals = off".
cha: HELP_showHelp, MSG_showInfo, MSG_showError, MSG_showAddJobsInfo, MSG_showUpdateInfo: Language parameter is now optionally and all calls were changed to languageless mode.
cha: makeBootCD.php, SCREDIT_showEditor, scriptEditor.php: Fixed layout.
+++++
2010-01-04
cha: client_distr.php, client_packages.php, client_partition.php, create_group.php, group_actions.php, customerCenter.php, m23sharedAdmin.php, menu.php, plginstall.php, plgoverview.php, client_sourceslist.php, install_packages.php, packageBuilder.php, poolBuilder.php, update_packages.php, capture.php, daemonsAndPrograms.php, serverSettings.php, serverStatus.php, update.php, makeBootCD.php, makeBootDisk.php: Now are using HTML_setPage.
cha: ASSI_showClientAddDialog: Rewritten with HTML functions.
cha: head.php: Now works with "register globals = off".
+++++
2010-01-03
cha: sourceslist.php, preferences.php, setClientStatus.php, setStatus.php, setLog.php: Added CHECK_FW rules.
cha: PKG_getSpecialPackagePriority: Now returns integers.
fix: MSR_statusFileCommand: Now sets the language for dpkg to C.
fix: pingIP: Now works again.
cha: assimilate.php, backup.php, client.php, fdisk.php, groups.php, imaging.php, scredit.php: Now are using HTML_setPage.
cha: client_addtogroup.php: Rewritten.
+++++
2010-01-02
cha: groups.php, fdisk.php, messageReceive.php, remotevar.php: Added CHECK_FW rules.
new: CHECK_text2db: Makes a text safe for using it in the database.
new: CHECK_db2text: Converts a string from the DB format to a normal string.
+++++
2010-01-01
cha: db.php, packages.php: Added CHECK_FW rules.
+++++
2009-12-30
new: CHECK_letFWDie: Lets the variable checking firewall die with error message and info why and where it stopped executing the script.
new: CHECK_FW: Variable checking firewall, that checks a bunch of variables if they contain only valid characters.
+++++
2009-12-22
cha: checkIP: Now uses more strict checking whether an IP is valid or not.
+++++
2009-12-21
new: CHECK_int: Checks if the input value is an integer and shuts down the application if not.
new: CHECK_float: Checks if the input value is a float number and shuts down the application if not.
new: CHECK_strAlpha: Checks if the input value is a string that contains only characters and shuts down the application if it's not.
new: CHECK_strAlphaNum: Checks if the input value is a string that contains only characters and digits and shuts down the application if it's not.
new: CHECK_str: Checks if the input string only contains valid characters and is not longer than the maximum length and shuts down the application if not.
+++++
2009-12-20
new: helpViewer.php: Standalone or integrated help file viewer.
new: de/en/serverRestore.hlp
+++++
2009-12-18
new: HTML_showPagePrintButton: Shows a print button that allows easy printing of the current m23 administration interface.
cha: index.php: Now shows the printer button on top of every page.
cha: CLIENT_showAddDialog: Now proxy and port are unset if m23shared is running.
new: m23SHARED_getInformationForBootingYourClientLink: Generates a link to the help page information for booting the client.
new: de/m23SharedBootingYourClient.hlp
+++++
2009-12-17
new: m23SHARED_showPriceListTable: Shows a table with the price list.
new: customerCenter.hlp
+++++
2009-12-16
cha: Finished translations.
+++++
2009-12-15
new: Some translations.
+++++
2009-12-11
new: SERVERBACKUP_runBackupNowDialog: Shows a dialog for starting the server backup manually at once.
new: m23SHARED_calculateBill: Calculates the bill for a choosen month in a selected year.
new: SERVERBACKUP_getBackupList: Generates a list of existing server backups.
new: SERVERBACKUP_rmBackup: Removes server backup.
new: SERVERBACKUP_backupOverviewDialog: Shows a dialog with overview of all existing server backups with possibility for deletion.
+++++
2009-12-10
new: de/cron.inc, de/manageGPGKeysDialog.inc, de/m23ServerBackup.hlp: Added help files for new functions.
+++++
2009-12-09
new: SERVER_runningInScreen: Returns "true" if a screen session with a given name exists for a given user.
+++++
2009-12-08
new: SERVERBACKUP_showConfigurationDialog: Shows a dialog for configuring the server backup.
new: MAIL_importGPGKey: Imports an GPG key into the bunch of GPG keys.
new: MAIL_deleteGPGKey: Deletes an GPG key from the bunch of GPG keys.
new: MAIL_manageGPGKeysDialog: Shows a dialog for importing and deleting GPG keys.
new: HTML_textArea: Shows a text area to insert text.
new: MAIL_sendMail: Sends a mail, that may be GPG encrypted and contain an attachement via the cryptmail gateway.
+++++
2009-12-07
new: MAIL_getGpgKeyList: Gets the list of known GPG keys/identities.
new: SERVER_getFileContents: Get the contents of any file (even if only readable by root).
new: SERVER_putFileContents: Stores a text to a file and changes it's mode, user and group.
new: SERVERBACKUP_getBackupConfiguration: Gets the server backup configuration.
new: SERVERBACKUP_storeBackupConfiguration: Stores the server backup configuration.
+++++
2009-12-06
fix: EDIT_deleteMatching: Now removes newlines from the search string.
new: CRON_getNextIdentifierNr: Calculates the next higher identifier number from a given identifier.
new: CRON_cronManagementDialog: Shows a dialog for viewing, adding and deleting crontab entries for a given user, command and identifier.
new: CRON_cronEntryDeletionDialog: Shows a a list of crontab entries matching the identifier with deletion option.
new: CRON_translateEveryIntervallValue: Translates a time value with possible intervall into a human readable string.
+++++
2009-12-04
new: CRON_addJobDayly: Runs a command every day at a specified time.
cha: MSG_showInfo, MSG_showError, MSG_showWarning: language parameter is now optional.
new: CRON_getEntriesByIdentifier: Parses the crontab for all lines matching the identifier.
new: CRON_getTimeBaseArray: Returns an associative array that contains the timebases for cron that are supported by m23.
new: CRON_getDayOfWeekArray: Returns an associative array that contains the week day names for cron.
new: CRON_checkMinute: Checks if a minute value is valid.
new: CRON_checkHour: Checks if a hour value is valid.
+++++
2009-12-03
new: CRON_addJobHourly: Runs a command every N hours.
new: CRON_addJobWeekly: Runs a command every week at a specified time.
+++++
2009-12-02
new: CRON_genCronEntry: Creates a cron line to insert into crontab.
new: CRON_addJob: Adds a command to the crontab.
new: CRON_rmJob: Removes an entry from the crontab.
+++++
2009-12-01
cha: HELPER_getRemoteFileContents: Now returns false if the file could not be donwloaded.
+++++
2009-11-27
new: m23SHARED_showLicenseDialog: Shows a dialog for viewing and changing the license and paid client amount.
new: m23SHARED_showAdminDialog: Shows a dialog for the admin to search users for and change values.
new: m23SHARED_blockAccount: Blocks or unblocks an account.
new: m23SHARED_isAccountBlocked: Checks if an account is blocked.
new: m23SHARED_showAddExtraBillDialog: Shows a dialog for adding extra entries to the bill.
new: m23SHARED_showBillDialog: Shows a dialog for viewing and choosing the bill.
+++++
2009-11-26
new: m23SHARED_allUserDBQuery: Executes an SQL query on all m23shared databases and returns an associated array with all results.
new: m23SHARED_getUserByResident: Gets the user name of m23shared customer by the resident name.
new: m23SHARED_getUserByCustomerNr: Gets the user name of m23shared customer by the customer number.
new: m23SHARED_getUserByInfo: Gets the user name of m23shared customer by searching all m23shared DBs for var and value in the remotevar table.
+++++
2009-11-25
new: m23SHARED_priceFormater: Formats a price with two digit decimal place.
new: m23SHARED_downloadBillPDFLink: Generates a HTML link that points to the script that generates the bill for a given monath and year.
new: m23SHARED_showDonationDialog: Shows a dialog where the user can donate to the m23 project.
new: m23SHARED_addExtraBill: Adds an extra entry to the bill.
new: m23SHARED_showBootMediaDownloadDialog: Shows a dialog with download icons for the different boot media.
+++++
2009-11-24
new: m23SHARED_getSalutationsArray: Returns an array with salutation forms.
new: m23SHARED_switchUser: Changes the current m23shared user.
new: m23SHARED_getSalutationHeadline: Returns a saluation headline that can be used as beginning of an email.
new: m23SHARED_sendAllBillMails: Sends the bills of all users from the previous month as PDF attachement. This should be run at the beginning of a month.
new: m23SHARED_prepareBillMailSending: Prepares the bill mail sending queue.
new: m23SHARED_markBillMailAsSent: Marks a bill mail as sent.
+++++
2009-11-17
new: m23SHARED_getCustomerAddress: Returns HTML formatted address information for the current customer.
new: m23SHARED_unusedPaidClientsAvailable: Checks if there are unused paid clients and shows an error message if not.
new: m23SHARED_getAllm23sharedUsers: Gets all m23shared users.
+++++
2009-11-12
new: m23SHARED_setAddress: Sets address information for the current customer.
+++++
2009-11-11
new: m23SHARED_getPayTypeArray: Returns an array with the nummeric pay types as index and the human readable translations as values.
new: m23SHARED_setBankAccount: Sets bank account information for the current customer.
new: MAIL_attach: Attaches a file to the message body of the mail and changes the mail header.
new: m23SHARED_changeClientAmount: Changes the amount of paid clients for the current customer.
new: m23SHARED_getCustomerBankHTML: Returns HTML formatted bank account information for the current customer.
+++++
2009-11-09
new: m23SHARED_generateActivationKey: Calculates the customer number by current time and random value and stores it into the DB.
new: m23SHARED_getCustomerNr: Returns the customer number for this customer.
new: SERVER_multiMkDir: Creates a directory and all needed directories on the way to the destination path.
new: m23SHARED_pdfBill: Generates a bill in PDF format for a choosen month in a selected year.
new: m23SHARED_getCurrentUser: Returns the current m23shared user.
new: m23SHARED_getLicenseType: Returns the m23shared license of the current m23shared user.
+++++
2009-11-07
cha: HTML_selection: Now returns the shown list element if none was selected.
new: m23SHARED_getBillDates: Returns an array filled with all month and years where bills are present.
cha: m23gnome2Install.php: Background image should be changeable now (Thx thomas).
+++++
2009-11-05
new: PDF_init: Inits some basic variables for PDF creation.
new: PDF_output: Shows the created PDF.
+++++
2009-11-04
new: PDF_showTableRow: Shows a table row with a variable amount of entries.
new: PDF_showTableHeader: Inits some values for starting a new PDF table.
new: PDF_showTableEnd: Prints the PDF table.
+++++
2009-11-03
new: MAIL_cryptMailServer: Server part for sending AES mails.
cha: m23SHARED_gpgMail: Is now MAIL_gpgMail and can encode big messages via temporary file now.
new: MAIL_getHeader: Generates a mail header with sender and reply-to field, mail software and a BCC to send a copy to the admin.
+++++
2009-11-02
new: SERVER_changeHtpasswd: Changes the password of a user in a htpasswd file.
new: m23SHARED_changePasswordDialog: Tries to change the password for the current m23shared user and shows an error or sucess message. Both of the entered passwords must be identically.
new: m23SHARED_changePasswordDialog: Tries to change the eMail for the current m23shared user and shows an error or sucess message.
+++++
2009-10-31
new: m23SHARED_sendAdminMail: Sends an GPG encrypted eMail to the admin.
+++++
2009-10-29
new: HTML_showTableHeading: Shows a table heading row with a variable amount of entries. The parameters are shown side by side as rows in a table. If more than one HTML_showTableRow commands are executed in one table it is needed to always use the same amount of paramaters in each call.
new: m23SHARED_showBill: Shows the bill for a selected month.
new: m23SHARED_gpgMail: Encrypts a message with GPG for a given eMail address.
+++++
2009-10-28
new: m23SHARED_sendActivationMail: Prepares and sends the activation mail.
new: m23SHARED_getActivationKey: Returns the activation key for this customer.
new: m23SHARED_getCustomerEmail: Returns the eMail address of customer.
new: m23SHARED_setCustomerEmail: Sets the eMail address of customer.
new: m23SHARED_getCustomerLanguage: Returns the language setting for this customer.
new: m23SHARED_setCustomerLanguage: Sets the language for this customer.
new: m23SHARED_setRealName: Sets the real name of the customer.
new: m23SHARED_getRealName: Returns the real name of the customer.
new: m23SHARED_sendActivationMail: Prepares and sends the welcome mail.
new: m23SHARED_activate: Activates a customer account identified by user and activation code, makes some checks if the data is correct and sends a welcome email.
+++++
2009-10-27
new: m23SHARED_sendAESMail: Sends an AES encrypted eMail to a crypt mail gateway.
+++++
2009-10-26
new: DB_queryNoDie: Executes a SQL query and returns the resource id to access the result.
new: m23SHARED_getPayTypeHumanReadable: Returns the license and payment type of the m23shared/enterprise account as human readable string.
new: m23SHARED_getMonthlyFee: Calculates the monthly fee with the given amount af paid clients.
new: m23SHARED_generateActivationKey: Calculates a random activation key and stores it into the DB.
+++++
2009-10-24
cha: HTML_showTableEnd, HTML_showTableHeader: Removed unneeded HTML tags.
new: HTML_showTableRow: Shows a table row with a variable amount of entries. The parameters are shown side by side as rows in a table. If more than one HTML_showTableRow commands are executed in one table it is needed to always use the same amount of paramaters in each call.
+++++
2009-10-23
cha: HTML_showTableHeader: Now has parameter to choose the  CSS class of the inner table.
cha: index.css: Some improvements for readableness of tables.
+++++
2009-10-21
new: CLIENT_getClientAmount: Gets the amount of all clients.
new: m23SHARED_paidClients: Calculates and returns the amount of clients the customer has paid for.
new: m23SHARED_evaluationEndDate: Generates a string with the end date and time in current selected language of the evaluation period.
+++++
2009-10-20
fix: m23xfree864Install.php: Now only enables vboxvideo if the VirtualBox addon package could be found.
+++++
2009-10-19
cha: PKG_previewUpdateSystem, PKG_previewInstallationDeinstallation: Now are changing the client name on m23shared clients to the complete m23shared client name to store the package status information in a directory with complete m23shared client name and not without the DB name.
+++++
2009-10-18
cha: PKG_previewUpdateSystem, PKG_previewInstallationDeinstallation: Now doesn't try to copy the current package status file via SCP before the preview if m23shared is active.
cha: m23UpdatePackageInfos.php: Now uses MSR_CopyClientPackageStatusCommand instead of MSR_statusFileCommand to reduce transferred data.
new: MSR_copyClientPackageStatus: Writes a sent full or difference package status file to the correct directory.
new: MSR_importDiffFile: Writes a sent full or difference file to the destination.
new: MSR_copyDiffFileFromClient: Sends a file from the client to the server and tries to send only the changes towards an existing file on the server.
new: MSR_CopyClientPackageStatusCommand: Generates commands to transfer the package status file from the client to the server.
+++++
2009-10-17
cha: CLIENT_getAskingParams: Checks if a m23shared client name is set and returns its parameters.
cha: CIR_waitForNextJob: Now adds the client ID to the request if it is available.
cha: CLCFG_resolvConf: Now doesn't store an empty resolv.conf.
+++++
2009-10-16
cha: mkCert.sh: Now can create certificates for choosen hosts.
cha: postMessage.php, setStatus.php, setClientStatus.php: Now include m23shared.php optionally.
cha: CLCFG_interfaces: Now has $clientParams as parameter and can configure the interfaces with DHCP settings.
+++++
2009-10-15
cha: linuxrc: Now checks if the m23 server was given via kernel parameters.
cha: linuxrc: Now asks for the m23 client ID or uses the given hostname if the m23 server was given via kernel parameter.
cha: m23SHARED_getDBnameByClient: Checks if the m23 client ID begins with "m23S" to determine if the client ID belongs to a m23shared client.
new: m23SHARED_getCompleteClientName: Returns the complete name of a m23 shared client ($_SESSION variables need to be set).
new: m23SHARED_getServerIP: Returns the FQDN of the m23shared server.
cha: getServerIP: Now calls m23SHARED_getServerIP if m23shared is active.
cha: CIR_writeClientID: Now has $clientParams as parameter and uses m23SHARED_getCompleteClientName as ID if m23shared is active.
+++++
2009-10-12
cha: DHCP_rmClient: Now removes the client only from dhcpd.conf if the client doesn't use gPXE.
cha: exportDBInitTable: Now auto increment start values are stripped from the SQL dump.
cha: quickBuild.sh: Now builds m23shared package too.
+++++
2009-10-11
cha: CLIENT_getClientName: Checks if a m23shared client exists and give it out directly if there is one now.
cha: CLIENT_showGeneralInfo: If m23shared is active, print the DB name in front of the client name.
cha: CLIENT_showGeneralInfo: Now doesn't show network setting if the client uses gPXE or DHCP.
cha: DHCP_addClient: Now has parameter to choose different boot methods.
cha: DHCP_activateBoot: Now activates network boot if PXE or Etherboot is choosen only.
new: dhclient-script: Added a modificated version that can set the hostname of the client.
+++++
2009-10-10
cha: CLIENT_showAddDialog: Now disables network settings if gPXE/DHCP is selected.
cha: HTML_storableSelection, HTML_selection: Added parameter to add JavaScript.
cha: client_details.php: Made some options disappearing for m23shared.
cha: index.php: Disable some pages for m23shared.
cha: head.php: Now show the currently logged in user and a logout link.
cha: index.php: Redesigned and logout option added.
cha: m23base.php: Removed spaces in front of the lines.
cha: CLIENT_addChangeElement: Now adds changeElements only if they didn't exist before.
+++++
2009-10-09
new: m23SHARED_DBname: Generates a database name for m23 shared by input and salt.
new: m23SHARED_getDBnameByInterface: Calculates the database name for m23 shared by setting in the user interface
new: m23SHARED_getDBnameByClient: Gets the database name for m23 shared as part of the client ID.
new: m23SHARED_init: Checks if a m23shared environment is present, sets the variables in the session and chooses the according DB.
new: m23SHARED_new: Adds a new m23shared user and creates a new DB.
new: m23SHARED_setLicense: Sets the maximum allowed amount of clients and the evaluation time in days.
new: m23SHARED_evaluationDaysLeft: Calculates how many days are left from evaluation period.
cha: PLG_listMenuPlugins: Now exists if m23shared is active.
cha: menu.php: Now doen't show some entries if m23shared is active.
+++++
2009-10-08
cha: exportDBsourceslist.php, exportDBInitTable: Now accept list of sources lists to export from command line arguments.
new: SERVER_delFromHtpasswd: Removes a user with password to a htpasswd file.
new: SERVER_addToHtpasswd: Adds a new user with password to a htpasswd file.
+++++
2009-10-05
cha: dbConnect: Now supports clients with m23shared
+++++
2009-09-30
cha: VM_startVM: Added font path to fix font error of vnc4server.
cha: VM_GUIstepCreateGuest: Now can re-use existing virtual harddisks.
+++++
2009-09-10
cha: m23xfree864Install.php: Now checks if the m23 client is run in VirtualBox and try to install the VirtualBox guest addons.
cha: KDE_install: Now installs m23-kde4-wallpaper.
cha: m23xfree864Install.php: Now configures the display drivers for VirtualBox and VMWare.
+++++
2009-09-07
cha: uploadClientPackagesToSF: Now creates backups of the client packages to the FRS.
new: m23-skel/postinst: Adds setting of the .kde4 home directory if KDE 4 is installed to "profile" in /etc/skel.
cha: m23-skel/postinst: Now disables start of kaboom.
+++++
2009-09-05
cha: m23xfree864Install.php: Now has another fallback to create a working xorg.conf.
cha: .profile: Now checks if KDE4 is installed and sets KDEHOME.
+++++
2009-09-01
cha: hwcheck, printconf, alsa-autoconfig: Added LSB parts to the headers of the scripts.
+++++
2009-08-31
cha: DISTR_afterChrootInstall: Now CLCFG_language is executed before the user is added.
cha: CLCFG_language: Now changes the skel so that the keyboard in KDE is set to the client's language settings.
cha: kdeglobals: Added font antialiasing
cha: plasma-desktop-appletsrc: Now uses ~/Desktop as dektop directory.
+++++
2009-08-21
cha: menuManualStart.sh: Adjusted urls to the new file release system of SourceForge.
new: uploadFRS: Uploads files to the new FRS of SF. This will replace the sf-upload calls.
cha: uploadPDFFRS, m23instUpload: Now uses uploadFRS.
+++++
2009-06-29
cha: m23patch.php: Now checks if a (maybe) in apt.conf set proxy is pingable. The m23 0.8.5 VM and ISO came with a false preset proxy for APT upgrades on the m23 server.
+++++
2009-06-25
patch: Fixes assimilisation of Ubuntu cumputers that don't report a valid IP. Added search option in the client overview dialog.
+++++
2009-06-21
cha: MSR_clientSettings: Now doesn't overwrites the IP because it may be reported false by some Ubuntu versions.
new: CLCFG_createScreenRC: Creates the (under Ubuntu) needed settings for screen.
new: DB_getLikeableColumns: Returns an associative array that contains all fields of a table that can be searched by LIKE.
cha: CLIENT_query: Added parameter with search string to search all clients for and only list matching clients or all if $search is empty.
cha: clients_overview: Added search dialog.
+++++
2009-06-16
fix: twitterArticlePoster.sh: Fixed URL to the m23 community page article.
+++++
2009-06-14
patch: Server installation CD updates.
cha: installLilo: Uninstalls grub now.
cha: installLilo: Now adds large-memory option to lilo.conf if it's missing.
patch: Small changes for the m23 server installtion cd.
cha: installDebs: Now adds m23 server repository to sources.list.
+++++
2009-06-12
cha: m23-ldap/postinst: Now adds an LDAP group.
patch: Fix for the LiLo filter.
fix: CLCFG_genFstab: Fix for the LiLo filter.
patch: Changes to support LiLo better.
cha: CLCFG_genFstab: Now filters out double entries in lilo.conf. This may happen on RAID systems and hinder lilo to install.
cha: installLilo: Links update-grub to lilo now.
+++++
2009-06-10
cha: m23-box/postinst: New code to disable VirtualBox OSE registration dialog.
patch: Update for the graphical VirtualBox OSE console.
cha: VboxVMStarter: Now sets the background image via xloadimage.
new: Created background image for the graphical VirtualBox OSE console.
+++++
2009-06-09
cha: exportDBsourceslist.php: Removed Debian Sarge from the sources list.
patch: Small changes for VirtualBox environment.
cha: serverStatus.php: Changed IP to ping.
cha: work.php: Now waits if the partition and format job is active and no distribution is set. Only this way the inode size can be set on Etch.
cha: VboxVMStarter: Now starts flwm.
cha: m23-vbox/postinst: Adjusted configuration to VirtualBox 2.2.4 OSE.
+++++
2009-06-08
patch: Small changes and update for VirtualBox OSE.
new: Creates new VirtualBox 2.2.4 OSE packages.
cha: m23/postinst: Links update-grub to lilo now.
cha: CLCFG_genFstab: Links update-grub to lilo now, if lilo is the bootmanager.
cha: HTML_listSelection: Now processes the input array only if it is an array.
patch: 64 bit compatiblity for the m23 VirtualBox environment.
cha: m23-vbox: Can now be installed on 64 bit machines.
cha: m23-vbox: Switched window manager from olvwm to flwm.
+++++
2009-06-07
patch: Version change and small changes.
release 0.8.5
+++++
2009-06-06
cha: createOSImage: Now uses maximum compression settings for 7-Zip to compress the OS image.
cha: menuDoc: Now can be executed as root (if needed).
patch: Fix for language setting in mass install.
fix: MASS_startInstall: Now copies the language setting from the defined client.
patch: Fixes for mass installation and BackupPC.
fix: FDISK_showDiskDefine: Now sets the current page. Needed for continuing the client definition process.
+++++
2009-06-05
cha: add_client.php: Now uses settings from session.
cha: FDISK_showDiskDefine: Now uses client name from session.
cha: CLIENT_showAddDialog: Now saves in the session that the next dialog is the disk define dialog if client definition is selected.
+++++
2009-06-04
fix: BACKUP_addAdmin: Now restarts the Apache after changing the accounts for BackupPC.
patch: Changes for grub on Etch.
cha: FDISK_genPartedCommands: Now has an extra parameter for settings of mkfs.ext2 and mkfs.ext3.
cha: m23fdiskFormat: Now sets the size of the inodes to 128 bytes for Debian Etch (this is needed for the grub in Etch.)
patch: texlive is now optional and is installed only when running menuDoc.
cha: menuDoc: Now checks for LaTeX environtment and installs the needed packages if missing.
+++++
2009-06-03
patch: Fixes for the DHCP detection and the maximum size of the harddisk when installing the m23 server from the ISO.
cha: SERVER_dhcpServerInNetWarn: Added a link to the DHCP warner log file that contains the rouge DHCP server.
fix: SERVER_dhcpServerInNetWarn: Another fix and now only foreign DHCP servers get detected.
fix: setClientStatus.php: Now includes vm.php what enbales setting a client to status green.
cha: getDrives: Now calculates the size of the harddisk via sfdisk. This should correct installation problems on big drives. Tested with a VirtualBox virtual harddisk of 2TB.
patch: Fix for the SSH key creation when installing from the server installation CD.
fix: startBaseInstallation: Now creates new SSH keys on installation again.
+++++
2009-06-02
patch: Fix for the DHCP warning dialog.
fix: SERVER_dhcpServerInNetWarn: Now uses the correct DHCP UDP port for scanning.
patch: Added missing package latex2html for Debian.
new: Created latex2html package.
patch: Small changes for the server installation ISO.
cha: installDebs: Now installs and configures m23-vbox with the installation ISO.
cha: createRFSBins: Special handling for 7-Zip binary.
cha: installDebs: Now removes "http://m23debs" from sources.list
++++
2009-05-29
cha: HTML_listSelection: Changed logic for normal arrays as variables and values.
fix: uploadHtml: Adjusted the server for extracting the development guide.
cha: twitterArticlePoster.sh: Now posts the URL to the article on the m23 community page too.
fix: makeDoc.sh: Fixed path for copying the development documentation.
+++++
2009-05-27
cha: html2tex.sh: Reducing image size to make the screenshots fit on the paper of the documentation. 
+++++
2009-05-25
cha: kh2p: Now compresses the PNGs for the manual by color reduction to approx. a third.
cha: m23updateChangelog: Now posts the development messages of the last day to Twitter.
new: twitterArticlePoster.sh: Posts all articles that are newer than the newest article in the previous run to Twitter.
+++++
2009-05-24
patch: Small fixes to improove compatibility of grub with some partitions.
cha: FDISK_genPartedCommands: Now sets the type of the partition via sfdisk.
cha: createRFSBins: Now includes sfdisk.
fix: CLCFG_changeUser: Now sets the password correctly (Thx Doc).
fix: m23changeClientInstall.php: Now sets the root password correctly.
+++++
2009-05-22
patch: French translation completed.
new: fr/createVM.hlp: Added French translation.
new: fr/welcome.hlp: Added French translation.
+++++
2009-05-17
patch: Fixes for the message box and the package creation of the MDK.
fix: MSG_showMessageBoxHeader, MSG_showMessageBox, MSG_showMessageBoxFooter: Now shows the message again if it is not returned.
fix: simpleBuild: Now never creates empty packages if there are no changed files.
release 0.8.3
patch: Redesign of the welcome page with included online blogs of current m23 events.
cha: en/de welcome.hlp: Completely rewritten.
+++++
2009-05-15
new: MSG_DeActivateBlogDialog: Creates a dialog to en/disable a blog. The displaying state is written to the DB.
cha: welcome.php: The status blogs can get (de)activated now.
+++++
2009-05-14
cha: welcome.php: Now shows the m23 status blogs as part of the welcome message.
cha: MSG_showMessageBoxHeader, MSG_showMessageBoxFooter, MSG_showMessageBox: Now have an extra parameter to set if the HTML output should be returned rather than show.
cha: MSG_showRSSFeed: Is now MSG_getRSSFeed and returns the HTML rss output
cha: MSG_showm23DevelopmentBlog: Is now MSG_getm23DevelopmentBlog and returns the HTML output of the development blog
cha: MSG_showm23UpdateFeed: Is now MSG_getm23UpdateFeed and returns the HTML output of the update feed
+++++
2009-04-22
cha: SERVER_runningInBackground: Now checks screen to check if a process is running.
new: SERVER_dhcpServerInNetWarn: Shows an error message if there is found another DHCP server on the net.
+++++
2009-04-16
cha: HELPER_getRemoteFileContents: New parameter to choose if the file should be overwritten even if the new file is empty.
cha: UPDATE_getInfo, MSG_showm23UpdateFeed: Now don't overwrite the cached files if the new file is epmty.
new: MSG_showWarning: Shows the warning block for the warning messages.
cha: client_distr.php: Added a warning message if Ubuntu is choosen.
+++++
2009-04-14
patch: RSS feed and other news support on the welcome page.
new: MSG_showRSSFeed: Shows a RSS feed.
new: HELPER_getRemoteFileContents: Downloads a file if it is not older than a given time and returns its contents.
cha: UPDATE_getInfo: Now uses HELPER_getRemoteFileContents and has an extra parameter to check for updates after a given time.
New: MSG_showm23UpdateFeed: Shows the m23 server update feed.
new: MSG_showm23DevelopmentBlog: Shows the m23 development blog.
+++++
2009-04-09
cha: exportDBsourceslist.php: Removed exporting all Ubuntu releases but Gutsy and removed Debian Woody.
+++++
2009-04-08
patch: Some fixes and script updates.
+++++
2009-04-07
cha: checkForx86_64Toolchain: Now downloads and installs the a binutils package that can handle the new amd64 format of the Debian Lenny binary files.
new: Created a 64 bit package of VirtualBox OSE 2.1.4.
cha: m23/postinst: Now writes cpu type and speed to the database on localhost.
new: en/createVM.hlp: Finished translation.
cha: VM_GUIstepSelectHost, VM_GUIstepCheckHost: Added code for preseting while screenshot making.
cha: index.css: Font sizes are now set to 15. Liberation Sans is now the default font.
cha: *: MSG_showNewFeature removed from all files.
cha: makeScreenshots.sh: Added screenshot for creating a VM.
+++++
2009-04-06
cha: CLIENT_showAddDialog: Now activates network booting for the VM.
cha: client_directConnection.hlp: Added ticks around the network boot password to make it easier to copy and paste in FF.
fix: HTML_selection: Now the security check allows the correct value.
cha: createRFSBins: Add badblocks tool to the bootimage.
cha: bootimage: Updated the base to Debian Lenny.
+++++
2009-04-04
new: de/createVM.hlp: New help file for creating a virtual machine.
cha: VBoxVNCStarter: Start xclock to make the VNC screen get updated every second.
+++++
2009-04-02
patch: Virtualisation added.
new: CLIENT_showDelDialog: Shows the dialog for deleting a client.
new: HTML_setPage: Sets the m23 page as hidden value.
cha: delete_client.php: Now uses CLIENT_showDelDialog and CLIENT_showDelDialog.
+++++
2009-04-01
new: VM_delete: Deletes a virtual machine from a VM host.
cha: CLIENT_deleteClient: New parameter to delete the VM too.
+++++
2009-03-29
new: VM_webAction: Executes an action for a VM controlled by the web UI.
new: VM_activateNetboot: (De)Activates network booting of a VM.
cha: DHCP_activateBoot: Now (de)activates network booting on VMs.
new: VM_stopVM: Generates a BASH command to stop a virtual machine.
new: VM_pauseVM: Generates a BASH command to pause a virtual machine.
new: VM_resumeVM: Generates a BASH command to resume a virtual machine.
+++++
2009-03-28
new: VM_getHTMLStatusBlock: Generates and returns a status block in a HTML table with informations (VM host, VM software, VM power switch state, visual console URL and password, VM NICs) about the selected VM client.
new: VM_vmSwNr2Name: Converts the VM software constant (VM_SW_*) to the human readable name.
+++++
2009-03-27
cha: CLIENT_showAddDialog: Now sets the client's VM settings if it's VM.
cha: CLIENT_showAddDialog: Can be preseeded with MAC, clientname, VM software and host if created by VM creation page.
new: VM_activateNetbootCMD: Generates a BASH command line to (de)activate network booting of a VM.
new: VM_convertSwitchStatusInfo: Returns the status of a VM guest in several ways.
+++++
2009-03-26
cha: CLIENT_showAddDialog: Now makes proposals for DNS, netmask, IP and gateway.
cha: VM_GUIstepCreateGuest: Now shows a link for adding the VM client after its sucessful creation.
+++++
2009-03-25
cha: HTML_showFormHeader: Now stores the client name and ID in the session if the information could be received by GET.
new: CLIENT_addChangeElement: Generates a HTML dialog element for changing a client property.
cha: CLIENT_showAddDialog: Now uses CLIENT_addChangeElement.
cha: CLIENT_changeClient: Now doesn't have parameters any more. The client name is taken from $_SESSION['clientName'] and the elements to change from $_SESSION['changeElements'].
new: getServerGateway: Returnes the gateway of the m23 server
+++++
2009-03-24
cha: PKG_listKernels: Removed
new: PKG_getKernels: Generates an associative array with the available kernels for an architecture and distribution as keys and values. Replaces PKG_listKernels.
fix: LDAP_listServers: Now doesn't list LDAP servers with empty names.
cha: LDAP_listServers: Now returns an associative array with the LDAP server names as keys and values.
cha: HELPER_passGenerator: Generates semi-random passwords via pwgen or DB_genPassword.
cha: CLIENT2_showAddDialog: Now generates user and root password via HELPER_passGenerator.
cha: CLIENT_showAddDialog: Complete re-design with new functions.
++++
2009-03-23
new: HTML_submitDefine: Defines but does not show a button.
new: HTML_submitCheck: Checks if a previously defined button was clicked.
cha: HTML_selection, HTML_checkBox: Added support for saving the value to the session.
new: HTML_storableCheckBox: Shows a check box with label with loading and storing the checking state to and from the session.
new: HTML_storableSelection: Shows a list of radio buttons or a selection with loading and storing the checking state to and from the session.
+++++
2009-03-22
fix: HTML_input: Now accepts the maxlength parameter.
cha: HTML2_selection: Removed.
new: HTML_getElementValue: Gets the value for a HTML element by the session data or POST value.
new: HELPER_array2AssociativeArray: Copies the values of an array as keys AND values to a new assiciative array.
cha: HELPER_getTimeZoneSelection: Removed.
cha: PREF_saveAllPreferenceValues, PREF_saveAllPreferenceValues: Now take the preference name from $_SESSION['preferenceName'] and not from the arguments.
cha: PREF_getClientPreferences: Added parameter directOutput. If enabled the preference names will be given out as a HTML option list. If disabled an array with the preference names as key and value will be returned.
new: PREF_showPreferenceManager: Shows a dialog to load and delete existing preferences and to create new preferences.
new: PREF_preferenceLoadManagerHandler: Executes loading and deletion of preferences after pressing the according buttons and defines the buttons for PREF_showPreferenceManager();
new: PREF_preferenceSaveManagerHandler: Executes the saving of preferences.
+++++
2009-03-21
new: CLIENT_DETAILS_beginCategory: Starts a new named section for icons.
new: CLIENT_DETAILS_endCategory: Ends the previously opened icon section.
new: CLIENT_DETAILS_addIcon: Adds an icon in a section.
new: CLIENT_DETAILS_addIcon2: Adds an icon in a section that can link to all URLs.
cha: client_details.php: Redesigned with the CLIENT_DETAILS_* functions.
new: VM_getSWandHost: Gets the VM software and VM host of a m23 client.
new: VM_getStatus: Returns the current status of a VM guest.
new: PREF_loadAllPreferenceValues: Loads all values of a preference into the session.
new: PREF_saveAllPreferenceValues: Saves all values of a session into the preference.
+++++
2009-03-20
cha: HTML_showFormEnd: Now stores all session in a hidden variable.
cha: HTML_showFormHeader: Now reads the session data stored in a hidden variable.
new: VM_getAllVMHosts: Returns a list of all VM hosts with a choosen virtualisation software.
new: VM_GUIstepSelectHost: Shows a dialog parts for choosing the VM host.
new: VM_GUIstepCheckHost: Shows a dialog part with information about the chose VM host.
cha: CLIENT_executeOnClientOrIP: Now filters out unwanted SSH messages.
cha: CLIENT_query: Now can filter for all VM clients run on a host.
cha: CLIENT_showClietInfoMenu: Removed.
new: VM_GUIstepCreateGuest: Shows a dialog to create a new VM on the chosen host.
+++++
2009-03-19
new: m23VirtualBoxInstall.php: Script for installing the VirtualBox OSE virtualisation solution on an m23 client.
new: CLIENT_getCurrentFreeSpaceInDir: Get the amount of free space in a given directory on a client or localhost.
new: CLIENT_getCurrentMemoryUsage: Gets the amount of free and total memory on a client or localhost.
+++++
2009-03-18
cha: m23-vbox/postinst: Now makes the m23 server a VBOX server by setting software type and virtualisation role in the database if the package is installed on the m23 server.
new: VM_setHostInDB: Sets the password for the login to the visual management console on the host for all guests, the host flag and the type of used virtualisation software.
cha: VM_setVisualPassword: Replaced by VM_setHostInDB.
cha: m23-vbox/postinst: Transfers virtualisation software type and password to the m23 server if the package is installed on an m23 client.
+++++
2009-03-17
new: CLIENT_getClientID: Returnes the ID of the calling client.
new: VM_statusIcons: Returns HTML codes that include the VM status icons of the client.
cha: CLIENT_generateHTMLStatusBar: Now uses VM_statusIcons.
new: VM_setVisualPassword: Sets the password for the login to the visual management console on the host for all guests.
new: VM_setVisualURL: Sets the URL to connect to the visual management console.
cha: vnc4server-m23-vbox: Added parameter for the IP of the m23 server.
cha: VBoxVNCStarter: Now sends the visual connection URL to the m23 server.
+++++
2009-03-16
new: CLIENT_getActiveNetDevices: Checks for active network devices on a client or localhost.
new: HTML2_selection: Shows a list of radio buttons or a selection.
cha: CLIENT_executeOnClientOrIP: Now adds a unique ID after every job name.
cha: VM functions: Now use the constant VM_SW_VBOX for VirtualBox.
+++++
2009-03-11
new: vnc4server-m23-vbox: Modificated version of the vnc4server script. Added support for starting VirtualBox VMs in a new virtual desktop accessible via VNC. This gives a remote VNC desktop that runs a VirtualBox OSE session and is a replacement for the VRDP feature of the closed source edition of VirtualBox.
new: VBoxVNCStarter: Starts some tools for the VNC desktop like window manager (olvwm), xterm, and VirtualBox OSE.
new: killCurrentVNCSession.sh: Shows a dialog window on the VNC desktop to shut down the tools VBoxVNCStarter started.
+++++
2009-03-10
new: VM_delVM: Deletes a virtual machine.
new: VM_createVM: Creates a virtual machine.
new: VM_startVM: Starts a virtual machine.
new: HELPER_randomMAC: Generates a random MAC address.
new: VM_status: Gets the current status of a virtual machine.
new: VM_parseVBOXdisk: Parses a harddisk/DVD/floppy status line of VirtualBox.
new: VM_parseVBOXstate: Parses the status (on, off, paused) line of VirtualBox.
fix: SERVER_runInBackground, CLIENT_executeOnClientOrIP: Now load the right environment variables for the current user.
new: VM_parseVBOXNic: Parses the status line of a virtual network card.
+++++
2009-03-09
new: CLIENT_executeOnClientOrIP: Runs a script with "screen" in the background or under a plain BASH under a given user. The script can be executed on the local machine "localhost" or a remote client that is accessible via SSH with a public key and without a password.
+++++
2009-03-07
new: VM_createDiskImage: Creates a new empty virtual harddisk image file.
+++++
2009-03-06
cha: simpleBuild: Now has an extra parameter to force building the package even if there are no changed files.
new: m23-vbox: New package for configuring VirtualBox OSE on the m23 server.
+++++
2009-03-05
cha: m23/postinst: Adds a check to make configuring fail on all systems but Debian.
+++++
2009-02-26
cha: makePackages: Now calls mkRelease to make sure that Releases and Releases.gpg are up-to-date.
cha: m23-tftp/postinst: Now tftp-hpa works if IPV6 is enabled.
+++++
2009-02-23
fix: newsletterGenerator2.sh: Now includes the first line of each article.
+++++
2009-02-21
cha: m23/postinst: Now imports the key that is used to sign the m23 packages.
release 0.7.1
cha: m23/postinst: Added logic to detect if the Apache 2 is used.
cha: m23/postinst: Now configures all found PHP versions.
+++++
2009-01-26
new: mkRelease: Makes the Release file and signs it.
cha: menuDeb: Now creates and signs the Release file on uploading.
+++++
2008-12-18
release 0.7.0
patch: m23 should be installable on amd64 now.
cha: m23 package: Added a "conflicts" line to make sure that the packages can't be installed by APT on Ubuntu because Ubuntu is no supported platform for the m23 server.
cha: m23 package: Switched architecture to "all" to make it installable on amd64, too.
cha: HELPER_grubMd5Crypt: Added parameter for the length of the MD5 password salt.
cha: encryptShadow: Now uses HELPER_grubMd5Crypt to encrypt the shadow password MD5.
+++++
2008-11-18
patch: Packages now compatible with Debian Lenny and Apache 2.x. Additional language support for Gnome. The key bit size of the SSL certificates is increased to 4096 and contain a random serial number that makes them compatibile with Firefox 3.x now. Support for extra SATA controlers like the virtual SATA controler of VirtualBox was added.
release 0.6.8
+++++
2008-11-17
fix: menuManualStart.sh: Now correct links are produced for downloading the PDF. (Thx Andre)
cha: m23-tftp/postinst: Now supports restarting of the openbsd-inetd.
cha: CLCFG_language: Now adds language setting to /etc/default/locale too.
cha: CLCFG_language: Now sets language for Gnome session too.
+++++
2008-11-12
new: getApacheUser: Get the user Apache 1 or 2 is executed under.
new: getApacheGroup: Get the group Apache 1 or 2 is executed under.
cha: mkCert.sh, fix-permissions: Now use getApacheUser and getApacheGroup.
+++++
2008-11-11
cha: m23-ldap: Now supports Apache 2 and PHP 5.
cha: BACKUP_addAdmin: Now supports Apache 2.
cha: exportDBsourceslist.php: Now exports Debian Lenny too.
fix: postint: Now deletes all unused "default" groups.
+++++
2008-11-10
cha: mkCert.sh: Increased key bit size to 4096.
cha: mkCert.sh: Included the server ip into the X.509 certificate signing Request
cha: mkCert.sh: Now generates a 16 digit random serial number for the SSL certificate.
cha: mkCert.sh: Detection of the user and group Apache 2 is run under now works.
cha: enable-ssl: Has support for Apache 2 now.
+++++
2008-11-08
fix: dodgerFilesGetFileList: Now lists the needed files again.
+++++
2008-11-07
cha: CIR_detectSCSI, getDrives: Added ahci generic SATA module.
+++++
2008-11-05
patch: Fixed corruption of software RAIDs. Added selection box for choosing the drive to install the MBR on.
release 0.6.5
new: Completed help files.
cha: bootimages: Build new bootimages with fixed checkdisklabel included.
+++++
2008-11-04
new: client_distr.php: Added selection box for choosing the drive to install the MBR on.
+++++
2008-11-01
fix: checkdisklabel: Removed the recreation of the partition table if a "loop" partition table ist found. This should fix the corruption of software raids. (Thx Yann for the hint)
+++++
2008-10-25
patch: Security enhancement for the bootmanager. Now installs extra language packages on Ubuntu. Fixed installation of the pure Gnome2 package.
release 0.6.4
fix: m23gnome2Install.php: Included missing file (without was installation not possible).
cha: install_packages.php: Now uses PKG_addShutdownOrRebootPackage instead of PKG_addShutdownPackage too.
cha: KDE_install: Now installs Gnome language pack too.
cha: Gnome_install: Now installs KDE language pack too.
cha: CLCFG_language: Now tries to install language-pack-XX.
+++++
2008-10-24
cha: PKG_getPackageStatus: Commented out unused code.
new: PKG_countJobsWithStatus: Counts named jobs on a client that have a special status.
new: PKG_addShutdownOrRebootPackage: Adds a shutdown or a reboot package. No new job is addedm if there is already a waiting shutdown or reboot job. A shutdown package is added if the client can't be pinged and a reboot package if it is reachable via the network.
cha: clientInstall.php: Now uses for all distributions PKG_addShutdownOrRebootPackage instead of PKG_addShutdownPackage.
+++++
2008-10-22
new: CLCFG_addGrubPassword: Adds a password line to the grub configuration to lock the edit line of bootmanager.
new: CLCFG_addLiloPassword: Adds a password line to the LiLo configuration to lock the edit line of bootmanager.
cha: CLCFG_genFstab: Now uses CLCFG_addGrubPassword and CLCFG_addLiloPassword.
cha: client_distr.php: Removed debug code.
+++++
2008-10-21
new: HELPER_grubMd5Crypt: Encrypts a password to the MD5 hash as expected by grub.
patch: Adjusted pool builder and added support for getting the base packages on new Debian versions. In addition small changes to KDE installation.
release: 0.6.3
+++++
2008-10-20
new: HELPER_putFileContents: Writes data to a file.
cha: PKG_getDebootStrapBasePackages: Now has 2 methods to figure out the base packages for the distributions. This should now work with all relesaed. A caching routine is included too to speed up the slow calculation of debootstrap.
+++++
2008-10-18
cha: POOL_makeRepository: Now contains fixing code to correct Release files that are missing the information stored in conf/distributions.
cha: PKG_downloadPool: Added options to allow the download of packages from broken package sources.
+++++
2008-10-14
cha: KDE_install: Now installs gtk-qt-engine.
new: m23-skel: Added media change icon to KDE's kicker.
+++++
2008-10-04
fix: PKG_addPackageSelection: Now accepts jobs without parameters.
+++++
2008-10-03
new: m23KDE4Gnome2Install.php: Script for parallel installation of KDE 4 and Gnome 2 desktop.
cha: m23xfree864Install.php: Now uses dexconf for creating xorg.conf.
cha: index.php: Now shows the page name as window title.
+++++
2008-10-02
cha: m23xfree864Install.php: Now sets the default depth for XOrg to 24 bits.
cha: clientConfigCommon.php: Now contains GNOME_installLoginManager, GNOME_install and GNOME_prepare.
patch: Speeds up the client desaster recovery.
release: 0.6.1
fix: clients_overview.php: Now remembers the action after sorting the clients.
cha: uploadClientPackagesToSF, uploadHtml, menuDevguide: Changed server because of SourceForge's structure changes.
cha: CLCFG_writeHosts: Now sets /var/run/screen to 777 instead of CLCFG_installBasePackages.
+++++
2008-09-29
cha: CLIENT_getNamesWithPackages: Now sorts the clients.
cha: m23normalInstall.php: Now reports dependend packages that got installed automatically and sets these install jobs to done.
new: MSR_markm23normalAsDone: Marks comming m23normal install jobs as done if the packages they would install are already installed. This may happen when a package with dependencies is installed.
new: PKG_fastGetInstalledPackages: Gets a list of all installed packages (faster than dpkg --get-selections).
new: PKG_fastGetNewInstalledPackages: Gets new installed packages by comparing status files (before and after the installation).
+++++
2008-09-27
cha: client_partition.php: Now uses the first drive to install the bootloader.
cha: CLCFG_genFstab: Now adds all mouse modules that contain "mouse" in their names to the modules file to load them on system start.
cha: CLCFG_installBasePackages: Now sets /var/run/screen to 777.
+++++
2008-09-24
release: 0.6.0 ISO
+++++
2008-09-21
patch: Package scripts improvements.
cha: startBaseInstallation: Now creates a semi-random password for the LDAP server.
cha: startBaseInstallation: Now removes remains from a existing LDAP database.
+++++
2008-09-20
cha: VirtualBox-networking-setup.sh: Now has a non-interactive mode that doesn't ask if the virtual network devices should be created.
+++++
2008-09-19
new: m23InstallerBase.inc: Now deletes all contents of the tables in the m23 database.
+++++
2008-09-17
patch: Adds Ubuntu root enabler.
new: ASSI_addUbuntuRoot: Enables the root account in Ubuntu if a Ubuntu installation is found.
cha: ASSI_prepareClient: Now calls ASSI_addUbuntuRoot.
patch: New kernel 2.6.26.5 for client and server and code cleaning.
cha: Updated kernel to 2.6.26.5 for client and server.
+++++
2008-09-03
cha: CLCFG_resolvConf, CLCFG_aptConf, CLCFG_sourceslist: Now suppresses warinings if a non-existing file is attempted to get deleted.
cha: CLCFG_installUsrM23: Deleted, because the files are now in the package m23-skel.
+++++
2008-09-02
patch: Some fixes and completed french translation.
cha: KDE_prepare, KDE_install, KDE_installLoginManager: Moved to clientConfigCommon.php
cha: KDE_installLoginManager: Now has parameter to switch between KDE 3 and 4.
cha: FDISK_installExistingDialog: Now lists swap partitions from the curious (new) type. (Thx Wolfgang)
fix: client_partition.php: Now shows the correct heading for re-using existing partitions.
+++++
2008-08-18
cha: m23KDE3Install.php, m23gnome2Install.php: Installation parts are now split into seperated functions.
cha: RAID_create: Tried to fix corruption of raids that were visible on mounting. Added logging and additional creation of the md device node with mknod and changed parameters of mdadm.
+++++
2008-08-14
cha: FDISK_genPartedCommands: Removing of partitions isn't critically any more.
cha: CLCFG_genFstab: Now adds all mouse modules to the modules file to load them on system start.
new: CLCFG_createBootDeviceNode: Makes sure the needed device nodes for the boot device are created.
cha: CLCFG_writeM23fetchjob: Now adds +x file attribute to m23fetchjob.
+++++
2008-08-05
cha: CLCFG_genFstab: Now with extra check for the (probable) faulty update-grub of Ubuntu Hardy/Intrepid.
+++++
2008-08-04
cha: checkdisklabel: Now only executes mklabel if parted doesn't return warnings. This suppresses a parted stack smashing error.
cha: m23hwscanner: Changed the code to remove some compiler warnings.
cha: CLCFG_genFstab: Added extra checks for Ubuntu Hardy/Intrepid to install GRUB correcty.
cha: CLCFG_genFstab: Extra checking for m23hwscanner, because m23hwscanner-ubuntu can not be installed on newer Ubuntu version. Instead the normal m23hwscanner is needed and installed here.
+++++
2008-08-02
patch: Eye candy for KDE and GRUB, some fixes and pre-release for m23 0.6.0.
cha: CLCFG_addUser: Removed parameter $skelDir.
cha: CLCFG_lilo2Grub: Now adds default kernel to start and timeout for user selection to the menu.lst.
fix: PKG_listKernels: Now the choosen first kernel is the first in the list.
new: DISTR_releaseVersionTranslator: Adds the version number to a Debian or Ubuntu release.
+++++
2008-08-01
cha: deleteOldDoubles: Now works in the current directory.
new: m23-skel: New package that replaces the usrm23.tar.gz file.
new: m23-ksplash: New package that sets a m23 rock theme for ksplash.
cha: clientInstall.php: Now install m23-ksplash instead of usrm23.tar.gz.
cha: m23KDE3Install.php, m23Kubuntudesktop.php: Now isntall m23-ksplash.
cha: menuManualStart.sh: Removed seconds from file creation information.
fix: CLCFG_genFstab: Fixed possibly occurring grub installation error.
cha: mkextradeb is now mkhwscanner.
cha: uploadClientPackagesToSF: Now uses rsync without md5Check.
cha: Removed not needed index files for uploadClientPackagesToSF.
cha: menuDeb: Menu entry m23extra is now hwscanner.
new: menuDeb: Added a new menu entry for building m23-skel and m23-ksplash with the name "m23extra".
new: deleteDoublesmakeIndexAndReturn: Deletes package doubles and recreate the package index.
new: m23-grub-splash: Package for installing a m23 splash image to the GRUB boot manager.
cha: CLCFG_genFstab: Now installs m23-grub-splash together with grub.
+++++
2008-07-31
m23InstallerBase.inc, CLCFG_interfaces: Now removes old stored udev network device(s) to avoid network device numbering.
de/en help files: Both translations now contain the same symbols and are (hopefully) correlative now.
+++++
2008-07-28
cha: checkForMissingHlp.sh: Now checks for missing I18N symbols in the help text and indicates in which file they are missing.
+++++
2008-06-10
patch: Added not updated packages.
patch: Better GRUB support and kernel update to 2.6.25.5.
cha: Increased size of kernel ramdisk size to 45MB.
cha: Upgraded kernel to 2.6.25.5.
new: fixRamdisksize: Now updates the ramdisk sizes of all PXE config files to the current size value.
+++++
2008-06-04
new: CLCFG_lilo2Grub: Installs and runs the lilo.conf to Grub's menu.lst converter
cha: CLCFG_genFstab: Now installs lilo or grub as bootloader.
+++++
2008-06-02
new: CLIENT_showAddDialog: Added support for Grub
+++++
2008-05-26
cha: deleteOldDoubles: Nod is safe for Debian packages with different architectures in the same directory.
+++++
2008-05-15
cha: wget: Made a backport of wget from Lenny to Etch to support files bigger than 2GB.
fix: m23/postinst: Now writes only a new dhcpd.conf if it's empty or reconfiguring is choosen (Thx Uli).
+++++
2008-05-08
cha: IMG_showImageManagement: Now show sizes in MB.
patch: Added English and German translation.
+++++
2008-05-07
cha: de/en client_distr.hlp: Added hints for choosing the MBR.
+++++
2008-04-23
patch: Some enhancements and fixes for the imaging feature.
fix: IMG_clientCreate: Now saves the written megabytes to the status file after the dd has terminated.
+++++
2008-04-22
new: IMG_installMBR: Installs the MBR on the client.
cha: CLCFG_writeMBR: Is now replaced by IMG_installMBR and so commented out.
new: EDIT_genClientm23Random: Generates BASH code to calculate a client-side random MD5 hash that is stored in the variable $m23Random.
cha: CLCFG_genFstab: Now adds a random password to lilo.conf to secure lilo against changing kernel parameters on the prompt.
fix: IMG_clientCreate: Fixed status code.
+++++
2008-04-21
cha: IMG_getFormatCompressionFromFile: Extra parameter for checing for a MBR file.
+++++
2008-04-16
new: IMG_storeMBR: Sends the master boot record of the hard disk to the server.
cha: IMG_getAllImages: Now doesn't show the MBR files any more.
fix: IMG_getAllImages: Now shows the corrects size of images bigger than 4 GB.
+++++
2008-04-15
cha: VirtualBox-networking-setup.sh: Now uses openvpn to create and delete the tun devices.
cha: VirtualBox-networking-setup.sh: Now re-sets the IP and gateway of the real network connected devices on executing the disable script.
new: MSR_m23ImagerMBR: Saves the received master boot record to a file after cecking the MD5.
cha: IMG_showImageManagement: Deletes the mbr file of an image too if found.
+++++
2008-04-10
new: MSR_genSendBinayFileCommand: Sends a binary file to postMessage.php. In contrast to MSR_genSendCommand MSR_genSendBinayFileCommand is binary safe.
new: MSR_decodeClientSideBase64: Decodes the slightly modificated base64 input stream created from MSR_clientSideBase64Encode.
new: MSR_clientSideBase64Encode: Encodes a given file to (a slighly different, + is converted to - for sending it as post variable via wget) base64 format and appends the output to statusdata.post. There are two methods for generating the base64 output. First the native uuencode tool that is very fast and second a plattform idependent implementation of base64 encode in AWK taken from the HylaFAX package.
+++++
2008-04-02
cha: CLIENT_showJobs: Added button to execute waiting commands at once.
cha: CLCFG_genFstab: Now writes the LILO bootloader in the installation partition too.
+++++
2008-03-14
IMG_clientCreate: Added status bar showing the progress of image creation.
+++++
2008-03-13
cha: IMG_showCreateImage: Creation of an imaging is now done from a network booted client.
new: CLIENT_resetAndInstall: Resets or wakes the client to boot from network and run jobs.
+++++
2008-03-12
new: CLCFG_dialogGaugeProcPos: Generates the BASH code for showing a dialog with status bar that uses /proc/pid/fdinfo for current file position.
new: IMG_getExtractedSize: Gets the size of the extracted image by its name.
cha: IMG_clientRestore: Now uses CLCFG_dialogGaugeProcPos to show a nice status bar on writing the image.
+++++
2008-03-11
cha: checkdisklabel: Now sets loop partition tables to msdos to allow partitioning after RAID setup.
fix: SCREDIT_newScriptTemplate: Now has correct path for m23CommonInstallRoutines.php, sets status to "done" and executes next job afterwards.
+++++
2008-03-10
cha: ASSI_prepareClient: Now installs m23-initscripts.
cha: work.php: Imaging sets no distribution value
cha: PKG_getClientPackages: Now can filter the found packages by status.
cha: CLIENT_showJobs: Now shows packages to install in the parameter of m23normal.
cha: CLCFG_setAuthorized_keys: Now enables ChallengeResponseAuthentication in sshd_config.
+++++
2008-03-02
cha: showRootPwDialog: Adjusted size of the password dialogs.
patch: A bit smaler system image.
cha: m23image.tar.7z: Added Midnight Commander.
cha: createOSImage: Now excludes the initrd.img* files. They are not needed because they are re-created on server installation.
patch: Fixes package errors.
fix: m23/postinst: BackupPC config file will now get configured properly.
fix: m23/postinst: The empty old version string is empty on e first time installation and will not be checked if the version to install is newer. This suppresses a faulty error message.
cha: configureNetwork: Now allways creates 4 network devices.
+++++
2008-02-28
patch: Little changes only.
cha: getDrives: Now uses the dialog's gauge element to show a status bar while probing the modules.
new: startDropBear: Skript for starting dropbear ssh daemon from the server installation CD.
+++++
2008-02-27
fix: exportDBsourceslist.php: Now exports fake package source "imaging" (Thx Uli).
+++++
2008-02-26
patch: Completed packages.
+++++
2008-02-25
cha: Updated the Debian Etch operating system archive.
cha: makeScreenshots.sh: Added screenshot making for the script editor.
cha: fr/scriptEditor.hlp: French translation completed (Thx Maren).
cha: phpMyAdmin: Updated to version 2.11.4.
+++++
2008-02-24
patch: Now with complete script editor and pool builder with support for amd64 architecture.
cha: POOL_prepare, POOL_download: Now has a parameter for the CPU architecture.
new: en/de scriptEditor.hlp: Added help files for the script editor.
new: MSG_showMessageBoxHeader: Shows the header of the help block for the online help.
new: MSG_showMessageBoxFooter: Shows the footer of the message block for the online help.
cha: MSG_showMessageBox: Now uses MSG_showMessageBoxHeader and MSG_showMessageBoxFooter.
+++++
2008-02-15
new: SERVER_sendScriptToSF: Uploads a script to m23.sf.net for public use.
fix: HELPER_listFilesInDir: Only sorts file names if there are more than one files.
fix: compileKernel: Now really deletes old modules before copying new.
+++++
2008-02-14
cha: Updated kernel of the client bootimage to 2.6.24.2.
new: addm23CommandsToCodepress: adds all m23 PHP commands to the PHP.js of codepress to highlight m23 commands like normal PHP commands.
patch: Corrected syntax error in the work.php.
fix: work.php: Corrected syntax error (Thx Jose).
+++++
2008-01-16
patch: Now includes the sources list for Ubuntu Gutsy and the beginning of the new integrated script editor.
+++++
2008-01-15
new: Created a directory for storing user scripts.
cha: PKG_listSpecialpackages, PKG_getSpecialPackageInfo, work.php: Now search in the user script directory too.
cha: PKG_listSpecialpackages: Now shows an icon in front of user created scripts.
new: HELPER_listFilesInDir: Lists all files in a directory and returns an array with all file names.
new: SCREDIT_newScriptTemplate: Returns a template for a basic script.
new: Included CodePress into m23 to allow syntax highlighting in the browser.
new: menu.php, index.php: Added menu entry for the script editor.
new: SCREDIT_showEditor: Shows a script editor with syntax highlighting if JavaScript is enabled or a normal textarea input dialog.
+++++
2008-01-09
patch: Support for Ubuntu Gutsy Gibbon and Ubuntu assimilisation.
cha: en/de client_assimilate.hlp: Changed for Ubuntu assimilisation.
+++++
2008-01-07
cha: plink: Patched plink to disable question for adding unknow key. Now runs non-intercative.
cha: MSR_clientSettings, MSR_getClientSettingsCommand: Now check for the client's architecture too.
+++++
2007-12-26
new: plink-ubuntu: Special version to execute commands via SSH as root on Ubuntu systems.
cha: CLIENT_plinkFetchJob: Can now run commands on Ubuntu systems.
cha: ASSI_showClientAddDialog, ASSI_addClient: Added option for assimilating Ubuntu systems.
+++++
2007-12-22
cha: Updated the Ubuntu debootstrap to support Ubuntu Gutsy Gibbon.
cha: CLCFG_debootstrap: Now creates a symlink for the new debootstrap version.
new: New souces list for Ubuntu Gutsy Gibbon.
+++++
2007-12-03
patch: Help texts updated.
cha: en/de/fr/client_add.hlp: Now with adjusted help texts.
patch: Minor fixes new version number.
cha: Incremented version number to 0.5.8.
+++++
2007-12-02
cha: m23gnome2Install.php: Now sets default display manager to gdm if it's not done by the packages.
patch: Minor fixes for server installation.
fix: getDrives: Now detects scsi drives in a more generic way.
fix: Added needed link from the Debian pkgdetails-amd64 to Ubuntu debootstrap directory.
+++++
2007-11-27
cha: CLIENT_showGeneralInfo: Now shows architecture and kernel name.
cha: m23/postinst: Adds architecture option with i386 to all clients if it's missing.
patch: Lots of changes for 64 bit clients. Improved hardware detection, lots of fixes.
+++++
2007-11-26
cha: PKG_preparePackageDir: Errors about not found release file are not critically any more.
cha: CLIENT_changeClient: Now can change kernel and architecture in database.
cha: PKG_updatePackageInfo, PKG_searchFor: Now with optional architecture parameter.
cha: CLCFG_showDistributionSpecificOptions: Now lists kernels for the selected architecture.
+++++
2007-11-22
fix: CLCFG_installUsrM23: Doesn't remove skel directory any more to add desktop icons for CD/DVD and harddisk drives.
cha: CLIENT_showAddDialog: Added selection to edit the used kernel.
+++++
2007-11-20
new: compileKernel: Now makes a distclean if the current compile architecture and the previously differs.
cha: FDISK_genPartedCommands: Falure on creating partitions is not critically any more.
cha: DISTR_afterChrootInstall, CLCFG_hwdetect: Removed installation of packages xf86config-knoppix and ddcxinfo-knoppix.
+++++
2007-11-13
cha: linuxrc: Now runs the hardware detection programms hwsetup and discover to guarantee a maximum of detection.
cha: m23hwscanner.c: Added more generic logic to detect swap partitions.
+++++
2007-11-08
cha: Added package xorgconfig-knoppix to getBuildKnoppixDebs.
new: Patch for xorgconfig-knoppix to add extra detection of PS/2 mice.
new: Patch for xf86config-knoppix to add extra detection of PS/2 mice.
cha: m23xfree864Install.php: Now uses xorgconfig-knoppix for XOrg
cha: hwcheck: Now includes configuration file creation for XFree86 and XOrg via mkxf86config or mkxorgconfig.
cha: getBuildKnoppixDebs: Creates 32 bit hwsetup package on 32 bit systems and 64 bit package on a 64 bit system.
cha: m23hwscanner.c: Added more generic logic for finding CD devices.
+++++
2007-11-05
cha: getBuildKnoppixDebs: Now creates a i386 only hwsetup package.
new: Build native amd64 hwsetup package.
new: yaird packages: Build i386 and amd64 yaird packages from SID for all Debian versions. The new package is needed for building initrds for newer kernel versions.
cha: prepareBuilding: Added a wait for key press.
+++++
2007-10-26
cha: Build new Debian package for pciutils 2.2.7.
fix: kudzu.c: Fixed a crash on amd64 arch.
cha: mkStaticKnoppix: Patch the makefiles different to use the new kudzu.
cha: mkStaticKnoppix: Add a warning if the package could not be created.
+++++
2007-10-19
cha: BusyBox: Added getopts support.
cha: createRFSBins: Added discover discover-modprobe discover-pkginstall discover-config.
cha: CLCFG_debootstrap: Now fetches a special pkgdetails version for amd64 systems.
cha: DISTR_baseInstall: Now calls CLCFG_debootstrap with the choosen architecture.
+++++
2007-10-18
cha: DHCP_activateBoot, DHCP_writePXEcfg: Now with support for different architectures.
cha: CLIENT_showAddDialog: Added selection for architecture i386 or amd64.
cha: createRFSDevs: Now gives out an error message if the directory for the device nodes could not get created.
+++++
2007-09-29
cha: createRFSBins: Now can figure out libraries needed amd64 executables.
cha: createRFSBins: Now copies the binaries fo the choosen architecture if it's not the host's architecture.
+++++
2007-09-27
fix: listBusyBoxVersions: Now lists BusyBox source archives again after changing BusyBox's server configuration.
cha: compileKernel: Improved amd64 support and adding of IA32 emulation in 64 bit kernels.
cha: checkForx86_64Toolchain: Now uses timeouts for getting the cross compiler Debian package.
cha: listConfigFiles: Removed dependency of current CPU architecture to enable "forking" of i386 config files for using in amd64 kernels.
new: EDIT_addIfNotExists: Adds a line to a textfile if the search pattern could not be found.
fix: x86_64 should not be converted to ia64.
+++++
2007-09-05
cha: m23/postinst: No locally stored packages (e.g. in extraDebs) don't get cached any more.
+++++
2007-09-04
fix: parted package: Removed files that got included wrongly.
+++++
2007-09-03
patch: Little pool builder patch.
cha: PKGBUILDER_listFiles: Now sorts the files before listing.
cha: POOL_makeRepository: Now contains code to fix Packages index files with empty Depends lines.
+++++
2007-08-21
patch: Small changes.
cha: GRP_getDistrsAndSourcesLists: Check if no groupname is given and then give out all sources lists and distributions.
fix: quickbuild.sh: Now supports building of package m23-mdk.
+++++
2007-08-17
patch: Another BackupPC SSH fix.
fix: m23/postinst: Disabled strong verification of SSH keys.
patch: BackupPC SSH key copying fixed.
fix: CLCFG_setAuthorized_keys: Removed copying of SSH key. This is now done by the m23 package.
patch: Small fixes for the CD.
cha: m23InstallerBase.inc: Now sets more values via debconf.
fix: BACKUP_saveBackupDirs: Removed . that caused syntax error in the client config files.
patch: Made scripts for configuring BackupPC more robustly.
fix: m23/postinst: Make BackupPC use the same password file than m23.
cha: m23/postinst: Additional check for the existence of the BackupPC SSH key in authorized_keys.
cha: m23/postinst: Make sure the BackupPC Apache include file is included in httpd.conf.
cha: m23/postinst: Make sure all m23 admins are known to BackupPC.
patch: Development guide updated.
cha: Development guide: Updated.
+++++
2007-08-15
patch: Updated manuals and completed french translation.
cha: CLIENT_showAddDialog, CLCFG_showDistributionSpecificOptions, GRP_showGroupsAndCount: Removed hint for new feature.
new: fr/serverStatus.hlp: Translated.
fix: m23.postinst: Creation of dhcpd.conf works again.
patch: Updates to the package postinst, little corrections.
fix: quickbuild.sh: Now works even if menuStart was not called before.
cha: m23.postinst: Execution of the SQL files is only done if the SQL files are existing.
cha: m23.postinst: Now creats the extraDebs directory with empty indices if it doesn't exist.
cha: m23.postinst: Increased the size of the fields "cpu" and "MHz" in the table "clients".
fix: m23XFceInstall.php: Added package xdm.
+++++
2007-08-14
new: array_keysSearch: Searches for a key in an associative array that matches a regular expression.
cha: PKGBUILDER_showDialog: Creates the directory for the extra Debian packages if it doesn't exist.
patch: Little corrections and support for multiple hardware of the same type
fix: uploadHtml: Changed extracting command order.
cha: uploadHtml: Now stores the archive under /tmp.
cha: menuStart: Added checking for root permission on some entries.
cha: menuClientISO, menuServerISO, menuDoc, menuDeb: Added checking for the current user and print out an error message and exit the script if it's the wrong user.
+++++
2007-08-13
cha: m23KDE3Install: Added kmix to the installed packages.
cha: checkdisklabel (client side): Now uses same code as the version in m23InstallerBase.inc.
new: FDISK_genPartedCommands: Logging of (un)sucessfully partition and formating attempts.
+++++
2007-08-10
new: getHardwareData: Support for multiple network, graphic, ISA and soundcards.
cha: HWINFO_getNetworkCards, HWINFO_getGraficCards, HWINFO_getSoundCards: Better output. Elements are devided by breaks.
cha: HWINFO_getCPU: Now returns name and speed of all CPUs.
cha: HWINFO_getMhz: Removed.
cha: Changed size of field "cpu" in the table "clients" to 255 to allow informations about multiple CPUs.
cha: getHardwareData: Now stores names and speeds of all CPUs.
cha: m23hwscanner: Found Linux systems are now written only with the device name only to lilo.conf. (e.g. sdb1 instead of /dev/sdb1)
cha: CIR_detectSCSI: Added ata_piix to modules list.
+++++
2007-08-06
cha: m23gnome2Install.php: Detection of default display manager setting is read from /etc/init.d/gdm.
cha: CLCFG_enableLDAP: Now sets LDAP server and base DN in libnss-ldap.conf. (Thx Marian)
+++++
2007-07-19
cha: m23-mdk: Added dependency for 7-Zip.
patch: Corrections of the pool builder. Additional patches to the Etch based server installation CD.
cha: createOSImage, extractFile: Now uses 7-Zip for compressing.
cha: checkdisklabel: Now integrated in m23InstallerBase.inc.
fix: checkdisklabel: Changed to new parted version. Error messages about unrecognised disklabel are printed on stderr.
new: addPoolToISO.sh: Script for compressing and adding an existing downloaded package source to the server installation CD.
cha: downloadExtractRFS, createRFSBins: Added 7-Zip.
fix: kh2p: Removed read.
cha: makeScreenshots.sh: Added packageBuilder.
cha: manual.tex: Added packageBuilder.hlp.tex.
+++++
2007-07-18
cha: PKG_downloadPool, pool.php: Replaced all log writing commands with "2>&1 | tee -a".
cha: PKG_downloadPool, POOL_createExtendedPackageIndex, POOL_makeRepository: Now uses SERVER_runInBackground instead of directly calling screen.
fix: m23image: Removed proxy settings from apt.conf.
fix: m23/postinst: Creates MySQL m23dbroot user with less privileges because ALL PRIVILEGES is not possible.
+++++
2007-07-14
cha: m23/postinst: Now sets the php memory limit to 32MB.
cha: mkDeb: Now removes backup files.
cha: printconf: Now only gets executed on "start" or "restart".
+++++
2007-07-13
new: printconf: New script in m23-initscripts that scans for new printers and adds them.
cha: m23PrinterConfigInstall: Now activates printconf via symlink.
+++++
2007-07-12
fix: POOL_makeRepository: Now deleted old scripts.
patch: EtherBoot images now working again and compressed. New server status log for posting in the m23 forum.
+++++
2007-07-10
new: client_details.php: Added icon for CUPS. Now can access the CUPS server of the m23 clients.
new: m23PrinterConfigInstall: Configures CUPS for administration thru the m23 server and allows all clients in the network to print on the remote printer.
fix: PKG_addPackageSelection: Now adds only valid packages.
fix: EDIT_commentout: Now works if only the match parameter is given.
fix: m23PrinterConfigInstall: Now installs the printer packages one by one to make sure that the most possible amount is installed.
+++++
2007-07-09
fix: createRFSEtherboot: Now compresses the initrd to decrease the image size.
fix: createRFSEtherboot: Now uses the old working mknbi-linux again.
new: CLIENT_query: Now can sort the list after client status, name, install date and last changed date.
fix: POOL_createExtendedPackageIndex: Now corrects Packages* files on creation if there are empty "Depends" lines.
+++++
2007-07-02
new: SERVER_checkDiskFree: Reports the free space of all mounted media.
new: SERVER_checkRunInVM: Checks if the m23 server is executed in a virtual machine or on native hardware.
new: SERVER_checkKernel: Returns the kernel information string of "uname -a".
+++++
2007-06-25
new: SERVER_checkDownload: Downloads a special file from m23.sf.net and checks if the size and md5 sum are matching.
new: SERVER_getOS: Returns the version string of the distribution.
new: SERVER_getInstallationMedium: Tries to figure out how the m23 server was installed
cha: head.php: Added link to the server status page.
cha: index.php: Added entry for the server status page.
new: serverStatus.php: Added page for showing a server status log for posting in the m23 forum.
fix: PKG_addNormaltoPackageselection: Now can add special packages.
+++++
2007-06-21
cha: client_distr.php: Now supports installation of a package selection together with the OS.
new: PKG_addPackageSelection: Adds a package selections to the list of packages to install. Uses most code of PKG_addRecommendPackages.
cha: PKG_addRecommendPackages: Now uses PKG_addPackageSelection.
+++++
2007-06-14
cha: m23 ldap package: Now asks for the ldap password only if it's not in the debconf.
+++++
2007-06-13
patch: Some changes for Debian Etch based server installation CD.
new: m23 server installation CD: OS is now Debian Etch.
cha: configureNetwork: Now adds network interfaces eth0 to eth3 if the setup is executed in VMware. This is needed because ist is not predictable what interface name will be used for the pcnet32 device.
cha: installI18n.de / en: Slashes corrections. Added http in front of the m23 page url.
cha: EDIT_prepareStr: Removed addslashes because it lead to errors in the phpldapadmin config file.
+++++
2007-06-11
cha: installLilo: Now is Etch compatible.
fix: m23 server installation CD: Added missign genpw tool.
+++++
2007-06-04
patch: Package fix.
fix: package m23: Corrected error in the postinst (BackupPC part).
+++++
2007-06-03
patch: Added Debian Etch package sources list.
fix: package m23: Now includes Etch package sources list.
fix: package m23: Creates BackupPC SSH key only once.
+++++
2007-05-30
cha: PKGBUILDER_listFiles: Add files excepting the package index files are removable.
cha: excludem23deb: Now excludes the files in /m23/data+scripts/extraDebs
+++++
2007-05-25
patch: New package builder for distributing files and directory trees to the clients.
fix: PKG_preparePackageDir: Now returns a text with the error description if the package source doesn't exist.
+++++
2007-05-24
new: PKGBUILDER_tar2deb: Converts a tar file (with bzip2 or gzip compression) into a Debian package.
new: HELPER_getFileContents: Returnes the maximum file upload size allowed by php.ini.
new: Help for packageBuilder.
cha: PKG_preparePackageDir, SRCLST_genList: Now adds special source for extra packages.
+++++
2007-05-23
new: PKGBUILDER_showUploadDialog: Shows a dilog for uploading the tar files with checking of the file extension.
new: convertTarToDeb: converts a tar with gzip or bzip2 compression to a Debian package.
+++++
2007-05-19
cha: mkStaticKnoppix: Now includes the newest pci.ids into the package hwdata-knoppix.
cha: downloadExtractRFS: Commented out download of pci.ids.
+++++
2007-05-18
new: SERVER_rootFreeSpace: Shows an error message if the free space of the root partition is low.
new: SERVER_tmpNotWritable: Shows an error message if /tmp is not writable.
cha: menu.php: Added SERVER_tmpNotWritable, SERVER_dynamicIPWarn and SERVER_rootFreeSpace.
cha: head.php: Removed uptime and system load and redesigned.
cha: getServerIP: Shortened function. Is it faster now?
new: SERVER_dynamicIPWarn: Shows an error message if the m23 server has a dynmic IP address.
cha: downloadExtractRFS: Now downloads the PCI ID database from pciids.sourceforge.net.
+++++
2007-05-16
patch: Enhancements for Debian Etch clients and some fixes.
fix: hwcheck: Now does not get executed at shutdown any more.
cha: m23KDE3Install: KDM configuring now uses scripts to adjust kdmrc and backgroundrc that are shipped with the package.
cha: m23KDE3Install: Some extra debconf values for Debian Sarge.
cha: DMI_getParam: Now support the new dmidecode output (Thx MartinUni).
cha: m23KDE3Install: More lokalisation of KDM.
+++++
2007-05-15
new: EDIT_commentoutInsert: Comments out a matched line and inserts a new line after it.
cha: hwcheck: Adjusts module path of XOrg is used. This is needed for Debian Etch.
+++++
2007-05-11
cha: MSR_partHwDataCommand: Adjustment to the code change of m23hwscanner.
cha: m23hwscanner: Now stores the partition and hardware information directly to /tmp/partHwData.post.
new: buildm23hwscannerAll: build the 32bit m23hwscanner statically and dynamically with "all" as architecture.
cha: downloadExtractRFS: Now extracts m23hwscanner all architectures version..
patch: Integrated user management for BackupPC.
cha: htaccess.php: Now adds and removes users to /etc/backuppc/htpasswd too.
+++++
2007-05-10
patch: Better BackupPC integration.
new: package m23: Configuration of BackupPC.
+++++
2007-05-09
fix: BACKUP_saveBackupDirs: Added missing tranfer method.
new: m23/postinst: Now includes a part for configuring BackupPC.
+++++
2007-05-08
fix: CLCFG_installBasePackages: Added mounting of /sys to make installation of Debian Etch clients possible.
cha: SERVER_addLineToFile, SERVER_delLineFromFile: Now are using a random filename for the temporary script.
fix: BACKUP_saveBackupDirs: Now adds the needed line to /etc/backuppc/hosts.
cha: CLCFG_genFstab: Now has support for mkinitrd.yaird.
+++++
2007-05-07
patch: Another parted patch and Debian Etch sources list.
fix: parted: Now compiled without libreadline.
new: Package sources list for Debian Etch.
patch: Now the client boot CD should work on all systems.
new: Devguide: Added section for patching and compiling parted.
fix: Recompiled parted to remove silly debugging information of libparted that makes the output of m23hwscanner corrupt. (Thx MartinUni)
+++++
2007-04-28
fix: compileKernel: Now deletes the old modules.
+++++
2007-04-26
patch: Etch compatible packages.
+++++
2007-04-25
cha: m23-ldap/postinst template config: Added extra dialog for asking the LDAP server's admin password if it can't be read from debconf. This is needed for Debian Etch.
+++++
2007-04-24
cha: m23-tftp/postinst: Now checks if inetd.conf should be configured (not needed on Etch).
cha: m23/postinst: Now configures the DHCPd on Etch correctly.
cha: excludem23-mdk-debsdeb: Now excludes changing indices of the changed, new and deleted files of the packages.
+++++
2007-04-20
fix: makeBootCD.php, BURN_checkISO: Corrected path to the ISO (Thx MartinUni).
+++++
2007-04-19
cha: m23/control: Adjusted squid.conf editing for Debian Etch.
+++++
2007-04-17
patch: Little changes.
cha: welcome.hlp: Changed welcome text to the current political status.
cha: m23-mdk: Added build-essential to the dependency list (Thx freemind).
cha: Added "press Enter to continue" stop points to allow viewing of possibly existing error messages.
+++++
2007-04-16
patch: Assimilation of Debian clients reactivated. Building of client bootimages should work now. Client job fetching problems should be gone now.
cha: createRFSBins: Now contains a routine to check that the needed Debian packages are downloaded and extracted.
fix: Added missing directories to m23-mdk-client-server (Thx Bjoern).
fix: CLCFG_writeM23fetchjob: Now stores the work.php under the correct name (Thx Bjoern).
+++++
2007-04-11
fix: /m23/bin/plink: Reincluded. Now the client assimisation should work again. (Thx joyfm)
+++++
2007-04-05
new: Script to setup network interfaces for VirtualBox to allow the guest machines to have access to the host machine and among themselves.
new: newsletterGenerator.sh: Script for generating newsletters from the news of the m23 page.
fix: mkIndex: Now can handle file names with spaces.
+++++
2007-04-03
patch: Adjustment for the new m23hwscanner.
fix: makePackages: Now scans for packages in all architectures.
fix: CLCFG_genFstab: Adds a link to libparted to make the new m23hwscanner work.
+++++
2007-04-02
cha: excludem23-mdk-debs: Adjusted to exclude unwanted files.
patch: Added missing package m23-mdk-debs.
fix: mkm23Debs: Added missing package m23-mdk-debs.
fix: Fixed path in menuDeb's directuplinst
patch: Now all empty directories are included in the Debian packages and EtherBoot bootimages are included again.
fix: tftp: Adds missing EtherBoot bootimages.
new: mkIndex: Now included empty directories.
cha: simpleBuild: Removed mkMissingDirectories.sh functionality.
+++++
2007-03-30
patch: Little fix of checkdisklabel.
fix: checkdisklabel: Adjusted to parted's new behaviour to show error messages on stdout and not on stderr anymore.
patch: Fixed faulty parted.
fix: parted-1.8.6: Replaces the faulty parted 1.7.1 shipped with Debian Etch.
cha: parted-1.8.6: Patched that the default size unit is MB. This will make harddisk and detection more accurate.
new: Uploaded patched parted to dodger-tools.
cha: downloadExtractRFS: Now takes parted from dodger-tools.
+++++
2007-03-29
patch: New version 0.5.5.
new: CLCFG_enableLDAP: Add permission to udev that all users can access the audio device (Thx Michael J.).
+++++
2007-03-27
fix: m23-ldap: Removed "conffiles" because the listed config file isn't part in the package so the package didn't build.
cha: m23install.sh: Loads German keyborad if "de" is selected.
cha: PKG_copyPackagesToClient: Disabled deleting of all jobs on the destination machine. (Thx Bjoern)
cha: CLCFG_enableLDAP: Now sets lower timeouts to enable booting of clients with LDAP support when the LDAP server isn't accessible (Thx Michael J.).
+++++
2007-03-26
new: menuBusyBox: Shows a menu for downloading and buildung BusyBox
fix: menuBusyBox: Now begins with "make menuconfig" after choosing the BusyBox directory.
new: menuBusyBoxDownload: Shows a menu of all available BusyBox versions, downloads and extracts the selected release and assigns the BusyBox patches (if available).
new: uploadPDFFRS: Uploads single PDF files to the doc "directory" in the m23 SF file release system.
fix: uploadHtml: Now really extracts the HTML files ;-)
cha: uploadHtml: Added status information.
new: User manual and devguide in version 0.5.5.
cha: Updated sf-upload to 3.06.
+++++
2007-03-25
new: uploadHtml: Compresses and uploads a html directory to SF.
cha: control file of m23-mdk-client and m23-mdk-server are using "Conflicts" and "Provides" directives now to remove the old packages.
cha: Updated m23image.tb2 and removed user pmiller.
cha: fix-permissions: Removed permission changing of m23 MySQL directory.
fix: menuServerISO: Transfer now uses the correct path for the osimage.
cha: Removed unneeded files from /m23/bin.
cha: kh2p: Now uses khtml2png2.
new: dodgerFilesGetFileList: Get all m23 files and directories are owned by the user dodger and stores the result in the file /tmp/dodgerFiles.lst.
new: dodgerFilesChangeUser: Change user of all files and adirectories stored in /tmp/dodgerFiles.lst.
cha: mkm23Deb: Now uses dodgerFilesChangeUser and dodgerFilesGetFileList to change the "working user" of the m23 files forth and back.
+++++
2007-03-21
cha: mkStaticKnoppix: dpkg-buildpackage now uses fakeroot. So normal users can build the packages.
new: kudzu: Made a new patched version of kudzu based on the old patched kudzu and the kudzu-knoppix.
fix: hwsetup: Recompiled with the new patched kudzu.
cha: Package m23-mdk-bootcd is now m23-mdk-server and control file contains "Replaces" directive.
cha: Package m23-mdk-bootimage is now m23-mdk-client and control file contains "Replaces" directive.
new: Package m23-mdk-client-server: Contains common client and server parts.
+++++
2007-03-20
cha: createRFSISO: Enhancing mkisofs command: Long filenames, Rock Ridge, producer, CD name etc.
cha: configureNetwork: Removed debug code.
cha: chrootSystem: Now creates /var/run/screen/S-root too.
cha: createServerInstallISO: Removed copying of the translation files.
cha: getDrives: Changing code for getting harddisk size with parted because the parted output changed.
cha: createRFSDevs: Now creates symlink for using loadkeymap.
cha: prepareStaticKnoppixBuild: Now uses my kudzu-patched-dev instead of kudzu-knoppix-dev.
cha: kudzu-patched: Recompiled package on Sarge. Now it should work on Etch and Sarge.
cha: prepareStaticKnoppixBuild: Now uses locally stored kudzu-knoppix-* packages.
cha: isolinux.cfg: Server now uses the same isolinux.cfg than the client.
+++++
2007-03-19
cha: makeusrm23, mkusrm23.sh: Removed. Functionality is now in mkusrm23.
cha: menuBootCD.hlp: Updated.
cha: mkm23Deb: Now uses exportDBInitTable for serverFunctions.inc.
cha: menuServerISO: Removed exportDB. Is not needed any more because the DB initalisation is done in the Debian package.
cha: exportDBInitTable: Added status messages.
cha: exportDBInitTable: Removed creation of m23MySQL-Init.sh.
cha: burnServerISO: Removed. Extended funtionality (e.g. selection of the CD recorder) is now in burnClientOrServerISO.
cha: findClientOrServerISO: finds the current client or server ISO and prints the full path to the ISO or an error message.
cha: m23install.sh: Does not include m23InstallerConfigure.inc any more.
cha: m23InstallerBase.inc: Now contains extractFile, extractBaseFiles, configureMySQLmycnf, configureNetwork that were removed from m23InstallerConfigure.inc
+++++
2007-03-14
cha: menuBootCD renamed to menuServerISO
cha: menuStart: adjusted
cha: menuServerISO: Now uses menuVars
cha: Removed mk-m23.bz2.sh, makem23.tb2
cha: Moved functionality of makem23image.tb2 to createOSImage and added menuVars support.
cha: createRFSISO: Boot CD iso prefix is now variable.
cha: Moved functionality of makeCD.sh to createServerInstallISO and added menuVars support.
new: createServerInstallISO: Creates the ISO image for burnung the m23 server installation CD.
cha: menuServerISO: Switched menu logic from if-then to case.
cha: Moved functionality of exportDBInitTable.sh to exportDBInitTable and added menuVars support.
cha: Removed menuKernelBuilder.sh because functionality is in menuKernelBuilder.
new: burnClientOrServerISO: burns the server installation CD or the client boot CD.
+++++
2007-03-13
cha: createRFSBins: Now copies libnss_compat.so.2 too: This is needed for authentification in dropbrear.
cha: checkdisklabel: Now uses find instead of fsize.
cha: downloadExtractRFS: Including dm-tools from Dodger-Tools.
cha: wait4go/make.sh: Now builds i386 and amd64 versions and puts them into the compiled directories.
fix: FDISK_genPartedCommands: Removed "-r0" from the ext3 formating command.
fix: md5sum: Removed BusyBox version because it calculates wrong values.
new: uploadClientPackagesToSF: uploads new and changed clients packages to SF
cha: deleted uploadNew: Replaced by uploadClientPackagesToSF.
cha: menuDeb: Now uses uploadClientPackagesToSF.
+++++
2007-03-12
cha: CLCFG_writeM23fetchjob: Now uses MSR_getm23clientIDCMD to include /m23clientID to the client's request. (Thx dermartn)
new: makePackages: creates the Debian package index (Packages, Packages.gz, Packages.bz2)
cha: createRFSCopyExtraFilesAndDirs: Now copies the files form completeExtracted too.
cha: downloadExtractRFS: Extracts packages from the local repository too.
cha: makePackages: Now scans for packages in all architectures.
new: localArchAptSource: downloads and extracts the source of the Debian packages
+++++
2007-03-11
cha: getBuildKnoppixDebs: Now includes functionality of mkstaticdeb.
cha: getBuildKnoppixDebs: Build all packages with architecture "all" and static (if possible). 
new: mkStaticKnoppix: builds a static Knoppix Debian package
new: prepareStaticKnoppixBuild: prepares the building of Knoppix packages e.g. makes a local sources.list and downloads the kudzu development files.
+++++
2007-03-08
cha: m23extradeb: Now builds 32 and 64 bit debs
new: buildm23hwscanner32: build the 32bit m23hwscanner statically and dynamically
new: buildm23hwscanner64: build the 64bit m23hwscanner statically and dynamically
new: preparem23hwscanner64Build: downloads needed amd64 libraries, sets the cross compiler flag or installs the cross compiler
new: localArchAptUpdate: updates the package info database for a locally stored sources.list and a given architecture
new: localArchAptDownload: downloads Debian packages with dependencies for the currently selected architecture
fix: clientInstall.php: Added user to group plugdev to enable auto mouning of usb devices. (Thx MartinUni)
+++++
2007-03-07
fix: m23hwscanner.c: Fixed compile error.
cha: CIR_waitForNextJob: Now uses SSL.
cha: CLCFG_fetchm23BasicTools, CIR_waitForNextJob: Removed fsize.
cha: createRFSDevs: Now has cache function to store device nodes in a tar.gz file.
cha: createRFSBins: Now uses createRFScopyLib.
new: createRFScopyLib: copies a single library (with full name e.g. libnss_dns.so.2) to the RFS
cha: bootimage: ping is now native to copy libnss-dns.so* automatically.
cha: dhclient-script: Removed "inet" from ifconfig calls.
cha: screen: Patched 4.0.3 to make it run without utmp.
+++++
2007-03-01
cha: isolinux.cfg: Now has timeout. This means the boot CD starts automatically after 5 seconds.
cha: menuKernelBuilder.sh now is in function menuKernelBuilder
cha: listKernelVersions: Better sorting of kernel versions
cha: downloadExtractRootFiles: Now uses local cache directory.
cha: downloadExtractRootFiles: Switched from Sid to Etch.
new: compileBusyBox: compiles BusyBox for the selected architecture and copies the binary and links to the compiled directory
new: checkForx86_64Toolchain: checks if the toolchain for cross compiling to x86_64 is installed
new: Cross compiler and toolchain for creating x86_64 code on i386 machines. This will be used in the new MDK to generate 64Bit Linux kernels, BusyBox, etc.
new: Debian package for the cross compiler and toolchain
new: menuVarDel: removes a global variable from /tmp/menuVars.
new: createRFSFinishInitrd: Umounts the initrd image, configures the kernel file and compresses initrd. These steps are needed to build the bootimages.
new: createRFSImage: Creates an empty image file for the root filesystem
new: createRFSCopyKernelNModules: copies the kernel and modules to the root filesystem
new: createRFSEtherboot: creates the Etherboot bootimage from the root filesystem
new: createRFSPXE: creates the PXE bootimage from the root filesystem
new: createRFSISO: creates a bootable ISO from the root filesystem
+++++
2007-01-30
fix: menuOldConfig: corrected additional newline.
new: getKernelArch: shows the current Kernel format (i386 or ia64)
new: getKernelStoreDirWithArch: shows the directory where the architecture dependend kernel should be stored
new: getModulesStoreDirWithArch:shows the directory where the architecture dependend kernel modules should be stored
new: createRootFSBins: copies all listed executables with their libraries (and in addition their links) to the root filesystem
new: makeLinks: makes one or more links to an existing file
new: createRootFSDevs: creates generic device nodes in the root filesystem
new: createRootFSBinLinks: creates links to multicall binaries
+++++
2007-01-25
new: Added packages dmtools and mencoder-easy to the SF pool.
fix: expertPartition: Now sets correct variables to support custom partitioning. Thx marian.
cha: Updated menuDebs.hlp.
new: menuDeb: Now supports direct uploads of packages.
patch: Little network calculating fix and user edited configuration files are not overwritten by updates packages any more.
cha: m23-ldap: Added conffiles. Thx marian.
+++++
2007-01-23
cha: checks.php: Code enhancment.
fix: CLCFG_interfaces: Now uses correct functions CLIENT_getSubnet and CLIENT_getBroadcast for calculating network and broadcast. Thx Obergandhi and n0ll4k.
+++++
2006-12-20
new: archFunctions.inc: Functions for building the bootimage for different architectures
new: getBuildArch: shows the current build architecture for m23 kernel, bootimage, busybox
new: getDebianArch: shows the current Debian format (i386 or amd64)
new: menuSelectArch: Shows a menu for selecting the current build architecture
new: downloadExtractRootFiles: Downloads basic packages of a choosen architecture and extracts the contents.
new: menuVarAdd: Sets global variables and values stored in /tmp/menuVars.
cha: menuKernelBuilder.sh: 
+++++
2006-11-28
new: My upload scripts are now under /mdk/m23helper/uploadEngine.
patch: Better packages with new sources lists for Ubuntu Edgy, Dapper and Feisty.
new: exportDBsourceslist: Exports the sources lists.
cha: exportDBInitTable.sh: Now uses exportDBsourceslist.
+++++
2006-11-27
patch: Support for Ubuntu Dapper and Edgy and enhanced support for Gnome.
+++++
2006-11-25
cha: m23gnome2Install: Now sets the m23 background.
+++++
2006-11-24
cha: CLCFG_genFstab: Now links to libparted-1.7.so.1 in addition.
cha: m23gnome2Install: Now installs language pack.
+++++
2006-11-23
cha: m23 website update.
new: changeDepArch.sh: Script for changing the architecture of a Debian package.
+++++
2006-11-21
fix: m23hwscanner: Increased variables for storing boot and root devices. No deleting of the root device any more. Now boot and root devices with 10 and more characters are possible.
cha: install_packages.php: Now does all package jobs at once (tries to start the jobs via SSH).
cha: mkDeb: Command line parameters are stored in named variables.
cha: mkstaticdeb, mkDeb: Added comments, now can choose a different acritecture and store directory for the resulting Debian package files.
cha: mkextradebs: Now makes fake amd64 packages in a different directory.
+++++
2006-11-20
patch: Support for Ubuntu Edgy and Ubuntu Dapper.
cha: mkDeb: Now can edit control to change the architecture of the package.
cha: mkextradeb: Now builds amd64 and i386 packages of m23-hwscanner-ubuntu, m23-hwscanner and m23-initscripts.
cha: m23-initscripts: Now patches xorg.conf on Ubuntu 6.06 too. Thx Soeldi
cha: m23-initscripts, m23-hwscanner-ubuntu, m23-hwscanner: Changed architecture of the deb to any. The should be nstallable on amd64 too. Thx tradehaven.
+++++
2006-11-17
patch: Support for new Ubuntu versions.
+++++
2006-11-16
fix: PKG_searchFor, PKG_downloadPool, PKG_previewInstallDeinstall: Now are working with packages sources that contain spaces and other special characters in their names. Thx Bjoern, marian and tradehaven for their hints.
new: CLCFG_updateDebootstrapScriptsUbuntu: Updates the debootstrap scripts for Ubuntu and returns the www path to the files
new: CLCFG_updateDebootstrapScripts: Updates the debootstrap scripts for Debian or Ubuntu and returns the www path to the files
cha: debootstrap: Updated Ubuntu version of debootstrap.
cha: ubuntu/ clientInstall.php: Now uses CLCFG_updateDebootstrapScriptsUbuntu.
+++++
2006-11-14
patch: Litte fix in the phpMyAdmin config file.
patch: Minimal changes on the m23-mdk-bootimage. Only needed if you want to build your own bootimages.
fix: m23-mdk-bootimage: Now adds needed directories. Thx Bjoern, n0ll4k for the hint.
cha: excludem23-mdk-bootcddeb: Added Packages.* to avoid recreation of the package every time.
+++++
2006-11-10
patch: Another LDAP fix and support for Ubuntu 6.10.
fix: m23-ldap: Sometimes the m23-LDAP entry wasn't added in the m23 interface.
cha: m23-ldap: I was reported that the phpldapadmin/config.php can contain \' instead of '. This will lead to a nonfunctional m23 interface. I couldn't reproduce this behaviour, but I've added correction code to convert \' to '. So the config.php should be ok now. Thx Bjoern.
+++++
2006-11-09
cha: m23-initscripts: In Ubuntu 6.10 it is needed to remove a line from xorg.conf to start X properly. The new initscripts will detect this Ubuntu release and adjust xorg.conf. Thx Soldi.
+++++
2006-11-08
patch: Fixes problems with LDAP and DHCP.
fix: m23-ldap: Package now configures needed settings for LDAP and phpLDAPadmin. The LDAP server should run out-of-the-box now.
+++++
2006-10-30
cha: DHCP_addClient: Now adds new entries at the top of the dhcpd.conf. This makes it possible to use the dhcp server on the m23 server for giving out IPs for clients in a range. Thx MisterA.
new: DHCP_restartDHCPserver: Restarts the DHCP server.
Fix: DHCP_rmClient, DHCP_addClient: Now are using DHCP_restartDHCPserver. This propagates status changes in dhcpd.conf on every call. Thx MisterA for the hint.
fix: CLIENT_deleteClient: Now the PXE entry of clients that never got installed will be removed on removing the client. Thx MisterA for the hint.
+++++
2006-10-04
cha: m23 page: New icons for Debian, Ubuntu, Kubuntu, m23 and m23-update.
cha: m23 page: Disabled borders on images.
new: m23 page: Installation guide in German and English.
new: m23 page: Scripts for short links to downloads and news articles.
patch: Introduces software RAIDs.
cha: menuManualStart.sh: Upload now uses rsync.
+++++
2006-09-30
cha: CIR_detectSCSI: Added detection for RAIDs.
cha: m23gnome2Install.php: Added code that tries 10 times to install the gnome packages, because I had sometimes problems installing it.
+++++
2006-09-29
fix: exportDBInitTable.sh: Now doesn't delete existing tables any more.
fix: excludem23deb: Now allows phpMyAdmin.png.
cha: UPDATE_running(): Now checks against the running screen session.
+++++
2006-09-26
fix: makeCD.sh: Now uses getRamDiskSize to get the correct size of the ram disk.
new: manual: Better screenshot input data.
new: manual: German version updated und uploaded.
cha: makeScreenshots.sh: Added add_RAID.
cha: client_partition.php: Better support for making screenshots.
+++++
2006-09-23
new: Added help text for RAIDs in german and english.
fix: CLCFG_writeM23fetchjob: Corrected symlink to m23fetchjob.
cha: m23hwscanner: Now has support for detecting RAID systems.
fix: m23hwscanner: Now detects all initrd.imgs
cha: FDISK_dev2LDevLPart: Now works even if dev_amount isn't set.
cha: client_partition.php: Now calculates and stores the device to install the MBR of the bootloader in in an extra option.
new: CLCFG_getMbrPart: Returns the device to install the MBR of the bootloader in.
cha: POOL_makeRepository, POOL_getCDDistributionRelease: Now works if the CD/DVD mount point is a symlink.
cha: FDISK_getAfterPartition: Now rounds up the percentage value.
cha: FDISK_printBars: Now doesn't use FDISK_getAfterLastPartition any more.
cha: HWINFO_printPartitions: Now shows partition table too.
+++++
2006-09-04
new: FDISK_raidJob: Generates a job to create a RAID on given drives/partitions.
new: FDISK_addRaidJobs: Generates jobs to create all RAIDs.
new: FDISK_buildRaidDialog: Shows a dialog for creating RAIDs of different types and assign real drives or partitions.
cha: FDISK_listPartJobs: Now lists RAID jobs.
cha: FDISK_listPartitions: Now lists only partitions that aren't used for a RAID or that lay on a drive that isn't used for a RAID as a whole.
cha: FDISK_addDrivePartitionToRaid: Now locks drives that are used for a RAID as a whole or partitions that are used in a RAID.
cha: FDISK_listPartitions: Now lists RAID devices too.
cha: FDISK_formatPart: Now "formats" the fake RAID partition to adjust param.
cha: FDISK_listInstPartSelector: Now lists all partitions that can be used for installation or swapping.
cha: FDISK_listInstPartSelector: Now lists only partitions that aren't used for a RAID or that lay on a drive that isn't used for a RAID as a whole.
cha: FDISK_installExistingDialog: Removed unneeded parameter vDev.
fix: client_partition.php: Now shows a heading for "delete partition" step.
new: FDISK_addFstab: Adds a new entry to the fstab that is stored in the param array.
new: FDISK_listFstab: Generates a HTML table with all defined mountpoints.
cha: HTML_showEditLine, HTML_showSubmitButton: Removed
new: HTML_input: HTML text or password edit line.
new: FDISK_fstabAddDialog: Dialog for adding fstab entries.
+++++
2006-09-03
cha: uasort_cmpMakeFirst: removed
new: array_makeFirst: replaces uasort_cmpMakeFirst.
new: FDISK_getDrivePartitionSize: Calculates the size of a drive or partition.
new: FDISK_listRaidTable: Get informations about the assigned real drives/partitions of a RAID.
+++++
2006-09-02
cha: FDISK_getDrivesAndPartitions, FDISK_listDrivesAndPartitions: New parameter pathFilter: Set this to another value than false if you want only devices with a given string in it. If you add an "!" the beginning all is given out that doesn't contains the filter string (without the "!").
fix: FDISK_dev2LDevLPart: Now can search for partition number 2 (and higher).
new: FDISK_addDrivePartitionToRaid: Adds a drive or partition to a RAID.
+++++
2006-09-01
cha: FDISK_dev2LDevLPart: Now works with multi devices too.
new: FDISK_virtualAddDrive: Adds a new drive to the param array.
cha: uasort_cmpMakeFirst: Now sorts the other elements.
+++++
2006-08-26
cha: client_partition.php: Introduced some constants for the extended partition steps.
cha: client_partition.php: Code beautifying.
new: client_partition.php: Added selections for choosing extended partitioning with RAID and/or LVM.
new: HTML_submit: Shows a submit button.
new: uasort_cmpMakeFirst: Special sort function that makes a special element the first element and leaves the other elements in its previous order.
new: HTML_selection: Shows a list of radio buttons or a selection.
cha: client_partition.php: Now uses HTML_selection.
cha: FDISK_listPartTable: Now includes HTML table code and table headings.
new: FDISK_addNewPartitionDialog: Shows a dialog for adding partitions.
+++++
2006-08-24
new: RAID_create: Creates a RAID of different drives or partitions.
new: LVM_init: Scans for existing volume groups and activated all found volumes.
new: LVM_createVolumeGroup: Creates a volume group. With multiple calls you can join multiple devices or partitions to.
new: LVM_createLogicalVolume: Creates a logical volume. This logical volume can be used like a normal partition.
+++++
2006-08-21
cha: menuDeb: Now creates the update infor files.
cha: menuStart: Commented out "update" entry.
cha: makeCD.sh: Now adjusts the size of the ramdisk in isolinux.cfg with the value of kernelRamDisk.inc.
+++++
2006-08-14
patch: Some changes, fixes and preparations for the m23 Debian packages.
cha: m23patch: Changed code to work with the new m23 Debian packages.
+++++
2006-08-14
cha: menuBootCD: Commented out making tar bz2 archives for m23 and mdk.
+++++
2006-08-03
cha: m23 package: Added warning if there is no static ip.
cha: mkCert.sh: Uses hostname for the certificate if no static ip is found.
fix: chrootSystem: Now copys m23hwscanner.
fix: chrootSystem: Now uses correct parameter for m23hwscanner.
+++++
2006-08-01
cha: chrootSystem: genFstab -> m23hwscanner
cha: htaccess.php: now uses htpasswd for deleting admins.
+++++
2006-07-31
cha: bootCD: Updated parted + libraries.
cha: getDrives: Added SATA detection.
cha: m23InstallerBase.inc: Removed functions that are replaced by the postints of the packages.
cha: bootCD: Replaced BusyBox's tr command with the native version because of segmentation faults.
+++++
2006-07-30
cha: bootCD: Updated the tools nd libraries to the same versions as included in the bootimage.
+++++
2006-07-04
fix: mkm23Debs: Fixed path for temporary files.
cha: exportDBInitTable.sh: Now generates SQL statements for deleting sources lists that sould be replaced by newer versions.
+++++
2006-06-23
new: incPatchLevelInVersionPhp: Increments the patch level in the version.php
cha: mkm23Debs: Now calls incPatchLevelInVersionPhp.
cha: CIR_detectSCSI: Added SATA controler auto probing.
+++++
2006-06-21
new: updatePackages: Updates the Packages(.gz/bz2)
new: newPackages: Checks for new and changes packages that should get uploaded.
cha: menuDeb: menu now with entries for generating m23 server software packages.
+++++
2006-06-15
new: mkNewPackage: Script for generating templates for new packages from an old package.
cha: MDK is now splitted into serveral packages.
new: Uncountable changes to the m23 and MDK Debian packages.
+++++
2006-06-13
patch: Fixing installations stucking installations, bootimage updates. Experimental Ubuntu Drapper support.
new: CLCFG_aptGet: Executes an APT command with parameters and tries to install/remove as many packages as possible. If the packages could not get installed in a bunch try to install the packges one by one.
new: XubuntuDesktopInstall: Installs the minimalistic XFce4 desktop on Ubuntu systems.
+++++
2006-06-10
fix: CLCFG_executeAfterChroot: "cp" from the new BusyBox needs an additional parameter to copy special files.
cha: bootimage: Replaced insmod, lsmod, modprobe by its native versions.
+++++
2006-06-05
new: started building Debian packages for m23.
+++++
2006-06-03
new: debootstrap: Adding Ubuntu Drapper Drake script.
cha: CLCFG_listUbuntuReleases: Changed distribution to "debian". Ubuntu and Debian should use the same debootstrap scripts.
patch: Updates for the bootimage: Kernel, hardware detection, BusyBox and tools. Added partimage.
+++++
2006-06-02
fix: knoppix.functions: downloadSource: changed not working AWK code to PHP. Now the newest source package should be downloaded.
new: getNewestFileVersion: Gets the newest file (deb or tar.gz) from a list of files with version informations in the file name.
cha: knoppix.functions: downloadSource: Now uses getNewestFileVersion.
cha: getKnoppixHwdata, getKnoppixHwsetup, getKnoppixDDCxinfo: Adjusted to operate with getNewestFileVersion.
fix: mkBootImage.sh: Corrected paths for copying hwsetup and ddcxinfo.
+++++
2006-06-01
cha: bootimage /bootCD: Updated kernel to 2.6.16-19
new: bootimage: Added partimage
new: knoppix.functions: updateIndex: checks if the package index is not older than an hour or updates the index.
new: knoppix.functions: downloadSource: downloads the source of KNOPPIX package
+++++
2006-05-29
new: bootimage: Added several TTYs the user can log in.
new: bootimage: German keyboard layout loadable.
+++++
2006-05-27
patch: New desktops for Ubuntu and Kubuntu. Upgrade of the pool builder to make it work with different DVDs. Udates of the bootimages.
new: KubuntuDesktopInstall: Special Kubuntu desktop installation script that installs KDE desktop with Kubuntu adjustements.
cha: bootimage /bootCD : Added USB keyboard support and device mapper with crypto.
new: bootimage: Added dmtools.
+++++
2006-05-25
cha: bootimage: Changing init to native version (BusyBox isn't used any more).
cha: bootimage: inittab: changed to new init style.
cha: Debian/ Ubuntu: DISTR_afterChrootInstall: removed obsolete packages.
new: CLCFG_getDebianReleasesGeneric: Generates an array of the different releases (e.g. sarge, sid, woody, potato) of a distribution.
cha: CLCFG_listDebianReleasesGeneric: Now uses HTML_listSelection and CLCFG_getDebianReleasesGeneric.
cha: POOL_makeRepository: Now creates symbolic links from the data directory of the pool to all know release names. This establishes compatibility between the DVD/CD and debootstrap.
+++++
2006-05-23
fix: bootimage: Updating the tools in the bootimage to solve the problem of wrongly detected partitions. Partitions formated with ext3 were seen by parted and other tools as linux-swap.
+++++
2006-05-21
new: UbuntuDesktopInstall: Special desktop installation script for Ubuntu systems.
+++++
2006-05-20
cha: POOL_showLoadDeleteCreate: Now deletes the copy skript on showing the pool builder start page. This should fix the lock problem with copying CDs/DVDs.
cha: m23KDEInstall: Now with autodetection of package names.
cha: apt-get install: Added --force-yes to all "apt-get install" calls to make them work with packages that can't get authentificated
+++++
2006-05-10
patch: Now Ubuntu CDs can be used with the poolbuilder.
fix: HELPER_getFdiskMountPoints: Now shows correct mount devices.
cha: POOL_getCDDistributionRelease: Now guesses release name of Ubuntu CDs.
+++++
2006-03-28
patch: Ubuntu installs reenabled and first SVN files.
cha: exclude*: Removed /m23/data+scripts/distr/debian/debootstrap from exclusion.
fix: deboostrap: Now reenables Ubuntu installs.
new: Added SubVersion files to the directories.
2006-02-08
patch: Automatic image storage directory creation.
fix: IMG_getAllImages: Now creates the image storage directory if it doesn't exist. (thx Stephan)
+++++
2006-01-24
patch: Makes client bootimage bootable again.
fix: bootimage: now boots again.
+++++
2006-01-04
patch: KDM keyboard fix.
fix: m23KDE3Install: Fixes the sporadically appearing error of non-working keyboards in KDM. (thx Stefan)
+++++
2006-01-02
new: Created final m23 0.5 halfBaked ISO
fix: mkRescue.sh: the return code of the wrong command line was used to detect if the initrd was created correctly.
+++++
2006-01-01
patch: WOL fix
fix: CLIENT_wol: now calls the existing tool etherwake. (thy milman)
patch: Syncronised with 0.5.0 final. New welcome page.
cha: menu.php: entry for bug reports now points to the question FAQ
cha: en/de/fr welcome.hlp: Updated
+++++
2005-12-20
patch: Fixes background installation of packages on clients being "online". Few fixes and changes.
fix: CLCFG_setAuthorized_keys: Now copies /root/.ssh/ id_dsa.pub over /m23/data+scripts/ packages/baseSys/ authorized_keys to allways distribute the current SSH key.
+++++
2005-12-13
cha: configureNetwork: Now sets hostname via "hostname".
cha: configureSquid: Gets hostname from /etc/hostname.
fix: installI18N.de/en: Now shows correct drive while swap and boot partition creation.
fix: getDrives: Fixed harddisk size detection problem due to a new version of parted.
patch: Fixes the installer. Complete onlien help in english, french and german.
fix: getDrives: Removed debug code that preselects /dev/sda as installation drive. (thx milman)
fix: Fixed a few HTML errors in the online help
cha: makePDF-HTML.sh: Now displays errors directly and stops if errors occurres.
cha: bootCD/ README: Updated
cha: version.php: Now is halfBaked-RC2
+++++
2005-12-12
cha: en/de/fr manual.tex: Added hyperrefs. You can jump to a special page by clicking on the chapter title in contents.
new: checkTex.sh: Simple checker for the generated LaTeX files.
cha: menuManualStart.sh: Added entry for checkTex.sh.
+++++
2005-12-06
patch: This brings your m23 server to the 0.5 halfBaked RC1. Lots of fixes, complete online help (french too), tool updates (e.g. khtml2png, phpMyAdmin).
new: Complete french online help (thx Maren)
cha: makeCD.sh: Now copies language files to the iso directory
cha: configureSquid: Now comments out existing "visible_hostname" settings
new: EDIT_countMatches: Generates BASH code that counts how many times the search string can be found in the file. This can be used in ` `.
cha: EDIT_replace: Adjustments for AWK.
new: delValuesFromArray: deletes all entries in the array $arr with values stored in the array $delVals.
cha: SERVER_runInBackground: New parameter runInScreen: Set to true if the execution should be done in "screen". False executes it under the normal BASH.
new: BACKUP_getAdmins: Stores informations about known administrators in the BackupPC configuration file in variables.
new: BACKUP_addAdmin: Adds an admin to the config.pl configuration file of BackupPC.
new: BACKUP_delAdmin: Deletes an admin from the config.pl configuration file of BackupPC.
cha: htaccess.php: Now uses BACKUP_addAdmin and BACKUP_delAdmin.
+++++
2005-12-04
cha: EDIT_insertAfterLineNumber, EDIT_insertAtLineNumber, EDIT_insertLineNumber: New parameter addIfNotExists: set to true, if the the line should be added only if the line doesn't exist. false, if the line should be added on every execution.
fix: LDAP_installServer: Installation should work now. Password is now encrypted by debconf.
fix: LDAP_addPosix: Set familyname to "-" if it's empty.
cha: fix-permissions: Add /m23/doc and /m23/bin to fix.
cha: menuTranslator: Now filters out backup files from upload.
cha: installI18N.de: Now is up to date.
cha: mkRescue.sh: Now removes backup files before compressing.
+++++
2005-12-01
cha: enable-ssl: Added command line parameter that disables installation of the SSL package
+++++
2005-11-30
new: New server installer mostly finished
cha: bootCD: updated parted to 1.6.25
cha: bootCD: updated Linux to 2.6.14.3
cha: m23install.sh: Now makes suggestions for netmask, network, broadcast and DNS partly calculated by ipcalc
+++++
2005-11-29
cha: makem23image.tb2: Image file is now called m23image.tb2
cha: makem23image.tb2: Now exclude MySQL DB directory /var/lib/mysql
+++++
2005-11-24
cha: DHCP_setBootimage: Symlink is made in /m23/tftp and doesn't contain full path now. This is needed by tftpd-hpa.
cha: dhcpd.conf: "root-path" has to be "/" now. This is needed by tftpd-hpa.
+++++
2005-11-23
cha: exportDBInitTable.sh: Now compresses SQL dumps with bzip2
fix: makeusrm23: Changed path from debimg to debian
cha: mkIndex: Now sorts the output file list and makes entries unique
cha: exchanged atftpd with tftpd-hpa
new: createMissingDirsCommands: Generate commands to create directories that are missing in the file list
+++++
2005-11-22
cha: exportDBInitTable.sh: Now uses user and password from /etc/mysql/debian.cnf
cha: menuBootCD: Added entry for exportDBInitTable.sh
new: sarge-install.sh: Installer for Sarge
new: m23InstallerConfigure.inc: Configure functions for the new m23 installer
+++++
2005-11-20
cha: md5Check: mkIndex: Now can create a file list.
cha: mk-m23.bz2.sh: Now uses file list function of md5Check.
fix: exclude0, exclude4Update: fixed regular expressions
+++++
2005-11-18
cha: de/en/fr: Adjusted manual.tex
new: checkMissingLatexHelp.sh: Searches for missing LaTeX files in the manual.tex files.
fix: CAPTURE_load: Now merges current $_GET and stored GET
cha: makeScreenshots.sh: Last adjustments
cha: menuManualStart.sh: Added entry for checkMissingLatexHelp.sh.
new: CAPTURE_showMarker: Shows a new column with a marker that is used for autodetecting the screenshot size by khtml2png.
new: CAPTURE_showTableWith: Adds a width element if in captureLoad mode.
cha: index.php: Added CAPTURE_showTableWith() to force a minimum width for the main table.
+++++
2005-11-16
patch: Updated khtml2png (and nearby I'm the new maintainer of this project) and help files. Masstools and client change dialog now know NTP, printer detection and time zones. A few minor fixes.
cha: version: Switched to 0.5.0 halfBaked-RC1.
new: manageImageFiles.hlp: Added
cha: client_add.hlp, daemonsAndPrograms.hlp, mi_step3.hlp: Updated
fix: MASS_propertyKeys: Removed doubled key "login"
+++++
2005-11-14
new: HELPER_getTimeZones: Searches for all time zones.
cha: HELPER_getTimeZoneSelection: Now uses HELPER_getTimeZones.
cha: MASS_showOverview: Added support for NTP, login name and time zone.
cha: massInstall.php: Added support for NTP, login name and time zone.
cha: MASS_showOverview: Now sets time zone and NTP to the value from the defined client.
+++++
2005-11-13
cha: CLIENT_changeClient: added support for time zone, NTP and printer detection
new: PKG_addNormalJob: Adds a normal package to the installation queue.
fix: CLIENT_addClient: Now sets the correct status for defined clients.
cha: FDISK_defineDrive: Now accepts size values with "GB".
cha: MASS_I18NTokey, MASS_keyToI18N: Added new keys.
+++++
2005-11-12
cha: khtml2png: Now can detect the size of the screenshot by the position of a HTML element.
cha: kh2p: Now uses the autodetect feature of khtml2png.
cha: CAPTURE_showJSScreenshotHint: Removed. Is not needed any more due to new version of khtml2png
cha: makeScreenshots.sh: Removed screenshot measurements.
cha: makeScreenshots.sh: Added some additional pages.
+++++
2005-11-09
new: CAPTURE_showJSScreenshotHint: Lets pop up a JavaScript window that contains information about the measurement of the screenshot if capture mode is on.
cha: changelog: Now uses the new date format for all entries (thx AWK)
cha: MSG_showNewFeature: Now hides the new feature box if the server is in capture or load capture mode.
+++++
2005-11-08
cha: index.php: Added JavaScript code that calculates the with and height of the screenshots.
cha: HELP_getHelp: Added JavaScript readable HTML code that stores the top position and topic of the help box.
+++++
2005-11-07
patch: MDK now conatins support for m23/Translator
new: menuTranslator: Now can download all articles from m23/Translator in the m23 project page
new: menuTranslator: Use "meld" to synchronise downloaded and local articles and get changed files
new: menuTranslator: List all files that have been changed and that should uploaded to SF
new: menuTranslator: Uploads all changed files ordered by languages and directories
+++++
2005-11-06
patch: Support for Ubuntu Breezy, timezones, printer detection and NTP settings.
cha: menuDoc: added entry for translator
cha: POOL_create: now shows an error message if the poolname contains spaces. (thx Olaf)
+++++
2005-11-05
cha: CLCFG_genFstab: now can use "mkinitramfs" that is used under Ubuntu
cha: m23KDE3Install: now works with the variant of Ubuntu Breezy
cha: m23xfree864Install: now installs XOrg too
+++++
2005-11-04
cha: CLCFG_updateDebootstrapScriptsDebian: moved to clientConfigCommon
new: m23-hwscanner-ubuntu: package with dynamic linked m23-hwscanner
cha: mkextradeb: now makes m23hwscanner-ubuntu package
cha: ubuntu/ DISTR_afterChrootInstall: now installs m23hwscanner-ubuntu and creates a link for libparted
+++++
2005-11-03
cha: debian/ubuntu clientInstall: now sets the timezone
new: CLCFG_setTimeZone: Sets the timezone of a client.
cha: debian/ubuntu clientInstall: now installs NTP package or not
cha: CLIENT_addClient: now adds printer detection package or not
cha: HELPER_getTimeZoneSelection: new parameter country: two letter country name that is used to select a timezone if none is set with $first.
cha: CLIENT_showAddDialog: added logic for NTP, printer and timezone.
+++++
2005-11-02
fix: PKG_addSpecialPackages: now uses POST to get the package parameters
cha: HELPER_getTimeZoneSelection: Creates a selection with all POSIX timezones.
new: m23PrinterConfigInstall: Installs printer drivers and detects local printers.
cha: CLIENT_showAddDialog: added elements for NTP, printer and timezone.
+++++
2005-11-01
patch: Fixes problems with relicts of the old debimg "distribution"
cha: changed date format of the changelog ;-)
cha: Updated phpMyAdmin to 2.6.4-pl3
fix: clientConfigCommon, clientconfig, clientInstall: removed relicts from the old debimg "distribution"
cha: moved needed files from debimg to debian
cha: Updated sf-upload to 2.01
new: m23/Translator is now part of the MDK
+++++
2005-10-30
patch: A big patch containing creation and installation of images, new boot images and editor for job management.
cha: client_distr.hlp: added hint for imaging
new: client_crateImage.hlp: new help file for imaging
+++++
2005-10-29
new: CLCFG_writeMBR: Writes the MBR on a list of drives for a list of partitions to activate.
new: CLIENT_isBasesystemInstalledFromImage: Detects if the base system should be installed from an image.
cha: DISTR_listDistributions: now can put an empty fake distribution on top of the list.
cha: imaging/ m23baseSysInstall: now can install other distributions
cha: clientInstall: base system copy routine can no be disabled
+++++
2005-10-28
new: MSR_m23ImagerSize: Sets the size of the decompressed image in its file name.
new: IMG_getAllImagesSel: Returns an selection that contains all image names as values and additional informations as shown name.
cha: CLCFG_mountRootDir: new parameter $mountPoint
cha: clientConfig, client_distr: changed from GET to POST
new: IMG_clientRestore: Restores an image file on the client.
new: IMG_clientRestoreAll: Restores all images on the client.
new: IMG_setFilenameSize: Sets the size of the extracted image in its name.
+++++
2005-10-22
new: IMG_makeExtension: Creates an extension for a given format and compression.
new: IMG_getFormatCompressionFromFile: Checks the extension of a filename and writes its format and compression to the parameters.
cha: moved LDAP, manage administrators and update from the menu to the server settings page
new: IMG_getAllImages: Returns an array with informations about all existing image files.
new: IMG_showImageManagement: Shows a dialog with all existing image files with the possibillity to delete them.
+++++
2005-10-21
cha: HELP_getHelp: now can show man pages.
new: IMG_getImageFormatSelection: Generates a selection that contains all drives and partitions of a given client.
new: IMG_serverCreate: Starts a server programm on the m23 server that stores an image.
new: IMG_clientCreate: Creates an image from the client and transfers it to the server.
new: IMG_showCreateImage: Shows a dialog for creating an image.
+++++
2005-10-20
new: FDISK_listIDrivesAndPartitions: Generates a selection that contains all drives and partitions of a given client.
+++++
2005-10-19
new: PKG_executeOnClientJobs: Executes a sql statement on all package IDs.
cha: PKG_removeFromJobList: now uses PKG_executeOnClientJobs
cha: client_waitingjobs.php: is now client_changeJobs.php
cha: CLIENT_showWaitingJobs: is now CLIENT_showJobs
cha: CLIENT_showJobs: shows all jobs and can delete or set them to rerun or done 
+++++
2005-10-18
cha: CLIENT_changeClient: now supports LDAP, home on NFS and local logins
cha: CLIENT_showAddDialog: now supports LDAP, home on NFS and local logins
cha: m23clientChangeInstall: now sets the nfs home server, enables ldap and local logins
+++++
2005-10-17
new: mdoc.awk, mdoc.sh : replacement for the mdoc C tool
cha: makeDoc.sh: now uses mdoc.sh
+++++
2005-10-11
Functions for the subproject m23/Translator
new: DB_connect: Connects to the data base.
new: DB_query: Executes a SQL query.
new: DIFF_showDiff: Shows differences between two articles.
new: HTML_listSelection: shows a selection with options stored in an array
new: HTML_showTableHeader: prints the header of a shadowed table
new: HTML_showTableEnd: prints the end of a shadowed table
new: HTML_showFormHeader: Shows the header of a formular
new: HTML_showFormEnd: Shows the end of a formular
new: I18N_loadLanguage: Reads the I18N keys and their native translations from the language file or the cache in the $_SESSION array.
new: LANG_addNew: Checks if a user name/password combination is valid (password is set) or a user name exists (password is empty).
new: LANG_getLongName: Returns the long name of a language.
new: LANG_getID: Returns the ID of a language for a selected language name or short name.
new: LANG_getAll: Returns an array with the language short names as array keys and the corresponding long names as values
new: LANG_showAddNew: Shows a dialog to add a new language.
new: LOGIN_new: Stores a new user in the DB.
new: LOGIN_check: Checks if a user name/password combination is valid (password is set) or a user name exists (password is empty).
new: LOGIN_showLogin: Shows a login page, checks user name and password, can jump to the register page and jumps to the page "main" on login success.
new: LOGIN_showRegister: Shows a user registration page, checks if both passwords are identically, registers new user names and can jump to the login page after successfull registration.
new: LOGIN_logout: Logs out the user
new: LOGIN_getUserParams: Returns the value of a parameter for a selected user name.
new: LOGIN_getUserID: Returns the user ID for a selected user name.
new: LOGIN_checkPermission: Checks if the user has a selected permission.
new: LOGIN_showUsers: Shows a list of the user with the possibillity to change permissions and delete users.
new: PAGE_showMain: Shows the main page with a subpage in the lower part of the screen.
new: PAGE_reloadIndexPHP: Reloads the main page without any GET parameter.
new: PAGE_help: Shows a box with a help message.
new: implodeAssoc: makes a string from an assiciative array
new: explodeAssoc: makes an associative array from a string
new: SESS_get: Returns the value of the session identified by the session ID of the client.
new: SESS_end: Deletes the session entry for the client ID.
new: SESS_load: Returns the session values or starts a new session.
new: SESS_save: Saves the session array.
new: SESS_start: Starts a new session and returns its ID or returns the ID of the current session.
new: SESS_getID: Returns the session ID from cookie, globals, post or get variable.
new: SESS_getIDUrl: Returns a string with session ID and variable name that can be used in an URL or as hidden parameter.
new: SESS_cleanOld: Deletes session entries older than 2 hours.
new: NEXT_finished: Tries to delete setup.php.
new: NEXT_addAdmin: Adds an administrator account.
new: NEXT_welcome: Jumps to the next page after the welcome screen.
new: NEXT_checkConfigAccess: Jumps to the next page after the check for write access on config.php.
new: CHECK_config: Checks for write permission on config.php.
new: NEXT_dbSetup: Checks the entered values, adds a new database, tables and edits config.php.
new: showPage: Shows a page with title, HTML body and next button. If the button is pressed a given function is called.
new: jumpPage: Jumps to a given page.
new: TRANS_delete: Deletes a file together with all its articles.
new: TRANS_createDirectory: Creates a new directory.
new: TRANS_getDirectoryID: Returns the ID of a directory.
new: TRANS_touchFile: Creates an empty file in a directory.
new: TRANS_getFileID: Returns the ID of a directory.
new: TRANS_addTranslation: Adds a new original article
new: TRANS_addOriginal: Adds a new original article
new: TRANS_showOverview: Shows an overview over all translations with action links.
new: TRANS_showArticleActions: Shows links with possible actions for a selected file in a selected directory.
new: TRANS_viewArticle: Shows an article viewer.
new: TRANS_editArticle: Shows an article editor/translator.
new: TRANS_getOriginals: Returns informations about original articles for a given file.
new: TRANS_getOldTranslations: Returns an array with tIDs and times of old articles by a given fID and lID.
new: TRANS_getArticleInformation: Returns informations about the article.
new: TRANS_getNewestTID: Returns the tID of the newest translation of a file for a given language.
new: TRANS_getNewestOriginal: Returns the tID of the newest article matching the file and language ID of the selected translation.
new: TRANS_getFileName: Returns the file name of a file ID.
new: TRANS_editOriginal: Shows an editor for editing an original article.
new: RANS_showEditor: Shows a translation viewer or translator.
fix: DMI_getParam: now works with dmidecode 2.7
+++++
2005-09-21
patch: Several fixes that may correct boot problems on some clients. New french help texts.
fix: should fix access problems with config.php
cha: HTML_showTableEnd, HTML_showTableHeader: new parameter
fix: DISTR_afterChrootInstall: corrected function call of CLCFG_language (has only two parameters)
cha: CLCFG_language: now uses I18N_getLangVars
cha: CLCFG_updateDebootstrapScriptsDebian: Downloads debootstrap if it isn't installed in the mer directory
fix: m23-initscripts: now doesn't deletes /etc/environment anymore (thx irgendwer)
fix: bootimage: new version of dmidecode that runs on new hardware (thx TeeSee)
fix: bootimage: there seem to be false bootimages on some servers (thx Alf, irgendwer)
new: fr/help: french help texts for the pool builder, LDAP settings, client assimilation, edit client, client backup (thx Maren)
+++++
2005-09-16
new: WIKIBOT_connect: Connects the m23wikibot to the wiki server.
new: WIKIBOT_post: Posts an article to a wiki page.
new: WIKIBOT_postHelpFile: Posts a file in a selected language to the wiki and adds links to the wiki pages in other languages.
new: WIKIBOT_fetch: Returns the article of a wiki page.
new: WIKIBOT_getWikiLink: Returns a wiki link.
new: WIKIBOT_getAllHelpFiles: Returns an array with all help file names.
new: WIKIBOT_getOverviewPage: Returns an overview page that conatins all wiki links to help pages in all supported languages.
new: WIKIBOT_uploadAllHelpFiles: Uploads all help files and generates an overview page.
patch: Big fix + english help for the pool builder (thx to Patrick Jger).
new: help files for the pool builder
new: checkForMissingHlp.sh: Checks if there are help files missing in some language
fix: add_client: now calls LDAP_checkphpLdapAdminConfiguration to make sure the needed config file exists. (thx Alf)
cha: moved outdated br and it help files to /mdk/outdated/help and i18n files to /mdk/outdated/i18n/
+++++
2005-09-13
fix: HELP_getHelp: now interprets I18N variables with index
fix: POOL_getCDDistributionRelease: now gets the correct codename of the ditribution
+++++
2005-09-12
new: POOL_showSourcesList: Shows the sources list of a selected package source.
new: POOL_getCDDistributionRelease: Reads the distribution and the release name from a mounted CD and writes these information to the variables. 
new: POOL_makeRepository: Generates a package source from packages stored in one directory.
new: POOL_prepare: Generates the needed configuration file for reprepro.
new: PKG_getDebootStrapBasePackages: Returns the list of base packages that are downloaded by debootstrap for a special release.
cha: SRCLST_showEditor: added checkbox for downloading base packages
cha: PKG_downloadPool: changed parameters
+++++
2005-09-11
cha: POOL_createSimplePackageIndex: removed
fix: SRCLST_showEditor: now loads the correct package list
cha: PKG_downloadPool: now uses --force-yes
cha: POOL_create: now checks if the pool directory exists
cha: menuUpdate: now makes backups of old index files
patch: Adds client assimilation functionality.
new: combinePatches: script for merging patches to one new
fix: some scripts had MAC line feeds, converted them back to Linux format
fix: makeTar: added missing !
cha: de/en/ client_assimilate.hlp: added hint for Ubuntu
+++++
2005-09-10
cha: client_assimilate: added MSG_showNewFeature
new: /m23/bin/plink: script for automatic SSH connections
fix: CLIENT_plinkFetchJob: now uses /m23/bin/plink
+++++
2005-09-09
new: de/en/ client_assimilate.hlp: help files for the assimilation dialog
cha: MSR_getClientSettingsCommand: now detects Ubuntu
cha: CLIENT_plinkFetchJob: changes parameters
fix: CIR_waitForNextJob: now the loop is quitted correctly after the job has been fetched
+++++
2005-09-07
new: CLIENT_plinkFetchJob: Connects to a client over the Putty SSH client and executes a command
new: ASSI_addClient: Adds needed data for assimilating a client.
new: ASSI_showClientAddDialog: Shows a dialog for adding a client to assimilate.
cha: CLIENT_setLastmodify: new extra parameter "client"
cha: CIR_writeClientID: now tries to remove /m23clientID before writing
cha: m23Presetup: new extra parameter to disable SCSI and dropbear
cha: MSR_getClientSettings: is now MSR_getClientSettingsCommand and has no parameters
cha: CLIENT_addClient: new pararameter clientAddType
cha: CLIENT_showAddDialog, MASS_startInstall: changed due to CLIENT_addClient
cha: CLCFG_copySSLCert: extra parameter rootPath
+++++
2005-09-03
new: SRCLST_cleanList: Returns an array with all lines of the sources list that contain Debian sources
new: SRCLST_matchList: Returns the name of the sources list that matches the searched sources list contents for the distribution or false
new: MSR_getClientSettings: Generates a script to gather network, release, distribution, login, LDAP and kernel informations for client import on the client
new: LDAP_matchLDAPserver: Searches for the name of a LDAP server and returns the name of the found server or false
new: CLIENT_setAllParams: Sets all parameters in the columns of a client
new: MSR_clientSettings: Imports the clients settings
+++++
2005-09-02
new: SRCLST_getListnames: Returns an array that contains all sourceslist names
new: icon for client assimilation
patch: Adds backup support with BackupPC
new: BACKUP_showClientSettings: Shows the dialog for starting and configuring BackupPC for a special client
new: BACKUP_getBackupDirs: Returns the comma seperated list of directories that should be backupped on the client
cha: EDIT_addIfNotExists: now doesn't use AWK any more (problems with ')
new: BACKUP_saveBackupDirs: Saves the list of backup diretories oo the client in the BackupPC file
fix: HELP_getHelp: now replaces I18N keys correctly if they contain parts of other keys
new: en/de client_backup.hlp: new help for backup
+++++
2005-09-01
new: icons for backup
new: addToHosts.php: adds all clients with IP address to /etc/hosts and /etc/backuppc/hosts
cha: client_details: added backup icon
+++++
2005-08-31
new: EDIT_addIfNotExists: Adds a new line if the search pattern cannot be found.
new: EDIT_deleteMatching: Deletes all lines matching the regular expression
new: SERVER_addLineToFile: Adds (if the search pattern can't be found) a line to a file on the server
new: SERVER_delLineFromFile: Deletes lines from the file that match the search pattern
new: SERVER_addEtcHosts:  Adds a host to /etc/hosts and /etc/backuppc/hosts (if it doesn't exists allready)
new: SERVER_delEtcHosts: Deletes a host entry from /etc/hosts and /etc/backuppc/hosts
cha: CLIENT_addClient: now uses SERVER_addEtcHosts
cha: CLIENT_deleteClient: now uses SERVER_delEtcHosts
+++++
2005-08-30
patch: Added module aic79xx in SCSI detection.
cha: en/de mi_step2: added new LDAP specific parts
cha: CIR_detectSCSI: added aic79xx module
+++++
2005-08-29
patch: Some improvements in massinstall.
fix: FDISK_autoPart: added missing parameter in the call of FDISK_addJob
cha: FDISK_autoPart: if the swap size is smaller than 256MB set it to 256MB
+++++
2005-08-28
fix: PKG_copyPackagesToClient: now deletes old jobs from the destination client
fix: MASS_startInstall: the client is added to the groups only if adding the client 
fix: MASS_showTableDefinition: corrected amount of shown rows
cha: MASS_getAllFromFile: now removes white spaces from the begin and end of the read strings
patch: Adds missing tables
fix: DB: added missing tables
cha: menuUpdate: now has a security check to prevent unintentional updates of the index
+++++
2005-08-27
patch: New experimental functions for combining LDAP and home on NFS with mass installation.
new: LDAP_getNextID: Returns the next higher than the highest ID
new: LDAP_getNextUserID: Returns the next higher than the highest user ID
new: LDAP_addNewID: Adds a new ID to the table of used IDs or returns "false" if the ID exists
new: LDAP_deleteID: Delets an ID from the table of used IDs
new: LDAP_addNewUserID: Adds a new user ID to the table
new: LDAP_addNewGroupID: Adds a new user ID to the table
new: LDAP_getNextGroupID: Returns the next higher than the highest group ID
cha: LDAP_addPosix: now uses LDAP_addNewUserID and LDAP_addNewGroupID
cha: CLIENT_showAddDialog: now uses LDAP_getNextGroupID and LDAP_getNextUserID
cha: MASS_showGeneratorOptions: added group and user ID generation
cha: MASS_saveGeneratorOptions: now saves group and user ID generation settings
new: MASS_loginGenerator: generates the selected amount of logins
cha: HTML_listSelection: now shows the label if there is selected a value
new: LDAP_getFreeIDs: Returns an array with free IDs of the selected type.
new: LDAP_getFreeUserIDs: Returns an array with free user IDs of the selected type.
new: LDAP_getFreeGroupIDs: Returns an array with free group IDs of the selected type.
cha: MASS_startInstall: now supports LDAP and home on NFS.
+++++
2005-08-26
new: LDAP_I18NLdapType: Returns the human readable description of the LDAP usage type
cha: CLIENT_showGeneralInfo: added define settings for LDAP and NFS
cha: MASS_propertyKeys: added keys for LDAP and NFS
cha: MASS_keyToI18N: added translations for LDAP and NFS
+++++
2005-08-25
patch: You can choose the writing speed for the client boot CDs now.
cha: makeBootCD: the user can now select the speed for burning the client boot CDs (thx MikeschTheCat)
cha: burn/ burnCD.sh: changes for speed selection
cha: en/de/ makeBootCD: adjusted
fix: menuUpdate: now sf-upload uses .bz2 as upload file type
cha: menuUpdate: added error message if there was a problem during the upload to SF
patch: New SF server side update mechanism
cha: menuUpdate: now stores size of the tb2 in .size
cha: m23patch: now reads file size from .size
new: now include sf-upload 1.18
cha: menuUpdate: now uses sf-upload to upload the tb2
+++++
2005-08-19
cha: Patch files are now on the SourceForge mirrors and should speed up the update of your m23 servers
cha: m23patch.php: Now fetches the tar.bz2 part of the patches from the SourceForge mirror
+++++
2005-08-18
patch: added missing ldapSettings.php
patch: Enhanced LDAP support: Can read and write LDAP-accounts and install OpenLDAP. Much other enhancements and updated help.
new: en/de/ ldapSettings.hlp: new
cha: en/de/ client_add.hlp: adjustet texts to new features
+++++
2005-08-15
cha: HELP_getHelp: replaces i18n variables in the help text
cha: de/en/fr help: now contains i18n variables
+++++
2005-08-14
new: SERVER_runningInBackground: Returns "true" if a lock file for a given job name is existing.
cha: SERVER_programmStatus: new parameter "canBeInstalled": set to "true" if the programm can be installed by the package name
cha: SERVER_programmStatus: if there is no informational text status point is now shown on the left side
cha: daemonsAndPrograms: now shows the status of OpenLDAP
+++++
2005-08-13
new: EDIT_deleteLines: Deletes lines from a given line number to a given line number
new: EDIT_deleteLinesAmount: Deletes N lines from a given line number
new: LDAP_listServers: Returns an array with all known LDAP servers
new: LDAP_checkphpLdapAdminConfiguration: Checks if the phpLDAPadmin configuration file is existing and creates it if it's missing
new: LDAP_delServerFromphpLdapAdmin: Deletes a LDAP server from the phpLDAPadmin configuration file.
new: LDAP_showServerManagementDialog: Shows a dialog for adding, removing and changing LDAP servers.
new: LDAP_loadServer: Loads the variables from a LDAP server.
cha: LDAP_connectFull: removed
new: LDAP_makeConnection: Connects to a LDAP server.
new: LDAP_connectServer: Connects with read/write access to the LDAP server on the m23 server.
cha: LDAP_addPosix: new parameter and now uses LDAP_connectServer
cha: CLIENT_showAddDialog: now has an input line for the user name
cha: clientInstall: now tries to get the login name from clientoptions
cha: LDAP_addPosix: forename and familyname are now stored in utf8
cha: CLIENT_addClient: now uses LDAP_addPosix
cha: DISTR_afterChrootInstall: now checks if the local account should be created
cha: work.php: now includes ldap
cha: CLCFG_enableLDAP: now the only parameter is the client's options array
new: SERVER_runInBackground: Runs a script with "screen" in the background under a given user
cha: SERVER_checkPackageInstalled: now is 5 times faster (thx AWK ;))
cha: EDIT_prepareStr: now designed to be used with AWK
cha: EDIT_prepareStr: new parameter "forSearch": set to true, if the string should be used as a search string
new: LDAP_installServer: Generates a script that installs and configures an openLDAP server
cha: LDAP_showServerManagementDialog: now uses LDAP_installServer
+++++
2005-08-12
new: LDAP_connectFull: Connects with read/write access to the LDAP server on the m23 server.
new: LDAP_addPosix: Adds a posix account to the LDAP server and encrypts the password with MD5.
cha: EDIT_insert: removed
cha: EDIT_insertBefore: removed
cha: EDIT_insertAfter: removed
new: EDIT_searchLastLineNumber: searches for the last line that contains "searchLine" and stores the line number in the BASH variable "m23searchLine"
new: LDAP_fqdn2dn: Returns the DN converted from a FQDN
new: LDAP_addServerTophpLdapAdmin: Adds a LDAP server to the phpLDAPadmin configuration
cha: index, menu: added entries for LDAP
+++++
2005-08-09
patch: Adds basic LDAP and NFS support
cha: en/de client_add.hlp: added part about LDAP and NFS
cha: DISTR_afterChrootInstall: now uses CLIENT_enableLDAP and CLCFG_enableNFSHome
cha: CLIENT_enableLDAP: extra parameter to use the m23 server as ldap server
cha: CLIENT_showAddDialog: now all LDAP and NFS values are handled
patch: Fix of the client boot ISO, new LDAP and EDIT functions, better update script on the server installation CD
fix: exclude4Update, exclude0: corrected regular expression
fix: recompliled server ISO kernel for the client boot CD to adjust the size of the ramdisk (thx Mikesch)
fix: updatem23.sh: now uses the password for accessing the DB (thx Mikesch)
+++++
2005-08-07
cha: CLCFG_enableLDAP: NFS home support was moved to CLCFG_enableNFSHome
new: CLCFG_enableNFSHome: enables storing of home directories on a NFS server
cha: work.php: now include edit.php
+++++
2005-08-05
cha: EDIT_commentOutLine: changed parameters
cha: EDIT_commentOutLine, EDIT_uncomment: now are using AWK
cha: EDIT_commentOutLine: is now called EDIT_commentout and now comments out lines in range or matching lines
+++++
2005-08-03
cha: CLCFG_installUsrM23: now links /etc/skel to the m23 skel
new: EDIT_replace: replaces $searchLine with $replaceText
new: EDIT_insert: inserts text BEFORE or AFTER the searched line
new: EDIT_prepareStr: changes the string to make it compatible with sed
new: EDIT_insertBefore: inserts text BEFORE the searched line
new: EDIT_insertAfter: inserts text AFTER the searched line
new: EDIT_savePerms: saves the permissions and owner of a file
new: EDIT_restorePerms: restores previously saved file permissions and owner
new: EDIT_searchNextLineNumber: searches for the next line number that contains "searchLine"
new: EDIT_searchLineNumber: searches for the first line that contains "searchLine" and stores the line number in the BASH variable "m23searchLine"
new: EDIT_insertLineNumber: inserts a text AT or AFTER a line number
new: EDIT_insertAtLineNumber: inserts a text AT a line number
new: EDIT_insertAfterLineNumber: inserts a text AFTER a line number
new: EDIT_commentOutLine: comments out a line
new: EDIT_uncomment: uncomments all with m23 commented lines of a file
new: EDIT_calc: calculates changes of the variable
+++++
2005-08-01
new: CLIENT_enableLDAP: enables LDAP logins on client.
+++++
2005-07-30
patch: Desaster recovery can now be started for multiple clients or groups.
cha: GRP_HTMLBackToDetails, GRP_showDelDialog, GRP_HTMLBackToOverview: set border of the icons to 0
new: GRP_desasterRecovery: recovers all selected clients and shows a message afterwards
cha: GRP_showGroupsAndCount: now uses GRP_desasterRecovery
cha: clients_overview: now has "desaster recover" function for multiple clients
patch: Now the adjustment of partitions should work during mass installation.
cha: disabled (obsolete) distribution ERPOSS
cha: FDISK_virtualAddPartition, FDISK_addJob: new parameter "devNr"
new: FDISK_AFPselectDrive: selects a drive from the settings in "options" and from available drives.
new: FDISK_AFPlinearScale: scales all partitions sizes to match the full disk size.
new: FDISK_AFPgetPartSizes: writes the sizes of the installation, swap and other partitions to the variables.
fix: FDISK_AFPgetPartSizes: now detects the partitions correctly
cha: FDISK_adjustFdiskParams: fdiskDefinedSize is set to 0 afterwards. so the fdisk parameters are ajusted only once.
+++++
2005-07-29
fix: m23patch.php: now the size of the tb2 files is shown correctly
cha: m23patch.php: now sizes are shown in MB
cha: MENU_showEntry, client_details, head: set border of the icons to 0
cha: new icon for "edit"
cha: massInstall, add_client: shows MSG_showNewFeature
fix: CLIENT_deleteClient: now deletes client's log
cha: FDISK_addJob: additional parameter "fullPath"
+++++
2005-07-27
patch: The "change client" dialog should now support all client side changes. Bootimage kernel updated to 2.6.12.3. 
cha: CLIENT_changeClient: removed debug code
fix: CLIENT_changeClient: DHCP server gets reconfigured and restarted if ip, mac or netmask changes and the client hast "red" or "yellow" status
new: /mdk/bin/ start.sh: deletes old session values and calls menuStart
new: bootimage: now with kernel 2.6.12.3 and all network modules
fix: CLIENT_showAddDialog: now the current client name is used for the job if it should be changed
fix: CLIENT_changeClient: always change both otherwise the "no changed" DNS won't be written to /etc/resolv.conf
fix: CLCFG_changeUser: now uses the new username and not the encrypted password as new username
cha: edit_client.php: now uses CLIENT_HTMLBackToDetails
cha: CLCFG_changeUser: can change password for root with encrypted password
+++++
2006-07-26
patch: Updates to a full featured "change client" dialog
cha: MSR_decodeMessage: new command type "clientChange"
new: PKG_getClientbyPackageID: gets the clientname that owns a selected package ID
cha: postMessage.php: now includes "packages.php"
new: MSR_clientChangeCommand: sends the ID of a "m23changeClient" job to the server.
new: PKG_getInfoFromPackageID: gets a row from "clientjobs" for a given package ID
cha: PKG_getClientbyPackageID, PKG_getPackageParams: now are using PKG_getInfoFromPackageID
new: PKG_getClientIDbyPackageID: returns the ID of a client that owns a selected package ID
cha: CLIENT_changeClient: changes client's DHCP entry and restarts DHCP server, if client is "red" or "yellow"
fix: CLIENT_showAddDialog: now shows correct boottype in "clientChange" mode
cha: CLIENT_showAddDialog: after a changing a client the dialog isn't shown anymore
new: CLIENT_changeClient: a status report is shown after a client has been changed
new: MSR_clientChange: executes changes of a "m23changeClient" job on the server.
new: de/en/ edit_client.hlp: help files for the "change client" dialog
cha: edit_client.php: now shows help
fix: de/en/fr/ welcome.hlp: corrected spelling
new: icons for client and server
new: MSG_showNewFeature: shows the new feature block
cha: edit_client.php: now has a forum and uses MSG_showNewFeature
+++++
2005-07-25
fix: CLIENT_showAddDialog: now all entered values are used
cha: CLIENT_showAddDialog: values that can't be set on the client (e.g. mac) are disabled in the dialog
cha: CLCFG_changeUser: if old and new username are equal no change code is generated
cha: sendClientStageStatus, sendClientStatus: now are sending the m23clientID
new: /mdk/outdated: contains sources that aren't used anymore, but can be usefull in the future
cha: DB_rmSafeUser, DB_remoteRmSafeUserStatus, DB_rmUser, DB_addUser: moved to outdated
new: MSR_getm23clientIDCMD: returns the BASH code for storing the m23clientID in the BASH variable "varid"
cha: sendClientStatus, sendClientStageStatus, returnClientStageStatus, sendClientLogStatus, executeNextWork, MSR_statusFileCommand, MSR_genSendCommand, MSR_partHwDataCommand: now are using MSR_getm23clientIDCMD
+++++
2005-07-22
patch: New "Change client" dialog, that can change some settings of the client.
fix: clientInstall: DISTR_afterChrootInstall is now at the right place
new: CLCFG_changeUser: changes the settings of an useraccount on a client
cha: CLIENT_showAddDialog: changed parameters: shows the dialog for adding, defining or changing a client
cha: CLIENT_showAddDialog: now loads the client values
new: CLIENT_changeClient: changes values of the clients
cha: CLIENT_showAddDialog: now uses CLIENT_changeClient
+++++
2005-07-20
cha: menuUpdate: now *.info are the last uploaded files
patch: Correction of permissions and fdisk parameter adjustments
fix: FDISK_adjustFdiskParams: now adjusts the parameters of the m23fdiskFormat job
+++++
2005-07-15
fix: corrected permissions of /m23/data+scripts/gfx
patch: Enhanced debugging mode, now all characters in passwords are possible
fix: CLIENT_isAskingInDebugMode: now works
cha: MSR_importLog: now doesn't urldecode 
cha: CLIENT_showLog: now urldecodes the log
fix: CLIENT_showLog: now shows complete yellow status logs containing a ""
cha: CLIENT_showLog: now shows logs preformated
cha: CLIENT_addClient: disabled password character check
+++++
2005-07-14
cha: CLCFG_genFstab, CLCFG_genFakeFstab: removed "-v" at MAKEDEV to disable verify mode
+++++
2005-07-13
patch: should enable installation with the new debootstrap
cha: sourceslist: stable is now Sarge, removed multiple Sid and Sarge entries
cha: CLCFG_genFstab: now uses extra parameter "-r" for mkinitrd
cha: CLCFG_genFstab: now uses MAKEDEV with "cd /dev; ./MAKEDEV -v generic"
fix: CIR_detectSCSI: fixed output of current probed module
fix: executeNextWork: now detects id
patch: fixes wrong permissions of /tmp
fix: corrected /tmp permissions
+++++
2005-07-12
patch: fixes errors occuring with the new version of debootstrap
cha: CIR_detectSCSI: removed ".o" from module names
fix: bootimage: made symlink from busybox to read (needed by new debootstrap)
cha: CLCFG_debootstrap: removed wrong error message
fix: CLCFG_updateDebootstrapScriptsDebian: now fetches missing pkgdetails
patch: fixes problem with earlier updates
cha: m23install.template: function md5check is no longer a funktion (BusyBox doesn't like functions)
fix: now installs new certificates needed for newer wget versions (thx zloty)
fix: now adds needed dbrootpw file for enabling write access of updates to the DB: updates now the m23 sources lists
+++++
2005-07-08
patch: New + changed sources lists, fixed mount error, ramdisk size detection
cha: CLCFG_mountRootDir: check if root device was mounted before and unmounts it if it was mounted
cha: welcome.*: added "thank you" for your help against software patents
cha: DB: added new and changed m23 sources lists
cha: sources.list: commented out non-us servers from server's sources.list
new: getRamDiskSize: gets the ramdisk size of the kernel from the kernel config file
cha: mkBootImage.sh, mkRescue.sh: now uses getRamDiskSize to create a ramdisk image of the correct size
new: mkBootImage.sh: writes kernelRamDisk.inc that contains a variable that helds the kernel ramdisk size
cha: DHCP_writePXEcfg: now uses kernelRamDisk.inc
cha: menuClientISO, menuBootCD: now writes kernel variables every time
new: bootimage: now contains SATA modules and SCSI emulation
+++++
2005-07-06
patch: minor change of boot parameter
cha: DHCP_writePXEcfg: changed ramdisk size to 25000
+++++
2005-07-03
patch: updated phpMyAdmin to 2.6.3
cha: updated phpMyAdmin to 2.6.3
+++++
2005-07-01
patch: some minor fixes and changes
fix: UPDATE_doUpdate: now deletes log file after the job has finished (thx to Daniel)
cha: update.php: shows "update in progress" message if the update is started (thx to Daniel)
cha: makeCD.sh: generates MD5s of the important files
cha: m23install.tempate: checks the MD5s of the important files and exits if there is an error extracting the archivs
cha: GRP_delClientFromGroup: now can delete a client from all groups (thx to Daniel)
fix: CLIENT_deleteClient: now removes a client from all groups (thx to Daniel)
cha: makeBootDisk: now better error message handling (thx to Daniel)
+++++
2005-06-17
fix: MSR_statusFileCommand: corrected filter criteria the get all package names
patch: Patch for: gnome2, Debian unstable and PCMCIA network cards.
new: CLCFG_copySSLCert: fetches the SSL certificate from the server and copys it to the client
cha: clientInstall: now uses CLCFG_copySSLCert
cha: mkCert.sh: now calculates the hash of the server certificate and copies the certificate to packages/baseSys
fix: m23gnome2Install: fixed fetch new jow loop
+++++
2005-06-10
patch: Fixes problems with packages names
fix: MSR_statusFileCommand: now gets the complete packages names
fix: MSR_importPackageStatus: fixed name conversion of packages names containing +
+++++
2005-06-09
patch: Fixes problems with harddisk detections. Linux 2.6.11.11 kernel for the client network boot.
fix: POOL_createExtendedPackageIndex: now moves files with "force"
new: makeIt for m23hwscanner
fix: m23hwscanner: & is now urlencoded; this fixes problems with hardware identification like partition information
cha: copyKernelNModules: now works with the new kernel version numbering
new: bootimage: now uses Linux 2.6.11.11
cha: bootimage: changed tool under bin
cha: mkBootImage.sh: initrd is now 25000 KB
+++++
2005-06-02
patch: Ubuntu support
+++++
2005-06-01
fix: CLCFG_debootstrap: now the current debootstrap is downloaded from the server
cha: CLCFG_debootstrap: additionalPackages: space seperated list of additional packages that should be installed during bootstrapping
new: HELPER_getApacheGroup: returnes the group of the Apache user
cha: CLCFG_debootstrap: now keeps the files in /m23/data+scripts/distr/debian/debootstrap and overwrites with newer versions
new: CLCFG_writeClientID: writes the client ID to /m23clientID
cha: CLIENT_getClientName: now uses /m23clientID
cha: getClientLanguage: now uses CLIENT_getClientName
new: CLCFG_updateDebootstrapScriptsDebian: updates the debootstrap scripts for Debian and returns the www path to the files
new: CLCFG_updateDebootstrapScriptsUbuntu: updates the debootstrap scripts for Ubuntu and returns the www path to the files
cha: CLCFG_debootstrap: now can use CLCFG_updateDebootstrapScriptsDebian or CLCFG_updateDebootstrapScriptsUbuntu
cha: clientInstall: now uses CIR_writeClientID
cha: CLCFG_listDebianReleasesGeneric: is now more generic to support different Debian based distributions and filters out releases with "buildd"
cha: CLCFG_listDebianReleases, CLCFG_listUbuntuReleases: lists distribution specific kernel images
cha: PKG_listKernels: now filters for kernel images containing "-image"
new: new package sources lists for Ubuntu
cha: CLCFG_debootstrap: additional check for correct executed debootstrap
new: squidClean: script to erase all data from the Squid cache
+++++
2005-05-11
patch: installation of the required packages for installation in the background and kernel configuration.
+++++
2005-04-20
patch: software patent warning and new translation
cha: de/en/fr/ welcome.hlp: added software patent warning
new: en/ poolBuilderCreate EditDelete.hlp: translated
+++++
2005-04-07
patch: Two little patches
fix: POOL_showReadCD: now can be used with mount points containing a new line at the end (reported by Jaqui)
fix: client_packages: now the control center link contains the client ID to make it possible to return to the client's control center (reported by zloty)
patch: Fixes drive selection problem in the poolBuilder
fix: HELPER_getFdiskMountPoints: now works with diffrent formats of in /etc/fstab
+++++
2005-04-01
patch: A few fixes
cha: menu: the extra icon is now the main icon
cha: PKG_listSpecialpackages: now shows distribution specific files too
fix: clients_overview: link under client jobs number now contains the client ID, this makes it possible to use the control center link to return to the client's control center (reported by zloty)
cha: MSR_importLog: now decodes urlencoded special characters
fix: en/m23base: fixed missing or false named translation strings (reported by Peter)
new: checkLang: new tool that shows the differences (in variables) between the German and another I18N language file
cha: /etc/profile: now PATH contains /usr/bin etc. (reported by zloty)
+++++
2005-03-29
cha: POOL_create: now tries to create the base pool directory
+++++
2005-03-28
patch: Some improvements and fixes in the poolBuilder.
new: de/poolBuilder: german help texts for the poolBuilder
fix: POOL_showLoadDeleteCreate, POOL_setProperty, POOL_getProperty: now safe against empty pool names
new: MENU_startGroup: shows the start of a menu group
new: MENU_endGroup: shows the end of a menu group
cha: MENU_showEntry: now uses tables to format the menu entries
cha: poolBuilder: check if user wants to continue without selecting a pool
cha: MENU_showEntry: if icon name isn't set, no icon is shown
cha: PLG_listMenuPlugins: now uses MENU_showEntry
cha: HELP_getHelp: if no help file is found nothing is returned
cha: UPDATE_getInfo: now has an icon for patches
+++++
2005-03-25
fix: POOL_getPools: now only returns pool directories
fix: poolBuilder: disabled showing of nonexistent help pages
fix: phpMyAdmin: now isn't configured to use localhost as server url any more
+++++
2005-03-24
fix: CLIENT_getNamesWithPackages: now return correct fake client names
cha: HTML_listSelection: new logic: set first to "false" to disable writing the first entry.
cha: PKG_savePackagesList: now can delete packages lists too
new: PKG_deletePackagesList: deletes a packages list
new: PKG_preparePackageDir: creates the needed files + sources list in a directory to use it for "local apt".
cha: PKG_updatePackageInfo: now uses PKG_preparePackageDir
new: POOL_download: shows error messages if the checks for distribution, sourceslist or packages are failing. Otherwise starts the distribution specific download routine.
new: POOL_showDownloadStatus: shows the package download status of a pool
new: POOL_createSimplePackageIndex: creates the Packages* index files for the pool (it has only one directoy containing all packages)
new: PKG_downloadPool: downloads packages from a sources list to a directory
cha: poolBuilder: now includes support for download packages
+++++
2005-03-23
new: POOL_getDir: returns the directory of the pool
fix: config.inc.php: now doesn't set localhost a absoluteUri
cha: CLCFG_showDistributionSpecificOptions: returns false, if there was an error
cha: client_distr: disables "install distribution" button and shows an error message if there is an error
new: PKG_getClientPackages: returns an array or a blank seperated list of all packages installed on a client
new: PKG_getPackagesListMarker: returns the string to mark client names to store packages
new: PKG_savePackagesList: returns an array or a blank seperated list of all packages installed on a client
new: PKG_loadPackagesList: returns an array or a blank seperated list of all packages in the list
+++++
2005-03-22
cha: POOL_createPackageIndex: now stores the sourceslist as property
cha: client_sourceslist functionality is now in SRCLST_showEditor
new: SRCLST_showEditor: shows an editor for sources lists
new: CLIENT_getNames: returns an array with all clients
new: CLIENT_getNamesWithPackages: returns an array with all clients having packages installed
+++++
2005-03-18
cha: index: now includes helper
new: POOL_showReadCD: shows a dialog for copying the CD contents to the pool
new: HELPER_getApacheUser: returnes the name of the Apache user
new: HELPER_getFileContents: returnes the contents of a file (the file is read to a maximum of 5 MB)
new: POOL_readCD: copys the CD contents to the pool
new: POOL_createPackageIndex: creates the Packages* index files for the pool
new: POOL_showCreatePackageIndex: shows information (status of the Packages* generation, sources.list) about the currently generated pool
new: POOL_getSize: returns the size of a pool in MB
+++++
2005-03-16
new: POOL_getProperty: returns the contents of a property file
new: POOL_setProperty: sets the contents of a property file
new: POOL_create: creates a new pool directory and type property file
new: POOL_delete: deletes a pool
new: POOL_showLoadDeleteCreate: shows a dialog for loading, deleting and creating a pool
+++++
2005-03-15
fix: UPDATE_getInfo: now shows all icons
cha: fr/m23base, help: corrections (client becomes poste client)
cha: UPDATE_getInfo: icons are shown before the entries of the patch text
+++++
2005-03-11
cha: fr/de: m23base: now include english m23base as fallback language
fix: md5Check: now uses modification time to detect file changes
cha: UPDATE_doUpdate: now sets a lock file before the update and deletes it afterwards
new: UPDATE_running: checks, if an update is running (returns true otherwise false)
cha: update: shows an error message if an update is running
cha: update: now uses POST
cha: m23KDE3install, m23KDEwoody, m23gnome2, m23X, m23XFce: added executeNextWork
cha: work: let all asking clients sleep for 60 seconds and ask again, if an update is running 
+++++
2005-03-08
cha: md5Check: checkChanges: now checks, if index$1.md5 is present
cha: md5Check: makeTar: now stores permissions and user/group information
cha: makePDF-HTML.sh: now doesn't copy the HTML version of the manual to the CD
cha: makeDoc.sh: now doesn't copy the HTML version of the developer's guide to the CD
cha: fix-permissions: now touches dhcpd.leases
+++++
2005-03-06
fix: hwcheck: now loads mousedev to enable PS/2 mouse detection
cha: CLIENT_reset, CLIENT_sshFetchJob: now sets UserKnownHostsFile to /dev/null and other options to make sshing possible if known_hosts contains old entries
cha: CLCFG_copyClientPackageStatus: the same for scp
fix: m23normalRemoveInstall: sets status back to green after removing
fix: MSR_statusFileCommand: now send full package name (set terminal columns to 3000 to outflank dpkg --list)
cha: md5Check: now uses a fingerprint (time,ID,permission) instead of MD5 to recognise file changes
cha: menuUpdate: can now upload the newest patches
cha: menuUpdate: asks for a description after creating the tar
+++++
2005-03-03
cha: hwcheck: commented out alsa special code
cha: mkDeb: now can automatical increment the patchversion of the debs
+++++
2005-03-02
cha: debian/ clientInstall: added package hotplug
cha: hwcheck: new code for detecting changes in hardware and creation of XF86Config
+++++
2005-02-25
fix: m23gnome2Install: adjusted settings for gdm.conf
cha: de/client_sourceslist.hlp: described new functions
+++++
2005-02-24
fix: hwsetup: again troubles with hwsetup: The statified Knoppix version stalls on Sarge :( The problem is that the support for psaux devices is broken in the newer versions of kudzu. So I took the psaux.c/h from kudzu 0.99, copied it to 1.1.67 and made new debs from the patched code. With these debs hwsetup can be build with working psaux support ;)
cha: getBuildKnoppixDebs: now installs the needed patched kudzu packages
cha: uploadNew: shows files before uploading
cha: m23gnome2Install: now removes xdm and sets default display manager
cha: m23-initscripts: S10hwcheck is now S37hwcheck
+++++
2005-02-23
cha: CLCFG_debootstrap: now checks, if the debootstrap update file is not older than 12 hours
cha: db/sourceslist: added field "release"
cha: migrate: adds field "release"
cha: SRCLST_saveList: now has extra parameter "release"
cha: client_sourceslist: now loads and stores the release
cha: db/sourceslist: added field "desktops"
new: SRCLST_querySourceslists: returns the result of the DB query after sourceslists for a special distribution
new: DISTR_listCommaSeperated: returns a normal array with the values of the specified variable (e.g. var: GUIs => result: [0] => Textmode [1] => KDE3 [2] => KDEwoody ...)
new: DISTR_commaSeperatedSelections: returns a selection with certain values (specified thru $variable) from the distribution text file
cha: SRCLST_saveList: now stores selected desktops
new: DISTR_getDesktopsCBList: returns a checkbox list with desktops for a certain distribution. Desktops included in the array $selectedDesktops are checked.
new: DISTR_getSelectedDesktopsArr: returns an array with selected desktops from the list generated by DISTR_getDesktopsCBList
new: DISTR_getSelectedDesktopsStr: returns a string with selected desktops (seperated by "###") from the list generated by DISTR_getDesktopsCBList
new: SRCLST_getDesktopList: returnes an array with all supported desktops
new: SRCLST_showDesktopsSel: returnes a selections with all desktops supported by the sources list
cha: client_sourceslist: now stores the supported desktops for each sources list
cha: client_distr: the selection of the sources list now determines distribution, release and supported desktops. This avoids incompatible combinations of distribution, release and desktop if the package source was set up correctly ;)
+++++
2005-02-22
cha: hwcheck: added code for vmware
cha: PKG_listKernels: new sorting code
fix: PKG_listKernels: selected kernel is now shown first
+++++
2005-02-21
cha: squid.conf: new filter settings
cha: makeCD.sh: copies a modified squid.conf to the CD
cha: m23install.template: now uses and modfies squid.conf from the conf dir
+++++
2005-02-15
cha: */clientInstall: now installs m23-hwsetup
fix: FDISK_formatExisting: now stores the partitions
fix: hwcheck: now calls mkxf86config, if XF86Config is missing
new: uploadNew: uploads new and changed debs and Packages*
cha: menuDeb: now uses uploadNew
+++++
2005-02-14
fix: hwsetup: now detects PS/2 mice. It's a workaround that uses the hwsetup from Knoppix 3.7 and makes a static executable (with statifier) from it.
+++++
2005-02-04
new: excludeTar: filter list with patterns to exclude unneeded files and directories from the mdk.tb2 and m23.tb2
cha: mk-m23.bz2.sh, mk_mdk.tb2: now are using excludeTar
new: UPDATE_doUpdate: downloads and executes the update script.
new: UPDATE_getUrl: returnes a correct URL to the update source
new: UPDATE_getInfo: returns the information text from the URL
cha: update: now uses the new update functions
new: m23patch: script for generating the patch script and update information
+++++
2005-02-02
cha: HELP_showHelpTex: added support for the right arrow
cha: makePDF-HTML.sh: shows the error message, if there should be errors with pdflatex
fix: help/en: few HTML code corrections
cha: exportDBInitTable.sh: most code rewritten: now uses a temporary database to create the initalisation database and writes a script for installing the database
cha: m23install.template: now uses the script from exportDBInitTable.sh
cha: makePDF-HTML.sh: the HTML and PDF manual are linked to the m23 and MDK documentation directory
new: addDummyFiles: adds empty dummy files into all subdirectories starting from the given directory
new: delDummyFiles: removes the dummy files from all subdirectories starting from the given directory
cha: mk_mdk.tb2, mk-m23.bz2: now are using addDummyFiles and delDummyFiles
cha: fix-permissions: now calls delDummyFiles for /m23 and /mdk
cha: exclude0: adjusted filter parameters
new: de/en/fr manuals: can now be builded again
new: m23.sf.net: neat client installation image 
+++++
2005-02-01
cha: MASS_keyToI18N: now knows the "ignore" key
cha: MASS_showTableDefinition: now uses key and not the I18N values for the row selections
cha: makeScreenshots.sh: adjusted screenshot sizes
cha: menuStart: added menuUpdate
cha: menuStart.hlp: updated
new: fr/ daemonsAndPrograms.hlp
fix: HELP_showHelpTex: fixed table generation
fix: help/fr: several HTML code corrections
+++++
2005-01-31
cha: md5Check: now can use different in/exclude files and tar.bz2 store files
cha: md5Check: new function moveIndex(): replace the old index with the new
new: menuUpdate: menu for building updates
new: makeAutomaticPatch: checks for changes and makes a tar.bz2
cha: HELP_showHelpTex: now supports ""
+++++
2005-01-30
new: md5Check: generates an index from the files in /m23 and /mdk, can detect changes and make a bz2 tar from the changes.
+++++
2005-01-28
cha: getNewestDeb: removed
new: dlKnoppixDeb.php: is a improved version of findNewestKnoppixDeb. now downloads the newest version of a package from the knoppix server
cha: mkKnoppix-static: renamed to getBuildKnoppixDebs
cha: getBuildKnoppixDebs: now uses dlKnoppixDeb.php
cha: menuDeb: now calls getBuildKnoppixDebs
cha: debian/ info.txt: added installed size information for the user interfaces
cha: makeScreenshots.sh: switched back to PNG screenshots
cha: HELP_showHelpTex: pictures are now included
cha: HELP_showHelpTex: added routine for converting french special characters
fix: menuScreenshot.sh: the correct error message is shown, if the entered passwords don't match
cha: index: now tries to read the language from /m23/tmp/screenshot.lang. this can hold a language during screenshot making
cha: setGUIlang: removed
cha: makeScreenshots.sh: now sets /m23/tmp/screenshot.lang and don't uses setGUIlang any more
cha: makeScreenshots.sh: adjusted heigth
+++++
2005-01-27
cha: HELP_showHelpTex: improved LaTeX output
new: findNewestKnoppixDeb: new tool to find the newest version of a package from the knoppix server
+++++
2005-01-26
cha: all help files: are using the same text formating style now
cha: all help files: are now on the same content level
new: docView: quick and dirty script for viewing the help files without opening the corresponding m23 page
cha: HELP_showHelp: is now HELP_getHelp and the HTML code is not shown but returned
new: HELP_showHelp: wrapper to replace the old HELP_showHelp function 
new: HELP_showHelpTex: shows the help file converted to LaTeX code
+++++
2005-01-24
new: en/daemonsAndPrograms
cha: HELP_showHelp: now can include files in help files
cha: CLIENT_generateHTMLStatusBar: now the status icons are left aligned
new: packageTypes.inc, statusColor.inc, packageSelections.inc: stored help text which are the same in multiple help files
cha: clientBuilder - client_distr.hlp: changed to new text style
+++++
2005-01-23
fix: uncountable fixes in the help texts
cha: htaccess: now uses MSG_showInfo and MSG_showError
cha: index.css: added new entry for menu highlighting
new: MENU_showEntry: generates a menu entry, highlights it (if selected) and removes menu entry formatting tags from the menu entry label
cha: menu: now uses MENU_showEntry, so activated entries are highlighted
+++++
2005-01-22
cha: serverImage: removed PPP and installed kernel 2.6.10-i386
new: prepareChangelog: stores the complete changelog and the newest 5 entries in different files
fix: mk_mdk.tb2: now symbolic links are stored too
cha: version: changed to pre3 ;-)
+++++
2005-01-21
cha: m23install.template: changed arguments from "test" and "cp"  to make it compatible to the BusyBox test
cha: bootCD: serveral changes on the root file system
cha: bootCD: now installation is possible again
+++++
2005-01-20
cha: getKnoppix*: now fetches the files from the /mdk/m23Debs/deb
cha: bootCD: kernel is now 2.6.10
cha: bootCD: rebuild BusyBox to disable error messages
+++++
2005-01-19
cha: bootCD: most tools are unsing BusyBox 1.00 now
cha: bootCD: hwsetup updated
+++++
2005-01-18
cha: fdisk: removed debug code
cha: mk_mdk.tb2: now build a list of all files to store and doesn't need clean_mdk and unclean_mdk any more
cha: clean_mdk, unclean_mdk: deleted, are not needed any more
fix: severals fixes in the germen help texts
new: knoppix.functions: function to get a package with the newest version number
cha: getKnoppix*: are using the function from knoppix.functions
new: french translation updated
+++++
2005-01-17
new: HELPER_getFdiskMountPoints: returnes an array with all mount points listed in /etc/fstab
new: pool.php: functions for administrating package pools
new: POOL_selectPoolType: shows buttons for selecting the type of pool and returns the pressed button
+++++
2005-01-16
cha: index: menu has now a width of 150 pixel
cha: de/ m23base: formated menu entries
cha: menu/ index: added entry for the poolBuilder
+++++
2005-01-14
fix: mkKnoppix-static: now fetches the newest versions of xf86config-knoppix and hwdata-knoppix
+++++
2005-01-12
fix: PKG_updatePackageInfo: error in error message
fix: client_distr: now gets correct devices for installation and swap drive
cha: mkDiffTar: finished
+++++
2005-01-11
cha: PKG_listKernels: now returns false, if no kernel information could be retrieved
fix: cds2pool: now copys the CDs (a variable can't really be empty AND have the value "n")
cha: en/ m23base: updated
new: mkDiffTar: first codes of s script to make a tar from all files that have been changed from a specified date
+++++
2005-01-10
cha: clean_mdk, unclean_mdk: now moved the kernel directories of bootCD and bootimage
cha: CLIENT_deleteClient: now shows always a message
fix: bootimage kernel config: increased size of the ramdisk
+++++
2005-01-09
cha: help/ index: changed to make the whole screen width available for the GUI
+++++
2005-01-05
new: mkextradeb: now builds the m23 extra debs + m23hwscanner package
cha: CLCFG_fetchm23BasicTools: doesn't copy m23hwscanner any more
cha: menudeb: now uses mkextradeb
cha: debian/ erposs/ DISTR_afterChrootInstall: are now installing
cha: CLCFG_genFstab: removed an ocurring warning message during kernel installation
fix: PKG_updatePackageInfo: now shows messages from stdout and stderr
new: HELPER_grep: returnes all lines from $string seperated by $cut that contain $search
new: SRCLST_getMirror($sourceName): returns the mirror from the sources list
cha: debian/ clientInstall: now uses SRCLST_getMirror
cha: de,en/ client_sourceslist.hlp: added description for mirror format
new: 
+++++
2005-01-02
fix: client_partition: after formating "select distribution" is activated at once
fix: PKG_updatePackageInfo: now shows errors from stderr
+++++
2004-12-16
cha: menuKernelBuilder: creates kernel store directory
+++++
2004-12-15
new: kernelFunctions.inc: copies the kernel and modules to the boot CD or bootimage
cha: bootCD: updated kernel to 2.4.28
cha: m23install.template: updated script for the new kernel
cha: copyKernelNModules: now works with 2.6.x kernels too
+++++
2004-12-12
cha: kernelFunctions.inc: getKernelVersions.sh is now included
cha: kernelFunctions.inc: menuKernelBranch.sh is included as function checkKernelBranch
cha: kernelFunctions.inc: menuKernelDownload.sh is included as function menuKernelDownload
cha: kernelFunctions.inc: menuSelectKernelDir.sh is included as function checkKernelDir
fix: listKernelVersions: kernels are now sorted correctly (newst kernel on top)
new: kernelFunctions.inc: compileKernel: compiles the kernel
+++++
2004-12-10
cha: menuSelectKernelDir, menuKernelDownload: deletes temp file at the end
new: menuKernelOldConfig: select the old configuration file to copy to the new kernel source dir and copies back the new configure file to the config dir
cha: menuKernelBuilder: added menuKernelOldConfig
new: kernelFunctions.inc: functions for kernel handling in the MDK
+++++
2004-12-08
new: getKernelVersions: shows a sorted list of all kernels of a branch (e.g. 2.6)
new: menuKernelDownload: menu for downloading and extracting a kernel
cha: menuBootCD: new entry for kernel
new: menuKernelBuilder: menu for generating kernels
new: menuSelectKernelDir: selects the kernel source directory
new: menuKernelBranch: writes the kernel branch (2.4 or 2.6) to /tmp/m23kernelBranch
+++++
2004-12-06
fix: woody-install: ssh keys are generated and copied to the m23 directory
+++++
2004-12-03
cha: SERVER_isProgramRunning: code shortend
new: SERVER_checkPackageInstalled: checks if a certain package is installed
new: SERVER_daemonStartStop: starts, stops and restarts daemons
new: SERVER_installTool: installs a tool on the server
new: daemonsAndPrograms: page for seeing status information about daemons and helper programms
new: de/ daemonsAndPrograms: help file
new: SERVER_apacheInfo: returnes an information string for the Apache server
new: SERVER_mysqlInfo: returnes an information string for the MySQL server
new: SERVER_dhcpInfo: returnes an information string for (of course ;-) ) the DHCP server
new: SERVER_programmStatusTableHeader: shows the header of the table needed for the programm status lines
+++++
2004-12-02
cha: serverSettings: added phpMyAdmin
cha: index: added daemons and programs page
cha: index: now includes server.php
fix: BURN_listBurners: now only runs with "sudo" (don't ask why ;-) )
cha: HTML_listSelection: can show now names and send different values for the same entry to the server
new: daemonsAndPrograms: new page for managing the daemons and programs on the server
new: SERVER_isProgramRunning: checks if a certain program is running and returns true, if yes "no" otherwise
new: SERVER_programmStatus: shows a row with information about the status of a certain program, with the possibillity to start, stop or restart the program.
+++++
2004-11-29
fix: FDISK_adjustFdiskParams: several fixes and now seems to work
cha: m23fdiskFormat: now calls FDISK_adjustFdiskParams
+++++
2004-11-28
new: FDISK_getDriveAndNr: splits a path (e.g. /dev/hda1) in the device (/dev/hda) and the device number (1). The device is returned as element 0 and the number as element 1 in an array.
new: getNextFdiskFormatJobNr: returnes the next free job number for the parameters of a m23fdiskFormat job. (e.g. there are used the following parameters: command0 = rm, command1= add. Then the next command number to use will be command2 => return value is 2)
fix: FDISK_adjustFdiskParams: lot of fixes in the code
+++++
2004-11-26
fix: FDISK_findDevNrPosition: get correct device number, if it's the first partition
+++++
2004-11-25
fix: work, debugScreen, setClientStatus, setLog, setStatus, postMessage: now include capture.php
cha: FDISK_formatExisting: now works with the combined device, size and filesystem strings of FDISK_listInstPartSelector
cha: FDISK_listInstPartSelector: doesn't change the default entry to the device name, but keeps the whole information string
cha: client_partition: the "format client" button is disabled, if not all settings have been made
+++++
2004-11-24
cha: FDISK_adjustFdiskParams: code completed. debugging follows ;)
+++++
2004-11-23
cha: FDISK_defineDrive: extra parameters for disk tollerance
new: FDISK_getDiskType: returnes the type of the drive (DISK_TYPE_IDE, DISK_TYPE_SCSI)
new: helper.php: helper functions that did not fit into another include file
new: HELPER_calcMBSize: calculates the size in MB from a given input that can be a GB value or measured in %
cha: de/diskDefine.hlp: help for the new disk definition dialog
cha: FDISK_showDiskDefine: added new elemnts for the individual adjustment of the partitions
new: FDISK_adjustFdiskParams: adjusts the installation and swap drive for a derived client, based on the defined client settings
+++++
2004-11-18
new: copied DB m23 to m23captured
cha: CAPTURE_deActivate, CAPTURE_isActive: now uses /m23/tmp/captureSave to store the state
cha: CAPTURE_showMessageBox: now links directly to the capture page
cha: dbConnect: selects the DB to use automatical
cha: FDISK_showDiskDefine: added new HTML elements for disk optimisation
+++++
2004-11-17
fix: makeScreenshots: corrected name of client rescue image
fix: html2tex: now generates correct output, if there is no new line between heading and text
cha: html2tex: new parameter for image scaling
cha: makeTexHelp: fetched image scaling factors from /mdk/doc /manual /screenshots/ scalingTable
fix: html2tex: removed aditional '*' in chapter
cha: de/en: install_packages: changed HTML format
fix: groups_overview: fixed HTML error
new: en/diskDefine
cha: de/diskDefine: changed HTML format
new: en/mi_step3, mi_step4
+++++
2004-11-16
cha: CAPTURE_showEntries: entries are now ordered by name and step
cha: client_distr: added support for capturing
cha: CAPTURE_captureAll, CAPTURE_getKeys: new parameter
cha: plginstall, htaccess, client_details: added help page
new: de/en: plginstall.hlp, htaccess.hlp, clientdetails.hlp, clientinfo_hardware, clientinfo_clientLog, clientinfo_addToGroup, clientinfo_delFromGroup
cha: makeScreenshots: table for x direction cropping
cha: client_packages: moved table code to CLIENT_listPackages
cha: GRP_doClientMoreGroups: corrected table
cha: client_infoPage: added help files
cha: makeScreenshots: added all needed pages
+++++
2004-11-15
cha: makeTexHelp: deletes the help backup files before the conversion to Tex
cha: kh2p: images can be generated in different formats. the file extension chooses the file type.
cha: html2tex: line break after each image
cha: khtml2png: better code, that scrolls only if needed
cha: khtml2png: changed project to Kdevelop 3
new: khtml2png/makeDeb: script for generating the deb for khtml2png
+++++
2004-11-14
cha: CAPTURE_getKeys, CAPTURE_load: changed glue to '???' there were errors with the glue of the partition information
new: makeScreenshots: added screenshots for the setup pages
cha: CAPTURE_load: sets the page to POST and GET
+++++
2004-11-12
cha: de/m23base: all verbs are now starting with an upper case character
new: CAPTURE_showEntries: shows a table of the captured pages with the possibility to delete entries.
new: CAPTURE_deleteById: deletes a capture entry.
cha: CAPTURE_captureAll: changed parameters
cha: FDISK_showDiskDefine, massInstall: added CAPTURE_captureAll
new: CAPTURE_getKeys: gets all POST or GET variables and returnes all keys and values as an assiciative array. Values of buttons are filtered out.
new: capture: page for (de)activating the capturing and see and delete captured pages
cha: makeScreenshots.sh: added screenshots for mass installation
+++++
2004-11-11
new: capture.php: routines storing and loading POST and GET values in forms
new: CAPTURE_captureAll: stores all POST and GET variables to the DB
new: CAPTURE_load: loads all POST and GET variables for a special page from the DB to emulate the user input while makeing a screenshot
new: RMV_rm4IP: removes a variable for a slelected ip
cha: RMV_rm: now uses RMV_rm4IP
new: CAPTURE_deActivate: (de)activates capturing the POST, GET values
new: CAPTURE_isActive: returnes true, if capturing of POST, GET values is activated. otherwise false
new: CAPTURE_captureImg: returnes the status image URL of the current capture state
new: CAPTURE_showMessageBox: shows a message box, if capturing is enabled
cha: serverSettings: removed test code and added capture toggle button
cha: CLIENT_showAddDialog: added CAPTURE_captureAll
cha: kh2p: adjustet to match the new parameters of khtml2png
fix: khtml2png: this fix is really evil: the width of the screenshots was oversized by 65 pixel. Now the width is decremented with 65 and it works. A good fix will follow, if I have time.
cha: makeScreenshots.sh: some adjustments to the new kh2p and captured values
+++++
2004-11-10
new: another hack of khtml2png: now scrolls in x and y direction, that enables it to make screenshots that are wider then the screen width.
+++++
2004-11-06
cha: makeBootCD: the ISO image size is shown, if it exists, otherwise an error message is shown
cha: disabled outdated Portuguese and Italian language files
new: en/makeBootCD.hlp
+++++
2004-11-04
fix: BURN_showLog: no log textarea is shown, if log file doesn't exit
cha: BURN_burn, BURN_blank: setting of the burner state has been moved to burnCD and blankCD
new: BURN_checkISO: checks, if the client ISO exist and create i otherwise
new: de/makeBootCD.hlp
+++++
2004-10-29
new: index: new entry for burning CDs
cha: menu: new entry for burning CDs
new: BURN_listBurners: returnes a selection of the available burners
new: blankCD: script to blank a CD
new: BURN_getDevice: returnes the device name for cdrecord from a specific burner
new: BURN_burn: burns an ISO
new: BURN_getStatus: returns the status of the burner (BURNSTATE_IDLE, BURNSTATE_BLANK, BURNSTATE_BURN)
new: BURN_showLog: shows a status info window about the current burner state
+++++
2004-10-27
cha: CLCFG_writeM23fetchjob: changed timeout for fetching the job to 5 seconds and retries to 2
fix: pingIP: now uses sudo to allow the Apache user to use it
cha: mkKnoppix-static: now adds the needed souce to sources.list, if it is not present
cha: DB: root user is now secured with a password
cha: DB: added m23dbuser for normal DB operations
new: updated to phpMyAdmin 2.6.0-pl2
cha: fix-permissions: sets permissions for /m23/root-only
cha: exportDBInitTable.sh, m23install.template, backupMysql.sh, restoreMysql.sh, add-erposs3.sh: DB root needs a password, fetched from /m23/root-only/dbrootpw
cha: /m23/ftp:removed directory with an old pure-ftpd version
cha: mkCert.sh: new security function to ensure, that the server certificate was created
+++++
2004-10-26
cha: makeCD.sh: now stores information about the ISO file size and date in /mdk/ bootCD/ISO.info
cha: menuBootCD: used /mdk/ bootCD/ISO.info
cha: makeCD.sh: application and preparer ID are written to the ISO
cha: clean_mdk, mk-m23.bz2.sh: remove backup files before creating the archives
fix: clean_mdk, unclean_mdk: now move the renamed m23 server ISO
cha: mk-m23.bz2.sh: m23 DB isn't stored in the bz2 any more
cha: m23install.template: uses m23DBInit.sql to instal the database
cha: m23install.template: hdparm warning messages about not existing CD rom drives aren't shown any more
cha: index: now fetches page name from POST with first priority, GET has second priority
fix: m23ShutDownInstall: uses "halt" command for shutdown + and sets job to "done"
+++++
2004-10-25
cha: woody-install.sh: "skip-networking" is not commented out any more
cha: woody-install.sh: calls now enables SSL
new: m23server: updated system
new: m23server: installed and run localepurge: saves 26968K by deleting unused locales and man pages. DE, FR, EN are still installed.
fix: fr/m23inst: now has correct PHP code
cha: m23install.template: builds a certificate
+++++
2004-10-23
fix: exportDBInitTable.sh: writes the needed default group entry to the DB
+++++
2004-10-22
cha: HELP_showHelp: now uses paragraphs instead of table structures to generate the table code. This makes it possible to use tables in the help files.
cha: MASS_startInstall: returnes a message about the state of the created clients (error, ok)
cha: massInstall: save button is hidden, if installation has been started
cha: massInstall: shows status about created clients
+++++
2004-10-18
fix: FDISK_defineDrive: doubled "/dev/" in path definition
+++++
2004-10-16
fix: m23hwscanner: a " ," was printed before the type variable, there was no proper recognisation of the data tape, now fixed ;)
fix: FDISK_findDevNrPosition: search vPart for the extended partition now works
fix: FDISK_findDevNrPosition: fixed another vPart finding bug with logical partitions
+++++
2004-10-15
cha: makeCD.sh: now generates rock ridge entensions too
cha: makeDoc.sh: copies the HTML documentation in the correct directory on the CD
cha: updatem23.sh: now calls migrate.php
cha: makeCD.sh: the ISO file name contains the version and code name.
+++++
2004-10-14
cha: de/en.hlp: clients_overview: white status
new: en.hlp: clientBuilder, mi_step0, mi_step1, mi_step2: translated
cha: en: m23base: missing parts translated
cha: m23XFceInstall: now installs sudo and configures /etc/sudoers to make shutdown and reboot in XFce possible
+++++
2004-10-13
cha: CLCFG_installBasePackages: now sets do_boot_enable to "No" in kernel-img.conf. there are new questions while installing the kernel, that don't allow automatic installation of the kernel if do_boot_enable is set to "Yes". Lilo is run afterwards, so there is no problem booting the client.
+++++
2004-10-09
new: CLCFG_genFakeFstab: generates a fake /etc/fstab that only contains the lines for proc and the root partition (this is used to make the kernel install correctly)
cha: debian/clientInstall: mow uses CLCFG_genFakeFstab
+++++
2004-09-30
cha: */clientInstall: m23hwscanner has to be run twice: 1. generate a fstab to make the kernel install correctly 2. generate a new lilo.cong & fstab to make lilo install
cha: CLCFG_fetchm23BasicTools: now copies dmidecode and checkdisklabel too
fix: m23hwscanner: bugfixes
+++++
2004-09-29
new: m23hwscanner: now contains the functionality of genFstab without calling parted anymore
cha: CLCFG_fetchm23BasicTools: copies m23hwscanner from the ramdisk to the installation partition
cha: CLCFG_genFstab: now uses m23hwscanner, adjusted parameters
cha: */clientInstall: now uses new parameter format of CLCFG_genFstab
+++++
2004-09-26
cha: checkdisklabel: normal output is piped to /dev/null, because it should not be written to the POST data
fix: m23hwscanner: now calculates the values for partitions smaller than 1GB correctly
cha: CLCFG_activateDMA: now tries to activate /dev/hda - /dev/hdz and writes a log message only, if a device could be activated
fix: CLIENT_showAddDialog: error message is shown once now
cha: CLIENT_showAddDialog: after adding the client the dialog isn't shown anymore
fix: FDISK_autoPart: now swap partition is formated
cha: getKnoppixDDCxinfo, getKnoppixHwdata, getKnoppixHwsetup: adjusted because of the changes on the developer.linuxtag.net server
+++++
2004-09-25
new: bootimage: added /usr/share/misc/pci.ids, needed for lspci to show names of hardware devices
cha: mkBootImage.sh: copies /usr/share/misc/pci.ids to bootimage during creation
cha: HWINFO_getHDSize: returnes the sizes of all harddisks in a string, sperated by html breaks
cha: client_partition: titles are saved from step to step in the extended partition dialogs
fix: client_distr: after extended partitioning the install and swap partition is transfered correctly
cha: checkdisklabel: new code for new device format (/dev/...)
cha: m23hwscanner: now calls the new checkdisklabel
cha: debian/DISTR_baseInstall: adjusted mounting of root partition to the new format
+++++
2004-09-24
fix: CLIENT_showAddDialog: now gets the correct boot type
+++++
2004-09-23
cha: pingIP: removed debug code
new: bootimage: with m23hwscanner and needed libs
new: bootimage: added lspci
+++++
2004-09-22
cha: FDISK_formatJob, FDISK_addJob, FDISK_rmJob, FDISK_listPartJobs: ported to new format
fix: FDISK_autoPart: now deletes all partitions
new: FDISK_formatJob: enables the booting flag on a partition
new: FDISK_genPartedCommands: returnes the partition and formation commands that are generated from partJobs.
cha: FDISK_getAfterPartition: space in extended partitions is calculated correctly and factor can be 0 now. this means the amount of free space in MB is returned.
cha: FDISK_listPartJobs: now includes table code
fix: FDISK_checkFreeSpace: correct run statement in for loop
cha: MSR_importPartHwData, MIGR_partitions: the filesystem is set to -1 if it is an extended partition
cha: FDISK_findDevNrPosition: removed erroneous code
cha: m23fdiskFormatInstall: adjusted for new partition and format format
+++++
2004-09-21
cha: FDISK_installExistingDialog, FDISK_listInstPartSelector, FDISK_getBiggestValueOf, FDISK_findDevNrPosition, FDISK_devNrExists, FDISK_nextLogicalDevNr, FDISK_countPartitions, FDISK_virtualAddPartition, FDISK_virtualDeletePartition, FDISK_correctLogical, FDISK_formatExisting, FDISK_delPart, FDISK_addPart, FDISK_showDiskDefine, FDISK_formatPart: migrated
cha: FDISK_partAmount, FDISK_countExtendedPartition, FDISK_countPrimaryPartitions, FDISK_countLogicalPartitions, FDISK_getNextPrimary, FDISK_getNextLogical, FDISK_genPartBlock, FDISK_deleteExtendedFromParam, FDISK_setPartParam, FDISK_getDiskSize, FDISK_overwriteBlock, FDISK_getPartParam, FDISK_getJobTypeOption, FDISK_getJobCommand, FDISK_getJobType, FDISK_getJobOption, FDISK_printRmJob, FDISK_printAddJob, FDISK_printAddFSJob, FDISK_printBFlagJob, FDISK_printFormatJob, FDISK_calcChanges, FDISK_rearrangeLogical, FDISK_getDevNrFromDev, FDISK_getBiggestDevNr, FDISK_getPartitionBlocks: removed
new: delFromArray: deletes all entries in the array $arr assigned by the keys stored in the array $delKeys. the new array without the entries in $delKeys is returned.
new: FDISK_partCreationSelect: retunes a selection for selecting a partition type to create.
cha: FDISK_formatExisting: partitions for swap and installations can be on different drives now
cha: FDISK_listSupportedFS: now uses HTML_listSelection
cha: FDISK_getAfterLastPartition: if there is a bit of free space return 1 to show free space in the bar
fix: FDISK_getFreeSpaces: returnes correct value, if there are no partitions
new: extended partitioning seems to work with new format
new: fdisk.php: much smaler code saved 883 lines
+++++
2004-09-20
fix: FDISK_listPartTable: no shows free space after the last partition correctly
cha: FDISK_printBars, FDISK_checkFreeSpace, FDISK_listPartitions: migrated
cha: FDISK_getFreeSpaceBeforeFristPartition, FDISK_getBeforeFristPartitionPercent, FDISK_getFreeSpaceAfterLastPartition, FDISK_getAfterLastPartitionPercent: are now removed, because they were used at one place only and were wrapper functions for FDISK_getAfterLastPartition or FDISK_getBeforeFristPartition. The main functions are used directly now.
+++++
2004-09-17
cha: FDISK_getFreeSpaceAfterLastPartition, FDISK_listPartTable: migrated to new fdisk format and adjusted parameters
fix: FDISK_getAfterLastPartition: now uses always the last partition
+++++
2004-09-14
new: MIGR_partitions: converts param string partition information to the new assiciative array format.
new: MSR_importPartHwData: imports partition and hanrdware informationen
cha/fix: m23hwscanner: several fixes
cha: FDISK_getPartitions, FDISK_getAllDrives, FDISK_selectDrives, FDISK_formatJob, FDISK_defineDrive, FDISK_getBeforeFristPartition, FDISK_getBeforeFristPartitionPercent, FDISK_getPartitionPercent, FDISK_getAfterLastPartition, FDISK_getAfterLastPartitionPercent, FDISK_getAfterPartition, FDISK_getAfterPartitionPercent, FDISK_printAllBars
cha: HTML_listSelection: now writes the first entry back to the first variable
cha: FDISK_selectDrives: now uses HTML_listSelection
cha: FDISK_getInstallDrive: renamed to FDISK_getFirstDrive
cha: FDISK_replaceParamPart: removed, seems to be never used ;)
new: FDISK_dev2LDevLPart: searches a special device (e.g. /dev/hda2) and writes the virtual device and partition numbers to the variables. These values can be used to access the file system via $param["dev$vDev"."part$vPart"."_fs"]
cha: FDISK_getBeforeFristPartition, FDISK_getBeforeFristPartitionPercent, FDISK_getAfterLastPartition, FDISK_getPartitionPercent, FDISK_getAfterLastPartitionPercent, FDISK_getAfterPartition,  FDISK_getAfterPartitionPercent: changed parameters
new: FDISK_printBars: enough functions ported to make is work!
+++++
2004-09-13
new: MSR_partHwDataCommand: generates the commands to send partition and hardware info
cha: DMI_getParam: now uses \n as seperator
cha: m23PresetupInstall: now ueses MSR_partHwDataCommand
new: migrate: script for converting old partitions and dmi formats to the new one
new: MIGR_dmi: converts the DMI string from the old format (line ent marked with '?') to the new (marked wit '\n');
+++++
2004-09-12
new: m23hwscanner: new C tool, that gatheres hardware and partition information and shows an associative array, that can be send via wget. This tool will replace the old partinfodb.
+++++
2004-09-11
cha: clients_overview: changed names in the actions selection
fix: DHCP_rmClient: now returnes true, if all is ok
new: CLIENT_deleteClient: deletes a client and shows an optional message
cha: clients_overview: link for delete now contains the client name
cha: delete_client: now uses CLIENT_deleteClient
cha: clients_overview: can now delete multiple clients
cha: CLIENT_addClient: presetup job is set to a priority of 0
cha: PKG_addStatusJob: if it is a special package the priority is checked, before a existing job is replaced by the new one
cha: CLIENT_showWaitingJobs: values are now alinged on top
cha: getPackageParams: renamed to PKG_getPackageParams
cha: getPackageParamsVar: renamed to PKG_getPackageParamsVar
new: PKG_getPackageIDsByName: returnes all IDs as an array for jobs matching the client and job name and are a normal or special package.
+++++
2004-09-10
fix: MASS_showGeneratorOptions: if first shown, the length for the first login password is set to 8 to make generation of the example passwords possible
new: MASS_getLongestLength: returnes the length of the longest entry in the array or max if bigger than max
fix: MASS_checkAndSaveFields: now netmasks are checked correctly
fix: pingIP: now returnes true and false as boolean values and not as strings
cha: CLIENT_addClient: new parameter to select, if the root password should be encrypted
new: PKG_copyPackagesToClient: copies all with a selected status jobs from one client to another
cha: PKG_copyWait4accPackagesToClient: now uses PKG_copyPackagesToClient
new: MASS_startInstall: starts the installation of all client with all paramaters defined in the table
new: MASS_showOverview: shows a table with all generated client settings, that can be edited
new: massInstall: seems to work mostly ;-)
+++++
2004-09-09
new: isProgrammInstalled: returnes true if a programm can be used
new: pingIP: tests, if someone is answering the ping on a given IP address. returnes true, if someone answers
cha: CLIENT_isrunning: now uses pingIP
new: MASS_ipGenerator: generates the selected amount of IPs in the selected ranges. Only IPs are generated that aren't in use by m23 or (if activated) pingable.
new: MASS_minMaxIP: calculates the possible minimum and maximum IP of a given netmask. The IPs are returned as an array: index 0 = minimum; index 1 = maximum.
new: getServerNetmask: returnes the netmask of the m23 server
new: MASS_passGenerator: generates the selected amount of passwords with a random algorithm or the genpw tool.
new: MASS_generateNetmask: generate netmasks from ip addresses via network class definitions.
new: MASS_generateClientNames: generates client names through appending of numbers.
new: MASS_saveGeneratorOptions: saves all geneator options to EGKparams
new: MASS_showGeneratorOptions: shows the dialog for configuring the generator options
new: MASS_getAllFromFile: returnes all values from one key of the DB file as an array.
+++++
2004-09-08
cha: MASS_checkAndSaveFields: now checks if properties have been assigned more times
cha: MASS_checkAndSaveFields: now checks if needed properties have not been assigned
cha: MASS_showFileFormatDialog: added i18n support
new: de/mi_step0-2.hlp: help files for mass install steps 1-3
new: MASS_getXProperties: returnes the amount and keys of a secial kind (enter, generate, keep, hand, file)
+++++
2004-09-07
new: MASS_showFileFormatDialog: shows a dialog that lets the user select a DB file and assign the columns to the fields of the file
new: MASS_propertyKeys: returns the keys for all properties
new: MASS_keyToI18N: converts the property names to I18N names
new: MASS_I18NTokey: converts the I18N names to property names
new: MASS_showTableDefinition: shows a dialog that lets the user define which field in the DB file should be assigned to which property
new: MASS_checkAndSaveFields: saved the assignments from field number to property and other information to EGKparams and performes a simple check, to verify that the values of the properties are valuable. An error message is returned or an empty string, if all is ok.
new: MASS_openDBFile: opens a DB file
new: MASS_readDBFile: reads a line from the DB file and returnes an associated array with the properties as key and the fields of the file as values.
new: MASS_readDBFileRaw: reads a line from the DB file and returnes the fields splitted to a normal array.
new: MASS_closeDBFile: closes the DB file.
+++++
2004-09-06
cha: CLIENT_getStatusimage: added status for define
cha: CLIENT_query: additional state and operator
cha: clients_overview: clientBuilder clients are shown as installable clients
fix: install_packages: if page is in install mode, the button has the right label
cha: clients_overview: switch/case sets variable for help page
cha: CLIENT_showStatusSelection: now shows define status
cha: index: added massInstall page
cha: CLIENT_showGeneralInfo: new parameter to select, if you want values to be generated,entered or kept
new: massTools: routines for mass installations
new: MASS_EGKradioBoxes: Generates HTML code for showing 3 elements, that can be each a "radio button", selection "disabled" or "always selected".
new: MASS_FHradioBoxes: Generates HTML code for showing 2 radio buttons for selecting file or handy source 
new: MASS_showFileHandDialog: shows a dialog for selecting "by file" or "by hand" for the "enter" properties.
+++++
2004-09-05
cha: support: added newsletter and icons
cha: menu: added newsletter and questionaire to menu
cha: CLIENT_showAddDialog, CLIENT_addClient: extra parameter for client definition
new: FDISK_defineDrive: defines drive information for the clientBuilder
new: FDISK_showDiskDefine: shows a dialog for defining the type and size of the fake drive for the
cha: add_client: changes to insert clientBuilder functions
+++++
2004-09-03
new: en: editPackageSelection.hlp: help for package selection editing dialog
new: dir /m23/data+scripts/m23admin/masstools/: for masstool plugins
cha: menu: added mass tools entries
new: icons: mass tools
+++++
2004-09-02
cha: PKG_getPackageStatus: if distr is empty only the action status is shown
cha: install_packages: can now delete package selections
new: de: editPackageSelection.hlp: help for package selection editing dialog
+++++
2004-09-01
fix: GRP_getDistrsAndSourcesLists: if there are arrays in the parameters new values are added
fix: install_packages: checked package type is safed for page refresh
new: PKG_getAllPackageSelections: returns all package selection names
new: PKG_showAllPackageSelections: returns all package selection as HTML selection
cha: install_packages: added list of package selections + delete button
+++++
2004-08-31
fix: PKG_savePackageselection: deletes all packages from selection before saving packages
cha: install_packages: stores package selection name
cha: install_packages: if package selection name is empty get the first selected package selection name
new: PKG_deletePackageselection: delete all packages from package selection
cha: menu: added entry for changing of package selections
cha: install_packages: started to make editiong of package selections possible
+++++
2004-08-24
fix: PKG_listSpecialpackages: now the table is included in correct table tags
+++++
2004-08-23
new: MSG_showUpdateInfo: showes a info message about the stored update jobs
cha: end/de: groups_overview.hlp: rewritten
cha: end/de: install_packages.hlp: some changes
new: MSG_showUpdateInfo: showes a info message about stored jobs on N clients
+++++
2004-08-22
new: en/de: update_packages.hlp
+++++
2004-08-21
cha: PKG_addRecommendPackages: get to post
cha: PKG_addRecommendPackages: now adds m23normaleremove jobs
cha: PKG_listSelectedpackages: shows with an icon, if the package should be de/installed
cha: install_packages: shows correct help file, if in deinstall mode
cha: PKG_listRecommendPackages: new selection, to select if the packages should be (de)installed or use the saved action
cha: PKG_addRecommendPackages: new parameter to select if the packages should be (de)installed or use the saved action
cha: PKG_listSelectedpackages: added titles for the status icons
cha: en/de: install_packages.hlp: adjusted
new: GRP_getAllPackages: shows a list of all packages on all clients in the selected groups. the packages can be selected by checkboxes
fix: GRP_showGroupsAndCount: now uses correct url for deinstalling packages
fix: install_packages: serveral little fixes for showing correct deinstallation page
cha: install_packages: now includes update function
cha: clients_overview: link to update has been changed
+++++
2004-08-16
cha: PKG_savePackageselection: uses MSG_showInfo and new extra parameter to switch showing of this message on and off
cha: PKG_listRecommendPackages: now uses html table functions
cha: PKG_addNormaltoPackageselection: added support for m23normalRemove
+++++
2004-08-15
cha: CLIENT_listPackages: radioboxes to checkboxes and no "do changes" button after each 30 lines
cha: PKG_listSelectedpackages: now shows m23normalRemove jobs correctly
new: PKG_discardRemoveJob: discards all remove jobs from the clientjobs table, that match the param
cha: PKG_rmSelectedPackages: now discards remove jobs
cha: PKG_listSelectedpackages: different checkbox base names for normal and normalRemove jobs
cha: install_packages: ability to search for packages to remove, mark and deinstall these packages
cha: MSR_decodeMessage: added stupport for transfering the package status file
new: MSR_genSendCommand: sends file to postMessage.php
new: MSR_importStatusFile: reads status file data from the post data and store it under /m23/var/cache/ clients/clientName /packageStatus
new: MSR_statusFileCommand: generates the commands to send the package infos and package status file
cha: m23UpdatePackage InfosInstall: now uses MSR_statusFileCommand
cha: MSR_logCommand: now uses MSR_genSendCommand
+++++
2004-08-14
cha: client_distr: after saving of data: no title and no table is shown
fix: CLIENT_showAddDialog: uses previously entered root and first passwords after loading of a preference
cha: m23XFceInstall: removed gdm, added logging of package installation
fix: deinstall_packages: now uses correct i18n for search button
fix: deinstall_packages: fixed spelling of BUT_previewDenstallation 
cha: deinstall_packages: now uses shadowed table
cha: CLIENT_acceptChanges: changed method from GET to POST
cha: clients_overview: if in deinstall mode, the action link is now page = installpackages with additional action deinstall
cha: index.php: commented out deinstallpackages
new: PKG_addRemovePackagesToWait4Aac: adds a remove job to waiting 4 accept status
new: PKG_remNormalPackages: adds normal deinstallation jobs to db
cha: renamed PKG_copyWaitingPackagesToClient to PKG_copyWait4accPackagesToClient
+++++
2004-08-12
new: m23XFceInstall: installs XFce as additional desktop system on the clients
new: m23XInstall: installs X11 only
cha: debian/info.txt: added XFce and X
cha: CLIENT_showGeneralInfo: now shows distribution and package source name
new: GRP_showSelDistrSources: shows a dialog for selection of distribution and package source name. The choices are taken form distr and packagesource values of the clients in the group. If there is only one entry for one or both of the values, the value is written back to the input variable otherwise a HTML selection is shown.
new: GRP_listAllClientsInGroups: returns an array with all client names contained in the groups
cha: install_packages: if in groupmode: generates a one time client name, to make work with more administrators on one sever possible
cha: rescaled m23.png: now looks smoother
new: PKG_copyWaitingPackagesToClient: copies the waiting jobs from one client to another
new: GRP_HTMLBackToOverview: generates HTML code to return to the group overview page
new: install_packages: shows GRP_HTMLBackToOverview instead of CLIENT_HTMLBackToDetails if in group mode
new: install_packages: assigns jobs to all clients in the group
cha: PKG_addNormalPackages, PKG_rmSelectedPackages: changed method from GET to POST
cha: PKG_acceptJobs: new parameter
cha: GRP_showGroupsAndCount: has now a selection for the action (install, deinstall)
+++++
2004-08-10
cha: packages_install: preview button is only be shown, if on a a single client 
new: GRP_listAllClientsInGroup: returns an array that consists of all client names that are in a group
new: GRP_getDistrsAndSourcesLists: writes the differnt distributions and package sources of the clients in a group as array to the both variables
new: html.php: functions for generating often used HTML code
new: HTML_listSelection: shows a selection with options stored in an array
new: HTML_showTableHeader: prints the header of a shadowed table
new: HTML_showTableEnd: prints the end of a shadowed table
+++++
2004-08-06
new: CLIENT_showAddDialog: shows the dialog for adding a client
cha: add_client: most code has been moved to CLIENT_showAddDialog
cha: CLIENT_showAddDialog: uses POST method for sending the data
cha: GRP_showGroupsAndCount: selection of groups for package installation
cha: packages_install: now uses POST
cha: packages_install: gets and manages groups
cha: packages_install: title shows, if groups or a client is selected
+++++
2004-08-05
new: PKG_countJobs: counts all packages of a client with a given status
cha: PKG_countSelectedpackages: now uses PKG_countJobs
new: PKG_countPackages: counts all packages on a client
cha: clients_overview: removed SQL code and replaced it by PKG_countJobs and PKG_countPackages
cha: clients_overview: code cleaning: changed if, else, elseif to switch, case
cha: GRP_showClientGroups: now can generate links to the group pages
cha: clients_overview: removed rescue and recovery, are now in the client details
new: CLIENT_query: returnes the result of a query for getting all clients matching selected states and groupNames. Empty values are interpreted as 'all' for this kind of value.
cha: clients_overview: shows group name in the title if one is selected
cha: group_actions: removed listClients action
cha: commented out GRP_showClientsInGroup and GRP_listClientsInGroup (are not used any more)
cha: GRP_doClientMoreGroups: removed debug code
cha: CLIENT_showGeneralInfo: now uses GRP_showClientGroups
+++++
2004-08-03
new: GRP_showGroupsAndCount: generates a table with all groupnames and the amount of clients in each group
new: GRP_listGroupsAndCount: returnes a associative array with all groupnames and the amount of clients in each group
cha: clients_overview: most code removed and replaces by GRP_showGroupsAndCount
new: GRP_listClientsInGroup: returnes an associative array containing all clients and clientids in the group
new: GRP_showClientsInGroup: generates a table showing all clients and clientids in the group
cha: group_details: most code removed and replaces by GRP_showClientsInGroup
cha: index.php: added group actions
cha: renamed GRP_delClientToGroup to GRP_delClientFromGroup
new: GRP_HTMLBackToDetails: generates HTML code to return to the group details page
new: GRP_countClients: returns the amount of client of a certain group
fix: GRP_listGroupsAndCount: now shows all groups (with 0 clients)
new: GRP_ren: renames a group
new: GRP_showGeneralInfo: shows a table with general information about the group
new: GRP_showRenDialog: shows a dialog to rename a group
new: GRP_moveClientToGroup: moves a client from one group to another
new: GRP_listGroups: returnes all groups in an array
new: GRP_groupSelection: generates a HTML selection with all groups as options
new: GRP_showDelDialog: shows a dialog for deleting a group
cha: add_client: now uses GRP_groupSelection
cha: CLIENT_addClient: now uses GRP_addClientToGroup
cha: client_overview: link to the addtogroup page has client as new parameter
new: client_details: buttons for adding and removing the client to and from groups
new: client_infoPage: functions for adding and removing the client to and from groups
new: GRP_doClientMoreGroups: dialog and logic for adding and removing the client to and from multiple groups
new: GRP_listClientGroups: returnes an array containing all groups a client is in
new: GRP_showClientGroups: shows a list containing all groups a client is in
+++++
2004-08-02
fix: setLog: now sends logging information
cha: messageReceive: added comments to the functions
cha: bootimage: linuxrc: fetched script is stored as work.php
new: work.php: if client is in debug mode the generated script is send back to the server
cha: client_distr.php: after submitting the installation job, the selection dialog is hidden
fix: CLCFG_sourceslist: messageReceive.php is now included only once
cha: CLIENT_showLog: PHP errors are marked red
fix: *: removed including of messageReceive.php (is now included in work.php)
new: groups.php: for groups functions
new: GRP_exists: checks, if a group exists
new: GRP_add: adds a group
cha: create_group.php: uses group functions
new: GRP_getIdByName: gets the Id of a groupname
new: GRP_del: deletes all clients from the group and the group itself
cha: removed "groupname" from table "clients"
new: CLIENT_getId: returnes the id of a client
new: GRP_isClientInGroup: returnes true, if a client is in the selected group, otherwise false
new: GRP_addClientToGroup: adds a client to a group
new: GRP_delClientToGroup: removes a client from a group
+++++
2004-08-01
cha: client_distr: now works in 3 steps
+++++
2004-07-31
cha: m23ERPOSSInstall: new error detection code
cha: *: tee command now logs stderr to the log files
cha: makeDoc.sh: noe deletes backup files before generating tex files with mdoc
new: CLIENT_showLog: checks for an log error and colors it red
fix: m23ERPOSSInstall: log files are written after the ocurrance of an error
fix: m23ERPOSSInstall: something is changing resolv.conf, interfaces and hostname: it gets overwritten by m23 at the end of the installation
new: m23ERPOSSInstall: kdm debconf settings + kdm is now the default window manager
cha: add-erposs3.sh: sourceslist entry is only added if none exists
cha: erposs/ clientInstall: now doesn't use the proxy for debootstrap
fix: erposs/ clientConfig: CLCFG_getEnd Configuration: now removes files before fetching them with wget
fix: erposs/ clientConfig: corrected spelling error removee to remove
cha: de,en/ clients_ overview.hlp: added some sentences for the new version
new: distribution icon for erposs3
cha: erposs/ info.txt: adjusted for new icon
+++++
2004-07-30
cha: CCC: CLCFG_executeAfterChroot: copies screen logs to the installation partition
fix: CCC: removed "`" from if cases
cha: m23xfree86Install, m23KDE3Install: now uses CLCFG_dialogInfoBox
cha: rescue_client, recover_c, delete_c: added icons
cha: m23xfree86Install: commented out "tee" for logging (stopps while processing package x-window-system)
fix: CLIENT_showDbugSelection: fixed spelling
fix: CLIENT_showDebugSelection: now setting and showing of the debug state works
cha: CLCFG_debootstrap: new parameter "isCritical"
cha: erposs/ DISTR_after ChrootInstall: installation of dialog
fix: CLCFG_getEnd Configuration: makes needed directories
cha: m23ERPOSSInstall: logging of erposs packages
fix: m23ERPOSSInstall: executes next job
new: client_details: added client log
cha: client_log: removed
cha: CLCFG_addUser: new parameter for skeleton directory
cha: debian/ clientInstall: added parameter in call of CLCFG_addUser
cha: CLCFG_addUser: commented out copying of skel files by cp and making of home dir: now done by the adduser command
+++++
2004-07-29
cha: client_packages: removed menu
cha: menu.php: commented out the menu entries for recovery + rescue
new: CLIENT_isInDebugMode: returnes "true", if the asking client is in debug mode
fix: client: changed debug code from "DEBUG" to "debug"
fix: RMV_set4IP: now updates existing variables
new: debugScreen: generates the /etc/screenrc file on the client, that enables logging the whole screen output to /tmp/screen.*
cha: linuxrc: now downloads and executes the debugScreen
cha: client_overview: shows link to control center page, if in overview mode
new: some new icons
cha: menu.php: traffic lights after the installation steps
new: CLIENT_HTML BackToDetails: generates HTML code for returning to the client controll center page
cha: client_waitingjobs, c_status, c_debug, recover_c, rescue_c, c_infoPage, update_packages, install_p, deinstall_p, c_packages: added links to the client control center page
new: CLIENT_showDirect ConnectionHelp: returnes the help file for directConnection and replaces place holders with the correct values
cha: CLIENT_showHardwareInfo: changed order: hardware info first, then partition info
+++++
2004-07-27
cha: debian/ CCC: CLCFG_genFstab: mounting proc isn't a critical error any more
new: bootimage: added vt100 terminfo
cha: bootimage: screen: adjusted path to screenrc
fix: RMV_set4IP: now uses the ip in the parameter
cha: CIR_enableDropbear: now copies the authorized key from the server
cha: debian/ clientInstall.php: activates dropbear
cha: en/de: client_direct Connection.hlp: changed parameter of ssh to avoid "man in the middle" warings
cha: CIR_detectSCSI: output of the detection routine now looks nicer
cha: index.php: changed clientcritical to clientinfo
cha: clients_overview.php: jumps to the correct position on the client_details page
new: client_infoPage: shows information about a client depending on the parameter
+++++
2004-07-26
cha: DEBUG_isInDebugMode renamed to CLIENT_isInDebugMode and DEBUG_toggleDebugMode to CLIENT_toggleDebugMode
new: CLIENT_getStatusimage: return the image name with the correct color
new: index.php: added clientdebug page
new: CLIENT_generate HTMLStatusBar: generates HTML code containing the status of the client with links to the pages
new: CLIENT_showDebugSelection: shows a dialog that lets you select the current debug state of a client
new: client_debug.php: page for selection of the client debug state
new: PKG_rmAllSpecial PackagesByName: deletes all special packages from a client matching the package name
new: PKG_countSpecialPackages: counts the special packages of a clients matching the package name and status
cha: PKG_countWaitingJobs now uses PKG_countSpecialPackages
cha: bootimage: linuxrc: screen session is now named m23install
cha: *: screen session name: changed to m23install
new: de/en: client_client DirectConnection.hlp
+++++
2004-07-25
new: debug.php: DEBUG_isInDebugMode: returnes "true", if a client is in debug mode
cha: client.php: CLIENT_addClient: now uses function encryptShadow
new: add_client.php: now generates a random password for the root login into the netbootimage
new: CIR_enableDropbear(): sets up and starts dropbear SSH server
new: devguide: new chapter for patching screen
new: CLIENT_showGeneralInfo: Now shows the bootimage root password
new: linuxrc: now starts a screen session
cha: /m23/inc/distr /clientConfigCommon.php: removed, was unused
fix: debian: CLCFG_interfaces: removed misarranged "fi"
new: DEBUG_toggleDebugMode: en/disables the debug mode of a client
cha: client_critical.php, CLIENT_show StatusSelection: adjusted for new status icons
cha: CLIENT_list CriticalClients: added icon
cha: menu.php: added icons
+++++
2004-07-23
cha: debian/ clientConfigCommon.php: debootstrap error doesn't set client to critical status
cha: debian/ cCC.php: CLCFG_interfaces: no logging for "gateway setup"
cha: mkBootImage.sh: number of notes for the image are now 3000 and comented out knoppix files fetching
cha: bootimage: exchanged all libs with never versions
cha: bootimage: added /etc/terminfo/ l/linux
+++++
2004-07-22
cha: clientsOverview.php: added critical clients
cha: CLIENT_listCriticalClients: now counts the critical clients and links to the critical clients overview page
new: HELP_getHelpString: returns the help block for the online help
new: en,de: client_status.hlp
cha: client_critical.php: added 3 different ways to bring the client to a normal state
+++++
2004-07-21
cha: menu.php: added "update" under packages
new: clientsoverview.php: every second output line is colored blue for better client differentation
new: index.php: added updatepackages entry
new: packages.php: PKG_showPreviewUpdateSystem: generates HTML code woth inormation about the update preview
new: PKG_previewUpdateSystem: returns the information of an system update request
fix: m23normalInstall.php: now correct distribution name is fetched
new: m23updateInstall.php: package for undating the client system
new: wait4go: little C tool, that stops the console till "go" is entered
cha: db.php: sendClientLogStatus: new parameter critical: if it is set to "true" the execution of the script is stopped and a local rescue console is opened
cha: debian/ clientConfigCommon.php: CLCFG_fetchm23BasicTools: copies wait4go to the installation partition
cha: debian/ clientConfigCommon.php: critical messages lead to excution of the local shell
new: db.php: new client status STATUS_CRITICAL
cha: exchanged all numeric client status' with the constant names
cha: message.php: MSG_showError, MSG_showInfo: if language is set to "none", there will be no box subject
cha: message.php: MSG_showMessageBox, MSG_showError, MSG_showInfo: new parameter width
new: client.php: CLIENT_listCriticalClients: lists clients with critical status'
new: menu.php: added listing of critical clients
new: client_critical.php: new client page to bring client in a non critical status
+++++
2004-07-18
new: debian/ clientConfigCommon.php: CLCFG_hideKernelWarnings: hides the kernel warnungs
new: debian/ clientConfigCommon.php: CLCFG_writeM23fetchjob: generates the m23fetchjob script 
new: debian/ clientConfigCommon.php: CLCFG_executeAfterChroot: prepares for pivot_root and does it and executes afterChroot
new: debian/ clientConfigCommon.php: CLCFG_dialogAllBox: generates the BASH code for showing different types of dialog boxes
new: debian/ clientConfigCommon.php: CLCFG_dialogMsgBox: generates the BASH code for showing an dialog message box
new: debian/ clientConfigCommon.php: CLCFG_dialogInfoBox: generates the BASH code for showing an dialog infobox
cha: debian/ clientInstall.php: exchanged code parts with new functions
fix: m23normalRemoveInstall.php: now removes packages
cha: en,de/wellcome.hlp: added software patents warning
+++++
2004-07-16
fix: m23ERPOSSInstall.php: has now correct file name
cha: m23ERPOSSInstall.php: added setting of PATH environment variable
new: bootimage, bootCD: new parted version 1.6.11
fix: erposs/ clientInstall.php: copies parted from the ramdisk to the install partition
fix: erposs/ clientInstall.php: corrected name of kernel
new: new package repository for missing package(s): screen
cha: debimg/ clientConfig.php: commented out CLCFG_writeHosts: is already included in clientConfigCommon.php
cha: debian/ clientConfigCommon.php: CLCFG_hwdetect now installs: the necessary packages
fix: erposs/ clientConfig.php: CLCFG_getEndConfiguration: corrected pathes for fetching the files
+++++
2004-07-15
cha: clientConfigCommon.php: CLCFG_debootstrap: additional paramaters
new: erposs/ clientConfig.php: CLCFG_getERPOSSMirror: figures out the server + path containing the ERPOSS instalation files
new: erposs/ clientConfig.php: CLCFG_getDebconfTemplates: fetches the debconf templates from the m23 server and extracts them
cha: add-erposs3.sh: new sources list
new: add-erposs3.sh: copies a lot of template files from the CD
new: erposs/ clientConfig.php: CLCFG_getEndConfiguration: does some configuration at the end of the ERPOSS installation
new: m23ERPOSSInstall.php: installs the desktop and all other needed packages for ERPOSS
++++
2004-07-14
cha: moved CLCFG_installBasePackages, CLCFG_setDebconf, CLCFG_writeHosts and CLCFG_downgradeExt from debian/clientConfig to clientConfigCommon
cha: debian/ clientConfigCommon.php: CLCFG_installBasePackages changed parameters 
cha: debian/ clientConfigCommon.php: stripped out some common install routines for all Debian like distributions: CLCFG_activateDMA, CLCFG_mountRootDir, CLCFG_fetchm23BasicTools
cha: m23RescueInstall.php: now detects SCSI controlers + loads modules
cha: m23PresetupInstall.php: moved CIR_detectSCSI and CIR_waitForNextJob to m23CommonInstall Routines.php
fix: client_distr.php: if the distribution variable is empty, set it to "debian"
cha: CIR_detectSCSI: now only checks once for scsi controlers
fix: booimage: the init of BusyBox 1-pre10 is broken: switched init to BusyBox 1-pre1
new: /mdk/bootimage/ BusyBox-configs: stores the BusyBox config files
+++++
2004-07-12
new: script for installing the "ERPOSS3 Behrdendesktop" CD on the m23 server
+++++
2004-07-10
fix: bootimage: fixed some problems with the new BusyBox
cha: linuxrc: now fetches the first job with SSL encryption
fix: clientConfigCommon.php: corrected URL for authorized_keys
new: package sources with/without KDE3 in woody
fix: debian/info.txt: corrected spelling
cha: added description for Textmode and Gnome
cha: added the KDE shipped with Woody
new: m23KDEwoodyInstall.php: is used to install the KDE shipped with Woody
+++++
2004-07-05
cha: sensitive data is now fetched SSL encrypted from the server
fix: manual/makePDF-HTML.sh: copies HTML + PDF files to the server installation ISO
cha: devguide/makeDoc.sh: now copies the HTML version of the devguide to the server installation ISO
cha: bootimage: changed to BusyBox 1-pre10
+++++
2004-07-04
new: mkCert.sh: creates a SSL certificate for usage with Apache SSL
new: enable-ssl: first try for installing and configure all needed to enable SSL in Apache
+++++
2004-05-21
fix: debian/packages.php: PKG_updatePackageInfo: set return value to "true" to enable offline mode
+++++
2004-05-20
fix: m23gnome2Install.php: Gnome 2.x is now installable (2 ';' were missing)
cha: client.php: CLIENT_getSubnet: better code (thx to 2borg)
new: client.php: CLIENT_getBroadcast: calculates the boradcast IP (thx to 2borg)
fix: fixed link to the development guide in the menu
new: created and made available the update from 0.4.8 to 0.4.9 
cha: SRCLST_package InformationOlderThan: added check for the file /m23/etc/offlineMode. if it is found the function always returnes false.
+++++
2004-05-05
cha: menu.php: now includes the french manual, if french is the m23 admin interface language
cha: version.php: changed to "final"
+++++
2004-04-30
cha: client_distr.php: new default distribution is "debian" and not "debimg"
cha: moved info.txt and debimg.tgz to m23-extra
new: created package m23-extra for parts not included in the normal m23
new: script to install m23 on a normal woody server
cha: MDK: clean_mdk: now moves bootimage/initrd.gz
cha: MDK: unclean_mdk: now moves bootimage/initrd.gz
new: server boot CD: added README file
cha: makeCD.sh: now generates cleaned m23 database and stores it on CD
cha: MDK: makeCD.sh: now generates with Joliet and Rock Ridge extensions
fix: woody-install.sh: enabled authentification
+++++
2004-04-29
new: exportDBInitTable.sh: exports a cleaned m23 database for installation of a new server
+++++
2004-04-28
cha: help.php, distr.php, server.php, packages.php, i18n.php, sourceslist.php, plugin.php, db.php: added length parameter to fgets function
cha: dhcp.php: added code for selecting the correct dhcp server startup command
new: db.php: isMySQL3used: checks if MySQL 3 is installed and returnes true if v3 is found, otherwise false
cha: db.php: DB_addUser: added code to make it work with the old MySQL version 3
cha: fix-permissions: now autodetects user + groupname of the apache process
new: devguide: added complete code to the MySQL-C++ chapter
+++++
2004-04-27
fix: en+de/ client_distr.hlp, client_add.hlp: fixed error in LaTex code generation
cha: corrections in the english manual and help files 
+++++
2004-04-09
cha: add_client.php: added package proxy + port
cha: add_client.php: package proxy settings are stored in client options
cha: client.php: CLIENT_addClient: now adds client options too
cha: clientConfigCommon.php: CLCFG_aptConf: only add the APT proxy lines if the proxy IP is not empty
cha: */clientInstall.php: APT proxy settings are taken from clients options
cha: clientConfig.php: CLCFG_debootstrap: uses package proxy settings
cha: debian/clientInstall.php: DISTR_baseInstall: uses package proxy settings in CLCFG_debootstrap
fix: debian/packages.php: tries to sort the kernerl list if there is a list
fix: clientConfig.php: CLCFG_debootstrap: only sets the proxy if its IP is not empty
cha: de+en/client_add.hlp: added help about the package proxy setting
+++++
2004-04-07
cha: packages.php: PKG_updatePackageInfo: now returnes an error message, if an error occurs
cha: packages.php: PKG_searchFor, PKG_listPackages: checks of the logfile isn't false
cha: sourceslist.php: SRCLST_checkList: checks of the logfile isn't false
cha: packages.php: PKG_searchFor: returns false if the search can't be started
fix: install_packages.php: don't close the table if there occurs an error
cha: sourceslist.php: SRCLST_genSelection($selName, $first, $distr): now shows sources lists that belong to the distribution only
cha: client_distr.php, client_sourceslist.php: changed parameters for SRCLST_genSelection
fix: packages.php: PKG_getPackageStatus: handles "normal packages" correctly now
new: bootCD/updatem23.sh: a script for updating the installed m23 version with the version contained on the CD
cha: serverupdate.hlp: added hint about the update script
new: made new installation ISO 0.4.8 shiver-pre5
+++++
2004-04-05
fix: stable sources.list: added KDE 3.2 source
+++++
2004-04-02
new: devguide: added new chapter for the MDK menue system
cha: MDK/menuBootCD, menuManuelStart, menuDevguide , menuClientISO: added help entry
new: menuBootCD.hlp: help file for menuBootCD
new: menuManual.hlp: help file for generating the manual
new: menuDevguide.hlp: help file for generating the development guide
+++++
2004-04-01
new: manual: finished exglis translation
cha: clients.php: CLIENT_getSubnet: changed algorithmus: parts of the IP are copied only if there is 255 in the netmask.
cha: m23.sf.net: english manual uploaded
+++++
2004-03-28
new: manual/introduction.tex: has been translated to english
+++++
2004-03-27
cha: menu.php: added a "report a bug" item
fix: support.php: corrected path to the image
cha: khtml2png: has been mostly rewritten, because KDE 3.2 now uses an optimisation that doesn't draw widgets that aren't visible. With the old tool it is impossible to make screenshots bigger than the screen. The new tool scrolls the contents of the HTML page and makes different screenshots that are appended to one image.
cha: MDK/kh2p: changed parameters for khtml2png and now fetches the HTML page before capturing
+++++
2004-03-25
fix: MDK/menuClientISO: now builds the client ISO
fix: MDK/mkBootImage.sh: copies the modules from the server installation cd to the client boot cd, to make the modules loadable
fix: MDK: removed file "rescue" from the bootimage directory (saves 24 MB from the client boot CD)
cha: MDK/bootimage: linuxrc: now shows the MAC addresses
+++++
2004-03-13
cha: client_add.hlp, clients_overview.hlp: changed to unordered list
cha: fdisk-automatic.hlp, deinstall_packages.hlp, fdisk-extended3.hlp, makeBootDisk.hlp, fdisk-existing.hlp: changed to ordered list
cha: MDK/html2tes.sh: most code rewritten: now uses html2latex
fix: fdisk-extended2.hlp: corrected code
cha: german manual has better layout
+++++
2004-03-12
cha: m23client-debconf: changed timezone to Europe
+++++
2004-03-11
fix: MDK/m23install.template: removed "/" after route option in dhcpd.conf
fix: debian/clientConfig.php: CLCFG_installBasePackages: installs necessary packages for setting the keyboard in the console
fix: work.php: if a script doesn't exist set the job to "done" and execute next job
fix: client_distr.php: reordered code so distributions can be selected
cha: checks.php: checkNormalKeys: allows "_"
+++++
2004-03-09
cha: MDK/m23-debconf-woody: removed dependencies
fix: sourceslist.php: SRCLST_saveList: the sources.list is only deleted if it exists
fix: debian/packages.php: PKG_updatePackageInfo: logfile is now written
fix: client_sourceslist.php: now trims whitespaces from sources list and description
fix: rescue_client.php: now shows correct help page
fix: client.php: CLIENT_desasterRecovery: delete all client package information
cha: client.php: CLIENT_showWaitingJobs: tries to wrap the parameter string after 80 characters
fix: m23normalInstall.php: sets status back to green after the installation
fix: */packages.php: PKG_listSpecialpackages: removed '>' in table header
cha: m23UpdateSourcesListInstall.php: changed priority to 12 to avoid too early execution
fix: packages.php: PKG_listParams: fixed doubled "<br>"
fix: packages.php: PKG_listSelectedpackages: fixed column numbers for packagename and normalPackage
fix: packages.php: PKG_discardNormalJob: false SQL statement generated
cha: install_packages.php: repositionated buttons
fix: fdisk.php: FDISK_listSupportedFS: removed reiserfs, because there is no code to format with reiser
cha: debian/clientConfig.php: renamed CLCFG_downgradeExt3 to CLCFG_downgradeExt and included code to downgrade ext2 partitions
cha: debian/clientInstall.php: adjusted for usage of CLCFG_downgradeExt
fix: client.php: CLIENT_addClient: now installdate is set ;)
fix: client.php: CLIENT_showGeneralInfo: shows now installdate and lastmodifies in human readable format
new: BUILD/UPLOAD ISO: m23shiver-0.4.8-pre3
+++++
2004-03-08
cha: debian/clientConfigInstall.php: CLCFG_listDebianReleases: new parameter first
cha: */packages.php: PKG_listKernels: new parameter first
fix: */packages.php: PKG_listKernels: now first is the first kernel name
new: preferences.php: PREF_putAllOptions( $prefName, $options): stores all settings in the options array to the preferences
new: debimg/ clientConfigCommon.php: CLCFG_getSetOption($getvar, $optvar, $options): checks if a variable is set an places its value under the variable name in the options array
new: debimg/ clientConfigCommon.php: CLCFG_options2HiddenForm( $options): generates hidden fields with the values of the option array
new: debimg/ clientConfigCommon.php: CLCFG_hiddenForm2options( $options): reads the option values of the hidden fields and adds them to the options array
cha: client_distr.php: moved refresh button to the bottom
new: preferences.php: PREF_getAllValues(  $prefName, $options): gets all preferences and adds them to the options array
new: client_dist.php: now stores/ restores the preferences correctly
cha: PKG_getPackageStatus( $client, $package, $distr, $params, $normalPackage): code rewritten and new parameters
cha: work.php: now includes sourceslist.php
fix: rescue_client.php: started recover :(
new: client.php: CLIENT_getStatusimage( $status): return the image name with the correct color
cha: client.php: CLIENT_showGeneralInfo: fixed status color
fix: rescue_client.php: now starts DHCP booting
cha: version.php: changed to 0.4.8 shiver-pre3
new: help files: client_waitingjobs, rescue_client
cha: clients_overview.php: now uses CLIENT_getStatusimage
cha: clients_overview.php: click on the status color calles the page "clientstatus"
cha: index.php: added "clientstatus"
new: client.php: CLIENT_showStatusSelection( $client): shows a dialog that lets you select the current status of a client
+++++
2004-03-07
cha: sourceslist.php: SRCLST_saveList: removes sources.list after saving
cha: debian/packages.php: PKG_updatePackageInfo: updates the package cache if sources.list doesn't exist
cha: m23KDE3Install.php: create /dev/raw1394 to make the installer quiet
new: packages.php: PKG_updateSourcesListAtAllClients( $sourcename): updates the sources.list at all clients using it
cha: client.php: CLIENT_showWaitingJobs: now shows m23normal jobs correctly
new: packages.php: PKG_removeFromJobList( $packageIDList): removes all jobs identified by the IDs in packageIDList
cha: client.php: CLIENT_showWaitingJobs: can now remove package jobs
cha: m23UpdatePackagesInfoInstall.php: calles "apt-get clean"
+++++
2004-03-05
cha: deinstall_packages.php, install_packages.php, recover_client.php, */clientInstall.php
fix: debian/cientConfig.php: CLCFG_debootstrap: removed nonexisting package libstdc++5
cha: messageReceive.php: MSR_importLog: removed debug code
fix: MDK: mkstaticdeb: fixed problem with ddcxinfo-knoppix that had no LDFAGS line
cha: MDK: /mdk/m23Debs/debs: added wget_1.9.1-3.backports.org.1_i386.deb because the woody wget version is too old to handle --post-file
fix: m23UpdatePackagesInfoInstall.php: fixed the BASH code for getting the count of packages
new: updated phpMyAdmin to version 2.5.6
cha: work.php: if there is a problem finding the package to execute: try to execute the next one
cha: debian/clientInstall.php: DISTR_afterChrootInstall: installs the new wget
cha: m23KDE3Install.php: removed starting of sshd
cha: m23/skel/.kde/Autostart/passwd: changed command and rebuild usrm23.tar.gz
+++++
2004-03-04
new: messageReceive.php: MSR_decodeMessage(): checks the type of the message and cals the right procedure
new: messageReceive.php: MSR_importPackageStatus(): imports the data from a package status message to the database
cha: m23copyPackageStatusToServerInstall.php: removed
cha: m23UpdatePackagesInfoInstall.php: has now complete new code, that doesn't uses wget to transfer the data ro the server
cha: packages.php: PKG_changeClientPackageAction($client, $package, $action): renamed from PKG_changeClientPackageStatus
cha: packages.php: PKG_setClientPackageWait4Rm, PKG_setClientPackageInstalledOK: adjusted
cha: packages.php: CLIENT_listPackages: adjusted
cha: deinstall_packages.php, client_packages.php: now includes distribution packages.php
cha: packages.php: moved PKG_translateClientPackageStatus to debian/packages.php
cha: debian/packages.php: PKG_translateClientPackageStatus: code rewritten for better status description
cha: client.php: CLIENT_getPossibleActions: uses PKG_isInstalled
cha: debian/packages.php: PKG_isInstalled($status): checks if a package is installed depending on the status
cha: sourceslist.php, m23gnome2Install.php, m23xfree864Install.php, m23KDE3Install.php, CLCFG_sourceslist(): doesn't use log2db any more
cha: */clientInstall.php: removed log2db
+++++
2004-03-03
new: german manual: finished files: manual.tex, serverinstallation.tex, requirements.tex, firststeps.tex and introduction.tex
fix: html2tex.sh: fixed problems with "-" and bold
cha: menuManualStart.sh: added status for the html and pdf files
cha: makePDF.sh: moved to makePDF-HTML.sh and added generation of HTML files
new: menuManualStart.sh: added upload menu item
cha: makePDF-HTML.sh: copies the HTML files to /m23/doc/manual/
cha: menu.php: now uses the new m23 manual
cha: makeDoc.sh: now generates only HTML and PDF files
new: menuDevguide: new menu for the generation and upload of the development guide
cha: menuStart.sh: has a new menu item to generate the documents
fix: devGuide: exchanged symbols that produced errors in HTML output
cha: m23UpdatePackagesInfoInstall.php: now only produces a short package status file on the client
new: MDK: m23helper/ clientpackagestatus2db: imports the package status files from the temporary directory to the database
new: m23copyPackageStatusToServerInstall.php: copys the short package status file from the client to the server and impots it into the database
cha: deinstall_packages.php, install_packages.php, recover_client.php, */clientInstall.php: added package job m23copyPackageStatusToServer
new: MDK: m23-initscripts: Debian package for installing some initscripts
cha: MDK: menuDeb: added new m23 extra package m23-initscripts
cha: debian/cientConfig.php: CLCFG_installBasePackages: added the installation of m23-initscripts
+++++
2004-03-02
new: MDK:
new: remotevar.php: RMV_exists4IP($var, $ip): checks if a variable exists for a certain IP
fix: remotevar.php: RMV_set4IP: uses RMV_exists4IP to check if the variable has to be added or updated
cha: khtml2png: hacked the source so it wontt make errors displaying some HTML elements
cha: MDK: html2tex: removes "noheading" and parses <ol>,</ol> tags
new: MDK: loadExampleDB, restoreCurrentDB: loads a example database for making screenshots and restores the old one
new: MDK: menuLanguage.sh: menu to select the language for generating screenshots and the Tex documentation
new: MDK: makeScreenshots.sh: generates screenshots for the selected languages
new: MDK: makeTexHelp.sh: generates Tex files for the selected languages
new: MDK: menuManualStart.sh: menu for generating all the manual
new: german manual: main page for the german manual
new: german manual: introduction for the german manual
new: german manual: screenshots from the server installation
new: german manual: server installation page
new: MDK: makePDF.sh: generates the manual(s) as PDF files for the selected languages
+++++
2004-02-29
new: MDK: mkstaticdeb, mkKnoppix-static: generates static Debian packages from Knoppix tools
new: MDK: menuDeb: Menu for generating m23 Debian packages
new: MDK: mkDeb: build a special m23 Debian package
new: MDK: mkpackages: generates the Package* files
cha: MDK: menuStart: added the deb builder menu
cha: debian/clientConfig.php: CLCFG_setDebconf: systems without debconf-set-selections install the m23-debconf-woody package
fix: index.css: removed out-commented line with false color konquerer had problems with
fix: MDK: mkstaticdeb: now removes the Depends line in control
fix: inc/help/*: changed false HTML-comments from <?-- to <!--
new: MDK: html2tex.sh: converts HTML to Tex files and includes a graphic file
new: MDK: makeScreenshots.sh: makes screenshots of the m23 web interface
new: MDK: makeTexHelp.sh: generates the manual from the help files of the web interface and includes screenshots
+++++
2004-02-28
cha: debimg/ clientConfigCommon.php: CLCFG_genFstab: new code to get kernel name
cha: debimg/ clientConfigCommon.php: CLCFG_genFstab: copies /etc/mkinitrd/modules to /etc/modules
cha: debimg/ clientConfigCommon.php: CLCFG_genFstab: executes update-modules
+++++
2004-02-27
cha: checks.php: checkNetmask: now allowes all netmasks
fix: debian/packages.php: PKG_updatePackageInfo: create necessary files and direcories for apt
new: client.php: CLIENT_getAllAskingOptions: gets all options from the asking client
fix: debian/clientInstall.php: DISTR_baseInstall: now fetches the client options
new: MDK: rebuildKnoppixDebs: scripts for rebuilding and uploading static linked deb packages
fix: debian/clientInstall.php: DISTR_baseInstall: differentiates between clientOptions and clientParams
new: build static tune2fs
new: debian/clientConfig.php: CLCFG_downgradeExt3(): downgrades all ext3 partitions so the fsck.ext3 of woody can understand it
new: menu.php, index.php, clients_overview.php: introduced "rescue client mode"
+++++
2004-02-26
fix: sourceslist.php: SRCLST_packageInformationOlderThan: return true if the status file doesn't exist
new: debian/packages.php: PKG_listKernels( $distr, $packagesource, $selName): generates a selection with all available kernel packages
new: debian/clientConfig.php: CLCFG_listDebianReleases( $selName): generates a selection of the different Debian releases (sarge, sid, woody, potato)
new: */clientConfig.php: CLCFG_addDistributionSpecificOptions( $options): adds distribution specific settings to an option array and returns the new array
cha: client_distr.php: now stores distribution specific options
cha: debian/clientConfig.php: CLCFG_installBasePackages( $kernelimage): changed parameter
cha: debian/clientInstall.php: DISTR_afterChrootInstall: installes the selected kernel
+++++
2004-02-23
cha: booimage: only init is taken from BusyBox 0.60.5
fix: debian/clientConfig.php: CLCFG_installBasePackages: changed settings to make the kernel install
fix: debimg/ clientConfigCommon.php: CLCFG_addUser: don't add user to group lpadmin (debootstrapped Debian doesn't knwo the group)
cha: */clientInstall.php: add user to group lpadmin
cha: debian/clientConfig.php: CLCFG_installBasePackages: now installs libstdc++2.10-glibc2.2 (needed by dbclientimport)
fix: MDK: m23install.template: format of /proc/partitions has changed, so the scanning algorithm for the SCSI disk has to be adjusted
cha: MDK: unclean_mdk, clean_mdk: added m23client.iso
fix: debian/clientConfig.php: CLCFG_debootstrap: dialog is installed during bootstrap to make it possible to show dialogs after the chroot
fix: debian/clientInstall.php: DISTR_afterChrootInstall move start-stop-daemon.REAL to start-stop-daemon
cha: debimg/ clientConfigCommon.php: CLCFG_hwdetect: doesn't try to install kudzu-vesa
cha: */clientInstall.php: DISTR_afterChrootInstall: removed unecessary executeNextWork()
cha: *: changed all wgets from packages/work.php to work.php
fix: debian/clientConfig.php: CLCFG_debootstrap: uset http_proxy and ftp_proxy to avoid the fetching of zero-size work.php
new: The deboostrap Debian unstable distribution seems to work: build new server installation ISO 0.4.8-pre2
+++++
2004-02-22
cha: debian/clientConfig.php: CLCFG_installBasePackages: set options to make the kerne install without user interverntion
new: MDK: bootimage: exchanged hdparm from the BusyBox versions to standard
new: bootCD: updated kernel to 2.4.25
new: bootCD: cleaner config file for kernel 2.4.25
new: booimage: cleaner config file for kernel 2.4.25
cha: debimg.tgz: kernel was missing :(
cha: booimage: now uses a combination of BusyBox 0.60.5 and 1.00-pre7, because there is an error in the init of 1.00-pre7 that ignores crtl+c and crtl+z
new: debimg is now installable again :-)
+++++
2004-02-21
new: MDK: bootimage: is now based on BusyBox 1.00-pre7
new: MDK: bootimage: exchanged tar and wget from the BusyBox versions to standard + needed libraries
cha: debian/clientConfig.php: CLCFG_installBasePackages: set "do_initrd = Yes" in /etc/kernel-img.
new: MDK: mkBootImage.sh: now generates a ISO for booting the client from CD
new: MDK: bootimage: exchanged sh with the original bash
new: debimg/ clientConfigCommon.php: moved common functions of debian and debimg to this file
cha: debimg/ clientConfigCommon.php: CLCFG_genFstab: alternative way to get ther kernel version: used by Debian
cha: debimg/ clientConfigCommon.php: CLCFG_genFstab: genFstab is called later, if there /vmlinuz and /initrd.img have to be linked
cha: m23client-debconf: exchanged tabulators to white spaces
+++++
2004-02-19
new: debian/clientConfig.php: CLCFG_debootstrap( $suite, $DNSServers, $gateway): bootstraps a Debian system
new: MDK: bootimage/ root2/ bin: added static version of ar and normal version of route
cha: MDK: mkBootImage.sh: added comments changed bootimage size to 20000Kb
new: MDK: rebuid network bootimages
new: added/ renewed english helpfiles: deinstall_packages.hlp, install_packages.hlp, fdisk-distrselect.hlp, client_distr.hlp
new: bootimage: updated kernel to 2.4.25 an changed size of the ramdisk to 20000Kb
+++++
2004-02-18
new: debian/clientInstall.php: patched version of the debimg/clientInstall.php
new: debian/clientConfig.php: CLCFG_installBasePackages(): installs needed base packages
new: debian/clientConfig.php: CLCFG_setDebconf( $serverIP, $debconfFile): installs the debconf packages and sets debconf configuration
new: german helpfiles: client_partition.hlp, client_install.hlp, client_deinstall.hlp, client_distr.hlp
new: debian/ m23baseSysInstall.php: new version for normal debian installation
+++++
2004-02-17
fix: debimg/clientInstall.php: writing of /sbin/m23fetchjob had doubled contents
new: db.php: sedSearchReplace( $pathFile, $search, $replace): generates BASH code to search and replace a string in a file using sed keeping the ownership an permissions
cha: m23gnome2Install.php: now sets values in gdm.conf: background, root-login, ...
new: uploadDebs: script for generating and uploading packages
new: sources.list: new source for additional and needed m23 packages: deb http://m23.sourceforge.net/m23debs/ ./
new: started tests for the debootstrap Debian system
+++++
2004-02-16
new: install_packages.php: previews the installations of packages
new: packages.php: PKG_showPreviewInstallation( $clientName): showes what happens if a client installs waiting packages and generates a table with title
cha: packages.php, sourceslist.php: moved SRCLST_previewInstallation to PKG_previewInstallation
cha: deinstall_packages.php: included distribution specific packages.php
new: packages.php: PKG_previewInstallation Deinstallation( $clientName, $packageRow, $aptCommand): showes what happens if a client deinstalls/ installs waiting packages and generates a table with title
cha: deinstall_packages.php: preview of deinstallation
new: packages.php: PKG_showPreview Installation Deinstallation( $clientName, $install): showes what happens if a client installs / deinstalls waiting packages and generates a table with title
new: index.php, menu.php: added serverSettings.php
new: server.php: introduction of the server management file
fix: debimg/clientInstall.php: generatrion of /etc/hosts should be correct now
cha: debimg/clientInstall.php: writing of /sbin/m23fetchjob is now included
cha: mk-m23.bz2.sh: doesn't delete the sourceslist table any more
new: m23gnome2Install.php: installs Gnome2 as additional desktop
new: make new server installation ISO: m23 shiver 0.4.8 pre2
+++++
2004-02-15
cha: mk-m23.bz.sh: now removes files under /m23/var/cache
cha: fix-permissions: fixed permissions in /m23/var
cha: packages.php: PKG_searchFor, PKG_getPackageSize, PKG_printStatus: doesn't use /m23/bin/apt-cache any more
cha: packages.php: PKG_updatePackageInfo: doesn't use /m23/bin/apt-get any more
new: packages.php: PKG_previewInstall( $clientName, $distr, $packagesource, $packages): shows what happens if packages get installed
new: packages.php: CLCFG_copyClientPackageStatus( $clientName): copies the package installation status file from the lient to the cache directory of the server
new: sourceslist.php: SRCLST_previewInstallation( $clientName): showes what happens if a client installs waiting packages
+++++
2004-02-14
new: packages.php: PKG_listParams( $paramStr): lists the parameters from a package
cha: packages.php: PKG_listPackages now shows the package paramaters
cha: db: dropped table packageinfos. the package importer is to slow :(
cha: packages.php: PKG_savePackageselection: gets normalPackage row
cha: db: added rows normalPackage and installedSize to recommendpackages
cha: db: added rows installedSize to clientjobs
cha: packages.php: PKG_addNormaltoPackageselection stores normalPackages, installedSize and parameters to recommendpackages
cha: packages.php: PKG_listSpecialpackages, PKG_listPackages and PKG_listRecommendPackages write the table headers by their own
cha: packages.php: PKG_addStatusJob: writes the installedSize of the packages to clientjobs
cha: packages.php: PKG_getRecommendPackageAllInstalledSize( $packageSelection): calculates the whole sum of the installedSizes of all recommend packages of one package selection
cha: packages.php: PKG_listSelectedpackages: now generates a summary of the packages (installedSize & amount)
cha: packages.php: PKG_acceptJobs: now shows the info in an info box
fix: install_packages.php: fixed table closing bug
add: install_packages.php: added refresh button
cha: packages.php: PKG_updatePackageInfo: stores the result of the update in a file and returnes the filename
fix: packages.php: PKG_updatePackageInfo: fixed so it can realy update the package info
cha: packages.php: PKG_updatePackageInfo( $distr, $packagesource, $force=false): set force to true if you want to update the package info and the time is not over
new: sourceslist.php: SRCLST_packageInformationOlderThan( $minutes, $distr, $sourcename): checks if a package info is older than a selected amount of minutes
new: sourceslist.php: SRCLST_checkList( $sourceName): checks a package info and returns the output of the OS package update function
new: sourceslist.php: SRCLST_genList( $clientName): can now generate a sources.list from the values of the database and has changed parameters
new: m23base.php: updated german and english
new: client_sourceslist.hlp: help text in german and english
+++++
2004-02-13
cha: packages.php: changed parameters PKG_getPackageSize( $distr, $packagesource, $package)
cha: packages.php: changed parameters PKG_listSelectedpackages( $client, $distr)
cha: packages.php: changed parameters PKG_hasOptions( $package, $packageID, $distr)
cha: packages.php: PKG_addStatusJob and PKG_addNormaltoPackageselection write the packagename of the normal package to the normalPackage column
cha: m23normalInstall.php: package name is fetched from the column normalPackage
cha: m23normalInstall.php: is now prepared for the execution of script before and after the package installation
cha: packages.php: PKG_listPackages: descriptions are wrapped after 60 characters
new: packages.php: PKG_OptionPageHeader( $title): starts the option page with all necessary options
new: packages.php: PKG_OptionPageRender( $layout): renderes the layout of a OptionPage
new: packages.php: PKG_OptionPageTail( $layout): generates the bottom of the OptionPage
new: packages.php: PKG_OptionPageSaveAlsParameters( $layout): saves the entered values in the packagejobs params
new: packages.php: PKG_setAllParams( $packageID, $params): sets all parameters in the parameters column of a clientjob
new: packages.php: PKG_getAllParams( $packageID): gets all parameters of the parameters column of a clientjob
new: PKG_OptionPageGetValue( $variable, $params): gets tha value from a variable. The function tries to get the value from the $_GET array, if it doesn't work it falls back to the params array
new: development guide: chapter about the generation from OptionPages
+++++
2004-02-09
cha: development guide: updated "how to access mysql databases with C++?" chapter
new: development guide: added logo for the cover
cha: makeDoc.sh: only devguide.ps is deleted, so the logo will survive ;)
+++++
2004-02-08
cha: sourceslist.php: SRCLST_saveList: added new parameter for description
new: sourceslist.php: SRCLST_getValue( $name, $var): gets a value from the sourceslist table
new: sourceslist.php: SRCLST_getDescription( $name): returnes the the package source description
new: client_sourceslist.php: can store/load comments
new: sourceslist.php: SRCLST_delete: delete a package source
new: client_sourceslist.php: security dialog for the deletion of a package source
cha: client_distr.php: changed $I18N_graphicalUserInterface to $I18N_userInterface, because textmode isn't really graphical ;)
cha: menu.php, index.php, client_sourceslist.php: moved client_sourceslist.php from clients to packages
new: client_distr.php: added selection of the package source + description
fix: distr.php: DISTR_getDescriptionValues: chopped the variables and values
cha: client_distr.php: descriptions are now wrapped after a fixed amount of characters
new: client_distr.php: package sources can be stored/load in the preferences and are saved to the options of the client
new: client_sourceslist.php: added slelection of the distribution the package source is for
cha: sourceslist.php: SRCLST_saveList: added parameter for storing the distribution
cha: install_packages.php: now include distribution specific package function
new: package.php: file for debian specific package function
cha: package.php: PKG_listPackages,PKG_searchFor: new parameter for distribution and package source name
cha: fix-permission: added user/group setting for /m23/var/cache/m23apt
new: package.php: PKG_updatePackageInfo: updates the package information to make it searchable
cha: install_packages.php: can search for packages (but slow)
+++++
2004-02-07
new: client_distr.php: added a new row for showing distribution specific options
new: clientConfig.php: CLCFG_showDistribution SpecificOptions(): show the options
cha: menu.php: changed "sources.list" to "package sources" in the menu
cha: index.php: included sourceslist.php
new: sourceslist.php: SRCLST_saveList( $name, $list): saves a package source list
new: sourceslist.php: SRCLST_genSelection( $selName, $first): generates a HTML selection with the names of alls package sources
new: sourceslist.php: SRCLST_loadSourceList( $name): loads and returnes the the package source list
new: client_sourceslist.php: can save, load, edit package sources
+++++
2004-02-05
new: client_distr.php: added info message for saving the data
+++++
2004-02-01
cha: MDK: menuBootCD, makeusrm23: changed path to usrm23.tar.gz file
new: build ISO for m23 shiver-pre1 0.4.8
+++++
2004-01-31
fix: clientConfig.php: CLCFG_setAuthorized_keys, CLCFG_installUsrM23: removed "/" to correct path to the files
cha: transfered the code from mkxf86config-special.sh to m23xfree864Install.php
fix: client.php: CLIENT_addClient: the root password is now crypted and added to the db
fix: clientConfig.php: CLCFG_installUsrM23: fixed path for the log file
cha: THE NEW CODE SEEMS TO WORK ;)
+++++
2004-01-29
new: logos for Debian and m23 Debian unstable image added
new: distr.php: DISTR_geti18nValue( $lang, $variable, $values): gets language specific values from the info.txt
cha: distr.php: renamed DISTR_getDescriptionValue to DISTR_getDescriptionValues
cha: distr.php: DISTR_getDescriptionValues now supports comments marked with '#' at the beginning of a line and empty lines
fix: preferences.php: PREF_putValue: values are updated if they exist and not inserted again
cha: client_partition.php: correct label for the submit button and the heading
cha: work.php: check for scripts in the normal and the distribution specific package path
fix: client.php: fixed SQL statement in CLIENT_getAllOptions
cha: package.php: PKG_getSpecialPackageInfo( $package, $infoTyp, $distr): has now extra parameter for the distribution
new: client_distr.php: preferences are stored to client fererences
cha: usrm23.tar.gz: has been moved to /m23/data+scripts/distr/debimg
+++++
2004-01-27
new: client.php: CLIENT_getAllOptions( $clientName) and CLIENT_setAllOptions( $clientName, $options) to get and set the options of a client
cha: add_client.php: removed the distribution selection. it will be inserted after the partition page
add: index.php: added client distribution page
fix: distr.php: DISTR_DistributionsSelections: now correct value for the first selection
+++++
2004-01-26
fix: db.php: changed color definitions from variables to defines
new: db: added new column clients/options for client specific options
new: db.php: implode and explode functions for associative arrays
new: add_client.php: distribution is saved to preferences and can be load
new: client.php: CLIENT_addClient: stores the options
new: add_client.php: distribution is stored to the client options
+++++
2004-01-25
cha: add_client.php: code reformated for better readability
new: client.php: CLIENT_exists( $clientName): check if a client exists
new: client.php: CLIENT_MACexists($mac): check if a MAC exists
new: client.php: CLIENT_IPexists($ip): check if an IP exists
new: clientInstall.php: DISTR_afterChrootInstall( $lang, $pkgid): generates a script that is executed after the chrooting
cha: add_client.php: exported some code to extra functions
+++++
2004-01-20
new: distr.php: contains functions for distribution management
new: DISTR_listDistributions(): lists available distributions
new: DISTR_getDescriptionValue: get descriptive values of the distribution
new: DISTR_DistributionsSelections
+++++
2004-01-06
cha: clientConfig.php: added descriptive headers to the functions
new: clientConfig.php: CLCFG_setAuthorized_keys: sets the ssh authorized_file for remote login into the clients
+++++
2004-01-04
cha: moved clientConfig.php to /m23/inc/distr/debian
new: new file clientInstall.php at /m23/inc/distr/debimg
cha: sourceslist.php: SRCLST_genList doesn't echo the list any more, but returns it
cha: clientConfig.php: CLCFG_aptConf($proxyServer,$proxyPort) now can use other ports and servers
cha: clientConfig.php: CLCFG_resolvConf($DNSServers), now is fed with a list of DNS server IPs
new: clientConfig.php: CLCFG_sourceslist($clientIP,$clientName,$serverIP): generates a script for writing the sources.list
new: clientConfig.php: CLCFG_language($lang,$keymap): sets language for console and x
new: clientConfig.php: CLCFG_setRootPassword($cryptedPassword): sets the root password
+++++
2004-01-03
cha: clientConfig.php: CLCFG_addUser: the user can be added to different groups
fix: clientConfig.php: CLCFG_genFstab: fixed $KERNEL_NAME > \$KERNEL_NAME
new: clientConfig.php: CLCFG_interfaces: generates a script for writing the /etc/network/interfaces file
new: clientConfig.php: CLCFG_hostname: wrtites the hostname file
new: clientConfig.php: CLCFG_resolvConf: sets DNS entries
new: clientConfig.php: CLCFG_aptConf: proxy settings for downloading Debian packages
cha: m23baseSysInstall.php: commented out fetching of the old script files
cha: afterChrootInstall.php: exchanged the old scripts with the functions above
+++++
2004-01-02
cha: changed location of m23biglogo.png to /m23/gfx
new: m23-start.png
cha: m23/index.php: new layout + gfx
cha: welcome.hlp: changed path of m23biglogo.png
new: clientConfig.php: functions for configuring the client
new: db.php: encryptShadow: function to encrypt password for the shadow file
cha: m23admin/index.php: added clientConfig.php to the includes
cha: db.php: removed enable_proxy and disable_proxy
new: client.php.php: CLIENT_getAskingParams(), CLIENT_getParams($clientName): functions to get parameters of a client
new: clientConfig.php: CLCFG_genFstab($clientID): generates the command for generation of the fstab file
+++++
2003-12-07
fix: apt-search: information about installable packages is now updated correctly
fix: m23baseSysInstall.php: now fetches the right file: aptconf.php and not hostname.php
fix: mkxf86config-special.sh: set ps/2 as default protocol for ps/2 mouse
+++++
2003-12-06
cha: /etc/ssh/ssh_config: set "StrictHostKeyChecking no", so ssh won't ask for confirming new fingerprints
cha: m23xf864Install.php: added mkxf86config creation of the XF86Config files
cha: hwdetect.php: removed mkxf86config creation of the XF86Config files
cha: m23inst.php-de:  -> ae,  -> ue
cha: cleaned some unused files from /m23/data+scripts/packages/baseSys
cha: baseSysInstall.php: fetches aptconf.php
new: aptconf.php: generates a apt.conf file for the client that enables the proxy
cha: removed enable_proxy() and disable_proxy() from all files. this is replaced by setting the proxy in apt.conf
+++++
2003-12-04
fix: hwsetup.php: fixed file name for mkxf86config
cha: m23image.bz2: removed some old files
fix: fdisk.php: FDISK_selectDrives: if $first is empty don't let it be the first drive
fix: fdisk.php: FDISK_getPartParam and FDISK_partAmount: returns 0 if the device is empty: removes some warnings from the partition dialog ;)
cha: db.php: added newlines before wget commands to make programming errors more difficult
+++++
2003-12-02
fix: /m23/bim/mk-m23.bz2.sh: corrected pathes: files that should be cleaned are in /tmp/m23 and not m23 ;). So the master password was not enabled, PXE and Etherboot files were not deleted before making the m23.bz2 file.
fix: parted in the client bootimages was not statical linked: new bootimages for PXE and Etherboot
new: new m23 server installation ISO. May be the last build before the RC3 release ;)
+++++
2003-11-27
cha: sourceslist.php: SRCLST_genList: added knoppix deb source
cha: hwdetect.php: install following knoppix packages: hwsetup hwdata-knoppix ddcxinfo-knoppix xf86config-knoppix
cha: hwdetect.php: commented out all routines to get the needed files, that are replaced with the deb packages
cha: hwdetect.php: adjusted pathes to the files
cha: plugin.php: exchanged all error and info messages with the versions from message.php
new: /m23/bin/pscheck: script to check if a process is running
fix: /m23/bin/phpDebug, /m23/bin/phpNormal: checks if apache is running. if not start it
+++++
2003-11-26
cha: /mdk/bin/menuBootCD: transfers the m23image.bz2 to 192.168.1.200 (mostly for internal purpose)
fix: new server image to fix the PATH error and update of the system
cha: plugin.php: now uses message.php for its messages
+++++
2003-11-25
new: script for download statistic on m23.sf.net
+++++
2003-11-23
new: /mdk/bin/extractDeb: can extract the files from a deb file
+++++
2003-11-20
cha: /m23/inc/version.php: m23_codename is now "shiver-rc3"
fix: Server-Image:
     /etc/profiles: PATH contains now /sbin, /usr/sbin (thx Henry)
+++++
2003-11-19
fix: getKnoppix*: binaries are now taken from the debs and not
                  compliled from the tar.gzs

fix: bootImage: now contain 3Com driver (thx Zugschlus)
+++++
11-18+19-03
new: Script: Read menus from DEBs
+++++
2003-11-14
fix: Corrections in english help files
+++++
2003-11-13
fix: corrected headings in client partitioning
fix: FDISK_formatExisting: returns param with empty partitions
fix: FDISK_formatExisting: removed false error message
fix: /mdk/bin/getKnoppix*: corrected version information
new: /mdk/bin/getKnoppixDDCxinfo:
     DDCinfos gets the DDC parameters from the monitor
     now included and will be used by mkxf86config.sh
04-13-2003 Daniel
client_showwaitingjobs 	- fixed, so only done packages are shown
afterChrootInstall.php 	- Added clockset of client via NTP
client.inc		- Added Function CLIENT_isrunning 

04-13-2003 Hauke
client.inc 		- added CLIENT_reset
client.inc		- CLIENT_desasterRecovery: clients will be automatically reseted
partinfodb		- now sends cpu speed to server
db.inc			- introducing sendClientLogStatus()
db			- added table "clientlogs"
setLog.php		- logs script events to clientlogs
db.inc			- added deleteClientLogs(), deletes the client logs

04-17-2003 Hauke
dbimg.tgz		- added ntpdate + execute @ startup
			- added hdparm + dma autodetection @ startup
			- added libmysqlclient
m23remasterImg.sh	- fixed: /oldroot and / aren't tared 
log2db			- introducing tool, saves logfiles to db
			
04-18-2003 Hauke
log2db			- changed sql query method, now logfiles can be send easier
client.inc		- CLIENT_showLog, entries get colored
			- CLIENT_showLog, logfiles are correctly shown
pxelinux.cfg		- local boot of clients works now (with hint of Daniel)

04-19-2003 Hauke
plugins			- new table plugins
plugin.inc		- added PLG_install, PLG_getTempDir, PLG_getFilename, PLG_realInstall, PLG_DBInstall, PLG_checkOverwriting, PLG_getPlugin, PLG_showDownloadStatus
			- installation of plugins works

04-20-2003 Hauke
plugin.inc		- added PLG_showPluginOverview, PLG_delete
			- deinstallation of plugins works
			- update works

04-21-2003 Hauke
plugin.inc		- added error messages for failed downloads
			- fixed an error in plugin updates
			- some changes to the layout: only error messages are shown
help.inc		- help files are now under inc/help/de


04-22 - 04-28-2003 Hauke

			- countless changes for multi language support

04-29-2003 Hauke
remortevar.php		- added, for saving remote variables on the server, usefull, if cookies are disabled



04-30-2003 Hauke
m23BaseSysInstall.php	- commented out getBootFS(), seems to be not used any more
			- added debug flag for disabling dialog messages
afterChrootInstall.php	- 	"
m23FdiskFormatInstall.php-	"
			- removed obsolete code
m23KdeInstall.php	- added debug flag for disabling dialog messages
m23PreSetupInstall.php	-	"
log2db			- fixed help message
			- fixed compiler warnings
partinfodb		- removed output of sql statement


05-01-2003 Hauke
index.php		- changed language detection scheme to fix double click for language change
debimg.tgz		- removed hwcheck from rc2-5, added hwcheck to rcS
			- added ntpsync to rcS
			- updated kernel to 2.4.21-rc1
			- removed interface.* files from /root
			- made new debimg.tgz
dhcp.php		- fix: DHCP_rmClient, trimmed clientname
			- added return code to DHCP_rmClient
delete_client.php	- added return message
add_client.php		- shortened delay by client adding


03-05-2003 Hauke
fdisk.php		- changed parameters of FDISK_autoPart($clientName,&$command, $dev, $param)
			- amount of partitons is now calculated with the param string