ReleaseNotes9:Linux Application Platform: Difference between revisions

From innovaphone wiki
Jump to navigation Jump to search
m regular roadmap update
Replacing page with 'This roadmap describes the V1 (that is, Reference9:Concept_Linux_Application_Platform based) linux application platform.<br/> <br/> This article is generated automatically...'
Line 5: Line 5:
Please see ''[[Support:What is the DVL-Roadmap?|the disclaimer]]'' before using the information presented here!
Please see ''[[Support:What is the DVL-Roadmap?|the disclaimer]]'' before using the information presented here!


 
__NOEDITSECTION__
   
{{#invoke-url: http://wiki.innovaphone.com/extensions/InvokeUrlFunction/generateProjectList.php?area=maintenance&category=Linux%20Application%20Platform%20V1}}
= V1 Hotfix 1 (10180) =
These are the fixes included in the linux application platform V1 hotfix 1.<!---->
[http://mantis.innovaphone.com/view.php?id=64096 Definition]
 
 
   
== linux: ntpdate does not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=63813 63813]
|}
ntpdate returns always "no server suitable for synchronization found". This was working before updating to squeeze.
   
== linux: cron jobs not working inside same file ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=63916 63916]
|}
Apparently only one job can be defined in each file. Create a different file for each job. this is anyway better since it is now easier to handle.
   
== linux: xml validation and escape in uninstall script ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=64003 64003]
|}
We hadn't escaped the application xml file. This is needed in de-installation process
   
== Linux: hotfix/application installation archives filename needn't start with install ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=64427 64427]
|}
Currently the filename of a hotfix/application installation archive must start with "install".<br/>This is not neccessary any more.
   
== linux: config restoration of innovaphone files failed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=64453 64453]
|}
It failed because three defines (certServer, certServerKey, certServerCert)  started with "certServer" and grep was matching the three of them.
''Status:''
/usr/local/bin/config.sh
   
== linuxap: check public and private key of uploaded certificate ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=65200 65200]
|}
The private and public key of an uploaded certificate will be checked now, before it is used as a certificate replacement of the web server.<br/>Without this check, a wrong certificate causes the web server to not start again.
   
== linux: only 100 fcgi requests simultaneously allowed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=66477 66477]
|}
we accept 80 requests so far but the 81 request will be also processed and this would probably cause a crash.
   
== linux: lighttpd webdav write flag ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=63552 63552]
|}
modify lighttpd sources to behave like innovaphone boxes. If the user is authenticated, the readonly flag is overwritten.
   
== Linux: show version and time on web interface ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=64231 64231]
|}
Version and time are now shown on the web interface.
   
== Linux: download all application log files, not just the current one ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=64422 64422]
|}
Only the current application log has been downloaded.<br/>Now, also previous logs are included in the download.
   
== Linux: copy log files to fat partition during linux booting ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=64816 64816]
|}
syslog and some other files will be copied to the fat partition. So we will have more information in case Linux is not booting properly.
   
== Reporting: separate authentication for reporting web access ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=64875 64875]
|}
It is now possible to configure a separate authentication to the innovaphone reporting web site.<br/>
   
== linux: new SSL certificate ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=65742 65742]
|}
new SSL certificate for linux since the existing one expires in November. The new one will run forever but certificate.php will throw a warning while this certificate is not substituded.
   
= V1 Hotfix 2 (10196) =
These are the fixes included in the linux application platform V1 hotfix 2.<!---->
[http://mantis.innovaphone.com/view.php?id=66704 Definition]
 
 
   
== Reporting: check if database is being restored before writing a CDR ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=66757 66757]
|}
avoid writing a CDR to the DB if it is being restored since this could corrupt the DB. <br/>This CDR will be sent by the PBX again since Linux is responding with 500 HTTP Error Code.
   
== Cumulative hotfix installation script didn't apply second hotfix ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=66917 66917]
|}
As the version of the previously installed hotfix hasn't been set properly.
   
== Linux: add index.html, index.htm and index.php to lighttpd config ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=67328 67328]
|}
redirect to index.html, index.htm, index.php or application.php when ../ is requested.
   
= V1 Hotfix 3 (10200) =
These are the fixes included in the linux application platform V1 hotfix 3.<!---->
[http://mantis.innovaphone.com/view.php?id=67576 Definition]
 
 
   
== Reporting: ldap results were not escaped ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=68654 68654]
|}
any string must be 'postgresql' escaped before inserting it into the DB.
   
= V1 Hotfix 4 (10236) =
These are the fixes included in the linux application platform V1 hotfix 4.<!---->
[http://mantis.innovaphone.com/view.php?id=71207 Definition]
 
 
   
== Viewing log files with invalid chars now possible ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=71716 71716]
|}
Viewing log files with invalid chars is now possible over the diagnostics page.
   
== dynamic list row add/remove doesn't trigger page to top any more ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=71957 71957]
|}
Adding or removing a line of a dynamic list doesn't trigger the jump to the page top any more.
   
== possibility to clear log files ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=71714 71714]
|}
Log files can be cleared now.<br/>Just system specific log files can't be cleared.
   
== added trace level option ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=71857 71857]
|}
There is now the possibility to enable further tracing levels.
   
= V1 Hotfix 5 (10276) =
These are the fixes included in the Linux application platform V1 hotfix 5.<!---->
[http://mantis.innovaphone.com/view.php?id=71746 Definition]
 
 
   
== linux: added non-blocking option on flock() call for log files ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=71838 71838]
|}
The flock() call was eventually blocking if the lock could not be acquired. If we do not get the lock after ten attempts, the log trace will be lost.
   
== removed maxlength from Command File Url/Web/WebDav paths ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=73261 73261]
|}
no maxlength=60 anymore for these fields.
   
== linux: calculation of remaining space for the new partition ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=71925 71925]
|}
hdparm is a better tool to calculate how big the remaining space in the compact flash is. So far we used parted but it is less precise.
   
== reporting: send reports per email ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=72391 72391]
|}
Reports can be now sent per email.
   
= V1 Hotfix 6 (10282) =
These are the fixes included in the Linux application platform V1 hotfix 6.<!---->
[http://mantis.innovaphone.com/view.php?id=74058 Definition]
 
 
   
== Linux: restart NTP process if not running ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=74930 74930]
|}
if NTP is not running the date will be probably wrong and some services will not run (report mails)
   
== report mails with non latin1 chars in mail name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=75667 75667]
|}
The mail name has to be correctly encoded to be correctly parsed by cron.
   
== Linux: vm not being installed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=76020 76020]
|}
due to the presence of CDROM, DVD or Card Reader, parted command was outputting different data as expected. Therefore, wrong data was read and installation script quit.
   
== linux: change timezone ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=75849 75849]
|}
ntp does not recognize timezones, it manages information based on UTC.
   
== reporting: create log files with rsyslog ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=76015 76015]
|}
this new method presents some advantages:<br/><br/>- avoid flock from failing.<br/>- readability<br/><br/>the general log will be kept for more general things.<br/>
   
= V1 Hotfix 7 (10285) =
These are the fixes included in the Linux application platform V1 hotfix 7.<!---->
[http://mantis.innovaphone.com/view.php?id=76642 Definition]
 
 
   
== rsyslog logged to multiple files ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=76825 76825]
|}
rsyslog config has been changed now, so a local log will be just written to one log file.
   
== log rotation did not work correctly ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=76828 76828]
|}
the logrotate script has been modified now to correctly rotate the log files with subsequent rsyslog reload.
   
== Linux: Hotfix installations may fail due to debian packages partially installed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=77250 77250]
|}
if a debian package is only partially installed, no new package can be installed until the former package gets installed or removed.<br/>Hotfix installations should always work since we provide all necessary debian packages and the AP should remain in an stable state after installation but if the  user installs other applications or packages the system maybe in an unstable state. <br/>Therefore, we now check if packages can be installed before we try to install a hotfix.
   
== linux: certicate file wrongly parsed if no newline character at the end ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=77319 77319]
|}
sh script was not reading the last line since the newline character was not present at the end of the file
   
== linux: delete tmp files from FAT partition ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=77875 77875]
|}
when Linux boots some files are copied to the FAT partition but they are never deleted. That means, they'll eat up the memory. Old files will be now removed before copying new ones.
   
== moved/changed some shared code for future innovaphone applications ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=77381 77381]
|}
Some shared code has been moved for future innovaphone applications for the linux application platform.
   
= V1 Hotfix 8 (10288) =
These are the fixes included in the Linux application platform V1 hotfix 8.<!---->
[http://mantis.innovaphone.com/view.php?id=78160 Definition]
 
 
   
== some preperations for web interface translations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=78428 78428]
|}
Changed some small things for future web interface translations.
   
== Linux: configuring NTP server does not work if config file does not exist ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=79482 79482]
|}
ntpd process uses following config file /var/lib/ntp/ntp.conf.dhcp but this file was missing in one installation, maybe because DHCP is not in use.<br/>if this file does not exist, we use now default one "/etc/ntp.conf".<br/><br/><!--<br/>config.sh<br/>-->
   
= V1 Hotfix 9 (10294) =
These are the fixes included in the Linux application platform V1 hotfix 9.<!---->
[http://mantis.innovaphone.com/view.php?id=79706 Definition]
 
 
   
== Linux: mail configuration: make user, password and port optional ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=80638 80638]
|}
needed for smtp servers without authentication
   
== Report mails sort order ascending fixed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=80789 80789]
|}
Ascending sort order didn't work and has been fixed now.
   
== UI improvements for Mail/NTP/Timezone configuration ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=80964 80964]
|}
- The mail protocol must not be specified any more, some tooltips are provided for other fields and pressing Enter submits changes<br/>- The NTP server received by DHCP is now shown on NTP server configuration<br/>- The timezone can be selected with a dropdown box now<br/><br/><!--<br/>config.sh<br/>administration.php<br/>lang-*.inc<br/>-->
   
= V1 Hotfix 10 (10303) =
These are the fixes included in the Linux application platform V1 hotfix 10.<!---->
[http://mantis.innovaphone.com/view.php?id=81060 Definition]
 
 
   
== UI hint where to update Linux AP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=81295 81295]
|}
Changed a hint on the upload/update tab and added a link to the update/upload page on the firmware side.<br/><br/><!--<br/>lang*.inc<br/>application.php<br/>linux.xsl<br/>-->
   
== multi-client capability for reporting ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=82835 82835]
|}
It is now possible to configure different user logins. The admin can assign so called base filters to these users and the users can just use the assigned base filters to create reports or report mails.<br/>They can also create own filters based on one of the assigned base filters.<br/><br/><!--<br/>report.php<br/>config_reporting.php<br/>include.php<br/>java.js<br/>include_main.php<br/>reporting_database.dump<br/>update_seq.psql<br/>config.sh<br/>replication.c<br/>process.c<br/>pg_report.c<br/>innovaphone-reporting.xml<br/>-->
   
== German translation for the web interface and reports ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=83047 83047]
|}
Added the german translation.
   
= V1 Hotfix 11 (10317) =
These are the fixes included in the Linux application platform V1 hotfix 11.<!---->
[http://mantis.innovaphone.com/view.php?id=83652 Definition]
 
 
   
== SMTP Relay can be unconfigured now ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=84596 84596]
|}
The SMTP Relay configuration couldn't be reseted, which is possible now.<br/><br/><!--<br/>administration.php<br/>-->
   
== Restoring application configurations with empty directories did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=84955 84955]
|}
Restoring application configurations with empty directories did not work. This works now again.<br/><br/><!--<br/>config.sh<br/>-->
   
== Suggest possible PBX object names on creation of a report ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=83834 83834]
|}
On entering a PBX object (long name) to create a report for this object, possible values are now selectable from a displayed list.<br/>To keep the response time low, only values from CDRs of the last week are shown.<br/><br/><!--<br/>inputpage.class.php<br/>innoinputpage.class.php<br/>include.php<br/>config_reporting.php<br/>-->
   
== Alarm server can be configured now ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=84219 84219]
|}
An alarm server can be configured, which is then used for alarms of the Linux Application Platform.<br/><br/>http://wiki.innovaphone.com/index.php?title=Reference9:Concept_Linux_Application_Platform#Alarm_Server<br/><br/><!--<br/>administration.php<br/>include_main.php<br/>config.php<br/>backup.php<br/>diagnostics.php<br/>cdr.c/h<br/>pg_report.c<br/>inno_lib.c/h<br/>reporting_config.c/h<br/>lang_de.inc/lang_en.inc<br/>-->
   
== Support upload of files up to 500 MB ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=84764 84764]
|}
Uploading of applications with a file size up to 500 MB is now possible.<br/><br/><!--<br/>php.ini<br/>install_hotfix.sh<br/>-->
   
== Send an alarm if the disk is 90% full ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=84833 84833]
|}
Now an alarm is sent to the configured alarm server if the disk is 90% full.<br/><br/><!--<br/>innovaphone_check<br/>init_script.sh<br/>check.php<br/>include_main.php<br/>install_hotfix.sh<br/>make.sh<br/>on_error_template.sh<br/>makefile<br/>-->
   
== Alarms are now cleared if condition is cleared ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=85085 85085]
|}
Alarms of the Linux Application Platform or by applications like Reporting are now cleared, if the alarm condition doesn't exist anymore.<br/><br/><!--<br/>backup.php<br/>config.php<br/>diagnostics.php<br/>include_main.php<br/>cdr.c<br/>-->
   
== Support for Zend guarded PHP files ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=85139 85139]
|}
Support for Zend guarded PHP files is now available with the PHP extension ZendGuardLoader.so<br/>The license path for Zend licenses is /home/root/zend-licenses<br/><br/>The ZendGuardLoader is only available for our Linux VM, as there is no version for the ARM platform (IPxx10).<br/><br/><!--<br/>makefile<br/>init_script.sh<br/>install_hotfix.sh<br/>php.ini<br/>ZendGuardLoader.so<br/>-->
   
= V1 Hotfix 12 (10323) =
These are the fixes included in the Linux application platform V1 hotfix 12.<!---->
[http://mantis.innovaphone.com/view.php?id=85438 Definition]
 
 
   
== rpcap daemon fix for newer wireshark versions ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=85713 85713]
|}
The rpcap daemon of libpcap had a bug, which is now fixed, to be able to use a newer wireshark version, which requests the interfaces from Linux.<br/><br/><!--<br/>rpcap_armel<br/>rpcap_vm<br/>make.sh<br/>onerror_template.sh<br/>-->
   
== Do not uninstall already installed packages after failed hotfix installation ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=86597 86597]
|}
Due to a bug, already installed packages have been uninstalled after a failed hotfix installation.
   
== New Linux Kernel 3.4.10 for the IPxx10 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=86451 86451]
|}
We updated the Linux Kernel to version 3.4.10 for the IPxx10 platform.<br/>The new kernel has to be manually configured on your device, see the wiki hotfix article.<br/><br/><!--<br/>application.php<br/>administration.php<br/>config.php<br/>include_main.php<br/>make.sh<br/>makefile<br/>lang-de/en.inc<br/>Image-IP6010-3.4.10<br/>-->
   
= V1 Hotfix 13 (10329) =
These are the fixes included in the Linux application platform V1 hotfix 13.<!---->
[http://mantis.innovaphone.com/view.php?id=87142 Definition]
 
 
   
== Retrying of failed mail sent works now ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=86905 86905]
|}
The retry hasn't been done, but works now.<br/><br/><!--<br/>config.sh<br/>-->
   
== Hotfix installation doesn't backup all folders anymore ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=87399 87399]
|}
webdav/log/tmp/apps folders are not copied anymore inside the hotfix installation script, as these folders might be quite huge and won't be changed with a hotfix anyway.<br/><br/><!--<br/>make.sh<br/>php_template.sh<br/>install_hotfixes.sh<br/>-->
   
== Force deletion of application database on application uninstall ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=87943 87943]
|}
If an application is uninstalled, the database might not have been deleted due to still existing connections.<br/>These connections are now correctly terminated before the database is dropped.<br/><br/><!--<br/>uninstall_script.sh<br/>-->
   
== Check of running processes didn't work sometimes ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=88553 88553]
|}
Due to the output width of the ps command. <br/><br/><!--<br/>config.sh<br/>init_script.sh<br/>install_script.sh<br/>install_exchange/reporting/faxserver.sh<br/>exchange.php<br/>innovaphone-faxserver<br/>innovaphone.fax.config.class.php<br/>-->
   
== update-rc.d remove now supported for application uninstall ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=87148 87148]
|}
An init.d script can be now defined inside the application xml and this script will be deregistered from /etc/rcX.d and removed, if the application is uninstalled.<br/><br/><!--<br/>uninstall_script.sh<br/>-->
   
== Support application log files with wildcard * ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=87355 87355]
|}
An application can now define a log file with the wildcard * in its file name in the application xml file.<br/><br/><!--<br/>include_main.php<br/>diagnostics.php<br/>-->
   
== Check of running db restore/backup etc. available for other applications now ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=88339 88339]
|}
The check of a running db restore/backup etc. is now available for other applications.<br/>This offers the possibility to prevent database access during certain operations.<br/><br/><!--<br/>cdr.c<br/>administration.php<br/>application.php<br/>include_main.php<br/>backup.php<br/>config.sh<br/>config_reporting.php<br/>postgresql.php<br/>config_faxserver.php<br/>language files<br/>-->
   
= V1 Hotfix 14 (10336) =
These are the fixes included in the Linux application platform V1 hotfix 14.<!---->
[http://mantis.innovaphone.com/view.php?id=88661 Definition]
 
 
   
== Avoid using exec and system in PHP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=89234 89234]
|}
these functions are consuming very much time. We will now implement locks through files and PHP will only call file_exist function.<br/>These change will also be applied to cdr.c<br/><br/><!--<br/>cdr.c<br/>config.sh<br/>config.php<br/>postgresql.php<br/>config_reporting.php<br/>config_faxserver.php<br/>config_exchange.php<br/>include_main.php<br/>diagnostics.php<br/>backup.php<br/>application.php<br/>administration.php<br/>-->
   
== Mails: use a different config file for mutt instead of the official one ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=89250 89250]
|}
we use the offical one (Muttrc) meaning that two mails couldnot be sent simultaneously. Use a temporary file for that.<br/><br/><!--<br/>config.sh<br/>-->
   
== Linux: changed settings for xcache ini file ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=89327 89327]
|}
default setting were not optimal<br/><br/><!--<br/>xcache.ini<br/>-->
   
== Some optimizations for a better web ui performance ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=89238 89238]
|}
Added some session vars to avoid running slow code multiple times.<br/>Background processes run with a lower priority now.<br/><br/><!--<br/>config_reporting.php<br/>administration.php<br/>install_reporting.sh<br/>install_exchange.sh<br/>config_exchange.php<br/>install_faxserver.sh<br/>innovaphone_check<br/>innovaphone-faxserver<br/>install_hotfix.sh (2x)<br/>include_main.php<br/>-->
   
= V1 Hotfix 15 (10353) =
These are the fixes included in the Linux application platform V1 hotfix 15.<!---->
[http://mantis.innovaphone.com/view.php?id=90422 Definition]
 
 
   
== Stop database if application is uninstalled ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=91293 91293]
|}
The database is now stopped, if it gets uninstalled on an application uninstall.<br/>Otherwise it doesn't start again on the correct port after a new install...<br/><br/><!--<br/>uninstall_script.sh<br/>-->
   
== Restart processes with another process group than the webserver's process group ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=91782 91782]
|}
This prevents the killing of processes which have been started over the web interface, if the webserver is restarted.<br/><br/><!--<br/>include_main.php<br/>-->
   
== Add history logs of apt to log download ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=90891 90891]
|}
The history log files of apt are now added to the download all log archive.<br/>This may help us to get some hints in case of a failed installation.<br/><br/><!--<br/>include_main.php<br/>config.php<br/>-->
   
= V1 Hotfix 16 (10358) =
These are the fixes included in the Linux application platform V1 hotfix 15.<!---->
[http://mantis.innovaphone.com/view.php?id=91878 Definition]
 
 
   
== Remove Faxserver log files from default log rotation script ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=92218 92218]
|}
As the path to the Faxserver log files does not exist without an installed Faxserver, the logrotation failed.<br/>The Faxserver now installs its own log rotation script.<br/><br/><!--<br/>install_faxserver.sh<br/>innovaphone-logs<br/>makefile<br/>innovaphone-faxserver.xml<br/>innovaphone-faxserver-logs<br/>-->
   
= V1 Hotfix 17 (10369) =
These are the fixes included in the Linux application platform V1 hotfix 17.<!---->
[http://mantis.innovaphone.com/view.php?id=93155 Definition]
 
 
   
== Added Italian translation ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=95366 95366]
|}
Italian translation is now available for the Linux Application Platform and its applications.<br/><br/><!--<br/>all it language files<br/>-->
   
= V1 Hotfix 18 (10371) =
These are the fixes included in the Linux application platform V1 hotfix 18.<!---->
[http://mantis.innovaphone.com/view.php?id=95928 Definition]
 
 
   
== Mails: allow SMTP Relay without Authentication ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=96062 96062]
|}
Mail tool was wrongly configured if user was given without password.<br/><br/><!--<br/>report.php<br/>config.sh<br/>-->
   
= V1 Hotfix 19 (10372) =
These are the fixes included in the Linux application platform V1 hotfix 19.<!---->
[http://mantis.innovaphone.com/view.php?id=96849 Definition]
 
 
   
== Debian packages log file increased by mistake ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98226 98226]
|}
Fixed.<br/><br/><!--<br/>config.sh<br/>-->
   
= V1 Hotfix 20 (10375) =
These are the fixes included in the Linux application platform V1 hotfix 19.<!---->
[http://mantis.innovaphone.com/view.php?id=98558 Definition]
 
 
   
== Linux: ntp servers are cleared on shutdown ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=99961 99961]
|}
NTP servers are inserted in dhcp file which is deleted on shutdown.<br/><br/><!--<br/>administration.php<br/>include_main.php<br/>bootscript_end<br/>-->
   
= V1 Hotfix 21 (10376) =
These are the fixes included in the Linux application platform V1 hotfix 21.<!---->
[http://mantis.innovaphone.com/view.php?id=99995 Definition]
 
 
   
== Linux: write relay and pbx cdrs to webdav file if reporting is not installed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=100374 100374]
|}
both type of cdrs were dropped.<br/><br/><!--<br/>process.c<br/>inno-lib.h<br/>-->
   
== Linux: delete content of install directory during linux start up process ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=100787 100787]
|}
if an update or installation was interrupted throughout reboot or shutdown, the content of the install directory would not be removed avoiding the installation of other updates.<br/><br/><!--<br/>bootscript.sh<br/>-->
   
== Support of UTF-8 only languages like Russian ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=100942 100942]
|}
Currently only latin1 languages were possible within the web interface. Now also UTF8 only languages are possible.<br/><br/><!--<br/>translator.class.php<br/>include_main.php<br/>all language files in UTF-8 now<br/>-->
   
= V1 Hotfix 22 (10377) =
These are the fixes included in the Linux application platform V1 hotfix 22.<!---->
[http://mantis.innovaphone.com/view.php?id=101084 Definition]
 
 
   
= V1 Hotfix 23 (10380) =
These are the fixes included in the Linux application platform V1 hotfix 23.<!---->
[http://mantis.innovaphone.com/view.php?id=102532 Definition]
 
 
   
= V1 Hotfix 24 (10383) =
These are the fixes included in the Linux application platform V1 hotfix 24.<!---->
[http://mantis.innovaphone.com/view.php?id=107999 Definition]
 
 
   
== Linux: V10 application hotfix could be installed on V1 application platform ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106160 106160]
|}
check that major versions match before installing a hotfix for an application.<br/><br/><!--<br/>install_reporting.sh<br/>install_faxserver.sh<br/>install_exchange.sh<br/>install_script.sh<br/>-->
   
== Correctly parse server ssl certificates for reject list ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106838 106838]
|}
Now ignoring an openssl return code > 0 and instead try to parse the response for certificates.<br/><br/><!--<br/>include_main.php<br/>-->
   
== Fix wrongly released version number in cumulative hotfix ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107872 107872]
|}
The cumulative hotfix 23 contained a hotfix 22 with a wrong build number 10378.<br/>The cumulative hotfix 24 will now replace this number with 10377 and further hotfixes will be installed correctly.<br/><br/><!--<br/>install_hotfixes.sh<br/>-->
   
== Include SSL certificate in curl requests to support servers with activated MTLS ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107938 107938]
|}
Otherwise the Linux application platform can't be authenticated.<br/><br/><!--<br/>include_main.php<br/>backup.php<br/>config.sh<br/>install_hotfix.sh<br/>-->
   
= V1 Hotfix 25 (10386) =
These are the fixes included in the Linux application platform V1 hotfix 25.<!---->
[http://mantis.innovaphone.com/view.php?id=108001 Definition]
 
 
   
== LDAP: rebind needed to follow referrals ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108647 108647]
|}
If we try to follow the referrals we need to re-authenticate. If not done the LDAP library attempts with anonymous and the server responds with an error.<br/><br/><!--<br/>cdr.c<br/>-->
   
= V1 Hotfix 26 (10387) =
These are the fixes included in the Linux application platform V1 hotfix 26.<!---->
[http://mantis.innovaphone.com/view.php?id=109656 Definition]
 
 
   
= V1 Hotfix 27 (10389) =
These are the fixes included in the Linux application platform V1 hotfix 27.<!---->
[http://mantis.innovaphone.com/view.php?id=111547 Definition]
 
 
   
== Linux: execute backup script only once per hour ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113390 113390]
|}
the script must be executed only once per hour but there was a bug and it was executed every "poll timeout" minutes.<br/><br/><!--<br/>backup.php<br/>-->
   
= V1 Hotfix 28 (10391) =
These are the fixes included in the Linux application platform V1 hotfix 28.<!---->
[http://mantis.innovaphone.com/view.php?id=112812 Definition]
 
 
   
== Prevent usage of a backslash inside public web/webdav urls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114374 114374]
|}
Otherwise the lighttpd webserver couldn't be restarted.<br/><br/><!--<br/>include_main.php<br/>-->
   
== Rotate system log files on 5MB size ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114414 114414]
|}
Some logfiles have been rotated after 1GB under certain circumstances.<br/><br/><!--<br/>rsyslog<br/>-->
   
== Linux: error parsing certificates ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116188 116188]
|}
we assumed an specific format for PEM files but these files could contain some additional information.<br/><br/><!--<br/>config.sh<br/>-->
   
== Linux: copy init_install.log to root partition ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116002 116002]
|}
in case something goes wrong during linux installation<br/><br/><!--<br/>bootscript_end.sh<br/>-->
   
= V1 Hotfix 29 (10396) =
These are the fixes included in the Linux application platform V1 hotfix 29.<!---->
[http://mantis.innovaphone.com/view.php?id=116356 Definition]
 
 
   
== Linux: increase swap partition to 512 MB ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116414 116414]
|}
avoid a crash if memory and swap get full.<br/><br/><!--<br/>partition.cpp<br/>-->
   
== Rotate system log files without weekly/daily condition and use of correct PATH ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117512 117512]
|}
Otherwise these log files might get too big.<br/>The postrotate script hasn't been executed as the wrong PATH variable has been used.<br/><br/><!--<br/>rsyslog<br/>make.sh<br/>install_hotfix.sh<br/>Makefile<br/>pg_analyze<br/>include_main.php<br/>innovaphone_check<br/>install_exchange.sh<br/>install_faxserver.sh<br/>install_reporting.sh<br/>-->
   
== auth.log increasing due to unnecessary sudo system call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117527 117527]
|}
The system log file auth.log has been growing quite fast due to a sudo system call inside a PHP file which was not necessary.<br/>This call is now only done if really needed.<br/><br/><!--<br/>include_main.php<br/>install_script.sh<br/>uninstall_script.sh<br/>update_packages.php (new file)<br/>-->
   
== Linux: performance statistics ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116418 116418]
|}
result from uptime and free commands will be shown under Diagnostics/Status.<br/><br/><!--<br/>include_main.php<br/>diagnostics.php<br/>-->
   
== Linux: application platform monitoring ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117112 117112]
|}
there is a new php script which returns a xml file containing the output from the most relevant commands used for monitoring, free, ps, top, ss.<br/><br/><!--<br/>status.php<br/>-->
   
= V1 Hotfix 30 (10397) =
These are the fixes included in the Linux application platform V1 hotfix 30.<!---->
[http://mantis.innovaphone.com/view.php?id=118521 Definition]
 
 
   
== Removed timestamp from manual backup filenames ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118740 118740]
|}
Removed the timestamp from manual backup filenames, which makes them easier to use for software.<br/><br/><!--<br/>administration.php<br/>include_main.php<br/>-->
   
= V1 Hotfix 31 (10400) =
These are the fixes included in the Linux application platform V1 hotfix 31.<!---->
[http://mantis.innovaphone.com/view.php?id=119796 Definition]
 
 
   
== Updated bash package due to bashbleed/shellshock bug ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127581 127581]
|}
http://derstandard.at/2000006008829/Bashbleed-Kritische-Sicherheitsluecke-bedroht-Linux-und-Unix-Systeme<br/><br/><!--<br/>bash<br/>rootfs<br/>-->
   
= V1 Hotfix 32 (10401) =
These are the fixes included in the Linux application platform V1 hotfix 32.<!---->
[http://mantis.innovaphone.com/view.php?id=128347 Definition]
 
 
   
== Disable SSL 3.0 in web server due to POODLE bug ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128951 128951]
|}
Since ssl 3.0 is insecure, we disabled its support inside the webserver of the Linux AP (lighttpd)<br/><br/>http://derstandard.at/2000006854219/POODLE-Neue-Luecke-gefaehrdet-verschluesselte-Internetverbindungen<br/><br/><!--<br/>include_main.php<br/>lighttpd.conf<br/>lighttpd_initial.conf<br/>-->
   
= V1 Hotfix 33 (10404) =
These are the fixes included in the Linux application platform V1 hotfix 33.<!---->
[http://mantis.innovaphone.com/view.php?id=130498 Definition]
 
 
   
== Linux: memory leak in process.fcgi ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132413 132413]
|}
some memory was not freed.<br/><br/><!--<br/>cdr.c<br/>pg_report.c<br/>process.c<br/>-->
   
= V1 Hotfix 34 (10405) =
These are the fixes included in the Linux application platform V1 hotfix 34.<!---->
[http://mantis.innovaphone.com/view.php?id=133956 Definition]
 
 
   
= V1 Hotfix 35 (10406) =
These are the fixes included in the Linux application platform V1 hotfix 35.<!---->
[http://mantis.innovaphone.com/view.php?id=138701 Definition]
 
 
   
== LDAP: requests done for all cdr events ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142486 142486]
|}
although the external numbers were equal for the different events, LDAP requests were carried out.<br/><br/><!-<br/>cdr.c<br/>-->
   
= V1 Hotfix 36 (10408) =
These are the fixes included in the Linux application platform V1 hotfix 36.<!---->
[http://mantis.innovaphone.com/view.php?id=143320 Definition]
 
 
   
== LDAP: server active flag was ignored ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=154749 154749]
|}
LDAP servers are checked although they are inactive.<br/><br/><!--<br/>cdr.c<br/>-->
   
= V1 Hotfix 37 =
These are the fixes included in the Linux application platform V1 hotfix 37.<!---->
[http://mantis.innovaphone.com/view.php?id=154921 Definition]

Revision as of 16:06, 4 April 2016

This roadmap describes the V1 (that is, Reference9:Concept_Linux_Application_Platform based) linux application platform.

This article is generated automatically. Do not edit! Please see the disclaimer before using the information presented here!


SQLSTATE[HY000] [2002] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte1