<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.seon.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
		<title>Seon - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.seon.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php/Special:Contributions/Admin"/>
		<updated>2026-05-28T08:02:27Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_VMware_virtualized_image_-_mail_configuration&amp;diff=2691</id>
		<title>Seon VMware virtualized image - mail configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_VMware_virtualized_image_-_mail_configuration&amp;diff=2691"/>
				<updated>2018-06-19T08:15:47Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Relay authentification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Seonvirtual Linux environment comes with a pre-installed Mail Transfer Agent (MTA) called &amp;quot;Exim&amp;quot; in version 4. You can configure Exim4 to your needs in order to send emails within your system environment.&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
Exim4 is best configured on command line (i.e. via SSH) via a dialog based system. This system easily helps you to accomplish your configuration task.&lt;br /&gt;
&lt;br /&gt;
The command to be executed as root is:&lt;br /&gt;
 dpkg-reconfigure exim4-config&lt;br /&gt;
The following informational prompt asks you to confirm the &amp;quot;OK&amp;quot; button:&lt;br /&gt;
&lt;br /&gt;
[[Image:Dpkg-reconfigure exim4-config.png]]&lt;br /&gt;
&lt;br /&gt;
== Direct mail sending - without mail relay ==&lt;br /&gt;
If you can send emails directly via SMTP (i.e. your Seon machine has direct internet access), you can choose the first option &amp;quot;&amp;lt;code&amp;gt;internet site; mail is sent and received directly using SMTP&amp;lt;/code&amp;gt;&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Dpkg-reconfigure exim4-config-1.png]]&lt;br /&gt;
&lt;br /&gt;
You will then need the following settings:&lt;br /&gt;
*System mail name: The full qualified domain name (FQDN) of the Seon system (i.e. &amp;quot;&amp;lt;code&amp;gt;seon.de&amp;lt;/code&amp;gt;&amp;quot;, &amp;quot;&amp;lt;code&amp;gt;c-works.de&amp;lt;/code&amp;gt;&amp;quot; or whatever your mail domain is).&lt;br /&gt;
*IP-addresses to listen on for incoming SMTP connections: &amp;#039;&amp;#039;(keep default)&amp;#039;&amp;#039; &amp;lt;code&amp;gt;127.0.0.1 ; ::1&amp;lt;/code&amp;gt;&lt;br /&gt;
*Other destinations for which mail is accepted: &amp;#039;&amp;#039;(keep default)&amp;#039;&amp;#039;&lt;br /&gt;
*Domains to relay mail for: &amp;#039;&amp;#039;(keep default)&amp;#039;&amp;#039; [empty]&lt;br /&gt;
*Machines to relay mail for: &amp;#039;&amp;#039;(keep default)&amp;#039;&amp;#039; [empty]&lt;br /&gt;
*Keep number of DNS-queries minimal (Dial-on-Demand)? &amp;#039;&amp;#039;(keep default)&amp;#039;&amp;#039; No&lt;br /&gt;
*Delivery method for local mail: &amp;#039;&amp;#039;(keep default or change to whatever your prefered type is)&amp;#039;&amp;#039; &amp;lt;code&amp;gt;mbox format in /var/mail/&amp;lt;/code&amp;gt;&lt;br /&gt;
*Split configuration into small files? &amp;#039;&amp;#039;(keep default)&amp;#039;&amp;#039; No&lt;br /&gt;
&lt;br /&gt;
== Mail sending over SMTP relay (aka. &amp;quot;smarthost&amp;quot;) ==&lt;br /&gt;
If your network provides an existing mail server, the option &amp;quot;&amp;lt;code&amp;gt;mail sent by smarthost; received via SMTP or fetchmail&amp;lt;/code&amp;gt;&amp;quot; will be the best one:&lt;br /&gt;
&lt;br /&gt;
[[Image:Dpkg-reconfigure exim4-config-2.png]]&lt;br /&gt;
&lt;br /&gt;
*System mail name: The full qualified domain name (FQDN) of the Seon system (i.e. &amp;quot;&amp;lt;code&amp;gt;seon.de&amp;lt;/code&amp;gt;&amp;quot;, &amp;quot;&amp;lt;code&amp;gt;c-works.de&amp;lt;/code&amp;gt;&amp;quot; or whatever your mail domain is).&lt;br /&gt;
*IP-addresses to listen on for incoming SMTP connections: &amp;#039;&amp;#039;(keep default)&amp;#039;&amp;#039; &amp;lt;code&amp;gt;127.0.0.1 ; ::1&amp;lt;/code&amp;gt;&lt;br /&gt;
*Other destinations for which mail is accepted: &amp;#039;&amp;#039;(keep default)&amp;#039;&amp;#039;&lt;br /&gt;
*Machines to relay mail for: &amp;#039;&amp;#039;(keep default)&amp;#039;&amp;#039; [empty]&lt;br /&gt;
*IP address or host name of the outgoing smarthost: &amp;#039;&amp;#039;The IP/hostname of the relay host.&amp;#039;&amp;#039;&lt;br /&gt;
*Hide local mail name in outgoing mail? &amp;#039;&amp;#039;(keep default)&amp;#039;&amp;#039; No&lt;br /&gt;
*Keep number of DNS-queries minimal (Dial-on-Demand)? &amp;#039;&amp;#039;(keep default)&amp;#039;&amp;#039; No&lt;br /&gt;
*Delivery method for local mail: &amp;#039;&amp;#039;(keep default or change to whatever your prefered type is)&amp;#039;&amp;#039; &amp;lt;code&amp;gt;mbox format in /var/mail/&amp;lt;/code&amp;gt;&lt;br /&gt;
*Split configuration into small files?  Yes&lt;br /&gt;
&lt;br /&gt;
=== Relay authentification ===&lt;br /&gt;
If you need to authenticate against an existing relay host with a given username and password, you have to do the following:&lt;br /&gt;
*Edit the file &amp;quot;&amp;lt;code&amp;gt;/etc/exim4/passwd.client&amp;lt;/code&amp;gt;&amp;quot; with your favorite editor (i.e. &amp;quot;&amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
 vi /etc/exim4/passwd.client&lt;br /&gt;
*Add a line with the following syntax:&lt;br /&gt;
 yourdomain.com:user@yourdomain.com:yourpassword&lt;br /&gt;
*If authentification fails (which can be examined in the Exim&amp;#039;s logfile &amp;quot;&amp;lt;code&amp;gt;/var/log/exim4/mainlog&amp;lt;/code&amp;gt;&amp;quot;), try the following syntax:&lt;br /&gt;
 *:user@yourdomain.com:yourpassword&lt;br /&gt;
*Reload the configuration of Exim:&lt;br /&gt;
 update-exim4.conf&lt;br /&gt;
*Create the file &amp;quot;&amp;lt;code&amp;gt;/etc/exim4/exim4.conf.localmacros&amp;lt;/code&amp;gt;&amp;quot; with the following content:&lt;br /&gt;
 AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS = 1&lt;br /&gt;
*Restart Exim:&lt;br /&gt;
 service exim4 restart&lt;br /&gt;
&lt;br /&gt;
== Change sender&amp;#039;s mail address ==&lt;br /&gt;
Seon&amp;#039;s mailing functionality is running as a [[Seon_Core_configuration#run_Seon_programs_as_user|configured user]] (which is normally the webserver user, in this case &amp;quot;&amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt;&amp;quot;). You can configure that this user (&amp;quot;&amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt;&amp;quot;) is mapped to another outgoing email address.&lt;br /&gt;
&lt;br /&gt;
In our example, all mails sent by Seon shall be sent by the email address &amp;quot;&amp;lt;code&amp;gt;seon@mydomain.com&amp;lt;/code&amp;gt;&amp;quot;:&lt;br /&gt;
*Edit the file &amp;quot;&amp;lt;code&amp;gt;/etc/email-addresses&amp;lt;/code&amp;gt;&amp;quot; with your favorite editor, i.e. &amp;quot;&amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt;&amp;quot;:&lt;br /&gt;
 vi /etc/email-addresses&lt;br /&gt;
*Add a line with the [[Seon_Core_configuration#run_Seon_programs_as_user|configured user]] running Seon (&amp;quot;&amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt;&amp;quot;):&lt;br /&gt;
 www-data: seon@mydomain.com&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
In any case of problems, take a look at Exim&amp;#039;s log file:&lt;br /&gt;
 tail -f /var/log/exim4/mainlog&lt;br /&gt;
&lt;br /&gt;
You can send emails with the system&amp;#039;s &amp;quot;&amp;lt;code&amp;gt;sendmail&amp;lt;/code&amp;gt;&amp;quot; program:&lt;br /&gt;
 echo test | sendmail contact@seon.de&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2690</id>
		<title>Seon Core configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2690"/>
				<updated>2018-05-29T19:21:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Daemon parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accessing configuration ==&lt;br /&gt;
Seon stores its core configuration in one simple database table. The configuration can therefor be changed in two ways:&lt;br /&gt;
*using the comfortable web interface&lt;br /&gt;
*using a database client program to change the values manually.&lt;br /&gt;
&lt;br /&gt;
Because of the quite non-understandable names of the configuration values, all configuration value names are listed in each block of configuration for manual editing.&lt;br /&gt;
&lt;br /&gt;
=== web interface method ===&lt;br /&gt;
The Seon web interface includes an entry in the left menu for the core configuration. Its name is &amp;quot;&amp;lt;code&amp;gt;Configuration&amp;lt;/code&amp;gt;&amp;quot;. The configuration web interface is segmentated into the following blocks:&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*SSL/TLS&lt;br /&gt;
*ISDN&lt;br /&gt;
*Odette&lt;br /&gt;
*Directories&lt;br /&gt;
*Events&lt;br /&gt;
*Daemon&lt;br /&gt;
*Partner table&lt;br /&gt;
*GUI&lt;br /&gt;
&lt;br /&gt;
Each block is accessible with a link in the head of the configuration panel.&lt;br /&gt;
&lt;br /&gt;
=== database method ===&lt;br /&gt;
The table &amp;quot;[tableprefix]&amp;lt;code&amp;gt;configuration&amp;lt;/code&amp;gt;&amp;quot; (default: &amp;quot;&amp;lt;code&amp;gt;seon_configuration&amp;lt;/code&amp;gt;&amp;quot;) contains two columns:&lt;br /&gt;
*name&lt;br /&gt;
*value&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&amp;quot; is the name of the configuration which is affected.&lt;br /&gt;
&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&amp;quot; reflects the configuration value, limited to 255 characters.&lt;br /&gt;
&lt;br /&gt;
All boolean values react that the a value of zero (&amp;quot;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;quot;) if false and all other values are true.&lt;br /&gt;
&lt;br /&gt;
== Configurable values ==&lt;br /&gt;
Seon is highly configurable. The following configuration parameters show the position in the web GUI, beginning in the top. Each configuration name as used in all binaries, web interface, scripts etc. are listed in each block and explained as needed.&lt;br /&gt;
&lt;br /&gt;
=== TCP/IP ===&lt;br /&gt;
This block contains all basic TCP/IP parameters, such as port numbers, timeout values etc.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-tcpip.png]]&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming connections. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server (TLS) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port_tls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming OFTP2 connections which are secured by TLS. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;. This port must not be the same as the OFTP server port from above.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of Seon debug daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || debugd_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for debug output. Every Seon program generates this output. The daemon collects this data and is able to dump this data in an encrypted file. This must not be the same as OFTP or OFTP 2 server ports. &lt;br /&gt;
&lt;br /&gt;
==== TCP/IP timeout ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value defines the maxmimum number of seconds between two TCP/IP packages to arrive. If this value is too low you might get network disconnects, setting this value very high means that a network disconnect will be discovered very late.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During the OFTP handshake, the maximum size of a data buffer will be commited. This value reflects the maximum size of such data buffers. The minimum value is 128, the maximum can be should not be over 65535 (because of TCP/IP packaging). The higher the value, the faster the data transfer rate will be (but it depends on the partner side). On unreliable connections, use the default value of 2048 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the OFTP maximum buffersize, this value will be commited with the partner during a OFTP handshake. The number defines the amount of uncommited data buffers send to the receiver during file transfers. Increasing this value also increases the throughput. On unreliable connections you should use the default of 20. This is a different value than used for ISDN connections. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SSL/TLS parameters ===&lt;br /&gt;
&lt;br /&gt;
For securing TLS sessions over TCP/IP networks (such as internet), you need to give some information about your local certificates. These information don&amp;#039;t have to be the same as for file based security.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-ssl.png]]&lt;br /&gt;
&lt;br /&gt;
==== TLS server certificate file &amp;amp; TLS server certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_local_certificate &amp;amp; tls_server_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== TLS client certificate file file &amp;amp; TLS client certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_default_client_certificate &amp;amp; tls_client_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== root certificate file &amp;amp; root certificate path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_root_certificate &amp;amp; tls_root_certpath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The root certificates are used to authentificate partners which have certificates of unknown signers. At least one of these fields must be filled (even if the root certificate path doesn&amp;#039;t contain any root certificates). The certificates must be in PEM format.&lt;br /&gt;
&lt;br /&gt;
These variables are (if set) available to processes started by Seon via the environment variables &amp;quot;&amp;lt;code&amp;gt;CA_FILE&amp;lt;/code&amp;gt;&amp;quot; and &amp;quot;&amp;lt;code&amp;gt;CA_PATH&amp;lt;/code&amp;gt;&amp;quot; (see also [[Seon Core environment variables]]).&lt;br /&gt;
&lt;br /&gt;
==== Diffie-Hellman parameter files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dh128_file, dh256_file, dh512_file &amp;amp; dh1024_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These files (128bit, 256bit, 512bit and 1024bit) contain prime numbers, which are the basis for TLS encrypted connections. If the file is writable, or the file doesn&amp;#039;t exist and the directory is writable, you can generate a new file from the web interface by using the link &amp;quot;Recalculate&amp;quot; or &amp;quot;Generate&amp;quot; in the web interface, which opens a new window which executes the command. Don&amp;#039;t close this window until you can read the message &amp;quot;&amp;#039;&amp;#039;You can &lt;br /&gt;
close this window now&amp;#039;&amp;#039;&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
==== TLS server: check client certificate validity ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_server_check_client_cert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When this option is activated, all incoming TLS connections will be checked for a client certificate and a validity path for them. In case of self-signed certificates from the client, you have to add them manually (by requesting them from the partners) to your trusted certificate pool.&lt;br /&gt;
&lt;br /&gt;
In case of client sessions, Seon will override a wrong purpose of the server certificate (such as &amp;quot;SSL client: no&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Summarizing:&lt;br /&gt;
&lt;br /&gt;
If you have this checkbox enabled (default):&lt;br /&gt;
*Seon&amp;#039;s TLS server asks the remote side, if not already presented, during TLS handshake for a client certificate.&lt;br /&gt;
*This TLS client certificate is checked against the list of trusted certificates in order to verify a valid certificate chain for the certificate.&lt;br /&gt;
*If the certificate chain is trusted, all chain elements are checked against the actually installed certificate revocation lists (&amp;quot;CRLs&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you have this checkbox disabled (not the default, not recommended):&lt;br /&gt;
*None of the above checks is being executed.&lt;br /&gt;
*Every TLS client can connect to your server without any further client certificate check.&lt;br /&gt;
*Recommended only if:&lt;br /&gt;
**You have a firewall which applies partner defined rules, so you are sure who is connecting to your TLS server&lt;br /&gt;
**Have OFTP2 secure authentification enabled, in addition with the enabled &amp;quot;[[Seon_Core_configuration#enable_OFTP_message_checker|OFTP message checker]]&amp;quot; (in &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Daemon&amp;quot;) for protocol syntax validity verification (which lowers throughput and consumes higher server CPU).&lt;br /&gt;
&lt;br /&gt;
==== Ignore TLS CRL unavailability? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_ignore_crl_unavailable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above option &amp;quot;check client certificate validity&amp;quot; is activated, it is possible to deactivate the check of an existance of a CRL for all CA certificates which Seon doesn&amp;#039;t have a CRL downloaded yet. This solves the problems with the following log entries the system log:&lt;br /&gt;
 TLS error: no X509 certificate given in TLS handshake by remote partner&lt;br /&gt;
&lt;br /&gt;
 openSSL error: TLS network session failed, certificate problem: application verification failure&lt;br /&gt;
&lt;br /&gt;
 You must download a CRL for the CA of the certificate with the subject &amp;#039;...&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 certificate verify error 3: unable to get certificate CRL: depth=0, subject: ...&lt;br /&gt;
&lt;br /&gt;
==== Archive CRLs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || archive_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When activated, all overwritten CRLs will be archived before every update. When deleting CRLs, they will be archived, too.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic CRL handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_auto_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Normally, the Seon send queue daemon scans all partner certificates for a new CRL URL and add them to the CRL list when not included. By activating this checkbox, you can disable this default behaviour.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic reactivation of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || crl_dont_automatic_reactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If automatic CRL handling is not deactivated, Seon will enable all found disabled CRL entries found in certificates. If you don&amp;#039;t want this behaviour, you can disable the reactivation by enabling this configuration option.&lt;br /&gt;
&lt;br /&gt;
==== Check CRL URLs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || autocrl_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon can process every configured amount of timeslices (configured in the daemon section [[Seon_Core_configuration#time_slice_for_send_queue_daemon|here]]) all trusted certificates and their CRL distribution points. If any is not included in the revocation list yet, it will be added and handled. Cofiguration values above 512 and below 1 will be resetted to 10.&lt;br /&gt;
&lt;br /&gt;
==== Maximum age of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || maximum_crl_age&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CRLs carry a date within them which defined when they become invalid. Seon takes care of such CRLs by downloading and updating the database values according to the new content.&lt;br /&gt;
With this configuration parameter you make any CRL entry invalid (and therefore marked for automatic update) which has an older update date than these amount of days before. So, the locally downloaded version of the CRL becomes invalid and gets updated eventually even before the next CRL will be issued.&lt;br /&gt;
&lt;br /&gt;
This feature is recommended by the OFTP2 working group.&lt;br /&gt;
&lt;br /&gt;
==== Entropy file for random data ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_entropy_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use TLS, you have to specify a random data source. This is a kernel based character file (like &amp;quot;&amp;lt;code&amp;gt;/dev/urandom&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;/dev/random&amp;lt;/code&amp;gt;&amp;quot;). If your operating system doesn&amp;#039;t support such a random file (like AIX 5.1), you can generate such a file on your own (i.e. with the tool &amp;quot;ssh-rand-helper&amp;quot; from any openSSL installation). At least 256 bytes of random data must exist in this file.&lt;br /&gt;
&lt;br /&gt;
==== TSL URL ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || TSL_URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This URL defines the position of a list administrated by Odette which contains a list of authorized certificate authorities. If the signed XML could be verified successfully, all contained certificate authorities are added automatically to Seon.&lt;br /&gt;
&lt;br /&gt;
The default value is:&lt;br /&gt;
 http://www.odette.org/TSL/TSL_OFTP2.XML&lt;br /&gt;
&lt;br /&gt;
==== Disable security warnings? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsDisableSecurityWarnings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon will never complain about insecure TLS cipher usage in connection logs (despite Seon SmartProxy logs, since the Seon SmartProxy doesn&amp;#039;t support this insecurity &amp;quot;feature&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==== Enable only PFS ciphers? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsEnablePfs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, all incoming and outgoing TLS traffic will occure with a secure TLS cipher supporting a secure key exchange mechanism. A fallback to a less secure cipher is supported, but logged.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Proxy ===&lt;br /&gt;
Seon offers for all HTTP and HTTPS transfer tasks proxy support. In order to use a defined proxy, several options are available. More details can be found [[Seon HTTP Proxy support|here]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-proxy.png]]&lt;br /&gt;
&lt;br /&gt;
==== Use HTTP proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use a proxy, enable this checkbox. If the checkbox is disabled, all proxy relevant environment variables (see [[Seon HTTP Proxy support]]) are cleared in all proxy using tools and binaries (and thus the forked processes by these binaries also don&amp;#039;t have proxy environment variables defined).&lt;br /&gt;
&lt;br /&gt;
==== Use user settings/environment variables? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_use_env&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your used running Seon already has environmental variables defined for proper proxy support, you should enable this checkbox. Otherwise (if disabled), you have to configure the proxy in the parameter fields below.&lt;br /&gt;
&lt;br /&gt;
==== Proxy hostname or IP ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_host&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The resolvable hostname or IP address of the proxy server.&lt;br /&gt;
&lt;br /&gt;
==== Proxy port number ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The port number the proxy server is listening on. Only numbers are allowed here, from range 1-65535. Any other values will lead to misfunctions. Often used values are &amp;quot;8080&amp;quot; or &amp;quot;3128&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Proxy username ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_username&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter a username here.&lt;br /&gt;
&lt;br /&gt;
==== Proxy password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter the valid password for the above defined user.&lt;br /&gt;
&lt;br /&gt;
==== Proxy type ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different proxy types are supported, you should know which one fits your environment. Possible values are:&lt;br /&gt;
*SOCKS4&lt;br /&gt;
*SOCKS5&lt;br /&gt;
*HTTP&lt;br /&gt;
&lt;br /&gt;
==== Use Seon proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use Seon proxy or Seon OFTP2 SmartProxy, enable this checkbox. Please refer to [[Seon Proxy|Seon Proxy]] and [[Seon SmartProxy|Seon OFTP2 SmartProxy]] for more detailled information.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ISDN parameters ===&lt;br /&gt;
Basic ISDN parameters for OFTP connections have to be defined here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-isdn.png]]&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the TCP/IP maximum buffersize (as mentioned above), this numeric value reflects the &lt;br /&gt;
maximum size of a OFTP data buffer. It may result to problems if this is set to values &lt;br /&gt;
higher than your ISDN controllers can use for maximum transfer size, which is limited by &lt;br /&gt;
CAPI2.0 to 4096 bytes. The minimum is 128 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Same as the TCP/IP maximum credit count, this numeric value reflects the number of &lt;br /&gt;
OFTP data exchange buffers before a little handshake will be done by the OFTP protocol. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
==== ISDN force confirmation of each DATA_B3 package ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_force_confirm_each_data_b3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In ISDN, all data is transfered in 128 byte blocks, so-called &amp;quot;DATA B3 packages&amp;quot;. Each package has to be confirmed by the remote partner, so the ISDN subsystem can remove unneeded memory and do some cleanup. If the remote partner doesn&amp;#039;t confirm all DATA B3 packages, you may force him do so by enabling this checkbox. The ISDN subsystem sets a special flag in the DATA B3 package so nearly every ISDN counter system should confirm the receipt of that package, even if it&amp;#039;s not explicitely implemented.&lt;br /&gt;
&lt;br /&gt;
==== maximum amount of unconfirmed CAPI DATA B3 packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || max_capi_sliding_window_size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different ISDN systems support a different amount of unconfirmed DATA B3 packages (see above). The normal CAPI standard of seven (7) unconfirmed DATA packages should never be reached, so you should be one or two packages lower than that limit in order to achieve the maximum of transport speed. Special CAPI ISDN implementations support more that the standard of seven packages, i.e. Bintec Bricks (they support up to 15). It doesn&amp;#039;t make any sense to use that amount of unconfirmed data buffers, it doesn&amp;#039;t speed up the transfer any more. If you receive CAPI timeouts, you should lower this amount of packages.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t wait for DATA B3 confirmation packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_dont_wait_for_data_b3_conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your ISDN system supports an extreme data throughput and nearly unlimited amount of unconfirmed DATA B3 packages lying around, you may ignore and don&amp;#039;t wait for DATA B3 confirmation packages by enabling this &amp;#039;&amp;#039;&amp;#039;highly unsupported&amp;#039;&amp;#039;&amp;#039; feature. If you encounter line disconnects, disable this feature!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Background:&amp;lt;/u&amp;gt; In &amp;quot;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;quot; ISDN wildlife, each DATA B3 indication package indicates that other DATA B3 confirmation packages (up to this point of protocol transfer time) have been received. TIf you transfer very little files, it may be annoying waiting for each single data confirm package, you could send the file &amp;quot;as is&amp;quot; and wait for the OFTP protocol confirmation instead of waiting for the ISDN subsystem to acknowledge each single small piece of data sent. In some cases it&amp;#039;s helpful, in most it&amp;#039;s not! &amp;#039;&amp;#039;&amp;#039;Just keep the setting disabled as long as you know exactly what you are doing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== enable CAPI keep-alive monitor ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || capi_check_alive_monitor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use a Brick R4x00 or above, you have to enable this feature. Also, if you don&amp;#039;t want to watch for Seon after a reboot of the Brick device, enable this feature.&lt;br /&gt;
Activating this feature, Seon checks every defined controller every 60 seconds for availability. If a controller is inaccessible, it tries the connectivity again after 60 seconds.&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Odette parameters ===&lt;br /&gt;
Default OFTP parameters for authentifications are configurable here. If no special columns are defined in the partner table below, these values will be used.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-odette.png]]&lt;br /&gt;
&lt;br /&gt;
==== my default SSID, my default SFID, my default OFTP password, change every partner entry ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_ssid, default_sfid &amp;amp; default_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These elements are only used for the web interface for creating new partners or for &lt;br /&gt;
changing all partner values. If the checkbox is enabled, all partners in the partner table will &lt;br /&gt;
get the new values for SSID, SFID and password on your side. If you don&amp;#039;t configure &lt;br /&gt;
columns in the partner table configuration below, these values are used for OFTP &lt;br /&gt;
authentification.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Directories ===&lt;br /&gt;
In order to let Seon know where to find directories and files, these values have to be defined.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-directories.png]]&lt;br /&gt;
==== data incoming directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || incoming_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful file transfers (receiving), this directory defines where the incoming files will be stored. This directory must be on the same filesystem as the temporary directory (see below), otherwise you will get an error message in syslog (if enabled) that moving incoming files cannot be done. &lt;br /&gt;
The filesystem must be dimensioned big enough to store a file with at most the maximum transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== data outgoing directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || outgoing_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory will be used by Seon Webaccess (which is part of Seon Enterprise) for outgoing jobs when initiating a send job. The plugins &lt;br /&gt;
[[Seon plugin seonplugin_filemove|seonplugin_filemove]] and [[Seon plugin seonplugin_filecopy|seonplugin_filecopy]] can refer to this directory by a configuration value.&lt;br /&gt;
&lt;br /&gt;
==== temporary directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tmp_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During incoming file transfers, the file fragments will be stored in this directory. Keep in mind (as mentioned above) to set this directory to the same filesystem as the [[Seon Core configuration#data incoming directory|incoming directory]]. The filesystem must be dimensioned big enough to store a file with at most the maximum &lt;br /&gt;
transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== database backup directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || backup_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use the Seon backup mechanism, you need to define a directory where the SQL dump files will be stored. This directory is needed for the scripts &amp;quot;seonbackup&amp;quot; and &amp;quot;seonrestore&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== binary installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || bin_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your binary installation of Seon. It also contains the license key, so if you receive a license error, first check the existence of this directory and the file &amp;quot;license.key&amp;quot; in it. This entry is also used for the web interface to start the daemons. &lt;br /&gt;
&lt;br /&gt;
==== script installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || script_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your script installation of Seon. It contains helpful scripts, such as database backup and restore scripts and maybe other useful tools. The Seon web interface uses this definition.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;openssl&amp;#039; ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;DB configuration name: openssl_binary_path&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Seon uses openSSL as basis for all OFTP 2 file security functions. The configured binary must exist and be executable for the user running Seon processes.&lt;br /&gt;
The used openSSL binary must be of version 0.9.9dev, 1.0.0 or higher to fulfill the functionality for OFTP2.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;rrdtool&amp;#039; ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_binary_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use statistics, you have to define the path to „rrdtool“, the Round Robin database tool by Tobias Oetiker. The standard Seon distribution contains a pre-compiled version which works within Seon. If the file configured isn&amp;#039;t executable, statistics are disabled. The program is used to create databases within Seon binaries, push data in it and to display the results as graphical output in the web interface. &lt;br /&gt;
The latest version of &amp;quot;rrdtool&amp;quot; can be found under http://oss.oetiker.ch/rrdtool/. On his website he has also Amazon wishlists, so if you want to support his great work, please donate some gifts.&lt;br /&gt;
&lt;br /&gt;
==== RRDB data path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdb_datapath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this path, Seon creates, stores, modifies and searches the files for statistics. The directory must be writable by the user running Seon. If the path isn&amp;#039;t writable or doesn&amp;#039;t exists, statistics are disabled. For each partner, a file is generated for incoming transfer and for outgoing. The total consumption on the filessystem is about 315kB per partner. &lt;br /&gt;
&lt;br /&gt;
==== absolute path to RRDtool TTF file ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_font_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The statistical overview needs a font file (as Truetype font). Without this font file, you won&amp;#039;t get any textual information in the statistic graphs. &lt;br /&gt;
&lt;br /&gt;
==== SQL lost messages file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the configured MySQL server isn&amp;#039;t reachable at any time, the SQL statements which are being sent to the MySQL server are logged into this file. If the file doesn&amp;#039;t exists it will be created, so the directory must be writable for the user running Seon. The file itself (if it exists) must also be writable by the user running Seon.&lt;br /&gt;
&lt;br /&gt;
==== Append datestamp to SQL lost messages file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file_append_timestamp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, in case of database inaccessibility, all SQL statements which could not be executed will be logged in the above configured &amp;quot;SQL lost message file&amp;quot;, which gets a datestamp appendix to the filename. This datestamp consists of the following:&lt;br /&gt;
*a single dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*year with 4 digits (like &amp;quot;&amp;lt;code&amp;gt;2009&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*month with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;03&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*day with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;27&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Example with a lost message fole configured to &amp;quot;&amp;lt;code&amp;gt;/opt/seon/tmp/sql_lost_messages&amp;lt;/code&amp;gt;&amp;quot;:&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090307&lt;br /&gt;
&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090130&lt;br /&gt;
&lt;br /&gt;
==== MySQL dump tool ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || mysqldump&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As a useful tool from each MySQL distribution, the tool &amp;quot;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&amp;quot; is used in the Seon backup script for doing its job.&lt;br /&gt;
&lt;br /&gt;
==== send test file ====&lt;br /&gt;
If configured correctly, Seon displays a link [[Image:System-software-update.gif]] for test purposes for a partner. A given file can be sent with a given virtual filename to that partner for checking the OFTP connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
[[Image:Config-events.png]]&lt;br /&gt;
&lt;br /&gt;
First some words about the global behaviour of scripts:&lt;br /&gt;
&lt;br /&gt;
==== event script usage ====&lt;br /&gt;
Every time the configuration of Seon is checked by a binary (which is at start time or when processing the signal 1 - SIGHUP), the event script configuration is checked. If a script is non-existant and/or the execute permissions don&amp;#039;t allow the execution of a configured script, it won&amp;#039;t get executed. No warning will be printed out or logged somewhere.&lt;br /&gt;
&lt;br /&gt;
Presets exist (which are dynamically calculated with the last saved values for the scripts and binary directory configured [[Seon_Core_configuration#binary_installation_directory|here]]). These presets could be used for easy resetting the script configuration to either Seon Enterprise (Lite) and/or Seon 2 Core.&lt;br /&gt;
&lt;br /&gt;
==== event script sleep time ====&lt;br /&gt;
Sometimes it is very handy if the event scripts are started with a little lag. This can be especially interesting if the „end receive“ or „end send“ scripts are called very fast because of small transfer files (i.e. ENGDAT abstract file). If you experience problems with your EDI system (i.e. it doesn&amp;#039;t catch all files), try to increase the appropriate value. Keep in mind that the OFTP session waits that time you configured the sleep time. Setting the values very high increases the risk of a disconnect if the remote site has very little timeouts configured! More than 5 seconds should not be normal! &lt;br /&gt;
&lt;br /&gt;
==== start send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_send_script &amp;amp; sleep_start_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting sent, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_send_script &amp;amp; sleep_end_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) sending, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== xERP script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || xerp_script &amp;amp; sleep_xerp_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an EERP or NERP (OFTP 2 only) message is received, this script will be started. Seon tries to find a send queue entry which conforms to the given parameters in order to set the values for comment, absolute path etc. If no send queue entry can be found that matches the given parameters in the EERP or NERP message, the script won&amp;#039;t be executed. This script receives the same parameters as the [[Seon Core configuration#end send script|end send script]] script. &lt;br /&gt;
&lt;br /&gt;
==== start receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_receive_script &amp;amp; sleep_start_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting received, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_receive_script &amp;amp; sleep_end_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) receiving, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== start session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_session_script &amp;amp; sleep_start_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP handshake, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_session_script &amp;amp; sleep_end_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP session, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry blocked script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || blocked_script &amp;amp; sleep_blocked_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a send queue entry gets blocked (i.e. wrong authentification, unsupported virtual filename at the remote site, connection problems), this scripts will be started. If more than one entry for a partner gets blocked, each send queue entry will start its own blocked script. &lt;br /&gt;
&lt;br /&gt;
==== debug daemon log script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_log_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a debug log has been written, [[Seon_Core_event_scripts#debug_daemon_log_script|this script will be started]]. This can be the case when asking for a debug log interactively (or with starting the appropriate program manually) or, if configured, when automatically created debug logs are written.&lt;br /&gt;
&lt;br /&gt;
==== license script &amp;amp; trigger level ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || license_script &amp;amp; license_script_hwm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script will be started after a configurable trigger level (in percent) is exceeded. Its main porpuse is to inform a responsible person that a new license should be obtained or other actions should be taken.&lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism &amp;amp; Seon automatic software update event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically &amp;amp; seonupdate_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the value of &amp;#039;&amp;#039;run_updates_automatically&amp;#039;&amp;#039; is non-zero (if the checkbox is enabled), the automatic update script is started with the received file with the reserved virtual filename &amp;quot;&amp;lt;code&amp;gt;SEON-UPDATE&amp;lt;/code&amp;gt;&amp;quot;. This is normally a program of the Seon distribution in order to update the installation via signed files. This program changes its user context to the configured user (see: [[Seon_Core_configuration#run_Seon_update_program_as_user|run Seon update program as user]]).&lt;br /&gt;
&lt;br /&gt;
==== Seon automatic update post event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEventUpdatePost&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a software update has been executed via the program &amp;quot;[[Seon_Core_binaries#seonupdate|seonupdate]]&amp;quot;, the configurable post event can be started, i.e. for cleanup reasons or informing system management hierachies.&lt;br /&gt;
&lt;br /&gt;
==== enqueue post-script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enqueue_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a successful enqueueing process.&lt;br /&gt;
&lt;br /&gt;
==== Seon API proxy system log event script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_proxy_systemlog_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a critical situation of the Seon Proxy will be logged in the Seon system log.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Daemon parameters ===&lt;br /&gt;
The behaviour of all binaries and Seon programs can be influenced here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-daemon.png]]&lt;br /&gt;
&lt;br /&gt;
==== run Seon programs as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When starting as user &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot;, all Seon binaries will try to switch to this configured user, if available on the running system. Subsequent calls of scripts and other programs are also done in the context of this user. This is extremely useful for runlevel scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Double-check that this user exists in the system running Seon, that is has a home directory which is accessible and writable and that this user has a shell configured which is runnable!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== run Seon update program as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_update_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled below, automatic software update are being run using this specific username. If changing to the context of this given user fails, the whole update procedure fails. If no username is configured, superuser &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot; is used.&lt;br /&gt;
&lt;br /&gt;
==== time slice for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon „seonsqd“ waits this amount of seconds before looking at the send queue table and react as needed (send one more entry, wait more time etc.). &lt;br /&gt;
&lt;br /&gt;
==== time slice for receive daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The receiving daemon „seonrd2“ waits this amount of seconds before looking at the configuration table and react as needed (wait more time or stop itself). &lt;br /&gt;
&lt;br /&gt;
==== delete send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || delete_after_transfer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This checkbox defines if the send queue table entries should be deleted (not the files itself, only the entry!) after a successful send. (If you need to delete the file itself, you should use the [[Seon Core configuration#end_send_script|end send script]], which gets the absolute filename as a parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, it automatically disabled the following option &amp;quot;Cleanup of sent send queue entries&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup of sent send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon cleans up the send queue for all entries with a given age automatically (based on the timestamp of &amp;quot;last change&amp;quot;). Optionally, an event &amp;quot;[[OS4X_Core_event_scripts#Send_queue_cleanup_event|Send queue cleanup event]]&amp;quot; will be executed.&lt;br /&gt;
&lt;br /&gt;
===== Age of send queue entries for cleanup (days) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDays&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Send queue entries in status &amp;quot;successfully sent&amp;quot; with the last change date older than this amount of days will be taken into account for automatic cleanup.&lt;br /&gt;
&lt;br /&gt;
===== Delete file, if available =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, the automatic cleanup mechanism will delete the referenced file on the filesystem. If file deletion will take place, a log message will look like:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039; and file &amp;#039;&amp;lt;abs. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If this option is disabled or the referenced file doesn&amp;#039;t exist, the log message says:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== let all files of send queue be fetchable ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || fetch_all_from_remote&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since polling is supported from remote systems, you can define files to be pollable. If you enable this checkbox, all files in your send queue which are in state of &amp;quot;new in queue&amp;quot; and &amp;quot;ready for remote fetch&amp;quot; will be sent in an OFTP session to the partner (otherwise, only entries &amp;quot;ready for remote fetch&amp;quot; are fetchable). &lt;br /&gt;
&lt;br /&gt;
==== overwrite existing incoming files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_overwrite&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the incoming file exists in the &amp;quot;[[Seon Core configuration#data incoming directory|incoming directory]]&amp;quot;, you can define to overwrite it. Otherwise, the partner will receive an error message saying that the local file already exists. (this might be useful for partners who don&amp;#039;t like to reiceive an EEPR [end-to-end- response] message right after a successful filetransfer). &lt;br /&gt;
&lt;br /&gt;
==== default maximum send tries for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_max_tries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon &amp;quot;seonsqd2&amp;quot; will try to send one or all entries this amount of times. After this amount of unsuccessful tries, one or all send queue entries for that partner will be blocked (which will also get logged into the send log). All entries for a partner get blocked, if a connection problem occurs (i.e. invalid SSID/SFID or password, no physical connection to partner, wrong ISDN number or TCP/IP address etc.). One entry will be blocked if the partner doesn&amp;#039;t accept this file. The other files are not affected by that error (i.e. wrong virtual filename, wrong alternative SFID of originator or destination). &lt;br /&gt;
&lt;br /&gt;
==== additional sleeping time for send queue daemon &amp;amp; additional sleeping time factor for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_add_time &amp;amp; seonsqd_add_time_factor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can influence the time the send queue daemon „seonsqd2“ will sleep before it tries &lt;br /&gt;
to send an send queue entry. The formula for calculating the additional sleep is as follows: &lt;br /&gt;
 (add. waiting time) = (connect try)*(add. sleeping time)*(add. sleeping time factor) &lt;br /&gt;
&lt;br /&gt;
==== progress bar refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || progressbar_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon will update all file transfer progress information after this value (in seconds). Because it is database driven, some MySQL server will crash if you have too many  connects to a database in a very short time (which could occur if you transfer very little files with a combination of a small exchange buffer size). If you experience problems with your database server, try increasing this value. &lt;br /&gt;
&lt;br /&gt;
==== allow unsecure OFTP 2 authentification ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an OFTP 2 partner is requested to use OFTP 2 authentification but he doesn&amp;#039;t support this feature, you may allow to authentificate this partner with the OFTP 1 methods by enabling this checkbox. If you insist to use OFTP 2 authentification, disable the checkbox, so the partner will receive an error message that OFTP 2 secure authentification is needed. &lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon creates temporary files by enqueueing files to the send queue or by directly sending a file to an OFTP 2 partner (if the partner is configured to use signing, compression and/or encryption). These temporary files can be deleted by Seon automatically, but you may also want to keep them for later archiving.&lt;br /&gt;
&lt;br /&gt;
==== local character set ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_original_charset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OFTP 2 supports UTF-8 formatted information and error messages within the protocol and also extended virtual filenames (up to 999 bytes of UTF-8 formatted text). To translate the UTF-8 text into your local character set and to translate command line interaction from your local character set to UTF-8, you have to define your local character set here. If your local  character set isn&amp;#039;t listed here, you can define it in the database (table: &amp;quot;seon_configuration&amp;quot;) manually by entering the character set descriptor in the line where „name“ is &amp;quot;oftpv2_original_charset&amp;quot;. All character sets which are supported by &amp;quot;iconv&amp;quot; are supported by Seon. You get a list of supported character sets on the command line with the program: &lt;br /&gt;
 iconv -l&lt;br /&gt;
if installed.&lt;br /&gt;
&lt;br /&gt;
==== Unblock blocked send queue entries after successful connect? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || unblock_blocked_sendqueue_entries_after_poll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, this options lets the Seon poll binary and receive daemon unblock blocked send queue entries after a incoming or outgoing connection to this partner has been successfully established.&lt;br /&gt;
&lt;br /&gt;
==== Disable file restart functionality? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableFilerestart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon doesn&amp;#039;t offer file restart functionality (which is offered by default if the communication partner supports it). In this case, the partner is told not to support file resuming, so aborted file transfers will restart in future sessions from the beginning of the file.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic database cleanups / optimizations? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableMysqlOptimizeTables&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon cleans up database tables after a successful delete operation (in MySQL via &amp;quot;&amp;lt;code&amp;gt;OPTIMIZE TABLE&amp;lt;/code&amp;gt;&amp;quot;, in SQLite via &amp;quot;&amp;lt;code&amp;gt;VACUUM&amp;lt;/code&amp;gt;&amp;quot; command). Enabling this configuration option disables the automatic cleanup of tables. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; could make your database grow in size if you don&amp;#039;t clean up on your own!&lt;br /&gt;
&lt;br /&gt;
==== enable OFTP message checker ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_message_checker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To secure your server, an OFTP message checker examines each transfered package for validity. This suppresses protocol attacks from remote and helps to avoid NULL pointer exceptions and other well-known attacks. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry status after abort ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sendq_entry_status_after_abort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the status of a send queue entry after manual abort here. It may be useful to avoid a race between an administrator and the send queue daemon if he aborts the file transfer but the send queue daemon grabs it afterwards because the time slice has taken account. Valid options are &amp;quot;new in queue&amp;quot;, &amp;quot;successfully sent&amp;quot;, &amp;quot;blocked&amp;quot; and &amp;quot;ready for remote fetch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==== enable statistics &amp;amp; RRDtools refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_statistics &amp;amp; rrd_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As configured above with the RRDtool paths and directories, you have the possibility to activate or deactivate the scripting functionality here. The statistics contain the average transfer speed of a partner (incoming and outgoing as separate databases). If any of the above configured RRDtool path or binary is unavailable, scripting is disabled, even if you enable it here. The refresh time is the time is seconds when statistical data is transfered into the Round Robin database. This time period depends also on the database configuration of the RRDB and is closely dependant from the creation process which is intergrated into Seon (if an RRDB file doesn&amp;#039;t exist). The default of 10 seconds should not be changed!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NEW:&amp;#039;&amp;#039;&amp;#039; If statistics are enabled, a seperate logging table will be filled with information how many files have been transfered (in the ways &amp;quot;sent&amp;quot; and &amp;quot;received&amp;quot; with or without success. This amount of transfered filed is being displayed in the partner list and the partner &amp;quot;edit&amp;quot; details.&lt;br /&gt;
&lt;br /&gt;
==== Append timestamp to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rec_append_timestamp_to_filename&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some partners may send you files with the same virtual  filename, but different timestamps. In order to receive these files properly, an appendix is added to the filename containing the announced timestamp of the file. This also helps to receive the same file from different partners at the same time. &lt;br /&gt;
Beware: the timestamp syntax has changed from OFTP 1 to OFTP 2!&lt;br /&gt;
&lt;br /&gt;
The appendix of the filename is as follows:&lt;br /&gt;
*OFTP 1.0 - OFTP 1.3: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590000&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*OFTP 1.4 and OFTP2: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;&amp;lt;counter&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590523&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The main difference between both names is that the &amp;quot;counter&amp;quot; field in older OFTP sessions will be emulated via &amp;quot;&amp;lt;code&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Append destination SFID to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendSFIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the destination SFID attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the SFID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== Append PID of receive process to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendPIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the process ID (so-called &amp;quot;PID&amp;quot;) attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the PID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== OFTPv1: Don&amp;#039;t wait for EERP message ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv1_dont_wait_for_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The normal behaviour of a send queue item is as follows: &lt;br /&gt;
*new in queue: waiting for transfer &lt;br /&gt;
*taken by send queue: session active, waiting for transfer &lt;br /&gt;
*send in progress: active transfer &lt;br /&gt;
*waiting for remote acknowledge: waiting for EERP or NERP from partner &lt;br /&gt;
*successfully sent: partner acknowleged file (entry may be deleted if configured) &lt;br /&gt;
If an partner doesn&amp;#039;t send an EERP message, the send queue entry will exist forever. In order to avoid this, the send queue entry may get the status „successfully sent“ after successful send by enabling this checkbox (and may be deleted if the above checkbox „delete send queue entries“ is enabled). Beware: the xERP scripts won&amp;#039;t be executed any more because no send queue entry will be found matching the parameters given in any EERP or NERP message. &amp;#039;&amp;#039;&amp;#039;This feature just affects OFTP v1 partners, not OFTP 2!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Activating this feature enables the usage of automatic software and lowers the administrative tasks to keep the software up-to-date.&lt;br /&gt;
&lt;br /&gt;
==== Send queue daemon partner organizing mechanism ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to configure a massive parallel installation to be handled by the send queue daemon without shared memory segments for information handling which partner has how many lines online, you may want to switch this configuration value to &amp;quot;database values&amp;quot;. The default of &amp;quot;shared memory segments&amp;quot; works perfectly for single instances of Seon and should be set only this way. &amp;#039;&amp;#039;&amp;#039;CAVEAT: when using database values only for parallel channel information on send queue partners, there exists a timeframe when the information is invalid (this is when the send queue daemon forks a new process up to the database update command execution). During this little amount of time, more parallel processes may exist than configured for this partner.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== take ALL server IDs into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_db_partner_organizing_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, then only this server ID could be inspected or ALL used servers can be inspected for parallel channels. &amp;#039;&amp;#039;&amp;#039;Enabling this checkbox is the recommended value for this configuration!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== also take receive queue into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing_use_recq&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, it&amp;#039;s possible to active the check of the send queue for active partner connections. This amount of active connections will be added to the calculation of active connections for opening new connections during send queue daemon handling.&lt;br /&gt;
&lt;br /&gt;
==== Should Seon send queue daemon unblock all blocked entries on startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_unblock_on_start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The default behaviour of Seon send queue daemon on startup: if enabled, the daemon unblocks all blocked send queue entry for the configured server ID. The behaviour up to 2007-11-24 was like enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since version 2007-12-01, Seon is able to handle OFTP 2 offline, so the security features of OFTP2 can be used in an insecure network segment. Enable this feature in order to use [[seon_oftp2_offlinehandling]] to handle the received files semi-manually.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed before the handling process starts. It may be used to transfer the file itself from one location to another. Parameters are documented [[Seon oftp2 offlinehandling#pre-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed after the handling process starts. It may be used to clean up the environment. Parameters are documented [[Seon oftp2 offlinehandling#post-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this flag is enabled, successfully handled files will be removed from the list of received files. It&amp;#039;s highly recommended to turn this flag on.&lt;br /&gt;
&lt;br /&gt;
==== Identify remote partner via incoming medium, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || partner_search_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the Seon receive daemon checks for the given medium the partner connects to the server and identifies the partner with this information in addition to the given SSID and password. This feature is very handy when several partner entries with the same SSID and password exist for different reasons.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP 1.x sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon doesn&amp;#039;t send instantly EERP (end-to-end-response) messages to the remote partner containing the default parameters. If enabled, you have to create the EERP message manually (or programatically) in order to be sent correctly to the partner.&lt;br /&gt;
&lt;br /&gt;
==== Receive all files if partner is authentificated?====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || receive_catch_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to receive &amp;#039;&amp;#039;&amp;#039;ALL&amp;#039;&amp;#039;&amp;#039; files of a authenticated partner (via SSID and password), without any check of locally defined originator and/or destination SFID, please active this checkbox. All files are being received without any error, even if no partner has been configured for this configuration of SFIDs. You should design your post-processing of the received file via the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot; on your own.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup queues on daemon startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || cleanup_queues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, a successful start of a send or receive queue daemons cleans up the respective queue with the following rules:&lt;br /&gt;
*server ID matches the started daemon&lt;br /&gt;
*send queue daemon &amp;quot;&amp;lt;code&amp;gt;seonsqd&amp;lt;/code&amp;gt;&amp;quot;: Reset all files in status &amp;quot;taken by send queue&amp;quot; and &amp;quot;send in progress&amp;quot; to &amp;quot;new in queue&amp;quot;&lt;br /&gt;
*receive queue daemon &amp;quot;&amp;lt;code&amp;gt;seonrd&amp;lt;/code&amp;gt;&amp;quot;: Remove all files with the same server ID&lt;br /&gt;
&lt;br /&gt;
Because it&amp;#039;s a quite destructive option, the default is &amp;#039;&amp;#039;off&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Should invalid restart positions deactivate restart of file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dont_restart_invalid_offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, all files given with a restart position bigger than proposed file size won&amp;#039;t restart file transfer and begin at the start of the file (i.e. if file size is 44123kB, but restart position is available at 49876kB, because the physical file is 51832kB big; received file size is bigger that the proposed 44123kB because the file &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; bigger).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039; Volvo needs this flag to be turned on in special conditions.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the partner switch &amp;quot;use OFTP2 secure authentification&amp;quot; will be enabled right after an automatic import of a certificate delivery.&lt;br /&gt;
Please note that this may influence the behaviour of new connections: they may be aborted if the configuration flag [[Seon_Core_configuration#allow_unsecure_OFTP_2_authentification|allow unsecure OFTP 2 authentification]] is disabled and this partner wants to connect the next time and doesn&amp;#039;t have the same settings activated.&lt;br /&gt;
&lt;br /&gt;
==== Enable per-partner virtual file naming recognition? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || per_partner_sfiddsn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, an incoming file will be checked against a list of configured partner entries with the configured SFID (originator and destination) and in addition to this normal behaviour, against a list of configured virtual filenames (so-called &amp;quot;DSN&amp;quot;, &amp;quot;Virtual File &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;et &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;ame&amp;quot; or &amp;quot;SFIDDSN&amp;quot;). These allowed virtual filenames are configurable at a per-partner basis, so they are an additional switch which partner entry is handling this special filename.&lt;br /&gt;
&lt;br /&gt;
If multiple partner entries match, first one will be used.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon&amp;#039;s send queue daemon will contact the remote partner for every file which is in the send queue status &amp;quot;waiting for remote acknowledge&amp;quot;. In the newly created session, the partner has the chance to send the EERP or NERP message for any file.&lt;br /&gt;
The maximum amount of configured sessions for a partner is being used (if available and configured properly in the &amp;quot;partner table&amp;quot; configuration). No more than the maximum of this amount of sessions will be opened, summarized for poll queue, send queue files and EERP fetching entries.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs every x timeslice ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpTimeslice&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If EERP fetching is enabled, this factor is being used to increase the time between two connect tries of the Seon send queue daemon when trying to fetch one or more EERP messages of a partner.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs for ISDN partners, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpIsdnToo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since 2016-11-28, by default OS4X only fetches EERPs for TCP/IP and TLS partners (before this release, also ISDN partners are being contacted for missing EERPs). If you activate this checkbox, also ISDN partners are being contacted for missing EERPs (files in the send queue with status &amp;quot;waiting for remote acknowledge). &amp;#039;&amp;#039;&amp;#039;Be aware that in combination with the send queue daemon time slice parameter and the EERP timeslice factor, the send queue daemons initiates outgoing sessions which can generate connection costs!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t deactivate dir.scanner entries on error? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDirscannerDontDeactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon will not deactivate diresctory scanner entries if an error occurs with the according enttry (i.e directory not available, permission errors etc.). By default, this configuration option is disabled and the daemon will deactivate such entries, logging this in the system logs.&lt;br /&gt;
&lt;br /&gt;
==== Allow underscore character (&amp;quot;&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;&amp;quot;) in virtual filenames? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAllowUnderscoresInVirtFilenames&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some OFTP and OFTP2 systems out in the wild support the underscore character in virtual filenames, which is unsupported by the RFC. In order to support this common mistake of standard interpretation, Seon supports this non-standard character in addition to the well-defined characters, which are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 The numerals:               0 to 9&lt;br /&gt;
 The upper case letters:     A to Z&lt;br /&gt;
 The following special set:  / - . &amp;amp; ( ) space&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Seon Enterprise ===&lt;br /&gt;
The behaviour of Seon Enterprise can be influenced in the following three topics:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-Enterprise.png]]&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Basic ====&lt;br /&gt;
&lt;br /&gt;
===== is Seon Enterprise installed? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you enable this checkbox, the web interface expands its funtionality needed to administrate Seon Enterprise, an enhanced version of Seon. Disabling this checkbox &lt;br /&gt;
turns Seon into its default configuration of Seon Core. If you are interested in features of Seon Enterprise, contact your software dealer or write an email to info@seon.de .&lt;br /&gt;
&lt;br /&gt;
===== default country =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_country_idx&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When creating a new company entry in the Seon partner database and using Seon Enterprise, a country has to be selected for this partner. For easy administration, a default country is configurable with with configuration. This configuration is only visible if Seon Enterprise is installed (and the above checkbox is enabled).&lt;br /&gt;
&lt;br /&gt;
===== default receive plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_rec_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This pulldownmenu contains all defined plugin packages. You should select a plugin package which will be run after a job is completely received (i.e. after the receive file sorter has collected all needed files). This configuration is only visible if Seon Enterprise is installed (and the above checkbox is &lt;br /&gt;
enabled).&lt;br /&gt;
&lt;br /&gt;
===== default send plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_send_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The configured default send plugin group is used to pre-configure a plugin group which is used for newly added partners. This plugin group will be configured at company level (the highest hierarchy level) for the new partner.&lt;br /&gt;
&lt;br /&gt;
===== enable multi-protocol support? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_other_protocols&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to enable other protocols in addition to OFTP and OFTP2 (which is handled via the Seon send queue for outgoing files), you may define and use other protocols for data transfer to partners. Enable this checkbox to get more options on then. See [[Seon Enterprise - other protocols]] for more details about administration.&lt;br /&gt;
&lt;br /&gt;
===== define own company =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_own_company&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For a finer grained target address code search, you can define your own company here. If &amp;quot;no selection - enable multi-client-support&amp;quot; is selected, all address codes of all companies will be used for recipient search.&lt;br /&gt;
&lt;br /&gt;
===== Default recipient for incoming jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_default_rec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
By default, no recipient is configured for inomcings jobs in initial state. By defining a default recipient here, this person will be defined as the initial recipient, leading to an execution of the configured plugin group of this recipient if no other plugin changes this recipient successfully.&lt;br /&gt;
&lt;br /&gt;
===== Path for jobs of directory scanner =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_dirscanner_jobdir&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This name defines the path (relative to the [[Seon_Core_configuration#data_outgoing_directory|outgoing directory]]) wherein the directory scanner will create jobs. The job number will be appended to this given directory name. Relative path information can be used, too (using &amp;quot;../&amp;quot; definitions).&lt;br /&gt;
&lt;br /&gt;
Examples (with a default [[Seon_Core_configuration#data_outgoing_directory|outgoing directory path]] of &amp;quot;&amp;lt;code&amp;gt;/opt/seon/outgoing&amp;lt;/code&amp;gt;&amp;quot;):&lt;br /&gt;
*definition: &amp;lt;code&amp;gt;seon-dirscanner-enterprise-job-&amp;lt;/code&amp;gt;&lt;br /&gt;
*resulting path (for job 123): &amp;lt;code&amp;gt;/opt/seon/outgoing/seon-dirscanner-enterprise-job-123/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Enable auto-addresscode functionality =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_auto_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, editing a recipient adds the ability to create a new unique address code, based on values of other persons in that company. The algorithm tries to identify a numeric element of the existing address code and increments it until an unused value is available. This functionality may fail for address codes without a numeric element.&lt;br /&gt;
&lt;br /&gt;
===== Enable addresscode uniqueness checks =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_unique_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface warns an administrator if the configured address code is used by another person in the same company. This is done by marking the input field as invalid, adding a hover mask for a textual information that this address code is used already.&lt;br /&gt;
&lt;br /&gt;
===== Disable automatic addresscode conversion =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configGuiAddresscodeDontConvert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface doesn&amp;#039;t convert the addresscode into upper case, so it&amp;#039;s usable for other purposes than ENGDAT routing.&lt;br /&gt;
&lt;br /&gt;
===== Shall errornous sendings abort jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEnterpriseAbortJobRejectedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the &amp;quot;end send&amp;quot; event of Seon Core will abort jobs if sending is errornous.&lt;br /&gt;
&lt;br /&gt;
===== Absolute AJAX URL for job restore processes =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_url&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For archived jobs, this URL will be called via JSONP in order to restore the job.&lt;br /&gt;
&lt;br /&gt;
===== Name of parameter for restore AJAX call =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_parametername&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When restoring Seon Enterprise jobs via the above configured URL, this is the name of the parameter containing the archive ID.&lt;br /&gt;
&lt;br /&gt;
===== Event to be executed for sent non-Enterprise files =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || non_enterprise_send_event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you use Seon Core and Seon Enterprise events in parallel, this event will be fired if a &amp;quot;end_send&amp;quot; will be executed for non-Enterprise enqueued files.&lt;br /&gt;
&lt;br /&gt;
===== Name of JSONP callback parameter =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_callbackname&lt;br /&gt;
|}&lt;br /&gt;
Due to JSONP, this is the name of the required callback function parameter. The default value (if empty) is &amp;quot;&amp;lt;code&amp;gt;callback&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Webaccess ====&lt;br /&gt;
&lt;br /&gt;
===== Webaccess login logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_login_logo&lt;br /&gt;
|}&lt;br /&gt;
An alternative logo URL (absolute or relative is supported) for displaying in the login prompt of Seon Webaccess.&lt;br /&gt;
&lt;br /&gt;
===== Webaccess logged in logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_loggedin_logo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When defined, a customized logo can be added to the logged-in view of Seon Webaccess in the top right corner. Absolute or relative URLs are supported.&lt;br /&gt;
&lt;br /&gt;
===== Encrypt Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_encrypt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can encrypt the session information in the database via AES256 algorithm and hashed via SHA1 hashing algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Compress Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_compress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can compress the session information in the database via bzip2 algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show receive queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_recq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the receive queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The receive queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show send queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_sendq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the send queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The send queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Show incoming jobs without recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_invalid_rec_jobs&lt;br /&gt;
|}&lt;br /&gt;
When enabled, this feature adds jobs without a valid recipient to the list of incoming jobs for all users.&lt;br /&gt;
&lt;br /&gt;
===== Session timeout (min) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_timeout&lt;br /&gt;
|}&lt;br /&gt;
You can set a session for timeout for Seon Webaccess sessions here. Without any interaction, an old session expires automatically after that amount of minutes.&lt;br /&gt;
&lt;br /&gt;
===== Highlight address code in ENGDAT filenames =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_highlight_addresscode&lt;br /&gt;
|}&lt;br /&gt;
If ENGDAT filenames are not interpreted into real filenames (as given i.e. in ENGDAT abstract files, these files are quite technical to read. In order to highlight the address code contained in the filename, enabling this configuration options offers to highlight this address code with the following methods:&lt;br /&gt;
*bold (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_bold&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*underlined (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_underline&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*italic (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_italic&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===== Show all incoming jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_incoming&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all incoming jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Show all outgoing jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_outgoing&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all outgoing jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Include given name in search =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_search_given_name&lt;br /&gt;
|}&lt;br /&gt;
When searching for persons in Seon Webaccess (in any situation), the given name (aka. the &amp;quot;first name&amp;quot;) is not searched for by default. By enabling this configuration option, searching for the given name is being activated, too.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show popup when adding recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_ignore_recipient_add&lt;br /&gt;
|}&lt;br /&gt;
When adding a new recipient to a send job, a popup occurs when not enabled. If enabled, no popup will occur.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Plugins ====&lt;br /&gt;
The default behaviour of all plugins can be changed here. The behaviour can be overridden by a configured, set up at each level of partner hierarchy.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== OFTP2 ===&lt;br /&gt;
OFTP2 relevant options are configurable here:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-OFTP2.png]]&lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) all files created for temporary usage in OFTP2 sessions and session preparations will not be deleted. This is useful for debugging the created files and meta-information.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) incoming OFTP2 files (which need to be handled by any security mechanism, such as signature checking, decompression and/or decryption, will be held in an offline queue, which will then be evaluated by the Seon offline daemon.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler before the offline handler processes the file. This is normally a transferer script.&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler after the offline handler has processed a file. This is normally a cleanup script.&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, successfully processed files will be removed from the offline queue (the database table only, not from the filesystem!) if this feature is activated.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon activates secure authentification method for the given partner right after an automatic certificate exchange.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP2 sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_oftp2_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful receipt of an OFTP2 file, you may suppress the automatic sending of an EERP by activating this feature. You should ensure to send an EERP via &amp;quot;[[Seon_Core_binaries#seoneq_.2F_seoneq2|seoneq]]&amp;quot; with all parameters given in the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Send EERP in synchronous session? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In OFTP2, file handling (like decompression, signature verification and decryption) is being processed in an asynchronous, forked process (because this handling can take a very long time in terms of network connections; many minutes are not uncommon). If you have to deal with synchronous data transfers where an EERP &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be transfered in the same OFTP2 session, you can enable this option. Beware of the (default: 1MB) size limit of received files for enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Maximum size of sync. EERP files (in kB) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpMaxsize&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above mentioned synchronous EERP handling for OFTP2 is enabled, you have to define a filesize limit of the transfered file. Files bigger that this limit are not handled by the synchronous EERP process.&lt;br /&gt;
&lt;br /&gt;
==== Add log entry for synchronous EERP handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpLog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If synchronous file handling takes place, an optional log entry can be places in the receive log every time this process is activated. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; may increase your receive log massively!&lt;br /&gt;
&lt;br /&gt;
==== Delete original OFTP2 handled files which have been enqueued by send queue daemon? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || deleteToBeEnqueuedTouchedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file, which has been in status 10 (&amp;quot;&amp;#039;&amp;#039;to be enqueued for OFTP2&amp;#039;&amp;#039;&amp;quot;), may result in a temporary OFTP2 file if one of the options for OFTP2 file handling is enabled (compression, signing or encryption). If this is the case, the original file would stay in it&amp;#039;s original state. When enabling this feature, Seon deletes this original file for security reasons from the filesystem. &amp;#039;&amp;#039;&amp;#039;WARNING: no undo or recovery is available!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== OFTP2 security policy ====&lt;br /&gt;
Starting with Seon release 2016-08-16, you can define which security settings match your internal company security policy with easy-to-answer configurations. The following parameters help to configure these values in an easy way. These settings are only relevant for the reception of files, sending files with another settings is possible nevertheless with potentionally different partner settings.&lt;br /&gt;
&lt;br /&gt;
The following configuration options can be defined to a behaviour explained below:&lt;br /&gt;
*File encryption (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_encrypted&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File compression (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_compressed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File signature (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_signed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
The configuration options explained:&lt;br /&gt;
*unconfigured: All files are accepted&lt;br /&gt;
*Allow: All files are accepted, both with activated and deactivated security option.&lt;br /&gt;
*Require: The security option &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Reject: The security option &amp;#039;&amp;#039;&amp;#039;MUST NOT&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Require partner value: Require partner value: The file must be sent by the remote party according to the settings which are activated or deactivated in your partner configuration. If the security option is not fulfilled, the file will be rejected with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
If a security policy is not fulfilled, an offered file will be rejected. A log entry in the receive log will occur per file. The partner is given the information not to retry this sending process again.&lt;br /&gt;
&lt;br /&gt;
===== Allow fallback to unsecure OFTP 2 authentification =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) it is possible to connect to Seon with a disabled secure authentification mechanism, even if the identified partner (via SSID and password) has a secure authentification method activated. If this configuration is disabled (which is the default), OFTP2 sessions are directly closed with a secure session error message.&lt;br /&gt;
&lt;br /&gt;
===== Preferred cipher suite =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_preferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configured cipher suite will be the preferred one for incoming files. With the option below, files using another cipher suite can be rejected. The list of cipher suites is dynamically obtained from the OFTP2 system. If the configuration value is &amp;quot;Use partner configured value&amp;quot;, incoming files shall (or must, depending on the option below) be using the cipher suite which is defined at partner level.&lt;br /&gt;
&lt;br /&gt;
===== Deny other cipher suites than the preferred =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_deny_unpreferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a ciphersuite is configured in &amp;quot;Preferred cipher suite&amp;quot; and incoming files use another cipher suite, this option will reject the incoming file with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
==== External IP address or hostname of this OFTP2 system ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_external_hostname&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configuration option is used in new certificate signing requests as the common name (&amp;quot;CN&amp;quot;) of this OFTP2 system.&lt;br /&gt;
&lt;br /&gt;
==== Activate auto-cleanup of old certificates? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2AutoCleanup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since certificates will expire, Seon will warn you about this fact. If you want Seon to clean up expired certificates automatically (so you don&amp;#039;t have to do this manually), you can enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
==== Automatically enable disabled certificates? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2AutoEnableInactiveCert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an old certificate has been archived by the mechanism above, disabled (say: not yet enabled) certificates can be enabled dynamically. This is also a mechanism for automatic handling during certificate renewal.&lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
Logging enables Seon to insert human readable messages into log tables. You may turn some features on or off to suite your needs.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-logging.png]]&lt;br /&gt;
&lt;br /&gt;
==== use syslog ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you turn on this checkbox, major errors will be logged to the server&amp;#039;s syslog facility with the severity LOG_ERR. Major errors are table misconfigurations or process dependant messages (fork failures, memory allocation problems etc.). &lt;br /&gt;
&lt;br /&gt;
==== enable log vault ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_log_vault&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature activates code to move log entries from the direct access log tables to slower log vault tables, where all messages (older than a configurable amount of days) are kept. This enhances the access to the online logs.&lt;br /&gt;
&lt;br /&gt;
==== maximum age for fast logs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After this amount of days, log entries will be moved from one log to the vault.&lt;br /&gt;
&lt;br /&gt;
==== move send logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the send log will be moved to the slower vault every this amount of time slices of the send queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for send queue daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== move receive logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_recq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the receive log will be moved to the slower vault every this amount of time slices of the receive queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for receive daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== archive received xERP messages &amp;amp; archive sent xERP messages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_archive_received_xerp &amp;amp; oftpv2_archive_sent_xerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It may be useful archive positive and/or negative end-to-end responses. These xERP messages can be seen as acknowledgements from the partner (received xERP) or from &lt;br /&gt;
yourself (sent xERP). The web interface contains a archive viewer on the left hand: &amp;quot;xERP log&amp;quot;. This feature may be needed in some countries for legal issues. &lt;br /&gt;
&lt;br /&gt;
==== enable script logging ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_script_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature logs all script calls, parameters, returncodes and output to the script logs. In the web interface, you can take a look at the script logs with the link „Script log“. In this interface, you can also restart event scripts (even if they have changed in the configuration: you can then execute the original  or the new one, depending on executability of the script file).&lt;br /&gt;
&lt;br /&gt;
==== Enable directory scanner logging? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_dirscanner_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the [[Seon Directory Scanner|directory scanner]] logs every single execution script based on the found file.&lt;br /&gt;
&lt;br /&gt;
==== Enable continuous write of Seon debug daemon output? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_continuous_write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabling this feature, the Seon debug daemon creates a debug log file (and starts the configured event script if existant) after the ring buffer is full. In this case, no message is lost.&lt;br /&gt;
&lt;br /&gt;
If this feature is enabled, starting with Seon release 2015-08-25 a button with the label &amp;quot;Collect today&amp;#039;s logs&amp;quot; is available which lets you send all collected debug daemon dump files of this day and enqueue it to a specific partner for debugging. Requirements for this feature are:&lt;br /&gt;
*Seon debug daemon is running&lt;br /&gt;
*The temporary directory is accessible and writable by the Seon debug daemon&lt;br /&gt;
*The event &amp;quot;debug daemon log event&amp;quot; does not change the filename prefix &amp;quot;seon-logfile-&amp;lt;YYYYmmdd&amp;gt;&amp;quot; (where &amp;quot;YYYY&amp;quot; is the current year with four digits, &amp;quot;mm&amp;quot; is the actual month starting at &amp;quot;01&amp;quot; with two digits and &amp;quot;dd&amp;quot; is the actual day, starting with &amp;quot;01&amp;quot; and two digits).&lt;br /&gt;
&lt;br /&gt;
The partner to which the files are being enqueued is possible to be searched. By default, the partner &amp;quot;Seon-Update&amp;quot; is searched. If the partner is not found, no partner search is pre-set and the whole partner list is being presented. If exactly this pre-set partner &amp;quot;Seon-Update&amp;quot; is found, it it selected automatically, so you don&amp;#039;t have to click on it to activate the selection. Only if a single partner is selected in the partner search list, the files are being enqueued to this partner after submission (either via &amp;quot;Save&amp;quot; button or via double click).&lt;br /&gt;
&lt;br /&gt;
The virtual filenames of the logfiles is &amp;quot;Seon-LOGFILE-&amp;lt;counter&amp;gt;&amp;quot; where &amp;quot;&amp;lt;counter&amp;quot; is an incremented number, starting with 1 (one). The comment of the automatically enqueued files is &amp;quot;&amp;lt;code&amp;gt;Seon logs - automatically enqueued via administrative web interface&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Absolute path to logfile of Seon API ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_logfile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seon API, which is the background service for Seon Webaccess and Seon Proxy, logs into this file.&lt;br /&gt;
&lt;br /&gt;
==== Seon API loglevel ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_loglevel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above configured file will be written in the configured log level.&lt;br /&gt;
&lt;br /&gt;
==== Suppress unsuccessful connect log entries? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || suppress_unsuccessful_connect_logs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an incoming connection fails before OFTP handshake could be initiated, a logging entry is normally made in the style of:&lt;br /&gt;
 unsuccessful connect try from IP &amp;#039;aaa.bbb.ccc.ddd&amp;#039;&lt;br /&gt;
If you want to ignore these messages (i.e. when using a system monitoring which just watches if the TCP/IP port is open), enable this feature.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GUI ===&lt;br /&gt;
The GUI offers some parameters which influence the default behaviour.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigGui.png]]&lt;br /&gt;
&lt;br /&gt;
==== Send signals to running processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webgui_kill_processes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The PHP backend can send running processes a signal, i.e. for reloading their configuration (when clicking &amp;quot;Save&amp;quot;) or cancelling transfer processes. If the webserver is not running on the same machine as the Seon daemons do, or if the webserver user is not privileged to send signals to running Seon processes (i.e. they are running in another user context), you should disable this checkbox, otherwise (which is the default) keep it activated for a seamless integration of GUI and backend.&lt;br /&gt;
&lt;br /&gt;
==== Disable PID check of daemons ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_PID_checks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seonapi can check if daemons which should run with a given process ID really exist. If they don&amp;#039;t exist, the Seonapi will cleanup running information (= their PIDs) in the database. This feature is available in Linux and MacOS, partially in AIX. If you get unwanted results, disable this feature.&lt;br /&gt;
&lt;br /&gt;
==== Show partners with unknown medium ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || display_partners_with_unknown_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since the configurable partner database schema is highly configurable, many partner entries may have an unknown transmission medium configured (valid values are configurable for ISDN, unencrypted TCP/IP and encrypted TCP/IP aka. TLS). If this configuration option is enabled, all partners (even with unknown medium values) are displayed in the partner list.&lt;br /&gt;
&lt;br /&gt;
==== Enable simple configuration ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || simple_config_gui&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In many installations, most complex situation are not needed for this installation. As a minimizer for unneeded configuration options, most uncommon configuration options are not visible when enabling this configuration option. Elements which are hidden when this config option is activated are:&lt;br /&gt;
*Configuration:&lt;br /&gt;
**TCP/IP&lt;br /&gt;
**ISDN&lt;br /&gt;
**Events&lt;br /&gt;
**Daemon&lt;br /&gt;
**OFTP2&lt;br /&gt;
**Logging&lt;br /&gt;
**Partner table&lt;br /&gt;
*Programs:&lt;br /&gt;
**Partner import&lt;br /&gt;
*Cipher suites&lt;br /&gt;
&lt;br /&gt;
Partner management for OFTP2 is also more easy, so a more or less incomplex system will be shown in order to allow non-common users to administrate the system well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Min. age for expiration warning of certificates ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_cert_warning_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The administrative web interface can show expiring certificate warnings and expired certificate errors in the tab &amp;quot;Welcome&amp;quot;, section &amp;quot;Possible configuration problems&amp;quot;. The configured amount of days are used for calculation which certificates to display.&lt;br /&gt;
&lt;br /&gt;
==== Theme for administrative GUI ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_theme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The admin web interface supports the switch of the used theme for displaying information. You can switch the theme without saving dynamically. When saving this config, all subsequent calls to the web interface will switch to the configured theme.&lt;br /&gt;
&lt;br /&gt;
==== Disable health check of database ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_disable_db_healthcheck&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Disabling the database health check will not include database table checks in the section &amp;quot;Possible configuration option&amp;quot; in the &amp;quot;Welcome&amp;quot; tab of the administrative web interface. By disabling these checks, you can lower your database overhead massively.&lt;br /&gt;
&lt;br /&gt;
==== Filtered filesystems from &amp;quot;Welcome&amp;quot; tab ====&lt;br /&gt;
The administrative web interface shows the filling state of all mounted filesystems, except the filesystems contained in the list of excluded filesystems. A filesystem can be exluded from the displayed list by clicking on the entry bar on the &amp;quot;Welcome&amp;quot; page, then answering &amp;quot;Yes&amp;quot; to the delete question. The deleted file system(s) are listed here in a grid, where they can be removed so the removed entry will be displayed again on the welcome page.&lt;br /&gt;
&lt;br /&gt;
==== User own defined URLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_own_defined_urls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the menu on the left side in the administrative web interface will add an entry with a configured name (see below).&lt;br /&gt;
&lt;br /&gt;
==== Name of entry ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || own_defined_urls_menuentry_name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The name of the menu entry which contains user-defined URLs is changeable.&lt;br /&gt;
&lt;br /&gt;
==== Own defined URLs ====&lt;br /&gt;
If enabled, the administrative web interface adds the possibility to configure a list of URLs for viewing within the administrative web interface as a closeable tabbed entry. The included URL is being integrated via an IFRAME, so if the integrated page doesn&amp;#039;t allow this functionality (i.e. thorugh a META tag), the content will stay empty. Keep in mind that many popular dynamic sites don&amp;#039;t allow this type of integration. Have a look into your JavaScript console if any errors occur.&lt;br /&gt;
&lt;br /&gt;
=== Send queue displayed columns ===&lt;br /&gt;
The list of columns configure the default state of the columns when opening the send queue overview. The columns can be re-activated afterwards via the column header management.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== other interesting configurable values ===&lt;br /&gt;
Some values are not configurable via web interface, but also have a useful meaning when running Seon. These configuration value names are:&lt;br /&gt;
*&amp;lt;code&amp;gt;seonclientd_port&amp;lt;/code&amp;gt;: TCP/IP port of the program Seon client daemon&lt;br /&gt;
*&amp;lt;code&amp;gt;webinterface_path&amp;lt;/code&amp;gt;: Absolute path of the web interface on the webserver. This is useful for upgrading processes in order to update the path correctly.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2689</id>
		<title>Seon Core configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2689"/>
				<updated>2018-05-29T19:20:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Daemon parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accessing configuration ==&lt;br /&gt;
Seon stores its core configuration in one simple database table. The configuration can therefor be changed in two ways:&lt;br /&gt;
*using the comfortable web interface&lt;br /&gt;
*using a database client program to change the values manually.&lt;br /&gt;
&lt;br /&gt;
Because of the quite non-understandable names of the configuration values, all configuration value names are listed in each block of configuration for manual editing.&lt;br /&gt;
&lt;br /&gt;
=== web interface method ===&lt;br /&gt;
The Seon web interface includes an entry in the left menu for the core configuration. Its name is &amp;quot;&amp;lt;code&amp;gt;Configuration&amp;lt;/code&amp;gt;&amp;quot;. The configuration web interface is segmentated into the following blocks:&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*SSL/TLS&lt;br /&gt;
*ISDN&lt;br /&gt;
*Odette&lt;br /&gt;
*Directories&lt;br /&gt;
*Events&lt;br /&gt;
*Daemon&lt;br /&gt;
*Partner table&lt;br /&gt;
*GUI&lt;br /&gt;
&lt;br /&gt;
Each block is accessible with a link in the head of the configuration panel.&lt;br /&gt;
&lt;br /&gt;
=== database method ===&lt;br /&gt;
The table &amp;quot;[tableprefix]&amp;lt;code&amp;gt;configuration&amp;lt;/code&amp;gt;&amp;quot; (default: &amp;quot;&amp;lt;code&amp;gt;seon_configuration&amp;lt;/code&amp;gt;&amp;quot;) contains two columns:&lt;br /&gt;
*name&lt;br /&gt;
*value&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&amp;quot; is the name of the configuration which is affected.&lt;br /&gt;
&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&amp;quot; reflects the configuration value, limited to 255 characters.&lt;br /&gt;
&lt;br /&gt;
All boolean values react that the a value of zero (&amp;quot;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;quot;) if false and all other values are true.&lt;br /&gt;
&lt;br /&gt;
== Configurable values ==&lt;br /&gt;
Seon is highly configurable. The following configuration parameters show the position in the web GUI, beginning in the top. Each configuration name as used in all binaries, web interface, scripts etc. are listed in each block and explained as needed.&lt;br /&gt;
&lt;br /&gt;
=== TCP/IP ===&lt;br /&gt;
This block contains all basic TCP/IP parameters, such as port numbers, timeout values etc.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-tcpip.png]]&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming connections. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server (TLS) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port_tls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming OFTP2 connections which are secured by TLS. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;. This port must not be the same as the OFTP server port from above.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of Seon debug daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || debugd_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for debug output. Every Seon program generates this output. The daemon collects this data and is able to dump this data in an encrypted file. This must not be the same as OFTP or OFTP 2 server ports. &lt;br /&gt;
&lt;br /&gt;
==== TCP/IP timeout ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value defines the maxmimum number of seconds between two TCP/IP packages to arrive. If this value is too low you might get network disconnects, setting this value very high means that a network disconnect will be discovered very late.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During the OFTP handshake, the maximum size of a data buffer will be commited. This value reflects the maximum size of such data buffers. The minimum value is 128, the maximum can be should not be over 65535 (because of TCP/IP packaging). The higher the value, the faster the data transfer rate will be (but it depends on the partner side). On unreliable connections, use the default value of 2048 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the OFTP maximum buffersize, this value will be commited with the partner during a OFTP handshake. The number defines the amount of uncommited data buffers send to the receiver during file transfers. Increasing this value also increases the throughput. On unreliable connections you should use the default of 20. This is a different value than used for ISDN connections. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SSL/TLS parameters ===&lt;br /&gt;
&lt;br /&gt;
For securing TLS sessions over TCP/IP networks (such as internet), you need to give some information about your local certificates. These information don&amp;#039;t have to be the same as for file based security.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-ssl.png]]&lt;br /&gt;
&lt;br /&gt;
==== TLS server certificate file &amp;amp; TLS server certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_local_certificate &amp;amp; tls_server_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== TLS client certificate file file &amp;amp; TLS client certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_default_client_certificate &amp;amp; tls_client_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== root certificate file &amp;amp; root certificate path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_root_certificate &amp;amp; tls_root_certpath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The root certificates are used to authentificate partners which have certificates of unknown signers. At least one of these fields must be filled (even if the root certificate path doesn&amp;#039;t contain any root certificates). The certificates must be in PEM format.&lt;br /&gt;
&lt;br /&gt;
These variables are (if set) available to processes started by Seon via the environment variables &amp;quot;&amp;lt;code&amp;gt;CA_FILE&amp;lt;/code&amp;gt;&amp;quot; and &amp;quot;&amp;lt;code&amp;gt;CA_PATH&amp;lt;/code&amp;gt;&amp;quot; (see also [[Seon Core environment variables]]).&lt;br /&gt;
&lt;br /&gt;
==== Diffie-Hellman parameter files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dh128_file, dh256_file, dh512_file &amp;amp; dh1024_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These files (128bit, 256bit, 512bit and 1024bit) contain prime numbers, which are the basis for TLS encrypted connections. If the file is writable, or the file doesn&amp;#039;t exist and the directory is writable, you can generate a new file from the web interface by using the link &amp;quot;Recalculate&amp;quot; or &amp;quot;Generate&amp;quot; in the web interface, which opens a new window which executes the command. Don&amp;#039;t close this window until you can read the message &amp;quot;&amp;#039;&amp;#039;You can &lt;br /&gt;
close this window now&amp;#039;&amp;#039;&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
==== TLS server: check client certificate validity ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_server_check_client_cert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When this option is activated, all incoming TLS connections will be checked for a client certificate and a validity path for them. In case of self-signed certificates from the client, you have to add them manually (by requesting them from the partners) to your trusted certificate pool.&lt;br /&gt;
&lt;br /&gt;
In case of client sessions, Seon will override a wrong purpose of the server certificate (such as &amp;quot;SSL client: no&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Summarizing:&lt;br /&gt;
&lt;br /&gt;
If you have this checkbox enabled (default):&lt;br /&gt;
*Seon&amp;#039;s TLS server asks the remote side, if not already presented, during TLS handshake for a client certificate.&lt;br /&gt;
*This TLS client certificate is checked against the list of trusted certificates in order to verify a valid certificate chain for the certificate.&lt;br /&gt;
*If the certificate chain is trusted, all chain elements are checked against the actually installed certificate revocation lists (&amp;quot;CRLs&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you have this checkbox disabled (not the default, not recommended):&lt;br /&gt;
*None of the above checks is being executed.&lt;br /&gt;
*Every TLS client can connect to your server without any further client certificate check.&lt;br /&gt;
*Recommended only if:&lt;br /&gt;
**You have a firewall which applies partner defined rules, so you are sure who is connecting to your TLS server&lt;br /&gt;
**Have OFTP2 secure authentification enabled, in addition with the enabled &amp;quot;[[Seon_Core_configuration#enable_OFTP_message_checker|OFTP message checker]]&amp;quot; (in &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Daemon&amp;quot;) for protocol syntax validity verification (which lowers throughput and consumes higher server CPU).&lt;br /&gt;
&lt;br /&gt;
==== Ignore TLS CRL unavailability? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_ignore_crl_unavailable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above option &amp;quot;check client certificate validity&amp;quot; is activated, it is possible to deactivate the check of an existance of a CRL for all CA certificates which Seon doesn&amp;#039;t have a CRL downloaded yet. This solves the problems with the following log entries the system log:&lt;br /&gt;
 TLS error: no X509 certificate given in TLS handshake by remote partner&lt;br /&gt;
&lt;br /&gt;
 openSSL error: TLS network session failed, certificate problem: application verification failure&lt;br /&gt;
&lt;br /&gt;
 You must download a CRL for the CA of the certificate with the subject &amp;#039;...&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 certificate verify error 3: unable to get certificate CRL: depth=0, subject: ...&lt;br /&gt;
&lt;br /&gt;
==== Archive CRLs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || archive_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When activated, all overwritten CRLs will be archived before every update. When deleting CRLs, they will be archived, too.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic CRL handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_auto_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Normally, the Seon send queue daemon scans all partner certificates for a new CRL URL and add them to the CRL list when not included. By activating this checkbox, you can disable this default behaviour.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic reactivation of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || crl_dont_automatic_reactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If automatic CRL handling is not deactivated, Seon will enable all found disabled CRL entries found in certificates. If you don&amp;#039;t want this behaviour, you can disable the reactivation by enabling this configuration option.&lt;br /&gt;
&lt;br /&gt;
==== Check CRL URLs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || autocrl_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon can process every configured amount of timeslices (configured in the daemon section [[Seon_Core_configuration#time_slice_for_send_queue_daemon|here]]) all trusted certificates and their CRL distribution points. If any is not included in the revocation list yet, it will be added and handled. Cofiguration values above 512 and below 1 will be resetted to 10.&lt;br /&gt;
&lt;br /&gt;
==== Maximum age of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || maximum_crl_age&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CRLs carry a date within them which defined when they become invalid. Seon takes care of such CRLs by downloading and updating the database values according to the new content.&lt;br /&gt;
With this configuration parameter you make any CRL entry invalid (and therefore marked for automatic update) which has an older update date than these amount of days before. So, the locally downloaded version of the CRL becomes invalid and gets updated eventually even before the next CRL will be issued.&lt;br /&gt;
&lt;br /&gt;
This feature is recommended by the OFTP2 working group.&lt;br /&gt;
&lt;br /&gt;
==== Entropy file for random data ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_entropy_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use TLS, you have to specify a random data source. This is a kernel based character file (like &amp;quot;&amp;lt;code&amp;gt;/dev/urandom&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;/dev/random&amp;lt;/code&amp;gt;&amp;quot;). If your operating system doesn&amp;#039;t support such a random file (like AIX 5.1), you can generate such a file on your own (i.e. with the tool &amp;quot;ssh-rand-helper&amp;quot; from any openSSL installation). At least 256 bytes of random data must exist in this file.&lt;br /&gt;
&lt;br /&gt;
==== TSL URL ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || TSL_URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This URL defines the position of a list administrated by Odette which contains a list of authorized certificate authorities. If the signed XML could be verified successfully, all contained certificate authorities are added automatically to Seon.&lt;br /&gt;
&lt;br /&gt;
The default value is:&lt;br /&gt;
 http://www.odette.org/TSL/TSL_OFTP2.XML&lt;br /&gt;
&lt;br /&gt;
==== Disable security warnings? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsDisableSecurityWarnings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon will never complain about insecure TLS cipher usage in connection logs (despite Seon SmartProxy logs, since the Seon SmartProxy doesn&amp;#039;t support this insecurity &amp;quot;feature&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==== Enable only PFS ciphers? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsEnablePfs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, all incoming and outgoing TLS traffic will occure with a secure TLS cipher supporting a secure key exchange mechanism. A fallback to a less secure cipher is supported, but logged.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Proxy ===&lt;br /&gt;
Seon offers for all HTTP and HTTPS transfer tasks proxy support. In order to use a defined proxy, several options are available. More details can be found [[Seon HTTP Proxy support|here]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-proxy.png]]&lt;br /&gt;
&lt;br /&gt;
==== Use HTTP proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use a proxy, enable this checkbox. If the checkbox is disabled, all proxy relevant environment variables (see [[Seon HTTP Proxy support]]) are cleared in all proxy using tools and binaries (and thus the forked processes by these binaries also don&amp;#039;t have proxy environment variables defined).&lt;br /&gt;
&lt;br /&gt;
==== Use user settings/environment variables? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_use_env&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your used running Seon already has environmental variables defined for proper proxy support, you should enable this checkbox. Otherwise (if disabled), you have to configure the proxy in the parameter fields below.&lt;br /&gt;
&lt;br /&gt;
==== Proxy hostname or IP ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_host&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The resolvable hostname or IP address of the proxy server.&lt;br /&gt;
&lt;br /&gt;
==== Proxy port number ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The port number the proxy server is listening on. Only numbers are allowed here, from range 1-65535. Any other values will lead to misfunctions. Often used values are &amp;quot;8080&amp;quot; or &amp;quot;3128&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Proxy username ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_username&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter a username here.&lt;br /&gt;
&lt;br /&gt;
==== Proxy password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter the valid password for the above defined user.&lt;br /&gt;
&lt;br /&gt;
==== Proxy type ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different proxy types are supported, you should know which one fits your environment. Possible values are:&lt;br /&gt;
*SOCKS4&lt;br /&gt;
*SOCKS5&lt;br /&gt;
*HTTP&lt;br /&gt;
&lt;br /&gt;
==== Use Seon proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use Seon proxy or Seon OFTP2 SmartProxy, enable this checkbox. Please refer to [[Seon Proxy|Seon Proxy]] and [[Seon SmartProxy|Seon OFTP2 SmartProxy]] for more detailled information.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ISDN parameters ===&lt;br /&gt;
Basic ISDN parameters for OFTP connections have to be defined here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-isdn.png]]&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the TCP/IP maximum buffersize (as mentioned above), this numeric value reflects the &lt;br /&gt;
maximum size of a OFTP data buffer. It may result to problems if this is set to values &lt;br /&gt;
higher than your ISDN controllers can use for maximum transfer size, which is limited by &lt;br /&gt;
CAPI2.0 to 4096 bytes. The minimum is 128 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Same as the TCP/IP maximum credit count, this numeric value reflects the number of &lt;br /&gt;
OFTP data exchange buffers before a little handshake will be done by the OFTP protocol. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
==== ISDN force confirmation of each DATA_B3 package ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_force_confirm_each_data_b3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In ISDN, all data is transfered in 128 byte blocks, so-called &amp;quot;DATA B3 packages&amp;quot;. Each package has to be confirmed by the remote partner, so the ISDN subsystem can remove unneeded memory and do some cleanup. If the remote partner doesn&amp;#039;t confirm all DATA B3 packages, you may force him do so by enabling this checkbox. The ISDN subsystem sets a special flag in the DATA B3 package so nearly every ISDN counter system should confirm the receipt of that package, even if it&amp;#039;s not explicitely implemented.&lt;br /&gt;
&lt;br /&gt;
==== maximum amount of unconfirmed CAPI DATA B3 packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || max_capi_sliding_window_size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different ISDN systems support a different amount of unconfirmed DATA B3 packages (see above). The normal CAPI standard of seven (7) unconfirmed DATA packages should never be reached, so you should be one or two packages lower than that limit in order to achieve the maximum of transport speed. Special CAPI ISDN implementations support more that the standard of seven packages, i.e. Bintec Bricks (they support up to 15). It doesn&amp;#039;t make any sense to use that amount of unconfirmed data buffers, it doesn&amp;#039;t speed up the transfer any more. If you receive CAPI timeouts, you should lower this amount of packages.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t wait for DATA B3 confirmation packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_dont_wait_for_data_b3_conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your ISDN system supports an extreme data throughput and nearly unlimited amount of unconfirmed DATA B3 packages lying around, you may ignore and don&amp;#039;t wait for DATA B3 confirmation packages by enabling this &amp;#039;&amp;#039;&amp;#039;highly unsupported&amp;#039;&amp;#039;&amp;#039; feature. If you encounter line disconnects, disable this feature!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Background:&amp;lt;/u&amp;gt; In &amp;quot;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;quot; ISDN wildlife, each DATA B3 indication package indicates that other DATA B3 confirmation packages (up to this point of protocol transfer time) have been received. TIf you transfer very little files, it may be annoying waiting for each single data confirm package, you could send the file &amp;quot;as is&amp;quot; and wait for the OFTP protocol confirmation instead of waiting for the ISDN subsystem to acknowledge each single small piece of data sent. In some cases it&amp;#039;s helpful, in most it&amp;#039;s not! &amp;#039;&amp;#039;&amp;#039;Just keep the setting disabled as long as you know exactly what you are doing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== enable CAPI keep-alive monitor ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || capi_check_alive_monitor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use a Brick R4x00 or above, you have to enable this feature. Also, if you don&amp;#039;t want to watch for Seon after a reboot of the Brick device, enable this feature.&lt;br /&gt;
Activating this feature, Seon checks every defined controller every 60 seconds for availability. If a controller is inaccessible, it tries the connectivity again after 60 seconds.&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Odette parameters ===&lt;br /&gt;
Default OFTP parameters for authentifications are configurable here. If no special columns are defined in the partner table below, these values will be used.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-odette.png]]&lt;br /&gt;
&lt;br /&gt;
==== my default SSID, my default SFID, my default OFTP password, change every partner entry ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_ssid, default_sfid &amp;amp; default_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These elements are only used for the web interface for creating new partners or for &lt;br /&gt;
changing all partner values. If the checkbox is enabled, all partners in the partner table will &lt;br /&gt;
get the new values for SSID, SFID and password on your side. If you don&amp;#039;t configure &lt;br /&gt;
columns in the partner table configuration below, these values are used for OFTP &lt;br /&gt;
authentification.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Directories ===&lt;br /&gt;
In order to let Seon know where to find directories and files, these values have to be defined.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-directories.png]]&lt;br /&gt;
==== data incoming directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || incoming_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful file transfers (receiving), this directory defines where the incoming files will be stored. This directory must be on the same filesystem as the temporary directory (see below), otherwise you will get an error message in syslog (if enabled) that moving incoming files cannot be done. &lt;br /&gt;
The filesystem must be dimensioned big enough to store a file with at most the maximum transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== data outgoing directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || outgoing_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory will be used by Seon Webaccess (which is part of Seon Enterprise) for outgoing jobs when initiating a send job. The plugins &lt;br /&gt;
[[Seon plugin seonplugin_filemove|seonplugin_filemove]] and [[Seon plugin seonplugin_filecopy|seonplugin_filecopy]] can refer to this directory by a configuration value.&lt;br /&gt;
&lt;br /&gt;
==== temporary directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tmp_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During incoming file transfers, the file fragments will be stored in this directory. Keep in mind (as mentioned above) to set this directory to the same filesystem as the [[Seon Core configuration#data incoming directory|incoming directory]]. The filesystem must be dimensioned big enough to store a file with at most the maximum &lt;br /&gt;
transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== database backup directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || backup_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use the Seon backup mechanism, you need to define a directory where the SQL dump files will be stored. This directory is needed for the scripts &amp;quot;seonbackup&amp;quot; and &amp;quot;seonrestore&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== binary installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || bin_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your binary installation of Seon. It also contains the license key, so if you receive a license error, first check the existence of this directory and the file &amp;quot;license.key&amp;quot; in it. This entry is also used for the web interface to start the daemons. &lt;br /&gt;
&lt;br /&gt;
==== script installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || script_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your script installation of Seon. It contains helpful scripts, such as database backup and restore scripts and maybe other useful tools. The Seon web interface uses this definition.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;openssl&amp;#039; ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;DB configuration name: openssl_binary_path&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Seon uses openSSL as basis for all OFTP 2 file security functions. The configured binary must exist and be executable for the user running Seon processes.&lt;br /&gt;
The used openSSL binary must be of version 0.9.9dev, 1.0.0 or higher to fulfill the functionality for OFTP2.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;rrdtool&amp;#039; ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_binary_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use statistics, you have to define the path to „rrdtool“, the Round Robin database tool by Tobias Oetiker. The standard Seon distribution contains a pre-compiled version which works within Seon. If the file configured isn&amp;#039;t executable, statistics are disabled. The program is used to create databases within Seon binaries, push data in it and to display the results as graphical output in the web interface. &lt;br /&gt;
The latest version of &amp;quot;rrdtool&amp;quot; can be found under http://oss.oetiker.ch/rrdtool/. On his website he has also Amazon wishlists, so if you want to support his great work, please donate some gifts.&lt;br /&gt;
&lt;br /&gt;
==== RRDB data path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdb_datapath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this path, Seon creates, stores, modifies and searches the files for statistics. The directory must be writable by the user running Seon. If the path isn&amp;#039;t writable or doesn&amp;#039;t exists, statistics are disabled. For each partner, a file is generated for incoming transfer and for outgoing. The total consumption on the filessystem is about 315kB per partner. &lt;br /&gt;
&lt;br /&gt;
==== absolute path to RRDtool TTF file ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_font_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The statistical overview needs a font file (as Truetype font). Without this font file, you won&amp;#039;t get any textual information in the statistic graphs. &lt;br /&gt;
&lt;br /&gt;
==== SQL lost messages file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the configured MySQL server isn&amp;#039;t reachable at any time, the SQL statements which are being sent to the MySQL server are logged into this file. If the file doesn&amp;#039;t exists it will be created, so the directory must be writable for the user running Seon. The file itself (if it exists) must also be writable by the user running Seon.&lt;br /&gt;
&lt;br /&gt;
==== Append datestamp to SQL lost messages file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file_append_timestamp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, in case of database inaccessibility, all SQL statements which could not be executed will be logged in the above configured &amp;quot;SQL lost message file&amp;quot;, which gets a datestamp appendix to the filename. This datestamp consists of the following:&lt;br /&gt;
*a single dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*year with 4 digits (like &amp;quot;&amp;lt;code&amp;gt;2009&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*month with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;03&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*day with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;27&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Example with a lost message fole configured to &amp;quot;&amp;lt;code&amp;gt;/opt/seon/tmp/sql_lost_messages&amp;lt;/code&amp;gt;&amp;quot;:&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090307&lt;br /&gt;
&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090130&lt;br /&gt;
&lt;br /&gt;
==== MySQL dump tool ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || mysqldump&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As a useful tool from each MySQL distribution, the tool &amp;quot;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&amp;quot; is used in the Seon backup script for doing its job.&lt;br /&gt;
&lt;br /&gt;
==== send test file ====&lt;br /&gt;
If configured correctly, Seon displays a link [[Image:System-software-update.gif]] for test purposes for a partner. A given file can be sent with a given virtual filename to that partner for checking the OFTP connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
[[Image:Config-events.png]]&lt;br /&gt;
&lt;br /&gt;
First some words about the global behaviour of scripts:&lt;br /&gt;
&lt;br /&gt;
==== event script usage ====&lt;br /&gt;
Every time the configuration of Seon is checked by a binary (which is at start time or when processing the signal 1 - SIGHUP), the event script configuration is checked. If a script is non-existant and/or the execute permissions don&amp;#039;t allow the execution of a configured script, it won&amp;#039;t get executed. No warning will be printed out or logged somewhere.&lt;br /&gt;
&lt;br /&gt;
Presets exist (which are dynamically calculated with the last saved values for the scripts and binary directory configured [[Seon_Core_configuration#binary_installation_directory|here]]). These presets could be used for easy resetting the script configuration to either Seon Enterprise (Lite) and/or Seon 2 Core.&lt;br /&gt;
&lt;br /&gt;
==== event script sleep time ====&lt;br /&gt;
Sometimes it is very handy if the event scripts are started with a little lag. This can be especially interesting if the „end receive“ or „end send“ scripts are called very fast because of small transfer files (i.e. ENGDAT abstract file). If you experience problems with your EDI system (i.e. it doesn&amp;#039;t catch all files), try to increase the appropriate value. Keep in mind that the OFTP session waits that time you configured the sleep time. Setting the values very high increases the risk of a disconnect if the remote site has very little timeouts configured! More than 5 seconds should not be normal! &lt;br /&gt;
&lt;br /&gt;
==== start send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_send_script &amp;amp; sleep_start_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting sent, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_send_script &amp;amp; sleep_end_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) sending, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== xERP script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || xerp_script &amp;amp; sleep_xerp_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an EERP or NERP (OFTP 2 only) message is received, this script will be started. Seon tries to find a send queue entry which conforms to the given parameters in order to set the values for comment, absolute path etc. If no send queue entry can be found that matches the given parameters in the EERP or NERP message, the script won&amp;#039;t be executed. This script receives the same parameters as the [[Seon Core configuration#end send script|end send script]] script. &lt;br /&gt;
&lt;br /&gt;
==== start receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_receive_script &amp;amp; sleep_start_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting received, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_receive_script &amp;amp; sleep_end_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) receiving, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== start session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_session_script &amp;amp; sleep_start_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP handshake, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_session_script &amp;amp; sleep_end_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP session, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry blocked script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || blocked_script &amp;amp; sleep_blocked_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a send queue entry gets blocked (i.e. wrong authentification, unsupported virtual filename at the remote site, connection problems), this scripts will be started. If more than one entry for a partner gets blocked, each send queue entry will start its own blocked script. &lt;br /&gt;
&lt;br /&gt;
==== debug daemon log script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_log_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a debug log has been written, [[Seon_Core_event_scripts#debug_daemon_log_script|this script will be started]]. This can be the case when asking for a debug log interactively (or with starting the appropriate program manually) or, if configured, when automatically created debug logs are written.&lt;br /&gt;
&lt;br /&gt;
==== license script &amp;amp; trigger level ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || license_script &amp;amp; license_script_hwm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script will be started after a configurable trigger level (in percent) is exceeded. Its main porpuse is to inform a responsible person that a new license should be obtained or other actions should be taken.&lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism &amp;amp; Seon automatic software update event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically &amp;amp; seonupdate_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the value of &amp;#039;&amp;#039;run_updates_automatically&amp;#039;&amp;#039; is non-zero (if the checkbox is enabled), the automatic update script is started with the received file with the reserved virtual filename &amp;quot;&amp;lt;code&amp;gt;SEON-UPDATE&amp;lt;/code&amp;gt;&amp;quot;. This is normally a program of the Seon distribution in order to update the installation via signed files. This program changes its user context to the configured user (see: [[Seon_Core_configuration#run_Seon_update_program_as_user|run Seon update program as user]]).&lt;br /&gt;
&lt;br /&gt;
==== Seon automatic update post event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEventUpdatePost&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a software update has been executed via the program &amp;quot;[[Seon_Core_binaries#seonupdate|seonupdate]]&amp;quot;, the configurable post event can be started, i.e. for cleanup reasons or informing system management hierachies.&lt;br /&gt;
&lt;br /&gt;
==== enqueue post-script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enqueue_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a successful enqueueing process.&lt;br /&gt;
&lt;br /&gt;
==== Seon API proxy system log event script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_proxy_systemlog_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a critical situation of the Seon Proxy will be logged in the Seon system log.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Daemon parameters ===&lt;br /&gt;
The behaviour of all binaries and Seon programs can be influenced here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-daemon.png]]&lt;br /&gt;
&lt;br /&gt;
==== run Seon programs as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When starting as user &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot;, all Seon binaries will try to switch to this configured user, if available on the running system. Subsequent calls of scripts and other programs are also done in the context of this user. This is extremely useful for runlevel scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Double-check that this user exists in the system running Seon, that is has a home directory which is accessible and writable and that this user has a shell configured which is runnable!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== run Seon update program as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_update_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled below, automatic software update are being run using this specific username. If changing to the context of this given user fails, the whole update procedure fails. If no username is configured, superuser &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot; is used.&lt;br /&gt;
&lt;br /&gt;
==== time slice for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon „seonsqd“ waits this amount of seconds before looking at the send queue table and react as needed (send one more entry, wait more time etc.). &lt;br /&gt;
&lt;br /&gt;
==== time slice for receive daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The receiving daemon „seonrd2“ waits this amount of seconds before looking at the configuration table and react as needed (wait more time or stop itself). &lt;br /&gt;
&lt;br /&gt;
==== delete send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || delete_after_transfer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This checkbox defines if the send queue table entries should be deleted (not the files itself, only the entry!) after a successful send. (If you need to delete the file itself, you should use the [[Seon Core configuration#end_send_script|end send script]], which gets the absolute filename as a parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, it automatically disabled the following option &amp;quot;Cleanup of sent send queue entries&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup of sent send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon cleans up the send queue for all entries with a given age automatically (based on the timestamp of &amp;quot;last change&amp;quot;). Optionally, an event &amp;quot;[[OS4X_Core_event_scripts#Send_queue_cleanup_event|Send queue cleanup event]]&amp;quot; will be executed.&lt;br /&gt;
&lt;br /&gt;
===== Age of send queue entries for cleanup (days) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDays&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Send queue entries in status &amp;quot;successfully sent&amp;quot; with the last change date older than this amount of days will be taken into account for automatic cleanup.&lt;br /&gt;
&lt;br /&gt;
===== Delete file, if available =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, the automatic cleanup mechanism will delete the referenced file on the filesystem. If file deletion will take place, a log message will look like:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039; and file &amp;#039;&amp;lt;abs. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If this option is disabled or the referenced file doesn&amp;#039;t exist, the log message says:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== let all files of send queue be fetchable ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || fetch_all_from_remote&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since polling is supported from remote systems, you can define files to be pollable. If you enable this checkbox, all files in your send queue which are in state of &amp;quot;new in queue&amp;quot; and &amp;quot;ready for remote fetch&amp;quot; will be sent in an OFTP session to the partner (otherwise, only entries &amp;quot;ready for remote fetch&amp;quot; are fetchable). &lt;br /&gt;
&lt;br /&gt;
==== overwrite existing incoming files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_overwrite&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the incoming file exists in the &amp;quot;[[Seon Core configuration#data incoming directory|incoming directory]]&amp;quot;, you can define to overwrite it. Otherwise, the partner will receive an error message saying that the local file already exists. (this might be useful for partners who don&amp;#039;t like to reiceive an EEPR [end-to-end- response] message right after a successful filetransfer). &lt;br /&gt;
&lt;br /&gt;
==== default maximum send tries for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_max_tries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon &amp;quot;seonsqd2&amp;quot; will try to send one or all entries this amount of times. After this amount of unsuccessful tries, one or all send queue entries for that partner will be blocked (which will also get logged into the send log). All entries for a partner get blocked, if a connection problem occurs (i.e. invalid SSID/SFID or password, no physical connection to partner, wrong ISDN number or TCP/IP address etc.). One entry will be blocked if the partner doesn&amp;#039;t accept this file. The other files are not affected by that error (i.e. wrong virtual filename, wrong alternative SFID of originator or destination). &lt;br /&gt;
&lt;br /&gt;
==== additional sleeping time for send queue daemon &amp;amp; additional sleeping time factor for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_add_time &amp;amp; seonsqd_add_time_factor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can influence the time the send queue daemon „seonsqd2“ will sleep before it tries &lt;br /&gt;
to send an send queue entry. The formula for calculating the additional sleep is as follows: &lt;br /&gt;
 (add. waiting time) = (connect try)*(add. sleeping time)*(add. sleeping time factor) &lt;br /&gt;
&lt;br /&gt;
==== progress bar refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || progressbar_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon will update all file transfer progress information after this value (in seconds). Because it is database driven, some MySQL server will crash if you have too many  connects to a database in a very short time (which could occur if you transfer very little files with a combination of a small exchange buffer size). If you experience problems with your database server, try increasing this value. &lt;br /&gt;
&lt;br /&gt;
==== allow unsecure OFTP 2 authentification ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an OFTP 2 partner is requested to use OFTP 2 authentification but he doesn&amp;#039;t support this feature, you may allow to authentificate this partner with the OFTP 1 methods by enabling this checkbox. If you insist to use OFTP 2 authentification, disable the checkbox, so the partner will receive an error message that OFTP 2 secure authentification is needed. &lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon creates temporary files by enqueueing files to the send queue or by directly sending a file to an OFTP 2 partner (if the partner is configured to use signing, compression and/or encryption). These temporary files can be deleted by Seon automatically, but you may also want to keep them for later archiving.&lt;br /&gt;
&lt;br /&gt;
==== local character set ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_original_charset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OFTP 2 supports UTF-8 formatted information and error messages within the protocol and also extended virtual filenames (up to 999 bytes of UTF-8 formatted text). To translate the UTF-8 text into your local character set and to translate command line interaction from your local character set to UTF-8, you have to define your local character set here. If your local  character set isn&amp;#039;t listed here, you can define it in the database (table: &amp;quot;seon_configuration&amp;quot;) manually by entering the character set descriptor in the line where „name“ is &amp;quot;oftpv2_original_charset&amp;quot;. All character sets which are supported by &amp;quot;iconv&amp;quot; are supported by Seon. You get a list of supported character sets on the command line with the program: &lt;br /&gt;
 iconv -l&lt;br /&gt;
if installed.&lt;br /&gt;
&lt;br /&gt;
==== Unblock blocked send queue entries after successful connect? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || unblock_blocked_sendqueue_entries_after_poll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, this options lets the Seon poll binary and receive daemon unblock blocked send queue entries after a incoming or outgoing connection to this partner has been successfully established.&lt;br /&gt;
&lt;br /&gt;
==== Disable file restart functionality? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableFilerestart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon doesn&amp;#039;t offer file restart functionality (which is offered by default if the communication partner supports it). In this case, the partner is told not to support file resuming, so aborted file transfers will restart in future sessions from the beginning of the file.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic database cleanups / optimizations? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableMysqlOptimizeTables&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon cleans up database tables after a successful delete operation (in MySQL via &amp;quot;&amp;lt;code&amp;gt;OPTIMIZE TABLE&amp;lt;/code&amp;gt;&amp;quot;, in SQLite via &amp;quot;&amp;lt;code&amp;gt;VACUUM&amp;lt;/code&amp;gt;&amp;quot; command). Enabling this configuration option disables the automatic cleanup of tables. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; could make your database grow in size if you don&amp;#039;t clean up on your own!&lt;br /&gt;
&lt;br /&gt;
==== enable OFTP message checker ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_message_checker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To secure your server, an OFTP message checker examines each transfered package for validity. This suppresses protocol attacks from remote and helps to avoid NULL pointer exceptions and other well-known attacks. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry status after abort ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sendq_entry_status_after_abort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the status of a send queue entry after manual abort here. It may be useful to avoid a race between an administrator and the send queue daemon if he aborts the file transfer but the send queue daemon grabs it afterwards because the time slice has taken account. Valid options are &amp;quot;new in queue&amp;quot;, &amp;quot;successfully sent&amp;quot;, &amp;quot;blocked&amp;quot; and &amp;quot;ready for remote fetch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==== enable statistics &amp;amp; RRDtools refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_statistics &amp;amp; rrd_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As configured above with the RRDtool paths and directories, you have the possibility to activate or deactivate the scripting functionality here. The statistics contain the average transfer speed of a partner (incoming and outgoing as separate databases). If any of the above configured RRDtool path or binary is unavailable, scripting is disabled, even if you enable it here. The refresh time is the time is seconds when statistical data is transfered into the Round Robin database. This time period depends also on the database configuration of the RRDB and is closely dependant from the creation process which is intergrated into Seon (if an RRDB file doesn&amp;#039;t exist). The default of 10 seconds should not be changed!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NEW:&amp;#039;&amp;#039;&amp;#039; If statistics are enabled, a seperate logging table will be filled with information how many files have been transfered (in the ways &amp;quot;sent&amp;quot; and &amp;quot;received&amp;quot; with or without success. This amount of transfered filed is being displayed in the partner list and the partner &amp;quot;edit&amp;quot; details.&lt;br /&gt;
&lt;br /&gt;
==== Append timestamp to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rec_append_timestamp_to_filename&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some partners may send you files with the same virtual  filename, but different timestamps. In order to receive these files properly, an appendix is added to the filename containing the announced timestamp of the file. This also helps to receive the same file from different partners at the same time. &lt;br /&gt;
Beware: the timestamp syntax has changed from OFTP 1 to OFTP 2!&lt;br /&gt;
&lt;br /&gt;
The appendix of the filename is as follows:&lt;br /&gt;
*OFTP 1.0 - OFTP 1.3: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590000&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*OFTP 1.4 and OFTP2: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;&amp;lt;counter&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590523&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The main difference between both names is that the &amp;quot;counter&amp;quot; field in older OFTP sessions will be emulated via &amp;quot;&amp;lt;code&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Append destination SFID to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendSFIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the destination SFID attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the SFID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== Append PID of receive process to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendPIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the process ID (so-called &amp;quot;PID&amp;quot;) attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the PID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== OFTPv1: Don&amp;#039;t wait for EERP message ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv1_dont_wait_for_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The normal behaviour of a send queue item is as follows: &lt;br /&gt;
*new in queue: waiting for transfer &lt;br /&gt;
*taken by send queue: session active, waiting for transfer &lt;br /&gt;
*send in progress: active transfer &lt;br /&gt;
*waiting for remote acknowledge: waiting for EERP or NERP from partner &lt;br /&gt;
*successfully sent: partner acknowleged file (entry may be deleted if configured) &lt;br /&gt;
If an partner doesn&amp;#039;t send an EERP message, the send queue entry will exist forever. In order to avoid this, the send queue entry may get the status „successfully sent“ after successful send by enabling this checkbox (and may be deleted if the above checkbox „delete send queue entries“ is enabled). Beware: the xERP scripts won&amp;#039;t be executed any more because no send queue entry will be found matching the parameters given in any EERP or NERP message. &amp;#039;&amp;#039;&amp;#039;This feature just affects OFTP v1 partners, not OFTP 2!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Activating this feature enables the usage of automatic software and lowers the administrative tasks to keep the software up-to-date.&lt;br /&gt;
&lt;br /&gt;
==== Send queue daemon partner organizing mechanism ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to configure a massive parallel installation to be handled by the send queue daemon without shared memory segments for information handling which partner has how many lines online, you may want to switch this configuration value to &amp;quot;database values&amp;quot;. The default of &amp;quot;shared memory segments&amp;quot; works perfectly for single instances of Seon and should be set only this way. &amp;#039;&amp;#039;&amp;#039;CAVEAT: when using database values only for parallel channel information on send queue partners, there exists a timeframe when the information is invalid (this is when the send queue daemon forks a new process up to the database update command execution). During this little amount of time, more parallel processes may exist than configured for this partner.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== take ALL server IDs into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_db_partner_organizing_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, then only this server ID could be inspected or ALL used servers can be inspected for parallel channels. &amp;#039;&amp;#039;&amp;#039;Enabling this checkbox is the recommended value for this configuration!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== also take receive queue into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing_use_recq&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, it&amp;#039;s possible to active the check of the send queue for active partner connections. This amount of active connections will be added to the calculation of active connections for opening new connections during send queue daemon handling.&lt;br /&gt;
&lt;br /&gt;
==== Should Seon send queue daemon unblock all blocked entries on startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_unblock_on_start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The default behaviour of Seon send queue daemon on startup: if enabled, the daemon unblocks all blocked send queue entry for the configured server ID. The behaviour up to 2007-11-24 was like enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since version 2007-12-01, Seon is able to handle OFTP 2 offline, so the security features of OFTP2 can be used in an insecure network segment. Enable this feature in order to use [[seon_oftp2_offlinehandling]] to handle the received files semi-manually.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed before the handling process starts. It may be used to transfer the file itself from one location to another. Parameters are documented [[Seon oftp2 offlinehandling#pre-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed after the handling process starts. It may be used to clean up the environment. Parameters are documented [[Seon oftp2 offlinehandling#post-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this flag is enabled, successfully handled files will be removed from the list of received files. It&amp;#039;s highly recommended to turn this flag on.&lt;br /&gt;
&lt;br /&gt;
==== Identify remote partner via incoming medium, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || partner_search_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the Seon receive daemon checks for the given medium the partner connects to the server and identifies the partner with this information in addition to the given SSID and password. This feature is very handy when several partner entries with the same SSID and password exist for different reasons.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP 1.x sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon doesn&amp;#039;t send instantly EERP (end-to-end-response) messages to the remote partner containing the default parameters. If enabled, you have to create the EERP message manually (or programatically) in order to be sent correctly to the partner.&lt;br /&gt;
&lt;br /&gt;
==== Receive all files if partner is authentificated?====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || receive_catch_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to receive &amp;#039;&amp;#039;&amp;#039;ALL&amp;#039;&amp;#039;&amp;#039; files of a authenticated partner (via SSID and password), without any check of locally defined originator and/or destination SFID, please active this checkbox. All files are being received without any error, even if no partner has been configured for this configuration of SFIDs. You should design your post-processing of the received file via the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot; on your own.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup queues on daemon startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || cleanup_queues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, a successful start of a send or receive queue daemons cleans up the respective queue with the following rules:&lt;br /&gt;
*server ID matches the started daemon&lt;br /&gt;
*send queue daemon &amp;quot;&amp;lt;code&amp;gt;seonsqd&amp;lt;/code&amp;gt;&amp;quot;: Reset all files in status &amp;quot;taken by send queue&amp;quot; and &amp;quot;send in progress&amp;quot; to &amp;quot;new in queue&amp;quot;&lt;br /&gt;
*receive queue daemon &amp;quot;&amp;lt;code&amp;gt;seonrd&amp;lt;/code&amp;gt;&amp;quot;: Remove all files with the same server ID&lt;br /&gt;
&lt;br /&gt;
Because it&amp;#039;s a quite destructive option, the default is &amp;#039;&amp;#039;off&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Should invalid restart positions deactivate restart of file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dont_restart_invalid_offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, all files given with a restart position bigger than proposed file size won&amp;#039;t restart file transfer and begin at the start of the file (i.e. if file size is 44123kB, but restart position is available at 49876kB, because the physical file is 51832kB big; received file size is bigger that the proposed 44123kB because the file &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; bigger).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039; Volvo needs this flag to be turned on in special conditions.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the partner switch &amp;quot;use OFTP2 secure authentification&amp;quot; will be enabled right after an automatic import of a certificate delivery.&lt;br /&gt;
Please note that this may influence the behaviour of new connections: they may be aborted if the configuration flag [[Seon_Core_configuration#allow_unsecure_OFTP_2_authentification|allow unsecure OFTP 2 authentification]] is disabled and this partner wants to connect the next time and doesn&amp;#039;t have the same settings activated.&lt;br /&gt;
&lt;br /&gt;
==== Enable per-partner virtual file naming recognition? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || per_partner_sfiddsn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, an incoming file will be checked against a list of configured partner entries with the configured SFID (originator and destination) and in addition to this normal behaviour, against a list of configured virtual filenames (so-called &amp;quot;DSN&amp;quot;, &amp;quot;Virtual File &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;et &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;ame&amp;quot; or &amp;quot;SFIDDSN&amp;quot;). These allowed virtual filenames are configurable at a per-partner basis, so they are an additional switch which partner entry is handling this special filename.&lt;br /&gt;
&lt;br /&gt;
If multiple partner entries match, first one will be used.&lt;br /&gt;
&lt;br /&gt;
==== Be absolute RFC restrictive? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rfc_conformity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This optional parameter enables strict RFC conformity. This enables:&lt;br /&gt;
*Closure of TCP/IP connection after partner closes connection only (no pro-active socket closing)&lt;br /&gt;
*Sending CD message even if the partner doesn&amp;#039;t want to (EFPA[&amp;#039;N&amp;#039;]). This unwanted &amp;quot;C&amp;quot;hange &amp;quot;D&amp;quot;irection request break OFTP sessions with (at least) Axway products.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon&amp;#039;s send queue daemon will contact the remote partner for every file which is in the send queue status &amp;quot;waiting for remote acknowledge&amp;quot;. In the newly created session, the partner has the chance to send the EERP or NERP message for any file.&lt;br /&gt;
The maximum amount of configured sessions for a partner is being used (if available and configured properly in the &amp;quot;partner table&amp;quot; configuration). No more than the maximum of this amount of sessions will be opened, summarized for poll queue, send queue files and EERP fetching entries.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs every x timeslice ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpTimeslice&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If EERP fetching is enabled, this factor is being used to increase the time between two connect tries of the Seon send queue daemon when trying to fetch one or more EERP messages of a partner.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs for ISDN partners, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpIsdnToo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since 2016-11-28, by default OS4X only fetches EERPs for TCP/IP and TLS partners (before this release, also ISDN partners are being contacted for missing EERPs). If you activate this checkbox, also ISDN partners are being contacted for missing EERPs (files in the send queue with status &amp;quot;waiting for remote acknowledge). &amp;#039;&amp;#039;&amp;#039;Be aware that in combination with the send queue daemon time slice parameter and the EERP timeslice factor, the send queue daemons initiates outgoing sessions which can generate connection costs!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t deactivate dir.scanner entries on error? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDirscannerDontDeactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon will not deactivate diresctory scanner entries if an error occurs with the according enttry (i.e directory not available, permission errors etc.). By default, this configuration option is disabled and the daemon will deactivate such entries, logging this in the system logs.&lt;br /&gt;
&lt;br /&gt;
==== Allow underscore character (&amp;quot;&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;&amp;quot;) in virtual filenames? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAllowUnderscoresInVirtFilenames&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some OFTP and OFTP2 systems out in the wild support the underscore character in virtual filenames, which is unsupported by the RFC. In order to support this common mistake of standard interpretation, Seon supports this non-standard character in addition to the well-defined characters, which are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 The numerals:               0 to 9&lt;br /&gt;
 The upper case letters:     A to Z&lt;br /&gt;
 The following special set:  / - . &amp;amp; ( ) space&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Seon Enterprise ===&lt;br /&gt;
The behaviour of Seon Enterprise can be influenced in the following three topics:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-Enterprise.png]]&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Basic ====&lt;br /&gt;
&lt;br /&gt;
===== is Seon Enterprise installed? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you enable this checkbox, the web interface expands its funtionality needed to administrate Seon Enterprise, an enhanced version of Seon. Disabling this checkbox &lt;br /&gt;
turns Seon into its default configuration of Seon Core. If you are interested in features of Seon Enterprise, contact your software dealer or write an email to info@seon.de .&lt;br /&gt;
&lt;br /&gt;
===== default country =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_country_idx&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When creating a new company entry in the Seon partner database and using Seon Enterprise, a country has to be selected for this partner. For easy administration, a default country is configurable with with configuration. This configuration is only visible if Seon Enterprise is installed (and the above checkbox is enabled).&lt;br /&gt;
&lt;br /&gt;
===== default receive plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_rec_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This pulldownmenu contains all defined plugin packages. You should select a plugin package which will be run after a job is completely received (i.e. after the receive file sorter has collected all needed files). This configuration is only visible if Seon Enterprise is installed (and the above checkbox is &lt;br /&gt;
enabled).&lt;br /&gt;
&lt;br /&gt;
===== default send plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_send_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The configured default send plugin group is used to pre-configure a plugin group which is used for newly added partners. This plugin group will be configured at company level (the highest hierarchy level) for the new partner.&lt;br /&gt;
&lt;br /&gt;
===== enable multi-protocol support? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_other_protocols&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to enable other protocols in addition to OFTP and OFTP2 (which is handled via the Seon send queue for outgoing files), you may define and use other protocols for data transfer to partners. Enable this checkbox to get more options on then. See [[Seon Enterprise - other protocols]] for more details about administration.&lt;br /&gt;
&lt;br /&gt;
===== define own company =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_own_company&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For a finer grained target address code search, you can define your own company here. If &amp;quot;no selection - enable multi-client-support&amp;quot; is selected, all address codes of all companies will be used for recipient search.&lt;br /&gt;
&lt;br /&gt;
===== Default recipient for incoming jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_default_rec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
By default, no recipient is configured for inomcings jobs in initial state. By defining a default recipient here, this person will be defined as the initial recipient, leading to an execution of the configured plugin group of this recipient if no other plugin changes this recipient successfully.&lt;br /&gt;
&lt;br /&gt;
===== Path for jobs of directory scanner =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_dirscanner_jobdir&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This name defines the path (relative to the [[Seon_Core_configuration#data_outgoing_directory|outgoing directory]]) wherein the directory scanner will create jobs. The job number will be appended to this given directory name. Relative path information can be used, too (using &amp;quot;../&amp;quot; definitions).&lt;br /&gt;
&lt;br /&gt;
Examples (with a default [[Seon_Core_configuration#data_outgoing_directory|outgoing directory path]] of &amp;quot;&amp;lt;code&amp;gt;/opt/seon/outgoing&amp;lt;/code&amp;gt;&amp;quot;):&lt;br /&gt;
*definition: &amp;lt;code&amp;gt;seon-dirscanner-enterprise-job-&amp;lt;/code&amp;gt;&lt;br /&gt;
*resulting path (for job 123): &amp;lt;code&amp;gt;/opt/seon/outgoing/seon-dirscanner-enterprise-job-123/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Enable auto-addresscode functionality =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_auto_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, editing a recipient adds the ability to create a new unique address code, based on values of other persons in that company. The algorithm tries to identify a numeric element of the existing address code and increments it until an unused value is available. This functionality may fail for address codes without a numeric element.&lt;br /&gt;
&lt;br /&gt;
===== Enable addresscode uniqueness checks =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_unique_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface warns an administrator if the configured address code is used by another person in the same company. This is done by marking the input field as invalid, adding a hover mask for a textual information that this address code is used already.&lt;br /&gt;
&lt;br /&gt;
===== Disable automatic addresscode conversion =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configGuiAddresscodeDontConvert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface doesn&amp;#039;t convert the addresscode into upper case, so it&amp;#039;s usable for other purposes than ENGDAT routing.&lt;br /&gt;
&lt;br /&gt;
===== Shall errornous sendings abort jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEnterpriseAbortJobRejectedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the &amp;quot;end send&amp;quot; event of Seon Core will abort jobs if sending is errornous.&lt;br /&gt;
&lt;br /&gt;
===== Absolute AJAX URL for job restore processes =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_url&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For archived jobs, this URL will be called via JSONP in order to restore the job.&lt;br /&gt;
&lt;br /&gt;
===== Name of parameter for restore AJAX call =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_parametername&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When restoring Seon Enterprise jobs via the above configured URL, this is the name of the parameter containing the archive ID.&lt;br /&gt;
&lt;br /&gt;
===== Event to be executed for sent non-Enterprise files =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || non_enterprise_send_event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you use Seon Core and Seon Enterprise events in parallel, this event will be fired if a &amp;quot;end_send&amp;quot; will be executed for non-Enterprise enqueued files.&lt;br /&gt;
&lt;br /&gt;
===== Name of JSONP callback parameter =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_callbackname&lt;br /&gt;
|}&lt;br /&gt;
Due to JSONP, this is the name of the required callback function parameter. The default value (if empty) is &amp;quot;&amp;lt;code&amp;gt;callback&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Webaccess ====&lt;br /&gt;
&lt;br /&gt;
===== Webaccess login logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_login_logo&lt;br /&gt;
|}&lt;br /&gt;
An alternative logo URL (absolute or relative is supported) for displaying in the login prompt of Seon Webaccess.&lt;br /&gt;
&lt;br /&gt;
===== Webaccess logged in logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_loggedin_logo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When defined, a customized logo can be added to the logged-in view of Seon Webaccess in the top right corner. Absolute or relative URLs are supported.&lt;br /&gt;
&lt;br /&gt;
===== Encrypt Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_encrypt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can encrypt the session information in the database via AES256 algorithm and hashed via SHA1 hashing algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Compress Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_compress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can compress the session information in the database via bzip2 algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show receive queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_recq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the receive queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The receive queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show send queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_sendq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the send queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The send queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Show incoming jobs without recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_invalid_rec_jobs&lt;br /&gt;
|}&lt;br /&gt;
When enabled, this feature adds jobs without a valid recipient to the list of incoming jobs for all users.&lt;br /&gt;
&lt;br /&gt;
===== Session timeout (min) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_timeout&lt;br /&gt;
|}&lt;br /&gt;
You can set a session for timeout for Seon Webaccess sessions here. Without any interaction, an old session expires automatically after that amount of minutes.&lt;br /&gt;
&lt;br /&gt;
===== Highlight address code in ENGDAT filenames =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_highlight_addresscode&lt;br /&gt;
|}&lt;br /&gt;
If ENGDAT filenames are not interpreted into real filenames (as given i.e. in ENGDAT abstract files, these files are quite technical to read. In order to highlight the address code contained in the filename, enabling this configuration options offers to highlight this address code with the following methods:&lt;br /&gt;
*bold (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_bold&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*underlined (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_underline&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*italic (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_italic&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===== Show all incoming jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_incoming&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all incoming jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Show all outgoing jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_outgoing&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all outgoing jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Include given name in search =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_search_given_name&lt;br /&gt;
|}&lt;br /&gt;
When searching for persons in Seon Webaccess (in any situation), the given name (aka. the &amp;quot;first name&amp;quot;) is not searched for by default. By enabling this configuration option, searching for the given name is being activated, too.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show popup when adding recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_ignore_recipient_add&lt;br /&gt;
|}&lt;br /&gt;
When adding a new recipient to a send job, a popup occurs when not enabled. If enabled, no popup will occur.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Plugins ====&lt;br /&gt;
The default behaviour of all plugins can be changed here. The behaviour can be overridden by a configured, set up at each level of partner hierarchy.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== OFTP2 ===&lt;br /&gt;
OFTP2 relevant options are configurable here:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-OFTP2.png]]&lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) all files created for temporary usage in OFTP2 sessions and session preparations will not be deleted. This is useful for debugging the created files and meta-information.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) incoming OFTP2 files (which need to be handled by any security mechanism, such as signature checking, decompression and/or decryption, will be held in an offline queue, which will then be evaluated by the Seon offline daemon.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler before the offline handler processes the file. This is normally a transferer script.&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler after the offline handler has processed a file. This is normally a cleanup script.&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, successfully processed files will be removed from the offline queue (the database table only, not from the filesystem!) if this feature is activated.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon activates secure authentification method for the given partner right after an automatic certificate exchange.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP2 sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_oftp2_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful receipt of an OFTP2 file, you may suppress the automatic sending of an EERP by activating this feature. You should ensure to send an EERP via &amp;quot;[[Seon_Core_binaries#seoneq_.2F_seoneq2|seoneq]]&amp;quot; with all parameters given in the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Send EERP in synchronous session? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In OFTP2, file handling (like decompression, signature verification and decryption) is being processed in an asynchronous, forked process (because this handling can take a very long time in terms of network connections; many minutes are not uncommon). If you have to deal with synchronous data transfers where an EERP &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be transfered in the same OFTP2 session, you can enable this option. Beware of the (default: 1MB) size limit of received files for enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Maximum size of sync. EERP files (in kB) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpMaxsize&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above mentioned synchronous EERP handling for OFTP2 is enabled, you have to define a filesize limit of the transfered file. Files bigger that this limit are not handled by the synchronous EERP process.&lt;br /&gt;
&lt;br /&gt;
==== Add log entry for synchronous EERP handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpLog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If synchronous file handling takes place, an optional log entry can be places in the receive log every time this process is activated. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; may increase your receive log massively!&lt;br /&gt;
&lt;br /&gt;
==== Delete original OFTP2 handled files which have been enqueued by send queue daemon? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || deleteToBeEnqueuedTouchedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file, which has been in status 10 (&amp;quot;&amp;#039;&amp;#039;to be enqueued for OFTP2&amp;#039;&amp;#039;&amp;quot;), may result in a temporary OFTP2 file if one of the options for OFTP2 file handling is enabled (compression, signing or encryption). If this is the case, the original file would stay in it&amp;#039;s original state. When enabling this feature, Seon deletes this original file for security reasons from the filesystem. &amp;#039;&amp;#039;&amp;#039;WARNING: no undo or recovery is available!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== OFTP2 security policy ====&lt;br /&gt;
Starting with Seon release 2016-08-16, you can define which security settings match your internal company security policy with easy-to-answer configurations. The following parameters help to configure these values in an easy way. These settings are only relevant for the reception of files, sending files with another settings is possible nevertheless with potentionally different partner settings.&lt;br /&gt;
&lt;br /&gt;
The following configuration options can be defined to a behaviour explained below:&lt;br /&gt;
*File encryption (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_encrypted&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File compression (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_compressed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File signature (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_signed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
The configuration options explained:&lt;br /&gt;
*unconfigured: All files are accepted&lt;br /&gt;
*Allow: All files are accepted, both with activated and deactivated security option.&lt;br /&gt;
*Require: The security option &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Reject: The security option &amp;#039;&amp;#039;&amp;#039;MUST NOT&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Require partner value: Require partner value: The file must be sent by the remote party according to the settings which are activated or deactivated in your partner configuration. If the security option is not fulfilled, the file will be rejected with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
If a security policy is not fulfilled, an offered file will be rejected. A log entry in the receive log will occur per file. The partner is given the information not to retry this sending process again.&lt;br /&gt;
&lt;br /&gt;
===== Allow fallback to unsecure OFTP 2 authentification =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) it is possible to connect to Seon with a disabled secure authentification mechanism, even if the identified partner (via SSID and password) has a secure authentification method activated. If this configuration is disabled (which is the default), OFTP2 sessions are directly closed with a secure session error message.&lt;br /&gt;
&lt;br /&gt;
===== Preferred cipher suite =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_preferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configured cipher suite will be the preferred one for incoming files. With the option below, files using another cipher suite can be rejected. The list of cipher suites is dynamically obtained from the OFTP2 system. If the configuration value is &amp;quot;Use partner configured value&amp;quot;, incoming files shall (or must, depending on the option below) be using the cipher suite which is defined at partner level.&lt;br /&gt;
&lt;br /&gt;
===== Deny other cipher suites than the preferred =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_deny_unpreferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a ciphersuite is configured in &amp;quot;Preferred cipher suite&amp;quot; and incoming files use another cipher suite, this option will reject the incoming file with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
==== External IP address or hostname of this OFTP2 system ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_external_hostname&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configuration option is used in new certificate signing requests as the common name (&amp;quot;CN&amp;quot;) of this OFTP2 system.&lt;br /&gt;
&lt;br /&gt;
==== Activate auto-cleanup of old certificates? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2AutoCleanup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since certificates will expire, Seon will warn you about this fact. If you want Seon to clean up expired certificates automatically (so you don&amp;#039;t have to do this manually), you can enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
==== Automatically enable disabled certificates? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2AutoEnableInactiveCert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an old certificate has been archived by the mechanism above, disabled (say: not yet enabled) certificates can be enabled dynamically. This is also a mechanism for automatic handling during certificate renewal.&lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
Logging enables Seon to insert human readable messages into log tables. You may turn some features on or off to suite your needs.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-logging.png]]&lt;br /&gt;
&lt;br /&gt;
==== use syslog ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you turn on this checkbox, major errors will be logged to the server&amp;#039;s syslog facility with the severity LOG_ERR. Major errors are table misconfigurations or process dependant messages (fork failures, memory allocation problems etc.). &lt;br /&gt;
&lt;br /&gt;
==== enable log vault ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_log_vault&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature activates code to move log entries from the direct access log tables to slower log vault tables, where all messages (older than a configurable amount of days) are kept. This enhances the access to the online logs.&lt;br /&gt;
&lt;br /&gt;
==== maximum age for fast logs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After this amount of days, log entries will be moved from one log to the vault.&lt;br /&gt;
&lt;br /&gt;
==== move send logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the send log will be moved to the slower vault every this amount of time slices of the send queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for send queue daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== move receive logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_recq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the receive log will be moved to the slower vault every this amount of time slices of the receive queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for receive daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== archive received xERP messages &amp;amp; archive sent xERP messages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_archive_received_xerp &amp;amp; oftpv2_archive_sent_xerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It may be useful archive positive and/or negative end-to-end responses. These xERP messages can be seen as acknowledgements from the partner (received xERP) or from &lt;br /&gt;
yourself (sent xERP). The web interface contains a archive viewer on the left hand: &amp;quot;xERP log&amp;quot;. This feature may be needed in some countries for legal issues. &lt;br /&gt;
&lt;br /&gt;
==== enable script logging ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_script_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature logs all script calls, parameters, returncodes and output to the script logs. In the web interface, you can take a look at the script logs with the link „Script log“. In this interface, you can also restart event scripts (even if they have changed in the configuration: you can then execute the original  or the new one, depending on executability of the script file).&lt;br /&gt;
&lt;br /&gt;
==== Enable directory scanner logging? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_dirscanner_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the [[Seon Directory Scanner|directory scanner]] logs every single execution script based on the found file.&lt;br /&gt;
&lt;br /&gt;
==== Enable continuous write of Seon debug daemon output? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_continuous_write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabling this feature, the Seon debug daemon creates a debug log file (and starts the configured event script if existant) after the ring buffer is full. In this case, no message is lost.&lt;br /&gt;
&lt;br /&gt;
If this feature is enabled, starting with Seon release 2015-08-25 a button with the label &amp;quot;Collect today&amp;#039;s logs&amp;quot; is available which lets you send all collected debug daemon dump files of this day and enqueue it to a specific partner for debugging. Requirements for this feature are:&lt;br /&gt;
*Seon debug daemon is running&lt;br /&gt;
*The temporary directory is accessible and writable by the Seon debug daemon&lt;br /&gt;
*The event &amp;quot;debug daemon log event&amp;quot; does not change the filename prefix &amp;quot;seon-logfile-&amp;lt;YYYYmmdd&amp;gt;&amp;quot; (where &amp;quot;YYYY&amp;quot; is the current year with four digits, &amp;quot;mm&amp;quot; is the actual month starting at &amp;quot;01&amp;quot; with two digits and &amp;quot;dd&amp;quot; is the actual day, starting with &amp;quot;01&amp;quot; and two digits).&lt;br /&gt;
&lt;br /&gt;
The partner to which the files are being enqueued is possible to be searched. By default, the partner &amp;quot;Seon-Update&amp;quot; is searched. If the partner is not found, no partner search is pre-set and the whole partner list is being presented. If exactly this pre-set partner &amp;quot;Seon-Update&amp;quot; is found, it it selected automatically, so you don&amp;#039;t have to click on it to activate the selection. Only if a single partner is selected in the partner search list, the files are being enqueued to this partner after submission (either via &amp;quot;Save&amp;quot; button or via double click).&lt;br /&gt;
&lt;br /&gt;
The virtual filenames of the logfiles is &amp;quot;Seon-LOGFILE-&amp;lt;counter&amp;gt;&amp;quot; where &amp;quot;&amp;lt;counter&amp;quot; is an incremented number, starting with 1 (one). The comment of the automatically enqueued files is &amp;quot;&amp;lt;code&amp;gt;Seon logs - automatically enqueued via administrative web interface&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Absolute path to logfile of Seon API ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_logfile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seon API, which is the background service for Seon Webaccess and Seon Proxy, logs into this file.&lt;br /&gt;
&lt;br /&gt;
==== Seon API loglevel ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_loglevel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above configured file will be written in the configured log level.&lt;br /&gt;
&lt;br /&gt;
==== Suppress unsuccessful connect log entries? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || suppress_unsuccessful_connect_logs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an incoming connection fails before OFTP handshake could be initiated, a logging entry is normally made in the style of:&lt;br /&gt;
 unsuccessful connect try from IP &amp;#039;aaa.bbb.ccc.ddd&amp;#039;&lt;br /&gt;
If you want to ignore these messages (i.e. when using a system monitoring which just watches if the TCP/IP port is open), enable this feature.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GUI ===&lt;br /&gt;
The GUI offers some parameters which influence the default behaviour.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigGui.png]]&lt;br /&gt;
&lt;br /&gt;
==== Send signals to running processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webgui_kill_processes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The PHP backend can send running processes a signal, i.e. for reloading their configuration (when clicking &amp;quot;Save&amp;quot;) or cancelling transfer processes. If the webserver is not running on the same machine as the Seon daemons do, or if the webserver user is not privileged to send signals to running Seon processes (i.e. they are running in another user context), you should disable this checkbox, otherwise (which is the default) keep it activated for a seamless integration of GUI and backend.&lt;br /&gt;
&lt;br /&gt;
==== Disable PID check of daemons ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_PID_checks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seonapi can check if daemons which should run with a given process ID really exist. If they don&amp;#039;t exist, the Seonapi will cleanup running information (= their PIDs) in the database. This feature is available in Linux and MacOS, partially in AIX. If you get unwanted results, disable this feature.&lt;br /&gt;
&lt;br /&gt;
==== Show partners with unknown medium ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || display_partners_with_unknown_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since the configurable partner database schema is highly configurable, many partner entries may have an unknown transmission medium configured (valid values are configurable for ISDN, unencrypted TCP/IP and encrypted TCP/IP aka. TLS). If this configuration option is enabled, all partners (even with unknown medium values) are displayed in the partner list.&lt;br /&gt;
&lt;br /&gt;
==== Enable simple configuration ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || simple_config_gui&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In many installations, most complex situation are not needed for this installation. As a minimizer for unneeded configuration options, most uncommon configuration options are not visible when enabling this configuration option. Elements which are hidden when this config option is activated are:&lt;br /&gt;
*Configuration:&lt;br /&gt;
**TCP/IP&lt;br /&gt;
**ISDN&lt;br /&gt;
**Events&lt;br /&gt;
**Daemon&lt;br /&gt;
**OFTP2&lt;br /&gt;
**Logging&lt;br /&gt;
**Partner table&lt;br /&gt;
*Programs:&lt;br /&gt;
**Partner import&lt;br /&gt;
*Cipher suites&lt;br /&gt;
&lt;br /&gt;
Partner management for OFTP2 is also more easy, so a more or less incomplex system will be shown in order to allow non-common users to administrate the system well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Min. age for expiration warning of certificates ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_cert_warning_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The administrative web interface can show expiring certificate warnings and expired certificate errors in the tab &amp;quot;Welcome&amp;quot;, section &amp;quot;Possible configuration problems&amp;quot;. The configured amount of days are used for calculation which certificates to display.&lt;br /&gt;
&lt;br /&gt;
==== Theme for administrative GUI ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_theme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The admin web interface supports the switch of the used theme for displaying information. You can switch the theme without saving dynamically. When saving this config, all subsequent calls to the web interface will switch to the configured theme.&lt;br /&gt;
&lt;br /&gt;
==== Disable health check of database ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_disable_db_healthcheck&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Disabling the database health check will not include database table checks in the section &amp;quot;Possible configuration option&amp;quot; in the &amp;quot;Welcome&amp;quot; tab of the administrative web interface. By disabling these checks, you can lower your database overhead massively.&lt;br /&gt;
&lt;br /&gt;
==== Filtered filesystems from &amp;quot;Welcome&amp;quot; tab ====&lt;br /&gt;
The administrative web interface shows the filling state of all mounted filesystems, except the filesystems contained in the list of excluded filesystems. A filesystem can be exluded from the displayed list by clicking on the entry bar on the &amp;quot;Welcome&amp;quot; page, then answering &amp;quot;Yes&amp;quot; to the delete question. The deleted file system(s) are listed here in a grid, where they can be removed so the removed entry will be displayed again on the welcome page.&lt;br /&gt;
&lt;br /&gt;
==== User own defined URLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_own_defined_urls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the menu on the left side in the administrative web interface will add an entry with a configured name (see below).&lt;br /&gt;
&lt;br /&gt;
==== Name of entry ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || own_defined_urls_menuentry_name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The name of the menu entry which contains user-defined URLs is changeable.&lt;br /&gt;
&lt;br /&gt;
==== Own defined URLs ====&lt;br /&gt;
If enabled, the administrative web interface adds the possibility to configure a list of URLs for viewing within the administrative web interface as a closeable tabbed entry. The included URL is being integrated via an IFRAME, so if the integrated page doesn&amp;#039;t allow this functionality (i.e. thorugh a META tag), the content will stay empty. Keep in mind that many popular dynamic sites don&amp;#039;t allow this type of integration. Have a look into your JavaScript console if any errors occur.&lt;br /&gt;
&lt;br /&gt;
=== Send queue displayed columns ===&lt;br /&gt;
The list of columns configure the default state of the columns when opening the send queue overview. The columns can be re-activated afterwards via the column header management.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== other interesting configurable values ===&lt;br /&gt;
Some values are not configurable via web interface, but also have a useful meaning when running Seon. These configuration value names are:&lt;br /&gt;
*&amp;lt;code&amp;gt;seonclientd_port&amp;lt;/code&amp;gt;: TCP/IP port of the program Seon client daemon&lt;br /&gt;
*&amp;lt;code&amp;gt;webinterface_path&amp;lt;/code&amp;gt;: Absolute path of the web interface on the webserver. This is useful for upgrading processes in order to update the path correctly.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_partner_migration&amp;diff=2688</id>
		<title>Seon Enterprise partner migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_partner_migration&amp;diff=2688"/>
				<updated>2018-05-11T11:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Generic CSV */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seon Enterprise offers various import possibilities of hierarchical data of partner information. If none of the offeres solutions fits your needs, please contact us in order to search for a valid solution, we will help you out.&lt;br /&gt;
&lt;br /&gt;
== Doing ==&lt;br /&gt;
Most partner import processes are executed via the administrative web interface. Locate the menu entry point &amp;quot;Programs&amp;quot; -&amp;gt; &amp;quot;Partner import&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Partner import.png]]&lt;br /&gt;
&lt;br /&gt;
== Daxware import ==&lt;br /&gt;
Daxware 2002 installations can export their partner information in CSV format, so the two steps have to be executed in the following order:&lt;br /&gt;
#Import &amp;quot;partner companies and locations&amp;quot; CSV&lt;br /&gt;
#Import &amp;quot;departments and recipients&amp;quot; CSV&lt;br /&gt;
The second step is based on the first step, so it would make no sense to switch the order of import.&lt;br /&gt;
&lt;br /&gt;
== Hüngsberg/Wiberg Daxware (with OFTP2) ==&lt;br /&gt;
The Hüngsberg Daxware / Wiberg Daxware solution supporting OFTP2 can be imported in three sequential steps:&lt;br /&gt;
#Import the file &amp;quot;passw.dax&amp;quot; containing all OFTP stations&lt;br /&gt;
#Import the file &amp;quot;partner.dax&amp;quot; containing the OFTP2 configuration of all stations&lt;br /&gt;
#Import a CSV file of the MS-SQL database table &amp;quot;dbo.engdatProfileElements&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The CSV file of the database table can be extracted from the database via Microsoft&amp;#039;s SQL Server Management Studio. Select all entries of this database table, copy&amp;amp;paste the data into a spreadsheet application (like Excel or Libre-/OpenOffice and save the contained data including the header line into a new CSV file.&lt;br /&gt;
&lt;br /&gt;
There must exist a header line. The format of the header line is (26 fields):&lt;br /&gt;
 ID;ParentID;ProfileName;LogischeAdresse;EngdatCode;Kurzname;Abteilung;Name;Firma;Strasse;PLZ;Ort;Land;Tel;Fax;eMail;Text;Application;ApplicationVersion;Format;FormatVersion;DataCode;FileStatus;TextFile;ZIP;oftpid&lt;br /&gt;
&lt;br /&gt;
The imported entities have the following configuration:&lt;br /&gt;
*All OFTP partners have the plugin group for send jobs defined as configured in [[Seon_Core_configuration#default_send_plugin_group|Configuration -&amp;gt; Seon Enterprise -&amp;gt; Default send plugin group]]&lt;br /&gt;
*All OFTP2 partners with active security parameters are being polled to obtain their certificate from the TLS server, so network availability must be given. In this step, the own TLS server certificate is being used for all local operations.&lt;br /&gt;
*All values &amp;quot;NULL&amp;quot; are replaced with empty definitions.&lt;br /&gt;
*If no location name is being defined in the CSV file, a default value &amp;quot;-&amp;quot; is used.&lt;br /&gt;
*If no department name is being defined in the CSV file, a default value &amp;quot;-&amp;quot; is used.&lt;br /&gt;
*The name and surname of persons is being extracted via the field &amp;quot;Name&amp;quot;. If no valid name is configured, the name is extracted from the field &amp;quot;ProfileName&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== EurexC ==&lt;br /&gt;
The import of EurexC based systems can be divided in two supported versions:&lt;br /&gt;
*Versions of EurexC CAD base which have the partner configuration in a file named &amp;quot;&amp;lt;code&amp;gt;xx020.d&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*Versions of EurexC CAD base which have the partner configuration in a file named &amp;quot;&amp;lt;code&amp;gt;xx030.d&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
When enabling the checkbox &amp;quot;Purge existing partners before migration&amp;quot;, all partners will be deleted before migration starts.&lt;br /&gt;
&lt;br /&gt;
When enabling the checkbox &amp;quot;Create dummy hierarchy for Seon Enterprise&amp;quot;, a location with the same name as the partner is created for every entry. In this location, a department &amp;quot;OFTP&amp;quot; is added, where a user &amp;quot;Admin&amp;quot; is being added. This checkbox is only available if [[Seon_Core_configuration#is_Seon_Enterprise_installed.3F|Seon Enterprise]] is enabled in the configuration.&lt;br /&gt;
&lt;br /&gt;
All special characters, i.e. german umlauts, are converted to newline due to the fact that the encoding is unknown.&lt;br /&gt;
&lt;br /&gt;
== WinElke ==&lt;br /&gt;
WinElke systems which are based on MS Access databases can be imported on a limited amount of platforms which support the binaries for the required tools. Just upload the MS Access file if the button is enabled.&lt;br /&gt;
&lt;br /&gt;
== SWAN 3.x ==&lt;br /&gt;
The partner databae schema must exist in the same database which Seon is working on. If the underlying tables exist, but the button is disabled, please contact us in order to verify your (possibly inconsistent) data.&lt;br /&gt;
&lt;br /&gt;
== CSV ==&lt;br /&gt;
&lt;br /&gt;
=== Daxware CSV ===&lt;br /&gt;
Via the Daxware import possibility, you can generate CSV files with a given format in order to import your partner data. The format of the files must follow a fix syntax.&lt;br /&gt;
&lt;br /&gt;
The CSV for companies and locations (in one file) must contain exactly this following header line as the first line to be contained in the CSV file:&lt;br /&gt;
 Companyname;Street;Housenumber;PostalCode;City;Country;Phonenumber;Fax;SSID;SFID;Net;Address;Password;Characterset;Fileformat;Recordsize&lt;br /&gt;
&lt;br /&gt;
The second file for departments and recipients must contain exactly this following header line as the first line to be contained in the CSV file:&lt;br /&gt;
 Companyname;Companylocation;Lastname;Firstname;Phonenumber;Mobilenumber;Faxnumber;eMail;Department;Password;Userrole&lt;br /&gt;
&lt;br /&gt;
The references between the two files are the names of the company (1. &amp;quot;Companyname&amp;quot; = 2. &amp;quot;Companyname&amp;quot; ) and the location name 1. &amp;quot;City&amp;quot; = 2. &amp;quot;Companylocation&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The field names indicate the value of the entity. Some words about special values:&lt;br /&gt;
*Companies and locations CSV:&lt;br /&gt;
**&amp;lt;code&amp;gt;Net&amp;lt;/code&amp;gt;: The textual value &amp;quot;&amp;lt;code&amp;gt;ISDN&amp;lt;/code&amp;gt;&amp;quot; masks this as an ISDN connectivity partner, the given address is then the ISDN number. Otherwise, it&amp;#039;s implicitely a TCP/IP connection partner, the address is then the TCP/IP hostname or IP address.&lt;br /&gt;
**The own values of the local SSID, SFID and password are taken from the configuration of &amp;quot;[[Seon_Core_configuration#Odette_parameters|Odette parameters]]&amp;quot; in the section &amp;quot;[[Seon_Core_configuration|Configuration]]&amp;quot;&lt;br /&gt;
**all partner companies with the same name are being updated; all others are inserted&lt;br /&gt;
*Departments and recipients CSV:&lt;br /&gt;
**Entries with the same department, same company, same first name and same last name are updated; all others are inserted&lt;br /&gt;
**all departments of a given location with the same department name are being updated; all others are inserted&lt;br /&gt;
&lt;br /&gt;
=== Generic CSV ===&lt;br /&gt;
In addition to the above documented Daxware CSV format, you can upload a CSV formatted file for departments and recipients  with two more attributes (starting with Seon release 2015-04-29):&lt;br /&gt;
*address code&lt;br /&gt;
*username&lt;br /&gt;
The header of the CSV file must be:&lt;br /&gt;
 Companyname;Companylocation;Lastname;Firstname;Phonenumber;Mobilenumber;Faxnumber;eMail;Department;Password;Userrole;AddressCode;Username&lt;br /&gt;
&lt;br /&gt;
The field &amp;quot;Companyname&amp;quot; must be the shortname of the referenced company entry.&lt;br /&gt;
&lt;br /&gt;
== DDX ==&lt;br /&gt;
The migration of DDX databases is supported, if all requirements are fulfilled:&lt;br /&gt;
*Seon Enterprise is licensed (needed for the complete functionality).&lt;br /&gt;
*The Oracle database client is installed an usable on the webserver, also the PHP module is available and properly installed (&amp;#039;&amp;#039;this is the case for the pre-installed Seon virtual appliance&amp;#039;&amp;#039;).&lt;br /&gt;
*The database connection is known to the DDX database (reachable via network connection).&lt;br /&gt;
&lt;br /&gt;
All entities available in the database will be migrated. These are:&lt;br /&gt;
*The own company structure, selectable from a list of available entities.&lt;br /&gt;
*All other communication partners, both OFTP and FTP systems are supported.&lt;br /&gt;
*All jobs are migrated, including meta-information like date, sender, recipient and files (including relative, absolute and virtual file path/-name information).&lt;br /&gt;
&lt;br /&gt;
Depending on the speed of your system(s), the migration should not take longer than 10 minutes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Server-side_plugin_philosophy&amp;diff=2687</id>
		<title>Seon Server-side plugin philosophy</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Server-side_plugin_philosophy&amp;diff=2687"/>
				<updated>2018-04-06T09:26:42Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Server-side Seon plugins are programs which are executed during job processing. Plugins can be any type of executable: compiled programs, Java programs, shell/Perl/PHP/... scripts. Plugins can be put together into so-called plugin groups. &lt;br /&gt;
&lt;br /&gt;
There are two types of plugins:&lt;br /&gt;
*Synchronous plugins: will be executed by the plugin handler. The starting process waits until end of plugin execution.&lt;br /&gt;
*Asynchronous plugins: will be executed by the plugin handler and job processing instantly stops. The job receives the status &amp;#039;waiting for asynchronous plugin&amp;#039;. The plugin itself is responsible to start the asynchronous plugin handler at its end. Asynchronous plugins must understand the parameter &amp;quot;&amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt;&amp;quot; in order to cancel job processing asynchronously.&lt;br /&gt;
&lt;br /&gt;
Plugins receive an XML as parameter which contain all job parameters. The plugin may modify this XML file. The plugin handler starts the plugin with the last actual XML file, afterwards it reads in this XML file and saves is in the database as the actual XML.&lt;br /&gt;
&lt;br /&gt;
The standard output &amp;quot;stdout&amp;quot; and &amp;quot;stderr&amp;quot; will be read in and saved in the plugins logs, attached to the actual job.&lt;br /&gt;
&lt;br /&gt;
The return code of the executed plugin is received by the plugin handler (synchronous or asynchronous). If the return code is zero (0), job processing continues. If it&amp;#039;s non-zero, job processing stops and the job receives the status &amp;quot;aborted&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
At the end of plugin execution (even successful or unsuccessful), all files contained in the job XML with the attribute &amp;quot;&amp;lt;code&amp;gt;copy&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;ENGDAT&amp;lt;/code&amp;gt;&amp;quot; will be deleted from the filesystem.&lt;br /&gt;
&lt;br /&gt;
=== plugin parameters ===&lt;br /&gt;
&lt;br /&gt;
Plugins must understand several combinations of parameters.&lt;br /&gt;
&lt;br /&gt;
==== normal behaviour ====&lt;br /&gt;
Plugins receive one parameter: the absolute path of an XML file. All job information will be parsed from this XML file.&lt;br /&gt;
&lt;br /&gt;
==== normal behaviour with configuration ====&lt;br /&gt;
Plugins receive two parameters: the absolute paths of two XML files. All job information will be parsed from the first XML file, the runtime configuration from the second. More information in the [[Seon Enterprise plugin configuration|plugin configuration]] documentation.&lt;br /&gt;
&lt;br /&gt;
==== automatic plugin installation ====&lt;br /&gt;
The only parameter is &amp;quot;&amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;&amp;quot;. The plugin checks its availability in the plugin database table and its configuration parameters. This mode is usually used for automatic updates and installation.&lt;br /&gt;
&lt;br /&gt;
==== configuration ====&lt;br /&gt;
In order to display configuration possibilities, plugins may support the parameter &amp;quot;&amp;lt;code&amp;gt;-x&amp;lt;/code&amp;gt;&amp;quot;. The output of the plugin must be a plugin with a special structure. Refer to the [[Seon Enterprise plugin configuration|plugin configuration]] documentation for more information.&lt;br /&gt;
&lt;br /&gt;
==== asynchronous plugin abort ====&lt;br /&gt;
Asynchronous plugins must understand the parameter &amp;quot;&amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt;&amp;quot; as first parameter in order to cancel the job, given as second parameter.&lt;br /&gt;
&lt;br /&gt;
=== Synchronity ===&lt;br /&gt;
Asynchronous plugin will cause the job to wait for further external notification in order to continue its work. This is done via the program &amp;quot;seon_async_plugin_handler&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Starting with Seon release 2016-06-02, a dynamic handling of (a)synchronity is possible. A plugin may send a signal &amp;quot;&amp;lt;code&amp;gt;SIGUSR1&amp;lt;/code&amp;gt;&amp;quot; to a process, which handles the plugin execution. This process is given by the environment variable &lt;br /&gt;
 SEON_ENTERPRISE_PLUGIN_MGT_PID&lt;br /&gt;
The following two situations can occur:&lt;br /&gt;
*An synchronous plugin will switch to synchronous&lt;br /&gt;
*A synchronous plugin will switch to asynchronous&lt;br /&gt;
A log message in the plugin logs of a job document this behaviour in detail.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2686</id>
		<title>Seon Core configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2686"/>
				<updated>2018-03-01T07:41:06Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* OFTP2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accessing configuration ==&lt;br /&gt;
Seon stores its core configuration in one simple database table. The configuration can therefor be changed in two ways:&lt;br /&gt;
*using the comfortable web interface&lt;br /&gt;
*using a database client program to change the values manually.&lt;br /&gt;
&lt;br /&gt;
Because of the quite non-understandable names of the configuration values, all configuration value names are listed in each block of configuration for manual editing.&lt;br /&gt;
&lt;br /&gt;
=== web interface method ===&lt;br /&gt;
The Seon web interface includes an entry in the left menu for the core configuration. Its name is &amp;quot;&amp;lt;code&amp;gt;Configuration&amp;lt;/code&amp;gt;&amp;quot;. The configuration web interface is segmentated into the following blocks:&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*SSL/TLS&lt;br /&gt;
*ISDN&lt;br /&gt;
*Odette&lt;br /&gt;
*Directories&lt;br /&gt;
*Events&lt;br /&gt;
*Daemon&lt;br /&gt;
*Partner table&lt;br /&gt;
*GUI&lt;br /&gt;
&lt;br /&gt;
Each block is accessible with a link in the head of the configuration panel.&lt;br /&gt;
&lt;br /&gt;
=== database method ===&lt;br /&gt;
The table &amp;quot;[tableprefix]&amp;lt;code&amp;gt;configuration&amp;lt;/code&amp;gt;&amp;quot; (default: &amp;quot;&amp;lt;code&amp;gt;seon_configuration&amp;lt;/code&amp;gt;&amp;quot;) contains two columns:&lt;br /&gt;
*name&lt;br /&gt;
*value&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&amp;quot; is the name of the configuration which is affected.&lt;br /&gt;
&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&amp;quot; reflects the configuration value, limited to 255 characters.&lt;br /&gt;
&lt;br /&gt;
All boolean values react that the a value of zero (&amp;quot;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;quot;) if false and all other values are true.&lt;br /&gt;
&lt;br /&gt;
== Configurable values ==&lt;br /&gt;
Seon is highly configurable. The following configuration parameters show the position in the web GUI, beginning in the top. Each configuration name as used in all binaries, web interface, scripts etc. are listed in each block and explained as needed.&lt;br /&gt;
&lt;br /&gt;
=== TCP/IP ===&lt;br /&gt;
This block contains all basic TCP/IP parameters, such as port numbers, timeout values etc.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-tcpip.png]]&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming connections. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server (TLS) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port_tls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming OFTP2 connections which are secured by TLS. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;. This port must not be the same as the OFTP server port from above.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of Seon debug daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || debugd_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for debug output. Every Seon program generates this output. The daemon collects this data and is able to dump this data in an encrypted file. This must not be the same as OFTP or OFTP 2 server ports. &lt;br /&gt;
&lt;br /&gt;
==== TCP/IP timeout ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value defines the maxmimum number of seconds between two TCP/IP packages to arrive. If this value is too low you might get network disconnects, setting this value very high means that a network disconnect will be discovered very late.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During the OFTP handshake, the maximum size of a data buffer will be commited. This value reflects the maximum size of such data buffers. The minimum value is 128, the maximum can be should not be over 65535 (because of TCP/IP packaging). The higher the value, the faster the data transfer rate will be (but it depends on the partner side). On unreliable connections, use the default value of 2048 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the OFTP maximum buffersize, this value will be commited with the partner during a OFTP handshake. The number defines the amount of uncommited data buffers send to the receiver during file transfers. Increasing this value also increases the throughput. On unreliable connections you should use the default of 20. This is a different value than used for ISDN connections. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SSL/TLS parameters ===&lt;br /&gt;
&lt;br /&gt;
For securing TLS sessions over TCP/IP networks (such as internet), you need to give some information about your local certificates. These information don&amp;#039;t have to be the same as for file based security.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-ssl.png]]&lt;br /&gt;
&lt;br /&gt;
==== TLS server certificate file &amp;amp; TLS server certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_local_certificate &amp;amp; tls_server_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== TLS client certificate file file &amp;amp; TLS client certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_default_client_certificate &amp;amp; tls_client_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== root certificate file &amp;amp; root certificate path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_root_certificate &amp;amp; tls_root_certpath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The root certificates are used to authentificate partners which have certificates of unknown signers. At least one of these fields must be filled (even if the root certificate path doesn&amp;#039;t contain any root certificates). The certificates must be in PEM format.&lt;br /&gt;
&lt;br /&gt;
These variables are (if set) available to processes started by Seon via the environment variables &amp;quot;&amp;lt;code&amp;gt;CA_FILE&amp;lt;/code&amp;gt;&amp;quot; and &amp;quot;&amp;lt;code&amp;gt;CA_PATH&amp;lt;/code&amp;gt;&amp;quot; (see also [[Seon Core environment variables]]).&lt;br /&gt;
&lt;br /&gt;
==== Diffie-Hellman parameter files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dh128_file, dh256_file, dh512_file &amp;amp; dh1024_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These files (128bit, 256bit, 512bit and 1024bit) contain prime numbers, which are the basis for TLS encrypted connections. If the file is writable, or the file doesn&amp;#039;t exist and the directory is writable, you can generate a new file from the web interface by using the link &amp;quot;Recalculate&amp;quot; or &amp;quot;Generate&amp;quot; in the web interface, which opens a new window which executes the command. Don&amp;#039;t close this window until you can read the message &amp;quot;&amp;#039;&amp;#039;You can &lt;br /&gt;
close this window now&amp;#039;&amp;#039;&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
==== TLS server: check client certificate validity ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_server_check_client_cert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When this option is activated, all incoming TLS connections will be checked for a client certificate and a validity path for them. In case of self-signed certificates from the client, you have to add them manually (by requesting them from the partners) to your trusted certificate pool.&lt;br /&gt;
&lt;br /&gt;
In case of client sessions, Seon will override a wrong purpose of the server certificate (such as &amp;quot;SSL client: no&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Summarizing:&lt;br /&gt;
&lt;br /&gt;
If you have this checkbox enabled (default):&lt;br /&gt;
*Seon&amp;#039;s TLS server asks the remote side, if not already presented, during TLS handshake for a client certificate.&lt;br /&gt;
*This TLS client certificate is checked against the list of trusted certificates in order to verify a valid certificate chain for the certificate.&lt;br /&gt;
*If the certificate chain is trusted, all chain elements are checked against the actually installed certificate revocation lists (&amp;quot;CRLs&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you have this checkbox disabled (not the default, not recommended):&lt;br /&gt;
*None of the above checks is being executed.&lt;br /&gt;
*Every TLS client can connect to your server without any further client certificate check.&lt;br /&gt;
*Recommended only if:&lt;br /&gt;
**You have a firewall which applies partner defined rules, so you are sure who is connecting to your TLS server&lt;br /&gt;
**Have OFTP2 secure authentification enabled, in addition with the enabled &amp;quot;[[Seon_Core_configuration#enable_OFTP_message_checker|OFTP message checker]]&amp;quot; (in &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Daemon&amp;quot;) for protocol syntax validity verification (which lowers throughput and consumes higher server CPU).&lt;br /&gt;
&lt;br /&gt;
==== Ignore TLS CRL unavailability? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_ignore_crl_unavailable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above option &amp;quot;check client certificate validity&amp;quot; is activated, it is possible to deactivate the check of an existance of a CRL for all CA certificates which Seon doesn&amp;#039;t have a CRL downloaded yet. This solves the problems with the following log entries the system log:&lt;br /&gt;
 TLS error: no X509 certificate given in TLS handshake by remote partner&lt;br /&gt;
&lt;br /&gt;
 openSSL error: TLS network session failed, certificate problem: application verification failure&lt;br /&gt;
&lt;br /&gt;
 You must download a CRL for the CA of the certificate with the subject &amp;#039;...&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 certificate verify error 3: unable to get certificate CRL: depth=0, subject: ...&lt;br /&gt;
&lt;br /&gt;
==== Archive CRLs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || archive_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When activated, all overwritten CRLs will be archived before every update. When deleting CRLs, they will be archived, too.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic CRL handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_auto_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Normally, the Seon send queue daemon scans all partner certificates for a new CRL URL and add them to the CRL list when not included. By activating this checkbox, you can disable this default behaviour.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic reactivation of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || crl_dont_automatic_reactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If automatic CRL handling is not deactivated, Seon will enable all found disabled CRL entries found in certificates. If you don&amp;#039;t want this behaviour, you can disable the reactivation by enabling this configuration option.&lt;br /&gt;
&lt;br /&gt;
==== Check CRL URLs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || autocrl_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon can process every configured amount of timeslices (configured in the daemon section [[Seon_Core_configuration#time_slice_for_send_queue_daemon|here]]) all trusted certificates and their CRL distribution points. If any is not included in the revocation list yet, it will be added and handled. Cofiguration values above 512 and below 1 will be resetted to 10.&lt;br /&gt;
&lt;br /&gt;
==== Maximum age of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || maximum_crl_age&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CRLs carry a date within them which defined when they become invalid. Seon takes care of such CRLs by downloading and updating the database values according to the new content.&lt;br /&gt;
With this configuration parameter you make any CRL entry invalid (and therefore marked for automatic update) which has an older update date than these amount of days before. So, the locally downloaded version of the CRL becomes invalid and gets updated eventually even before the next CRL will be issued.&lt;br /&gt;
&lt;br /&gt;
This feature is recommended by the OFTP2 working group.&lt;br /&gt;
&lt;br /&gt;
==== Entropy file for random data ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_entropy_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use TLS, you have to specify a random data source. This is a kernel based character file (like &amp;quot;&amp;lt;code&amp;gt;/dev/urandom&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;/dev/random&amp;lt;/code&amp;gt;&amp;quot;). If your operating system doesn&amp;#039;t support such a random file (like AIX 5.1), you can generate such a file on your own (i.e. with the tool &amp;quot;ssh-rand-helper&amp;quot; from any openSSL installation). At least 256 bytes of random data must exist in this file.&lt;br /&gt;
&lt;br /&gt;
==== TSL URL ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || TSL_URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This URL defines the position of a list administrated by Odette which contains a list of authorized certificate authorities. If the signed XML could be verified successfully, all contained certificate authorities are added automatically to Seon.&lt;br /&gt;
&lt;br /&gt;
The default value is:&lt;br /&gt;
 http://www.odette.org/TSL/TSL_OFTP2.XML&lt;br /&gt;
&lt;br /&gt;
==== Disable security warnings? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsDisableSecurityWarnings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon will never complain about insecure TLS cipher usage in connection logs (despite Seon SmartProxy logs, since the Seon SmartProxy doesn&amp;#039;t support this insecurity &amp;quot;feature&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==== Enable only PFS ciphers? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsEnablePfs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, all incoming and outgoing TLS traffic will occure with a secure TLS cipher supporting a secure key exchange mechanism. A fallback to a less secure cipher is supported, but logged.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Proxy ===&lt;br /&gt;
Seon offers for all HTTP and HTTPS transfer tasks proxy support. In order to use a defined proxy, several options are available. More details can be found [[Seon HTTP Proxy support|here]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-proxy.png]]&lt;br /&gt;
&lt;br /&gt;
==== Use HTTP proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use a proxy, enable this checkbox. If the checkbox is disabled, all proxy relevant environment variables (see [[Seon HTTP Proxy support]]) are cleared in all proxy using tools and binaries (and thus the forked processes by these binaries also don&amp;#039;t have proxy environment variables defined).&lt;br /&gt;
&lt;br /&gt;
==== Use user settings/environment variables? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_use_env&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your used running Seon already has environmental variables defined for proper proxy support, you should enable this checkbox. Otherwise (if disabled), you have to configure the proxy in the parameter fields below.&lt;br /&gt;
&lt;br /&gt;
==== Proxy hostname or IP ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_host&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The resolvable hostname or IP address of the proxy server.&lt;br /&gt;
&lt;br /&gt;
==== Proxy port number ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The port number the proxy server is listening on. Only numbers are allowed here, from range 1-65535. Any other values will lead to misfunctions. Often used values are &amp;quot;8080&amp;quot; or &amp;quot;3128&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Proxy username ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_username&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter a username here.&lt;br /&gt;
&lt;br /&gt;
==== Proxy password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter the valid password for the above defined user.&lt;br /&gt;
&lt;br /&gt;
==== Proxy type ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different proxy types are supported, you should know which one fits your environment. Possible values are:&lt;br /&gt;
*SOCKS4&lt;br /&gt;
*SOCKS5&lt;br /&gt;
*HTTP&lt;br /&gt;
&lt;br /&gt;
==== Use Seon proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use Seon proxy or Seon OFTP2 SmartProxy, enable this checkbox. Please refer to [[Seon Proxy|Seon Proxy]] and [[Seon SmartProxy|Seon OFTP2 SmartProxy]] for more detailled information.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ISDN parameters ===&lt;br /&gt;
Basic ISDN parameters for OFTP connections have to be defined here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-isdn.png]]&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the TCP/IP maximum buffersize (as mentioned above), this numeric value reflects the &lt;br /&gt;
maximum size of a OFTP data buffer. It may result to problems if this is set to values &lt;br /&gt;
higher than your ISDN controllers can use for maximum transfer size, which is limited by &lt;br /&gt;
CAPI2.0 to 4096 bytes. The minimum is 128 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Same as the TCP/IP maximum credit count, this numeric value reflects the number of &lt;br /&gt;
OFTP data exchange buffers before a little handshake will be done by the OFTP protocol. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
==== ISDN force confirmation of each DATA_B3 package ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_force_confirm_each_data_b3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In ISDN, all data is transfered in 128 byte blocks, so-called &amp;quot;DATA B3 packages&amp;quot;. Each package has to be confirmed by the remote partner, so the ISDN subsystem can remove unneeded memory and do some cleanup. If the remote partner doesn&amp;#039;t confirm all DATA B3 packages, you may force him do so by enabling this checkbox. The ISDN subsystem sets a special flag in the DATA B3 package so nearly every ISDN counter system should confirm the receipt of that package, even if it&amp;#039;s not explicitely implemented.&lt;br /&gt;
&lt;br /&gt;
==== maximum amount of unconfirmed CAPI DATA B3 packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || max_capi_sliding_window_size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different ISDN systems support a different amount of unconfirmed DATA B3 packages (see above). The normal CAPI standard of seven (7) unconfirmed DATA packages should never be reached, so you should be one or two packages lower than that limit in order to achieve the maximum of transport speed. Special CAPI ISDN implementations support more that the standard of seven packages, i.e. Bintec Bricks (they support up to 15). It doesn&amp;#039;t make any sense to use that amount of unconfirmed data buffers, it doesn&amp;#039;t speed up the transfer any more. If you receive CAPI timeouts, you should lower this amount of packages.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t wait for DATA B3 confirmation packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_dont_wait_for_data_b3_conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your ISDN system supports an extreme data throughput and nearly unlimited amount of unconfirmed DATA B3 packages lying around, you may ignore and don&amp;#039;t wait for DATA B3 confirmation packages by enabling this &amp;#039;&amp;#039;&amp;#039;highly unsupported&amp;#039;&amp;#039;&amp;#039; feature. If you encounter line disconnects, disable this feature!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Background:&amp;lt;/u&amp;gt; In &amp;quot;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;quot; ISDN wildlife, each DATA B3 indication package indicates that other DATA B3 confirmation packages (up to this point of protocol transfer time) have been received. TIf you transfer very little files, it may be annoying waiting for each single data confirm package, you could send the file &amp;quot;as is&amp;quot; and wait for the OFTP protocol confirmation instead of waiting for the ISDN subsystem to acknowledge each single small piece of data sent. In some cases it&amp;#039;s helpful, in most it&amp;#039;s not! &amp;#039;&amp;#039;&amp;#039;Just keep the setting disabled as long as you know exactly what you are doing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== enable CAPI keep-alive monitor ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || capi_check_alive_monitor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use a Brick R4x00 or above, you have to enable this feature. Also, if you don&amp;#039;t want to watch for Seon after a reboot of the Brick device, enable this feature.&lt;br /&gt;
Activating this feature, Seon checks every defined controller every 60 seconds for availability. If a controller is inaccessible, it tries the connectivity again after 60 seconds.&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Odette parameters ===&lt;br /&gt;
Default OFTP parameters for authentifications are configurable here. If no special columns are defined in the partner table below, these values will be used.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-odette.png]]&lt;br /&gt;
&lt;br /&gt;
==== my default SSID, my default SFID, my default OFTP password, change every partner entry ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_ssid, default_sfid &amp;amp; default_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These elements are only used for the web interface for creating new partners or for &lt;br /&gt;
changing all partner values. If the checkbox is enabled, all partners in the partner table will &lt;br /&gt;
get the new values for SSID, SFID and password on your side. If you don&amp;#039;t configure &lt;br /&gt;
columns in the partner table configuration below, these values are used for OFTP &lt;br /&gt;
authentification.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Directories ===&lt;br /&gt;
In order to let Seon know where to find directories and files, these values have to be defined.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-directories.png]]&lt;br /&gt;
==== data incoming directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || incoming_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful file transfers (receiving), this directory defines where the incoming files will be stored. This directory must be on the same filesystem as the temporary directory (see below), otherwise you will get an error message in syslog (if enabled) that moving incoming files cannot be done. &lt;br /&gt;
The filesystem must be dimensioned big enough to store a file with at most the maximum transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== data outgoing directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || outgoing_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory will be used by Seon Webaccess (which is part of Seon Enterprise) for outgoing jobs when initiating a send job. The plugins &lt;br /&gt;
[[Seon plugin seonplugin_filemove|seonplugin_filemove]] and [[Seon plugin seonplugin_filecopy|seonplugin_filecopy]] can refer to this directory by a configuration value.&lt;br /&gt;
&lt;br /&gt;
==== temporary directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tmp_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During incoming file transfers, the file fragments will be stored in this directory. Keep in mind (as mentioned above) to set this directory to the same filesystem as the [[Seon Core configuration#data incoming directory|incoming directory]]. The filesystem must be dimensioned big enough to store a file with at most the maximum &lt;br /&gt;
transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== database backup directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || backup_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use the Seon backup mechanism, you need to define a directory where the SQL dump files will be stored. This directory is needed for the scripts &amp;quot;seonbackup&amp;quot; and &amp;quot;seonrestore&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== binary installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || bin_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your binary installation of Seon. It also contains the license key, so if you receive a license error, first check the existence of this directory and the file &amp;quot;license.key&amp;quot; in it. This entry is also used for the web interface to start the daemons. &lt;br /&gt;
&lt;br /&gt;
==== script installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || script_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your script installation of Seon. It contains helpful scripts, such as database backup and restore scripts and maybe other useful tools. The Seon web interface uses this definition.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;openssl&amp;#039; ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;DB configuration name: openssl_binary_path&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Seon uses openSSL as basis for all OFTP 2 file security functions. The configured binary must exist and be executable for the user running Seon processes.&lt;br /&gt;
The used openSSL binary must be of version 0.9.9dev, 1.0.0 or higher to fulfill the functionality for OFTP2.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;rrdtool&amp;#039; ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_binary_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use statistics, you have to define the path to „rrdtool“, the Round Robin database tool by Tobias Oetiker. The standard Seon distribution contains a pre-compiled version which works within Seon. If the file configured isn&amp;#039;t executable, statistics are disabled. The program is used to create databases within Seon binaries, push data in it and to display the results as graphical output in the web interface. &lt;br /&gt;
The latest version of &amp;quot;rrdtool&amp;quot; can be found under http://oss.oetiker.ch/rrdtool/. On his website he has also Amazon wishlists, so if you want to support his great work, please donate some gifts.&lt;br /&gt;
&lt;br /&gt;
==== RRDB data path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdb_datapath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this path, Seon creates, stores, modifies and searches the files for statistics. The directory must be writable by the user running Seon. If the path isn&amp;#039;t writable or doesn&amp;#039;t exists, statistics are disabled. For each partner, a file is generated for incoming transfer and for outgoing. The total consumption on the filessystem is about 315kB per partner. &lt;br /&gt;
&lt;br /&gt;
==== absolute path to RRDtool TTF file ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_font_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The statistical overview needs a font file (as Truetype font). Without this font file, you won&amp;#039;t get any textual information in the statistic graphs. &lt;br /&gt;
&lt;br /&gt;
==== SQL lost messages file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the configured MySQL server isn&amp;#039;t reachable at any time, the SQL statements which are being sent to the MySQL server are logged into this file. If the file doesn&amp;#039;t exists it will be created, so the directory must be writable for the user running Seon. The file itself (if it exists) must also be writable by the user running Seon.&lt;br /&gt;
&lt;br /&gt;
==== Append datestamp to SQL lost messages file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file_append_timestamp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, in case of database inaccessibility, all SQL statements which could not be executed will be logged in the above configured &amp;quot;SQL lost message file&amp;quot;, which gets a datestamp appendix to the filename. This datestamp consists of the following:&lt;br /&gt;
*a single dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*year with 4 digits (like &amp;quot;&amp;lt;code&amp;gt;2009&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*month with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;03&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*day with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;27&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Example with a lost message fole configured to &amp;quot;&amp;lt;code&amp;gt;/opt/seon/tmp/sql_lost_messages&amp;lt;/code&amp;gt;&amp;quot;:&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090307&lt;br /&gt;
&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090130&lt;br /&gt;
&lt;br /&gt;
==== MySQL dump tool ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || mysqldump&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As a useful tool from each MySQL distribution, the tool &amp;quot;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&amp;quot; is used in the Seon backup script for doing its job.&lt;br /&gt;
&lt;br /&gt;
==== send test file ====&lt;br /&gt;
If configured correctly, Seon displays a link [[Image:System-software-update.gif]] for test purposes for a partner. A given file can be sent with a given virtual filename to that partner for checking the OFTP connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
[[Image:Config-events.png]]&lt;br /&gt;
&lt;br /&gt;
First some words about the global behaviour of scripts:&lt;br /&gt;
&lt;br /&gt;
==== event script usage ====&lt;br /&gt;
Every time the configuration of Seon is checked by a binary (which is at start time or when processing the signal 1 - SIGHUP), the event script configuration is checked. If a script is non-existant and/or the execute permissions don&amp;#039;t allow the execution of a configured script, it won&amp;#039;t get executed. No warning will be printed out or logged somewhere.&lt;br /&gt;
&lt;br /&gt;
Presets exist (which are dynamically calculated with the last saved values for the scripts and binary directory configured [[Seon_Core_configuration#binary_installation_directory|here]]). These presets could be used for easy resetting the script configuration to either Seon Enterprise (Lite) and/or Seon 2 Core.&lt;br /&gt;
&lt;br /&gt;
==== event script sleep time ====&lt;br /&gt;
Sometimes it is very handy if the event scripts are started with a little lag. This can be especially interesting if the „end receive“ or „end send“ scripts are called very fast because of small transfer files (i.e. ENGDAT abstract file). If you experience problems with your EDI system (i.e. it doesn&amp;#039;t catch all files), try to increase the appropriate value. Keep in mind that the OFTP session waits that time you configured the sleep time. Setting the values very high increases the risk of a disconnect if the remote site has very little timeouts configured! More than 5 seconds should not be normal! &lt;br /&gt;
&lt;br /&gt;
==== start send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_send_script &amp;amp; sleep_start_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting sent, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_send_script &amp;amp; sleep_end_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) sending, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== xERP script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || xerp_script &amp;amp; sleep_xerp_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an EERP or NERP (OFTP 2 only) message is received, this script will be started. Seon tries to find a send queue entry which conforms to the given parameters in order to set the values for comment, absolute path etc. If no send queue entry can be found that matches the given parameters in the EERP or NERP message, the script won&amp;#039;t be executed. This script receives the same parameters as the [[Seon Core configuration#end send script|end send script]] script. &lt;br /&gt;
&lt;br /&gt;
==== start receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_receive_script &amp;amp; sleep_start_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting received, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_receive_script &amp;amp; sleep_end_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) receiving, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== start session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_session_script &amp;amp; sleep_start_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP handshake, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_session_script &amp;amp; sleep_end_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP session, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry blocked script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || blocked_script &amp;amp; sleep_blocked_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a send queue entry gets blocked (i.e. wrong authentification, unsupported virtual filename at the remote site, connection problems), this scripts will be started. If more than one entry for a partner gets blocked, each send queue entry will start its own blocked script. &lt;br /&gt;
&lt;br /&gt;
==== debug daemon log script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_log_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a debug log has been written, [[Seon_Core_event_scripts#debug_daemon_log_script|this script will be started]]. This can be the case when asking for a debug log interactively (or with starting the appropriate program manually) or, if configured, when automatically created debug logs are written.&lt;br /&gt;
&lt;br /&gt;
==== license script &amp;amp; trigger level ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || license_script &amp;amp; license_script_hwm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script will be started after a configurable trigger level (in percent) is exceeded. Its main porpuse is to inform a responsible person that a new license should be obtained or other actions should be taken.&lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism &amp;amp; Seon automatic software update event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically &amp;amp; seonupdate_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the value of &amp;#039;&amp;#039;run_updates_automatically&amp;#039;&amp;#039; is non-zero (if the checkbox is enabled), the automatic update script is started with the received file with the reserved virtual filename &amp;quot;&amp;lt;code&amp;gt;SEON-UPDATE&amp;lt;/code&amp;gt;&amp;quot;. This is normally a program of the Seon distribution in order to update the installation via signed files. This program changes its user context to the configured user (see: [[Seon_Core_configuration#run_Seon_update_program_as_user|run Seon update program as user]]).&lt;br /&gt;
&lt;br /&gt;
==== Seon automatic update post event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEventUpdatePost&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a software update has been executed via the program &amp;quot;[[Seon_Core_binaries#seonupdate|seonupdate]]&amp;quot;, the configurable post event can be started, i.e. for cleanup reasons or informing system management hierachies.&lt;br /&gt;
&lt;br /&gt;
==== enqueue post-script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enqueue_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a successful enqueueing process.&lt;br /&gt;
&lt;br /&gt;
==== Seon API proxy system log event script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_proxy_systemlog_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a critical situation of the Seon Proxy will be logged in the Seon system log.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Daemon parameters ===&lt;br /&gt;
The behaviour of all binaries and Seon programs can be influenced here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-daemon.png]]&lt;br /&gt;
&lt;br /&gt;
==== run Seon programs as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When starting as user &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot;, all Seon binaries will try to switch to this configured user, if available on the running system. Subsequent calls of scripts and other programs are also done in the context of this user. This is extremely useful for runlevel scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Double-check that this user exists in the system running Seon, that is has a home directory which is accessible and writable and that this user has a shell configured which is runnable!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== run Seon update program as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_update_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled below, automatic software update are being run using this specific username. If changing to the context of this given user fails, the whole update procedure fails. If no username is configured, superuser &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot; is used.&lt;br /&gt;
&lt;br /&gt;
==== time slice for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon „seonsqd“ waits this amount of seconds before looking at the send queue table and react as needed (send one more entry, wait more time etc.). &lt;br /&gt;
&lt;br /&gt;
==== time slice for receive daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The receiving daemon „seonrd2“ waits this amount of seconds before looking at the configuration table and react as needed (wait more time or stop itself). &lt;br /&gt;
&lt;br /&gt;
==== delete send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || delete_after_transfer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This checkbox defines if the send queue table entries should be deleted (not the files itself, only the entry!) after a successful send. (If you need to delete the file itself, you should use the [[Seon Core configuration#end_send_script|end send script]], which gets the absolute filename as a parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, it automatically disabled the following option &amp;quot;Cleanup of sent send queue entries&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup of sent send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon cleans up the send queue for all entries with a given age automatically (based on the timestamp of &amp;quot;last change&amp;quot;). Optionally, an event &amp;quot;[[OS4X_Core_event_scripts#Send_queue_cleanup_event|Send queue cleanup event]]&amp;quot; will be executed.&lt;br /&gt;
&lt;br /&gt;
===== Age of send queue entries for cleanup (days) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDays&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Send queue entries in status &amp;quot;successfully sent&amp;quot; with the last change date older than this amount of days will be taken into account for automatic cleanup.&lt;br /&gt;
&lt;br /&gt;
===== Delete file, if available =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, the automatic cleanup mechanism will delete the referenced file on the filesystem. If file deletion will take place, a log message will look like:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039; and file &amp;#039;&amp;lt;abs. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If this option is disabled or the referenced file doesn&amp;#039;t exist, the log message says:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== let all files of send queue be fetchable ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || fetch_all_from_remote&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since polling is supported from remote systems, you can define files to be pollable. If you enable this checkbox, all files in your send queue which are in state of &amp;quot;new in queue&amp;quot; and &amp;quot;ready for remote fetch&amp;quot; will be sent in an OFTP session to the partner (otherwise, only entries &amp;quot;ready for remote fetch&amp;quot; are fetchable). &lt;br /&gt;
&lt;br /&gt;
==== overwrite existing incoming files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_overwrite&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the incoming file exists in the &amp;quot;[[Seon Core configuration#data incoming directory|incoming directory]]&amp;quot;, you can define to overwrite it. Otherwise, the partner will receive an error message saying that the local file already exists. (this might be useful for partners who don&amp;#039;t like to reiceive an EEPR [end-to-end- response] message right after a successful filetransfer). &lt;br /&gt;
&lt;br /&gt;
==== default maximum send tries for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_max_tries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon &amp;quot;seonsqd2&amp;quot; will try to send one or all entries this amount of times. After this amount of unsuccessful tries, one or all send queue entries for that partner will be blocked (which will also get logged into the send log). All entries for a partner get blocked, if a connection problem occurs (i.e. invalid SSID/SFID or password, no physical connection to partner, wrong ISDN number or TCP/IP address etc.). One entry will be blocked if the partner doesn&amp;#039;t accept this file. The other files are not affected by that error (i.e. wrong virtual filename, wrong alternative SFID of originator or destination). &lt;br /&gt;
&lt;br /&gt;
==== additional sleeping time for send queue daemon &amp;amp; additional sleeping time factor for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_add_time &amp;amp; seonsqd_add_time_factor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can influence the time the send queue daemon „seonsqd2“ will sleep before it tries &lt;br /&gt;
to send an send queue entry. The formula for calculating the additional sleep is as follows: &lt;br /&gt;
 (add. waiting time) = (connect try)*(add. sleeping time)*(add. sleeping time factor) &lt;br /&gt;
&lt;br /&gt;
==== progress bar refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || progressbar_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon will update all file transfer progress information after this value (in seconds). Because it is database driven, some MySQL server will crash if you have too many  connects to a database in a very short time (which could occur if you transfer very little files with a combination of a small exchange buffer size). If you experience problems with your database server, try increasing this value. &lt;br /&gt;
&lt;br /&gt;
==== default maximum parallel send processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_max_sendq_sendings_per_partner&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the amount of parallel sending processes globally here. There is also a definable column in the partner table (see below) to set this value on a per-partner base. If you don&amp;#039;t have such a column, this default value will be used. &lt;br /&gt;
&lt;br /&gt;
==== allow unsecure OFTP 2 authentification ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an OFTP 2 partner is requested to use OFTP 2 authentification but he doesn&amp;#039;t support this feature, you may allow to authentificate this partner with the OFTP 1 methods by enabling this checkbox. If you insist to use OFTP 2 authentification, disable the checkbox, so the partner will receive an error message that OFTP 2 secure authentification is needed. &lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon creates temporary files by enqueueing files to the send queue or by directly sending a file to an OFTP 2 partner (if the partner is configured to use signing, compression and/or encryption). These temporary files can be deleted by Seon automatically, but you may also want to keep them for later archiving.&lt;br /&gt;
&lt;br /&gt;
==== local character set ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_original_charset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OFTP 2 supports UTF-8 formatted information and error messages within the protocol and also extended virtual filenames (up to 999 bytes of UTF-8 formatted text). To translate the UTF-8 text into your local character set and to translate command line interaction from your local character set to UTF-8, you have to define your local character set here. If your local  character set isn&amp;#039;t listed here, you can define it in the database (table: &amp;quot;seon_configuration&amp;quot;) manually by entering the character set descriptor in the line where „name“ is &amp;quot;oftpv2_original_charset&amp;quot;. All character sets which are supported by &amp;quot;iconv&amp;quot; are supported by Seon. You get a list of supported character sets on the command line with the program: &lt;br /&gt;
 iconv -l&lt;br /&gt;
if installed.&lt;br /&gt;
&lt;br /&gt;
==== Unblock blocked send queue entries after successful connect? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || unblock_blocked_sendqueue_entries_after_poll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, this options lets the Seon poll binary and receive daemon unblock blocked send queue entries after a incoming or outgoing connection to this partner has been successfully established.&lt;br /&gt;
&lt;br /&gt;
==== Disable file restart functionality? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableFilerestart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon doesn&amp;#039;t offer file restart functionality (which is offered by default if the communication partner supports it). In this case, the partner is told not to support file resuming, so aborted file transfers will restart in future sessions from the beginning of the file.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic database cleanups / optimizations? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableMysqlOptimizeTables&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon cleans up database tables after a successful delete operation (in MySQL via &amp;quot;&amp;lt;code&amp;gt;OPTIMIZE TABLE&amp;lt;/code&amp;gt;&amp;quot;, in SQLite via &amp;quot;&amp;lt;code&amp;gt;VACUUM&amp;lt;/code&amp;gt;&amp;quot; command). Enabling this configuration option disables the automatic cleanup of tables. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; could make your database grow in size if you don&amp;#039;t clean up on your own!&lt;br /&gt;
&lt;br /&gt;
==== enable OFTP message checker ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_message_checker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To secure your server, an OFTP message checker examines each transfered package for validity. This suppresses protocol attacks from remote and helps to avoid NULL pointer exceptions and other well-known attacks. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry status after abort ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sendq_entry_status_after_abort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the status of a send queue entry after manual abort here. It may be useful to avoid a race between an administrator and the send queue daemon if he aborts the file transfer but the send queue daemon grabs it afterwards because the time slice has taken account. Valid options are &amp;quot;new in queue&amp;quot;, &amp;quot;successfully sent&amp;quot;, &amp;quot;blocked&amp;quot; and &amp;quot;ready for remote fetch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==== enable statistics &amp;amp; RRDtools refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_statistics &amp;amp; rrd_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As configured above with the RRDtool paths and directories, you have the possibility to activate or deactivate the scripting functionality here. The statistics contain the average transfer speed of a partner (incoming and outgoing as separate databases). If any of the above configured RRDtool path or binary is unavailable, scripting is disabled, even if you enable it here. The refresh time is the time is seconds when statistical data is transfered into the Round Robin database. This time period depends also on the database configuration of the RRDB and is closely dependant from the creation process which is intergrated into Seon (if an RRDB file doesn&amp;#039;t exist). The default of 10 seconds should not be changed!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NEW:&amp;#039;&amp;#039;&amp;#039; If statistics are enabled, a seperate logging table will be filled with information how many files have been transfered (in the ways &amp;quot;sent&amp;quot; and &amp;quot;received&amp;quot; with or without success. This amount of transfered filed is being displayed in the partner list and the partner &amp;quot;edit&amp;quot; details.&lt;br /&gt;
&lt;br /&gt;
==== Append timestamp to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rec_append_timestamp_to_filename&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some partners may send you files with the same virtual  filename, but different timestamps. In order to receive these files properly, an appendix is added to the filename containing the announced timestamp of the file. This also helps to receive the same file from different partners at the same time. &lt;br /&gt;
Beware: the timestamp syntax has changed from OFTP 1 to OFTP 2!&lt;br /&gt;
&lt;br /&gt;
The appendix of the filename is as follows:&lt;br /&gt;
*OFTP 1.0 - OFTP 1.3: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590000&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*OFTP 1.4 and OFTP2: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;&amp;lt;counter&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590523&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The main difference between both names is that the &amp;quot;counter&amp;quot; field in older OFTP sessions will be emulated via &amp;quot;&amp;lt;code&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Append destination SFID to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendSFIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the destination SFID attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the SFID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== Append PID of receive process to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendPIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the process ID (so-called &amp;quot;PID&amp;quot;) attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the PID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== OFTPv1: Don&amp;#039;t wait for EERP message ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv1_dont_wait_for_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The normal behaviour of a send queue item is as follows: &lt;br /&gt;
*new in queue: waiting for transfer &lt;br /&gt;
*taken by send queue: session active, waiting for transfer &lt;br /&gt;
*send in progress: active transfer &lt;br /&gt;
*waiting for remote acknowledge: waiting for EERP or NERP from partner &lt;br /&gt;
*successfully sent: partner acknowleged file (entry may be deleted if configured) &lt;br /&gt;
If an partner doesn&amp;#039;t send an EERP message, the send queue entry will exist forever. In order to avoid this, the send queue entry may get the status „successfully sent“ after successful send by enabling this checkbox (and may be deleted if the above checkbox „delete send queue entries“ is enabled). Beware: the xERP scripts won&amp;#039;t be executed any more because no send queue entry will be found matching the parameters given in any EERP or NERP message. &amp;#039;&amp;#039;&amp;#039;This feature just affects OFTP v1 partners, not OFTP 2!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Activating this feature enables the usage of automatic software and lowers the administrative tasks to keep the software up-to-date.&lt;br /&gt;
&lt;br /&gt;
==== Send queue daemon partner organizing mechanism ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to configure a massive parallel installation to be handled by the send queue daemon without shared memory segments for information handling which partner has how many lines online, you may want to switch this configuration value to &amp;quot;database values&amp;quot;. The default of &amp;quot;shared memory segments&amp;quot; works perfectly for single instances of Seon and should be set only this way. &amp;#039;&amp;#039;&amp;#039;CAVEAT: when using database values only for parallel channel information on send queue partners, there exists a timeframe when the information is invalid (this is when the send queue daemon forks a new process up to the database update command execution). During this little amount of time, more parallel processes may exist than configured for this partner.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== take ALL server IDs into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_db_partner_organizing_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, then only this server ID could be inspected or ALL used servers can be inspected for parallel channels. &amp;#039;&amp;#039;&amp;#039;Enabling this checkbox is the recommended value for this configuration!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== also take receive queue into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing_use_recq&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, it&amp;#039;s possible to active the check of the send queue for active partner connections. This amount of active connections will be added to the calculation of active connections for opening new connections during send queue daemon handling.&lt;br /&gt;
&lt;br /&gt;
==== Should Seon send queue daemon unblock all blocked entries on startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_unblock_on_start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The default behaviour of Seon send queue daemon on startup: if enabled, the daemon unblocks all blocked send queue entry for the configured server ID. The behaviour up to 2007-11-24 was like enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since version 2007-12-01, Seon is able to handle OFTP 2 offline, so the security features of OFTP2 can be used in an insecure network segment. Enable this feature in order to use [[seon_oftp2_offlinehandling]] to handle the received files semi-manually.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed before the handling process starts. It may be used to transfer the file itself from one location to another. Parameters are documented [[Seon oftp2 offlinehandling#pre-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed after the handling process starts. It may be used to clean up the environment. Parameters are documented [[Seon oftp2 offlinehandling#post-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this flag is enabled, successfully handled files will be removed from the list of received files. It&amp;#039;s highly recommended to turn this flag on.&lt;br /&gt;
&lt;br /&gt;
==== Identify remote partner via incoming medium, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || partner_search_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the Seon receive daemon checks for the given medium the partner connects to the server and identifies the partner with this information in addition to the given SSID and password. This feature is very handy when several partner entries with the same SSID and password exist for different reasons.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP 1.x sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon doesn&amp;#039;t send instantly EERP (end-to-end-response) messages to the remote partner containing the default parameters. If enabled, you have to create the EERP message manually (or programatically) in order to be sent correctly to the partner.&lt;br /&gt;
&lt;br /&gt;
==== Receive all files if partner is authentificated?====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || receive_catch_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to receive &amp;#039;&amp;#039;&amp;#039;ALL&amp;#039;&amp;#039;&amp;#039; files of a authenticated partner (via SSID and password), without any check of locally defined originator and/or destination SFID, please active this checkbox. All files are being received without any error, even if no partner has been configured for this configuration of SFIDs. You should design your post-processing of the received file via the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot; on your own.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup queues on daemon startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || cleanup_queues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, a successful start of a send or receive queue daemons cleans up the respective queue with the following rules:&lt;br /&gt;
*server ID matches the started daemon&lt;br /&gt;
*send queue daemon &amp;quot;&amp;lt;code&amp;gt;seonsqd&amp;lt;/code&amp;gt;&amp;quot;: Reset all files in status &amp;quot;taken by send queue&amp;quot; and &amp;quot;send in progress&amp;quot; to &amp;quot;new in queue&amp;quot;&lt;br /&gt;
*receive queue daemon &amp;quot;&amp;lt;code&amp;gt;seonrd&amp;lt;/code&amp;gt;&amp;quot;: Remove all files with the same server ID&lt;br /&gt;
&lt;br /&gt;
Because it&amp;#039;s a quite destructive option, the default is &amp;#039;&amp;#039;off&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Should invalid restart positions deactivate restart of file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dont_restart_invalid_offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, all files given with a restart position bigger than proposed file size won&amp;#039;t restart file transfer and begin at the start of the file (i.e. if file size is 44123kB, but restart position is available at 49876kB, because the physical file is 51832kB big; received file size is bigger that the proposed 44123kB because the file &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; bigger).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039; Volvo needs this flag to be turned on in special conditions.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the partner switch &amp;quot;use OFTP2 secure authentification&amp;quot; will be enabled right after an automatic import of a certificate delivery.&lt;br /&gt;
Please note that this may influence the behaviour of new connections: they may be aborted if the configuration flag [[Seon_Core_configuration#allow_unsecure_OFTP_2_authentification|allow unsecure OFTP 2 authentification]] is disabled and this partner wants to connect the next time and doesn&amp;#039;t have the same settings activated.&lt;br /&gt;
&lt;br /&gt;
==== Enable per-partner virtual file naming recognition? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || per_partner_sfiddsn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, an incoming file will be checked against a list of configured partner entries with the configured SFID (originator and destination) and in addition to this normal behaviour, against a list of configured virtual filenames (so-called &amp;quot;DSN&amp;quot;, &amp;quot;Virtual File &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;et &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;ame&amp;quot; or &amp;quot;SFIDDSN&amp;quot;). These allowed virtual filenames are configurable at a per-partner basis, so they are an additional switch which partner entry is handling this special filename.&lt;br /&gt;
&lt;br /&gt;
If multiple partner entries match, first one will be used.&lt;br /&gt;
&lt;br /&gt;
==== Be absolute RFC restrictive? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rfc_conformity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This optional parameter enables strict RFC conformity. This enables:&lt;br /&gt;
*Closure of TCP/IP connection after partner closes connection only (no pro-active socket closing)&lt;br /&gt;
*Sending CD message even if the partner doesn&amp;#039;t want to (EFPA[&amp;#039;N&amp;#039;]). This unwanted &amp;quot;C&amp;quot;hange &amp;quot;D&amp;quot;irection request break OFTP sessions with (at least) Axway products.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon&amp;#039;s send queue daemon will contact the remote partner for every file which is in the send queue status &amp;quot;waiting for remote acknowledge&amp;quot;. In the newly created session, the partner has the chance to send the EERP or NERP message for any file.&lt;br /&gt;
The maximum amount of configured sessions for a partner is being used (if available and configured properly in the &amp;quot;partner table&amp;quot; configuration). No more than the maximum of this amount of sessions will be opened, summarized for poll queue, send queue files and EERP fetching entries.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs every x timeslice ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpTimeslice&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If EERP fetching is enabled, this factor is being used to increase the time between two connect tries of the Seon send queue daemon when trying to fetch one or more EERP messages of a partner.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs for ISDN partners, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpIsdnToo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since 2016-11-28, by default OS4X only fetches EERPs for TCP/IP and TLS partners (before this release, also ISDN partners are being contacted for missing EERPs). If you activate this checkbox, also ISDN partners are being contacted for missing EERPs (files in the send queue with status &amp;quot;waiting for remote acknowledge). &amp;#039;&amp;#039;&amp;#039;Be aware that in combination with the send queue daemon time slice parameter and the EERP timeslice factor, the send queue daemons initiates outgoing sessions which can generate connection costs!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t deactivate dir.scanner entries on error? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDirscannerDontDeactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon will not deactivate diresctory scanner entries if an error occurs with the according enttry (i.e directory not available, permission errors etc.). By default, this configuration option is disabled and the daemon will deactivate such entries, logging this in the system logs.&lt;br /&gt;
&lt;br /&gt;
==== Allow underscore character (&amp;quot;&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;&amp;quot;) in virtual filenames? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAllowUnderscoresInVirtFilenames&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some OFTP and OFTP2 systems out in the wild support the underscore character in virtual filenames, which is unsupported by the RFC. In order to support this common mistake of standard interpretation, Seon supports this non-standard character in addition to the well-defined characters, which are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 The numerals:               0 to 9&lt;br /&gt;
 The upper case letters:     A to Z&lt;br /&gt;
 The following special set:  / - . &amp;amp; ( ) space&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Seon Enterprise ===&lt;br /&gt;
The behaviour of Seon Enterprise can be influenced in the following three topics:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-Enterprise.png]]&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Basic ====&lt;br /&gt;
&lt;br /&gt;
===== is Seon Enterprise installed? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you enable this checkbox, the web interface expands its funtionality needed to administrate Seon Enterprise, an enhanced version of Seon. Disabling this checkbox &lt;br /&gt;
turns Seon into its default configuration of Seon Core. If you are interested in features of Seon Enterprise, contact your software dealer or write an email to info@seon.de .&lt;br /&gt;
&lt;br /&gt;
===== default country =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_country_idx&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When creating a new company entry in the Seon partner database and using Seon Enterprise, a country has to be selected for this partner. For easy administration, a default country is configurable with with configuration. This configuration is only visible if Seon Enterprise is installed (and the above checkbox is enabled).&lt;br /&gt;
&lt;br /&gt;
===== default receive plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_rec_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This pulldownmenu contains all defined plugin packages. You should select a plugin package which will be run after a job is completely received (i.e. after the receive file sorter has collected all needed files). This configuration is only visible if Seon Enterprise is installed (and the above checkbox is &lt;br /&gt;
enabled).&lt;br /&gt;
&lt;br /&gt;
===== default send plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_send_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The configured default send plugin group is used to pre-configure a plugin group which is used for newly added partners. This plugin group will be configured at company level (the highest hierarchy level) for the new partner.&lt;br /&gt;
&lt;br /&gt;
===== enable multi-protocol support? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_other_protocols&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to enable other protocols in addition to OFTP and OFTP2 (which is handled via the Seon send queue for outgoing files), you may define and use other protocols for data transfer to partners. Enable this checkbox to get more options on then. See [[Seon Enterprise - other protocols]] for more details about administration.&lt;br /&gt;
&lt;br /&gt;
===== define own company =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_own_company&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For a finer grained target address code search, you can define your own company here. If &amp;quot;no selection - enable multi-client-support&amp;quot; is selected, all address codes of all companies will be used for recipient search.&lt;br /&gt;
&lt;br /&gt;
===== Default recipient for incoming jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_default_rec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
By default, no recipient is configured for inomcings jobs in initial state. By defining a default recipient here, this person will be defined as the initial recipient, leading to an execution of the configured plugin group of this recipient if no other plugin changes this recipient successfully.&lt;br /&gt;
&lt;br /&gt;
===== Path for jobs of directory scanner =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_dirscanner_jobdir&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This name defines the path (relative to the [[Seon_Core_configuration#data_outgoing_directory|outgoing directory]]) wherein the directory scanner will create jobs. The job number will be appended to this given directory name. Relative path information can be used, too (using &amp;quot;../&amp;quot; definitions).&lt;br /&gt;
&lt;br /&gt;
Examples (with a default [[Seon_Core_configuration#data_outgoing_directory|outgoing directory path]] of &amp;quot;&amp;lt;code&amp;gt;/opt/seon/outgoing&amp;lt;/code&amp;gt;&amp;quot;):&lt;br /&gt;
*definition: &amp;lt;code&amp;gt;seon-dirscanner-enterprise-job-&amp;lt;/code&amp;gt;&lt;br /&gt;
*resulting path (for job 123): &amp;lt;code&amp;gt;/opt/seon/outgoing/seon-dirscanner-enterprise-job-123/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Enable auto-addresscode functionality =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_auto_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, editing a recipient adds the ability to create a new unique address code, based on values of other persons in that company. The algorithm tries to identify a numeric element of the existing address code and increments it until an unused value is available. This functionality may fail for address codes without a numeric element.&lt;br /&gt;
&lt;br /&gt;
===== Enable addresscode uniqueness checks =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_unique_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface warns an administrator if the configured address code is used by another person in the same company. This is done by marking the input field as invalid, adding a hover mask for a textual information that this address code is used already.&lt;br /&gt;
&lt;br /&gt;
===== Disable automatic addresscode conversion =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configGuiAddresscodeDontConvert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface doesn&amp;#039;t convert the addresscode into upper case, so it&amp;#039;s usable for other purposes than ENGDAT routing.&lt;br /&gt;
&lt;br /&gt;
===== Shall errornous sendings abort jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEnterpriseAbortJobRejectedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the &amp;quot;end send&amp;quot; event of Seon Core will abort jobs if sending is errornous.&lt;br /&gt;
&lt;br /&gt;
===== Absolute AJAX URL for job restore processes =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_url&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For archived jobs, this URL will be called via JSONP in order to restore the job.&lt;br /&gt;
&lt;br /&gt;
===== Name of parameter for restore AJAX call =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_parametername&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When restoring Seon Enterprise jobs via the above configured URL, this is the name of the parameter containing the archive ID.&lt;br /&gt;
&lt;br /&gt;
===== Event to be executed for sent non-Enterprise files =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || non_enterprise_send_event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you use Seon Core and Seon Enterprise events in parallel, this event will be fired if a &amp;quot;end_send&amp;quot; will be executed for non-Enterprise enqueued files.&lt;br /&gt;
&lt;br /&gt;
===== Name of JSONP callback parameter =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_callbackname&lt;br /&gt;
|}&lt;br /&gt;
Due to JSONP, this is the name of the required callback function parameter. The default value (if empty) is &amp;quot;&amp;lt;code&amp;gt;callback&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Webaccess ====&lt;br /&gt;
&lt;br /&gt;
===== Webaccess login logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_login_logo&lt;br /&gt;
|}&lt;br /&gt;
An alternative logo URL (absolute or relative is supported) for displaying in the login prompt of Seon Webaccess.&lt;br /&gt;
&lt;br /&gt;
===== Webaccess logged in logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_loggedin_logo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When defined, a customized logo can be added to the logged-in view of Seon Webaccess in the top right corner. Absolute or relative URLs are supported.&lt;br /&gt;
&lt;br /&gt;
===== Encrypt Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_encrypt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can encrypt the session information in the database via AES256 algorithm and hashed via SHA1 hashing algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Compress Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_compress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can compress the session information in the database via bzip2 algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show receive queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_recq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the receive queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The receive queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show send queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_sendq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the send queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The send queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Show incoming jobs without recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_invalid_rec_jobs&lt;br /&gt;
|}&lt;br /&gt;
When enabled, this feature adds jobs without a valid recipient to the list of incoming jobs for all users.&lt;br /&gt;
&lt;br /&gt;
===== Session timeout (min) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_timeout&lt;br /&gt;
|}&lt;br /&gt;
You can set a session for timeout for Seon Webaccess sessions here. Without any interaction, an old session expires automatically after that amount of minutes.&lt;br /&gt;
&lt;br /&gt;
===== Highlight address code in ENGDAT filenames =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_highlight_addresscode&lt;br /&gt;
|}&lt;br /&gt;
If ENGDAT filenames are not interpreted into real filenames (as given i.e. in ENGDAT abstract files, these files are quite technical to read. In order to highlight the address code contained in the filename, enabling this configuration options offers to highlight this address code with the following methods:&lt;br /&gt;
*bold (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_bold&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*underlined (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_underline&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*italic (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_italic&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===== Show all incoming jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_incoming&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all incoming jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Show all outgoing jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_outgoing&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all outgoing jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Include given name in search =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_search_given_name&lt;br /&gt;
|}&lt;br /&gt;
When searching for persons in Seon Webaccess (in any situation), the given name (aka. the &amp;quot;first name&amp;quot;) is not searched for by default. By enabling this configuration option, searching for the given name is being activated, too.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show popup when adding recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_ignore_recipient_add&lt;br /&gt;
|}&lt;br /&gt;
When adding a new recipient to a send job, a popup occurs when not enabled. If enabled, no popup will occur.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Plugins ====&lt;br /&gt;
The default behaviour of all plugins can be changed here. The behaviour can be overridden by a configured, set up at each level of partner hierarchy.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== OFTP2 ===&lt;br /&gt;
OFTP2 relevant options are configurable here:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-OFTP2.png]]&lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) all files created for temporary usage in OFTP2 sessions and session preparations will not be deleted. This is useful for debugging the created files and meta-information.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) incoming OFTP2 files (which need to be handled by any security mechanism, such as signature checking, decompression and/or decryption, will be held in an offline queue, which will then be evaluated by the Seon offline daemon.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler before the offline handler processes the file. This is normally a transferer script.&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler after the offline handler has processed a file. This is normally a cleanup script.&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, successfully processed files will be removed from the offline queue (the database table only, not from the filesystem!) if this feature is activated.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon activates secure authentification method for the given partner right after an automatic certificate exchange.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP2 sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_oftp2_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful receipt of an OFTP2 file, you may suppress the automatic sending of an EERP by activating this feature. You should ensure to send an EERP via &amp;quot;[[Seon_Core_binaries#seoneq_.2F_seoneq2|seoneq]]&amp;quot; with all parameters given in the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Send EERP in synchronous session? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In OFTP2, file handling (like decompression, signature verification and decryption) is being processed in an asynchronous, forked process (because this handling can take a very long time in terms of network connections; many minutes are not uncommon). If you have to deal with synchronous data transfers where an EERP &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be transfered in the same OFTP2 session, you can enable this option. Beware of the (default: 1MB) size limit of received files for enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Maximum size of sync. EERP files (in kB) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpMaxsize&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above mentioned synchronous EERP handling for OFTP2 is enabled, you have to define a filesize limit of the transfered file. Files bigger that this limit are not handled by the synchronous EERP process.&lt;br /&gt;
&lt;br /&gt;
==== Add log entry for synchronous EERP handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpLog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If synchronous file handling takes place, an optional log entry can be places in the receive log every time this process is activated. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; may increase your receive log massively!&lt;br /&gt;
&lt;br /&gt;
==== Delete original OFTP2 handled files which have been enqueued by send queue daemon? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || deleteToBeEnqueuedTouchedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file, which has been in status 10 (&amp;quot;&amp;#039;&amp;#039;to be enqueued for OFTP2&amp;#039;&amp;#039;&amp;quot;), may result in a temporary OFTP2 file if one of the options for OFTP2 file handling is enabled (compression, signing or encryption). If this is the case, the original file would stay in it&amp;#039;s original state. When enabling this feature, Seon deletes this original file for security reasons from the filesystem. &amp;#039;&amp;#039;&amp;#039;WARNING: no undo or recovery is available!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== OFTP2 security policy ====&lt;br /&gt;
Starting with Seon release 2016-08-16, you can define which security settings match your internal company security policy with easy-to-answer configurations. The following parameters help to configure these values in an easy way. These settings are only relevant for the reception of files, sending files with another settings is possible nevertheless with potentionally different partner settings.&lt;br /&gt;
&lt;br /&gt;
The following configuration options can be defined to a behaviour explained below:&lt;br /&gt;
*File encryption (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_encrypted&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File compression (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_compressed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File signature (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_signed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
The configuration options explained:&lt;br /&gt;
*unconfigured: All files are accepted&lt;br /&gt;
*Allow: All files are accepted, both with activated and deactivated security option.&lt;br /&gt;
*Require: The security option &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Reject: The security option &amp;#039;&amp;#039;&amp;#039;MUST NOT&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Require partner value: Require partner value: The file must be sent by the remote party according to the settings which are activated or deactivated in your partner configuration. If the security option is not fulfilled, the file will be rejected with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
If a security policy is not fulfilled, an offered file will be rejected. A log entry in the receive log will occur per file. The partner is given the information not to retry this sending process again.&lt;br /&gt;
&lt;br /&gt;
===== Allow fallback to unsecure OFTP 2 authentification =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) it is possible to connect to Seon with a disabled secure authentification mechanism, even if the identified partner (via SSID and password) has a secure authentification method activated. If this configuration is disabled (which is the default), OFTP2 sessions are directly closed with a secure session error message.&lt;br /&gt;
&lt;br /&gt;
===== Preferred cipher suite =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_preferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configured cipher suite will be the preferred one for incoming files. With the option below, files using another cipher suite can be rejected. The list of cipher suites is dynamically obtained from the OFTP2 system. If the configuration value is &amp;quot;Use partner configured value&amp;quot;, incoming files shall (or must, depending on the option below) be using the cipher suite which is defined at partner level.&lt;br /&gt;
&lt;br /&gt;
===== Deny other cipher suites than the preferred =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_deny_unpreferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a ciphersuite is configured in &amp;quot;Preferred cipher suite&amp;quot; and incoming files use another cipher suite, this option will reject the incoming file with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
==== External IP address or hostname of this OFTP2 system ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_external_hostname&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configuration option is used in new certificate signing requests as the common name (&amp;quot;CN&amp;quot;) of this OFTP2 system.&lt;br /&gt;
&lt;br /&gt;
==== Activate auto-cleanup of old certificates? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2AutoCleanup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since certificates will expire, Seon will warn you about this fact. If you want Seon to clean up expired certificates automatically (so you don&amp;#039;t have to do this manually), you can enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
==== Automatically enable disabled certificates? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2AutoEnableInactiveCert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an old certificate has been archived by the mechanism above, disabled (say: not yet enabled) certificates can be enabled dynamically. This is also a mechanism for automatic handling during certificate renewal.&lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
Logging enables Seon to insert human readable messages into log tables. You may turn some features on or off to suite your needs.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-logging.png]]&lt;br /&gt;
&lt;br /&gt;
==== use syslog ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you turn on this checkbox, major errors will be logged to the server&amp;#039;s syslog facility with the severity LOG_ERR. Major errors are table misconfigurations or process dependant messages (fork failures, memory allocation problems etc.). &lt;br /&gt;
&lt;br /&gt;
==== enable log vault ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_log_vault&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature activates code to move log entries from the direct access log tables to slower log vault tables, where all messages (older than a configurable amount of days) are kept. This enhances the access to the online logs.&lt;br /&gt;
&lt;br /&gt;
==== maximum age for fast logs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After this amount of days, log entries will be moved from one log to the vault.&lt;br /&gt;
&lt;br /&gt;
==== move send logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the send log will be moved to the slower vault every this amount of time slices of the send queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for send queue daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== move receive logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_recq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the receive log will be moved to the slower vault every this amount of time slices of the receive queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for receive daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== archive received xERP messages &amp;amp; archive sent xERP messages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_archive_received_xerp &amp;amp; oftpv2_archive_sent_xerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It may be useful archive positive and/or negative end-to-end responses. These xERP messages can be seen as acknowledgements from the partner (received xERP) or from &lt;br /&gt;
yourself (sent xERP). The web interface contains a archive viewer on the left hand: &amp;quot;xERP log&amp;quot;. This feature may be needed in some countries for legal issues. &lt;br /&gt;
&lt;br /&gt;
==== enable script logging ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_script_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature logs all script calls, parameters, returncodes and output to the script logs. In the web interface, you can take a look at the script logs with the link „Script log“. In this interface, you can also restart event scripts (even if they have changed in the configuration: you can then execute the original  or the new one, depending on executability of the script file).&lt;br /&gt;
&lt;br /&gt;
==== Enable directory scanner logging? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_dirscanner_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the [[Seon Directory Scanner|directory scanner]] logs every single execution script based on the found file.&lt;br /&gt;
&lt;br /&gt;
==== Enable continuous write of Seon debug daemon output? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_continuous_write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabling this feature, the Seon debug daemon creates a debug log file (and starts the configured event script if existant) after the ring buffer is full. In this case, no message is lost.&lt;br /&gt;
&lt;br /&gt;
If this feature is enabled, starting with Seon release 2015-08-25 a button with the label &amp;quot;Collect today&amp;#039;s logs&amp;quot; is available which lets you send all collected debug daemon dump files of this day and enqueue it to a specific partner for debugging. Requirements for this feature are:&lt;br /&gt;
*Seon debug daemon is running&lt;br /&gt;
*The temporary directory is accessible and writable by the Seon debug daemon&lt;br /&gt;
*The event &amp;quot;debug daemon log event&amp;quot; does not change the filename prefix &amp;quot;seon-logfile-&amp;lt;YYYYmmdd&amp;gt;&amp;quot; (where &amp;quot;YYYY&amp;quot; is the current year with four digits, &amp;quot;mm&amp;quot; is the actual month starting at &amp;quot;01&amp;quot; with two digits and &amp;quot;dd&amp;quot; is the actual day, starting with &amp;quot;01&amp;quot; and two digits).&lt;br /&gt;
&lt;br /&gt;
The partner to which the files are being enqueued is possible to be searched. By default, the partner &amp;quot;Seon-Update&amp;quot; is searched. If the partner is not found, no partner search is pre-set and the whole partner list is being presented. If exactly this pre-set partner &amp;quot;Seon-Update&amp;quot; is found, it it selected automatically, so you don&amp;#039;t have to click on it to activate the selection. Only if a single partner is selected in the partner search list, the files are being enqueued to this partner after submission (either via &amp;quot;Save&amp;quot; button or via double click).&lt;br /&gt;
&lt;br /&gt;
The virtual filenames of the logfiles is &amp;quot;Seon-LOGFILE-&amp;lt;counter&amp;gt;&amp;quot; where &amp;quot;&amp;lt;counter&amp;quot; is an incremented number, starting with 1 (one). The comment of the automatically enqueued files is &amp;quot;&amp;lt;code&amp;gt;Seon logs - automatically enqueued via administrative web interface&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Absolute path to logfile of Seon API ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_logfile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seon API, which is the background service for Seon Webaccess and Seon Proxy, logs into this file.&lt;br /&gt;
&lt;br /&gt;
==== Seon API loglevel ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_loglevel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above configured file will be written in the configured log level.&lt;br /&gt;
&lt;br /&gt;
==== Suppress unsuccessful connect log entries? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || suppress_unsuccessful_connect_logs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an incoming connection fails before OFTP handshake could be initiated, a logging entry is normally made in the style of:&lt;br /&gt;
 unsuccessful connect try from IP &amp;#039;aaa.bbb.ccc.ddd&amp;#039;&lt;br /&gt;
If you want to ignore these messages (i.e. when using a system monitoring which just watches if the TCP/IP port is open), enable this feature.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GUI ===&lt;br /&gt;
The GUI offers some parameters which influence the default behaviour.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigGui.png]]&lt;br /&gt;
&lt;br /&gt;
==== Send signals to running processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webgui_kill_processes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The PHP backend can send running processes a signal, i.e. for reloading their configuration (when clicking &amp;quot;Save&amp;quot;) or cancelling transfer processes. If the webserver is not running on the same machine as the Seon daemons do, or if the webserver user is not privileged to send signals to running Seon processes (i.e. they are running in another user context), you should disable this checkbox, otherwise (which is the default) keep it activated for a seamless integration of GUI and backend.&lt;br /&gt;
&lt;br /&gt;
==== Disable PID check of daemons ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_PID_checks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seonapi can check if daemons which should run with a given process ID really exist. If they don&amp;#039;t exist, the Seonapi will cleanup running information (= their PIDs) in the database. This feature is available in Linux and MacOS, partially in AIX. If you get unwanted results, disable this feature.&lt;br /&gt;
&lt;br /&gt;
==== Show partners with unknown medium ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || display_partners_with_unknown_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since the configurable partner database schema is highly configurable, many partner entries may have an unknown transmission medium configured (valid values are configurable for ISDN, unencrypted TCP/IP and encrypted TCP/IP aka. TLS). If this configuration option is enabled, all partners (even with unknown medium values) are displayed in the partner list.&lt;br /&gt;
&lt;br /&gt;
==== Enable simple configuration ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || simple_config_gui&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In many installations, most complex situation are not needed for this installation. As a minimizer for unneeded configuration options, most uncommon configuration options are not visible when enabling this configuration option. Elements which are hidden when this config option is activated are:&lt;br /&gt;
*Configuration:&lt;br /&gt;
**TCP/IP&lt;br /&gt;
**ISDN&lt;br /&gt;
**Events&lt;br /&gt;
**Daemon&lt;br /&gt;
**OFTP2&lt;br /&gt;
**Logging&lt;br /&gt;
**Partner table&lt;br /&gt;
*Programs:&lt;br /&gt;
**Partner import&lt;br /&gt;
*Cipher suites&lt;br /&gt;
&lt;br /&gt;
Partner management for OFTP2 is also more easy, so a more or less incomplex system will be shown in order to allow non-common users to administrate the system well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Min. age for expiration warning of certificates ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_cert_warning_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The administrative web interface can show expiring certificate warnings and expired certificate errors in the tab &amp;quot;Welcome&amp;quot;, section &amp;quot;Possible configuration problems&amp;quot;. The configured amount of days are used for calculation which certificates to display.&lt;br /&gt;
&lt;br /&gt;
==== Theme for administrative GUI ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_theme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The admin web interface supports the switch of the used theme for displaying information. You can switch the theme without saving dynamically. When saving this config, all subsequent calls to the web interface will switch to the configured theme.&lt;br /&gt;
&lt;br /&gt;
==== Disable health check of database ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_disable_db_healthcheck&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Disabling the database health check will not include database table checks in the section &amp;quot;Possible configuration option&amp;quot; in the &amp;quot;Welcome&amp;quot; tab of the administrative web interface. By disabling these checks, you can lower your database overhead massively.&lt;br /&gt;
&lt;br /&gt;
==== Filtered filesystems from &amp;quot;Welcome&amp;quot; tab ====&lt;br /&gt;
The administrative web interface shows the filling state of all mounted filesystems, except the filesystems contained in the list of excluded filesystems. A filesystem can be exluded from the displayed list by clicking on the entry bar on the &amp;quot;Welcome&amp;quot; page, then answering &amp;quot;Yes&amp;quot; to the delete question. The deleted file system(s) are listed here in a grid, where they can be removed so the removed entry will be displayed again on the welcome page.&lt;br /&gt;
&lt;br /&gt;
==== User own defined URLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_own_defined_urls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the menu on the left side in the administrative web interface will add an entry with a configured name (see below).&lt;br /&gt;
&lt;br /&gt;
==== Name of entry ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || own_defined_urls_menuentry_name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The name of the menu entry which contains user-defined URLs is changeable.&lt;br /&gt;
&lt;br /&gt;
==== Own defined URLs ====&lt;br /&gt;
If enabled, the administrative web interface adds the possibility to configure a list of URLs for viewing within the administrative web interface as a closeable tabbed entry. The included URL is being integrated via an IFRAME, so if the integrated page doesn&amp;#039;t allow this functionality (i.e. thorugh a META tag), the content will stay empty. Keep in mind that many popular dynamic sites don&amp;#039;t allow this type of integration. Have a look into your JavaScript console if any errors occur.&lt;br /&gt;
&lt;br /&gt;
=== Send queue displayed columns ===&lt;br /&gt;
The list of columns configure the default state of the columns when opening the send queue overview. The columns can be re-activated afterwards via the column header management.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== other interesting configurable values ===&lt;br /&gt;
Some values are not configurable via web interface, but also have a useful meaning when running Seon. These configuration value names are:&lt;br /&gt;
*&amp;lt;code&amp;gt;seonclientd_port&amp;lt;/code&amp;gt;: TCP/IP port of the program Seon client daemon&lt;br /&gt;
*&amp;lt;code&amp;gt;webinterface_path&amp;lt;/code&amp;gt;: Absolute path of the web interface on the webserver. This is useful for upgrading processes in order to update the path correctly.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2685</id>
		<title>Seon Core configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2685"/>
				<updated>2018-02-19T15:52:43Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* TLS server: check client certificate validity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accessing configuration ==&lt;br /&gt;
Seon stores its core configuration in one simple database table. The configuration can therefor be changed in two ways:&lt;br /&gt;
*using the comfortable web interface&lt;br /&gt;
*using a database client program to change the values manually.&lt;br /&gt;
&lt;br /&gt;
Because of the quite non-understandable names of the configuration values, all configuration value names are listed in each block of configuration for manual editing.&lt;br /&gt;
&lt;br /&gt;
=== web interface method ===&lt;br /&gt;
The Seon web interface includes an entry in the left menu for the core configuration. Its name is &amp;quot;&amp;lt;code&amp;gt;Configuration&amp;lt;/code&amp;gt;&amp;quot;. The configuration web interface is segmentated into the following blocks:&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*SSL/TLS&lt;br /&gt;
*ISDN&lt;br /&gt;
*Odette&lt;br /&gt;
*Directories&lt;br /&gt;
*Events&lt;br /&gt;
*Daemon&lt;br /&gt;
*Partner table&lt;br /&gt;
*GUI&lt;br /&gt;
&lt;br /&gt;
Each block is accessible with a link in the head of the configuration panel.&lt;br /&gt;
&lt;br /&gt;
=== database method ===&lt;br /&gt;
The table &amp;quot;[tableprefix]&amp;lt;code&amp;gt;configuration&amp;lt;/code&amp;gt;&amp;quot; (default: &amp;quot;&amp;lt;code&amp;gt;seon_configuration&amp;lt;/code&amp;gt;&amp;quot;) contains two columns:&lt;br /&gt;
*name&lt;br /&gt;
*value&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&amp;quot; is the name of the configuration which is affected.&lt;br /&gt;
&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&amp;quot; reflects the configuration value, limited to 255 characters.&lt;br /&gt;
&lt;br /&gt;
All boolean values react that the a value of zero (&amp;quot;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;quot;) if false and all other values are true.&lt;br /&gt;
&lt;br /&gt;
== Configurable values ==&lt;br /&gt;
Seon is highly configurable. The following configuration parameters show the position in the web GUI, beginning in the top. Each configuration name as used in all binaries, web interface, scripts etc. are listed in each block and explained as needed.&lt;br /&gt;
&lt;br /&gt;
=== TCP/IP ===&lt;br /&gt;
This block contains all basic TCP/IP parameters, such as port numbers, timeout values etc.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-tcpip.png]]&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming connections. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server (TLS) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port_tls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming OFTP2 connections which are secured by TLS. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;. This port must not be the same as the OFTP server port from above.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of Seon debug daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || debugd_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for debug output. Every Seon program generates this output. The daemon collects this data and is able to dump this data in an encrypted file. This must not be the same as OFTP or OFTP 2 server ports. &lt;br /&gt;
&lt;br /&gt;
==== TCP/IP timeout ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value defines the maxmimum number of seconds between two TCP/IP packages to arrive. If this value is too low you might get network disconnects, setting this value very high means that a network disconnect will be discovered very late.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During the OFTP handshake, the maximum size of a data buffer will be commited. This value reflects the maximum size of such data buffers. The minimum value is 128, the maximum can be should not be over 65535 (because of TCP/IP packaging). The higher the value, the faster the data transfer rate will be (but it depends on the partner side). On unreliable connections, use the default value of 2048 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the OFTP maximum buffersize, this value will be commited with the partner during a OFTP handshake. The number defines the amount of uncommited data buffers send to the receiver during file transfers. Increasing this value also increases the throughput. On unreliable connections you should use the default of 20. This is a different value than used for ISDN connections. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SSL/TLS parameters ===&lt;br /&gt;
&lt;br /&gt;
For securing TLS sessions over TCP/IP networks (such as internet), you need to give some information about your local certificates. These information don&amp;#039;t have to be the same as for file based security.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-ssl.png]]&lt;br /&gt;
&lt;br /&gt;
==== TLS server certificate file &amp;amp; TLS server certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_local_certificate &amp;amp; tls_server_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== TLS client certificate file file &amp;amp; TLS client certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_default_client_certificate &amp;amp; tls_client_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== root certificate file &amp;amp; root certificate path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_root_certificate &amp;amp; tls_root_certpath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The root certificates are used to authentificate partners which have certificates of unknown signers. At least one of these fields must be filled (even if the root certificate path doesn&amp;#039;t contain any root certificates). The certificates must be in PEM format.&lt;br /&gt;
&lt;br /&gt;
These variables are (if set) available to processes started by Seon via the environment variables &amp;quot;&amp;lt;code&amp;gt;CA_FILE&amp;lt;/code&amp;gt;&amp;quot; and &amp;quot;&amp;lt;code&amp;gt;CA_PATH&amp;lt;/code&amp;gt;&amp;quot; (see also [[Seon Core environment variables]]).&lt;br /&gt;
&lt;br /&gt;
==== Diffie-Hellman parameter files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dh128_file, dh256_file, dh512_file &amp;amp; dh1024_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These files (128bit, 256bit, 512bit and 1024bit) contain prime numbers, which are the basis for TLS encrypted connections. If the file is writable, or the file doesn&amp;#039;t exist and the directory is writable, you can generate a new file from the web interface by using the link &amp;quot;Recalculate&amp;quot; or &amp;quot;Generate&amp;quot; in the web interface, which opens a new window which executes the command. Don&amp;#039;t close this window until you can read the message &amp;quot;&amp;#039;&amp;#039;You can &lt;br /&gt;
close this window now&amp;#039;&amp;#039;&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
==== TLS server: check client certificate validity ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_server_check_client_cert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When this option is activated, all incoming TLS connections will be checked for a client certificate and a validity path for them. In case of self-signed certificates from the client, you have to add them manually (by requesting them from the partners) to your trusted certificate pool.&lt;br /&gt;
&lt;br /&gt;
In case of client sessions, Seon will override a wrong purpose of the server certificate (such as &amp;quot;SSL client: no&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Summarizing:&lt;br /&gt;
&lt;br /&gt;
If you have this checkbox enabled (default):&lt;br /&gt;
*Seon&amp;#039;s TLS server asks the remote side, if not already presented, during TLS handshake for a client certificate.&lt;br /&gt;
*This TLS client certificate is checked against the list of trusted certificates in order to verify a valid certificate chain for the certificate.&lt;br /&gt;
*If the certificate chain is trusted, all chain elements are checked against the actually installed certificate revocation lists (&amp;quot;CRLs&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you have this checkbox disabled (not the default, not recommended):&lt;br /&gt;
*None of the above checks is being executed.&lt;br /&gt;
*Every TLS client can connect to your server without any further client certificate check.&lt;br /&gt;
*Recommended only if:&lt;br /&gt;
**You have a firewall which applies partner defined rules, so you are sure who is connecting to your TLS server&lt;br /&gt;
**Have OFTP2 secure authentification enabled, in addition with the enabled &amp;quot;[[Seon_Core_configuration#enable_OFTP_message_checker|OFTP message checker]]&amp;quot; (in &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Daemon&amp;quot;) for protocol syntax validity verification (which lowers throughput and consumes higher server CPU).&lt;br /&gt;
&lt;br /&gt;
==== Ignore TLS CRL unavailability? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_ignore_crl_unavailable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above option &amp;quot;check client certificate validity&amp;quot; is activated, it is possible to deactivate the check of an existance of a CRL for all CA certificates which Seon doesn&amp;#039;t have a CRL downloaded yet. This solves the problems with the following log entries the system log:&lt;br /&gt;
 TLS error: no X509 certificate given in TLS handshake by remote partner&lt;br /&gt;
&lt;br /&gt;
 openSSL error: TLS network session failed, certificate problem: application verification failure&lt;br /&gt;
&lt;br /&gt;
 You must download a CRL for the CA of the certificate with the subject &amp;#039;...&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 certificate verify error 3: unable to get certificate CRL: depth=0, subject: ...&lt;br /&gt;
&lt;br /&gt;
==== Archive CRLs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || archive_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When activated, all overwritten CRLs will be archived before every update. When deleting CRLs, they will be archived, too.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic CRL handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_auto_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Normally, the Seon send queue daemon scans all partner certificates for a new CRL URL and add them to the CRL list when not included. By activating this checkbox, you can disable this default behaviour.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic reactivation of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || crl_dont_automatic_reactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If automatic CRL handling is not deactivated, Seon will enable all found disabled CRL entries found in certificates. If you don&amp;#039;t want this behaviour, you can disable the reactivation by enabling this configuration option.&lt;br /&gt;
&lt;br /&gt;
==== Check CRL URLs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || autocrl_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon can process every configured amount of timeslices (configured in the daemon section [[Seon_Core_configuration#time_slice_for_send_queue_daemon|here]]) all trusted certificates and their CRL distribution points. If any is not included in the revocation list yet, it will be added and handled. Cofiguration values above 512 and below 1 will be resetted to 10.&lt;br /&gt;
&lt;br /&gt;
==== Maximum age of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || maximum_crl_age&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CRLs carry a date within them which defined when they become invalid. Seon takes care of such CRLs by downloading and updating the database values according to the new content.&lt;br /&gt;
With this configuration parameter you make any CRL entry invalid (and therefore marked for automatic update) which has an older update date than these amount of days before. So, the locally downloaded version of the CRL becomes invalid and gets updated eventually even before the next CRL will be issued.&lt;br /&gt;
&lt;br /&gt;
This feature is recommended by the OFTP2 working group.&lt;br /&gt;
&lt;br /&gt;
==== Entropy file for random data ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_entropy_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use TLS, you have to specify a random data source. This is a kernel based character file (like &amp;quot;&amp;lt;code&amp;gt;/dev/urandom&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;/dev/random&amp;lt;/code&amp;gt;&amp;quot;). If your operating system doesn&amp;#039;t support such a random file (like AIX 5.1), you can generate such a file on your own (i.e. with the tool &amp;quot;ssh-rand-helper&amp;quot; from any openSSL installation). At least 256 bytes of random data must exist in this file.&lt;br /&gt;
&lt;br /&gt;
==== TSL URL ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || TSL_URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This URL defines the position of a list administrated by Odette which contains a list of authorized certificate authorities. If the signed XML could be verified successfully, all contained certificate authorities are added automatically to Seon.&lt;br /&gt;
&lt;br /&gt;
The default value is:&lt;br /&gt;
 http://www.odette.org/TSL/TSL_OFTP2.XML&lt;br /&gt;
&lt;br /&gt;
==== Disable security warnings? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsDisableSecurityWarnings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon will never complain about insecure TLS cipher usage in connection logs (despite Seon SmartProxy logs, since the Seon SmartProxy doesn&amp;#039;t support this insecurity &amp;quot;feature&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==== Enable only PFS ciphers? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsEnablePfs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, all incoming and outgoing TLS traffic will occure with a secure TLS cipher supporting a secure key exchange mechanism. A fallback to a less secure cipher is supported, but logged.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Proxy ===&lt;br /&gt;
Seon offers for all HTTP and HTTPS transfer tasks proxy support. In order to use a defined proxy, several options are available. More details can be found [[Seon HTTP Proxy support|here]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-proxy.png]]&lt;br /&gt;
&lt;br /&gt;
==== Use HTTP proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use a proxy, enable this checkbox. If the checkbox is disabled, all proxy relevant environment variables (see [[Seon HTTP Proxy support]]) are cleared in all proxy using tools and binaries (and thus the forked processes by these binaries also don&amp;#039;t have proxy environment variables defined).&lt;br /&gt;
&lt;br /&gt;
==== Use user settings/environment variables? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_use_env&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your used running Seon already has environmental variables defined for proper proxy support, you should enable this checkbox. Otherwise (if disabled), you have to configure the proxy in the parameter fields below.&lt;br /&gt;
&lt;br /&gt;
==== Proxy hostname or IP ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_host&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The resolvable hostname or IP address of the proxy server.&lt;br /&gt;
&lt;br /&gt;
==== Proxy port number ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The port number the proxy server is listening on. Only numbers are allowed here, from range 1-65535. Any other values will lead to misfunctions. Often used values are &amp;quot;8080&amp;quot; or &amp;quot;3128&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Proxy username ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_username&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter a username here.&lt;br /&gt;
&lt;br /&gt;
==== Proxy password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter the valid password for the above defined user.&lt;br /&gt;
&lt;br /&gt;
==== Proxy type ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different proxy types are supported, you should know which one fits your environment. Possible values are:&lt;br /&gt;
*SOCKS4&lt;br /&gt;
*SOCKS5&lt;br /&gt;
*HTTP&lt;br /&gt;
&lt;br /&gt;
==== Use Seon proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use Seon proxy or Seon OFTP2 SmartProxy, enable this checkbox. Please refer to [[Seon Proxy|Seon Proxy]] and [[Seon SmartProxy|Seon OFTP2 SmartProxy]] for more detailled information.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ISDN parameters ===&lt;br /&gt;
Basic ISDN parameters for OFTP connections have to be defined here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-isdn.png]]&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the TCP/IP maximum buffersize (as mentioned above), this numeric value reflects the &lt;br /&gt;
maximum size of a OFTP data buffer. It may result to problems if this is set to values &lt;br /&gt;
higher than your ISDN controllers can use for maximum transfer size, which is limited by &lt;br /&gt;
CAPI2.0 to 4096 bytes. The minimum is 128 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Same as the TCP/IP maximum credit count, this numeric value reflects the number of &lt;br /&gt;
OFTP data exchange buffers before a little handshake will be done by the OFTP protocol. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
==== ISDN force confirmation of each DATA_B3 package ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_force_confirm_each_data_b3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In ISDN, all data is transfered in 128 byte blocks, so-called &amp;quot;DATA B3 packages&amp;quot;. Each package has to be confirmed by the remote partner, so the ISDN subsystem can remove unneeded memory and do some cleanup. If the remote partner doesn&amp;#039;t confirm all DATA B3 packages, you may force him do so by enabling this checkbox. The ISDN subsystem sets a special flag in the DATA B3 package so nearly every ISDN counter system should confirm the receipt of that package, even if it&amp;#039;s not explicitely implemented.&lt;br /&gt;
&lt;br /&gt;
==== maximum amount of unconfirmed CAPI DATA B3 packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || max_capi_sliding_window_size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different ISDN systems support a different amount of unconfirmed DATA B3 packages (see above). The normal CAPI standard of seven (7) unconfirmed DATA packages should never be reached, so you should be one or two packages lower than that limit in order to achieve the maximum of transport speed. Special CAPI ISDN implementations support more that the standard of seven packages, i.e. Bintec Bricks (they support up to 15). It doesn&amp;#039;t make any sense to use that amount of unconfirmed data buffers, it doesn&amp;#039;t speed up the transfer any more. If you receive CAPI timeouts, you should lower this amount of packages.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t wait for DATA B3 confirmation packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_dont_wait_for_data_b3_conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your ISDN system supports an extreme data throughput and nearly unlimited amount of unconfirmed DATA B3 packages lying around, you may ignore and don&amp;#039;t wait for DATA B3 confirmation packages by enabling this &amp;#039;&amp;#039;&amp;#039;highly unsupported&amp;#039;&amp;#039;&amp;#039; feature. If you encounter line disconnects, disable this feature!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Background:&amp;lt;/u&amp;gt; In &amp;quot;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;quot; ISDN wildlife, each DATA B3 indication package indicates that other DATA B3 confirmation packages (up to this point of protocol transfer time) have been received. TIf you transfer very little files, it may be annoying waiting for each single data confirm package, you could send the file &amp;quot;as is&amp;quot; and wait for the OFTP protocol confirmation instead of waiting for the ISDN subsystem to acknowledge each single small piece of data sent. In some cases it&amp;#039;s helpful, in most it&amp;#039;s not! &amp;#039;&amp;#039;&amp;#039;Just keep the setting disabled as long as you know exactly what you are doing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== enable CAPI keep-alive monitor ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || capi_check_alive_monitor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use a Brick R4x00 or above, you have to enable this feature. Also, if you don&amp;#039;t want to watch for Seon after a reboot of the Brick device, enable this feature.&lt;br /&gt;
Activating this feature, Seon checks every defined controller every 60 seconds for availability. If a controller is inaccessible, it tries the connectivity again after 60 seconds.&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Odette parameters ===&lt;br /&gt;
Default OFTP parameters for authentifications are configurable here. If no special columns are defined in the partner table below, these values will be used.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-odette.png]]&lt;br /&gt;
&lt;br /&gt;
==== my default SSID, my default SFID, my default OFTP password, change every partner entry ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_ssid, default_sfid &amp;amp; default_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These elements are only used for the web interface for creating new partners or for &lt;br /&gt;
changing all partner values. If the checkbox is enabled, all partners in the partner table will &lt;br /&gt;
get the new values for SSID, SFID and password on your side. If you don&amp;#039;t configure &lt;br /&gt;
columns in the partner table configuration below, these values are used for OFTP &lt;br /&gt;
authentification.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Directories ===&lt;br /&gt;
In order to let Seon know where to find directories and files, these values have to be defined.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-directories.png]]&lt;br /&gt;
==== data incoming directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || incoming_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful file transfers (receiving), this directory defines where the incoming files will be stored. This directory must be on the same filesystem as the temporary directory (see below), otherwise you will get an error message in syslog (if enabled) that moving incoming files cannot be done. &lt;br /&gt;
The filesystem must be dimensioned big enough to store a file with at most the maximum transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== data outgoing directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || outgoing_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory will be used by Seon Webaccess (which is part of Seon Enterprise) for outgoing jobs when initiating a send job. The plugins &lt;br /&gt;
[[Seon plugin seonplugin_filemove|seonplugin_filemove]] and [[Seon plugin seonplugin_filecopy|seonplugin_filecopy]] can refer to this directory by a configuration value.&lt;br /&gt;
&lt;br /&gt;
==== temporary directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tmp_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During incoming file transfers, the file fragments will be stored in this directory. Keep in mind (as mentioned above) to set this directory to the same filesystem as the [[Seon Core configuration#data incoming directory|incoming directory]]. The filesystem must be dimensioned big enough to store a file with at most the maximum &lt;br /&gt;
transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== database backup directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || backup_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use the Seon backup mechanism, you need to define a directory where the SQL dump files will be stored. This directory is needed for the scripts &amp;quot;seonbackup&amp;quot; and &amp;quot;seonrestore&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== binary installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || bin_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your binary installation of Seon. It also contains the license key, so if you receive a license error, first check the existence of this directory and the file &amp;quot;license.key&amp;quot; in it. This entry is also used for the web interface to start the daemons. &lt;br /&gt;
&lt;br /&gt;
==== script installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || script_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your script installation of Seon. It contains helpful scripts, such as database backup and restore scripts and maybe other useful tools. The Seon web interface uses this definition.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;openssl&amp;#039; ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;DB configuration name: openssl_binary_path&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Seon uses openSSL as basis for all OFTP 2 file security functions. The configured binary must exist and be executable for the user running Seon processes.&lt;br /&gt;
The used openSSL binary must be of version 0.9.9dev, 1.0.0 or higher to fulfill the functionality for OFTP2.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;rrdtool&amp;#039; ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_binary_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use statistics, you have to define the path to „rrdtool“, the Round Robin database tool by Tobias Oetiker. The standard Seon distribution contains a pre-compiled version which works within Seon. If the file configured isn&amp;#039;t executable, statistics are disabled. The program is used to create databases within Seon binaries, push data in it and to display the results as graphical output in the web interface. &lt;br /&gt;
The latest version of &amp;quot;rrdtool&amp;quot; can be found under http://oss.oetiker.ch/rrdtool/. On his website he has also Amazon wishlists, so if you want to support his great work, please donate some gifts.&lt;br /&gt;
&lt;br /&gt;
==== RRDB data path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdb_datapath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this path, Seon creates, stores, modifies and searches the files for statistics. The directory must be writable by the user running Seon. If the path isn&amp;#039;t writable or doesn&amp;#039;t exists, statistics are disabled. For each partner, a file is generated for incoming transfer and for outgoing. The total consumption on the filessystem is about 315kB per partner. &lt;br /&gt;
&lt;br /&gt;
==== absolute path to RRDtool TTF file ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_font_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The statistical overview needs a font file (as Truetype font). Without this font file, you won&amp;#039;t get any textual information in the statistic graphs. &lt;br /&gt;
&lt;br /&gt;
==== SQL lost messages file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the configured MySQL server isn&amp;#039;t reachable at any time, the SQL statements which are being sent to the MySQL server are logged into this file. If the file doesn&amp;#039;t exists it will be created, so the directory must be writable for the user running Seon. The file itself (if it exists) must also be writable by the user running Seon.&lt;br /&gt;
&lt;br /&gt;
==== Append datestamp to SQL lost messages file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file_append_timestamp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, in case of database inaccessibility, all SQL statements which could not be executed will be logged in the above configured &amp;quot;SQL lost message file&amp;quot;, which gets a datestamp appendix to the filename. This datestamp consists of the following:&lt;br /&gt;
*a single dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*year with 4 digits (like &amp;quot;&amp;lt;code&amp;gt;2009&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*month with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;03&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*day with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;27&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Example with a lost message fole configured to &amp;quot;&amp;lt;code&amp;gt;/opt/seon/tmp/sql_lost_messages&amp;lt;/code&amp;gt;&amp;quot;:&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090307&lt;br /&gt;
&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090130&lt;br /&gt;
&lt;br /&gt;
==== MySQL dump tool ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || mysqldump&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As a useful tool from each MySQL distribution, the tool &amp;quot;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&amp;quot; is used in the Seon backup script for doing its job.&lt;br /&gt;
&lt;br /&gt;
==== send test file ====&lt;br /&gt;
If configured correctly, Seon displays a link [[Image:System-software-update.gif]] for test purposes for a partner. A given file can be sent with a given virtual filename to that partner for checking the OFTP connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
[[Image:Config-events.png]]&lt;br /&gt;
&lt;br /&gt;
First some words about the global behaviour of scripts:&lt;br /&gt;
&lt;br /&gt;
==== event script usage ====&lt;br /&gt;
Every time the configuration of Seon is checked by a binary (which is at start time or when processing the signal 1 - SIGHUP), the event script configuration is checked. If a script is non-existant and/or the execute permissions don&amp;#039;t allow the execution of a configured script, it won&amp;#039;t get executed. No warning will be printed out or logged somewhere.&lt;br /&gt;
&lt;br /&gt;
Presets exist (which are dynamically calculated with the last saved values for the scripts and binary directory configured [[Seon_Core_configuration#binary_installation_directory|here]]). These presets could be used for easy resetting the script configuration to either Seon Enterprise (Lite) and/or Seon 2 Core.&lt;br /&gt;
&lt;br /&gt;
==== event script sleep time ====&lt;br /&gt;
Sometimes it is very handy if the event scripts are started with a little lag. This can be especially interesting if the „end receive“ or „end send“ scripts are called very fast because of small transfer files (i.e. ENGDAT abstract file). If you experience problems with your EDI system (i.e. it doesn&amp;#039;t catch all files), try to increase the appropriate value. Keep in mind that the OFTP session waits that time you configured the sleep time. Setting the values very high increases the risk of a disconnect if the remote site has very little timeouts configured! More than 5 seconds should not be normal! &lt;br /&gt;
&lt;br /&gt;
==== start send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_send_script &amp;amp; sleep_start_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting sent, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_send_script &amp;amp; sleep_end_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) sending, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== xERP script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || xerp_script &amp;amp; sleep_xerp_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an EERP or NERP (OFTP 2 only) message is received, this script will be started. Seon tries to find a send queue entry which conforms to the given parameters in order to set the values for comment, absolute path etc. If no send queue entry can be found that matches the given parameters in the EERP or NERP message, the script won&amp;#039;t be executed. This script receives the same parameters as the [[Seon Core configuration#end send script|end send script]] script. &lt;br /&gt;
&lt;br /&gt;
==== start receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_receive_script &amp;amp; sleep_start_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting received, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_receive_script &amp;amp; sleep_end_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) receiving, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== start session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_session_script &amp;amp; sleep_start_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP handshake, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_session_script &amp;amp; sleep_end_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP session, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry blocked script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || blocked_script &amp;amp; sleep_blocked_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a send queue entry gets blocked (i.e. wrong authentification, unsupported virtual filename at the remote site, connection problems), this scripts will be started. If more than one entry for a partner gets blocked, each send queue entry will start its own blocked script. &lt;br /&gt;
&lt;br /&gt;
==== debug daemon log script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_log_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a debug log has been written, [[Seon_Core_event_scripts#debug_daemon_log_script|this script will be started]]. This can be the case when asking for a debug log interactively (or with starting the appropriate program manually) or, if configured, when automatically created debug logs are written.&lt;br /&gt;
&lt;br /&gt;
==== license script &amp;amp; trigger level ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || license_script &amp;amp; license_script_hwm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script will be started after a configurable trigger level (in percent) is exceeded. Its main porpuse is to inform a responsible person that a new license should be obtained or other actions should be taken.&lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism &amp;amp; Seon automatic software update event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically &amp;amp; seonupdate_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the value of &amp;#039;&amp;#039;run_updates_automatically&amp;#039;&amp;#039; is non-zero (if the checkbox is enabled), the automatic update script is started with the received file with the reserved virtual filename &amp;quot;&amp;lt;code&amp;gt;SEON-UPDATE&amp;lt;/code&amp;gt;&amp;quot;. This is normally a program of the Seon distribution in order to update the installation via signed files. This program changes its user context to the configured user (see: [[Seon_Core_configuration#run_Seon_update_program_as_user|run Seon update program as user]]).&lt;br /&gt;
&lt;br /&gt;
==== Seon automatic update post event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEventUpdatePost&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a software update has been executed via the program &amp;quot;[[Seon_Core_binaries#seonupdate|seonupdate]]&amp;quot;, the configurable post event can be started, i.e. for cleanup reasons or informing system management hierachies.&lt;br /&gt;
&lt;br /&gt;
==== enqueue post-script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enqueue_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a successful enqueueing process.&lt;br /&gt;
&lt;br /&gt;
==== Seon API proxy system log event script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_proxy_systemlog_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a critical situation of the Seon Proxy will be logged in the Seon system log.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Daemon parameters ===&lt;br /&gt;
The behaviour of all binaries and Seon programs can be influenced here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-daemon.png]]&lt;br /&gt;
&lt;br /&gt;
==== run Seon programs as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When starting as user &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot;, all Seon binaries will try to switch to this configured user, if available on the running system. Subsequent calls of scripts and other programs are also done in the context of this user. This is extremely useful for runlevel scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Double-check that this user exists in the system running Seon, that is has a home directory which is accessible and writable and that this user has a shell configured which is runnable!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== run Seon update program as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_update_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled below, automatic software update are being run using this specific username. If changing to the context of this given user fails, the whole update procedure fails. If no username is configured, superuser &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot; is used.&lt;br /&gt;
&lt;br /&gt;
==== time slice for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon „seonsqd“ waits this amount of seconds before looking at the send queue table and react as needed (send one more entry, wait more time etc.). &lt;br /&gt;
&lt;br /&gt;
==== time slice for receive daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The receiving daemon „seonrd2“ waits this amount of seconds before looking at the configuration table and react as needed (wait more time or stop itself). &lt;br /&gt;
&lt;br /&gt;
==== delete send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || delete_after_transfer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This checkbox defines if the send queue table entries should be deleted (not the files itself, only the entry!) after a successful send. (If you need to delete the file itself, you should use the [[Seon Core configuration#end_send_script|end send script]], which gets the absolute filename as a parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, it automatically disabled the following option &amp;quot;Cleanup of sent send queue entries&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup of sent send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon cleans up the send queue for all entries with a given age automatically (based on the timestamp of &amp;quot;last change&amp;quot;). Optionally, an event &amp;quot;[[OS4X_Core_event_scripts#Send_queue_cleanup_event|Send queue cleanup event]]&amp;quot; will be executed.&lt;br /&gt;
&lt;br /&gt;
===== Age of send queue entries for cleanup (days) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDays&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Send queue entries in status &amp;quot;successfully sent&amp;quot; with the last change date older than this amount of days will be taken into account for automatic cleanup.&lt;br /&gt;
&lt;br /&gt;
===== Delete file, if available =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, the automatic cleanup mechanism will delete the referenced file on the filesystem. If file deletion will take place, a log message will look like:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039; and file &amp;#039;&amp;lt;abs. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If this option is disabled or the referenced file doesn&amp;#039;t exist, the log message says:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== let all files of send queue be fetchable ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || fetch_all_from_remote&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since polling is supported from remote systems, you can define files to be pollable. If you enable this checkbox, all files in your send queue which are in state of &amp;quot;new in queue&amp;quot; and &amp;quot;ready for remote fetch&amp;quot; will be sent in an OFTP session to the partner (otherwise, only entries &amp;quot;ready for remote fetch&amp;quot; are fetchable). &lt;br /&gt;
&lt;br /&gt;
==== overwrite existing incoming files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_overwrite&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the incoming file exists in the &amp;quot;[[Seon Core configuration#data incoming directory|incoming directory]]&amp;quot;, you can define to overwrite it. Otherwise, the partner will receive an error message saying that the local file already exists. (this might be useful for partners who don&amp;#039;t like to reiceive an EEPR [end-to-end- response] message right after a successful filetransfer). &lt;br /&gt;
&lt;br /&gt;
==== default maximum send tries for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_max_tries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon &amp;quot;seonsqd2&amp;quot; will try to send one or all entries this amount of times. After this amount of unsuccessful tries, one or all send queue entries for that partner will be blocked (which will also get logged into the send log). All entries for a partner get blocked, if a connection problem occurs (i.e. invalid SSID/SFID or password, no physical connection to partner, wrong ISDN number or TCP/IP address etc.). One entry will be blocked if the partner doesn&amp;#039;t accept this file. The other files are not affected by that error (i.e. wrong virtual filename, wrong alternative SFID of originator or destination). &lt;br /&gt;
&lt;br /&gt;
==== additional sleeping time for send queue daemon &amp;amp; additional sleeping time factor for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_add_time &amp;amp; seonsqd_add_time_factor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can influence the time the send queue daemon „seonsqd2“ will sleep before it tries &lt;br /&gt;
to send an send queue entry. The formula for calculating the additional sleep is as follows: &lt;br /&gt;
 (add. waiting time) = (connect try)*(add. sleeping time)*(add. sleeping time factor) &lt;br /&gt;
&lt;br /&gt;
==== progress bar refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || progressbar_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon will update all file transfer progress information after this value (in seconds). Because it is database driven, some MySQL server will crash if you have too many  connects to a database in a very short time (which could occur if you transfer very little files with a combination of a small exchange buffer size). If you experience problems with your database server, try increasing this value. &lt;br /&gt;
&lt;br /&gt;
==== default maximum parallel send processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_max_sendq_sendings_per_partner&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the amount of parallel sending processes globally here. There is also a definable column in the partner table (see below) to set this value on a per-partner base. If you don&amp;#039;t have such a column, this default value will be used. &lt;br /&gt;
&lt;br /&gt;
==== allow unsecure OFTP 2 authentification ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an OFTP 2 partner is requested to use OFTP 2 authentification but he doesn&amp;#039;t support this feature, you may allow to authentificate this partner with the OFTP 1 methods by enabling this checkbox. If you insist to use OFTP 2 authentification, disable the checkbox, so the partner will receive an error message that OFTP 2 secure authentification is needed. &lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon creates temporary files by enqueueing files to the send queue or by directly sending a file to an OFTP 2 partner (if the partner is configured to use signing, compression and/or encryption). These temporary files can be deleted by Seon automatically, but you may also want to keep them for later archiving.&lt;br /&gt;
&lt;br /&gt;
==== local character set ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_original_charset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OFTP 2 supports UTF-8 formatted information and error messages within the protocol and also extended virtual filenames (up to 999 bytes of UTF-8 formatted text). To translate the UTF-8 text into your local character set and to translate command line interaction from your local character set to UTF-8, you have to define your local character set here. If your local  character set isn&amp;#039;t listed here, you can define it in the database (table: &amp;quot;seon_configuration&amp;quot;) manually by entering the character set descriptor in the line where „name“ is &amp;quot;oftpv2_original_charset&amp;quot;. All character sets which are supported by &amp;quot;iconv&amp;quot; are supported by Seon. You get a list of supported character sets on the command line with the program: &lt;br /&gt;
 iconv -l&lt;br /&gt;
if installed.&lt;br /&gt;
&lt;br /&gt;
==== Unblock blocked send queue entries after successful connect? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || unblock_blocked_sendqueue_entries_after_poll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, this options lets the Seon poll binary and receive daemon unblock blocked send queue entries after a incoming or outgoing connection to this partner has been successfully established.&lt;br /&gt;
&lt;br /&gt;
==== Disable file restart functionality? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableFilerestart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon doesn&amp;#039;t offer file restart functionality (which is offered by default if the communication partner supports it). In this case, the partner is told not to support file resuming, so aborted file transfers will restart in future sessions from the beginning of the file.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic database cleanups / optimizations? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableMysqlOptimizeTables&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon cleans up database tables after a successful delete operation (in MySQL via &amp;quot;&amp;lt;code&amp;gt;OPTIMIZE TABLE&amp;lt;/code&amp;gt;&amp;quot;, in SQLite via &amp;quot;&amp;lt;code&amp;gt;VACUUM&amp;lt;/code&amp;gt;&amp;quot; command). Enabling this configuration option disables the automatic cleanup of tables. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; could make your database grow in size if you don&amp;#039;t clean up on your own!&lt;br /&gt;
&lt;br /&gt;
==== enable OFTP message checker ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_message_checker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To secure your server, an OFTP message checker examines each transfered package for validity. This suppresses protocol attacks from remote and helps to avoid NULL pointer exceptions and other well-known attacks. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry status after abort ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sendq_entry_status_after_abort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the status of a send queue entry after manual abort here. It may be useful to avoid a race between an administrator and the send queue daemon if he aborts the file transfer but the send queue daemon grabs it afterwards because the time slice has taken account. Valid options are &amp;quot;new in queue&amp;quot;, &amp;quot;successfully sent&amp;quot;, &amp;quot;blocked&amp;quot; and &amp;quot;ready for remote fetch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==== enable statistics &amp;amp; RRDtools refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_statistics &amp;amp; rrd_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As configured above with the RRDtool paths and directories, you have the possibility to activate or deactivate the scripting functionality here. The statistics contain the average transfer speed of a partner (incoming and outgoing as separate databases). If any of the above configured RRDtool path or binary is unavailable, scripting is disabled, even if you enable it here. The refresh time is the time is seconds when statistical data is transfered into the Round Robin database. This time period depends also on the database configuration of the RRDB and is closely dependant from the creation process which is intergrated into Seon (if an RRDB file doesn&amp;#039;t exist). The default of 10 seconds should not be changed!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NEW:&amp;#039;&amp;#039;&amp;#039; If statistics are enabled, a seperate logging table will be filled with information how many files have been transfered (in the ways &amp;quot;sent&amp;quot; and &amp;quot;received&amp;quot; with or without success. This amount of transfered filed is being displayed in the partner list and the partner &amp;quot;edit&amp;quot; details.&lt;br /&gt;
&lt;br /&gt;
==== Append timestamp to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rec_append_timestamp_to_filename&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some partners may send you files with the same virtual  filename, but different timestamps. In order to receive these files properly, an appendix is added to the filename containing the announced timestamp of the file. This also helps to receive the same file from different partners at the same time. &lt;br /&gt;
Beware: the timestamp syntax has changed from OFTP 1 to OFTP 2!&lt;br /&gt;
&lt;br /&gt;
The appendix of the filename is as follows:&lt;br /&gt;
*OFTP 1.0 - OFTP 1.3: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590000&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*OFTP 1.4 and OFTP2: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;&amp;lt;counter&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590523&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The main difference between both names is that the &amp;quot;counter&amp;quot; field in older OFTP sessions will be emulated via &amp;quot;&amp;lt;code&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Append destination SFID to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendSFIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the destination SFID attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the SFID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== Append PID of receive process to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendPIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the process ID (so-called &amp;quot;PID&amp;quot;) attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the PID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== OFTPv1: Don&amp;#039;t wait for EERP message ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv1_dont_wait_for_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The normal behaviour of a send queue item is as follows: &lt;br /&gt;
*new in queue: waiting for transfer &lt;br /&gt;
*taken by send queue: session active, waiting for transfer &lt;br /&gt;
*send in progress: active transfer &lt;br /&gt;
*waiting for remote acknowledge: waiting for EERP or NERP from partner &lt;br /&gt;
*successfully sent: partner acknowleged file (entry may be deleted if configured) &lt;br /&gt;
If an partner doesn&amp;#039;t send an EERP message, the send queue entry will exist forever. In order to avoid this, the send queue entry may get the status „successfully sent“ after successful send by enabling this checkbox (and may be deleted if the above checkbox „delete send queue entries“ is enabled). Beware: the xERP scripts won&amp;#039;t be executed any more because no send queue entry will be found matching the parameters given in any EERP or NERP message. &amp;#039;&amp;#039;&amp;#039;This feature just affects OFTP v1 partners, not OFTP 2!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Activating this feature enables the usage of automatic software and lowers the administrative tasks to keep the software up-to-date.&lt;br /&gt;
&lt;br /&gt;
==== Send queue daemon partner organizing mechanism ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to configure a massive parallel installation to be handled by the send queue daemon without shared memory segments for information handling which partner has how many lines online, you may want to switch this configuration value to &amp;quot;database values&amp;quot;. The default of &amp;quot;shared memory segments&amp;quot; works perfectly for single instances of Seon and should be set only this way. &amp;#039;&amp;#039;&amp;#039;CAVEAT: when using database values only for parallel channel information on send queue partners, there exists a timeframe when the information is invalid (this is when the send queue daemon forks a new process up to the database update command execution). During this little amount of time, more parallel processes may exist than configured for this partner.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== take ALL server IDs into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_db_partner_organizing_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, then only this server ID could be inspected or ALL used servers can be inspected for parallel channels. &amp;#039;&amp;#039;&amp;#039;Enabling this checkbox is the recommended value for this configuration!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== also take receive queue into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing_use_recq&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, it&amp;#039;s possible to active the check of the send queue for active partner connections. This amount of active connections will be added to the calculation of active connections for opening new connections during send queue daemon handling.&lt;br /&gt;
&lt;br /&gt;
==== Should Seon send queue daemon unblock all blocked entries on startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_unblock_on_start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The default behaviour of Seon send queue daemon on startup: if enabled, the daemon unblocks all blocked send queue entry for the configured server ID. The behaviour up to 2007-11-24 was like enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since version 2007-12-01, Seon is able to handle OFTP 2 offline, so the security features of OFTP2 can be used in an insecure network segment. Enable this feature in order to use [[seon_oftp2_offlinehandling]] to handle the received files semi-manually.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed before the handling process starts. It may be used to transfer the file itself from one location to another. Parameters are documented [[Seon oftp2 offlinehandling#pre-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed after the handling process starts. It may be used to clean up the environment. Parameters are documented [[Seon oftp2 offlinehandling#post-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this flag is enabled, successfully handled files will be removed from the list of received files. It&amp;#039;s highly recommended to turn this flag on.&lt;br /&gt;
&lt;br /&gt;
==== Identify remote partner via incoming medium, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || partner_search_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the Seon receive daemon checks for the given medium the partner connects to the server and identifies the partner with this information in addition to the given SSID and password. This feature is very handy when several partner entries with the same SSID and password exist for different reasons.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP 1.x sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon doesn&amp;#039;t send instantly EERP (end-to-end-response) messages to the remote partner containing the default parameters. If enabled, you have to create the EERP message manually (or programatically) in order to be sent correctly to the partner.&lt;br /&gt;
&lt;br /&gt;
==== Receive all files if partner is authentificated?====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || receive_catch_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to receive &amp;#039;&amp;#039;&amp;#039;ALL&amp;#039;&amp;#039;&amp;#039; files of a authenticated partner (via SSID and password), without any check of locally defined originator and/or destination SFID, please active this checkbox. All files are being received without any error, even if no partner has been configured for this configuration of SFIDs. You should design your post-processing of the received file via the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot; on your own.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup queues on daemon startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || cleanup_queues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, a successful start of a send or receive queue daemons cleans up the respective queue with the following rules:&lt;br /&gt;
*server ID matches the started daemon&lt;br /&gt;
*send queue daemon &amp;quot;&amp;lt;code&amp;gt;seonsqd&amp;lt;/code&amp;gt;&amp;quot;: Reset all files in status &amp;quot;taken by send queue&amp;quot; and &amp;quot;send in progress&amp;quot; to &amp;quot;new in queue&amp;quot;&lt;br /&gt;
*receive queue daemon &amp;quot;&amp;lt;code&amp;gt;seonrd&amp;lt;/code&amp;gt;&amp;quot;: Remove all files with the same server ID&lt;br /&gt;
&lt;br /&gt;
Because it&amp;#039;s a quite destructive option, the default is &amp;#039;&amp;#039;off&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Should invalid restart positions deactivate restart of file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dont_restart_invalid_offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, all files given with a restart position bigger than proposed file size won&amp;#039;t restart file transfer and begin at the start of the file (i.e. if file size is 44123kB, but restart position is available at 49876kB, because the physical file is 51832kB big; received file size is bigger that the proposed 44123kB because the file &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; bigger).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039; Volvo needs this flag to be turned on in special conditions.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the partner switch &amp;quot;use OFTP2 secure authentification&amp;quot; will be enabled right after an automatic import of a certificate delivery.&lt;br /&gt;
Please note that this may influence the behaviour of new connections: they may be aborted if the configuration flag [[Seon_Core_configuration#allow_unsecure_OFTP_2_authentification|allow unsecure OFTP 2 authentification]] is disabled and this partner wants to connect the next time and doesn&amp;#039;t have the same settings activated.&lt;br /&gt;
&lt;br /&gt;
==== Enable per-partner virtual file naming recognition? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || per_partner_sfiddsn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, an incoming file will be checked against a list of configured partner entries with the configured SFID (originator and destination) and in addition to this normal behaviour, against a list of configured virtual filenames (so-called &amp;quot;DSN&amp;quot;, &amp;quot;Virtual File &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;et &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;ame&amp;quot; or &amp;quot;SFIDDSN&amp;quot;). These allowed virtual filenames are configurable at a per-partner basis, so they are an additional switch which partner entry is handling this special filename.&lt;br /&gt;
&lt;br /&gt;
If multiple partner entries match, first one will be used.&lt;br /&gt;
&lt;br /&gt;
==== Be absolute RFC restrictive? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rfc_conformity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This optional parameter enables strict RFC conformity. This enables:&lt;br /&gt;
*Closure of TCP/IP connection after partner closes connection only (no pro-active socket closing)&lt;br /&gt;
*Sending CD message even if the partner doesn&amp;#039;t want to (EFPA[&amp;#039;N&amp;#039;]). This unwanted &amp;quot;C&amp;quot;hange &amp;quot;D&amp;quot;irection request break OFTP sessions with (at least) Axway products.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon&amp;#039;s send queue daemon will contact the remote partner for every file which is in the send queue status &amp;quot;waiting for remote acknowledge&amp;quot;. In the newly created session, the partner has the chance to send the EERP or NERP message for any file.&lt;br /&gt;
The maximum amount of configured sessions for a partner is being used (if available and configured properly in the &amp;quot;partner table&amp;quot; configuration). No more than the maximum of this amount of sessions will be opened, summarized for poll queue, send queue files and EERP fetching entries.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs every x timeslice ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpTimeslice&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If EERP fetching is enabled, this factor is being used to increase the time between two connect tries of the Seon send queue daemon when trying to fetch one or more EERP messages of a partner.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs for ISDN partners, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpIsdnToo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since 2016-11-28, by default OS4X only fetches EERPs for TCP/IP and TLS partners (before this release, also ISDN partners are being contacted for missing EERPs). If you activate this checkbox, also ISDN partners are being contacted for missing EERPs (files in the send queue with status &amp;quot;waiting for remote acknowledge). &amp;#039;&amp;#039;&amp;#039;Be aware that in combination with the send queue daemon time slice parameter and the EERP timeslice factor, the send queue daemons initiates outgoing sessions which can generate connection costs!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t deactivate dir.scanner entries on error? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDirscannerDontDeactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon will not deactivate diresctory scanner entries if an error occurs with the according enttry (i.e directory not available, permission errors etc.). By default, this configuration option is disabled and the daemon will deactivate such entries, logging this in the system logs.&lt;br /&gt;
&lt;br /&gt;
==== Allow underscore character (&amp;quot;&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;&amp;quot;) in virtual filenames? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAllowUnderscoresInVirtFilenames&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some OFTP and OFTP2 systems out in the wild support the underscore character in virtual filenames, which is unsupported by the RFC. In order to support this common mistake of standard interpretation, Seon supports this non-standard character in addition to the well-defined characters, which are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 The numerals:               0 to 9&lt;br /&gt;
 The upper case letters:     A to Z&lt;br /&gt;
 The following special set:  / - . &amp;amp; ( ) space&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Seon Enterprise ===&lt;br /&gt;
The behaviour of Seon Enterprise can be influenced in the following three topics:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-Enterprise.png]]&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Basic ====&lt;br /&gt;
&lt;br /&gt;
===== is Seon Enterprise installed? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you enable this checkbox, the web interface expands its funtionality needed to administrate Seon Enterprise, an enhanced version of Seon. Disabling this checkbox &lt;br /&gt;
turns Seon into its default configuration of Seon Core. If you are interested in features of Seon Enterprise, contact your software dealer or write an email to info@seon.de .&lt;br /&gt;
&lt;br /&gt;
===== default country =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_country_idx&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When creating a new company entry in the Seon partner database and using Seon Enterprise, a country has to be selected for this partner. For easy administration, a default country is configurable with with configuration. This configuration is only visible if Seon Enterprise is installed (and the above checkbox is enabled).&lt;br /&gt;
&lt;br /&gt;
===== default receive plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_rec_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This pulldownmenu contains all defined plugin packages. You should select a plugin package which will be run after a job is completely received (i.e. after the receive file sorter has collected all needed files). This configuration is only visible if Seon Enterprise is installed (and the above checkbox is &lt;br /&gt;
enabled).&lt;br /&gt;
&lt;br /&gt;
===== default send plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_send_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The configured default send plugin group is used to pre-configure a plugin group which is used for newly added partners. This plugin group will be configured at company level (the highest hierarchy level) for the new partner.&lt;br /&gt;
&lt;br /&gt;
===== enable multi-protocol support? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_other_protocols&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to enable other protocols in addition to OFTP and OFTP2 (which is handled via the Seon send queue for outgoing files), you may define and use other protocols for data transfer to partners. Enable this checkbox to get more options on then. See [[Seon Enterprise - other protocols]] for more details about administration.&lt;br /&gt;
&lt;br /&gt;
===== define own company =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_own_company&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For a finer grained target address code search, you can define your own company here. If &amp;quot;no selection - enable multi-client-support&amp;quot; is selected, all address codes of all companies will be used for recipient search.&lt;br /&gt;
&lt;br /&gt;
===== Default recipient for incoming jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_default_rec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
By default, no recipient is configured for inomcings jobs in initial state. By defining a default recipient here, this person will be defined as the initial recipient, leading to an execution of the configured plugin group of this recipient if no other plugin changes this recipient successfully.&lt;br /&gt;
&lt;br /&gt;
===== Path for jobs of directory scanner =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_dirscanner_jobdir&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This name defines the path (relative to the [[Seon_Core_configuration#data_outgoing_directory|outgoing directory]]) wherein the directory scanner will create jobs. The job number will be appended to this given directory name. Relative path information can be used, too (using &amp;quot;../&amp;quot; definitions).&lt;br /&gt;
&lt;br /&gt;
Examples (with a default [[Seon_Core_configuration#data_outgoing_directory|outgoing directory path]] of &amp;quot;&amp;lt;code&amp;gt;/opt/seon/outgoing&amp;lt;/code&amp;gt;&amp;quot;):&lt;br /&gt;
*definition: &amp;lt;code&amp;gt;seon-dirscanner-enterprise-job-&amp;lt;/code&amp;gt;&lt;br /&gt;
*resulting path (for job 123): &amp;lt;code&amp;gt;/opt/seon/outgoing/seon-dirscanner-enterprise-job-123/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Enable auto-addresscode functionality =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_auto_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, editing a recipient adds the ability to create a new unique address code, based on values of other persons in that company. The algorithm tries to identify a numeric element of the existing address code and increments it until an unused value is available. This functionality may fail for address codes without a numeric element.&lt;br /&gt;
&lt;br /&gt;
===== Enable addresscode uniqueness checks =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_unique_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface warns an administrator if the configured address code is used by another person in the same company. This is done by marking the input field as invalid, adding a hover mask for a textual information that this address code is used already.&lt;br /&gt;
&lt;br /&gt;
===== Disable automatic addresscode conversion =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configGuiAddresscodeDontConvert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface doesn&amp;#039;t convert the addresscode into upper case, so it&amp;#039;s usable for other purposes than ENGDAT routing.&lt;br /&gt;
&lt;br /&gt;
===== Shall errornous sendings abort jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEnterpriseAbortJobRejectedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the &amp;quot;end send&amp;quot; event of Seon Core will abort jobs if sending is errornous.&lt;br /&gt;
&lt;br /&gt;
===== Absolute AJAX URL for job restore processes =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_url&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For archived jobs, this URL will be called via JSONP in order to restore the job.&lt;br /&gt;
&lt;br /&gt;
===== Name of parameter for restore AJAX call =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_parametername&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When restoring Seon Enterprise jobs via the above configured URL, this is the name of the parameter containing the archive ID.&lt;br /&gt;
&lt;br /&gt;
===== Event to be executed for sent non-Enterprise files =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || non_enterprise_send_event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you use Seon Core and Seon Enterprise events in parallel, this event will be fired if a &amp;quot;end_send&amp;quot; will be executed for non-Enterprise enqueued files.&lt;br /&gt;
&lt;br /&gt;
===== Name of JSONP callback parameter =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_callbackname&lt;br /&gt;
|}&lt;br /&gt;
Due to JSONP, this is the name of the required callback function parameter. The default value (if empty) is &amp;quot;&amp;lt;code&amp;gt;callback&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Webaccess ====&lt;br /&gt;
&lt;br /&gt;
===== Webaccess login logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_login_logo&lt;br /&gt;
|}&lt;br /&gt;
An alternative logo URL (absolute or relative is supported) for displaying in the login prompt of Seon Webaccess.&lt;br /&gt;
&lt;br /&gt;
===== Webaccess logged in logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_loggedin_logo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When defined, a customized logo can be added to the logged-in view of Seon Webaccess in the top right corner. Absolute or relative URLs are supported.&lt;br /&gt;
&lt;br /&gt;
===== Encrypt Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_encrypt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can encrypt the session information in the database via AES256 algorithm and hashed via SHA1 hashing algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Compress Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_compress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can compress the session information in the database via bzip2 algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show receive queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_recq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the receive queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The receive queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show send queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_sendq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the send queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The send queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Show incoming jobs without recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_invalid_rec_jobs&lt;br /&gt;
|}&lt;br /&gt;
When enabled, this feature adds jobs without a valid recipient to the list of incoming jobs for all users.&lt;br /&gt;
&lt;br /&gt;
===== Session timeout (min) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_timeout&lt;br /&gt;
|}&lt;br /&gt;
You can set a session for timeout for Seon Webaccess sessions here. Without any interaction, an old session expires automatically after that amount of minutes.&lt;br /&gt;
&lt;br /&gt;
===== Highlight address code in ENGDAT filenames =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_highlight_addresscode&lt;br /&gt;
|}&lt;br /&gt;
If ENGDAT filenames are not interpreted into real filenames (as given i.e. in ENGDAT abstract files, these files are quite technical to read. In order to highlight the address code contained in the filename, enabling this configuration options offers to highlight this address code with the following methods:&lt;br /&gt;
*bold (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_bold&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*underlined (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_underline&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*italic (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_italic&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===== Show all incoming jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_incoming&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all incoming jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Show all outgoing jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_outgoing&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all outgoing jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Include given name in search =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_search_given_name&lt;br /&gt;
|}&lt;br /&gt;
When searching for persons in Seon Webaccess (in any situation), the given name (aka. the &amp;quot;first name&amp;quot;) is not searched for by default. By enabling this configuration option, searching for the given name is being activated, too.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show popup when adding recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_ignore_recipient_add&lt;br /&gt;
|}&lt;br /&gt;
When adding a new recipient to a send job, a popup occurs when not enabled. If enabled, no popup will occur.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Plugins ====&lt;br /&gt;
The default behaviour of all plugins can be changed here. The behaviour can be overridden by a configured, set up at each level of partner hierarchy.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== OFTP2 ===&lt;br /&gt;
OFTP2 relevant options are configurable here:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-OFTP2.png]]&lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) all files created for temporary usage in OFTP2 sessions and session preparations will not be deleted. This is useful for debugging the created files and meta-information.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) incoming OFTP2 files (which need to be handled by any security mechanism, such as signature checking, decompression and/or decryption, will be held in an offline queue, which will then be evaluated by the Seon offline daemon.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler before the offline handler processes the file. This is normally a transferer script.&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler after the offline handler has processed a file. This is normally a cleanup script.&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, successfully processed files will be removed from the offline queue (the database table only, not from the filesystem!) if this feature is activated.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon activates secure authentification method for the given partner right after an automatic certificate exchange.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP2 sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_oftp2_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful receipt of an OFTP2 file, you may suppress the automatic sending of an EERP by activating this feature. You should ensure to send an EERP via &amp;quot;[[Seon_Core_binaries#seoneq_.2F_seoneq2|seoneq]]&amp;quot; with all parameters given in the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Send EERP in synchronous session? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In OFTP2, file handling (like decompression, signature verification and decryption) is being processed in an asynchronous, forked process (because this handling can take a very long time in terms of network connections; many minutes are not uncommon). If you have to deal with synchronous data transfers where an EERP &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be transfered in the same OFTP2 session, you can enable this option. Beware of the (default: 1MB) size limit of received files for enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Maximum size of sync. EERP files (in kB) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpMaxsize&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above mentioned synchronous EERP handling for OFTP2 is enabled, you have to define a filesize limit of the transfered file. Files bigger that this limit are not handled by the synchronous EERP process.&lt;br /&gt;
&lt;br /&gt;
==== Add log entry for synchronous EERP handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpLog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If synchronous file handling takes place, an optional log entry can be places in the receive log every time this process is activated. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; may increase your receive log massively!&lt;br /&gt;
&lt;br /&gt;
==== Delete original OFTP2 handled files which have been enqueued by send queue daemon? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || deleteToBeEnqueuedTouchedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file, which has been in status 10 (&amp;quot;&amp;#039;&amp;#039;to be enqueued for OFTP2&amp;#039;&amp;#039;&amp;quot;), may result in a temporary OFTP2 file if one of the options for OFTP2 file handling is enabled (compression, signing or encryption). If this is the case, the original file would stay in it&amp;#039;s original state. When enabling this feature, Seon deletes this original file for security reasons from the filesystem. &amp;#039;&amp;#039;&amp;#039;WARNING: no undo or recovery is available!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== OFTP2 security policy ====&lt;br /&gt;
Starting with Seon release 2016-08-16, you can define which security settings match your internal company security policy with easy-to-answer configurations. The following parameters help to configure these values in an easy way. These settings are only relevant for the reception of files, sending files with another settings is possible nevertheless with potentionally different partner settings.&lt;br /&gt;
&lt;br /&gt;
The following configuration options can be defined to a behaviour explained below:&lt;br /&gt;
*File encryption (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_encrypted&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File compression (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_compressed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File signature (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_signed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
The configuration options explained:&lt;br /&gt;
*unconfigured: All files are accepted&lt;br /&gt;
*Allow: All files are accepted, both with activated and deactivated security option.&lt;br /&gt;
*Require: The security option &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Reject: The security option &amp;#039;&amp;#039;&amp;#039;MUST NOT&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Require partner value: Require partner value: The file must be sent by the remote party according to the settings which are activated or deactivated in your partner configuration. If the security option is not fulfilled, the file will be rejected with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
If a security policy is not fulfilled, an offered file will be rejected. A log entry in the receive log will occur per file. The partner is given the information not to retry this sending process again.&lt;br /&gt;
&lt;br /&gt;
===== Allow fallback to unsecure OFTP 2 authentification =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) it is possible to connect to Seon with a disabled secure authentification mechanism, even if the identified partner (via SSID and password) has a secure authentification method activated. If this configuration is disabled (which is the default), OFTP2 sessions are directly closed with a secure session error message.&lt;br /&gt;
&lt;br /&gt;
===== Preferred cipher suite =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_preferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configured cipher suite will be the preferred one for incoming files. With the option below, files using another cipher suite can be rejected. The list of cipher suites is dynamically obtained from the OFTP2 system. If the configuration value is &amp;quot;Use partner configured value&amp;quot;, incoming files shall (or must, depending on the option below) be using the cipher suite which is defined at partner level.&lt;br /&gt;
&lt;br /&gt;
===== Deny other cipher suites than the preferred =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_deny_unpreferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a ciphersuite is configured in &amp;quot;Preferred cipher suite&amp;quot; and incoming files use another cipher suite, this option will reject the incoming file with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
==== External IP address or hostname of this OFTP2 system ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_external_hostname&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configuration option is used in new certificate signing requests as the common name (&amp;quot;CN&amp;quot;) of this OFTP2 system.&lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
Logging enables Seon to insert human readable messages into log tables. You may turn some features on or off to suite your needs.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-logging.png]]&lt;br /&gt;
&lt;br /&gt;
==== use syslog ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you turn on this checkbox, major errors will be logged to the server&amp;#039;s syslog facility with the severity LOG_ERR. Major errors are table misconfigurations or process dependant messages (fork failures, memory allocation problems etc.). &lt;br /&gt;
&lt;br /&gt;
==== enable log vault ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_log_vault&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature activates code to move log entries from the direct access log tables to slower log vault tables, where all messages (older than a configurable amount of days) are kept. This enhances the access to the online logs.&lt;br /&gt;
&lt;br /&gt;
==== maximum age for fast logs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After this amount of days, log entries will be moved from one log to the vault.&lt;br /&gt;
&lt;br /&gt;
==== move send logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the send log will be moved to the slower vault every this amount of time slices of the send queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for send queue daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== move receive logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_recq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the receive log will be moved to the slower vault every this amount of time slices of the receive queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for receive daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== archive received xERP messages &amp;amp; archive sent xERP messages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_archive_received_xerp &amp;amp; oftpv2_archive_sent_xerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It may be useful archive positive and/or negative end-to-end responses. These xERP messages can be seen as acknowledgements from the partner (received xERP) or from &lt;br /&gt;
yourself (sent xERP). The web interface contains a archive viewer on the left hand: &amp;quot;xERP log&amp;quot;. This feature may be needed in some countries for legal issues. &lt;br /&gt;
&lt;br /&gt;
==== enable script logging ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_script_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature logs all script calls, parameters, returncodes and output to the script logs. In the web interface, you can take a look at the script logs with the link „Script log“. In this interface, you can also restart event scripts (even if they have changed in the configuration: you can then execute the original  or the new one, depending on executability of the script file).&lt;br /&gt;
&lt;br /&gt;
==== Enable directory scanner logging? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_dirscanner_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the [[Seon Directory Scanner|directory scanner]] logs every single execution script based on the found file.&lt;br /&gt;
&lt;br /&gt;
==== Enable continuous write of Seon debug daemon output? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_continuous_write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabling this feature, the Seon debug daemon creates a debug log file (and starts the configured event script if existant) after the ring buffer is full. In this case, no message is lost.&lt;br /&gt;
&lt;br /&gt;
If this feature is enabled, starting with Seon release 2015-08-25 a button with the label &amp;quot;Collect today&amp;#039;s logs&amp;quot; is available which lets you send all collected debug daemon dump files of this day and enqueue it to a specific partner for debugging. Requirements for this feature are:&lt;br /&gt;
*Seon debug daemon is running&lt;br /&gt;
*The temporary directory is accessible and writable by the Seon debug daemon&lt;br /&gt;
*The event &amp;quot;debug daemon log event&amp;quot; does not change the filename prefix &amp;quot;seon-logfile-&amp;lt;YYYYmmdd&amp;gt;&amp;quot; (where &amp;quot;YYYY&amp;quot; is the current year with four digits, &amp;quot;mm&amp;quot; is the actual month starting at &amp;quot;01&amp;quot; with two digits and &amp;quot;dd&amp;quot; is the actual day, starting with &amp;quot;01&amp;quot; and two digits).&lt;br /&gt;
&lt;br /&gt;
The partner to which the files are being enqueued is possible to be searched. By default, the partner &amp;quot;Seon-Update&amp;quot; is searched. If the partner is not found, no partner search is pre-set and the whole partner list is being presented. If exactly this pre-set partner &amp;quot;Seon-Update&amp;quot; is found, it it selected automatically, so you don&amp;#039;t have to click on it to activate the selection. Only if a single partner is selected in the partner search list, the files are being enqueued to this partner after submission (either via &amp;quot;Save&amp;quot; button or via double click).&lt;br /&gt;
&lt;br /&gt;
The virtual filenames of the logfiles is &amp;quot;Seon-LOGFILE-&amp;lt;counter&amp;gt;&amp;quot; where &amp;quot;&amp;lt;counter&amp;quot; is an incremented number, starting with 1 (one). The comment of the automatically enqueued files is &amp;quot;&amp;lt;code&amp;gt;Seon logs - automatically enqueued via administrative web interface&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Absolute path to logfile of Seon API ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_logfile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seon API, which is the background service for Seon Webaccess and Seon Proxy, logs into this file.&lt;br /&gt;
&lt;br /&gt;
==== Seon API loglevel ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_loglevel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above configured file will be written in the configured log level.&lt;br /&gt;
&lt;br /&gt;
==== Suppress unsuccessful connect log entries? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || suppress_unsuccessful_connect_logs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an incoming connection fails before OFTP handshake could be initiated, a logging entry is normally made in the style of:&lt;br /&gt;
 unsuccessful connect try from IP &amp;#039;aaa.bbb.ccc.ddd&amp;#039;&lt;br /&gt;
If you want to ignore these messages (i.e. when using a system monitoring which just watches if the TCP/IP port is open), enable this feature.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GUI ===&lt;br /&gt;
The GUI offers some parameters which influence the default behaviour.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigGui.png]]&lt;br /&gt;
&lt;br /&gt;
==== Send signals to running processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webgui_kill_processes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The PHP backend can send running processes a signal, i.e. for reloading their configuration (when clicking &amp;quot;Save&amp;quot;) or cancelling transfer processes. If the webserver is not running on the same machine as the Seon daemons do, or if the webserver user is not privileged to send signals to running Seon processes (i.e. they are running in another user context), you should disable this checkbox, otherwise (which is the default) keep it activated for a seamless integration of GUI and backend.&lt;br /&gt;
&lt;br /&gt;
==== Disable PID check of daemons ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_PID_checks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seonapi can check if daemons which should run with a given process ID really exist. If they don&amp;#039;t exist, the Seonapi will cleanup running information (= their PIDs) in the database. This feature is available in Linux and MacOS, partially in AIX. If you get unwanted results, disable this feature.&lt;br /&gt;
&lt;br /&gt;
==== Show partners with unknown medium ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || display_partners_with_unknown_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since the configurable partner database schema is highly configurable, many partner entries may have an unknown transmission medium configured (valid values are configurable for ISDN, unencrypted TCP/IP and encrypted TCP/IP aka. TLS). If this configuration option is enabled, all partners (even with unknown medium values) are displayed in the partner list.&lt;br /&gt;
&lt;br /&gt;
==== Enable simple configuration ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || simple_config_gui&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In many installations, most complex situation are not needed for this installation. As a minimizer for unneeded configuration options, most uncommon configuration options are not visible when enabling this configuration option. Elements which are hidden when this config option is activated are:&lt;br /&gt;
*Configuration:&lt;br /&gt;
**TCP/IP&lt;br /&gt;
**ISDN&lt;br /&gt;
**Events&lt;br /&gt;
**Daemon&lt;br /&gt;
**OFTP2&lt;br /&gt;
**Logging&lt;br /&gt;
**Partner table&lt;br /&gt;
*Programs:&lt;br /&gt;
**Partner import&lt;br /&gt;
*Cipher suites&lt;br /&gt;
&lt;br /&gt;
Partner management for OFTP2 is also more easy, so a more or less incomplex system will be shown in order to allow non-common users to administrate the system well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Min. age for expiration warning of certificates ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_cert_warning_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The administrative web interface can show expiring certificate warnings and expired certificate errors in the tab &amp;quot;Welcome&amp;quot;, section &amp;quot;Possible configuration problems&amp;quot;. The configured amount of days are used for calculation which certificates to display.&lt;br /&gt;
&lt;br /&gt;
==== Theme for administrative GUI ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_theme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The admin web interface supports the switch of the used theme for displaying information. You can switch the theme without saving dynamically. When saving this config, all subsequent calls to the web interface will switch to the configured theme.&lt;br /&gt;
&lt;br /&gt;
==== Disable health check of database ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_disable_db_healthcheck&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Disabling the database health check will not include database table checks in the section &amp;quot;Possible configuration option&amp;quot; in the &amp;quot;Welcome&amp;quot; tab of the administrative web interface. By disabling these checks, you can lower your database overhead massively.&lt;br /&gt;
&lt;br /&gt;
==== Filtered filesystems from &amp;quot;Welcome&amp;quot; tab ====&lt;br /&gt;
The administrative web interface shows the filling state of all mounted filesystems, except the filesystems contained in the list of excluded filesystems. A filesystem can be exluded from the displayed list by clicking on the entry bar on the &amp;quot;Welcome&amp;quot; page, then answering &amp;quot;Yes&amp;quot; to the delete question. The deleted file system(s) are listed here in a grid, where they can be removed so the removed entry will be displayed again on the welcome page.&lt;br /&gt;
&lt;br /&gt;
==== User own defined URLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_own_defined_urls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the menu on the left side in the administrative web interface will add an entry with a configured name (see below).&lt;br /&gt;
&lt;br /&gt;
==== Name of entry ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || own_defined_urls_menuentry_name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The name of the menu entry which contains user-defined URLs is changeable.&lt;br /&gt;
&lt;br /&gt;
==== Own defined URLs ====&lt;br /&gt;
If enabled, the administrative web interface adds the possibility to configure a list of URLs for viewing within the administrative web interface as a closeable tabbed entry. The included URL is being integrated via an IFRAME, so if the integrated page doesn&amp;#039;t allow this functionality (i.e. thorugh a META tag), the content will stay empty. Keep in mind that many popular dynamic sites don&amp;#039;t allow this type of integration. Have a look into your JavaScript console if any errors occur.&lt;br /&gt;
&lt;br /&gt;
=== Send queue displayed columns ===&lt;br /&gt;
The list of columns configure the default state of the columns when opening the send queue overview. The columns can be re-activated afterwards via the column header management.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== other interesting configurable values ===&lt;br /&gt;
Some values are not configurable via web interface, but also have a useful meaning when running Seon. These configuration value names are:&lt;br /&gt;
*&amp;lt;code&amp;gt;seonclientd_port&amp;lt;/code&amp;gt;: TCP/IP port of the program Seon client daemon&lt;br /&gt;
*&amp;lt;code&amp;gt;webinterface_path&amp;lt;/code&amp;gt;: Absolute path of the web interface on the webserver. This is useful for upgrading processes in order to update the path correctly.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2684</id>
		<title>Seon Core configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2684"/>
				<updated>2018-02-19T15:50:43Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* TLS server: check client certificate validity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accessing configuration ==&lt;br /&gt;
Seon stores its core configuration in one simple database table. The configuration can therefor be changed in two ways:&lt;br /&gt;
*using the comfortable web interface&lt;br /&gt;
*using a database client program to change the values manually.&lt;br /&gt;
&lt;br /&gt;
Because of the quite non-understandable names of the configuration values, all configuration value names are listed in each block of configuration for manual editing.&lt;br /&gt;
&lt;br /&gt;
=== web interface method ===&lt;br /&gt;
The Seon web interface includes an entry in the left menu for the core configuration. Its name is &amp;quot;&amp;lt;code&amp;gt;Configuration&amp;lt;/code&amp;gt;&amp;quot;. The configuration web interface is segmentated into the following blocks:&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*SSL/TLS&lt;br /&gt;
*ISDN&lt;br /&gt;
*Odette&lt;br /&gt;
*Directories&lt;br /&gt;
*Events&lt;br /&gt;
*Daemon&lt;br /&gt;
*Partner table&lt;br /&gt;
*GUI&lt;br /&gt;
&lt;br /&gt;
Each block is accessible with a link in the head of the configuration panel.&lt;br /&gt;
&lt;br /&gt;
=== database method ===&lt;br /&gt;
The table &amp;quot;[tableprefix]&amp;lt;code&amp;gt;configuration&amp;lt;/code&amp;gt;&amp;quot; (default: &amp;quot;&amp;lt;code&amp;gt;seon_configuration&amp;lt;/code&amp;gt;&amp;quot;) contains two columns:&lt;br /&gt;
*name&lt;br /&gt;
*value&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&amp;quot; is the name of the configuration which is affected.&lt;br /&gt;
&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&amp;quot; reflects the configuration value, limited to 255 characters.&lt;br /&gt;
&lt;br /&gt;
All boolean values react that the a value of zero (&amp;quot;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;quot;) if false and all other values are true.&lt;br /&gt;
&lt;br /&gt;
== Configurable values ==&lt;br /&gt;
Seon is highly configurable. The following configuration parameters show the position in the web GUI, beginning in the top. Each configuration name as used in all binaries, web interface, scripts etc. are listed in each block and explained as needed.&lt;br /&gt;
&lt;br /&gt;
=== TCP/IP ===&lt;br /&gt;
This block contains all basic TCP/IP parameters, such as port numbers, timeout values etc.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-tcpip.png]]&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming connections. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server (TLS) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port_tls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming OFTP2 connections which are secured by TLS. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;. This port must not be the same as the OFTP server port from above.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of Seon debug daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || debugd_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for debug output. Every Seon program generates this output. The daemon collects this data and is able to dump this data in an encrypted file. This must not be the same as OFTP or OFTP 2 server ports. &lt;br /&gt;
&lt;br /&gt;
==== TCP/IP timeout ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value defines the maxmimum number of seconds between two TCP/IP packages to arrive. If this value is too low you might get network disconnects, setting this value very high means that a network disconnect will be discovered very late.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During the OFTP handshake, the maximum size of a data buffer will be commited. This value reflects the maximum size of such data buffers. The minimum value is 128, the maximum can be should not be over 65535 (because of TCP/IP packaging). The higher the value, the faster the data transfer rate will be (but it depends on the partner side). On unreliable connections, use the default value of 2048 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the OFTP maximum buffersize, this value will be commited with the partner during a OFTP handshake. The number defines the amount of uncommited data buffers send to the receiver during file transfers. Increasing this value also increases the throughput. On unreliable connections you should use the default of 20. This is a different value than used for ISDN connections. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SSL/TLS parameters ===&lt;br /&gt;
&lt;br /&gt;
For securing TLS sessions over TCP/IP networks (such as internet), you need to give some information about your local certificates. These information don&amp;#039;t have to be the same as for file based security.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-ssl.png]]&lt;br /&gt;
&lt;br /&gt;
==== TLS server certificate file &amp;amp; TLS server certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_local_certificate &amp;amp; tls_server_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== TLS client certificate file file &amp;amp; TLS client certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_default_client_certificate &amp;amp; tls_client_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== root certificate file &amp;amp; root certificate path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_root_certificate &amp;amp; tls_root_certpath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The root certificates are used to authentificate partners which have certificates of unknown signers. At least one of these fields must be filled (even if the root certificate path doesn&amp;#039;t contain any root certificates). The certificates must be in PEM format.&lt;br /&gt;
&lt;br /&gt;
These variables are (if set) available to processes started by Seon via the environment variables &amp;quot;&amp;lt;code&amp;gt;CA_FILE&amp;lt;/code&amp;gt;&amp;quot; and &amp;quot;&amp;lt;code&amp;gt;CA_PATH&amp;lt;/code&amp;gt;&amp;quot; (see also [[Seon Core environment variables]]).&lt;br /&gt;
&lt;br /&gt;
==== Diffie-Hellman parameter files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dh128_file, dh256_file, dh512_file &amp;amp; dh1024_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These files (128bit, 256bit, 512bit and 1024bit) contain prime numbers, which are the basis for TLS encrypted connections. If the file is writable, or the file doesn&amp;#039;t exist and the directory is writable, you can generate a new file from the web interface by using the link &amp;quot;Recalculate&amp;quot; or &amp;quot;Generate&amp;quot; in the web interface, which opens a new window which executes the command. Don&amp;#039;t close this window until you can read the message &amp;quot;&amp;#039;&amp;#039;You can &lt;br /&gt;
close this window now&amp;#039;&amp;#039;&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
==== TLS server: check client certificate validity ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_server_check_client_cert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When this option is activated, all incoming TLS connections will be checked for a client certificate and a validity path for them. In case of self-signed certificates from the client, you have to add them manually (by requesting them from the partners) to your trusted certificate pool.&lt;br /&gt;
&lt;br /&gt;
In case of client sessions, Seon will override a wrong purpose of the server certificate (such as &amp;quot;SSL client: no&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Summarizing:&lt;br /&gt;
&lt;br /&gt;
If you have this checkbox disabled (default):&lt;br /&gt;
*Seon&amp;#039;s TLS server asks the remote side, if not already presented, during TLS handshake for a client certificate.&lt;br /&gt;
*This TLS client certificate is checked against the list of trusted certificates in order to verify a valid certificate chain for the certificate.&lt;br /&gt;
*If the certificate chain is trusted, all chain elements are checked against the actually installed certificate revocation lists (&amp;quot;CRLs&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you have this checkbox enabled (not the default, not recommended):&lt;br /&gt;
*None of the above checks is being executed.&lt;br /&gt;
*Every TLS client can connect to your server without any further client certificate check.&lt;br /&gt;
*Recommended only if:&lt;br /&gt;
**You have a firewall which applies partner defined rules, so you are sure who is connecting to your TLS server&lt;br /&gt;
**Have OFTP2 secure authentification enabled, in addition with the enabled &amp;quot;[[Seon_Core_configuration#enable_OFTP_message_checker|OFTP message checker]]&amp;quot; (in &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Daemon&amp;quot;) for protocol syntax validity verification (which lowers throughput and consumes higher server CPU).&lt;br /&gt;
&lt;br /&gt;
==== Ignore TLS CRL unavailability? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_ignore_crl_unavailable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above option &amp;quot;check client certificate validity&amp;quot; is activated, it is possible to deactivate the check of an existance of a CRL for all CA certificates which Seon doesn&amp;#039;t have a CRL downloaded yet. This solves the problems with the following log entries the system log:&lt;br /&gt;
 TLS error: no X509 certificate given in TLS handshake by remote partner&lt;br /&gt;
&lt;br /&gt;
 openSSL error: TLS network session failed, certificate problem: application verification failure&lt;br /&gt;
&lt;br /&gt;
 You must download a CRL for the CA of the certificate with the subject &amp;#039;...&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 certificate verify error 3: unable to get certificate CRL: depth=0, subject: ...&lt;br /&gt;
&lt;br /&gt;
==== Archive CRLs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || archive_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When activated, all overwritten CRLs will be archived before every update. When deleting CRLs, they will be archived, too.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic CRL handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_auto_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Normally, the Seon send queue daemon scans all partner certificates for a new CRL URL and add them to the CRL list when not included. By activating this checkbox, you can disable this default behaviour.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic reactivation of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || crl_dont_automatic_reactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If automatic CRL handling is not deactivated, Seon will enable all found disabled CRL entries found in certificates. If you don&amp;#039;t want this behaviour, you can disable the reactivation by enabling this configuration option.&lt;br /&gt;
&lt;br /&gt;
==== Check CRL URLs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || autocrl_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon can process every configured amount of timeslices (configured in the daemon section [[Seon_Core_configuration#time_slice_for_send_queue_daemon|here]]) all trusted certificates and their CRL distribution points. If any is not included in the revocation list yet, it will be added and handled. Cofiguration values above 512 and below 1 will be resetted to 10.&lt;br /&gt;
&lt;br /&gt;
==== Maximum age of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || maximum_crl_age&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CRLs carry a date within them which defined when they become invalid. Seon takes care of such CRLs by downloading and updating the database values according to the new content.&lt;br /&gt;
With this configuration parameter you make any CRL entry invalid (and therefore marked for automatic update) which has an older update date than these amount of days before. So, the locally downloaded version of the CRL becomes invalid and gets updated eventually even before the next CRL will be issued.&lt;br /&gt;
&lt;br /&gt;
This feature is recommended by the OFTP2 working group.&lt;br /&gt;
&lt;br /&gt;
==== Entropy file for random data ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_entropy_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use TLS, you have to specify a random data source. This is a kernel based character file (like &amp;quot;&amp;lt;code&amp;gt;/dev/urandom&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;/dev/random&amp;lt;/code&amp;gt;&amp;quot;). If your operating system doesn&amp;#039;t support such a random file (like AIX 5.1), you can generate such a file on your own (i.e. with the tool &amp;quot;ssh-rand-helper&amp;quot; from any openSSL installation). At least 256 bytes of random data must exist in this file.&lt;br /&gt;
&lt;br /&gt;
==== TSL URL ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || TSL_URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This URL defines the position of a list administrated by Odette which contains a list of authorized certificate authorities. If the signed XML could be verified successfully, all contained certificate authorities are added automatically to Seon.&lt;br /&gt;
&lt;br /&gt;
The default value is:&lt;br /&gt;
 http://www.odette.org/TSL/TSL_OFTP2.XML&lt;br /&gt;
&lt;br /&gt;
==== Disable security warnings? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsDisableSecurityWarnings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon will never complain about insecure TLS cipher usage in connection logs (despite Seon SmartProxy logs, since the Seon SmartProxy doesn&amp;#039;t support this insecurity &amp;quot;feature&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==== Enable only PFS ciphers? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsEnablePfs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, all incoming and outgoing TLS traffic will occure with a secure TLS cipher supporting a secure key exchange mechanism. A fallback to a less secure cipher is supported, but logged.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Proxy ===&lt;br /&gt;
Seon offers for all HTTP and HTTPS transfer tasks proxy support. In order to use a defined proxy, several options are available. More details can be found [[Seon HTTP Proxy support|here]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-proxy.png]]&lt;br /&gt;
&lt;br /&gt;
==== Use HTTP proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use a proxy, enable this checkbox. If the checkbox is disabled, all proxy relevant environment variables (see [[Seon HTTP Proxy support]]) are cleared in all proxy using tools and binaries (and thus the forked processes by these binaries also don&amp;#039;t have proxy environment variables defined).&lt;br /&gt;
&lt;br /&gt;
==== Use user settings/environment variables? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_use_env&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your used running Seon already has environmental variables defined for proper proxy support, you should enable this checkbox. Otherwise (if disabled), you have to configure the proxy in the parameter fields below.&lt;br /&gt;
&lt;br /&gt;
==== Proxy hostname or IP ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_host&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The resolvable hostname or IP address of the proxy server.&lt;br /&gt;
&lt;br /&gt;
==== Proxy port number ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The port number the proxy server is listening on. Only numbers are allowed here, from range 1-65535. Any other values will lead to misfunctions. Often used values are &amp;quot;8080&amp;quot; or &amp;quot;3128&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Proxy username ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_username&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter a username here.&lt;br /&gt;
&lt;br /&gt;
==== Proxy password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter the valid password for the above defined user.&lt;br /&gt;
&lt;br /&gt;
==== Proxy type ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different proxy types are supported, you should know which one fits your environment. Possible values are:&lt;br /&gt;
*SOCKS4&lt;br /&gt;
*SOCKS5&lt;br /&gt;
*HTTP&lt;br /&gt;
&lt;br /&gt;
==== Use Seon proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use Seon proxy or Seon OFTP2 SmartProxy, enable this checkbox. Please refer to [[Seon Proxy|Seon Proxy]] and [[Seon SmartProxy|Seon OFTP2 SmartProxy]] for more detailled information.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ISDN parameters ===&lt;br /&gt;
Basic ISDN parameters for OFTP connections have to be defined here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-isdn.png]]&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the TCP/IP maximum buffersize (as mentioned above), this numeric value reflects the &lt;br /&gt;
maximum size of a OFTP data buffer. It may result to problems if this is set to values &lt;br /&gt;
higher than your ISDN controllers can use for maximum transfer size, which is limited by &lt;br /&gt;
CAPI2.0 to 4096 bytes. The minimum is 128 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Same as the TCP/IP maximum credit count, this numeric value reflects the number of &lt;br /&gt;
OFTP data exchange buffers before a little handshake will be done by the OFTP protocol. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
==== ISDN force confirmation of each DATA_B3 package ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_force_confirm_each_data_b3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In ISDN, all data is transfered in 128 byte blocks, so-called &amp;quot;DATA B3 packages&amp;quot;. Each package has to be confirmed by the remote partner, so the ISDN subsystem can remove unneeded memory and do some cleanup. If the remote partner doesn&amp;#039;t confirm all DATA B3 packages, you may force him do so by enabling this checkbox. The ISDN subsystem sets a special flag in the DATA B3 package so nearly every ISDN counter system should confirm the receipt of that package, even if it&amp;#039;s not explicitely implemented.&lt;br /&gt;
&lt;br /&gt;
==== maximum amount of unconfirmed CAPI DATA B3 packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || max_capi_sliding_window_size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different ISDN systems support a different amount of unconfirmed DATA B3 packages (see above). The normal CAPI standard of seven (7) unconfirmed DATA packages should never be reached, so you should be one or two packages lower than that limit in order to achieve the maximum of transport speed. Special CAPI ISDN implementations support more that the standard of seven packages, i.e. Bintec Bricks (they support up to 15). It doesn&amp;#039;t make any sense to use that amount of unconfirmed data buffers, it doesn&amp;#039;t speed up the transfer any more. If you receive CAPI timeouts, you should lower this amount of packages.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t wait for DATA B3 confirmation packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_dont_wait_for_data_b3_conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your ISDN system supports an extreme data throughput and nearly unlimited amount of unconfirmed DATA B3 packages lying around, you may ignore and don&amp;#039;t wait for DATA B3 confirmation packages by enabling this &amp;#039;&amp;#039;&amp;#039;highly unsupported&amp;#039;&amp;#039;&amp;#039; feature. If you encounter line disconnects, disable this feature!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Background:&amp;lt;/u&amp;gt; In &amp;quot;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;quot; ISDN wildlife, each DATA B3 indication package indicates that other DATA B3 confirmation packages (up to this point of protocol transfer time) have been received. TIf you transfer very little files, it may be annoying waiting for each single data confirm package, you could send the file &amp;quot;as is&amp;quot; and wait for the OFTP protocol confirmation instead of waiting for the ISDN subsystem to acknowledge each single small piece of data sent. In some cases it&amp;#039;s helpful, in most it&amp;#039;s not! &amp;#039;&amp;#039;&amp;#039;Just keep the setting disabled as long as you know exactly what you are doing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== enable CAPI keep-alive monitor ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || capi_check_alive_monitor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use a Brick R4x00 or above, you have to enable this feature. Also, if you don&amp;#039;t want to watch for Seon after a reboot of the Brick device, enable this feature.&lt;br /&gt;
Activating this feature, Seon checks every defined controller every 60 seconds for availability. If a controller is inaccessible, it tries the connectivity again after 60 seconds.&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Odette parameters ===&lt;br /&gt;
Default OFTP parameters for authentifications are configurable here. If no special columns are defined in the partner table below, these values will be used.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-odette.png]]&lt;br /&gt;
&lt;br /&gt;
==== my default SSID, my default SFID, my default OFTP password, change every partner entry ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_ssid, default_sfid &amp;amp; default_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These elements are only used for the web interface for creating new partners or for &lt;br /&gt;
changing all partner values. If the checkbox is enabled, all partners in the partner table will &lt;br /&gt;
get the new values for SSID, SFID and password on your side. If you don&amp;#039;t configure &lt;br /&gt;
columns in the partner table configuration below, these values are used for OFTP &lt;br /&gt;
authentification.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Directories ===&lt;br /&gt;
In order to let Seon know where to find directories and files, these values have to be defined.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-directories.png]]&lt;br /&gt;
==== data incoming directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || incoming_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful file transfers (receiving), this directory defines where the incoming files will be stored. This directory must be on the same filesystem as the temporary directory (see below), otherwise you will get an error message in syslog (if enabled) that moving incoming files cannot be done. &lt;br /&gt;
The filesystem must be dimensioned big enough to store a file with at most the maximum transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== data outgoing directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || outgoing_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory will be used by Seon Webaccess (which is part of Seon Enterprise) for outgoing jobs when initiating a send job. The plugins &lt;br /&gt;
[[Seon plugin seonplugin_filemove|seonplugin_filemove]] and [[Seon plugin seonplugin_filecopy|seonplugin_filecopy]] can refer to this directory by a configuration value.&lt;br /&gt;
&lt;br /&gt;
==== temporary directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tmp_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During incoming file transfers, the file fragments will be stored in this directory. Keep in mind (as mentioned above) to set this directory to the same filesystem as the [[Seon Core configuration#data incoming directory|incoming directory]]. The filesystem must be dimensioned big enough to store a file with at most the maximum &lt;br /&gt;
transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== database backup directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || backup_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use the Seon backup mechanism, you need to define a directory where the SQL dump files will be stored. This directory is needed for the scripts &amp;quot;seonbackup&amp;quot; and &amp;quot;seonrestore&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== binary installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || bin_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your binary installation of Seon. It also contains the license key, so if you receive a license error, first check the existence of this directory and the file &amp;quot;license.key&amp;quot; in it. This entry is also used for the web interface to start the daemons. &lt;br /&gt;
&lt;br /&gt;
==== script installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || script_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your script installation of Seon. It contains helpful scripts, such as database backup and restore scripts and maybe other useful tools. The Seon web interface uses this definition.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;openssl&amp;#039; ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;DB configuration name: openssl_binary_path&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Seon uses openSSL as basis for all OFTP 2 file security functions. The configured binary must exist and be executable for the user running Seon processes.&lt;br /&gt;
The used openSSL binary must be of version 0.9.9dev, 1.0.0 or higher to fulfill the functionality for OFTP2.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;rrdtool&amp;#039; ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_binary_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use statistics, you have to define the path to „rrdtool“, the Round Robin database tool by Tobias Oetiker. The standard Seon distribution contains a pre-compiled version which works within Seon. If the file configured isn&amp;#039;t executable, statistics are disabled. The program is used to create databases within Seon binaries, push data in it and to display the results as graphical output in the web interface. &lt;br /&gt;
The latest version of &amp;quot;rrdtool&amp;quot; can be found under http://oss.oetiker.ch/rrdtool/. On his website he has also Amazon wishlists, so if you want to support his great work, please donate some gifts.&lt;br /&gt;
&lt;br /&gt;
==== RRDB data path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdb_datapath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this path, Seon creates, stores, modifies and searches the files for statistics. The directory must be writable by the user running Seon. If the path isn&amp;#039;t writable or doesn&amp;#039;t exists, statistics are disabled. For each partner, a file is generated for incoming transfer and for outgoing. The total consumption on the filessystem is about 315kB per partner. &lt;br /&gt;
&lt;br /&gt;
==== absolute path to RRDtool TTF file ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_font_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The statistical overview needs a font file (as Truetype font). Without this font file, you won&amp;#039;t get any textual information in the statistic graphs. &lt;br /&gt;
&lt;br /&gt;
==== SQL lost messages file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the configured MySQL server isn&amp;#039;t reachable at any time, the SQL statements which are being sent to the MySQL server are logged into this file. If the file doesn&amp;#039;t exists it will be created, so the directory must be writable for the user running Seon. The file itself (if it exists) must also be writable by the user running Seon.&lt;br /&gt;
&lt;br /&gt;
==== Append datestamp to SQL lost messages file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file_append_timestamp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, in case of database inaccessibility, all SQL statements which could not be executed will be logged in the above configured &amp;quot;SQL lost message file&amp;quot;, which gets a datestamp appendix to the filename. This datestamp consists of the following:&lt;br /&gt;
*a single dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*year with 4 digits (like &amp;quot;&amp;lt;code&amp;gt;2009&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*month with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;03&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*day with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;27&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Example with a lost message fole configured to &amp;quot;&amp;lt;code&amp;gt;/opt/seon/tmp/sql_lost_messages&amp;lt;/code&amp;gt;&amp;quot;:&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090307&lt;br /&gt;
&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090130&lt;br /&gt;
&lt;br /&gt;
==== MySQL dump tool ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || mysqldump&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As a useful tool from each MySQL distribution, the tool &amp;quot;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&amp;quot; is used in the Seon backup script for doing its job.&lt;br /&gt;
&lt;br /&gt;
==== send test file ====&lt;br /&gt;
If configured correctly, Seon displays a link [[Image:System-software-update.gif]] for test purposes for a partner. A given file can be sent with a given virtual filename to that partner for checking the OFTP connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
[[Image:Config-events.png]]&lt;br /&gt;
&lt;br /&gt;
First some words about the global behaviour of scripts:&lt;br /&gt;
&lt;br /&gt;
==== event script usage ====&lt;br /&gt;
Every time the configuration of Seon is checked by a binary (which is at start time or when processing the signal 1 - SIGHUP), the event script configuration is checked. If a script is non-existant and/or the execute permissions don&amp;#039;t allow the execution of a configured script, it won&amp;#039;t get executed. No warning will be printed out or logged somewhere.&lt;br /&gt;
&lt;br /&gt;
Presets exist (which are dynamically calculated with the last saved values for the scripts and binary directory configured [[Seon_Core_configuration#binary_installation_directory|here]]). These presets could be used for easy resetting the script configuration to either Seon Enterprise (Lite) and/or Seon 2 Core.&lt;br /&gt;
&lt;br /&gt;
==== event script sleep time ====&lt;br /&gt;
Sometimes it is very handy if the event scripts are started with a little lag. This can be especially interesting if the „end receive“ or „end send“ scripts are called very fast because of small transfer files (i.e. ENGDAT abstract file). If you experience problems with your EDI system (i.e. it doesn&amp;#039;t catch all files), try to increase the appropriate value. Keep in mind that the OFTP session waits that time you configured the sleep time. Setting the values very high increases the risk of a disconnect if the remote site has very little timeouts configured! More than 5 seconds should not be normal! &lt;br /&gt;
&lt;br /&gt;
==== start send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_send_script &amp;amp; sleep_start_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting sent, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_send_script &amp;amp; sleep_end_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) sending, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== xERP script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || xerp_script &amp;amp; sleep_xerp_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an EERP or NERP (OFTP 2 only) message is received, this script will be started. Seon tries to find a send queue entry which conforms to the given parameters in order to set the values for comment, absolute path etc. If no send queue entry can be found that matches the given parameters in the EERP or NERP message, the script won&amp;#039;t be executed. This script receives the same parameters as the [[Seon Core configuration#end send script|end send script]] script. &lt;br /&gt;
&lt;br /&gt;
==== start receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_receive_script &amp;amp; sleep_start_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting received, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_receive_script &amp;amp; sleep_end_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) receiving, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== start session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_session_script &amp;amp; sleep_start_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP handshake, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_session_script &amp;amp; sleep_end_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP session, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry blocked script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || blocked_script &amp;amp; sleep_blocked_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a send queue entry gets blocked (i.e. wrong authentification, unsupported virtual filename at the remote site, connection problems), this scripts will be started. If more than one entry for a partner gets blocked, each send queue entry will start its own blocked script. &lt;br /&gt;
&lt;br /&gt;
==== debug daemon log script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_log_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a debug log has been written, [[Seon_Core_event_scripts#debug_daemon_log_script|this script will be started]]. This can be the case when asking for a debug log interactively (or with starting the appropriate program manually) or, if configured, when automatically created debug logs are written.&lt;br /&gt;
&lt;br /&gt;
==== license script &amp;amp; trigger level ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || license_script &amp;amp; license_script_hwm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script will be started after a configurable trigger level (in percent) is exceeded. Its main porpuse is to inform a responsible person that a new license should be obtained or other actions should be taken.&lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism &amp;amp; Seon automatic software update event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically &amp;amp; seonupdate_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the value of &amp;#039;&amp;#039;run_updates_automatically&amp;#039;&amp;#039; is non-zero (if the checkbox is enabled), the automatic update script is started with the received file with the reserved virtual filename &amp;quot;&amp;lt;code&amp;gt;SEON-UPDATE&amp;lt;/code&amp;gt;&amp;quot;. This is normally a program of the Seon distribution in order to update the installation via signed files. This program changes its user context to the configured user (see: [[Seon_Core_configuration#run_Seon_update_program_as_user|run Seon update program as user]]).&lt;br /&gt;
&lt;br /&gt;
==== Seon automatic update post event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEventUpdatePost&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a software update has been executed via the program &amp;quot;[[Seon_Core_binaries#seonupdate|seonupdate]]&amp;quot;, the configurable post event can be started, i.e. for cleanup reasons or informing system management hierachies.&lt;br /&gt;
&lt;br /&gt;
==== enqueue post-script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enqueue_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a successful enqueueing process.&lt;br /&gt;
&lt;br /&gt;
==== Seon API proxy system log event script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_proxy_systemlog_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a critical situation of the Seon Proxy will be logged in the Seon system log.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Daemon parameters ===&lt;br /&gt;
The behaviour of all binaries and Seon programs can be influenced here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-daemon.png]]&lt;br /&gt;
&lt;br /&gt;
==== run Seon programs as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When starting as user &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot;, all Seon binaries will try to switch to this configured user, if available on the running system. Subsequent calls of scripts and other programs are also done in the context of this user. This is extremely useful for runlevel scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Double-check that this user exists in the system running Seon, that is has a home directory which is accessible and writable and that this user has a shell configured which is runnable!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== run Seon update program as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_update_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled below, automatic software update are being run using this specific username. If changing to the context of this given user fails, the whole update procedure fails. If no username is configured, superuser &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot; is used.&lt;br /&gt;
&lt;br /&gt;
==== time slice for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon „seonsqd“ waits this amount of seconds before looking at the send queue table and react as needed (send one more entry, wait more time etc.). &lt;br /&gt;
&lt;br /&gt;
==== time slice for receive daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The receiving daemon „seonrd2“ waits this amount of seconds before looking at the configuration table and react as needed (wait more time or stop itself). &lt;br /&gt;
&lt;br /&gt;
==== delete send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || delete_after_transfer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This checkbox defines if the send queue table entries should be deleted (not the files itself, only the entry!) after a successful send. (If you need to delete the file itself, you should use the [[Seon Core configuration#end_send_script|end send script]], which gets the absolute filename as a parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, it automatically disabled the following option &amp;quot;Cleanup of sent send queue entries&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup of sent send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon cleans up the send queue for all entries with a given age automatically (based on the timestamp of &amp;quot;last change&amp;quot;). Optionally, an event &amp;quot;[[OS4X_Core_event_scripts#Send_queue_cleanup_event|Send queue cleanup event]]&amp;quot; will be executed.&lt;br /&gt;
&lt;br /&gt;
===== Age of send queue entries for cleanup (days) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDays&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Send queue entries in status &amp;quot;successfully sent&amp;quot; with the last change date older than this amount of days will be taken into account for automatic cleanup.&lt;br /&gt;
&lt;br /&gt;
===== Delete file, if available =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, the automatic cleanup mechanism will delete the referenced file on the filesystem. If file deletion will take place, a log message will look like:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039; and file &amp;#039;&amp;lt;abs. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If this option is disabled or the referenced file doesn&amp;#039;t exist, the log message says:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== let all files of send queue be fetchable ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || fetch_all_from_remote&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since polling is supported from remote systems, you can define files to be pollable. If you enable this checkbox, all files in your send queue which are in state of &amp;quot;new in queue&amp;quot; and &amp;quot;ready for remote fetch&amp;quot; will be sent in an OFTP session to the partner (otherwise, only entries &amp;quot;ready for remote fetch&amp;quot; are fetchable). &lt;br /&gt;
&lt;br /&gt;
==== overwrite existing incoming files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_overwrite&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the incoming file exists in the &amp;quot;[[Seon Core configuration#data incoming directory|incoming directory]]&amp;quot;, you can define to overwrite it. Otherwise, the partner will receive an error message saying that the local file already exists. (this might be useful for partners who don&amp;#039;t like to reiceive an EEPR [end-to-end- response] message right after a successful filetransfer). &lt;br /&gt;
&lt;br /&gt;
==== default maximum send tries for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_max_tries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon &amp;quot;seonsqd2&amp;quot; will try to send one or all entries this amount of times. After this amount of unsuccessful tries, one or all send queue entries for that partner will be blocked (which will also get logged into the send log). All entries for a partner get blocked, if a connection problem occurs (i.e. invalid SSID/SFID or password, no physical connection to partner, wrong ISDN number or TCP/IP address etc.). One entry will be blocked if the partner doesn&amp;#039;t accept this file. The other files are not affected by that error (i.e. wrong virtual filename, wrong alternative SFID of originator or destination). &lt;br /&gt;
&lt;br /&gt;
==== additional sleeping time for send queue daemon &amp;amp; additional sleeping time factor for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_add_time &amp;amp; seonsqd_add_time_factor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can influence the time the send queue daemon „seonsqd2“ will sleep before it tries &lt;br /&gt;
to send an send queue entry. The formula for calculating the additional sleep is as follows: &lt;br /&gt;
 (add. waiting time) = (connect try)*(add. sleeping time)*(add. sleeping time factor) &lt;br /&gt;
&lt;br /&gt;
==== progress bar refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || progressbar_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon will update all file transfer progress information after this value (in seconds). Because it is database driven, some MySQL server will crash if you have too many  connects to a database in a very short time (which could occur if you transfer very little files with a combination of a small exchange buffer size). If you experience problems with your database server, try increasing this value. &lt;br /&gt;
&lt;br /&gt;
==== default maximum parallel send processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_max_sendq_sendings_per_partner&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the amount of parallel sending processes globally here. There is also a definable column in the partner table (see below) to set this value on a per-partner base. If you don&amp;#039;t have such a column, this default value will be used. &lt;br /&gt;
&lt;br /&gt;
==== allow unsecure OFTP 2 authentification ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an OFTP 2 partner is requested to use OFTP 2 authentification but he doesn&amp;#039;t support this feature, you may allow to authentificate this partner with the OFTP 1 methods by enabling this checkbox. If you insist to use OFTP 2 authentification, disable the checkbox, so the partner will receive an error message that OFTP 2 secure authentification is needed. &lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon creates temporary files by enqueueing files to the send queue or by directly sending a file to an OFTP 2 partner (if the partner is configured to use signing, compression and/or encryption). These temporary files can be deleted by Seon automatically, but you may also want to keep them for later archiving.&lt;br /&gt;
&lt;br /&gt;
==== local character set ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_original_charset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OFTP 2 supports UTF-8 formatted information and error messages within the protocol and also extended virtual filenames (up to 999 bytes of UTF-8 formatted text). To translate the UTF-8 text into your local character set and to translate command line interaction from your local character set to UTF-8, you have to define your local character set here. If your local  character set isn&amp;#039;t listed here, you can define it in the database (table: &amp;quot;seon_configuration&amp;quot;) manually by entering the character set descriptor in the line where „name“ is &amp;quot;oftpv2_original_charset&amp;quot;. All character sets which are supported by &amp;quot;iconv&amp;quot; are supported by Seon. You get a list of supported character sets on the command line with the program: &lt;br /&gt;
 iconv -l&lt;br /&gt;
if installed.&lt;br /&gt;
&lt;br /&gt;
==== Unblock blocked send queue entries after successful connect? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || unblock_blocked_sendqueue_entries_after_poll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, this options lets the Seon poll binary and receive daemon unblock blocked send queue entries after a incoming or outgoing connection to this partner has been successfully established.&lt;br /&gt;
&lt;br /&gt;
==== Disable file restart functionality? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableFilerestart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon doesn&amp;#039;t offer file restart functionality (which is offered by default if the communication partner supports it). In this case, the partner is told not to support file resuming, so aborted file transfers will restart in future sessions from the beginning of the file.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic database cleanups / optimizations? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableMysqlOptimizeTables&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon cleans up database tables after a successful delete operation (in MySQL via &amp;quot;&amp;lt;code&amp;gt;OPTIMIZE TABLE&amp;lt;/code&amp;gt;&amp;quot;, in SQLite via &amp;quot;&amp;lt;code&amp;gt;VACUUM&amp;lt;/code&amp;gt;&amp;quot; command). Enabling this configuration option disables the automatic cleanup of tables. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; could make your database grow in size if you don&amp;#039;t clean up on your own!&lt;br /&gt;
&lt;br /&gt;
==== enable OFTP message checker ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_message_checker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To secure your server, an OFTP message checker examines each transfered package for validity. This suppresses protocol attacks from remote and helps to avoid NULL pointer exceptions and other well-known attacks. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry status after abort ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sendq_entry_status_after_abort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the status of a send queue entry after manual abort here. It may be useful to avoid a race between an administrator and the send queue daemon if he aborts the file transfer but the send queue daemon grabs it afterwards because the time slice has taken account. Valid options are &amp;quot;new in queue&amp;quot;, &amp;quot;successfully sent&amp;quot;, &amp;quot;blocked&amp;quot; and &amp;quot;ready for remote fetch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==== enable statistics &amp;amp; RRDtools refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_statistics &amp;amp; rrd_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As configured above with the RRDtool paths and directories, you have the possibility to activate or deactivate the scripting functionality here. The statistics contain the average transfer speed of a partner (incoming and outgoing as separate databases). If any of the above configured RRDtool path or binary is unavailable, scripting is disabled, even if you enable it here. The refresh time is the time is seconds when statistical data is transfered into the Round Robin database. This time period depends also on the database configuration of the RRDB and is closely dependant from the creation process which is intergrated into Seon (if an RRDB file doesn&amp;#039;t exist). The default of 10 seconds should not be changed!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NEW:&amp;#039;&amp;#039;&amp;#039; If statistics are enabled, a seperate logging table will be filled with information how many files have been transfered (in the ways &amp;quot;sent&amp;quot; and &amp;quot;received&amp;quot; with or without success. This amount of transfered filed is being displayed in the partner list and the partner &amp;quot;edit&amp;quot; details.&lt;br /&gt;
&lt;br /&gt;
==== Append timestamp to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rec_append_timestamp_to_filename&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some partners may send you files with the same virtual  filename, but different timestamps. In order to receive these files properly, an appendix is added to the filename containing the announced timestamp of the file. This also helps to receive the same file from different partners at the same time. &lt;br /&gt;
Beware: the timestamp syntax has changed from OFTP 1 to OFTP 2!&lt;br /&gt;
&lt;br /&gt;
The appendix of the filename is as follows:&lt;br /&gt;
*OFTP 1.0 - OFTP 1.3: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590000&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*OFTP 1.4 and OFTP2: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;&amp;lt;counter&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590523&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The main difference between both names is that the &amp;quot;counter&amp;quot; field in older OFTP sessions will be emulated via &amp;quot;&amp;lt;code&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Append destination SFID to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendSFIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the destination SFID attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the SFID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== Append PID of receive process to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendPIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the process ID (so-called &amp;quot;PID&amp;quot;) attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the PID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== OFTPv1: Don&amp;#039;t wait for EERP message ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv1_dont_wait_for_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The normal behaviour of a send queue item is as follows: &lt;br /&gt;
*new in queue: waiting for transfer &lt;br /&gt;
*taken by send queue: session active, waiting for transfer &lt;br /&gt;
*send in progress: active transfer &lt;br /&gt;
*waiting for remote acknowledge: waiting for EERP or NERP from partner &lt;br /&gt;
*successfully sent: partner acknowleged file (entry may be deleted if configured) &lt;br /&gt;
If an partner doesn&amp;#039;t send an EERP message, the send queue entry will exist forever. In order to avoid this, the send queue entry may get the status „successfully sent“ after successful send by enabling this checkbox (and may be deleted if the above checkbox „delete send queue entries“ is enabled). Beware: the xERP scripts won&amp;#039;t be executed any more because no send queue entry will be found matching the parameters given in any EERP or NERP message. &amp;#039;&amp;#039;&amp;#039;This feature just affects OFTP v1 partners, not OFTP 2!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Activating this feature enables the usage of automatic software and lowers the administrative tasks to keep the software up-to-date.&lt;br /&gt;
&lt;br /&gt;
==== Send queue daemon partner organizing mechanism ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to configure a massive parallel installation to be handled by the send queue daemon without shared memory segments for information handling which partner has how many lines online, you may want to switch this configuration value to &amp;quot;database values&amp;quot;. The default of &amp;quot;shared memory segments&amp;quot; works perfectly for single instances of Seon and should be set only this way. &amp;#039;&amp;#039;&amp;#039;CAVEAT: when using database values only for parallel channel information on send queue partners, there exists a timeframe when the information is invalid (this is when the send queue daemon forks a new process up to the database update command execution). During this little amount of time, more parallel processes may exist than configured for this partner.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== take ALL server IDs into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_db_partner_organizing_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, then only this server ID could be inspected or ALL used servers can be inspected for parallel channels. &amp;#039;&amp;#039;&amp;#039;Enabling this checkbox is the recommended value for this configuration!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== also take receive queue into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing_use_recq&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, it&amp;#039;s possible to active the check of the send queue for active partner connections. This amount of active connections will be added to the calculation of active connections for opening new connections during send queue daemon handling.&lt;br /&gt;
&lt;br /&gt;
==== Should Seon send queue daemon unblock all blocked entries on startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_unblock_on_start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The default behaviour of Seon send queue daemon on startup: if enabled, the daemon unblocks all blocked send queue entry for the configured server ID. The behaviour up to 2007-11-24 was like enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since version 2007-12-01, Seon is able to handle OFTP 2 offline, so the security features of OFTP2 can be used in an insecure network segment. Enable this feature in order to use [[seon_oftp2_offlinehandling]] to handle the received files semi-manually.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed before the handling process starts. It may be used to transfer the file itself from one location to another. Parameters are documented [[Seon oftp2 offlinehandling#pre-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed after the handling process starts. It may be used to clean up the environment. Parameters are documented [[Seon oftp2 offlinehandling#post-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this flag is enabled, successfully handled files will be removed from the list of received files. It&amp;#039;s highly recommended to turn this flag on.&lt;br /&gt;
&lt;br /&gt;
==== Identify remote partner via incoming medium, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || partner_search_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the Seon receive daemon checks for the given medium the partner connects to the server and identifies the partner with this information in addition to the given SSID and password. This feature is very handy when several partner entries with the same SSID and password exist for different reasons.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP 1.x sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon doesn&amp;#039;t send instantly EERP (end-to-end-response) messages to the remote partner containing the default parameters. If enabled, you have to create the EERP message manually (or programatically) in order to be sent correctly to the partner.&lt;br /&gt;
&lt;br /&gt;
==== Receive all files if partner is authentificated?====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || receive_catch_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to receive &amp;#039;&amp;#039;&amp;#039;ALL&amp;#039;&amp;#039;&amp;#039; files of a authenticated partner (via SSID and password), without any check of locally defined originator and/or destination SFID, please active this checkbox. All files are being received without any error, even if no partner has been configured for this configuration of SFIDs. You should design your post-processing of the received file via the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot; on your own.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup queues on daemon startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || cleanup_queues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, a successful start of a send or receive queue daemons cleans up the respective queue with the following rules:&lt;br /&gt;
*server ID matches the started daemon&lt;br /&gt;
*send queue daemon &amp;quot;&amp;lt;code&amp;gt;seonsqd&amp;lt;/code&amp;gt;&amp;quot;: Reset all files in status &amp;quot;taken by send queue&amp;quot; and &amp;quot;send in progress&amp;quot; to &amp;quot;new in queue&amp;quot;&lt;br /&gt;
*receive queue daemon &amp;quot;&amp;lt;code&amp;gt;seonrd&amp;lt;/code&amp;gt;&amp;quot;: Remove all files with the same server ID&lt;br /&gt;
&lt;br /&gt;
Because it&amp;#039;s a quite destructive option, the default is &amp;#039;&amp;#039;off&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Should invalid restart positions deactivate restart of file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dont_restart_invalid_offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, all files given with a restart position bigger than proposed file size won&amp;#039;t restart file transfer and begin at the start of the file (i.e. if file size is 44123kB, but restart position is available at 49876kB, because the physical file is 51832kB big; received file size is bigger that the proposed 44123kB because the file &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; bigger).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039; Volvo needs this flag to be turned on in special conditions.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the partner switch &amp;quot;use OFTP2 secure authentification&amp;quot; will be enabled right after an automatic import of a certificate delivery.&lt;br /&gt;
Please note that this may influence the behaviour of new connections: they may be aborted if the configuration flag [[Seon_Core_configuration#allow_unsecure_OFTP_2_authentification|allow unsecure OFTP 2 authentification]] is disabled and this partner wants to connect the next time and doesn&amp;#039;t have the same settings activated.&lt;br /&gt;
&lt;br /&gt;
==== Enable per-partner virtual file naming recognition? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || per_partner_sfiddsn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, an incoming file will be checked against a list of configured partner entries with the configured SFID (originator and destination) and in addition to this normal behaviour, against a list of configured virtual filenames (so-called &amp;quot;DSN&amp;quot;, &amp;quot;Virtual File &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;et &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;ame&amp;quot; or &amp;quot;SFIDDSN&amp;quot;). These allowed virtual filenames are configurable at a per-partner basis, so they are an additional switch which partner entry is handling this special filename.&lt;br /&gt;
&lt;br /&gt;
If multiple partner entries match, first one will be used.&lt;br /&gt;
&lt;br /&gt;
==== Be absolute RFC restrictive? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rfc_conformity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This optional parameter enables strict RFC conformity. This enables:&lt;br /&gt;
*Closure of TCP/IP connection after partner closes connection only (no pro-active socket closing)&lt;br /&gt;
*Sending CD message even if the partner doesn&amp;#039;t want to (EFPA[&amp;#039;N&amp;#039;]). This unwanted &amp;quot;C&amp;quot;hange &amp;quot;D&amp;quot;irection request break OFTP sessions with (at least) Axway products.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon&amp;#039;s send queue daemon will contact the remote partner for every file which is in the send queue status &amp;quot;waiting for remote acknowledge&amp;quot;. In the newly created session, the partner has the chance to send the EERP or NERP message for any file.&lt;br /&gt;
The maximum amount of configured sessions for a partner is being used (if available and configured properly in the &amp;quot;partner table&amp;quot; configuration). No more than the maximum of this amount of sessions will be opened, summarized for poll queue, send queue files and EERP fetching entries.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs every x timeslice ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpTimeslice&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If EERP fetching is enabled, this factor is being used to increase the time between two connect tries of the Seon send queue daemon when trying to fetch one or more EERP messages of a partner.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs for ISDN partners, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpIsdnToo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since 2016-11-28, by default OS4X only fetches EERPs for TCP/IP and TLS partners (before this release, also ISDN partners are being contacted for missing EERPs). If you activate this checkbox, also ISDN partners are being contacted for missing EERPs (files in the send queue with status &amp;quot;waiting for remote acknowledge). &amp;#039;&amp;#039;&amp;#039;Be aware that in combination with the send queue daemon time slice parameter and the EERP timeslice factor, the send queue daemons initiates outgoing sessions which can generate connection costs!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t deactivate dir.scanner entries on error? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDirscannerDontDeactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon will not deactivate diresctory scanner entries if an error occurs with the according enttry (i.e directory not available, permission errors etc.). By default, this configuration option is disabled and the daemon will deactivate such entries, logging this in the system logs.&lt;br /&gt;
&lt;br /&gt;
==== Allow underscore character (&amp;quot;&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;&amp;quot;) in virtual filenames? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAllowUnderscoresInVirtFilenames&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some OFTP and OFTP2 systems out in the wild support the underscore character in virtual filenames, which is unsupported by the RFC. In order to support this common mistake of standard interpretation, Seon supports this non-standard character in addition to the well-defined characters, which are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 The numerals:               0 to 9&lt;br /&gt;
 The upper case letters:     A to Z&lt;br /&gt;
 The following special set:  / - . &amp;amp; ( ) space&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Seon Enterprise ===&lt;br /&gt;
The behaviour of Seon Enterprise can be influenced in the following three topics:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-Enterprise.png]]&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Basic ====&lt;br /&gt;
&lt;br /&gt;
===== is Seon Enterprise installed? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you enable this checkbox, the web interface expands its funtionality needed to administrate Seon Enterprise, an enhanced version of Seon. Disabling this checkbox &lt;br /&gt;
turns Seon into its default configuration of Seon Core. If you are interested in features of Seon Enterprise, contact your software dealer or write an email to info@seon.de .&lt;br /&gt;
&lt;br /&gt;
===== default country =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_country_idx&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When creating a new company entry in the Seon partner database and using Seon Enterprise, a country has to be selected for this partner. For easy administration, a default country is configurable with with configuration. This configuration is only visible if Seon Enterprise is installed (and the above checkbox is enabled).&lt;br /&gt;
&lt;br /&gt;
===== default receive plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_rec_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This pulldownmenu contains all defined plugin packages. You should select a plugin package which will be run after a job is completely received (i.e. after the receive file sorter has collected all needed files). This configuration is only visible if Seon Enterprise is installed (and the above checkbox is &lt;br /&gt;
enabled).&lt;br /&gt;
&lt;br /&gt;
===== default send plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_send_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The configured default send plugin group is used to pre-configure a plugin group which is used for newly added partners. This plugin group will be configured at company level (the highest hierarchy level) for the new partner.&lt;br /&gt;
&lt;br /&gt;
===== enable multi-protocol support? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_other_protocols&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to enable other protocols in addition to OFTP and OFTP2 (which is handled via the Seon send queue for outgoing files), you may define and use other protocols for data transfer to partners. Enable this checkbox to get more options on then. See [[Seon Enterprise - other protocols]] for more details about administration.&lt;br /&gt;
&lt;br /&gt;
===== define own company =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_own_company&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For a finer grained target address code search, you can define your own company here. If &amp;quot;no selection - enable multi-client-support&amp;quot; is selected, all address codes of all companies will be used for recipient search.&lt;br /&gt;
&lt;br /&gt;
===== Default recipient for incoming jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_default_rec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
By default, no recipient is configured for inomcings jobs in initial state. By defining a default recipient here, this person will be defined as the initial recipient, leading to an execution of the configured plugin group of this recipient if no other plugin changes this recipient successfully.&lt;br /&gt;
&lt;br /&gt;
===== Path for jobs of directory scanner =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_dirscanner_jobdir&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This name defines the path (relative to the [[Seon_Core_configuration#data_outgoing_directory|outgoing directory]]) wherein the directory scanner will create jobs. The job number will be appended to this given directory name. Relative path information can be used, too (using &amp;quot;../&amp;quot; definitions).&lt;br /&gt;
&lt;br /&gt;
Examples (with a default [[Seon_Core_configuration#data_outgoing_directory|outgoing directory path]] of &amp;quot;&amp;lt;code&amp;gt;/opt/seon/outgoing&amp;lt;/code&amp;gt;&amp;quot;):&lt;br /&gt;
*definition: &amp;lt;code&amp;gt;seon-dirscanner-enterprise-job-&amp;lt;/code&amp;gt;&lt;br /&gt;
*resulting path (for job 123): &amp;lt;code&amp;gt;/opt/seon/outgoing/seon-dirscanner-enterprise-job-123/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Enable auto-addresscode functionality =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_auto_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, editing a recipient adds the ability to create a new unique address code, based on values of other persons in that company. The algorithm tries to identify a numeric element of the existing address code and increments it until an unused value is available. This functionality may fail for address codes without a numeric element.&lt;br /&gt;
&lt;br /&gt;
===== Enable addresscode uniqueness checks =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_unique_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface warns an administrator if the configured address code is used by another person in the same company. This is done by marking the input field as invalid, adding a hover mask for a textual information that this address code is used already.&lt;br /&gt;
&lt;br /&gt;
===== Disable automatic addresscode conversion =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configGuiAddresscodeDontConvert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface doesn&amp;#039;t convert the addresscode into upper case, so it&amp;#039;s usable for other purposes than ENGDAT routing.&lt;br /&gt;
&lt;br /&gt;
===== Shall errornous sendings abort jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEnterpriseAbortJobRejectedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the &amp;quot;end send&amp;quot; event of Seon Core will abort jobs if sending is errornous.&lt;br /&gt;
&lt;br /&gt;
===== Absolute AJAX URL for job restore processes =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_url&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For archived jobs, this URL will be called via JSONP in order to restore the job.&lt;br /&gt;
&lt;br /&gt;
===== Name of parameter for restore AJAX call =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_parametername&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When restoring Seon Enterprise jobs via the above configured URL, this is the name of the parameter containing the archive ID.&lt;br /&gt;
&lt;br /&gt;
===== Event to be executed for sent non-Enterprise files =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || non_enterprise_send_event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you use Seon Core and Seon Enterprise events in parallel, this event will be fired if a &amp;quot;end_send&amp;quot; will be executed for non-Enterprise enqueued files.&lt;br /&gt;
&lt;br /&gt;
===== Name of JSONP callback parameter =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_callbackname&lt;br /&gt;
|}&lt;br /&gt;
Due to JSONP, this is the name of the required callback function parameter. The default value (if empty) is &amp;quot;&amp;lt;code&amp;gt;callback&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Webaccess ====&lt;br /&gt;
&lt;br /&gt;
===== Webaccess login logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_login_logo&lt;br /&gt;
|}&lt;br /&gt;
An alternative logo URL (absolute or relative is supported) for displaying in the login prompt of Seon Webaccess.&lt;br /&gt;
&lt;br /&gt;
===== Webaccess logged in logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_loggedin_logo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When defined, a customized logo can be added to the logged-in view of Seon Webaccess in the top right corner. Absolute or relative URLs are supported.&lt;br /&gt;
&lt;br /&gt;
===== Encrypt Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_encrypt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can encrypt the session information in the database via AES256 algorithm and hashed via SHA1 hashing algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Compress Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_compress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can compress the session information in the database via bzip2 algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show receive queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_recq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the receive queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The receive queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show send queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_sendq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the send queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The send queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Show incoming jobs without recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_invalid_rec_jobs&lt;br /&gt;
|}&lt;br /&gt;
When enabled, this feature adds jobs without a valid recipient to the list of incoming jobs for all users.&lt;br /&gt;
&lt;br /&gt;
===== Session timeout (min) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_timeout&lt;br /&gt;
|}&lt;br /&gt;
You can set a session for timeout for Seon Webaccess sessions here. Without any interaction, an old session expires automatically after that amount of minutes.&lt;br /&gt;
&lt;br /&gt;
===== Highlight address code in ENGDAT filenames =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_highlight_addresscode&lt;br /&gt;
|}&lt;br /&gt;
If ENGDAT filenames are not interpreted into real filenames (as given i.e. in ENGDAT abstract files, these files are quite technical to read. In order to highlight the address code contained in the filename, enabling this configuration options offers to highlight this address code with the following methods:&lt;br /&gt;
*bold (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_bold&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*underlined (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_underline&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*italic (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_italic&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===== Show all incoming jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_incoming&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all incoming jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Show all outgoing jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_outgoing&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all outgoing jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Include given name in search =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_search_given_name&lt;br /&gt;
|}&lt;br /&gt;
When searching for persons in Seon Webaccess (in any situation), the given name (aka. the &amp;quot;first name&amp;quot;) is not searched for by default. By enabling this configuration option, searching for the given name is being activated, too.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show popup when adding recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_ignore_recipient_add&lt;br /&gt;
|}&lt;br /&gt;
When adding a new recipient to a send job, a popup occurs when not enabled. If enabled, no popup will occur.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Plugins ====&lt;br /&gt;
The default behaviour of all plugins can be changed here. The behaviour can be overridden by a configured, set up at each level of partner hierarchy.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== OFTP2 ===&lt;br /&gt;
OFTP2 relevant options are configurable here:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-OFTP2.png]]&lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) all files created for temporary usage in OFTP2 sessions and session preparations will not be deleted. This is useful for debugging the created files and meta-information.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) incoming OFTP2 files (which need to be handled by any security mechanism, such as signature checking, decompression and/or decryption, will be held in an offline queue, which will then be evaluated by the Seon offline daemon.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler before the offline handler processes the file. This is normally a transferer script.&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler after the offline handler has processed a file. This is normally a cleanup script.&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, successfully processed files will be removed from the offline queue (the database table only, not from the filesystem!) if this feature is activated.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon activates secure authentification method for the given partner right after an automatic certificate exchange.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP2 sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_oftp2_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful receipt of an OFTP2 file, you may suppress the automatic sending of an EERP by activating this feature. You should ensure to send an EERP via &amp;quot;[[Seon_Core_binaries#seoneq_.2F_seoneq2|seoneq]]&amp;quot; with all parameters given in the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Send EERP in synchronous session? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In OFTP2, file handling (like decompression, signature verification and decryption) is being processed in an asynchronous, forked process (because this handling can take a very long time in terms of network connections; many minutes are not uncommon). If you have to deal with synchronous data transfers where an EERP &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be transfered in the same OFTP2 session, you can enable this option. Beware of the (default: 1MB) size limit of received files for enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Maximum size of sync. EERP files (in kB) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpMaxsize&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above mentioned synchronous EERP handling for OFTP2 is enabled, you have to define a filesize limit of the transfered file. Files bigger that this limit are not handled by the synchronous EERP process.&lt;br /&gt;
&lt;br /&gt;
==== Add log entry for synchronous EERP handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpLog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If synchronous file handling takes place, an optional log entry can be places in the receive log every time this process is activated. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; may increase your receive log massively!&lt;br /&gt;
&lt;br /&gt;
==== Delete original OFTP2 handled files which have been enqueued by send queue daemon? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || deleteToBeEnqueuedTouchedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file, which has been in status 10 (&amp;quot;&amp;#039;&amp;#039;to be enqueued for OFTP2&amp;#039;&amp;#039;&amp;quot;), may result in a temporary OFTP2 file if one of the options for OFTP2 file handling is enabled (compression, signing or encryption). If this is the case, the original file would stay in it&amp;#039;s original state. When enabling this feature, Seon deletes this original file for security reasons from the filesystem. &amp;#039;&amp;#039;&amp;#039;WARNING: no undo or recovery is available!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== OFTP2 security policy ====&lt;br /&gt;
Starting with Seon release 2016-08-16, you can define which security settings match your internal company security policy with easy-to-answer configurations. The following parameters help to configure these values in an easy way. These settings are only relevant for the reception of files, sending files with another settings is possible nevertheless with potentionally different partner settings.&lt;br /&gt;
&lt;br /&gt;
The following configuration options can be defined to a behaviour explained below:&lt;br /&gt;
*File encryption (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_encrypted&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File compression (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_compressed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File signature (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_signed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
The configuration options explained:&lt;br /&gt;
*unconfigured: All files are accepted&lt;br /&gt;
*Allow: All files are accepted, both with activated and deactivated security option.&lt;br /&gt;
*Require: The security option &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Reject: The security option &amp;#039;&amp;#039;&amp;#039;MUST NOT&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Require partner value: Require partner value: The file must be sent by the remote party according to the settings which are activated or deactivated in your partner configuration. If the security option is not fulfilled, the file will be rejected with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
If a security policy is not fulfilled, an offered file will be rejected. A log entry in the receive log will occur per file. The partner is given the information not to retry this sending process again.&lt;br /&gt;
&lt;br /&gt;
===== Allow fallback to unsecure OFTP 2 authentification =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) it is possible to connect to Seon with a disabled secure authentification mechanism, even if the identified partner (via SSID and password) has a secure authentification method activated. If this configuration is disabled (which is the default), OFTP2 sessions are directly closed with a secure session error message.&lt;br /&gt;
&lt;br /&gt;
===== Preferred cipher suite =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_preferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configured cipher suite will be the preferred one for incoming files. With the option below, files using another cipher suite can be rejected. The list of cipher suites is dynamically obtained from the OFTP2 system. If the configuration value is &amp;quot;Use partner configured value&amp;quot;, incoming files shall (or must, depending on the option below) be using the cipher suite which is defined at partner level.&lt;br /&gt;
&lt;br /&gt;
===== Deny other cipher suites than the preferred =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_deny_unpreferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a ciphersuite is configured in &amp;quot;Preferred cipher suite&amp;quot; and incoming files use another cipher suite, this option will reject the incoming file with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
==== External IP address or hostname of this OFTP2 system ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_external_hostname&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configuration option is used in new certificate signing requests as the common name (&amp;quot;CN&amp;quot;) of this OFTP2 system.&lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
Logging enables Seon to insert human readable messages into log tables. You may turn some features on or off to suite your needs.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-logging.png]]&lt;br /&gt;
&lt;br /&gt;
==== use syslog ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you turn on this checkbox, major errors will be logged to the server&amp;#039;s syslog facility with the severity LOG_ERR. Major errors are table misconfigurations or process dependant messages (fork failures, memory allocation problems etc.). &lt;br /&gt;
&lt;br /&gt;
==== enable log vault ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_log_vault&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature activates code to move log entries from the direct access log tables to slower log vault tables, where all messages (older than a configurable amount of days) are kept. This enhances the access to the online logs.&lt;br /&gt;
&lt;br /&gt;
==== maximum age for fast logs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After this amount of days, log entries will be moved from one log to the vault.&lt;br /&gt;
&lt;br /&gt;
==== move send logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the send log will be moved to the slower vault every this amount of time slices of the send queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for send queue daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== move receive logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_recq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the receive log will be moved to the slower vault every this amount of time slices of the receive queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for receive daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== archive received xERP messages &amp;amp; archive sent xERP messages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_archive_received_xerp &amp;amp; oftpv2_archive_sent_xerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It may be useful archive positive and/or negative end-to-end responses. These xERP messages can be seen as acknowledgements from the partner (received xERP) or from &lt;br /&gt;
yourself (sent xERP). The web interface contains a archive viewer on the left hand: &amp;quot;xERP log&amp;quot;. This feature may be needed in some countries for legal issues. &lt;br /&gt;
&lt;br /&gt;
==== enable script logging ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_script_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature logs all script calls, parameters, returncodes and output to the script logs. In the web interface, you can take a look at the script logs with the link „Script log“. In this interface, you can also restart event scripts (even if they have changed in the configuration: you can then execute the original  or the new one, depending on executability of the script file).&lt;br /&gt;
&lt;br /&gt;
==== Enable directory scanner logging? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_dirscanner_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the [[Seon Directory Scanner|directory scanner]] logs every single execution script based on the found file.&lt;br /&gt;
&lt;br /&gt;
==== Enable continuous write of Seon debug daemon output? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_continuous_write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabling this feature, the Seon debug daemon creates a debug log file (and starts the configured event script if existant) after the ring buffer is full. In this case, no message is lost.&lt;br /&gt;
&lt;br /&gt;
If this feature is enabled, starting with Seon release 2015-08-25 a button with the label &amp;quot;Collect today&amp;#039;s logs&amp;quot; is available which lets you send all collected debug daemon dump files of this day and enqueue it to a specific partner for debugging. Requirements for this feature are:&lt;br /&gt;
*Seon debug daemon is running&lt;br /&gt;
*The temporary directory is accessible and writable by the Seon debug daemon&lt;br /&gt;
*The event &amp;quot;debug daemon log event&amp;quot; does not change the filename prefix &amp;quot;seon-logfile-&amp;lt;YYYYmmdd&amp;gt;&amp;quot; (where &amp;quot;YYYY&amp;quot; is the current year with four digits, &amp;quot;mm&amp;quot; is the actual month starting at &amp;quot;01&amp;quot; with two digits and &amp;quot;dd&amp;quot; is the actual day, starting with &amp;quot;01&amp;quot; and two digits).&lt;br /&gt;
&lt;br /&gt;
The partner to which the files are being enqueued is possible to be searched. By default, the partner &amp;quot;Seon-Update&amp;quot; is searched. If the partner is not found, no partner search is pre-set and the whole partner list is being presented. If exactly this pre-set partner &amp;quot;Seon-Update&amp;quot; is found, it it selected automatically, so you don&amp;#039;t have to click on it to activate the selection. Only if a single partner is selected in the partner search list, the files are being enqueued to this partner after submission (either via &amp;quot;Save&amp;quot; button or via double click).&lt;br /&gt;
&lt;br /&gt;
The virtual filenames of the logfiles is &amp;quot;Seon-LOGFILE-&amp;lt;counter&amp;gt;&amp;quot; where &amp;quot;&amp;lt;counter&amp;quot; is an incremented number, starting with 1 (one). The comment of the automatically enqueued files is &amp;quot;&amp;lt;code&amp;gt;Seon logs - automatically enqueued via administrative web interface&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Absolute path to logfile of Seon API ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_logfile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seon API, which is the background service for Seon Webaccess and Seon Proxy, logs into this file.&lt;br /&gt;
&lt;br /&gt;
==== Seon API loglevel ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_loglevel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above configured file will be written in the configured log level.&lt;br /&gt;
&lt;br /&gt;
==== Suppress unsuccessful connect log entries? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || suppress_unsuccessful_connect_logs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an incoming connection fails before OFTP handshake could be initiated, a logging entry is normally made in the style of:&lt;br /&gt;
 unsuccessful connect try from IP &amp;#039;aaa.bbb.ccc.ddd&amp;#039;&lt;br /&gt;
If you want to ignore these messages (i.e. when using a system monitoring which just watches if the TCP/IP port is open), enable this feature.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GUI ===&lt;br /&gt;
The GUI offers some parameters which influence the default behaviour.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigGui.png]]&lt;br /&gt;
&lt;br /&gt;
==== Send signals to running processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webgui_kill_processes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The PHP backend can send running processes a signal, i.e. for reloading their configuration (when clicking &amp;quot;Save&amp;quot;) or cancelling transfer processes. If the webserver is not running on the same machine as the Seon daemons do, or if the webserver user is not privileged to send signals to running Seon processes (i.e. they are running in another user context), you should disable this checkbox, otherwise (which is the default) keep it activated for a seamless integration of GUI and backend.&lt;br /&gt;
&lt;br /&gt;
==== Disable PID check of daemons ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_PID_checks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seonapi can check if daemons which should run with a given process ID really exist. If they don&amp;#039;t exist, the Seonapi will cleanup running information (= their PIDs) in the database. This feature is available in Linux and MacOS, partially in AIX. If you get unwanted results, disable this feature.&lt;br /&gt;
&lt;br /&gt;
==== Show partners with unknown medium ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || display_partners_with_unknown_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since the configurable partner database schema is highly configurable, many partner entries may have an unknown transmission medium configured (valid values are configurable for ISDN, unencrypted TCP/IP and encrypted TCP/IP aka. TLS). If this configuration option is enabled, all partners (even with unknown medium values) are displayed in the partner list.&lt;br /&gt;
&lt;br /&gt;
==== Enable simple configuration ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || simple_config_gui&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In many installations, most complex situation are not needed for this installation. As a minimizer for unneeded configuration options, most uncommon configuration options are not visible when enabling this configuration option. Elements which are hidden when this config option is activated are:&lt;br /&gt;
*Configuration:&lt;br /&gt;
**TCP/IP&lt;br /&gt;
**ISDN&lt;br /&gt;
**Events&lt;br /&gt;
**Daemon&lt;br /&gt;
**OFTP2&lt;br /&gt;
**Logging&lt;br /&gt;
**Partner table&lt;br /&gt;
*Programs:&lt;br /&gt;
**Partner import&lt;br /&gt;
*Cipher suites&lt;br /&gt;
&lt;br /&gt;
Partner management for OFTP2 is also more easy, so a more or less incomplex system will be shown in order to allow non-common users to administrate the system well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Min. age for expiration warning of certificates ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_cert_warning_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The administrative web interface can show expiring certificate warnings and expired certificate errors in the tab &amp;quot;Welcome&amp;quot;, section &amp;quot;Possible configuration problems&amp;quot;. The configured amount of days are used for calculation which certificates to display.&lt;br /&gt;
&lt;br /&gt;
==== Theme for administrative GUI ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_theme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The admin web interface supports the switch of the used theme for displaying information. You can switch the theme without saving dynamically. When saving this config, all subsequent calls to the web interface will switch to the configured theme.&lt;br /&gt;
&lt;br /&gt;
==== Disable health check of database ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_disable_db_healthcheck&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Disabling the database health check will not include database table checks in the section &amp;quot;Possible configuration option&amp;quot; in the &amp;quot;Welcome&amp;quot; tab of the administrative web interface. By disabling these checks, you can lower your database overhead massively.&lt;br /&gt;
&lt;br /&gt;
==== Filtered filesystems from &amp;quot;Welcome&amp;quot; tab ====&lt;br /&gt;
The administrative web interface shows the filling state of all mounted filesystems, except the filesystems contained in the list of excluded filesystems. A filesystem can be exluded from the displayed list by clicking on the entry bar on the &amp;quot;Welcome&amp;quot; page, then answering &amp;quot;Yes&amp;quot; to the delete question. The deleted file system(s) are listed here in a grid, where they can be removed so the removed entry will be displayed again on the welcome page.&lt;br /&gt;
&lt;br /&gt;
==== User own defined URLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_own_defined_urls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the menu on the left side in the administrative web interface will add an entry with a configured name (see below).&lt;br /&gt;
&lt;br /&gt;
==== Name of entry ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || own_defined_urls_menuentry_name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The name of the menu entry which contains user-defined URLs is changeable.&lt;br /&gt;
&lt;br /&gt;
==== Own defined URLs ====&lt;br /&gt;
If enabled, the administrative web interface adds the possibility to configure a list of URLs for viewing within the administrative web interface as a closeable tabbed entry. The included URL is being integrated via an IFRAME, so if the integrated page doesn&amp;#039;t allow this functionality (i.e. thorugh a META tag), the content will stay empty. Keep in mind that many popular dynamic sites don&amp;#039;t allow this type of integration. Have a look into your JavaScript console if any errors occur.&lt;br /&gt;
&lt;br /&gt;
=== Send queue displayed columns ===&lt;br /&gt;
The list of columns configure the default state of the columns when opening the send queue overview. The columns can be re-activated afterwards via the column header management.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== other interesting configurable values ===&lt;br /&gt;
Some values are not configurable via web interface, but also have a useful meaning when running Seon. These configuration value names are:&lt;br /&gt;
*&amp;lt;code&amp;gt;seonclientd_port&amp;lt;/code&amp;gt;: TCP/IP port of the program Seon client daemon&lt;br /&gt;
*&amp;lt;code&amp;gt;webinterface_path&amp;lt;/code&amp;gt;: Absolute path of the web interface on the webserver. This is useful for upgrading processes in order to update the path correctly.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Core_list_of_possible_log_entries&amp;diff=2683</id>
		<title>Seon Core list of possible log entries</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Core_list_of_possible_log_entries&amp;diff=2683"/>
				<updated>2018-02-19T15:17:28Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* system log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This list of possible log entries (both receive, send and system logs) gives you an overview of all logs that could appear and what they mean in detail.&lt;br /&gt;
&lt;br /&gt;
The messages are listed in no special order. It&amp;#039;s possible that this list doesn&amp;#039;t contain all messages that can arise!&lt;br /&gt;
&lt;br /&gt;
== send log ==&lt;br /&gt;
=== &amp;lt;code&amp;gt;unknown type of connectivity for entry ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
All sending processes try to obtain the medium of that partner from the configured partner table (see [[Seon Core configuration#Partner table parameters]]). If no numeric value can be resolved to a configured medium, this message is logged. The misleading value is contained in this message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;sending of file &amp;#039;...&amp;#039; aka &amp;#039;..&amp;#039; aborted: partner has asked for an invalid restart position of ... kB while we offered ... kB&amp;lt;/code&amp;gt; ===&lt;br /&gt;
OFTP offers a restart mechanism for file transfers. In this errornous case, the remote side wants to use a bigger restart position than Seon (as sender) proposed to use. According to chapter 5.3.4 - &amp;quot;SFPA - Start File Positive Answer&amp;quot; of RFC 2204, the restart position given by the remote (receiving) side must be equal or lower than the sender proposed.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;sending of file &amp;#039;...&amp;#039; aka &amp;#039;...&amp;#039; aborted: partner has asked for an invalid restart position&amp;lt;/code&amp;gt; ===&lt;br /&gt;
OFTP offers a restart mechanism for file transfers. In this errornous case, the remote side wants to use a bigger restart position than Seon (as sender) proposed to use. According to chapter 5.3.4 - &amp;quot;SFPA - Start File Positive Answer&amp;quot; of RFC 2204, the restart position given by the remote (receiving) side must be equal or lower than the sender proposed. In difference to the above message, this one appears AFTER the calculation of amount of credits to be sent in case of using the send acceleration.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;restarting file transfer at position ... kB&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The file transfer begins at the documented position (not at the beginning of the file).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;sending of file &amp;#039;...&amp;#039; aka &amp;#039;...&amp;#039; aborted by user at position ... kB of ... kB&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During transfer of the file, a user interrupted the transfer by sending the process a signal so the transfer and connection will be aborted.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;sending of file &amp;#039;...&amp;#039; aka &amp;#039;...&amp;#039; aborted at position ... kB of ... kB: send queue entry removed&amp;lt;/code&amp;gt; ===&lt;br /&gt;
As a &amp;quot;last option&amp;quot;, Seon supports the deletion of send queue entries and recognizing in the active transfer process that &amp;quot;his&amp;quot; entry is removed during transfer. In this case, during updating the progress information, the send process checks the existance of the send queue entry. If not existant, the process aborts the file transfer and adds this message to the send logs.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;sending of file &amp;#039;...&amp;#039; aka &amp;#039;...&amp;#039; failed at position ... kB of ... kB&amp;lt;/code&amp;gt; ===&lt;br /&gt;
A network or ISDN connection problem causes the physical or logical connection to be closed, causing this error message. The problem itself is logged in another message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;all send queue entries for this partner have been blocked because of connection problems&amp;lt;/code&amp;gt; ===&lt;br /&gt;
If connection problems to a partner exist (like physical line problem, wrong credentials, wrong SFID etc.), after the maximum send tries of a send queue entry ALL entries for that partner are blocked in order to save connection costs.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;a send queue entry for this partner has been blocked because of sending problems&amp;lt;/code&amp;gt; ===&lt;br /&gt;
If a partners refuses the receipt of this specific file and the maximum send try count is reached, this file entry is blocked. All other file entries in the send queue remain in its original state.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Error creating connection BIO&amp;lt;/code&amp;gt; ===&lt;br /&gt;
For SSL/TLS secured TCP/IP connections, an internal handler is needed which is called &amp;quot;BIO&amp;quot;. This &amp;quot;BIO&amp;quot; is not available here.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Error connecting to remote machine&amp;lt;/code&amp;gt; ===&lt;br /&gt;
When connecting to a remote partner via SSL/TLS over TCP/IP and the remote system doesn&amp;#039;t answer, this message is logged.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Error connecting SSL object&amp;lt;/code&amp;gt; ===&lt;br /&gt;
An error occured during the SSL/TLS handshake with the remote partner.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;openSSL error: peer certificate: ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
An error occured during the check of validity of the remote (partner&amp;#039;s) SSL/TLS certificate. The error message (from openSSL) is printed out in this log entry.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP ERROR: ESID received during filetransfer (normal termination)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During receiving a file, the remote side wants to close the OFTP connection unexpectedly. In this case, no error code was given by the remote side.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP ERROR: ESID received during filetransfer (reason: ...)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During receiving a file, the remote side wants to close the OFTP connection unexpectedly. In this casean error code was given by the remote side and the textual interpretation is listed in the message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in verifying data ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The verification process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in signing data ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The signing process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in decrypting data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The decrypting process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in encrypting data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The encrypting process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in compressing data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The compression process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in decompressing data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The decompression process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in hashing data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The hashing process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
Hashing is normally done internally only (called in Seon itself when a file is successfully received).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in compressing signed data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The compression process of OFTP2 signed data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in extracting certificate from automatic certificate delivery&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During automatic certificate exchange of OFTP2, the remote certificate is extracted from a CMS package (a special file). During the extraction, an error occured.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed EERP from partner invalid: verification command returned with code ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 EERP (end-to-end-response, something like a file confirmation), the OFTP2 internal signature verification process returned with a returncode which was not zero (the actual value is added to this message).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed EERP from partner invalid in field EERPDSN: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 EERP, the signed value of the EERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is EERPDSN, which is the virtual filename.&lt;br /&gt;
&lt;br /&gt;
The EERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed EERP from partner invalid in field EERPDATE: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 EERP, the signed value of the EERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is EERPDATE, which is the virtual file datestamp (format: YYYYMMDD, i.e. 20070516).&lt;br /&gt;
&lt;br /&gt;
The EERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed EERP from partner invalid in field EERPTIME: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 EERP, the signed value of the EERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is EERPTIME, which is the virtual file timestamp (format: HHMMSScccc, i.e. 1533530001). &lt;br /&gt;
&lt;br /&gt;
The EERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed EERP from partner invalid in field EERPDEST: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 EERP, the signed value of the EERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is EERPDEST, which is the virtual file destination SFID.&lt;br /&gt;
&lt;br /&gt;
The EERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed EERP from partner invalid in field EERPORIG: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 EERP, the signed value of the EERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is EERPORIG, which is the virtual file originator SFID.&lt;br /&gt;
&lt;br /&gt;
The EERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed EERP from partner invalid in field EERPHSH: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 EERP, the signed value of the EERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is EERPHSH, which is the virtual file hash (i.e. binary SHA1 or SHA256 hash).&lt;br /&gt;
&lt;br /&gt;
The EERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed EERP from partner invalid: could not execute verification command&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The verification process of a signed EERP cannot be started.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed NERP from partner invalid: verification command returned with code ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 NERP (end-to-end-response, something like a negative file confirmation), the OFTP2 internal signature verification process returned with a returncode which was not zero (the actual value is added to this message).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed NERP from partner invalid in field NERPDSN: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 NERP, the signed value of the NERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is NERPDSN, which is the virtual filename.&lt;br /&gt;
&lt;br /&gt;
The NERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed NERP from partner invalid in field NERPDATE: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 NERP, the signed value of the NERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is NERPDATE, which is the virtual file datestamp (format: YYYYMMDD, i.e. 20070516).&lt;br /&gt;
&lt;br /&gt;
The NERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed NERP from partner invalid in field NERPTIME: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 NERP, the signed value of the NERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is NERPTIME, which is the virtual file timestamp (format: HHMMSScccc, i.e. 1533530001).&lt;br /&gt;
&lt;br /&gt;
The NERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed NERP from partner invalid in field NERPDEST: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 NERP, the signed value of the NERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is NERPDEST, which is the virtual file destination SFID.&lt;br /&gt;
&lt;br /&gt;
The NERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed NERP from partner invalid in field NERPORIG: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 NERP, the signed value of the NERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is NERPORIG, which is the virtual file originator SFID.&lt;br /&gt;
&lt;br /&gt;
The NERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed NERP from partner invalid in field NERPCREA: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 NERP, the signed value of the NERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is NERPCREA, which is the creator SFID of the NERP message.&lt;br /&gt;
&lt;br /&gt;
The NERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed NERP from partner invalid in field NERPHSH: raw content is &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During verification of a signed OFTP2 NERP, the signed value of the NERP contains a different value than the unsigned one. The raw content of the signed value is contained in this message. The field is NERPHSH, which is the virtual file hash (i.e. binary SHA1 or SHA256 hash).&lt;br /&gt;
&lt;br /&gt;
The NERP is not archived, as it is not valid.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reveived signed NERP from partner invalid: could not execute verification command&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The verification process of a signed NERP cannot be started.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;RemoteCAPI error: invalid authentification. Check environment variables CAPI_USER and CAPI_PASSWD&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The configured RemoteCAPI authentification parameters are incorrect. This error message could also occur if the RemoteCAPI device (normally a BinTec Brick) is under heavy load.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;ISDN CAPI error 0x.... while connecting to partner: ....&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The hexadecimal and textually resolved error code explain what the reason of not connecting to a partner is. For easy reading, all known ISDN error codes are resolved into human-readable text (like &amp;#039;user busy&amp;#039;, &amp;#039;no free line&amp;#039; or something like that).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;ISDN CAPI error: no free line available on RemoteCAPI device (... controller(s) checked)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
No more lines are available for outgoing calls on all your configured ISDN CAPI controllers. Check your installation, your incoming and outgoing channels (don&amp;#039;t forget non-OFTP connections like PPP, isdnlogin etc.!).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;connection aborted by user&amp;lt;/code&amp;gt; ===&lt;br /&gt;
An OFTP connection was aborted during the exchange of protocol information by receiving a signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP ERROR: handled credit count is zero&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During OFTP handshake, the credit count is handled to the lowest value proposed by both partners. In this errornous case, the commited value is zero, which causes a protocol error.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP ERROR: handled buffer size is zero&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During OFTP handshake, the buffer size is handled to the lowest value proposed by both partners. In this errornous case, the commited value is zero, which causes a protocol error.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP NERP ...: remote problem with virtual file &amp;#039;...&amp;#039;: ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The remote partner claims that there is a problem with the given file on the partner&amp;#039;s side. The reason code and text is appended in this message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP SFNA ...: sending file &amp;#039;...&amp;#039; (aka &amp;#039;...&amp;#039;) failed: ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The remote side doesn&amp;#039;t accept the file that Seon wants to send before transfer. The reason code and text is listed in the message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;ODETTE EFNA ...: ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The end-of-file-transfer message contains an error. The error code and reason text is appended to this message. The file is not transfered correctly then.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;ODETTE DISCONNECT ERROR ...: ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The OFTP connection unexpectedly died with a remote connectin close with a given error (text interpretation is also  contained in the message).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;partner acknowledges receipt of virtual file &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Speaks for itself: the file is sent and received correctly.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP2 session aborted: secure authentification required, no SECD message received by partner&amp;lt;/code&amp;gt; ===&lt;br /&gt;
In case of OFTP2 secure authentification, the partner was requested to start the secure authentification mechanism. In this errornous case, he didn&amp;#039;t. You may enable this configuration parameter: [[Seon Core configuration#allow unsecure OFTP 2 authentification]] or disable &amp;quot;use OFTP2 secure authentification&amp;quot; in the partner configuration.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP2 session aborted: secure authentification required (by ourself), no SECD message received by partner&amp;lt;/code&amp;gt; ===&lt;br /&gt;
In case of OFTP2 secure authentification, the partner was requested to start the secure authentification mechanism. In this errornous case, he didn&amp;#039;t. You may enable this configuration parameter: [[Seon Core configuration#allow unsecure OFTP 2 authentification]] or disable &amp;quot;use OFTP2 secure authentification&amp;quot; in the partner configuration.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;session aborted: invalid challange (&amp;#039;...&amp;#039; != &amp;#039;...&amp;#039;)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The OFTP2 security mechanism contains an exchange of a challenge (20 bytes of random data), which is signed by the remote side and returned. The signed data field is checked and the original data. Here, the original data wasn&amp;#039;t returned, but another data package. The OFTP2 connection is closed then.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;session aborted: invalid challange (returncode of verifying command was not 0)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The verification process of the OFTP2 secure authentification mechanism returned a value non-zero, so the authentification was unsuccessful.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;session aborted: secure authentification required (by ourself), no AURP message received by partner&amp;lt;/code&amp;gt; ===&lt;br /&gt;
In the protocol for secure authentification of OFTP2, no regular message (in this case: AURP) was received. The OFTP session has been closed.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;rejected receive of file: invalid virtual filename &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The receipt of the given virtual file was denied because it contains invalid characters in its name. You may re-configure the following option to make it work the next time: [[Seon Core configuration#illegal characters for virtual filenames|illegal characters for virtual filenames]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;ISDN ERROR: disconnect&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The ISDN connect was closed unexpectedly. The reason why is contained in another log entry.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;successful poll to partner&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The physical connection to a partner was established successfully.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;unsuccessful poll to partner&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The physical connection to a partner was not established successfully.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;beginning transfer of file &amp;#039;...&amp;#039; (aka &amp;#039;...&amp;#039;)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The outgoing transfer of a file to the partner begins.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;sending file &amp;#039;...&amp;#039; (aka &amp;#039;...&amp;#039;) failed: unable to open file&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The outgoing transfer of a file failed because the file could not be opened. Check existance and permissions.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;correct transfer of file &amp;#039;...&amp;#039; (aka &amp;#039;...&amp;#039;) @ ... kB/s&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The file was transfered correctly (at a given overall throughput) and the remote side confirmed the correct transfer only by size of the file (not the content!).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;incorrect transfer of file &amp;#039;...&amp;#039; (aka &amp;#039;...&amp;#039;): ... (@ ... kB/s)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The remote partner doesn&amp;#039;t confirm that the given file was transfered correctly (mostly a problem of file size, restart position, fault in byte count).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error connecting to partner: &amp;#039;...&amp;#039; (address: &amp;#039;...&amp;#039;)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
When trying to connect to a partner via TCP/IP, the remote side didn&amp;#039;t answer. The error message is created by the operating system running Seon, so it may vary from system to system.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP error: no SSRM received&amp;lt;/code&amp;gt; ===&lt;br /&gt;
When connecting to a remote system, the OFTP protocol states that the called side has to send a message (SSRM) in order to state that it&amp;#039;s an OFTP system. This special message was not sent, but something else was received. So, the physical connection was successfully made, but no OFTP server is answering.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;wrong remote password (transmitted: &amp;#039;...&amp;#039;, Seon database value: &amp;#039;...&amp;#039;)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
When connecting to a remote partner, the OFTP credentials (password &amp;amp; SSID) are transfered and checked. In this case, the expected value from the remote side doesn&amp;#039;t match the locally stored. For easy administration, you may just copy &amp;amp; paste the values to the partner configuration (if you know what you are doing).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;wrong remote SSID (transmitted: &amp;#039;...&amp;#039;, Seon database value: &amp;#039;...&amp;#039;)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
When connecting to a remote partner, the OFTP credentials (password &amp;amp; SSID) are transfered and checked. In this case, the expected value from the remote side doesn&amp;#039;t match the locally stored. For easy administration, you may just copy &amp;amp; paste the values to the partner configuration (if you know what you are doing).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP protocol error: command contained invalid data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The remote side sent an invalid OFTP protocol message. This leads to an OFTP protocol violation and an abort of the connection.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP2 ERROR: secure authentification needed, but partner doesn&amp;#039;t support this feature. Either set flag &amp;#039;OFTP2 allow unsecure authentification&amp;#039; in basic configuration or inform partner.&amp;lt;/code&amp;gt; ===&lt;br /&gt;
When awaiting OFTP2 secure authentification, the remote side doesn&amp;#039;t support it. Either change the partner configuration or inform the partner to support it.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP2 is not supported in this version of Seon. Please upgrade Seon and get a new license.&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Stands for itself: in some special variants of Seon, the OFTP2 protocol is unsupported, but recognized. In order to support it, upgrade the Seon binary installation and the license.&lt;br /&gt;
&lt;br /&gt;
== receive log ==&lt;br /&gt;
=== &amp;lt;code&amp;gt;restarting file transfer at position ... kB&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The file transfer begins at the documented position (not at the beginning of the file).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;receiving of file &amp;#039;...&amp;#039; aka &amp;#039;...&amp;#039; aborted by user at position ... kB of (approx.) ... kB&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During transfer of the file, a user interrupted the transfer by sending the process a signal so the transfer and connection will be aborted.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;receiving of file &amp;#039;...&amp;#039; aka &amp;#039;...&amp;#039; aborted at position ... kB of (approx.) ... kB: receive queue entry removed&amp;lt;/code&amp;gt; ===&lt;br /&gt;
As a &amp;quot;last option&amp;quot;, Seon supports the deletion of receive queue entries and recognizing in the active transfer process that &amp;quot;his&amp;quot; entry is removed during transfer. In this case, during updating the progress information, the receive process checks the existance of the receive queue entry. If not existant, the process aborts the file transfer and adds this message to the receive logs.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP ERROR: ESID received during filetransfer (normal termination)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During receiving a file, the remote side wants to close the OFTP connection unexpectedly. In this case, no error code was given by the remote side.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP ERROR: ESID received during filetransfer (reason: ...)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During receiving a file, the remote side wants to close the OFTP connection unexpectedly. In this casean error code was given by the remote side and the textual interpretation is listed in the message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP ERROR: no valid OFTP header found during file transfer (but character &amp;#039;...&amp;#039;)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During a OFTP session, all commands are exchanged with a command header. In this errornous case, no known command header was found.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;unsuccessful connect try from ISDN number &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
A remote partner from the given ISDN number called Seon, but discontinued the OFTP protocol. If a partner has this number configured, the log entry is a receive log entry, if no partner was found, this entry is in the system logs.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;unsuccessful connect try from IP &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
A remote partner from the given IP address connected to Seon, but discontinued the OFTP protocol. If a partner has this IP address configured, the log entry is a receive log entry, if no partner was found, this entry is in the system logs.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in verifying data ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The verification process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in signing data ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The signing process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in decrypting data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The decrypting process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in encrypting data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The encrypting process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in compressing data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The compression process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in decompressing data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The decompression process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in hashing data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The hashing process of OFTP2 data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
Hashing is normally done internally only (called in Seon itself when a file is successfully received).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in compressing signed data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The compression process of OFTP2 signed data failed. The used command, returncode and output is appended in the log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;error in extracting certificate from automatic certificate delivery&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During automatic certificate exchange of OFTP2, the remote certificate is extracted from a CMS package (a special file). During the extraction, an error occured.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;malformed remote certificate request: message was not signed, it was compressed or signed EERP request was given&amp;lt;/code&amp;gt; ===&lt;br /&gt;
A wrong message was received for automatic certificate exchange. The special virtual filenames are reserved for automatic certificate exchange:&lt;br /&gt;
*&amp;lt;code&amp;gt;ODETTE_CERTIFICATE_REQUEST&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;ODETTE_CERTIFICATE_DELIVER&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;ODETTE_CRL_REQUEST&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;ODETTE_CRL_DELIVER&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;fulfilled remote remote certificate request by adding my local public certificate to the send queue&amp;lt;/code&amp;gt; ===&lt;br /&gt;
An automatic certificate exchange request is fulfilled by adding the local public certificate for this partner to the send queue in a special format.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;something went wrong during remote certificate request&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The automatic OFTP2 certificate exchange mechanism has a problem during reacting on a remote request. The complete error message, including command, returncode, parameters etc. is logged in another log message.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;successfully read in automatic certificate delivery&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The automatic certificate exchange of OFTP2 successfully imported a remote certificate.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;successfully handled incoming file &amp;#039;...&amp;#039; (file was ...)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
A file which was signed, compressed and/or encrypted was handled successfully (and is now available for further processing).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Error loading CA file and/or directory&amp;lt;/code&amp;gt; ===&lt;br /&gt;
When creating a SSL/TLS client or server, the CA file or CA directory could not be loaded. At least one of them must be defined and exist!&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Error setting default CA file and/or directory&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The default CA file or directory could not be set up by a SSL/TLS client or server of Seon. Check the configured values: [[Seon Core configuration#SSL.2FTLS_parameters|Seon Core configuration#SSL/TLS_parameters]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Error loading certificate from file &amp;#039;...&amp;#039;: not in PEM format, file does not exist or invalid password supplied.&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The local client or server certificate could nbot be loaded. Check the file, format, access, the password (if set). Maybe it could be expired.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Error loading certificate from file &amp;#039;...&amp;#039;: not in PEM format or invalid password supplied.&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The local client or server certificate exists, but is not readable (invalid format or invalid password). Check the content.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Error setting cipher list (no valid ciphers)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
TLS is not available. This should &amp;#039;&amp;#039;&amp;#039;never&amp;#039;&amp;#039;&amp;#039; happen!&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;beginning transfer of file &amp;#039;...&amp;#039; (aka &amp;#039;...&amp;#039;)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The outgoing transfer of a file to the partner begins.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;NETWORK ERROR: disconnecting during transfer of file &amp;#039;...&amp;#039; at ... kB of (approx.) ... kB&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The network link was shut down during the receipt of the file at the given position.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;correct transfer of file &amp;#039;...&amp;#039; (description: &amp;#039;...&amp;#039;) @ ... kB/s&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The file was transfered correctly (at a given overall throughput) and the remote side confirmed the correct transfer only by size of the file (not the content!).&lt;br /&gt;
The description is the OFTP2 UTF8 encoded description of the file, converted to the target character set configured at [[Seon Core configuration#local character set]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;correct transfer of file &amp;#039;...&amp;#039; @ ... kB/s&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The file was transfered correctly (at a given overall throughput) and the remote side confirmed the correct transfer only by size of the file (not the content!).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;rejected receive of file: invalid virtual filename &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The receipt of the given virtual file was denied because it contains invalid characters in its name. You may re-configure the following option to make it work the next time: [[Seon Core configuration#illegal characters for virtual filenames]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;no space for file &amp;#039;...&amp;#039; (... kB) left on filesystem &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The local filesystem for temporary and incoming data is not big enough to hold the file the partner wants to send. Make more space.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;file &amp;#039;...&amp;#039; already exists&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The local file already exists with the given filename in the incoming directory. Two options:&lt;br /&gt;
*Enable the date- and timestamp-appendix to the filename if you receive the same filename but you are sure they are different ones. This adds the stamps to the filename the partner sends. Parameter: [[Seon Core configuration#append timestamp to received file]]&lt;br /&gt;
*Enable overwrite of incoming files: [[Seon Core configuration#overwrite existing incoming files]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;wrong local SFID (database value: &amp;#039;...&amp;#039;, transmitted: &amp;#039;...&amp;#039;)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
When receiving a file, Seon searches for partner entries in the defined partner table. If more than one entry matching the parameters password, SSID and SFID exist (both originator and destination; local and remote), the last entry will be used. If the found entry doesn&amp;#039;t match the local SFID value, this error message will be added. You may change the local SFID in the partner&amp;#039;s configuration in order to receive files from this remote system.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;wrong originator SFID (transmitted: &amp;#039;...&amp;#039;, database value: &amp;#039;...&amp;#039;)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
When receiving a file, Seon searches for partner entries in the defined partner table. If more than one entry matching the parameters password, SSID and SFID exist (both originator and destination; local and remote), the last entry will be used. If the found entry doesn&amp;#039;t match the remote SFID value, this error message will be added. You may change the remote SFID in the partner&amp;#039;s configuration in order to receive files from this remote system.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;session aborted: secure authentification required (by ourself), no AURP message received by partner&amp;lt;/code&amp;gt; ===&lt;br /&gt;
In the protocol for secure authentification of OFTP2, no regular message (in this case: AURP) was received. The OFTP session has been closed.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;wrong remote SFID (transmitted: &amp;#039;...&amp;#039;, no entry found for combination with SSID, password and SFID)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
If no entry exists for this remote SFID in the database, the file can not be received (because it cannot be assigned to any partner). Search and/or modify partner configuration.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;partner acknowledges receipt of virtual file &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Speaks for itself: the file is sent and received correctly.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP protocol error: command contained invalid data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The remote side sent an invalid OFTP protocol message. This leads to an OFTP protocol violation and an abort of the connection.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;wrong remote password (is: &amp;#039;...&amp;#039;, should be: &amp;#039;...&amp;#039;)&amp;lt;/code&amp;gt; ===&lt;br /&gt;
When a remote partner is calling, the OFTP credentials (password &amp;amp; SSID) are transfered and checked. In this case, the expected value from the remote side doesn&amp;#039;t match the locally stored. For easy administration, you may just copy &amp;amp; paste the values to the partner configuration (if you know what you are doing).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;partner unknown for SSID &amp;#039;...&amp;#039; and password &amp;#039;...&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
No partner at all was found for these OFTP credentials.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP ERROR: handled credit count is zero&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During OFTP handshake, the credit count is handled to the lowest value proposed by both partners. In this errornous case, the commited value is zero, which causes a protocol error.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP ERROR: handled buffer size is zero&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During OFTP handshake, the buffer size is handled to the lowest value proposed by both partners. In this errornous case, the commited value is zero, which causes a protocol error.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;OFTP error: no valid SSID received&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The expected SSID was malformed. The OFTP connection was closed then.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;not updated cipher suite variable &amp;#039;...&amp;#039; of cipher suite &amp;#039;...&amp;#039; with new certificate delivery value because:&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During an automatic certificate update, Seon tries to insert new values for all configured cipher suite variables. If a partner uses a defined environment for special import rules (which is empty by default until to create it), all cipher suite variables are checked against that ruleset. If a rule forbids to import the new certificate delivery into this variable, it&amp;#039;s displayed in the logs. This may have several reasons:&lt;br /&gt;
*this is wanted behaviour (mostly the case)&lt;br /&gt;
*the partner delivers the wrong certificate&lt;br /&gt;
*the partner updated his certificate policy and didn&amp;#039;t inform you&lt;br /&gt;
In the last case, you should contact your partner and check the OFTP2 certificate settings in a bilateral way.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;TLS error: no valid X509 certificate given in TLS handshake by remote partner&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The TLS server process (the receive daemon process with the name &amp;quot;seonrd_tcpip_tls&amp;quot;) got an incoming connection with an invalid, unknown, not-trusted or even without an X509v3 certificate at all. This can have many causes:&lt;br /&gt;
*the client doesn&amp;#039;t provide any certificate at all&lt;br /&gt;
*the provided certificate is revoked (another log entry will show this)&lt;br /&gt;
*the provided certificate is issued by an unknown CA&lt;br /&gt;
*the provided certificate includes a CRL URL which is unknown until this connect (the CRL will be added to the CRL list and will be updated in the next time slice of the send queue daemon)&lt;br /&gt;
&lt;br /&gt;
== system log ==&lt;br /&gt;
If no partner could be found for a specific receive or send log message, or if the message is that generic, the entry will be put into the system log.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Remote CAPI timed out (possible reboot of device). Aborting session.&amp;lt;/code&amp;gt; ===&lt;br /&gt;
As a feature request, a reboot or hangup of a RemoteCAPI device is now logged in the systems log for each active transfer. So, a possible reboot of a Brick during the transfer of multiple files results into multiple (the amount of open transfers) system log entries.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;license invalid&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Hopefully speaks for itself: the license or its content is invalid. Please obtain a valid license.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;CURL error x while fetching CRL from URL [...]&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Seon is able to download files via HTTP and HTTPS in order to maintain its CRLs as actual as possible. In addition, the TSL handler updates the list of trusted certificates via a download of a signed XML file from a [[Seon_Core_configuration#TSL_URL|configured]] URL. If anything goes wrong, the error is displayed then. You may then check the URL manually, or check the optional [[Seon_Core_configuration#Proxy|proxy settings]] which has the [[Seon HTTP Proxy support|documented behaviour]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Seon database successfully actualized&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Seon updates its database schema automatically, if it is [[Seon_Core_configuration#disable_database_schema_check|not deactivated]]. In addition, after an invocation of the automatic software update, Seon updates the database schema forced. Every time this happens, this log entry is added after a successful update.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;certificate verify error x&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During a TLS connect, the receive daemon checks the certificate chain of the incoming connection in order to ensure security. If anything goes wrong in this process, it&amp;#039;s logged with detailed information here.&lt;br /&gt;
&lt;br /&gt;
Since the partner information could not be found, this log entry resides in the system log.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;You must download a CRL for the CA of the certificate with the subject ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During an incoming connection via TLS, the partner certificate chain contains a certificate with an unknown CRL. This CRL (if any is given) is added automatically to the CRL list, but not actualized during this TLS session. The next timeslice the send queue daemon detects an old or invalid CRL, it actualizes it. So your partner with the given certificate chain should connect right after the import of the actualized CRL. If no CRL is available online, you have to upload it manually via the [[Seon 2 Core - CRL management]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;successfully handled TSL XML content&amp;lt;/code&amp;gt; ===&lt;br /&gt;
The TSL updating mechanism succeeded in importing and actualizing all trusted entities of the Odette Trusted Service List XML file.&lt;br /&gt;
&lt;br /&gt;
More details on TSL can be found [[Seon 2 Core - TSL|here]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Seon TSL: trusting new certificate with subject ...&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Seon added successfully a trust to an entity of the TSL from Odette. The trusted entity subject is display here.&lt;br /&gt;
&lt;br /&gt;
More details on TSL can be found [[Seon 2 Core - TSL|here]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;TLS error during connect try from [IP or hostname]: peer did not return a certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
During the TLS handshake the error occured, that the TLS client (your communication partner) didn&amp;#039;t return a TLS client certificate when he was requested to do so. You may lower your security settings in &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;TLS&amp;quot; by disabling the option &amp;quot;TLS server: check client certificate validity&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2682</id>
		<title>Seon Core configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2682"/>
				<updated>2018-02-19T15:16:56Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* OFTP2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accessing configuration ==&lt;br /&gt;
Seon stores its core configuration in one simple database table. The configuration can therefor be changed in two ways:&lt;br /&gt;
*using the comfortable web interface&lt;br /&gt;
*using a database client program to change the values manually.&lt;br /&gt;
&lt;br /&gt;
Because of the quite non-understandable names of the configuration values, all configuration value names are listed in each block of configuration for manual editing.&lt;br /&gt;
&lt;br /&gt;
=== web interface method ===&lt;br /&gt;
The Seon web interface includes an entry in the left menu for the core configuration. Its name is &amp;quot;&amp;lt;code&amp;gt;Configuration&amp;lt;/code&amp;gt;&amp;quot;. The configuration web interface is segmentated into the following blocks:&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*SSL/TLS&lt;br /&gt;
*ISDN&lt;br /&gt;
*Odette&lt;br /&gt;
*Directories&lt;br /&gt;
*Events&lt;br /&gt;
*Daemon&lt;br /&gt;
*Partner table&lt;br /&gt;
*GUI&lt;br /&gt;
&lt;br /&gt;
Each block is accessible with a link in the head of the configuration panel.&lt;br /&gt;
&lt;br /&gt;
=== database method ===&lt;br /&gt;
The table &amp;quot;[tableprefix]&amp;lt;code&amp;gt;configuration&amp;lt;/code&amp;gt;&amp;quot; (default: &amp;quot;&amp;lt;code&amp;gt;seon_configuration&amp;lt;/code&amp;gt;&amp;quot;) contains two columns:&lt;br /&gt;
*name&lt;br /&gt;
*value&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&amp;quot; is the name of the configuration which is affected.&lt;br /&gt;
&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&amp;quot; reflects the configuration value, limited to 255 characters.&lt;br /&gt;
&lt;br /&gt;
All boolean values react that the a value of zero (&amp;quot;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;quot;) if false and all other values are true.&lt;br /&gt;
&lt;br /&gt;
== Configurable values ==&lt;br /&gt;
Seon is highly configurable. The following configuration parameters show the position in the web GUI, beginning in the top. Each configuration name as used in all binaries, web interface, scripts etc. are listed in each block and explained as needed.&lt;br /&gt;
&lt;br /&gt;
=== TCP/IP ===&lt;br /&gt;
This block contains all basic TCP/IP parameters, such as port numbers, timeout values etc.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-tcpip.png]]&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming connections. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server (TLS) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port_tls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming OFTP2 connections which are secured by TLS. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;. This port must not be the same as the OFTP server port from above.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of Seon debug daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || debugd_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for debug output. Every Seon program generates this output. The daemon collects this data and is able to dump this data in an encrypted file. This must not be the same as OFTP or OFTP 2 server ports. &lt;br /&gt;
&lt;br /&gt;
==== TCP/IP timeout ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value defines the maxmimum number of seconds between two TCP/IP packages to arrive. If this value is too low you might get network disconnects, setting this value very high means that a network disconnect will be discovered very late.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During the OFTP handshake, the maximum size of a data buffer will be commited. This value reflects the maximum size of such data buffers. The minimum value is 128, the maximum can be should not be over 65535 (because of TCP/IP packaging). The higher the value, the faster the data transfer rate will be (but it depends on the partner side). On unreliable connections, use the default value of 2048 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the OFTP maximum buffersize, this value will be commited with the partner during a OFTP handshake. The number defines the amount of uncommited data buffers send to the receiver during file transfers. Increasing this value also increases the throughput. On unreliable connections you should use the default of 20. This is a different value than used for ISDN connections. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SSL/TLS parameters ===&lt;br /&gt;
&lt;br /&gt;
For securing TLS sessions over TCP/IP networks (such as internet), you need to give some information about your local certificates. These information don&amp;#039;t have to be the same as for file based security.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-ssl.png]]&lt;br /&gt;
&lt;br /&gt;
==== TLS server certificate file &amp;amp; TLS server certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_local_certificate &amp;amp; tls_server_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== TLS client certificate file file &amp;amp; TLS client certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_default_client_certificate &amp;amp; tls_client_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== root certificate file &amp;amp; root certificate path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_root_certificate &amp;amp; tls_root_certpath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The root certificates are used to authentificate partners which have certificates of unknown signers. At least one of these fields must be filled (even if the root certificate path doesn&amp;#039;t contain any root certificates). The certificates must be in PEM format.&lt;br /&gt;
&lt;br /&gt;
These variables are (if set) available to processes started by Seon via the environment variables &amp;quot;&amp;lt;code&amp;gt;CA_FILE&amp;lt;/code&amp;gt;&amp;quot; and &amp;quot;&amp;lt;code&amp;gt;CA_PATH&amp;lt;/code&amp;gt;&amp;quot; (see also [[Seon Core environment variables]]).&lt;br /&gt;
&lt;br /&gt;
==== Diffie-Hellman parameter files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dh128_file, dh256_file, dh512_file &amp;amp; dh1024_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These files (128bit, 256bit, 512bit and 1024bit) contain prime numbers, which are the basis for TLS encrypted connections. If the file is writable, or the file doesn&amp;#039;t exist and the directory is writable, you can generate a new file from the web interface by using the link &amp;quot;Recalculate&amp;quot; or &amp;quot;Generate&amp;quot; in the web interface, which opens a new window which executes the command. Don&amp;#039;t close this window until you can read the message &amp;quot;&amp;#039;&amp;#039;You can &lt;br /&gt;
close this window now&amp;#039;&amp;#039;&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
==== TLS server: check client certificate validity ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_server_check_client_cert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When this option is activated, all incoming TLS connections will be checked for a client certificate and a validity path for them. In case of self-signed certificates from the client, you have to add them manually (by requesting them from the partners) to your trusted certificate pool.&lt;br /&gt;
&lt;br /&gt;
In case of client sessions, Seon will override a wrong purpose of the server certificate (such as &amp;quot;SSL Server: no&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==== Ignore TLS CRL unavailability? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_ignore_crl_unavailable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above option &amp;quot;check client certificate validity&amp;quot; is activated, it is possible to deactivate the check of an existance of a CRL for all CA certificates which Seon doesn&amp;#039;t have a CRL downloaded yet. This solves the problems with the following log entries the system log:&lt;br /&gt;
 TLS error: no X509 certificate given in TLS handshake by remote partner&lt;br /&gt;
&lt;br /&gt;
 openSSL error: TLS network session failed, certificate problem: application verification failure&lt;br /&gt;
&lt;br /&gt;
 You must download a CRL for the CA of the certificate with the subject &amp;#039;...&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 certificate verify error 3: unable to get certificate CRL: depth=0, subject: ...&lt;br /&gt;
&lt;br /&gt;
==== Archive CRLs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || archive_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When activated, all overwritten CRLs will be archived before every update. When deleting CRLs, they will be archived, too.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic CRL handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_auto_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Normally, the Seon send queue daemon scans all partner certificates for a new CRL URL and add them to the CRL list when not included. By activating this checkbox, you can disable this default behaviour.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic reactivation of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || crl_dont_automatic_reactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If automatic CRL handling is not deactivated, Seon will enable all found disabled CRL entries found in certificates. If you don&amp;#039;t want this behaviour, you can disable the reactivation by enabling this configuration option.&lt;br /&gt;
&lt;br /&gt;
==== Check CRL URLs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || autocrl_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon can process every configured amount of timeslices (configured in the daemon section [[Seon_Core_configuration#time_slice_for_send_queue_daemon|here]]) all trusted certificates and their CRL distribution points. If any is not included in the revocation list yet, it will be added and handled. Cofiguration values above 512 and below 1 will be resetted to 10.&lt;br /&gt;
&lt;br /&gt;
==== Maximum age of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || maximum_crl_age&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CRLs carry a date within them which defined when they become invalid. Seon takes care of such CRLs by downloading and updating the database values according to the new content.&lt;br /&gt;
With this configuration parameter you make any CRL entry invalid (and therefore marked for automatic update) which has an older update date than these amount of days before. So, the locally downloaded version of the CRL becomes invalid and gets updated eventually even before the next CRL will be issued.&lt;br /&gt;
&lt;br /&gt;
This feature is recommended by the OFTP2 working group.&lt;br /&gt;
&lt;br /&gt;
==== Entropy file for random data ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_entropy_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use TLS, you have to specify a random data source. This is a kernel based character file (like &amp;quot;&amp;lt;code&amp;gt;/dev/urandom&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;/dev/random&amp;lt;/code&amp;gt;&amp;quot;). If your operating system doesn&amp;#039;t support such a random file (like AIX 5.1), you can generate such a file on your own (i.e. with the tool &amp;quot;ssh-rand-helper&amp;quot; from any openSSL installation). At least 256 bytes of random data must exist in this file.&lt;br /&gt;
&lt;br /&gt;
==== TSL URL ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || TSL_URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This URL defines the position of a list administrated by Odette which contains a list of authorized certificate authorities. If the signed XML could be verified successfully, all contained certificate authorities are added automatically to Seon.&lt;br /&gt;
&lt;br /&gt;
The default value is:&lt;br /&gt;
 http://www.odette.org/TSL/TSL_OFTP2.XML&lt;br /&gt;
&lt;br /&gt;
==== Disable security warnings? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsDisableSecurityWarnings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon will never complain about insecure TLS cipher usage in connection logs (despite Seon SmartProxy logs, since the Seon SmartProxy doesn&amp;#039;t support this insecurity &amp;quot;feature&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==== Enable only PFS ciphers? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsEnablePfs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, all incoming and outgoing TLS traffic will occure with a secure TLS cipher supporting a secure key exchange mechanism. A fallback to a less secure cipher is supported, but logged.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Proxy ===&lt;br /&gt;
Seon offers for all HTTP and HTTPS transfer tasks proxy support. In order to use a defined proxy, several options are available. More details can be found [[Seon HTTP Proxy support|here]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-proxy.png]]&lt;br /&gt;
&lt;br /&gt;
==== Use HTTP proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use a proxy, enable this checkbox. If the checkbox is disabled, all proxy relevant environment variables (see [[Seon HTTP Proxy support]]) are cleared in all proxy using tools and binaries (and thus the forked processes by these binaries also don&amp;#039;t have proxy environment variables defined).&lt;br /&gt;
&lt;br /&gt;
==== Use user settings/environment variables? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_use_env&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your used running Seon already has environmental variables defined for proper proxy support, you should enable this checkbox. Otherwise (if disabled), you have to configure the proxy in the parameter fields below.&lt;br /&gt;
&lt;br /&gt;
==== Proxy hostname or IP ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_host&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The resolvable hostname or IP address of the proxy server.&lt;br /&gt;
&lt;br /&gt;
==== Proxy port number ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The port number the proxy server is listening on. Only numbers are allowed here, from range 1-65535. Any other values will lead to misfunctions. Often used values are &amp;quot;8080&amp;quot; or &amp;quot;3128&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Proxy username ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_username&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter a username here.&lt;br /&gt;
&lt;br /&gt;
==== Proxy password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter the valid password for the above defined user.&lt;br /&gt;
&lt;br /&gt;
==== Proxy type ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different proxy types are supported, you should know which one fits your environment. Possible values are:&lt;br /&gt;
*SOCKS4&lt;br /&gt;
*SOCKS5&lt;br /&gt;
*HTTP&lt;br /&gt;
&lt;br /&gt;
==== Use Seon proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use Seon proxy or Seon OFTP2 SmartProxy, enable this checkbox. Please refer to [[Seon Proxy|Seon Proxy]] and [[Seon SmartProxy|Seon OFTP2 SmartProxy]] for more detailled information.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ISDN parameters ===&lt;br /&gt;
Basic ISDN parameters for OFTP connections have to be defined here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-isdn.png]]&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the TCP/IP maximum buffersize (as mentioned above), this numeric value reflects the &lt;br /&gt;
maximum size of a OFTP data buffer. It may result to problems if this is set to values &lt;br /&gt;
higher than your ISDN controllers can use for maximum transfer size, which is limited by &lt;br /&gt;
CAPI2.0 to 4096 bytes. The minimum is 128 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Same as the TCP/IP maximum credit count, this numeric value reflects the number of &lt;br /&gt;
OFTP data exchange buffers before a little handshake will be done by the OFTP protocol. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
==== ISDN force confirmation of each DATA_B3 package ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_force_confirm_each_data_b3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In ISDN, all data is transfered in 128 byte blocks, so-called &amp;quot;DATA B3 packages&amp;quot;. Each package has to be confirmed by the remote partner, so the ISDN subsystem can remove unneeded memory and do some cleanup. If the remote partner doesn&amp;#039;t confirm all DATA B3 packages, you may force him do so by enabling this checkbox. The ISDN subsystem sets a special flag in the DATA B3 package so nearly every ISDN counter system should confirm the receipt of that package, even if it&amp;#039;s not explicitely implemented.&lt;br /&gt;
&lt;br /&gt;
==== maximum amount of unconfirmed CAPI DATA B3 packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || max_capi_sliding_window_size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different ISDN systems support a different amount of unconfirmed DATA B3 packages (see above). The normal CAPI standard of seven (7) unconfirmed DATA packages should never be reached, so you should be one or two packages lower than that limit in order to achieve the maximum of transport speed. Special CAPI ISDN implementations support more that the standard of seven packages, i.e. Bintec Bricks (they support up to 15). It doesn&amp;#039;t make any sense to use that amount of unconfirmed data buffers, it doesn&amp;#039;t speed up the transfer any more. If you receive CAPI timeouts, you should lower this amount of packages.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t wait for DATA B3 confirmation packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_dont_wait_for_data_b3_conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your ISDN system supports an extreme data throughput and nearly unlimited amount of unconfirmed DATA B3 packages lying around, you may ignore and don&amp;#039;t wait for DATA B3 confirmation packages by enabling this &amp;#039;&amp;#039;&amp;#039;highly unsupported&amp;#039;&amp;#039;&amp;#039; feature. If you encounter line disconnects, disable this feature!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Background:&amp;lt;/u&amp;gt; In &amp;quot;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;quot; ISDN wildlife, each DATA B3 indication package indicates that other DATA B3 confirmation packages (up to this point of protocol transfer time) have been received. TIf you transfer very little files, it may be annoying waiting for each single data confirm package, you could send the file &amp;quot;as is&amp;quot; and wait for the OFTP protocol confirmation instead of waiting for the ISDN subsystem to acknowledge each single small piece of data sent. In some cases it&amp;#039;s helpful, in most it&amp;#039;s not! &amp;#039;&amp;#039;&amp;#039;Just keep the setting disabled as long as you know exactly what you are doing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== enable CAPI keep-alive monitor ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || capi_check_alive_monitor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use a Brick R4x00 or above, you have to enable this feature. Also, if you don&amp;#039;t want to watch for Seon after a reboot of the Brick device, enable this feature.&lt;br /&gt;
Activating this feature, Seon checks every defined controller every 60 seconds for availability. If a controller is inaccessible, it tries the connectivity again after 60 seconds.&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Odette parameters ===&lt;br /&gt;
Default OFTP parameters for authentifications are configurable here. If no special columns are defined in the partner table below, these values will be used.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-odette.png]]&lt;br /&gt;
&lt;br /&gt;
==== my default SSID, my default SFID, my default OFTP password, change every partner entry ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_ssid, default_sfid &amp;amp; default_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These elements are only used for the web interface for creating new partners or for &lt;br /&gt;
changing all partner values. If the checkbox is enabled, all partners in the partner table will &lt;br /&gt;
get the new values for SSID, SFID and password on your side. If you don&amp;#039;t configure &lt;br /&gt;
columns in the partner table configuration below, these values are used for OFTP &lt;br /&gt;
authentification.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Directories ===&lt;br /&gt;
In order to let Seon know where to find directories and files, these values have to be defined.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-directories.png]]&lt;br /&gt;
==== data incoming directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || incoming_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful file transfers (receiving), this directory defines where the incoming files will be stored. This directory must be on the same filesystem as the temporary directory (see below), otherwise you will get an error message in syslog (if enabled) that moving incoming files cannot be done. &lt;br /&gt;
The filesystem must be dimensioned big enough to store a file with at most the maximum transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== data outgoing directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || outgoing_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory will be used by Seon Webaccess (which is part of Seon Enterprise) for outgoing jobs when initiating a send job. The plugins &lt;br /&gt;
[[Seon plugin seonplugin_filemove|seonplugin_filemove]] and [[Seon plugin seonplugin_filecopy|seonplugin_filecopy]] can refer to this directory by a configuration value.&lt;br /&gt;
&lt;br /&gt;
==== temporary directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tmp_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During incoming file transfers, the file fragments will be stored in this directory. Keep in mind (as mentioned above) to set this directory to the same filesystem as the [[Seon Core configuration#data incoming directory|incoming directory]]. The filesystem must be dimensioned big enough to store a file with at most the maximum &lt;br /&gt;
transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== database backup directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || backup_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use the Seon backup mechanism, you need to define a directory where the SQL dump files will be stored. This directory is needed for the scripts &amp;quot;seonbackup&amp;quot; and &amp;quot;seonrestore&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== binary installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || bin_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your binary installation of Seon. It also contains the license key, so if you receive a license error, first check the existence of this directory and the file &amp;quot;license.key&amp;quot; in it. This entry is also used for the web interface to start the daemons. &lt;br /&gt;
&lt;br /&gt;
==== script installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || script_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your script installation of Seon. It contains helpful scripts, such as database backup and restore scripts and maybe other useful tools. The Seon web interface uses this definition.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;openssl&amp;#039; ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;DB configuration name: openssl_binary_path&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Seon uses openSSL as basis for all OFTP 2 file security functions. The configured binary must exist and be executable for the user running Seon processes.&lt;br /&gt;
The used openSSL binary must be of version 0.9.9dev, 1.0.0 or higher to fulfill the functionality for OFTP2.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;rrdtool&amp;#039; ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_binary_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use statistics, you have to define the path to „rrdtool“, the Round Robin database tool by Tobias Oetiker. The standard Seon distribution contains a pre-compiled version which works within Seon. If the file configured isn&amp;#039;t executable, statistics are disabled. The program is used to create databases within Seon binaries, push data in it and to display the results as graphical output in the web interface. &lt;br /&gt;
The latest version of &amp;quot;rrdtool&amp;quot; can be found under http://oss.oetiker.ch/rrdtool/. On his website he has also Amazon wishlists, so if you want to support his great work, please donate some gifts.&lt;br /&gt;
&lt;br /&gt;
==== RRDB data path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdb_datapath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this path, Seon creates, stores, modifies and searches the files for statistics. The directory must be writable by the user running Seon. If the path isn&amp;#039;t writable or doesn&amp;#039;t exists, statistics are disabled. For each partner, a file is generated for incoming transfer and for outgoing. The total consumption on the filessystem is about 315kB per partner. &lt;br /&gt;
&lt;br /&gt;
==== absolute path to RRDtool TTF file ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_font_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The statistical overview needs a font file (as Truetype font). Without this font file, you won&amp;#039;t get any textual information in the statistic graphs. &lt;br /&gt;
&lt;br /&gt;
==== SQL lost messages file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the configured MySQL server isn&amp;#039;t reachable at any time, the SQL statements which are being sent to the MySQL server are logged into this file. If the file doesn&amp;#039;t exists it will be created, so the directory must be writable for the user running Seon. The file itself (if it exists) must also be writable by the user running Seon.&lt;br /&gt;
&lt;br /&gt;
==== Append datestamp to SQL lost messages file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file_append_timestamp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, in case of database inaccessibility, all SQL statements which could not be executed will be logged in the above configured &amp;quot;SQL lost message file&amp;quot;, which gets a datestamp appendix to the filename. This datestamp consists of the following:&lt;br /&gt;
*a single dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*year with 4 digits (like &amp;quot;&amp;lt;code&amp;gt;2009&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*month with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;03&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*day with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;27&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Example with a lost message fole configured to &amp;quot;&amp;lt;code&amp;gt;/opt/seon/tmp/sql_lost_messages&amp;lt;/code&amp;gt;&amp;quot;:&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090307&lt;br /&gt;
&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090130&lt;br /&gt;
&lt;br /&gt;
==== MySQL dump tool ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || mysqldump&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As a useful tool from each MySQL distribution, the tool &amp;quot;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&amp;quot; is used in the Seon backup script for doing its job.&lt;br /&gt;
&lt;br /&gt;
==== send test file ====&lt;br /&gt;
If configured correctly, Seon displays a link [[Image:System-software-update.gif]] for test purposes for a partner. A given file can be sent with a given virtual filename to that partner for checking the OFTP connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
[[Image:Config-events.png]]&lt;br /&gt;
&lt;br /&gt;
First some words about the global behaviour of scripts:&lt;br /&gt;
&lt;br /&gt;
==== event script usage ====&lt;br /&gt;
Every time the configuration of Seon is checked by a binary (which is at start time or when processing the signal 1 - SIGHUP), the event script configuration is checked. If a script is non-existant and/or the execute permissions don&amp;#039;t allow the execution of a configured script, it won&amp;#039;t get executed. No warning will be printed out or logged somewhere.&lt;br /&gt;
&lt;br /&gt;
Presets exist (which are dynamically calculated with the last saved values for the scripts and binary directory configured [[Seon_Core_configuration#binary_installation_directory|here]]). These presets could be used for easy resetting the script configuration to either Seon Enterprise (Lite) and/or Seon 2 Core.&lt;br /&gt;
&lt;br /&gt;
==== event script sleep time ====&lt;br /&gt;
Sometimes it is very handy if the event scripts are started with a little lag. This can be especially interesting if the „end receive“ or „end send“ scripts are called very fast because of small transfer files (i.e. ENGDAT abstract file). If you experience problems with your EDI system (i.e. it doesn&amp;#039;t catch all files), try to increase the appropriate value. Keep in mind that the OFTP session waits that time you configured the sleep time. Setting the values very high increases the risk of a disconnect if the remote site has very little timeouts configured! More than 5 seconds should not be normal! &lt;br /&gt;
&lt;br /&gt;
==== start send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_send_script &amp;amp; sleep_start_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting sent, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_send_script &amp;amp; sleep_end_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) sending, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== xERP script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || xerp_script &amp;amp; sleep_xerp_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an EERP or NERP (OFTP 2 only) message is received, this script will be started. Seon tries to find a send queue entry which conforms to the given parameters in order to set the values for comment, absolute path etc. If no send queue entry can be found that matches the given parameters in the EERP or NERP message, the script won&amp;#039;t be executed. This script receives the same parameters as the [[Seon Core configuration#end send script|end send script]] script. &lt;br /&gt;
&lt;br /&gt;
==== start receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_receive_script &amp;amp; sleep_start_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting received, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_receive_script &amp;amp; sleep_end_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) receiving, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== start session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_session_script &amp;amp; sleep_start_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP handshake, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_session_script &amp;amp; sleep_end_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP session, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry blocked script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || blocked_script &amp;amp; sleep_blocked_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a send queue entry gets blocked (i.e. wrong authentification, unsupported virtual filename at the remote site, connection problems), this scripts will be started. If more than one entry for a partner gets blocked, each send queue entry will start its own blocked script. &lt;br /&gt;
&lt;br /&gt;
==== debug daemon log script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_log_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a debug log has been written, [[Seon_Core_event_scripts#debug_daemon_log_script|this script will be started]]. This can be the case when asking for a debug log interactively (or with starting the appropriate program manually) or, if configured, when automatically created debug logs are written.&lt;br /&gt;
&lt;br /&gt;
==== license script &amp;amp; trigger level ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || license_script &amp;amp; license_script_hwm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script will be started after a configurable trigger level (in percent) is exceeded. Its main porpuse is to inform a responsible person that a new license should be obtained or other actions should be taken.&lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism &amp;amp; Seon automatic software update event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically &amp;amp; seonupdate_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the value of &amp;#039;&amp;#039;run_updates_automatically&amp;#039;&amp;#039; is non-zero (if the checkbox is enabled), the automatic update script is started with the received file with the reserved virtual filename &amp;quot;&amp;lt;code&amp;gt;SEON-UPDATE&amp;lt;/code&amp;gt;&amp;quot;. This is normally a program of the Seon distribution in order to update the installation via signed files. This program changes its user context to the configured user (see: [[Seon_Core_configuration#run_Seon_update_program_as_user|run Seon update program as user]]).&lt;br /&gt;
&lt;br /&gt;
==== Seon automatic update post event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEventUpdatePost&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a software update has been executed via the program &amp;quot;[[Seon_Core_binaries#seonupdate|seonupdate]]&amp;quot;, the configurable post event can be started, i.e. for cleanup reasons or informing system management hierachies.&lt;br /&gt;
&lt;br /&gt;
==== enqueue post-script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enqueue_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a successful enqueueing process.&lt;br /&gt;
&lt;br /&gt;
==== Seon API proxy system log event script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_proxy_systemlog_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a critical situation of the Seon Proxy will be logged in the Seon system log.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Daemon parameters ===&lt;br /&gt;
The behaviour of all binaries and Seon programs can be influenced here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-daemon.png]]&lt;br /&gt;
&lt;br /&gt;
==== run Seon programs as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When starting as user &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot;, all Seon binaries will try to switch to this configured user, if available on the running system. Subsequent calls of scripts and other programs are also done in the context of this user. This is extremely useful for runlevel scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Double-check that this user exists in the system running Seon, that is has a home directory which is accessible and writable and that this user has a shell configured which is runnable!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== run Seon update program as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_update_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled below, automatic software update are being run using this specific username. If changing to the context of this given user fails, the whole update procedure fails. If no username is configured, superuser &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot; is used.&lt;br /&gt;
&lt;br /&gt;
==== time slice for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon „seonsqd“ waits this amount of seconds before looking at the send queue table and react as needed (send one more entry, wait more time etc.). &lt;br /&gt;
&lt;br /&gt;
==== time slice for receive daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The receiving daemon „seonrd2“ waits this amount of seconds before looking at the configuration table and react as needed (wait more time or stop itself). &lt;br /&gt;
&lt;br /&gt;
==== delete send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || delete_after_transfer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This checkbox defines if the send queue table entries should be deleted (not the files itself, only the entry!) after a successful send. (If you need to delete the file itself, you should use the [[Seon Core configuration#end_send_script|end send script]], which gets the absolute filename as a parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, it automatically disabled the following option &amp;quot;Cleanup of sent send queue entries&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup of sent send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon cleans up the send queue for all entries with a given age automatically (based on the timestamp of &amp;quot;last change&amp;quot;). Optionally, an event &amp;quot;[[OS4X_Core_event_scripts#Send_queue_cleanup_event|Send queue cleanup event]]&amp;quot; will be executed.&lt;br /&gt;
&lt;br /&gt;
===== Age of send queue entries for cleanup (days) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDays&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Send queue entries in status &amp;quot;successfully sent&amp;quot; with the last change date older than this amount of days will be taken into account for automatic cleanup.&lt;br /&gt;
&lt;br /&gt;
===== Delete file, if available =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, the automatic cleanup mechanism will delete the referenced file on the filesystem. If file deletion will take place, a log message will look like:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039; and file &amp;#039;&amp;lt;abs. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If this option is disabled or the referenced file doesn&amp;#039;t exist, the log message says:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== let all files of send queue be fetchable ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || fetch_all_from_remote&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since polling is supported from remote systems, you can define files to be pollable. If you enable this checkbox, all files in your send queue which are in state of &amp;quot;new in queue&amp;quot; and &amp;quot;ready for remote fetch&amp;quot; will be sent in an OFTP session to the partner (otherwise, only entries &amp;quot;ready for remote fetch&amp;quot; are fetchable). &lt;br /&gt;
&lt;br /&gt;
==== overwrite existing incoming files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_overwrite&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the incoming file exists in the &amp;quot;[[Seon Core configuration#data incoming directory|incoming directory]]&amp;quot;, you can define to overwrite it. Otherwise, the partner will receive an error message saying that the local file already exists. (this might be useful for partners who don&amp;#039;t like to reiceive an EEPR [end-to-end- response] message right after a successful filetransfer). &lt;br /&gt;
&lt;br /&gt;
==== default maximum send tries for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_max_tries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon &amp;quot;seonsqd2&amp;quot; will try to send one or all entries this amount of times. After this amount of unsuccessful tries, one or all send queue entries for that partner will be blocked (which will also get logged into the send log). All entries for a partner get blocked, if a connection problem occurs (i.e. invalid SSID/SFID or password, no physical connection to partner, wrong ISDN number or TCP/IP address etc.). One entry will be blocked if the partner doesn&amp;#039;t accept this file. The other files are not affected by that error (i.e. wrong virtual filename, wrong alternative SFID of originator or destination). &lt;br /&gt;
&lt;br /&gt;
==== additional sleeping time for send queue daemon &amp;amp; additional sleeping time factor for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_add_time &amp;amp; seonsqd_add_time_factor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can influence the time the send queue daemon „seonsqd2“ will sleep before it tries &lt;br /&gt;
to send an send queue entry. The formula for calculating the additional sleep is as follows: &lt;br /&gt;
 (add. waiting time) = (connect try)*(add. sleeping time)*(add. sleeping time factor) &lt;br /&gt;
&lt;br /&gt;
==== progress bar refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || progressbar_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon will update all file transfer progress information after this value (in seconds). Because it is database driven, some MySQL server will crash if you have too many  connects to a database in a very short time (which could occur if you transfer very little files with a combination of a small exchange buffer size). If you experience problems with your database server, try increasing this value. &lt;br /&gt;
&lt;br /&gt;
==== default maximum parallel send processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_max_sendq_sendings_per_partner&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the amount of parallel sending processes globally here. There is also a definable column in the partner table (see below) to set this value on a per-partner base. If you don&amp;#039;t have such a column, this default value will be used. &lt;br /&gt;
&lt;br /&gt;
==== allow unsecure OFTP 2 authentification ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an OFTP 2 partner is requested to use OFTP 2 authentification but he doesn&amp;#039;t support this feature, you may allow to authentificate this partner with the OFTP 1 methods by enabling this checkbox. If you insist to use OFTP 2 authentification, disable the checkbox, so the partner will receive an error message that OFTP 2 secure authentification is needed. &lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon creates temporary files by enqueueing files to the send queue or by directly sending a file to an OFTP 2 partner (if the partner is configured to use signing, compression and/or encryption). These temporary files can be deleted by Seon automatically, but you may also want to keep them for later archiving.&lt;br /&gt;
&lt;br /&gt;
==== local character set ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_original_charset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OFTP 2 supports UTF-8 formatted information and error messages within the protocol and also extended virtual filenames (up to 999 bytes of UTF-8 formatted text). To translate the UTF-8 text into your local character set and to translate command line interaction from your local character set to UTF-8, you have to define your local character set here. If your local  character set isn&amp;#039;t listed here, you can define it in the database (table: &amp;quot;seon_configuration&amp;quot;) manually by entering the character set descriptor in the line where „name“ is &amp;quot;oftpv2_original_charset&amp;quot;. All character sets which are supported by &amp;quot;iconv&amp;quot; are supported by Seon. You get a list of supported character sets on the command line with the program: &lt;br /&gt;
 iconv -l&lt;br /&gt;
if installed.&lt;br /&gt;
&lt;br /&gt;
==== Unblock blocked send queue entries after successful connect? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || unblock_blocked_sendqueue_entries_after_poll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, this options lets the Seon poll binary and receive daemon unblock blocked send queue entries after a incoming or outgoing connection to this partner has been successfully established.&lt;br /&gt;
&lt;br /&gt;
==== Disable file restart functionality? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableFilerestart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon doesn&amp;#039;t offer file restart functionality (which is offered by default if the communication partner supports it). In this case, the partner is told not to support file resuming, so aborted file transfers will restart in future sessions from the beginning of the file.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic database cleanups / optimizations? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableMysqlOptimizeTables&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon cleans up database tables after a successful delete operation (in MySQL via &amp;quot;&amp;lt;code&amp;gt;OPTIMIZE TABLE&amp;lt;/code&amp;gt;&amp;quot;, in SQLite via &amp;quot;&amp;lt;code&amp;gt;VACUUM&amp;lt;/code&amp;gt;&amp;quot; command). Enabling this configuration option disables the automatic cleanup of tables. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; could make your database grow in size if you don&amp;#039;t clean up on your own!&lt;br /&gt;
&lt;br /&gt;
==== enable OFTP message checker ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_message_checker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To secure your server, an OFTP message checker examines each transfered package for validity. This suppresses protocol attacks from remote and helps to avoid NULL pointer exceptions and other well-known attacks. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry status after abort ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sendq_entry_status_after_abort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the status of a send queue entry after manual abort here. It may be useful to avoid a race between an administrator and the send queue daemon if he aborts the file transfer but the send queue daemon grabs it afterwards because the time slice has taken account. Valid options are &amp;quot;new in queue&amp;quot;, &amp;quot;successfully sent&amp;quot;, &amp;quot;blocked&amp;quot; and &amp;quot;ready for remote fetch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==== enable statistics &amp;amp; RRDtools refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_statistics &amp;amp; rrd_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As configured above with the RRDtool paths and directories, you have the possibility to activate or deactivate the scripting functionality here. The statistics contain the average transfer speed of a partner (incoming and outgoing as separate databases). If any of the above configured RRDtool path or binary is unavailable, scripting is disabled, even if you enable it here. The refresh time is the time is seconds when statistical data is transfered into the Round Robin database. This time period depends also on the database configuration of the RRDB and is closely dependant from the creation process which is intergrated into Seon (if an RRDB file doesn&amp;#039;t exist). The default of 10 seconds should not be changed!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NEW:&amp;#039;&amp;#039;&amp;#039; If statistics are enabled, a seperate logging table will be filled with information how many files have been transfered (in the ways &amp;quot;sent&amp;quot; and &amp;quot;received&amp;quot; with or without success. This amount of transfered filed is being displayed in the partner list and the partner &amp;quot;edit&amp;quot; details.&lt;br /&gt;
&lt;br /&gt;
==== Append timestamp to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rec_append_timestamp_to_filename&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some partners may send you files with the same virtual  filename, but different timestamps. In order to receive these files properly, an appendix is added to the filename containing the announced timestamp of the file. This also helps to receive the same file from different partners at the same time. &lt;br /&gt;
Beware: the timestamp syntax has changed from OFTP 1 to OFTP 2!&lt;br /&gt;
&lt;br /&gt;
The appendix of the filename is as follows:&lt;br /&gt;
*OFTP 1.0 - OFTP 1.3: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590000&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*OFTP 1.4 and OFTP2: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;&amp;lt;counter&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590523&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The main difference between both names is that the &amp;quot;counter&amp;quot; field in older OFTP sessions will be emulated via &amp;quot;&amp;lt;code&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Append destination SFID to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendSFIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the destination SFID attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the SFID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== Append PID of receive process to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendPIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the process ID (so-called &amp;quot;PID&amp;quot;) attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the PID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== OFTPv1: Don&amp;#039;t wait for EERP message ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv1_dont_wait_for_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The normal behaviour of a send queue item is as follows: &lt;br /&gt;
*new in queue: waiting for transfer &lt;br /&gt;
*taken by send queue: session active, waiting for transfer &lt;br /&gt;
*send in progress: active transfer &lt;br /&gt;
*waiting for remote acknowledge: waiting for EERP or NERP from partner &lt;br /&gt;
*successfully sent: partner acknowleged file (entry may be deleted if configured) &lt;br /&gt;
If an partner doesn&amp;#039;t send an EERP message, the send queue entry will exist forever. In order to avoid this, the send queue entry may get the status „successfully sent“ after successful send by enabling this checkbox (and may be deleted if the above checkbox „delete send queue entries“ is enabled). Beware: the xERP scripts won&amp;#039;t be executed any more because no send queue entry will be found matching the parameters given in any EERP or NERP message. &amp;#039;&amp;#039;&amp;#039;This feature just affects OFTP v1 partners, not OFTP 2!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Activating this feature enables the usage of automatic software and lowers the administrative tasks to keep the software up-to-date.&lt;br /&gt;
&lt;br /&gt;
==== Send queue daemon partner organizing mechanism ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to configure a massive parallel installation to be handled by the send queue daemon without shared memory segments for information handling which partner has how many lines online, you may want to switch this configuration value to &amp;quot;database values&amp;quot;. The default of &amp;quot;shared memory segments&amp;quot; works perfectly for single instances of Seon and should be set only this way. &amp;#039;&amp;#039;&amp;#039;CAVEAT: when using database values only for parallel channel information on send queue partners, there exists a timeframe when the information is invalid (this is when the send queue daemon forks a new process up to the database update command execution). During this little amount of time, more parallel processes may exist than configured for this partner.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== take ALL server IDs into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_db_partner_organizing_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, then only this server ID could be inspected or ALL used servers can be inspected for parallel channels. &amp;#039;&amp;#039;&amp;#039;Enabling this checkbox is the recommended value for this configuration!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== also take receive queue into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing_use_recq&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, it&amp;#039;s possible to active the check of the send queue for active partner connections. This amount of active connections will be added to the calculation of active connections for opening new connections during send queue daemon handling.&lt;br /&gt;
&lt;br /&gt;
==== Should Seon send queue daemon unblock all blocked entries on startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_unblock_on_start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The default behaviour of Seon send queue daemon on startup: if enabled, the daemon unblocks all blocked send queue entry for the configured server ID. The behaviour up to 2007-11-24 was like enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since version 2007-12-01, Seon is able to handle OFTP 2 offline, so the security features of OFTP2 can be used in an insecure network segment. Enable this feature in order to use [[seon_oftp2_offlinehandling]] to handle the received files semi-manually.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed before the handling process starts. It may be used to transfer the file itself from one location to another. Parameters are documented [[Seon oftp2 offlinehandling#pre-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed after the handling process starts. It may be used to clean up the environment. Parameters are documented [[Seon oftp2 offlinehandling#post-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this flag is enabled, successfully handled files will be removed from the list of received files. It&amp;#039;s highly recommended to turn this flag on.&lt;br /&gt;
&lt;br /&gt;
==== Identify remote partner via incoming medium, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || partner_search_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the Seon receive daemon checks for the given medium the partner connects to the server and identifies the partner with this information in addition to the given SSID and password. This feature is very handy when several partner entries with the same SSID and password exist for different reasons.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP 1.x sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon doesn&amp;#039;t send instantly EERP (end-to-end-response) messages to the remote partner containing the default parameters. If enabled, you have to create the EERP message manually (or programatically) in order to be sent correctly to the partner.&lt;br /&gt;
&lt;br /&gt;
==== Receive all files if partner is authentificated?====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || receive_catch_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to receive &amp;#039;&amp;#039;&amp;#039;ALL&amp;#039;&amp;#039;&amp;#039; files of a authenticated partner (via SSID and password), without any check of locally defined originator and/or destination SFID, please active this checkbox. All files are being received without any error, even if no partner has been configured for this configuration of SFIDs. You should design your post-processing of the received file via the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot; on your own.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup queues on daemon startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || cleanup_queues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, a successful start of a send or receive queue daemons cleans up the respective queue with the following rules:&lt;br /&gt;
*server ID matches the started daemon&lt;br /&gt;
*send queue daemon &amp;quot;&amp;lt;code&amp;gt;seonsqd&amp;lt;/code&amp;gt;&amp;quot;: Reset all files in status &amp;quot;taken by send queue&amp;quot; and &amp;quot;send in progress&amp;quot; to &amp;quot;new in queue&amp;quot;&lt;br /&gt;
*receive queue daemon &amp;quot;&amp;lt;code&amp;gt;seonrd&amp;lt;/code&amp;gt;&amp;quot;: Remove all files with the same server ID&lt;br /&gt;
&lt;br /&gt;
Because it&amp;#039;s a quite destructive option, the default is &amp;#039;&amp;#039;off&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Should invalid restart positions deactivate restart of file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dont_restart_invalid_offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, all files given with a restart position bigger than proposed file size won&amp;#039;t restart file transfer and begin at the start of the file (i.e. if file size is 44123kB, but restart position is available at 49876kB, because the physical file is 51832kB big; received file size is bigger that the proposed 44123kB because the file &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; bigger).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039; Volvo needs this flag to be turned on in special conditions.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the partner switch &amp;quot;use OFTP2 secure authentification&amp;quot; will be enabled right after an automatic import of a certificate delivery.&lt;br /&gt;
Please note that this may influence the behaviour of new connections: they may be aborted if the configuration flag [[Seon_Core_configuration#allow_unsecure_OFTP_2_authentification|allow unsecure OFTP 2 authentification]] is disabled and this partner wants to connect the next time and doesn&amp;#039;t have the same settings activated.&lt;br /&gt;
&lt;br /&gt;
==== Enable per-partner virtual file naming recognition? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || per_partner_sfiddsn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, an incoming file will be checked against a list of configured partner entries with the configured SFID (originator and destination) and in addition to this normal behaviour, against a list of configured virtual filenames (so-called &amp;quot;DSN&amp;quot;, &amp;quot;Virtual File &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;et &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;ame&amp;quot; or &amp;quot;SFIDDSN&amp;quot;). These allowed virtual filenames are configurable at a per-partner basis, so they are an additional switch which partner entry is handling this special filename.&lt;br /&gt;
&lt;br /&gt;
If multiple partner entries match, first one will be used.&lt;br /&gt;
&lt;br /&gt;
==== Be absolute RFC restrictive? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rfc_conformity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This optional parameter enables strict RFC conformity. This enables:&lt;br /&gt;
*Closure of TCP/IP connection after partner closes connection only (no pro-active socket closing)&lt;br /&gt;
*Sending CD message even if the partner doesn&amp;#039;t want to (EFPA[&amp;#039;N&amp;#039;]). This unwanted &amp;quot;C&amp;quot;hange &amp;quot;D&amp;quot;irection request break OFTP sessions with (at least) Axway products.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon&amp;#039;s send queue daemon will contact the remote partner for every file which is in the send queue status &amp;quot;waiting for remote acknowledge&amp;quot;. In the newly created session, the partner has the chance to send the EERP or NERP message for any file.&lt;br /&gt;
The maximum amount of configured sessions for a partner is being used (if available and configured properly in the &amp;quot;partner table&amp;quot; configuration). No more than the maximum of this amount of sessions will be opened, summarized for poll queue, send queue files and EERP fetching entries.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs every x timeslice ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpTimeslice&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If EERP fetching is enabled, this factor is being used to increase the time between two connect tries of the Seon send queue daemon when trying to fetch one or more EERP messages of a partner.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs for ISDN partners, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpIsdnToo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since 2016-11-28, by default OS4X only fetches EERPs for TCP/IP and TLS partners (before this release, also ISDN partners are being contacted for missing EERPs). If you activate this checkbox, also ISDN partners are being contacted for missing EERPs (files in the send queue with status &amp;quot;waiting for remote acknowledge). &amp;#039;&amp;#039;&amp;#039;Be aware that in combination with the send queue daemon time slice parameter and the EERP timeslice factor, the send queue daemons initiates outgoing sessions which can generate connection costs!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t deactivate dir.scanner entries on error? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDirscannerDontDeactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon will not deactivate diresctory scanner entries if an error occurs with the according enttry (i.e directory not available, permission errors etc.). By default, this configuration option is disabled and the daemon will deactivate such entries, logging this in the system logs.&lt;br /&gt;
&lt;br /&gt;
==== Allow underscore character (&amp;quot;&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;&amp;quot;) in virtual filenames? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAllowUnderscoresInVirtFilenames&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some OFTP and OFTP2 systems out in the wild support the underscore character in virtual filenames, which is unsupported by the RFC. In order to support this common mistake of standard interpretation, Seon supports this non-standard character in addition to the well-defined characters, which are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 The numerals:               0 to 9&lt;br /&gt;
 The upper case letters:     A to Z&lt;br /&gt;
 The following special set:  / - . &amp;amp; ( ) space&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Seon Enterprise ===&lt;br /&gt;
The behaviour of Seon Enterprise can be influenced in the following three topics:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-Enterprise.png]]&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Basic ====&lt;br /&gt;
&lt;br /&gt;
===== is Seon Enterprise installed? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you enable this checkbox, the web interface expands its funtionality needed to administrate Seon Enterprise, an enhanced version of Seon. Disabling this checkbox &lt;br /&gt;
turns Seon into its default configuration of Seon Core. If you are interested in features of Seon Enterprise, contact your software dealer or write an email to info@seon.de .&lt;br /&gt;
&lt;br /&gt;
===== default country =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_country_idx&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When creating a new company entry in the Seon partner database and using Seon Enterprise, a country has to be selected for this partner. For easy administration, a default country is configurable with with configuration. This configuration is only visible if Seon Enterprise is installed (and the above checkbox is enabled).&lt;br /&gt;
&lt;br /&gt;
===== default receive plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_rec_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This pulldownmenu contains all defined plugin packages. You should select a plugin package which will be run after a job is completely received (i.e. after the receive file sorter has collected all needed files). This configuration is only visible if Seon Enterprise is installed (and the above checkbox is &lt;br /&gt;
enabled).&lt;br /&gt;
&lt;br /&gt;
===== default send plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_send_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The configured default send plugin group is used to pre-configure a plugin group which is used for newly added partners. This plugin group will be configured at company level (the highest hierarchy level) for the new partner.&lt;br /&gt;
&lt;br /&gt;
===== enable multi-protocol support? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_other_protocols&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to enable other protocols in addition to OFTP and OFTP2 (which is handled via the Seon send queue for outgoing files), you may define and use other protocols for data transfer to partners. Enable this checkbox to get more options on then. See [[Seon Enterprise - other protocols]] for more details about administration.&lt;br /&gt;
&lt;br /&gt;
===== define own company =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_own_company&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For a finer grained target address code search, you can define your own company here. If &amp;quot;no selection - enable multi-client-support&amp;quot; is selected, all address codes of all companies will be used for recipient search.&lt;br /&gt;
&lt;br /&gt;
===== Default recipient for incoming jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_default_rec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
By default, no recipient is configured for inomcings jobs in initial state. By defining a default recipient here, this person will be defined as the initial recipient, leading to an execution of the configured plugin group of this recipient if no other plugin changes this recipient successfully.&lt;br /&gt;
&lt;br /&gt;
===== Path for jobs of directory scanner =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_dirscanner_jobdir&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This name defines the path (relative to the [[Seon_Core_configuration#data_outgoing_directory|outgoing directory]]) wherein the directory scanner will create jobs. The job number will be appended to this given directory name. Relative path information can be used, too (using &amp;quot;../&amp;quot; definitions).&lt;br /&gt;
&lt;br /&gt;
Examples (with a default [[Seon_Core_configuration#data_outgoing_directory|outgoing directory path]] of &amp;quot;&amp;lt;code&amp;gt;/opt/seon/outgoing&amp;lt;/code&amp;gt;&amp;quot;):&lt;br /&gt;
*definition: &amp;lt;code&amp;gt;seon-dirscanner-enterprise-job-&amp;lt;/code&amp;gt;&lt;br /&gt;
*resulting path (for job 123): &amp;lt;code&amp;gt;/opt/seon/outgoing/seon-dirscanner-enterprise-job-123/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Enable auto-addresscode functionality =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_auto_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, editing a recipient adds the ability to create a new unique address code, based on values of other persons in that company. The algorithm tries to identify a numeric element of the existing address code and increments it until an unused value is available. This functionality may fail for address codes without a numeric element.&lt;br /&gt;
&lt;br /&gt;
===== Enable addresscode uniqueness checks =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_unique_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface warns an administrator if the configured address code is used by another person in the same company. This is done by marking the input field as invalid, adding a hover mask for a textual information that this address code is used already.&lt;br /&gt;
&lt;br /&gt;
===== Disable automatic addresscode conversion =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configGuiAddresscodeDontConvert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface doesn&amp;#039;t convert the addresscode into upper case, so it&amp;#039;s usable for other purposes than ENGDAT routing.&lt;br /&gt;
&lt;br /&gt;
===== Shall errornous sendings abort jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEnterpriseAbortJobRejectedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the &amp;quot;end send&amp;quot; event of Seon Core will abort jobs if sending is errornous.&lt;br /&gt;
&lt;br /&gt;
===== Absolute AJAX URL for job restore processes =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_url&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For archived jobs, this URL will be called via JSONP in order to restore the job.&lt;br /&gt;
&lt;br /&gt;
===== Name of parameter for restore AJAX call =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_parametername&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When restoring Seon Enterprise jobs via the above configured URL, this is the name of the parameter containing the archive ID.&lt;br /&gt;
&lt;br /&gt;
===== Event to be executed for sent non-Enterprise files =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || non_enterprise_send_event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you use Seon Core and Seon Enterprise events in parallel, this event will be fired if a &amp;quot;end_send&amp;quot; will be executed for non-Enterprise enqueued files.&lt;br /&gt;
&lt;br /&gt;
===== Name of JSONP callback parameter =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_callbackname&lt;br /&gt;
|}&lt;br /&gt;
Due to JSONP, this is the name of the required callback function parameter. The default value (if empty) is &amp;quot;&amp;lt;code&amp;gt;callback&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Webaccess ====&lt;br /&gt;
&lt;br /&gt;
===== Webaccess login logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_login_logo&lt;br /&gt;
|}&lt;br /&gt;
An alternative logo URL (absolute or relative is supported) for displaying in the login prompt of Seon Webaccess.&lt;br /&gt;
&lt;br /&gt;
===== Webaccess logged in logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_loggedin_logo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When defined, a customized logo can be added to the logged-in view of Seon Webaccess in the top right corner. Absolute or relative URLs are supported.&lt;br /&gt;
&lt;br /&gt;
===== Encrypt Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_encrypt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can encrypt the session information in the database via AES256 algorithm and hashed via SHA1 hashing algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Compress Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_compress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can compress the session information in the database via bzip2 algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show receive queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_recq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the receive queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The receive queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show send queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_sendq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the send queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The send queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Show incoming jobs without recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_invalid_rec_jobs&lt;br /&gt;
|}&lt;br /&gt;
When enabled, this feature adds jobs without a valid recipient to the list of incoming jobs for all users.&lt;br /&gt;
&lt;br /&gt;
===== Session timeout (min) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_timeout&lt;br /&gt;
|}&lt;br /&gt;
You can set a session for timeout for Seon Webaccess sessions here. Without any interaction, an old session expires automatically after that amount of minutes.&lt;br /&gt;
&lt;br /&gt;
===== Highlight address code in ENGDAT filenames =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_highlight_addresscode&lt;br /&gt;
|}&lt;br /&gt;
If ENGDAT filenames are not interpreted into real filenames (as given i.e. in ENGDAT abstract files, these files are quite technical to read. In order to highlight the address code contained in the filename, enabling this configuration options offers to highlight this address code with the following methods:&lt;br /&gt;
*bold (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_bold&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*underlined (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_underline&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*italic (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_italic&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===== Show all incoming jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_incoming&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all incoming jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Show all outgoing jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_outgoing&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all outgoing jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Include given name in search =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_search_given_name&lt;br /&gt;
|}&lt;br /&gt;
When searching for persons in Seon Webaccess (in any situation), the given name (aka. the &amp;quot;first name&amp;quot;) is not searched for by default. By enabling this configuration option, searching for the given name is being activated, too.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show popup when adding recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_ignore_recipient_add&lt;br /&gt;
|}&lt;br /&gt;
When adding a new recipient to a send job, a popup occurs when not enabled. If enabled, no popup will occur.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Plugins ====&lt;br /&gt;
The default behaviour of all plugins can be changed here. The behaviour can be overridden by a configured, set up at each level of partner hierarchy.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== OFTP2 ===&lt;br /&gt;
OFTP2 relevant options are configurable here:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-OFTP2.png]]&lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) all files created for temporary usage in OFTP2 sessions and session preparations will not be deleted. This is useful for debugging the created files and meta-information.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) incoming OFTP2 files (which need to be handled by any security mechanism, such as signature checking, decompression and/or decryption, will be held in an offline queue, which will then be evaluated by the Seon offline daemon.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler before the offline handler processes the file. This is normally a transferer script.&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler after the offline handler has processed a file. This is normally a cleanup script.&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, successfully processed files will be removed from the offline queue (the database table only, not from the filesystem!) if this feature is activated.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon activates secure authentification method for the given partner right after an automatic certificate exchange.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP2 sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_oftp2_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful receipt of an OFTP2 file, you may suppress the automatic sending of an EERP by activating this feature. You should ensure to send an EERP via &amp;quot;[[Seon_Core_binaries#seoneq_.2F_seoneq2|seoneq]]&amp;quot; with all parameters given in the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Send EERP in synchronous session? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In OFTP2, file handling (like decompression, signature verification and decryption) is being processed in an asynchronous, forked process (because this handling can take a very long time in terms of network connections; many minutes are not uncommon). If you have to deal with synchronous data transfers where an EERP &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be transfered in the same OFTP2 session, you can enable this option. Beware of the (default: 1MB) size limit of received files for enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Maximum size of sync. EERP files (in kB) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpMaxsize&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above mentioned synchronous EERP handling for OFTP2 is enabled, you have to define a filesize limit of the transfered file. Files bigger that this limit are not handled by the synchronous EERP process.&lt;br /&gt;
&lt;br /&gt;
==== Add log entry for synchronous EERP handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configOftp2SyncEerpLog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If synchronous file handling takes place, an optional log entry can be places in the receive log every time this process is activated. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; may increase your receive log massively!&lt;br /&gt;
&lt;br /&gt;
==== Delete original OFTP2 handled files which have been enqueued by send queue daemon? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || deleteToBeEnqueuedTouchedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file, which has been in status 10 (&amp;quot;&amp;#039;&amp;#039;to be enqueued for OFTP2&amp;#039;&amp;#039;&amp;quot;), may result in a temporary OFTP2 file if one of the options for OFTP2 file handling is enabled (compression, signing or encryption). If this is the case, the original file would stay in it&amp;#039;s original state. When enabling this feature, Seon deletes this original file for security reasons from the filesystem. &amp;#039;&amp;#039;&amp;#039;WARNING: no undo or recovery is available!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== OFTP2 security policy ====&lt;br /&gt;
Starting with Seon release 2016-08-16, you can define which security settings match your internal company security policy with easy-to-answer configurations. The following parameters help to configure these values in an easy way. These settings are only relevant for the reception of files, sending files with another settings is possible nevertheless with potentionally different partner settings.&lt;br /&gt;
&lt;br /&gt;
The following configuration options can be defined to a behaviour explained below:&lt;br /&gt;
*File encryption (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_encrypted&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File compression (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_compressed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File signature (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_signed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
The configuration options explained:&lt;br /&gt;
*unconfigured: All files are accepted&lt;br /&gt;
*Allow: All files are accepted, both with activated and deactivated security option.&lt;br /&gt;
*Require: The security option &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Reject: The security option &amp;#039;&amp;#039;&amp;#039;MUST NOT&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Require partner value: Require partner value: The file must be sent by the remote party according to the settings which are activated or deactivated in your partner configuration. If the security option is not fulfilled, the file will be rejected with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
If a security policy is not fulfilled, an offered file will be rejected. A log entry in the receive log will occur per file. The partner is given the information not to retry this sending process again.&lt;br /&gt;
&lt;br /&gt;
===== Allow fallback to unsecure OFTP 2 authentification =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) it is possible to connect to Seon with a disabled secure authentification mechanism, even if the identified partner (via SSID and password) has a secure authentification method activated. If this configuration is disabled (which is the default), OFTP2 sessions are directly closed with a secure session error message.&lt;br /&gt;
&lt;br /&gt;
===== Preferred cipher suite =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_preferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configured cipher suite will be the preferred one for incoming files. With the option below, files using another cipher suite can be rejected. The list of cipher suites is dynamically obtained from the OFTP2 system. If the configuration value is &amp;quot;Use partner configured value&amp;quot;, incoming files shall (or must, depending on the option below) be using the cipher suite which is defined at partner level.&lt;br /&gt;
&lt;br /&gt;
===== Deny other cipher suites than the preferred =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_deny_unpreferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a ciphersuite is configured in &amp;quot;Preferred cipher suite&amp;quot; and incoming files use another cipher suite, this option will reject the incoming file with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
==== External IP address or hostname of this OFTP2 system ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_external_hostname&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configuration option is used in new certificate signing requests as the common name (&amp;quot;CN&amp;quot;) of this OFTP2 system.&lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
Logging enables Seon to insert human readable messages into log tables. You may turn some features on or off to suite your needs.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-logging.png]]&lt;br /&gt;
&lt;br /&gt;
==== use syslog ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you turn on this checkbox, major errors will be logged to the server&amp;#039;s syslog facility with the severity LOG_ERR. Major errors are table misconfigurations or process dependant messages (fork failures, memory allocation problems etc.). &lt;br /&gt;
&lt;br /&gt;
==== enable log vault ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_log_vault&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature activates code to move log entries from the direct access log tables to slower log vault tables, where all messages (older than a configurable amount of days) are kept. This enhances the access to the online logs.&lt;br /&gt;
&lt;br /&gt;
==== maximum age for fast logs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After this amount of days, log entries will be moved from one log to the vault.&lt;br /&gt;
&lt;br /&gt;
==== move send logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the send log will be moved to the slower vault every this amount of time slices of the send queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for send queue daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== move receive logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_recq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the receive log will be moved to the slower vault every this amount of time slices of the receive queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for receive daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== archive received xERP messages &amp;amp; archive sent xERP messages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_archive_received_xerp &amp;amp; oftpv2_archive_sent_xerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It may be useful archive positive and/or negative end-to-end responses. These xERP messages can be seen as acknowledgements from the partner (received xERP) or from &lt;br /&gt;
yourself (sent xERP). The web interface contains a archive viewer on the left hand: &amp;quot;xERP log&amp;quot;. This feature may be needed in some countries for legal issues. &lt;br /&gt;
&lt;br /&gt;
==== enable script logging ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_script_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature logs all script calls, parameters, returncodes and output to the script logs. In the web interface, you can take a look at the script logs with the link „Script log“. In this interface, you can also restart event scripts (even if they have changed in the configuration: you can then execute the original  or the new one, depending on executability of the script file).&lt;br /&gt;
&lt;br /&gt;
==== Enable directory scanner logging? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_dirscanner_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the [[Seon Directory Scanner|directory scanner]] logs every single execution script based on the found file.&lt;br /&gt;
&lt;br /&gt;
==== Enable continuous write of Seon debug daemon output? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_continuous_write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabling this feature, the Seon debug daemon creates a debug log file (and starts the configured event script if existant) after the ring buffer is full. In this case, no message is lost.&lt;br /&gt;
&lt;br /&gt;
If this feature is enabled, starting with Seon release 2015-08-25 a button with the label &amp;quot;Collect today&amp;#039;s logs&amp;quot; is available which lets you send all collected debug daemon dump files of this day and enqueue it to a specific partner for debugging. Requirements for this feature are:&lt;br /&gt;
*Seon debug daemon is running&lt;br /&gt;
*The temporary directory is accessible and writable by the Seon debug daemon&lt;br /&gt;
*The event &amp;quot;debug daemon log event&amp;quot; does not change the filename prefix &amp;quot;seon-logfile-&amp;lt;YYYYmmdd&amp;gt;&amp;quot; (where &amp;quot;YYYY&amp;quot; is the current year with four digits, &amp;quot;mm&amp;quot; is the actual month starting at &amp;quot;01&amp;quot; with two digits and &amp;quot;dd&amp;quot; is the actual day, starting with &amp;quot;01&amp;quot; and two digits).&lt;br /&gt;
&lt;br /&gt;
The partner to which the files are being enqueued is possible to be searched. By default, the partner &amp;quot;Seon-Update&amp;quot; is searched. If the partner is not found, no partner search is pre-set and the whole partner list is being presented. If exactly this pre-set partner &amp;quot;Seon-Update&amp;quot; is found, it it selected automatically, so you don&amp;#039;t have to click on it to activate the selection. Only if a single partner is selected in the partner search list, the files are being enqueued to this partner after submission (either via &amp;quot;Save&amp;quot; button or via double click).&lt;br /&gt;
&lt;br /&gt;
The virtual filenames of the logfiles is &amp;quot;Seon-LOGFILE-&amp;lt;counter&amp;gt;&amp;quot; where &amp;quot;&amp;lt;counter&amp;quot; is an incremented number, starting with 1 (one). The comment of the automatically enqueued files is &amp;quot;&amp;lt;code&amp;gt;Seon logs - automatically enqueued via administrative web interface&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Absolute path to logfile of Seon API ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_logfile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seon API, which is the background service for Seon Webaccess and Seon Proxy, logs into this file.&lt;br /&gt;
&lt;br /&gt;
==== Seon API loglevel ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_loglevel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above configured file will be written in the configured log level.&lt;br /&gt;
&lt;br /&gt;
==== Suppress unsuccessful connect log entries? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || suppress_unsuccessful_connect_logs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an incoming connection fails before OFTP handshake could be initiated, a logging entry is normally made in the style of:&lt;br /&gt;
 unsuccessful connect try from IP &amp;#039;aaa.bbb.ccc.ddd&amp;#039;&lt;br /&gt;
If you want to ignore these messages (i.e. when using a system monitoring which just watches if the TCP/IP port is open), enable this feature.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GUI ===&lt;br /&gt;
The GUI offers some parameters which influence the default behaviour.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigGui.png]]&lt;br /&gt;
&lt;br /&gt;
==== Send signals to running processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webgui_kill_processes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The PHP backend can send running processes a signal, i.e. for reloading their configuration (when clicking &amp;quot;Save&amp;quot;) or cancelling transfer processes. If the webserver is not running on the same machine as the Seon daemons do, or if the webserver user is not privileged to send signals to running Seon processes (i.e. they are running in another user context), you should disable this checkbox, otherwise (which is the default) keep it activated for a seamless integration of GUI and backend.&lt;br /&gt;
&lt;br /&gt;
==== Disable PID check of daemons ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_PID_checks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seonapi can check if daemons which should run with a given process ID really exist. If they don&amp;#039;t exist, the Seonapi will cleanup running information (= their PIDs) in the database. This feature is available in Linux and MacOS, partially in AIX. If you get unwanted results, disable this feature.&lt;br /&gt;
&lt;br /&gt;
==== Show partners with unknown medium ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || display_partners_with_unknown_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since the configurable partner database schema is highly configurable, many partner entries may have an unknown transmission medium configured (valid values are configurable for ISDN, unencrypted TCP/IP and encrypted TCP/IP aka. TLS). If this configuration option is enabled, all partners (even with unknown medium values) are displayed in the partner list.&lt;br /&gt;
&lt;br /&gt;
==== Enable simple configuration ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || simple_config_gui&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In many installations, most complex situation are not needed for this installation. As a minimizer for unneeded configuration options, most uncommon configuration options are not visible when enabling this configuration option. Elements which are hidden when this config option is activated are:&lt;br /&gt;
*Configuration:&lt;br /&gt;
**TCP/IP&lt;br /&gt;
**ISDN&lt;br /&gt;
**Events&lt;br /&gt;
**Daemon&lt;br /&gt;
**OFTP2&lt;br /&gt;
**Logging&lt;br /&gt;
**Partner table&lt;br /&gt;
*Programs:&lt;br /&gt;
**Partner import&lt;br /&gt;
*Cipher suites&lt;br /&gt;
&lt;br /&gt;
Partner management for OFTP2 is also more easy, so a more or less incomplex system will be shown in order to allow non-common users to administrate the system well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Min. age for expiration warning of certificates ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_cert_warning_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The administrative web interface can show expiring certificate warnings and expired certificate errors in the tab &amp;quot;Welcome&amp;quot;, section &amp;quot;Possible configuration problems&amp;quot;. The configured amount of days are used for calculation which certificates to display.&lt;br /&gt;
&lt;br /&gt;
==== Theme for administrative GUI ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_theme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The admin web interface supports the switch of the used theme for displaying information. You can switch the theme without saving dynamically. When saving this config, all subsequent calls to the web interface will switch to the configured theme.&lt;br /&gt;
&lt;br /&gt;
==== Disable health check of database ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_disable_db_healthcheck&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Disabling the database health check will not include database table checks in the section &amp;quot;Possible configuration option&amp;quot; in the &amp;quot;Welcome&amp;quot; tab of the administrative web interface. By disabling these checks, you can lower your database overhead massively.&lt;br /&gt;
&lt;br /&gt;
==== Filtered filesystems from &amp;quot;Welcome&amp;quot; tab ====&lt;br /&gt;
The administrative web interface shows the filling state of all mounted filesystems, except the filesystems contained in the list of excluded filesystems. A filesystem can be exluded from the displayed list by clicking on the entry bar on the &amp;quot;Welcome&amp;quot; page, then answering &amp;quot;Yes&amp;quot; to the delete question. The deleted file system(s) are listed here in a grid, where they can be removed so the removed entry will be displayed again on the welcome page.&lt;br /&gt;
&lt;br /&gt;
==== User own defined URLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_own_defined_urls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the menu on the left side in the administrative web interface will add an entry with a configured name (see below).&lt;br /&gt;
&lt;br /&gt;
==== Name of entry ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || own_defined_urls_menuentry_name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The name of the menu entry which contains user-defined URLs is changeable.&lt;br /&gt;
&lt;br /&gt;
==== Own defined URLs ====&lt;br /&gt;
If enabled, the administrative web interface adds the possibility to configure a list of URLs for viewing within the administrative web interface as a closeable tabbed entry. The included URL is being integrated via an IFRAME, so if the integrated page doesn&amp;#039;t allow this functionality (i.e. thorugh a META tag), the content will stay empty. Keep in mind that many popular dynamic sites don&amp;#039;t allow this type of integration. Have a look into your JavaScript console if any errors occur.&lt;br /&gt;
&lt;br /&gt;
=== Send queue displayed columns ===&lt;br /&gt;
The list of columns configure the default state of the columns when opening the send queue overview. The columns can be re-activated afterwards via the column header management.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== other interesting configurable values ===&lt;br /&gt;
Some values are not configurable via web interface, but also have a useful meaning when running Seon. These configuration value names are:&lt;br /&gt;
*&amp;lt;code&amp;gt;seonclientd_port&amp;lt;/code&amp;gt;: TCP/IP port of the program Seon client daemon&lt;br /&gt;
*&amp;lt;code&amp;gt;webinterface_path&amp;lt;/code&amp;gt;: Absolute path of the web interface on the webserver. This is useful for upgrading processes in order to update the path correctly.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_scp_upload&amp;diff=2681</id>
		<title>Seon plugin seonplugin scp upload</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_scp_upload&amp;diff=2681"/>
				<updated>2018-01-30T09:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Purpose ==&lt;br /&gt;
For simple SCP/SFTP upload tasks, this plugin can transfer all job files to a target SCP/SFTP server.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
The plugin must be configured on per-partner level and has no global configuration.&lt;br /&gt;
&lt;br /&gt;
Configuration parameters are:&lt;br /&gt;
*Target server: server hostname or IP address of SSH server being addressed.&lt;br /&gt;
*SCP port: default port 22, but can be changed to any valid TCP/IP port on which the remote SSH server is listening.&lt;br /&gt;
*Target path: target path where to upload files to.&lt;br /&gt;
*Username: username which is being authentificated at the remote server.&lt;br /&gt;
*Password: plaintext password (if available) for the user being authentificated.&lt;br /&gt;
*Key file: absolute path to the SSH key file of the user being authentificated.&lt;br /&gt;
*Debug output: enable more debug output for analyzing transmission problems.&lt;br /&gt;
*Enable SCP mode: If SFTP is not available, plain SCP mode can be activated with this option. &amp;#039;&amp;#039;&amp;#039;Beware:&amp;#039;&amp;#039;&amp;#039; enabling this option disabled the support of directory structures on remote site.&lt;br /&gt;
&lt;br /&gt;
The target directory may contain variables, which are resolved at runtime of the plugin. The list of usable variables is:&lt;br /&gt;
*%j: job number&lt;br /&gt;
*%d: day of job creation (two digits)&lt;br /&gt;
*%m: month of job creation (two digits)&lt;br /&gt;
*%Y: year of job creation (four digits)&lt;br /&gt;
*%H: hour of job creation (two digits, 24h format)&lt;br /&gt;
*%M: minute of job creation (two digits)&lt;br /&gt;
*%S: second  of job creation (two digits)&lt;br /&gt;
*%D: job direction (either &amp;quot;&amp;lt;code&amp;gt;incoming&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;outgoing&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*%r: recipient partner shortname&lt;br /&gt;
*%s: sender  partner shortname&lt;br /&gt;
*%t: recipient location&lt;br /&gt;
*%u: recipient department&lt;br /&gt;
*%v: recipient name&lt;br /&gt;
*%w: recipient last name&lt;br /&gt;
*%x: recipient address code&lt;br /&gt;
*%g: sender location&lt;br /&gt;
*%h: sender department&lt;br /&gt;
*%i: sender name&lt;br /&gt;
*%J: sender last name&lt;br /&gt;
*%k: sender address code&lt;br /&gt;
*%e: depending on the job direction, the partner shortname of the external communication partner&lt;br /&gt;
**for incoming jobs: sender  partner shortname (see &amp;quot;&amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
**job outgoing (or undefined job directions): recipient partner shortname (see &amp;quot;&amp;lt;code&amp;gt;%r&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*%a: ENGDAT Message Reference [UNH0062] (if given, otherwise empty)&lt;br /&gt;
*%b: ENGDAT Document Number [MID1004] (if given, otherwise empty)&lt;br /&gt;
&lt;br /&gt;
Since Seon Build 20180129 the following variables are available:&lt;br /&gt;
*%p: sender partner&amp;#039;s event parameter&lt;br /&gt;
*%P: recipient partner&amp;#039;s event parameter&lt;br /&gt;
*%Q: depending on the job direction, the event parameter of the external communication partner:&lt;br /&gt;
**incoming jobs: sender&amp;#039;s event parameter (= &amp;quot;&amp;lt;code&amp;gt;%p&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
**outgoing jobs or undefined job direction: recipient&amp;#039;s company shortname (= &amp;quot;&amp;lt;code&amp;gt;%P&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Behaviour ==&lt;br /&gt;
The plugin loops over all files of the job and handles them separately (one after another). For each file, the plugin&lt;br /&gt;
*Connects to the SSH server &lt;br /&gt;
*Uploads the file to the target directory with its absolute filename. The local filename is being analyzed if a &amp;quot;job directory&amp;quot; exists for this job. If it exists, the file is being translated into a path without the job directory, so subdirectories at remote side are possible (i.e. when extracting a ZIP archive with subdirectories before transmission). If no job directory definition exists, the basename of the file is being used.&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_filemove&amp;diff=2680</id>
		<title>Seon plugin seonplugin filemove</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_filemove&amp;diff=2680"/>
				<updated>2018-01-30T09:44:22Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
== Puropose ==&lt;br /&gt;
&lt;br /&gt;
Move all files of a job into a defined target directory. The default assumption is:&lt;br /&gt;
*&amp;lt;[[Seon Core configuration#data_incoming_directory|data incoming directory]]&amp;gt;/&amp;lt;jobnummer&amp;gt; for incoming jobs&lt;br /&gt;
*&amp;lt;[[Seon Core configuration#data_outgoing_directory|data_outgoing_directory]]&amp;gt;/&amp;lt;jobnummer&amp;gt; for outgoing or jobs of unknown type&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* File &amp;lt;code&amp;gt;/etc/seon.conf&amp;lt;/code&amp;gt; or configuration file pointed to in environment variable &amp;lt;code&amp;gt;$Seon_CFGFILE&amp;lt;/code&amp;gt;. Via the used configuration file, the information are retrieved used by the plugin (such as default configuration etc.).&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
The target directory can be set up to contain variables. These variables are exchanged by runtime information of the Seon job, in which context the plugin is run.&lt;br /&gt;
&lt;br /&gt;
The usable variables are:&lt;br /&gt;
*%j: job number&lt;br /&gt;
*%d: day of job creation (two digits)&lt;br /&gt;
*%m: month of job creation (two digits)&lt;br /&gt;
*%Y: year of job creation (four digits)&lt;br /&gt;
*%H: hour of job creation (two digits, 24h format)&lt;br /&gt;
*%M: minute of job creation (two digits)&lt;br /&gt;
*%S: second of job creation (two digits)&lt;br /&gt;
*%D: job direction: &amp;quot;&amp;lt;code&amp;gt;incoming&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;outgoing&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*%r: recipient partner shortname&lt;br /&gt;
*%s: sender partner shortname&lt;br /&gt;
*%t: recipient location name&lt;br /&gt;
*%u: recipient department name&lt;br /&gt;
*%v: recipient first name&lt;br /&gt;
*%w: recipient family name&lt;br /&gt;
*%x: recipient address code&lt;br /&gt;
*%g: sender location name&lt;br /&gt;
*%h: sender department name&lt;br /&gt;
*%i: sender first name&lt;br /&gt;
*%J: sender family name&lt;br /&gt;
*%k: sender address code&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 20140227 the following variable is available:&lt;br /&gt;
*%e: depending on the job direction, the company shortname of the external communication partner:&lt;br /&gt;
**incoming jobs: sender&amp;#039;s company shortname (= &amp;quot;&amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
**outgoing jobs or undefined job direction: recipient&amp;#039;s company shortname (= &amp;quot;&amp;lt;code&amp;gt;%r&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 201508117 the following variables are available:&lt;br /&gt;
*%a: ENGDAT Message Reference [UNH0062] (if available, otherwise empty)&lt;br /&gt;
*%b: ENGDAT Document Number [MID1004] (if available, otherwise empty)&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 20160407 the following variables are available:&lt;br /&gt;
*%y: recipient&amp;#039;s username (&amp;quot;unknown&amp;quot; if empty)&lt;br /&gt;
*%l: sender&amp;#039;s username (&amp;quot;unknown&amp;quot; if empty)&lt;br /&gt;
&lt;br /&gt;
Since Seon Build 20180129 the following variables are available:&lt;br /&gt;
*%p: sender partner&amp;#039;s event parameter&lt;br /&gt;
*%P: recipient partner&amp;#039;s event parameter&lt;br /&gt;
*%Q: depending on the job direction, the event parameter of the external communication partner:&lt;br /&gt;
**incoming jobs: sender&amp;#039;s event parameter (= &amp;quot;&amp;lt;code&amp;gt;%p&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
**outgoing jobs or undefined job direction: recipient&amp;#039;s company shortname (= &amp;quot;&amp;lt;code&amp;gt;%P&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
All examples rely on an outgoing job 76 from and to the company &amp;quot;c-works&amp;quot;&lt;br /&gt;
 /opt/seon/tmp/%r/seon_job_%j/&lt;br /&gt;
renders to:&lt;br /&gt;
 /opt/seon/tmp/c-works/seon_job_76&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
 /opt/seon/tmp/%D/%r/%j&lt;br /&gt;
renders to:&lt;br /&gt;
 /opt/seon/tmp/outgoing/c-works/76&lt;br /&gt;
&lt;br /&gt;
== Return values ==&lt;br /&gt;
*0: everything OK&lt;br /&gt;
*1: Configfile (/etc/seon.conf or value of environment variable &amp;quot;&amp;lt;code&amp;gt;Seon_CFGFILE&amp;lt;/code&amp;gt;&amp;quot;, read in as file) cannot be found or database unavailable.&lt;br /&gt;
*2: License error&lt;br /&gt;
*3: XML parameter file cannot be parsed&lt;br /&gt;
*4: Files cannot be moved&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_filecopy&amp;diff=2679</id>
		<title>Seon plugin seonplugin filecopy</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_filecopy&amp;diff=2679"/>
				<updated>2017-11-03T07:41:22Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
== Puropose ==&lt;br /&gt;
&lt;br /&gt;
Copy all files of a job into a defined target directory. The default assumption is:&lt;br /&gt;
*&amp;lt;[[Seon Core configuration#data_incoming_directory|data incoming directory]]&amp;gt;/&amp;lt;jobnummer&amp;gt; for incoming jobs&lt;br /&gt;
*&amp;lt;[[Seon Core configuration#data_outgoing_directory|data_outgoing_directory]]&amp;gt;/&amp;lt;jobnummer&amp;gt; for outgoing or jobs of unknown type&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* File &amp;lt;code&amp;gt;/etc/seon.conf&amp;lt;/code&amp;gt; or configuration file pointed to in environment variable &amp;lt;code&amp;gt;$Seon_CFGFILE&amp;lt;/code&amp;gt;. Via the used configuration file, the information are retrieved used by the plugin (such as default configuration etc.).&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
The target filename can be set up to contain variables. These variables are exchanged by runtime information of the Seon job, in which context the plugin is run.&lt;br /&gt;
&lt;br /&gt;
The usable variables are:&lt;br /&gt;
*%j: job number&lt;br /&gt;
*%d: day of job creation (two digits)&lt;br /&gt;
*%m: month of job creation (two digits)&lt;br /&gt;
*%Y: year of job creation (four digits)&lt;br /&gt;
*%H: hour of job creation (two digits, 24h format)&lt;br /&gt;
*%M: minute of job creation (two digits)&lt;br /&gt;
*%S: second of job creation (two digits)&lt;br /&gt;
*%D: job direction: &amp;quot;&amp;lt;code&amp;gt;incoming&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;outgoing&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*%r: recipient partner shortname&lt;br /&gt;
*%s: sender partner shortname&lt;br /&gt;
*%t: recipient location name&lt;br /&gt;
*%u: recipient department name&lt;br /&gt;
*%v: recipient first name&lt;br /&gt;
*%w: recipient family name&lt;br /&gt;
*%x: recipient address code&lt;br /&gt;
*%g: sender location name&lt;br /&gt;
*%h: sender department name&lt;br /&gt;
*%i: sender first name&lt;br /&gt;
*%J: sender family name&lt;br /&gt;
*%k: sender address code&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 20140227 the following variable is available:&lt;br /&gt;
*%e: depending on the job direction, the company shortname of the external communication partner:&lt;br /&gt;
**incoming jobs: sender&amp;#039;s company shortname (= &amp;quot;&amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
**outgoing jobs or undefined job direction: recipient&amp;#039;s company shortname (= &amp;quot;&amp;lt;code&amp;gt;%r&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 201508117 the following variables are available:&lt;br /&gt;
*%a: ENGDAT Message Reference [UNH0062] (if available, otherwise empty)&lt;br /&gt;
*%b: ENGDAT Document Number [MID1004] (if available, otherwise empty)&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 20160407 the following variables are available:&lt;br /&gt;
*%y: recipient&amp;#039;s username (&amp;quot;unknown&amp;quot; if empty)&lt;br /&gt;
*%l: sender&amp;#039;s username (&amp;quot;unknown&amp;quot; if empty)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
All examples rely on an outgoing job 76 from and to the company &amp;quot;c-works&amp;quot;&lt;br /&gt;
 /opt/seon/tmp/%r/seon_job_%j/&lt;br /&gt;
renders to:&lt;br /&gt;
 /opt/seon/tmp/c-works/seon_job_76&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
 /opt/seon/tmp/%D/%r/%j&lt;br /&gt;
renders to:&lt;br /&gt;
 /opt/seon/tmp/outgoing/c-works/76&lt;br /&gt;
&lt;br /&gt;
== Return values ==&lt;br /&gt;
*0: everything OK&lt;br /&gt;
*1: Configfile (/etc/seon.conf or value of environment variable &amp;quot;&amp;lt;code&amp;gt;Seon_CFGFILE&amp;lt;/code&amp;gt;&amp;quot;, read in as file) cannot be found or database unavailable.&lt;br /&gt;
*2: License error&lt;br /&gt;
*3: XML parameter file cannot be parsed&lt;br /&gt;
*4: Files cannot be copied&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_filemove&amp;diff=2678</id>
		<title>Seon plugin seonplugin filemove</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_filemove&amp;diff=2678"/>
				<updated>2017-11-03T07:36:51Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
== Puropose ==&lt;br /&gt;
&lt;br /&gt;
Move all files of a job into a defined target directory. The default assumption is:&lt;br /&gt;
*&amp;lt;[[Seon Core configuration#data_incoming_directory|data incoming directory]]&amp;gt;/&amp;lt;jobnummer&amp;gt; for incoming jobs&lt;br /&gt;
*&amp;lt;[[Seon Core configuration#data_outgoing_directory|data_outgoing_directory]]&amp;gt;/&amp;lt;jobnummer&amp;gt; for outgoing or jobs of unknown type&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* File &amp;lt;code&amp;gt;/etc/seon.conf&amp;lt;/code&amp;gt; or configuration file pointed to in environment variable &amp;lt;code&amp;gt;$Seon_CFGFILE&amp;lt;/code&amp;gt;. Via the used configuration file, the information are retrieved used by the plugin (such as default configuration etc.).&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
The target directory can be set up to contain variables. These variables are exchanged by runtime information of the Seon job, in which context the plugin is run.&lt;br /&gt;
&lt;br /&gt;
The usable variables are:&lt;br /&gt;
*%j: job number&lt;br /&gt;
*%d: day of job creation (two digits)&lt;br /&gt;
*%m: month of job creation (two digits)&lt;br /&gt;
*%Y: year of job creation (four digits)&lt;br /&gt;
*%H: hour of job creation (two digits, 24h format)&lt;br /&gt;
*%M: minute of job creation (two digits)&lt;br /&gt;
*%S: second of job creation (two digits)&lt;br /&gt;
*%D: job direction: &amp;quot;&amp;lt;code&amp;gt;incoming&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;outgoing&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*%r: recipient partner shortname&lt;br /&gt;
*%s: sender partner shortname&lt;br /&gt;
*%t: recipient location name&lt;br /&gt;
*%u: recipient department name&lt;br /&gt;
*%v: recipient first name&lt;br /&gt;
*%w: recipient family name&lt;br /&gt;
*%x: recipient address code&lt;br /&gt;
*%g: sender location name&lt;br /&gt;
*%h: sender department name&lt;br /&gt;
*%i: sender first name&lt;br /&gt;
*%J: sender family name&lt;br /&gt;
*%k: sender address code&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 20140227 the following variable is available:&lt;br /&gt;
*%e: depending on the job direction, the company shortname of the external communication partner:&lt;br /&gt;
**incoming jobs: sender&amp;#039;s company shortname (= &amp;quot;&amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
**outgoing jobs or undefined job direction: recipient&amp;#039;s company shortname (= &amp;quot;&amp;lt;code&amp;gt;%r&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 201508117 the following variables are available:&lt;br /&gt;
*%a: ENGDAT Message Reference [UNH0062] (if available, otherwise empty)&lt;br /&gt;
*%b: ENGDAT Document Number [MID1004] (if available, otherwise empty)&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 20160407 the following variables are available:&lt;br /&gt;
*%y: recipient&amp;#039;s username (&amp;quot;unknown&amp;quot; if empty)&lt;br /&gt;
*%l: sender&amp;#039;s username (&amp;quot;unknown&amp;quot; if empty)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
All examples rely on an outgoing job 76 from and to the company &amp;quot;c-works&amp;quot;&lt;br /&gt;
 /opt/seon/tmp/%r/seon_job_%j/&lt;br /&gt;
renders to:&lt;br /&gt;
 /opt/seon/tmp/c-works/seon_job_76&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
 /opt/seon/tmp/%D/%r/%j&lt;br /&gt;
renders to:&lt;br /&gt;
 /opt/seon/tmp/outgoing/c-works/76&lt;br /&gt;
&lt;br /&gt;
== Return values ==&lt;br /&gt;
*0: everything OK&lt;br /&gt;
*1: Configfile (/etc/seon.conf or value of environment variable &amp;quot;&amp;lt;code&amp;gt;Seon_CFGFILE&amp;lt;/code&amp;gt;&amp;quot;, read in as file) cannot be found or database unavailable.&lt;br /&gt;
*2: License error&lt;br /&gt;
*3: XML parameter file cannot be parsed&lt;br /&gt;
*4: Files cannot be moved&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_filemove&amp;diff=2677</id>
		<title>Seon plugin seonplugin filemove</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_filemove&amp;diff=2677"/>
				<updated>2017-11-03T07:35:35Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
== Puropose ==&lt;br /&gt;
&lt;br /&gt;
Move all files of a job into a defined target directory. The default assumption is:&lt;br /&gt;
*&amp;lt;[[Seon Core configuration#data_incoming_directory|data incoming directory]]&amp;gt;/&amp;lt;jobnummer&amp;gt; for incoming jobs&lt;br /&gt;
*&amp;lt;[[Seon Core configuration#data_outgoing_directory|data_outgoing_directory]]&amp;gt;/&amp;lt;jobnummer&amp;gt; for outgoing or jobs of unknown type&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* File &amp;lt;code&amp;gt;/etc/seon.conf&amp;lt;/code&amp;gt; or configuration file pointed to in environment variable &amp;lt;code&amp;gt;$Seon_CFGFILE&amp;lt;/code&amp;gt;. Via the used configuration file, the information are retrieved used by the plugin (such as default configuration etc.).&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
The target filename can be set up to contain variables. These variables are exchanged by runtime information of the Seon job, in which context the plugin is run.&lt;br /&gt;
&lt;br /&gt;
The usable variables are:&lt;br /&gt;
*%j: job number&lt;br /&gt;
*%d: day of job creation (two digits)&lt;br /&gt;
*%m: month of job creation (two digits)&lt;br /&gt;
*%Y: year of job creation (four digits)&lt;br /&gt;
*%H: hour of job creation (two digits, 24h format)&lt;br /&gt;
*%M: minute of job creation (two digits)&lt;br /&gt;
*%S: second of job creation (two digits)&lt;br /&gt;
*%D: job direction: &amp;quot;&amp;lt;code&amp;gt;incoming&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;outgoing&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*%r: recipient partner shortname&lt;br /&gt;
*%s: sender partner shortname&lt;br /&gt;
*%t: recipient location name&lt;br /&gt;
*%u: recipient department name&lt;br /&gt;
*%v: recipient first name&lt;br /&gt;
*%w: recipient family name&lt;br /&gt;
*%x: recipient address code&lt;br /&gt;
*%g: sender location name&lt;br /&gt;
*%h: sender department name&lt;br /&gt;
*%i: sender first name&lt;br /&gt;
*%J: sender family name&lt;br /&gt;
*%k: sender address code&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 20140227 the following variable is available:&lt;br /&gt;
*%e: depending on the job direction, the company shortname of the external communication partner:&lt;br /&gt;
**incoming jobs: sender&amp;#039;s company shortname (= &amp;quot;&amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
**outgoing jobs or undefined job direction: recipient&amp;#039;s company shortname (= &amp;quot;&amp;lt;code&amp;gt;%r&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 201508117 the following variables are available:&lt;br /&gt;
*%a: ENGDAT Message Reference [UNH0062] (if available, otherwise empty)&lt;br /&gt;
*%b: ENGDAT Document Number [MID1004] (if available, otherwise empty)&lt;br /&gt;
&lt;br /&gt;
Since Seon 3 Build 20160407 the following variables are available:&lt;br /&gt;
*%y: recipient&amp;#039;s username (&amp;quot;unknown&amp;quot; if empty)&lt;br /&gt;
*%l: sender&amp;#039;s username (&amp;quot;unknown&amp;quot; if empty)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
All examples rely on an outgoing job 76 from and to the company &amp;quot;c-works&amp;quot;&lt;br /&gt;
 /opt/seon/tmp/%r/seon_job_%j/&lt;br /&gt;
renders to:&lt;br /&gt;
 /opt/seon/tmp/c-works/seon_job_76&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
 /opt/seon/tmp/%D/%r/%j&lt;br /&gt;
renders to:&lt;br /&gt;
 /opt/seon/tmp/outgoing/c-works/76&lt;br /&gt;
&lt;br /&gt;
== Return values ==&lt;br /&gt;
*0: everything OK&lt;br /&gt;
*1: Configfile (/etc/seon.conf or value of environment variable &amp;quot;&amp;lt;code&amp;gt;Seon_CFGFILE&amp;lt;/code&amp;gt;&amp;quot;, read in as file) cannot be found or database unavailable.&lt;br /&gt;
*2: License error&lt;br /&gt;
*3: XML parameter file cannot be parsed&lt;br /&gt;
*4: Files cannot be moved&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_ftp_upload&amp;diff=2676</id>
		<title>Seon plugin seonplugin ftp upload</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_ftp_upload&amp;diff=2676"/>
				<updated>2017-09-15T11:24:36Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
== Purpose ==&lt;br /&gt;
For simple FTP upload tasks, this plugin can transfer all job files to a target FTP server&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
The plugin must be configured on per-partner level and has no global configuration.&lt;br /&gt;
&lt;br /&gt;
Configuration parameters are:&lt;br /&gt;
*Server: server incl. protocol being used. Supported protocols are (at least, but not limited to) &amp;quot;ftp&amp;quot;.&lt;br /&gt;
**Syntax: &amp;lt;nowiki&amp;gt;ftp://&amp;lt;ip or hostname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**Traling slashed are being eliminated automatically, but you should not configure these.&lt;br /&gt;
**Example: &amp;lt;code&amp;gt;ftp://192.168.1.2&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ftp://ftp.myserver.com&amp;lt;/code&amp;gt;&lt;br /&gt;
*Path: target path where to upload files to.&lt;br /&gt;
**Syntax: /&amp;lt;pathToUpload&amp;gt;&lt;br /&gt;
**Example: &amp;lt;code&amp;gt;/upload&amp;lt;/code&amp;gt;&lt;br /&gt;
**Missing leading slashes will be appended automatically, but you should configure this.&lt;br /&gt;
**Trailing slashes will be removed automatically, but you should not configure these.&lt;br /&gt;
*&amp;#039;&amp;#039;(optionally)&amp;#039;&amp;#039; Username: The username used for login to the server.&lt;br /&gt;
*&amp;#039;&amp;#039;(optionally)&amp;#039;&amp;#039; Password: The password used for login to the server.&lt;br /&gt;
*&amp;#039;&amp;#039;(optionally)&amp;#039;&amp;#039; Verbose output: all protocol specific communication (incoming and outgoing) will be logged.&lt;br /&gt;
*&amp;#039;&amp;#039;(optionally)&amp;#039;&amp;#039; Disable proxy: no proxy will be used, even is there is one configured elsewhere in the system.&lt;br /&gt;
*&amp;#039;&amp;#039;(optionally)&amp;#039;&amp;#039; Force HTTP 1.0 for proxy communication: Bugfix for several proxy systems which support HTTP 1.0 (i.e. for FTP transfers), but don&amp;#039;t support the default HTTP 1.1 behaviour.&lt;br /&gt;
&lt;br /&gt;
== Behaviour ==&lt;br /&gt;
The plugin loops over all files of the job and handles them separately (one after another). For each file, the plugin&lt;br /&gt;
*connects to the FTP server &lt;br /&gt;
*uploads the file to the target directory with the temporary name with a leading dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the virtual filename&lt;br /&gt;
*after upload, the file is being renamed to the virtual filename without the leading dot.&lt;br /&gt;
&lt;br /&gt;
Since the plugin has no specific configuration for proxies, the plugin uses the system-wide proxy settings of your system (see [[Seon HTTP Proxy support]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When using a FTP proxy, you have to define an environment variable, either:&lt;br /&gt;
*ftp_proxy&lt;br /&gt;
*all_proxy&lt;br /&gt;
The syntax of these environment variables is the same as the one for HTTP (described [[Seon HTTP Proxy support|here]]).&lt;br /&gt;
&lt;br /&gt;
== Protocol support ==&lt;br /&gt;
The plugin is compiled with the following contained protocols. For details, please refer to the CURL library:&lt;br /&gt;
* DICT&lt;br /&gt;
* FILE&lt;br /&gt;
* FTP&lt;br /&gt;
* FTPS&lt;br /&gt;
* GOPHER&lt;br /&gt;
* HTTP&lt;br /&gt;
* HTTPS&lt;br /&gt;
* IMAP&lt;br /&gt;
* IMAPS&lt;br /&gt;
* POP3&lt;br /&gt;
* POP3S&lt;br /&gt;
* RTSP&lt;br /&gt;
* SCP&lt;br /&gt;
* SFTP&lt;br /&gt;
* SMB&lt;br /&gt;
* SMBS&lt;br /&gt;
* SMTP&lt;br /&gt;
* SMTPS&lt;br /&gt;
* TELNET&lt;br /&gt;
* TFTP&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Core_environment_variables&amp;diff=2675</id>
		<title>Seon Core environment variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Core_environment_variables&amp;diff=2675"/>
				<updated>2017-08-25T08:13:00Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Environment variables are created and/or set by all Seon binaries, which values are based on the configuration of Seon. These variables are: &lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_CFGFILE&amp;lt;/code&amp;gt;: [[Seon Core main configuration file|Seon main configuration file (absolute path information)]]&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_IN_DIR&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#data_incoming_directory|incoming data directory]]&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_OUT_DIR&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#data_outgoing_directory|outgoing data directory]]&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_TMP_DIR&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#temporary_directory|temporary data directory]]&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_BIN_DIR&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#binary_installation_directory|binary program directory]]&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_SCRIPT_DIR&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#script_installation_directory|script installation directory]]&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_BACKUP_DIR&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#database_backup_directory|backup directory]]&lt;br /&gt;
*&amp;lt;code&amp;gt;RAND_FILE&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#Entropy_file_for_random_data|entropy file for OFTP2 needs]]&lt;br /&gt;
*&amp;lt;code&amp;gt;OPENSSL_BIN&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#absolute_path_to_.27openssl.27|absolute path to openSSL binary]]&lt;br /&gt;
*&amp;lt;code&amp;gt;RRDTOOL_BIN&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#absolute_path_to_.27rrdtool.27|absolute path to RRDtools binary]]&lt;br /&gt;
*&amp;lt;code&amp;gt;RRDB_DATAPATH&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#RRDB_data_path|RRD data path]]&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_WEBGUI_DIR&amp;lt;/code&amp;gt;: web interface installation directory&lt;br /&gt;
*&amp;lt;code&amp;gt;CA_FILE&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#root_certificate_file_.26_root_certificate_path|configured absolute path to the root certificate file]]&lt;br /&gt;
*&amp;lt;code&amp;gt;CA_PATH&amp;lt;/code&amp;gt;: [[Seon_Core_configuration#root_certificate_file_.26_root_certificate_path|configured absolute path to the root certificate directory]]&lt;br /&gt;
&lt;br /&gt;
The following environment variables are extracted form the global Seon configuration file (default: &amp;lt;code&amp;gt;/etc/seon.conf&amp;lt;/code&amp;gt;):&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_DB_HOST&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_DB_USER&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_DB_PWD&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_DB_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_DB_SOCKET&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_DB_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;Seon_DB_TYPE&amp;lt;/code&amp;gt;: either &amp;quot;&amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;&amp;quot;, &amp;quot;&amp;lt;code&amp;gt;DB2&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;sqlite3&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All processes started by Seon (event scripts, plugins, etc.) have access to these environment variables. &lt;br /&gt;
The environment variable &amp;quot;&amp;lt;code&amp;gt;Seon_CFGFILE&amp;lt;/code&amp;gt;&amp;quot; points to the absolute path to the Seon main configuration file. This has two effects: &lt;br /&gt;
*you may start Seon programs in a shell where this variable is set without using the parameter &amp;quot;&amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt;&amp;quot; for all binaries (because the environment variable points to the correct position of the configfile) &lt;br /&gt;
*all subsequent processes started by Seon (like event scripts) don&amp;#039;t have to bother about the given configfile (like plugins of Seon Enterprise).&lt;br /&gt;
&lt;br /&gt;
== Database performance benchmarking ==&lt;br /&gt;
Available in Seon 3 Core, an environment variable can be set to log all database access timing information into that given file:&lt;br /&gt;
 Seon_DB_BENCHMARKLOG&lt;br /&gt;
You can set this variable to an absolute filename where Seon logs all innformation (example: &amp;quot;ksh&amp;quot; or &amp;quot;bash&amp;quot;):&lt;br /&gt;
 export Seon_DB_BENCHMARKLOG=/tmp/db2perf.log&lt;br /&gt;
This file logs the connect and query time for every single database access, resulting in a fast growing file. The content if this file looks like this (using DB2 database abstraction layer, others like MySQL start with &amp;quot;&amp;lt;code&amp;gt;MySQL&amp;lt;/code&amp;gt;&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DB2 connect: 0.052482 seconds&lt;br /&gt;
DB2 SQL query: 0.126631 seconds&lt;br /&gt;
DB2 connect: 0.032447 seconds&lt;br /&gt;
DB2 SQL query: 0.004983 seconds&lt;br /&gt;
DB2 connect: 0.029555 seconds&lt;br /&gt;
DB2 SQL query: 0.004500 seconds&lt;br /&gt;
DB2 connect: 0.031012 seconds&lt;br /&gt;
DB2 SQL query: 0.001324 seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2674</id>
		<title>Seon Core configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Core_configuration&amp;diff=2674"/>
				<updated>2017-08-22T08:12:51Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Seon Enterprise - Basic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accessing configuration ==&lt;br /&gt;
Seon stores its core configuration in one simple database table. The configuration can therefor be changed in two ways:&lt;br /&gt;
*using the comfortable web interface&lt;br /&gt;
*using a database client program to change the values manually.&lt;br /&gt;
&lt;br /&gt;
Because of the quite non-understandable names of the configuration values, all configuration value names are listed in each block of configuration for manual editing.&lt;br /&gt;
&lt;br /&gt;
=== web interface method ===&lt;br /&gt;
The Seon web interface includes an entry in the left menu for the core configuration. Its name is &amp;quot;&amp;lt;code&amp;gt;Configuration&amp;lt;/code&amp;gt;&amp;quot;. The configuration web interface is segmentated into the following blocks:&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*SSL/TLS&lt;br /&gt;
*ISDN&lt;br /&gt;
*Odette&lt;br /&gt;
*Directories&lt;br /&gt;
*Events&lt;br /&gt;
*Daemon&lt;br /&gt;
*Partner table&lt;br /&gt;
*GUI&lt;br /&gt;
&lt;br /&gt;
Each block is accessible with a link in the head of the configuration panel.&lt;br /&gt;
&lt;br /&gt;
=== database method ===&lt;br /&gt;
The table &amp;quot;[tableprefix]&amp;lt;code&amp;gt;configuration&amp;lt;/code&amp;gt;&amp;quot; (default: &amp;quot;&amp;lt;code&amp;gt;seon_configuration&amp;lt;/code&amp;gt;&amp;quot;) contains two columns:&lt;br /&gt;
*name&lt;br /&gt;
*value&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&amp;quot; is the name of the configuration which is affected.&lt;br /&gt;
&lt;br /&gt;
The column &amp;quot;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&amp;quot; reflects the configuration value, limited to 255 characters.&lt;br /&gt;
&lt;br /&gt;
All boolean values react that the a value of zero (&amp;quot;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;quot;) if false and all other values are true.&lt;br /&gt;
&lt;br /&gt;
== Configurable values ==&lt;br /&gt;
Seon is highly configurable. The following configuration parameters show the position in the web GUI, beginning in the top. Each configuration name as used in all binaries, web interface, scripts etc. are listed in each block and explained as needed.&lt;br /&gt;
&lt;br /&gt;
=== TCP/IP ===&lt;br /&gt;
This block contains all basic TCP/IP parameters, such as port numbers, timeout values etc.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-tcpip.png]]&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming connections. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of OFTP server (TLS) ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_port_tls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for incoming OFTP2 connections which are secured by TLS. The maximum of parallel incoming connections is limited by the operating system kernel and can be influenced by the kernel parameter &amp;quot;&amp;lt;code&amp;gt;SOMAXCONN&amp;lt;/code&amp;gt;&amp;quot;. This port must not be the same as the OFTP server port from above.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP port of Seon debug daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || debugd_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value between 1 and 65535 describes the TCP/IP port the OFTP server is watching for debug output. Every Seon program generates this output. The daemon collects this data and is able to dump this data in an encrypted file. This must not be the same as OFTP or OFTP 2 server ports. &lt;br /&gt;
&lt;br /&gt;
==== TCP/IP timeout ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This numeric value defines the maxmimum number of seconds between two TCP/IP packages to arrive. If this value is too low you might get network disconnects, setting this value very high means that a network disconnect will be discovered very late.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During the OFTP handshake, the maximum size of a data buffer will be commited. This value reflects the maximum size of such data buffers. The minimum value is 128, the maximum can be should not be over 65535 (because of TCP/IP packaging). The higher the value, the faster the data transfer rate will be (but it depends on the partner side). On unreliable connections, use the default value of 2048 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== TCP/IP OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_tcpip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the OFTP maximum buffersize, this value will be commited with the partner during a OFTP handshake. The number defines the amount of uncommited data buffers send to the receiver during file transfers. Increasing this value also increases the throughput. On unreliable connections you should use the default of 20. This is a different value than used for ISDN connections. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SSL/TLS parameters ===&lt;br /&gt;
&lt;br /&gt;
For securing TLS sessions over TCP/IP networks (such as internet), you need to give some information about your local certificates. These information don&amp;#039;t have to be the same as for file based security.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-ssl.png]]&lt;br /&gt;
&lt;br /&gt;
==== TLS server certificate file &amp;amp; TLS server certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_local_certificate &amp;amp; tls_server_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== TLS client certificate file file &amp;amp; TLS client certificate password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_default_client_certificate &amp;amp; tls_client_cert_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Absolute path to the OFTP server certificate (in PEM format) for OFTP over TCP/IP (TLS secured). If the certificate is password-protected, you may enter it in the password field. &lt;br /&gt;
&lt;br /&gt;
==== root certificate file &amp;amp; root certificate path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_root_certificate &amp;amp; tls_root_certpath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The root certificates are used to authentificate partners which have certificates of unknown signers. At least one of these fields must be filled (even if the root certificate path doesn&amp;#039;t contain any root certificates). The certificates must be in PEM format.&lt;br /&gt;
&lt;br /&gt;
These variables are (if set) available to processes started by Seon via the environment variables &amp;quot;&amp;lt;code&amp;gt;CA_FILE&amp;lt;/code&amp;gt;&amp;quot; and &amp;quot;&amp;lt;code&amp;gt;CA_PATH&amp;lt;/code&amp;gt;&amp;quot; (see also [[Seon Core environment variables]]).&lt;br /&gt;
&lt;br /&gt;
==== Diffie-Hellman parameter files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dh128_file, dh256_file, dh512_file &amp;amp; dh1024_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These files (128bit, 256bit, 512bit and 1024bit) contain prime numbers, which are the basis for TLS encrypted connections. If the file is writable, or the file doesn&amp;#039;t exist and the directory is writable, you can generate a new file from the web interface by using the link &amp;quot;Recalculate&amp;quot; or &amp;quot;Generate&amp;quot; in the web interface, which opens a new window which executes the command. Don&amp;#039;t close this window until you can read the message &amp;quot;&amp;#039;&amp;#039;You can &lt;br /&gt;
close this window now&amp;#039;&amp;#039;&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
==== TLS server: check client certificate validity ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_server_check_client_cert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When this option is activated, all incoming TLS connections will be checked for a client certificate and a validity path for them. In case of self-signed certificates from the client, you have to add them manually (by requesting them from the partners) to your trusted certificate pool.&lt;br /&gt;
&lt;br /&gt;
In case of client sessions, Seon will override a wrong purpose of the server certificate (such as &amp;quot;SSL Server: no&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==== Ignore TLS CRL unavailability? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_ignore_crl_unavailable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above option &amp;quot;check client certificate validity&amp;quot; is activated, it is possible to deactivate the check of an existance of a CRL for all CA certificates which Seon doesn&amp;#039;t have a CRL downloaded yet. This solves the problems with the following log entries the system log:&lt;br /&gt;
 TLS error: no X509 certificate given in TLS handshake by remote partner&lt;br /&gt;
&lt;br /&gt;
 openSSL error: TLS network session failed, certificate problem: application verification failure&lt;br /&gt;
&lt;br /&gt;
 You must download a CRL for the CA of the certificate with the subject &amp;#039;...&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 certificate verify error 3: unable to get certificate CRL: depth=0, subject: ...&lt;br /&gt;
&lt;br /&gt;
==== Archive CRLs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || archive_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When activated, all overwritten CRLs will be archived before every update. When deleting CRLs, they will be archived, too.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic CRL handling ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_auto_crl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Normally, the Seon send queue daemon scans all partner certificates for a new CRL URL and add them to the CRL list when not included. By activating this checkbox, you can disable this default behaviour.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic reactivation of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || crl_dont_automatic_reactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If automatic CRL handling is not deactivated, Seon will enable all found disabled CRL entries found in certificates. If you don&amp;#039;t want this behaviour, you can disable the reactivation by enabling this configuration option.&lt;br /&gt;
&lt;br /&gt;
==== Check CRL URLs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || autocrl_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon can process every configured amount of timeslices (configured in the daemon section [[Seon_Core_configuration#time_slice_for_send_queue_daemon|here]]) all trusted certificates and their CRL distribution points. If any is not included in the revocation list yet, it will be added and handled. Cofiguration values above 512 and below 1 will be resetted to 10.&lt;br /&gt;
&lt;br /&gt;
==== Maximum age of CRLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || maximum_crl_age&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CRLs carry a date within them which defined when they become invalid. Seon takes care of such CRLs by downloading and updating the database values according to the new content.&lt;br /&gt;
With this configuration parameter you make any CRL entry invalid (and therefore marked for automatic update) which has an older update date than these amount of days before. So, the locally downloaded version of the CRL becomes invalid and gets updated eventually even before the next CRL will be issued.&lt;br /&gt;
&lt;br /&gt;
This feature is recommended by the OFTP2 working group.&lt;br /&gt;
&lt;br /&gt;
==== Entropy file for random data ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tls_entropy_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use TLS, you have to specify a random data source. This is a kernel based character file (like &amp;quot;&amp;lt;code&amp;gt;/dev/urandom&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;/dev/random&amp;lt;/code&amp;gt;&amp;quot;). If your operating system doesn&amp;#039;t support such a random file (like AIX 5.1), you can generate such a file on your own (i.e. with the tool &amp;quot;ssh-rand-helper&amp;quot; from any openSSL installation). At least 256 bytes of random data must exist in this file.&lt;br /&gt;
&lt;br /&gt;
==== TSL URL ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || TSL_URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This URL defines the position of a list administrated by Odette which contains a list of authorized certificate authorities. If the signed XML could be verified successfully, all contained certificate authorities are added automatically to Seon.&lt;br /&gt;
&lt;br /&gt;
The default value is:&lt;br /&gt;
 http://www.odette.org/TSL/TSL_OFTP2.XML&lt;br /&gt;
&lt;br /&gt;
==== Disable security warnings? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsDisableSecurityWarnings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon will never complain about insecure TLS cipher usage in connection logs (despite Seon SmartProxy logs, since the Seon SmartProxy doesn&amp;#039;t support this insecurity &amp;quot;feature&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==== Enable only PFS ciphers? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configTlsEnablePfs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, all incoming and outgoing TLS traffic will occure with a secure TLS cipher supporting a secure key exchange mechanism. A fallback to a less secure cipher is supported, but logged.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Proxy ===&lt;br /&gt;
Seon offers for all HTTP and HTTPS transfer tasks proxy support. In order to use a defined proxy, several options are available. More details can be found [[Seon HTTP Proxy support|here]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-proxy.png]]&lt;br /&gt;
&lt;br /&gt;
==== Use HTTP proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use a proxy, enable this checkbox. If the checkbox is disabled, all proxy relevant environment variables (see [[Seon HTTP Proxy support]]) are cleared in all proxy using tools and binaries (and thus the forked processes by these binaries also don&amp;#039;t have proxy environment variables defined).&lt;br /&gt;
&lt;br /&gt;
==== Use user settings/environment variables? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_use_env&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your used running Seon already has environmental variables defined for proper proxy support, you should enable this checkbox. Otherwise (if disabled), you have to configure the proxy in the parameter fields below.&lt;br /&gt;
&lt;br /&gt;
==== Proxy hostname or IP ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_host&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The resolvable hostname or IP address of the proxy server.&lt;br /&gt;
&lt;br /&gt;
==== Proxy port number ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The port number the proxy server is listening on. Only numbers are allowed here, from range 1-65535. Any other values will lead to misfunctions. Often used values are &amp;quot;8080&amp;quot; or &amp;quot;3128&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Proxy username ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_username&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter a username here.&lt;br /&gt;
&lt;br /&gt;
==== Proxy password ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your proxy requires user authentification, enter the valid password for the above defined user.&lt;br /&gt;
&lt;br /&gt;
==== Proxy type ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || proxy_type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different proxy types are supported, you should know which one fits your environment. Possible values are:&lt;br /&gt;
*SOCKS4&lt;br /&gt;
*SOCKS5&lt;br /&gt;
*HTTP&lt;br /&gt;
&lt;br /&gt;
==== Use Seon proxy? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_proxy_enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use Seon proxy or Seon OFTP2 SmartProxy, enable this checkbox. Please refer to [[Seon Proxy|Seon Proxy]] and [[Seon SmartProxy|Seon OFTP2 SmartProxy]] for more detailled information.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ISDN parameters ===&lt;br /&gt;
Basic ISDN parameters for OFTP connections have to be defined here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-isdn.png]]&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum buffersize ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_buffersize_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the TCP/IP maximum buffersize (as mentioned above), this numeric value reflects the &lt;br /&gt;
maximum size of a OFTP data buffer. It may result to problems if this is set to values &lt;br /&gt;
higher than your ISDN controllers can use for maximum transfer size, which is limited by &lt;br /&gt;
CAPI2.0 to 4096 bytes. The minimum is 128 bytes. For configurations with problemous partners like old Seeburger products, please use 800 bytes as buffersize.&lt;br /&gt;
&lt;br /&gt;
==== ISDN OFTP maximum credit count ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_default_creditcount_isdn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Same as the TCP/IP maximum credit count, this numeric value reflects the number of &lt;br /&gt;
OFTP data exchange buffers before a little handshake will be done by the OFTP protocol. For configurations with problemous partners like old Seeburger products, please use 20 as credit count.&lt;br /&gt;
&lt;br /&gt;
==== ISDN force confirmation of each DATA_B3 package ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_force_confirm_each_data_b3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In ISDN, all data is transfered in 128 byte blocks, so-called &amp;quot;DATA B3 packages&amp;quot;. Each package has to be confirmed by the remote partner, so the ISDN subsystem can remove unneeded memory and do some cleanup. If the remote partner doesn&amp;#039;t confirm all DATA B3 packages, you may force him do so by enabling this checkbox. The ISDN subsystem sets a special flag in the DATA B3 package so nearly every ISDN counter system should confirm the receipt of that package, even if it&amp;#039;s not explicitely implemented.&lt;br /&gt;
&lt;br /&gt;
==== maximum amount of unconfirmed CAPI DATA B3 packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || max_capi_sliding_window_size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Different ISDN systems support a different amount of unconfirmed DATA B3 packages (see above). The normal CAPI standard of seven (7) unconfirmed DATA packages should never be reached, so you should be one or two packages lower than that limit in order to achieve the maximum of transport speed. Special CAPI ISDN implementations support more that the standard of seven packages, i.e. Bintec Bricks (they support up to 15). It doesn&amp;#039;t make any sense to use that amount of unconfirmed data buffers, it doesn&amp;#039;t speed up the transfer any more. If you receive CAPI timeouts, you should lower this amount of packages.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t wait for DATA B3 confirmation packages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || isdn_dont_wait_for_data_b3_conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your ISDN system supports an extreme data throughput and nearly unlimited amount of unconfirmed DATA B3 packages lying around, you may ignore and don&amp;#039;t wait for DATA B3 confirmation packages by enabling this &amp;#039;&amp;#039;&amp;#039;highly unsupported&amp;#039;&amp;#039;&amp;#039; feature. If you encounter line disconnects, disable this feature!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Background:&amp;lt;/u&amp;gt; In &amp;quot;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;quot; ISDN wildlife, each DATA B3 indication package indicates that other DATA B3 confirmation packages (up to this point of protocol transfer time) have been received. TIf you transfer very little files, it may be annoying waiting for each single data confirm package, you could send the file &amp;quot;as is&amp;quot; and wait for the OFTP protocol confirmation instead of waiting for the ISDN subsystem to acknowledge each single small piece of data sent. In some cases it&amp;#039;s helpful, in most it&amp;#039;s not! &amp;#039;&amp;#039;&amp;#039;Just keep the setting disabled as long as you know exactly what you are doing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== enable CAPI keep-alive monitor ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || capi_check_alive_monitor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use a Brick R4x00 or above, you have to enable this feature. Also, if you don&amp;#039;t want to watch for Seon after a reboot of the Brick device, enable this feature.&lt;br /&gt;
Activating this feature, Seon checks every defined controller every 60 seconds for availability. If a controller is inaccessible, it tries the connectivity again after 60 seconds.&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Odette parameters ===&lt;br /&gt;
Default OFTP parameters for authentifications are configurable here. If no special columns are defined in the partner table below, these values will be used.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-odette.png]]&lt;br /&gt;
&lt;br /&gt;
==== my default SSID, my default SFID, my default OFTP password, change every partner entry ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_ssid, default_sfid &amp;amp; default_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These elements are only used for the web interface for creating new partners or for &lt;br /&gt;
changing all partner values. If the checkbox is enabled, all partners in the partner table will &lt;br /&gt;
get the new values for SSID, SFID and password on your side. If you don&amp;#039;t configure &lt;br /&gt;
columns in the partner table configuration below, these values are used for OFTP &lt;br /&gt;
authentification.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Directories ===&lt;br /&gt;
In order to let Seon know where to find directories and files, these values have to be defined.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-directories.png]]&lt;br /&gt;
==== data incoming directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || incoming_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful file transfers (receiving), this directory defines where the incoming files will be stored. This directory must be on the same filesystem as the temporary directory (see below), otherwise you will get an error message in syslog (if enabled) that moving incoming files cannot be done. &lt;br /&gt;
The filesystem must be dimensioned big enough to store a file with at most the maximum transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== data outgoing directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || outgoing_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory will be used by Seon Webaccess (which is part of Seon Enterprise) for outgoing jobs when initiating a send job. The plugins &lt;br /&gt;
[[Seon plugin seonplugin_filemove|seonplugin_filemove]] and [[Seon plugin seonplugin_filecopy|seonplugin_filecopy]] can refer to this directory by a configuration value.&lt;br /&gt;
&lt;br /&gt;
==== temporary directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tmp_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
During incoming file transfers, the file fragments will be stored in this directory. Keep in mind (as mentioned above) to set this directory to the same filesystem as the [[Seon Core configuration#data incoming directory|incoming directory]]. The filesystem must be dimensioned big enough to store a file with at most the maximum &lt;br /&gt;
transfer size. I.e., if you receive a file of 200MB, you will need to have 200MB free on this filesystem, otherwise an error message will be sent to the partner (that the local filesystem is not big enough) and an entry to the receive log will be added. &lt;br /&gt;
&lt;br /&gt;
==== database backup directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || backup_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to use the Seon backup mechanism, you need to define a directory where the SQL dump files will be stored. This directory is needed for the scripts &amp;quot;seonbackup&amp;quot; and &amp;quot;seonrestore&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== binary installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || bin_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your binary installation of Seon. It also contains the license key, so if you receive a license error, first check the existence of this directory and the file &amp;quot;license.key&amp;quot; in it. This entry is also used for the web interface to start the daemons. &lt;br /&gt;
&lt;br /&gt;
==== script installation directory ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || script_directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This directory points to your script installation of Seon. It contains helpful scripts, such as database backup and restore scripts and maybe other useful tools. The Seon web interface uses this definition.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;openssl&amp;#039; ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || tcp_timeout&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;DB configuration name: openssl_binary_path&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Seon uses openSSL as basis for all OFTP 2 file security functions. The configured binary must exist and be executable for the user running Seon processes.&lt;br /&gt;
The used openSSL binary must be of version 0.9.9dev, 1.0.0 or higher to fulfill the functionality for OFTP2.&lt;br /&gt;
&lt;br /&gt;
==== absolute path to &amp;#039;rrdtool&amp;#039; ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_binary_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to use statistics, you have to define the path to „rrdtool“, the Round Robin database tool by Tobias Oetiker. The standard Seon distribution contains a pre-compiled version which works within Seon. If the file configured isn&amp;#039;t executable, statistics are disabled. The program is used to create databases within Seon binaries, push data in it and to display the results as graphical output in the web interface. &lt;br /&gt;
The latest version of &amp;quot;rrdtool&amp;quot; can be found under http://oss.oetiker.ch/rrdtool/. On his website he has also Amazon wishlists, so if you want to support his great work, please donate some gifts.&lt;br /&gt;
&lt;br /&gt;
==== RRDB data path ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdb_datapath&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this path, Seon creates, stores, modifies and searches the files for statistics. The directory must be writable by the user running Seon. If the path isn&amp;#039;t writable or doesn&amp;#039;t exists, statistics are disabled. For each partner, a file is generated for incoming transfer and for outgoing. The total consumption on the filessystem is about 315kB per partner. &lt;br /&gt;
&lt;br /&gt;
==== absolute path to RRDtool TTF file ==== &lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rrdtool_font_path&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The statistical overview needs a font file (as Truetype font). Without this font file, you won&amp;#039;t get any textual information in the statistic graphs. &lt;br /&gt;
&lt;br /&gt;
==== SQL lost messages file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the configured MySQL server isn&amp;#039;t reachable at any time, the SQL statements which are being sent to the MySQL server are logged into this file. If the file doesn&amp;#039;t exists it will be created, so the directory must be writable for the user running Seon. The file itself (if it exists) must also be writable by the user running Seon.&lt;br /&gt;
&lt;br /&gt;
==== Append datestamp to SQL lost messages file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sql_lost_messages_file_append_timestamp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, in case of database inaccessibility, all SQL statements which could not be executed will be logged in the above configured &amp;quot;SQL lost message file&amp;quot;, which gets a datestamp appendix to the filename. This datestamp consists of the following:&lt;br /&gt;
*a single dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*year with 4 digits (like &amp;quot;&amp;lt;code&amp;gt;2009&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*month with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;03&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*day with 2 digits (like &amp;quot;&amp;lt;code&amp;gt;27&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Example with a lost message fole configured to &amp;quot;&amp;lt;code&amp;gt;/opt/seon/tmp/sql_lost_messages&amp;lt;/code&amp;gt;&amp;quot;:&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090307&lt;br /&gt;
&lt;br /&gt;
 /opt/seon/tmp/sql_lost_messages.20090130&lt;br /&gt;
&lt;br /&gt;
==== MySQL dump tool ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || mysqldump&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As a useful tool from each MySQL distribution, the tool &amp;quot;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&amp;quot; is used in the Seon backup script for doing its job.&lt;br /&gt;
&lt;br /&gt;
==== send test file ====&lt;br /&gt;
If configured correctly, Seon displays a link [[Image:System-software-update.gif]] for test purposes for a partner. A given file can be sent with a given virtual filename to that partner for checking the OFTP connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
[[Image:Config-events.png]]&lt;br /&gt;
&lt;br /&gt;
First some words about the global behaviour of scripts:&lt;br /&gt;
&lt;br /&gt;
==== event script usage ====&lt;br /&gt;
Every time the configuration of Seon is checked by a binary (which is at start time or when processing the signal 1 - SIGHUP), the event script configuration is checked. If a script is non-existant and/or the execute permissions don&amp;#039;t allow the execution of a configured script, it won&amp;#039;t get executed. No warning will be printed out or logged somewhere.&lt;br /&gt;
&lt;br /&gt;
Presets exist (which are dynamically calculated with the last saved values for the scripts and binary directory configured [[Seon_Core_configuration#binary_installation_directory|here]]). These presets could be used for easy resetting the script configuration to either Seon Enterprise (Lite) and/or Seon 2 Core.&lt;br /&gt;
&lt;br /&gt;
==== event script sleep time ====&lt;br /&gt;
Sometimes it is very handy if the event scripts are started with a little lag. This can be especially interesting if the „end receive“ or „end send“ scripts are called very fast because of small transfer files (i.e. ENGDAT abstract file). If you experience problems with your EDI system (i.e. it doesn&amp;#039;t catch all files), try to increase the appropriate value. Keep in mind that the OFTP session waits that time you configured the sleep time. Setting the values very high increases the risk of a disconnect if the remote site has very little timeouts configured! More than 5 seconds should not be normal! &lt;br /&gt;
&lt;br /&gt;
==== start send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_send_script &amp;amp; sleep_start_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting sent, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end send script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_send_script &amp;amp; sleep_end_send_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) sending, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== xERP script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || xerp_script &amp;amp; sleep_xerp_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an EERP or NERP (OFTP 2 only) message is received, this script will be started. Seon tries to find a send queue entry which conforms to the given parameters in order to set the values for comment, absolute path etc. If no send queue entry can be found that matches the given parameters in the EERP or NERP message, the script won&amp;#039;t be executed. This script receives the same parameters as the [[Seon Core configuration#end send script|end send script]] script. &lt;br /&gt;
&lt;br /&gt;
==== start receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_receive_script &amp;amp; sleep_start_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file is getting received, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end receive script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_receive_script &amp;amp; sleep_end_receive_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file has finished (successfully or not) receiving, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== start session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || start_session_script &amp;amp; sleep_start_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP handshake, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== end session script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || end_session_script &amp;amp; sleep_end_session_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a positive OFTP session, this script or program will be started with the documented parameters. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry blocked script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || blocked_script &amp;amp; sleep_blocked_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a send queue entry gets blocked (i.e. wrong authentification, unsupported virtual filename at the remote site, connection problems), this scripts will be started. If more than one entry for a partner gets blocked, each send queue entry will start its own blocked script. &lt;br /&gt;
&lt;br /&gt;
==== debug daemon log script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_log_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a debug log has been written, [[Seon_Core_event_scripts#debug_daemon_log_script|this script will be started]]. This can be the case when asking for a debug log interactively (or with starting the appropriate program manually) or, if configured, when automatically created debug logs are written.&lt;br /&gt;
&lt;br /&gt;
==== license script &amp;amp; trigger level ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || license_script &amp;amp; license_script_hwm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script will be started after a configurable trigger level (in percent) is exceeded. Its main porpuse is to inform a responsible person that a new license should be obtained or other actions should be taken.&lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism &amp;amp; Seon automatic software update event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically &amp;amp; seonupdate_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the value of &amp;#039;&amp;#039;run_updates_automatically&amp;#039;&amp;#039; is non-zero (if the checkbox is enabled), the automatic update script is started with the received file with the reserved virtual filename &amp;quot;&amp;lt;code&amp;gt;SEON-UPDATE&amp;lt;/code&amp;gt;&amp;quot;. This is normally a program of the Seon distribution in order to update the installation via signed files. This program changes its user context to the configured user (see: [[Seon_Core_configuration#run_Seon_update_program_as_user|run Seon update program as user]]).&lt;br /&gt;
&lt;br /&gt;
==== Seon automatic update post event ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEventUpdatePost&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After a software update has been executed via the program &amp;quot;[[Seon_Core_binaries#seonupdate|seonupdate]]&amp;quot;, the configurable post event can be started, i.e. for cleanup reasons or informing system management hierachies.&lt;br /&gt;
&lt;br /&gt;
==== enqueue post-script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enqueue_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a successful enqueueing process.&lt;br /&gt;
&lt;br /&gt;
==== Seon API proxy system log event script ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_proxy_systemlog_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script which will be executed after a critical situation of the Seon Proxy will be logged in the Seon system log.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Daemon parameters ===&lt;br /&gt;
The behaviour of all binaries and Seon programs can be influenced here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-daemon.png]]&lt;br /&gt;
&lt;br /&gt;
==== run Seon programs as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When starting as user &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot;, all Seon binaries will try to switch to this configured user, if available on the running system. Subsequent calls of scripts and other programs are also done in the context of this user. This is extremely useful for runlevel scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Double-check that this user exists in the system running Seon, that is has a home directory which is accessible and writable and that this user has a shell configured which is runnable!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== run Seon update program as user ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || running_update_as_user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled below, automatic software update are being run using this specific username. If changing to the context of this given user fails, the whole update procedure fails. If no username is configured, superuser &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot; is used.&lt;br /&gt;
&lt;br /&gt;
==== time slice for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon „seonsqd“ waits this amount of seconds before looking at the send queue table and react as needed (send one more entry, wait more time etc.). &lt;br /&gt;
&lt;br /&gt;
==== time slice for receive daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_sleep_time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The receiving daemon „seonrd2“ waits this amount of seconds before looking at the configuration table and react as needed (wait more time or stop itself). &lt;br /&gt;
&lt;br /&gt;
==== delete send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || delete_after_transfer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This checkbox defines if the send queue table entries should be deleted (not the files itself, only the entry!) after a successful send. (If you need to delete the file itself, you should use the [[Seon Core configuration#end_send_script|end send script]], which gets the absolute filename as a parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, it automatically disabled the following option &amp;quot;Cleanup of sent send queue entries&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup of sent send queue entries ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon cleans up the send queue for all entries with a given age automatically (based on the timestamp of &amp;quot;last change&amp;quot;). Optionally, an event &amp;quot;[[OS4X_Core_event_scripts#Send_queue_cleanup_event|Send queue cleanup event]]&amp;quot; will be executed.&lt;br /&gt;
&lt;br /&gt;
===== Age of send queue entries for cleanup (days) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDays&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Send queue entries in status &amp;quot;successfully sent&amp;quot; with the last change date older than this amount of days will be taken into account for automatic cleanup.&lt;br /&gt;
&lt;br /&gt;
===== Delete file, if available =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configSendqueueCleanupDeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this option is enabled, the automatic cleanup mechanism will delete the referenced file on the filesystem. If file deletion will take place, a log message will look like:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039; and file &amp;#039;&amp;lt;abs. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If this option is disabled or the referenced file doesn&amp;#039;t exist, the log message says:&lt;br /&gt;
 Deleted send queue entry &amp;#039;&amp;lt;virt. filename&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== let all files of send queue be fetchable ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || fetch_all_from_remote&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since polling is supported from remote systems, you can define files to be pollable. If you enable this checkbox, all files in your send queue which are in state of &amp;quot;new in queue&amp;quot; and &amp;quot;ready for remote fetch&amp;quot; will be sent in an OFTP session to the partner (otherwise, only entries &amp;quot;ready for remote fetch&amp;quot; are fetchable). &lt;br /&gt;
&lt;br /&gt;
==== overwrite existing incoming files ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonrd_overwrite&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the incoming file exists in the &amp;quot;[[Seon Core configuration#data incoming directory|incoming directory]]&amp;quot;, you can define to overwrite it. Otherwise, the partner will receive an error message saying that the local file already exists. (this might be useful for partners who don&amp;#039;t like to reiceive an EEPR [end-to-end- response] message right after a successful filetransfer). &lt;br /&gt;
&lt;br /&gt;
==== default maximum send tries for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_max_tries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The send queue daemon &amp;quot;seonsqd2&amp;quot; will try to send one or all entries this amount of times. After this amount of unsuccessful tries, one or all send queue entries for that partner will be blocked (which will also get logged into the send log). All entries for a partner get blocked, if a connection problem occurs (i.e. invalid SSID/SFID or password, no physical connection to partner, wrong ISDN number or TCP/IP address etc.). One entry will be blocked if the partner doesn&amp;#039;t accept this file. The other files are not affected by that error (i.e. wrong virtual filename, wrong alternative SFID of originator or destination). &lt;br /&gt;
&lt;br /&gt;
==== additional sleeping time for send queue daemon &amp;amp; additional sleeping time factor for send queue daemon ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_add_time &amp;amp; seonsqd_add_time_factor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can influence the time the send queue daemon „seonsqd2“ will sleep before it tries &lt;br /&gt;
to send an send queue entry. The formula for calculating the additional sleep is as follows: &lt;br /&gt;
 (add. waiting time) = (connect try)*(add. sleeping time)*(add. sleeping time factor) &lt;br /&gt;
&lt;br /&gt;
==== progress bar refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || progressbar_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon will update all file transfer progress information after this value (in seconds). Because it is database driven, some MySQL server will crash if you have too many  connects to a database in a very short time (which could occur if you transfer very little files with a combination of a small exchange buffer size). If you experience problems with your database server, try increasing this value. &lt;br /&gt;
&lt;br /&gt;
==== default maximum parallel send processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_max_sendq_sendings_per_partner&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the amount of parallel sending processes globally here. There is also a definable column in the partner table (see below) to set this value on a per-partner base. If you don&amp;#039;t have such a column, this default value will be used. &lt;br /&gt;
&lt;br /&gt;
==== allow unsecure OFTP 2 authentification ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an OFTP 2 partner is requested to use OFTP 2 authentification but he doesn&amp;#039;t support this feature, you may allow to authentificate this partner with the OFTP 1 methods by enabling this checkbox. If you insist to use OFTP 2 authentification, disable the checkbox, so the partner will receive an error message that OFTP 2 secure authentification is needed. &lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon creates temporary files by enqueueing files to the send queue or by directly sending a file to an OFTP 2 partner (if the partner is configured to use signing, compression and/or encryption). These temporary files can be deleted by Seon automatically, but you may also want to keep them for later archiving.&lt;br /&gt;
&lt;br /&gt;
==== local character set ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_original_charset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OFTP 2 supports UTF-8 formatted information and error messages within the protocol and also extended virtual filenames (up to 999 bytes of UTF-8 formatted text). To translate the UTF-8 text into your local character set and to translate command line interaction from your local character set to UTF-8, you have to define your local character set here. If your local  character set isn&amp;#039;t listed here, you can define it in the database (table: &amp;quot;seon_configuration&amp;quot;) manually by entering the character set descriptor in the line where „name“ is &amp;quot;oftpv2_original_charset&amp;quot;. All character sets which are supported by &amp;quot;iconv&amp;quot; are supported by Seon. You get a list of supported character sets on the command line with the program: &lt;br /&gt;
 iconv -l&lt;br /&gt;
if installed.&lt;br /&gt;
&lt;br /&gt;
==== Unblock blocked send queue entries after successful connect? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || unblock_blocked_sendqueue_entries_after_poll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, this options lets the Seon poll binary and receive daemon unblock blocked send queue entries after a incoming or outgoing connection to this partner has been successfully established.&lt;br /&gt;
&lt;br /&gt;
==== Disable file restart functionality? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableFilerestart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon doesn&amp;#039;t offer file restart functionality (which is offered by default if the communication partner supports it). In this case, the partner is told not to support file resuming, so aborted file transfers will restart in future sessions from the beginning of the file.&lt;br /&gt;
&lt;br /&gt;
==== Disable automatic database cleanups / optimizations? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDisableMysqlOptimizeTables&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Seon cleans up database tables after a successful delete operation (in MySQL via &amp;quot;&amp;lt;code&amp;gt;OPTIMIZE TABLE&amp;lt;/code&amp;gt;&amp;quot;, in SQLite via &amp;quot;&amp;lt;code&amp;gt;VACUUM&amp;lt;/code&amp;gt;&amp;quot; command). Enabling this configuration option disables the automatic cleanup of tables. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; could make your database grow in size if you don&amp;#039;t clean up on your own!&lt;br /&gt;
&lt;br /&gt;
==== enable OFTP message checker ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp_message_checker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To secure your server, an OFTP message checker examines each transfered package for validity. This suppresses protocol attacks from remote and helps to avoid NULL pointer exceptions and other well-known attacks. &lt;br /&gt;
&lt;br /&gt;
==== send queue entry status after abort ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sendq_entry_status_after_abort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can define the status of a send queue entry after manual abort here. It may be useful to avoid a race between an administrator and the send queue daemon if he aborts the file transfer but the send queue daemon grabs it afterwards because the time slice has taken account. Valid options are &amp;quot;new in queue&amp;quot;, &amp;quot;successfully sent&amp;quot;, &amp;quot;blocked&amp;quot; and &amp;quot;ready for remote fetch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==== enable statistics &amp;amp; RRDtools refresh time ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_statistics &amp;amp; rrd_refresh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As configured above with the RRDtool paths and directories, you have the possibility to activate or deactivate the scripting functionality here. The statistics contain the average transfer speed of a partner (incoming and outgoing as separate databases). If any of the above configured RRDtool path or binary is unavailable, scripting is disabled, even if you enable it here. The refresh time is the time is seconds when statistical data is transfered into the Round Robin database. This time period depends also on the database configuration of the RRDB and is closely dependant from the creation process which is intergrated into Seon (if an RRDB file doesn&amp;#039;t exist). The default of 10 seconds should not be changed!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NEW:&amp;#039;&amp;#039;&amp;#039; If statistics are enabled, a seperate logging table will be filled with information how many files have been transfered (in the ways &amp;quot;sent&amp;quot; and &amp;quot;received&amp;quot; with or without success. This amount of transfered filed is being displayed in the partner list and the partner &amp;quot;edit&amp;quot; details.&lt;br /&gt;
&lt;br /&gt;
==== Append timestamp to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rec_append_timestamp_to_filename&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some partners may send you files with the same virtual  filename, but different timestamps. In order to receive these files properly, an appendix is added to the filename containing the announced timestamp of the file. This also helps to receive the same file from different partners at the same time. &lt;br /&gt;
Beware: the timestamp syntax has changed from OFTP 1 to OFTP 2!&lt;br /&gt;
&lt;br /&gt;
The appendix of the filename is as follows:&lt;br /&gt;
*OFTP 1.0 - OFTP 1.3: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590000&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*OFTP 1.4 and OFTP2: &amp;quot;&amp;lt;code&amp;gt;&amp;lt;datestamp&amp;gt;&amp;lt;timestamp&amp;gt;&amp;lt;counter&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, i.e. &amp;quot;&amp;lt;code&amp;gt;200903171423590523&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The main difference between both names is that the &amp;quot;counter&amp;quot; field in older OFTP sessions will be emulated via &amp;quot;&amp;lt;code&amp;gt;0000&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Append destination SFID to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendSFIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the destination SFID attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the SFID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== Append PID of receive process to received file ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAppendPIDRec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the received file will contain the process ID (so-called &amp;quot;PID&amp;quot;) attached with a dot (&amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot;) in front of the PID to the filename. This influences both the temporary and absolute filename after transfer.&lt;br /&gt;
&lt;br /&gt;
==== OFTPv1: Don&amp;#039;t wait for EERP message ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv1_dont_wait_for_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The normal behaviour of a send queue item is as follows: &lt;br /&gt;
*new in queue: waiting for transfer &lt;br /&gt;
*taken by send queue: session active, waiting for transfer &lt;br /&gt;
*send in progress: active transfer &lt;br /&gt;
*waiting for remote acknowledge: waiting for EERP or NERP from partner &lt;br /&gt;
*successfully sent: partner acknowleged file (entry may be deleted if configured) &lt;br /&gt;
If an partner doesn&amp;#039;t send an EERP message, the send queue entry will exist forever. In order to avoid this, the send queue entry may get the status „successfully sent“ after successful send by enabling this checkbox (and may be deleted if the above checkbox „delete send queue entries“ is enabled). Beware: the xERP scripts won&amp;#039;t be executed any more because no send queue entry will be found matching the parameters given in any EERP or NERP message. &amp;#039;&amp;#039;&amp;#039;This feature just affects OFTP v1 partners, not OFTP 2!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
==== Enable automatic update mechanism? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || run_updates_automatically&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Activating this feature enables the usage of automatic software and lowers the administrative tasks to keep the software up-to-date.&lt;br /&gt;
&lt;br /&gt;
==== Send queue daemon partner organizing mechanism ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want to configure a massive parallel installation to be handled by the send queue daemon without shared memory segments for information handling which partner has how many lines online, you may want to switch this configuration value to &amp;quot;database values&amp;quot;. The default of &amp;quot;shared memory segments&amp;quot; works perfectly for single instances of Seon and should be set only this way. &amp;#039;&amp;#039;&amp;#039;CAVEAT: when using database values only for parallel channel information on send queue partners, there exists a timeframe when the information is invalid (this is when the send queue daemon forks a new process up to the database update command execution). During this little amount of time, more parallel processes may exist than configured for this partner.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== take ALL server IDs into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_db_partner_organizing_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, then only this server ID could be inspected or ALL used servers can be inspected for parallel channels. &amp;#039;&amp;#039;&amp;#039;Enabling this checkbox is the recommended value for this configuration!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== also take receive queue into account =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || sqd_partner_organizing_use_recq&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above configuration of &amp;quot;Send queue daemon partner organizing mechanism&amp;quot; is set to &amp;quot;database values&amp;quot;, it&amp;#039;s possible to active the check of the send queue for active partner connections. This amount of active connections will be added to the calculation of active connections for opening new connections during send queue daemon handling.&lt;br /&gt;
&lt;br /&gt;
==== Should Seon send queue daemon unblock all blocked entries on startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonsqd_unblock_on_start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The default behaviour of Seon send queue daemon on startup: if enabled, the daemon unblocks all blocked send queue entry for the configured server ID. The behaviour up to 2007-11-24 was like enabling this feature.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since version 2007-12-01, Seon is able to handle OFTP 2 offline, so the security features of OFTP2 can be used in an insecure network segment. Enable this feature in order to use [[seon_oftp2_offlinehandling]] to handle the received files semi-manually.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed before the handling process starts. It may be used to transfer the file itself from one location to another. Parameters are documented [[Seon oftp2 offlinehandling#pre-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This script is executed after the handling process starts. It may be used to clean up the environment. Parameters are documented [[Seon oftp2 offlinehandling#post-script|here]]&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If this flag is enabled, successfully handled files will be removed from the list of received files. It&amp;#039;s highly recommended to turn this flag on.&lt;br /&gt;
&lt;br /&gt;
==== Identify remote partner via incoming medium, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || partner_search_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the Seon receive daemon checks for the given medium the partner connects to the server and identifies the partner with this information in addition to the given SSID and password. This feature is very handy when several partner entries with the same SSID and password exist for different reasons.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP 1.x sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, Seon doesn&amp;#039;t send instantly EERP (end-to-end-response) messages to the remote partner containing the default parameters. If enabled, you have to create the EERP message manually (or programatically) in order to be sent correctly to the partner.&lt;br /&gt;
&lt;br /&gt;
==== Receive all files if partner is authentificated?====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || receive_catch_all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to receive &amp;#039;&amp;#039;&amp;#039;ALL&amp;#039;&amp;#039;&amp;#039; files of a authenticated partner (via SSID and password), without any check of locally defined originator and/or destination SFID, please active this checkbox. All files are being received without any error, even if no partner has been configured for this configuration of SFIDs. You should design your post-processing of the received file via the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot; on your own.&lt;br /&gt;
&lt;br /&gt;
==== Cleanup queues on daemon startup? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || cleanup_queues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, a successful start of a send or receive queue daemons cleans up the respective queue with the following rules:&lt;br /&gt;
*server ID matches the started daemon&lt;br /&gt;
*send queue daemon &amp;quot;&amp;lt;code&amp;gt;seonsqd&amp;lt;/code&amp;gt;&amp;quot;: Reset all files in status &amp;quot;taken by send queue&amp;quot; and &amp;quot;send in progress&amp;quot; to &amp;quot;new in queue&amp;quot;&lt;br /&gt;
*receive queue daemon &amp;quot;&amp;lt;code&amp;gt;seonrd&amp;lt;/code&amp;gt;&amp;quot;: Remove all files with the same server ID&lt;br /&gt;
&lt;br /&gt;
Because it&amp;#039;s a quite destructive option, the default is &amp;#039;&amp;#039;off&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Should invalid restart positions deactivate restart of file? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || dont_restart_invalid_offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, all files given with a restart position bigger than proposed file size won&amp;#039;t restart file transfer and begin at the start of the file (i.e. if file size is 44123kB, but restart position is available at 49876kB, because the physical file is 51832kB big; received file size is bigger that the proposed 44123kB because the file &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; bigger).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039; Volvo needs this flag to be turned on in special conditions.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the partner switch &amp;quot;use OFTP2 secure authentification&amp;quot; will be enabled right after an automatic import of a certificate delivery.&lt;br /&gt;
Please note that this may influence the behaviour of new connections: they may be aborted if the configuration flag [[Seon_Core_configuration#allow_unsecure_OFTP_2_authentification|allow unsecure OFTP 2 authentification]] is disabled and this partner wants to connect the next time and doesn&amp;#039;t have the same settings activated.&lt;br /&gt;
&lt;br /&gt;
==== Enable per-partner virtual file naming recognition? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || per_partner_sfiddsn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, an incoming file will be checked against a list of configured partner entries with the configured SFID (originator and destination) and in addition to this normal behaviour, against a list of configured virtual filenames (so-called &amp;quot;DSN&amp;quot;, &amp;quot;Virtual File &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;et &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;ame&amp;quot; or &amp;quot;SFIDDSN&amp;quot;). These allowed virtual filenames are configurable at a per-partner basis, so they are an additional switch which partner entry is handling this special filename.&lt;br /&gt;
&lt;br /&gt;
If multiple partner entries match, first one will be used.&lt;br /&gt;
&lt;br /&gt;
==== Be absolute RFC restrictive? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || rfc_conformity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This optional parameter enables strict RFC conformity. This enables:&lt;br /&gt;
*Closure of TCP/IP connection after partner closes connection only (no pro-active socket closing)&lt;br /&gt;
*Sending CD message even if the partner doesn&amp;#039;t want to (EFPA[&amp;#039;N&amp;#039;]). This unwanted &amp;quot;C&amp;quot;hange &amp;quot;D&amp;quot;irection request break OFTP sessions with (at least) Axway products.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon&amp;#039;s send queue daemon will contact the remote partner for every file which is in the send queue status &amp;quot;waiting for remote acknowledge&amp;quot;. In the newly created session, the partner has the chance to send the EERP or NERP message for any file.&lt;br /&gt;
The maximum amount of configured sessions for a partner is being used (if available and configured properly in the &amp;quot;partner table&amp;quot; configuration). No more than the maximum of this amount of sessions will be opened, summarized for poll queue, send queue files and EERP fetching entries.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs every x timeslice ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpTimeslice&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If EERP fetching is enabled, this factor is being used to increase the time between two connect tries of the Seon send queue daemon when trying to fetch one or more EERP messages of a partner.&lt;br /&gt;
&lt;br /&gt;
==== Fetch EERPs for ISDN partners, too? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonFetchEerpIsdnToo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since 2016-11-28, by default OS4X only fetches EERPs for TCP/IP and TLS partners (before this release, also ISDN partners are being contacted for missing EERPs). If you activate this checkbox, also ISDN partners are being contacted for missing EERPs (files in the send queue with status &amp;quot;waiting for remote acknowledge). &amp;#039;&amp;#039;&amp;#039;Be aware that in combination with the send queue daemon time slice parameter and the EERP timeslice factor, the send queue daemons initiates outgoing sessions which can generate connection costs!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t deactivate dir.scanner entries on error? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonDirscannerDontDeactivate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the send queue daemon will not deactivate diresctory scanner entries if an error occurs with the according enttry (i.e directory not available, permission errors etc.). By default, this configuration option is disabled and the daemon will deactivate such entries, logging this in the system logs.&lt;br /&gt;
&lt;br /&gt;
==== Allow underscore character (&amp;quot;&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;&amp;quot;) in virtual filenames? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configDaemonAllowUnderscoresInVirtFilenames&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some OFTP and OFTP2 systems out in the wild support the underscore character in virtual filenames, which is unsupported by the RFC. In order to support this common mistake of standard interpretation, Seon supports this non-standard character in addition to the well-defined characters, which are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 The numerals:               0 to 9&lt;br /&gt;
 The upper case letters:     A to Z&lt;br /&gt;
 The following special set:  / - . &amp;amp; ( ) space&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Seon Enterprise ===&lt;br /&gt;
The behaviour of Seon Enterprise can be influenced in the following three topics:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-Enterprise.png]]&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Basic ====&lt;br /&gt;
&lt;br /&gt;
===== is Seon Enterprise installed? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you enable this checkbox, the web interface expands its funtionality needed to administrate Seon Enterprise, an enhanced version of Seon. Disabling this checkbox &lt;br /&gt;
turns Seon into its default configuration of Seon Core. If you are interested in features of Seon Enterprise, contact your software dealer or write an email to info@seon.de .&lt;br /&gt;
&lt;br /&gt;
===== default country =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_country_idx&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When creating a new company entry in the Seon partner database and using Seon Enterprise, a country has to be selected for this partner. For easy administration, a default country is configurable with with configuration. This configuration is only visible if Seon Enterprise is installed (and the above checkbox is enabled).&lt;br /&gt;
&lt;br /&gt;
===== default receive plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_rec_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This pulldownmenu contains all defined plugin packages. You should select a plugin package which will be run after a job is completely received (i.e. after the receive file sorter has collected all needed files). This configuration is only visible if Seon Enterprise is installed (and the above checkbox is &lt;br /&gt;
enabled).&lt;br /&gt;
&lt;br /&gt;
===== default send plugin group =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || default_send_plugin_pkg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The configured default send plugin group is used to pre-configure a plugin group which is used for newly added partners. This plugin group will be configured at company level (the highest hierarchy level) for the new partner.&lt;br /&gt;
&lt;br /&gt;
===== enable multi-protocol support? =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_other_protocols&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to enable other protocols in addition to OFTP and OFTP2 (which is handled via the Seon send queue for outgoing files), you may define and use other protocols for data transfer to partners. Enable this checkbox to get more options on then. See [[Seon Enterprise - other protocols]] for more details about administration.&lt;br /&gt;
&lt;br /&gt;
===== define own company =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seon_enterprise_own_company&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For a finer grained target address code search, you can define your own company here. If &amp;quot;no selection - enable multi-client-support&amp;quot; is selected, all address codes of all companies will be used for recipient search.&lt;br /&gt;
&lt;br /&gt;
===== Default recipient for incoming jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_default_rec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
By default, no recipient is configured for inomcings jobs in initial state. By defining a default recipient here, this person will be defined as the initial recipient, leading to an execution of the configured plugin group of this recipient if no other plugin changes this recipient successfully.&lt;br /&gt;
&lt;br /&gt;
===== Path for jobs of directory scanner =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_dirscanner_jobdir&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This name defines the path (relative to the [[Seon_Core_configuration#data_outgoing_directory|outgoing directory]]) wherein the directory scanner will create jobs. The job number will be appended to this given directory name. Relative path information can be used, too (using &amp;quot;../&amp;quot; definitions).&lt;br /&gt;
&lt;br /&gt;
Examples (with a default [[Seon_Core_configuration#data_outgoing_directory|outgoing directory path]] of &amp;quot;&amp;lt;code&amp;gt;/opt/seon/outgoing&amp;lt;/code&amp;gt;&amp;quot;):&lt;br /&gt;
*definition: &amp;lt;code&amp;gt;seon-dirscanner-enterprise-job-&amp;lt;/code&amp;gt;&lt;br /&gt;
*resulting path (for job 123): &amp;lt;code&amp;gt;/opt/seon/outgoing/seon-dirscanner-enterprise-job-123/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Enable auto-addresscode functionality =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_auto_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, editing a recipient adds the ability to create a new unique address code, based on values of other persons in that company. The algorithm tries to identify a numeric element of the existing address code and increments it until an unused value is available. This functionality may fail for address codes without a numeric element.&lt;br /&gt;
&lt;br /&gt;
===== Enable addresscode uniqueness checks =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_unique_adrcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface warns an administrator if the configured address code is used by another person in the same company. This is done by marking the input field as invalid, adding a hover mask for a textual information that this address code is used already.&lt;br /&gt;
&lt;br /&gt;
===== Disable automatic addresscode conversion =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configGuiAddresscodeDontConvert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the administrative web interface doesn&amp;#039;t convert the addresscode into upper case, so it&amp;#039;s usable for other purposes than ENGDAT routing.&lt;br /&gt;
&lt;br /&gt;
===== Shall errornous sendings abort jobs =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || configEnterpriseAbortJobRejectedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabled, the &amp;quot;end send&amp;quot; event of Seon Core will abort jobs if sending is errornous.&lt;br /&gt;
&lt;br /&gt;
===== Absolute AJAX URL for job restore processes =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_url&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For archived jobs, this URL will be called via JSONP in order to restore the job.&lt;br /&gt;
&lt;br /&gt;
===== Name of parameter for restore AJAX call =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_parametername&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When restoring Seon Enterprise jobs via the above configured URL, this is the name of the parameter containing the archive ID.&lt;br /&gt;
&lt;br /&gt;
===== Event to be executed for sent non-Enterprise files =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || non_enterprise_send_event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you use Seon Core and Seon Enterprise events in parallel, this event will be fired if a &amp;quot;end_send&amp;quot; will be executed for non-Enterprise enqueued files.&lt;br /&gt;
&lt;br /&gt;
===== Name of JSONP callback parameter =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enterprise_archive_restore_callbackname&lt;br /&gt;
|}&lt;br /&gt;
Due to JSONP, this is the name of the required callback function parameter. The default value (if empty) is &amp;quot;&amp;lt;code&amp;gt;callback&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Webaccess ====&lt;br /&gt;
&lt;br /&gt;
===== Webaccess login logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_login_logo&lt;br /&gt;
|}&lt;br /&gt;
An alternative logo URL (absolute or relative is supported) for displaying in the login prompt of Seon Webaccess.&lt;br /&gt;
&lt;br /&gt;
===== Webaccess logged in logo URL =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_loggedin_logo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When defined, a customized logo can be added to the logged-in view of Seon Webaccess in the top right corner. Absolute or relative URLs are supported.&lt;br /&gt;
&lt;br /&gt;
===== Encrypt Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_encrypt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can encrypt the session information in the database via AES256 algorithm and hashed via SHA1 hashing algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Compress Webaccess session information =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_compress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If required, Seon Webaccess can compress the session information in the database via bzip2 algorithm.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show receive queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_recq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the receive queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The receive queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show send queue view =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_sendq&lt;br /&gt;
|}&lt;br /&gt;
If you don&amp;#039;t want the send queue to be displayed to end-users in Seon Webaccess, enable this checkbox. The send queue view doesn&amp;#039;t contain any administrative operations.&lt;br /&gt;
&lt;br /&gt;
===== Show incoming jobs without recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_invalid_rec_jobs&lt;br /&gt;
|}&lt;br /&gt;
When enabled, this feature adds jobs without a valid recipient to the list of incoming jobs for all users.&lt;br /&gt;
&lt;br /&gt;
===== Session timeout (min) =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_timeout&lt;br /&gt;
|}&lt;br /&gt;
You can set a session for timeout for Seon Webaccess sessions here. Without any interaction, an old session expires automatically after that amount of minutes.&lt;br /&gt;
&lt;br /&gt;
===== Highlight address code in ENGDAT filenames =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_highlight_addresscode&lt;br /&gt;
|}&lt;br /&gt;
If ENGDAT filenames are not interpreted into real filenames (as given i.e. in ENGDAT abstract files, these files are quite technical to read. In order to highlight the address code contained in the filename, enabling this configuration options offers to highlight this address code with the following methods:&lt;br /&gt;
*bold (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_bold&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*underlined (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_underline&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*italic (configuration variable &amp;quot;&amp;lt;code&amp;gt;webaccess_highlight_addresscode_italic&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===== Show all incoming jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_incoming&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all incoming jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Show all outgoing jobs of department =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_outgoing&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess normally shows only jobs of the corresponding user who is logged in. In order to show all outgoing jobs of the department the user is contained, enable this checkbox.&lt;br /&gt;
&lt;br /&gt;
===== Include given name in search =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_search_given_name&lt;br /&gt;
|}&lt;br /&gt;
When searching for persons in Seon Webaccess (in any situation), the given name (aka. the &amp;quot;first name&amp;quot;) is not searched for by default. By enabling this configuration option, searching for the given name is being activated, too.&lt;br /&gt;
&lt;br /&gt;
===== Don&amp;#039;t show popup when adding recipient =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_ignore_recipient_add&lt;br /&gt;
|}&lt;br /&gt;
When adding a new recipient to a send job, a popup occurs when not enabled. If enabled, no popup will occur.&lt;br /&gt;
&lt;br /&gt;
==== Seon Enterprise - Plugins ====&lt;br /&gt;
The default behaviour of all plugins can be changed here. The behaviour can be overridden by a configured, set up at each level of partner hierarchy.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== OFTP2 ===&lt;br /&gt;
OFTP2 relevant options are configurable here:&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-OFTP2.png]]&lt;br /&gt;
&lt;br /&gt;
==== delete temporary created files of OFTP 2 session ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_delete_temp_created_files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) all files created for temporary usage in OFTP2 sessions and session preparations will not be deleted. This is useful for debugging the created files and meta-information.&lt;br /&gt;
&lt;br /&gt;
==== Enable offline handling of OFTP2 transfered files? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_filehandling&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) incoming OFTP2 files (which need to be handled by any security mechanism, such as signature checking, decompression and/or decryption, will be held in an offline queue, which will then be evaluated by the Seon offline daemon.&lt;br /&gt;
&lt;br /&gt;
===== pre-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_pre_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler before the offline handler processes the file. This is normally a transferer script.&lt;br /&gt;
&lt;br /&gt;
===== post-script for offline tool =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || offline_oftp2_post_script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, you may enter here the absolute path to an executable which will be executed by the Seon offline handler after the offline handler has processed a file. This is normally a cleanup script.&lt;br /&gt;
&lt;br /&gt;
===== remove successfully handled offline OFTP2 file entries =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_offlinefile_remove_entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If OFTP2 offline handling is enabled, successfully processed files will be removed from the offline queue (the database table only, not from the filesystem!) if this feature is activated.&lt;br /&gt;
&lt;br /&gt;
==== Activate OFTP2 secure authentification directly after certificate delivery? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || activate_ssidauth_after_delivery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, Seon activates secure authentification method for the given partner right after an automatic certificate exchange.&lt;br /&gt;
&lt;br /&gt;
==== Don&amp;#039;t send EERP messages immediately in OFTP2 sessions? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || no_instant_oftp2_eerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After successful receipt of an OFTP2 file, you may suppress the automatic sending of an EERP by activating this feature. You should ensure to send an EERP via &amp;quot;[[Seon_Core_binaries#seoneq_.2F_seoneq2|seoneq]]&amp;quot; with all parameters given in the &amp;quot;[[Seon_Core_event_scripts#end_receive_script|end receive script]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Delete original OFTP2 handled files which have been enqueued by send queue daemon? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || deleteToBeEnqueuedTouchedFiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a file, which has been in status 10 (&amp;quot;&amp;#039;&amp;#039;to be enqueued for OFTP2&amp;#039;&amp;#039;&amp;quot;), may result in a temporary OFTP2 file if one of the options for OFTP2 file handling is enabled (compression, signing or encryption). If this is the case, the original file would stay in it&amp;#039;s original state. When enabling this feature, Seon deletes this original file for security reasons from the filesystem. &amp;#039;&amp;#039;&amp;#039;WARNING: no undo or recovery is available!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== OFTP2 security policy ====&lt;br /&gt;
Starting with Seon release 2016-08-16, you can define which security settings match your internal company security policy with easy-to-answer configurations. The following parameters help to configure these values in an easy way. These settings are only relevant for the reception of files, sending files with another settings is possible nevertheless with potentionally different partner settings.&lt;br /&gt;
&lt;br /&gt;
The following configuration options can be defined to a behaviour explained below:&lt;br /&gt;
*File encryption (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_encrypted&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File compression (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_compressed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*File signature (dabase configuration name: &amp;quot;&amp;lt;code&amp;gt;oftp2_policy_signed&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
The configuration options explained:&lt;br /&gt;
*unconfigured: All files are accepted&lt;br /&gt;
*Allow: All files are accepted, both with activated and deactivated security option.&lt;br /&gt;
*Require: The security option &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Reject: The security option &amp;#039;&amp;#039;&amp;#039;MUST NOT&amp;#039;&amp;#039;&amp;#039; be activated for incoming files, otherwise the file will be rejected with an appropriate error message.&lt;br /&gt;
*Require partner value: Require partner value: The file must be sent by the remote party according to the settings which are activated or deactivated in your partner configuration. If the security option is not fulfilled, the file will be rejected with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
If a security policy is not fulfilled, an offered file will be rejected. A log entry in the receive log will occur per file. The partner is given the information not to retry this sending process again.&lt;br /&gt;
&lt;br /&gt;
===== Allow fallback to unsecure OFTP 2 authentification =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_allow_unsecure_auth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled (all other values than zero, &amp;#039;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;#039;) it is possible to connect to Seon with a disabled secure authentification mechanism, even if the identified partner (via SSID and password) has a secure authentification method activated. If this configuration is disabled (which is the default), OFTP2 sessions are directly closed with a secure session error message.&lt;br /&gt;
&lt;br /&gt;
===== Preferred cipher suite =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_preferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configured cipher suite will be the preferred one for incoming files. With the option below, files using another cipher suite can be rejected. The list of cipher suites is dynamically obtained from the OFTP2 system. If the configuration value is &amp;quot;Use partner configured value&amp;quot;, incoming files shall (or must, depending on the option below) be using the cipher suite which is defined at partner level.&lt;br /&gt;
&lt;br /&gt;
===== Deny other cipher suites than the preferred =====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_policy_deny_unpreferred_cs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If a ciphersuite is configured in &amp;quot;Preferred cipher suite&amp;quot; and incoming files use another cipher suite, this option will reject the incoming file with an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
==== External IP address or hostname of this OFTP2 system ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftp2_external_hostname&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This configuration option is used in new certificate signing requests as the common name (&amp;quot;CN&amp;quot;) of this OFTP2 system.&lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
Logging enables Seon to insert human readable messages into log tables. You may turn some features on or off to suite your needs.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config-logging.png]]&lt;br /&gt;
&lt;br /&gt;
==== use syslog ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you turn on this checkbox, major errors will be logged to the server&amp;#039;s syslog facility with the severity LOG_ERR. Major errors are table misconfigurations or process dependant messages (fork failures, memory allocation problems etc.). &lt;br /&gt;
&lt;br /&gt;
==== enable log vault ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_log_vault&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature activates code to move log entries from the direct access log tables to slower log vault tables, where all messages (older than a configurable amount of days) are kept. This enhances the access to the online logs.&lt;br /&gt;
&lt;br /&gt;
==== maximum age for fast logs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After this amount of days, log entries will be moved from one log to the vault.&lt;br /&gt;
&lt;br /&gt;
==== move send logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_sendq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the send log will be moved to the slower vault every this amount of time slices of the send queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for send queue daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== move receive logs every x timeslices ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || logvault_recq_timeslices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The entries older than the above configured value (&amp;#039;maximum age&amp;#039;) of the receive log will be moved to the slower vault every this amount of time slices of the receive queue daemon. This configuration value cooperates with the configuration value &amp;#039;time slice for receive daemon&amp;#039;. Only logs belonging to that server ID will be moved to the vault!&lt;br /&gt;
&lt;br /&gt;
==== archive received xERP messages &amp;amp; archive sent xERP messages ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || oftpv2_archive_received_xerp &amp;amp; oftpv2_archive_sent_xerp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It may be useful archive positive and/or negative end-to-end responses. These xERP messages can be seen as acknowledgements from the partner (received xERP) or from &lt;br /&gt;
yourself (sent xERP). The web interface contains a archive viewer on the left hand: &amp;quot;xERP log&amp;quot;. This feature may be needed in some countries for legal issues. &lt;br /&gt;
&lt;br /&gt;
==== enable script logging ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_script_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Enabling this feature logs all script calls, parameters, returncodes and output to the script logs. In the web interface, you can take a look at the script logs with the link „Script log“. In this interface, you can also restart event scripts (even if they have changed in the configuration: you can then execute the original  or the new one, depending on executability of the script file).&lt;br /&gt;
&lt;br /&gt;
==== Enable directory scanner logging? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || enable_dirscanner_logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the [[Seon Directory Scanner|directory scanner]] logs every single execution script based on the found file.&lt;br /&gt;
&lt;br /&gt;
==== Enable continuous write of Seon debug daemon output? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seondebugd_continuous_write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When enabling this feature, the Seon debug daemon creates a debug log file (and starts the configured event script if existant) after the ring buffer is full. In this case, no message is lost.&lt;br /&gt;
&lt;br /&gt;
If this feature is enabled, starting with Seon release 2015-08-25 a button with the label &amp;quot;Collect today&amp;#039;s logs&amp;quot; is available which lets you send all collected debug daemon dump files of this day and enqueue it to a specific partner for debugging. Requirements for this feature are:&lt;br /&gt;
*Seon debug daemon is running&lt;br /&gt;
*The temporary directory is accessible and writable by the Seon debug daemon&lt;br /&gt;
*The event &amp;quot;debug daemon log event&amp;quot; does not change the filename prefix &amp;quot;seon-logfile-&amp;lt;YYYYmmdd&amp;gt;&amp;quot; (where &amp;quot;YYYY&amp;quot; is the current year with four digits, &amp;quot;mm&amp;quot; is the actual month starting at &amp;quot;01&amp;quot; with two digits and &amp;quot;dd&amp;quot; is the actual day, starting with &amp;quot;01&amp;quot; and two digits).&lt;br /&gt;
&lt;br /&gt;
The partner to which the files are being enqueued is possible to be searched. By default, the partner &amp;quot;Seon-Update&amp;quot; is searched. If the partner is not found, no partner search is pre-set and the whole partner list is being presented. If exactly this pre-set partner &amp;quot;Seon-Update&amp;quot; is found, it it selected automatically, so you don&amp;#039;t have to click on it to activate the selection. Only if a single partner is selected in the partner search list, the files are being enqueued to this partner after submission (either via &amp;quot;Save&amp;quot; button or via double click).&lt;br /&gt;
&lt;br /&gt;
The virtual filenames of the logfiles is &amp;quot;Seon-LOGFILE-&amp;lt;counter&amp;gt;&amp;quot; where &amp;quot;&amp;lt;counter&amp;quot; is an incremented number, starting with 1 (one). The comment of the automatically enqueued files is &amp;quot;&amp;lt;code&amp;gt;Seon logs - automatically enqueued via administrative web interface&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Absolute path to logfile of Seon API ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_logfile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seon API, which is the background service for Seon Webaccess and Seon Proxy, logs into this file.&lt;br /&gt;
&lt;br /&gt;
==== Seon API loglevel ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || seonapi_loglevel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above configured file will be written in the configured log level.&lt;br /&gt;
&lt;br /&gt;
==== Suppress unsuccessful connect log entries? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || suppress_unsuccessful_connect_logs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an incoming connection fails before OFTP handshake could be initiated, a logging entry is normally made in the style of:&lt;br /&gt;
 unsuccessful connect try from IP &amp;#039;aaa.bbb.ccc.ddd&amp;#039;&lt;br /&gt;
If you want to ignore these messages (i.e. when using a system monitoring which just watches if the TCP/IP port is open), enable this feature.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GUI ===&lt;br /&gt;
The GUI offers some parameters which influence the default behaviour.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigGui.png]]&lt;br /&gt;
&lt;br /&gt;
==== Send signals to running processes ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webgui_kill_processes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The PHP backend can send running processes a signal, i.e. for reloading their configuration (when clicking &amp;quot;Save&amp;quot;) or cancelling transfer processes. If the webserver is not running on the same machine as the Seon daemons do, or if the webserver user is not privileged to send signals to running Seon processes (i.e. they are running in another user context), you should disable this checkbox, otherwise (which is the default) keep it activated for a seamless integration of GUI and backend.&lt;br /&gt;
&lt;br /&gt;
==== Disable PID check of daemons ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || disable_PID_checks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Seonapi can check if daemons which should run with a given process ID really exist. If they don&amp;#039;t exist, the Seonapi will cleanup running information (= their PIDs) in the database. This feature is available in Linux and MacOS, partially in AIX. If you get unwanted results, disable this feature.&lt;br /&gt;
&lt;br /&gt;
==== Show partners with unknown medium ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || display_partners_with_unknown_medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since the configurable partner database schema is highly configurable, many partner entries may have an unknown transmission medium configured (valid values are configurable for ISDN, unencrypted TCP/IP and encrypted TCP/IP aka. TLS). If this configuration option is enabled, all partners (even with unknown medium values) are displayed in the partner list.&lt;br /&gt;
&lt;br /&gt;
==== Enable simple configuration ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || simple_config_gui&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In many installations, most complex situation are not needed for this installation. As a minimizer for unneeded configuration options, most uncommon configuration options are not visible when enabling this configuration option. Elements which are hidden when this config option is activated are:&lt;br /&gt;
*Configuration:&lt;br /&gt;
**TCP/IP&lt;br /&gt;
**ISDN&lt;br /&gt;
**Events&lt;br /&gt;
**Daemon&lt;br /&gt;
**OFTP2&lt;br /&gt;
**Logging&lt;br /&gt;
**Partner table&lt;br /&gt;
*Programs:&lt;br /&gt;
**Partner import&lt;br /&gt;
*Cipher suites&lt;br /&gt;
&lt;br /&gt;
Partner management for OFTP2 is also more easy, so a more or less incomplex system will be shown in order to allow non-common users to administrate the system well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Min. age for expiration warning of certificates ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_cert_warning_days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The administrative web interface can show expiring certificate warnings and expired certificate errors in the tab &amp;quot;Welcome&amp;quot;, section &amp;quot;Possible configuration problems&amp;quot;. The configured amount of days are used for calculation which certificates to display.&lt;br /&gt;
&lt;br /&gt;
==== Theme for administrative GUI ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_theme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The admin web interface supports the switch of the used theme for displaying information. You can switch the theme without saving dynamically. When saving this config, all subsequent calls to the web interface will switch to the configured theme.&lt;br /&gt;
&lt;br /&gt;
==== Disable health check of database ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || gui_disable_db_healthcheck&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Disabling the database health check will not include database table checks in the section &amp;quot;Possible configuration option&amp;quot; in the &amp;quot;Welcome&amp;quot; tab of the administrative web interface. By disabling these checks, you can lower your database overhead massively.&lt;br /&gt;
&lt;br /&gt;
==== Filtered filesystems from &amp;quot;Welcome&amp;quot; tab ====&lt;br /&gt;
The administrative web interface shows the filling state of all mounted filesystems, except the filesystems contained in the list of excluded filesystems. A filesystem can be exluded from the displayed list by clicking on the entry bar on the &amp;quot;Welcome&amp;quot; page, then answering &amp;quot;Yes&amp;quot; to the delete question. The deleted file system(s) are listed here in a grid, where they can be removed so the removed entry will be displayed again on the welcome page.&lt;br /&gt;
&lt;br /&gt;
==== User own defined URLs ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || use_own_defined_urls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If enabled, the menu on the left side in the administrative web interface will add an entry with a configured name (see below).&lt;br /&gt;
&lt;br /&gt;
==== Name of entry ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || own_defined_urls_menuentry_name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The name of the menu entry which contains user-defined URLs is changeable.&lt;br /&gt;
&lt;br /&gt;
==== Own defined URLs ====&lt;br /&gt;
If enabled, the administrative web interface adds the possibility to configure a list of URLs for viewing within the administrative web interface as a closeable tabbed entry. The included URL is being integrated via an IFRAME, so if the integrated page doesn&amp;#039;t allow this functionality (i.e. thorugh a META tag), the content will stay empty. Keep in mind that many popular dynamic sites don&amp;#039;t allow this type of integration. Have a look into your JavaScript console if any errors occur.&lt;br /&gt;
&lt;br /&gt;
=== Send queue displayed columns ===&lt;br /&gt;
The list of columns configure the default state of the columns when opening the send queue overview. The columns can be re-activated afterwards via the column header management.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== other interesting configurable values ===&lt;br /&gt;
Some values are not configurable via web interface, but also have a useful meaning when running Seon. These configuration value names are:&lt;br /&gt;
*&amp;lt;code&amp;gt;seonclientd_port&amp;lt;/code&amp;gt;: TCP/IP port of the program Seon client daemon&lt;br /&gt;
*&amp;lt;code&amp;gt;webinterface_path&amp;lt;/code&amp;gt;: Absolute path of the web interface on the webserver. This is useful for upgrading processes in order to update the path correctly.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_Job_management&amp;diff=2673</id>
		<title>Seon Enterprise - Job management</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_Job_management&amp;diff=2673"/>
				<updated>2017-08-08T13:58:30Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Restart job */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
In order to manage Seon Enterprise jobs, Seon Enterprise must be enabled via &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Seon Enterprise&amp;quot; -&amp;gt; &amp;quot;[[Seon_Core_configuration#is_Seon_Enterprise_installed.3F|Is Seon Enterprise installed?]]&amp;quot;. After enabling this checkbox, the menu on the left panel expands and the category &amp;quot;Jobs&amp;quot; contains &amp;quot;Send jobs&amp;quot; and &amp;quot;Receive jobs&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Seon-menu-jobs.png]]&lt;br /&gt;
&lt;br /&gt;
== Job types ==&lt;br /&gt;
Two job type exist:&lt;br /&gt;
*incoming jobs&lt;br /&gt;
*outgoing jobs&lt;br /&gt;
&lt;br /&gt;
The two type of jobs differ in the selected plugin group used for plugin execution. The plugin groups used are:&lt;br /&gt;
&lt;br /&gt;
=== Incoming jobs ===&lt;br /&gt;
The configured &amp;quot;[[Seon_Core_configuration#default_receive_plugin_group|default receive plugin group]]&amp;quot; is the first plugin group executed. The main task of this plugin group should to define a sender and/or recipient of this incoming job.&lt;br /&gt;
&lt;br /&gt;
After this plugin group executed, the configured plugin group of the found recipient is being executed (this plugin group is intended to execute partner dependand logic), where the following logic is used:&lt;br /&gt;
*if configured, use the configured receive plugin group of the recipient&lt;br /&gt;
*if no recipient receive plugin group is configured, use the receive plugin group of the department&lt;br /&gt;
*if no department receive plugin group is configured, use the receive plugin group of the location&lt;br /&gt;
*if no location receive plugin group is configured, use the receive plugin group of the partner&lt;br /&gt;
*if no partner receive plugin group is configured, set the job to aborted and log this in the plugin logs stating that there is no receive plugin group defined.&lt;br /&gt;
&lt;br /&gt;
=== Outgoing jobs ===&lt;br /&gt;
The configured send plugin group of the recipient of the send job is executed, using the following logic:&lt;br /&gt;
*if configured, use the configured send plugin group of the recipient of the job&lt;br /&gt;
*if no recipient send plugin group is configured, use the send plugin group of the department&lt;br /&gt;
*if no department send plugin group is configured, use the send plugin group of the location&lt;br /&gt;
*if no location send plugin group is configured, use the send plugin group of the partner&lt;br /&gt;
*if no partner send plugin group is configured, set the job to aborted and log this in the plugin logs stating that there is no send plugin group defined.&lt;br /&gt;
&lt;br /&gt;
== Managing jobs interactively ==&lt;br /&gt;
Given a job list (either send of receive jobs), the web interface shows a table of all jobs:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sample-joblist-receive-jobs.png]]&lt;br /&gt;
&lt;br /&gt;
The columns contain links to more actions:&lt;br /&gt;
*info icon (left): link to job overview and management&lt;br /&gt;
*sender / receiver: all separate entities (recipient, department, location and partner) are links to the corresponding &amp;quot;edit&amp;quot; pages&lt;br /&gt;
*status: a link to display only jobs of exactly that status&lt;br /&gt;
&lt;br /&gt;
=== Job details ===&lt;br /&gt;
When clicking on the job info icon, the job details get displayed:&lt;br /&gt;
&lt;br /&gt;
=== Details and actions ===&lt;br /&gt;
[[Image:Job-view-details-and-actions.png]]&lt;br /&gt;
&lt;br /&gt;
This part offers access to the &amp;quot;initial&amp;quot; and &amp;quot;actual&amp;quot; job XML for viewing, displaying in source and even editing the entries. These entries are saved in the database.&lt;br /&gt;
*Actual XML: actual job description used for the next plugin execution of, for finished jobs, the last state of the job.&lt;br /&gt;
*Initial XML: XML containing all information of the job at initial state. Used for restarting the job.&lt;br /&gt;
&lt;br /&gt;
The XML entries are saved in the database table &amp;quot;&amp;lt;code&amp;gt;${tableprefix}xml_files&amp;lt;/code&amp;gt;&amp;quot;, where the ID (&amp;quot;&amp;lt;code&amp;gt;idx&amp;lt;/code&amp;gt;&amp;quot;) is the GET parameter of the link accessing the XML (when hovering with the mouse over the link, most browsers show the target link).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The buttons have the following functions:&lt;br /&gt;
*Restart: Restart the job, executing the recipient&amp;#039;s plugin group from scratch&lt;br /&gt;
**Outgoing jobs: restart the send plugin group of the recipient&lt;br /&gt;
**Incoming jobs: restart the receive plugin group of the recipient&lt;br /&gt;
*Cancel: set a cancel bit in the database to abort the job after the actual plugin being executed. If the actual plugin being executed is an asynchronous plugin, this asynchronous plugin will be executed with the parameter &amp;quot;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;quot; and the job number in order to let it abort cleanly. See [[Seon_Server-side_plugin_philosophy|Seon Server side plugin philosophy]].&lt;br /&gt;
*Reload: actualize this overview.&lt;br /&gt;
*Add comment: add a comment to the job&amp;#039;s plugin logs.&lt;br /&gt;
*Route: set a new recipient and start its receive plugin group.&lt;br /&gt;
&lt;br /&gt;
==== Plugin status ====&lt;br /&gt;
[[Image:Job-view-details-status.png]]&lt;br /&gt;
&lt;br /&gt;
The actual plugin status shows the status of the job and, if in execution of a synchronous or asynchronous plugin, the actual plugin name.&lt;br /&gt;
&lt;br /&gt;
==== Plugin logs (textual) ====&lt;br /&gt;
[[Image:Job-view-details-plugin-logs-detail.png]]&lt;br /&gt;
&lt;br /&gt;
When clicking on the &amp;quot;+&amp;quot; sign on the left below the graphical plugin logs, the textual plugin logs gets displayed with date of execution, plugin name, date, output and returncode of the plugin (where a value of zero &amp;quot;0&amp;quot; is successful/green, any other value shows an errornous red line).&lt;br /&gt;
&lt;br /&gt;
==== XML view ====&lt;br /&gt;
Displaying and editing XML entries of Seon jobs is possible via links in the job detail view. There are three access modes available:&lt;br /&gt;
*XML: interpreted form, formatted via a stylesheet saved in the database. This output is a human-readable view of the XML content.&lt;br /&gt;
[[Image:Job-actual-xml-html-view.png]]&lt;br /&gt;
*source: Sourcecode of the XML for professional interpretation.&lt;br /&gt;
[[Image:Job-actual-xml-source.png]]&lt;br /&gt;
*edit: edit content of the XML saved in the database, mostly used to modify job information on-the-fly for later restarts.&lt;br /&gt;
[[Image:Job-actual-xml-edit.png]]&lt;br /&gt;
&lt;br /&gt;
== Managing jobs from command line ==&lt;br /&gt;
Some handy functions are available to manage jobs without a GUI.&lt;br /&gt;
&lt;br /&gt;
=== Restart job ===&lt;br /&gt;
This binary &amp;quot;&amp;lt;code&amp;gt;[[seonrestart]]&amp;lt;/code&amp;gt;&amp;quot; is internally used by the web interface to restart jobs.&lt;br /&gt;
&lt;br /&gt;
=== Cancel job ===&lt;br /&gt;
The binary &lt;br /&gt;
 seoncancel&lt;br /&gt;
in the configured [[Seon_Core_configuration#binary_installation_directory|binary installation directory]] sets a cancel bit in the database to abort the job after the actual plugin being executed. If the actual plugin being executed is an asynchronous plugin, this asynchronous plugin will be executed with the parameter &amp;quot;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;quot; and the job number in order to let it abort cleanly. See [[Seon_Server-side_plugin_philosophy|Seon Server side plugin philosophy]].&lt;br /&gt;
&lt;br /&gt;
The only paramater is either the job number (in numeric format) or an XML file describing the Seon job with a standard XML schema:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
seonbox:bin haraldlatzko$ ./seoncancel &lt;br /&gt;
Seon cancel plugin v1.0&lt;br /&gt;
&lt;br /&gt;
Usage: ./seoncancel &amp;lt;jobnumber|xml_file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This binary is internally used by the web interface.&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_Job_management&amp;diff=2672</id>
		<title>Seon Enterprise - Job management</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_Job_management&amp;diff=2672"/>
				<updated>2017-08-08T13:58:03Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Restart job */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
In order to manage Seon Enterprise jobs, Seon Enterprise must be enabled via &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Seon Enterprise&amp;quot; -&amp;gt; &amp;quot;[[Seon_Core_configuration#is_Seon_Enterprise_installed.3F|Is Seon Enterprise installed?]]&amp;quot;. After enabling this checkbox, the menu on the left panel expands and the category &amp;quot;Jobs&amp;quot; contains &amp;quot;Send jobs&amp;quot; and &amp;quot;Receive jobs&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Seon-menu-jobs.png]]&lt;br /&gt;
&lt;br /&gt;
== Job types ==&lt;br /&gt;
Two job type exist:&lt;br /&gt;
*incoming jobs&lt;br /&gt;
*outgoing jobs&lt;br /&gt;
&lt;br /&gt;
The two type of jobs differ in the selected plugin group used for plugin execution. The plugin groups used are:&lt;br /&gt;
&lt;br /&gt;
=== Incoming jobs ===&lt;br /&gt;
The configured &amp;quot;[[Seon_Core_configuration#default_receive_plugin_group|default receive plugin group]]&amp;quot; is the first plugin group executed. The main task of this plugin group should to define a sender and/or recipient of this incoming job.&lt;br /&gt;
&lt;br /&gt;
After this plugin group executed, the configured plugin group of the found recipient is being executed (this plugin group is intended to execute partner dependand logic), where the following logic is used:&lt;br /&gt;
*if configured, use the configured receive plugin group of the recipient&lt;br /&gt;
*if no recipient receive plugin group is configured, use the receive plugin group of the department&lt;br /&gt;
*if no department receive plugin group is configured, use the receive plugin group of the location&lt;br /&gt;
*if no location receive plugin group is configured, use the receive plugin group of the partner&lt;br /&gt;
*if no partner receive plugin group is configured, set the job to aborted and log this in the plugin logs stating that there is no receive plugin group defined.&lt;br /&gt;
&lt;br /&gt;
=== Outgoing jobs ===&lt;br /&gt;
The configured send plugin group of the recipient of the send job is executed, using the following logic:&lt;br /&gt;
*if configured, use the configured send plugin group of the recipient of the job&lt;br /&gt;
*if no recipient send plugin group is configured, use the send plugin group of the department&lt;br /&gt;
*if no department send plugin group is configured, use the send plugin group of the location&lt;br /&gt;
*if no location send plugin group is configured, use the send plugin group of the partner&lt;br /&gt;
*if no partner send plugin group is configured, set the job to aborted and log this in the plugin logs stating that there is no send plugin group defined.&lt;br /&gt;
&lt;br /&gt;
== Managing jobs interactively ==&lt;br /&gt;
Given a job list (either send of receive jobs), the web interface shows a table of all jobs:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sample-joblist-receive-jobs.png]]&lt;br /&gt;
&lt;br /&gt;
The columns contain links to more actions:&lt;br /&gt;
*info icon (left): link to job overview and management&lt;br /&gt;
*sender / receiver: all separate entities (recipient, department, location and partner) are links to the corresponding &amp;quot;edit&amp;quot; pages&lt;br /&gt;
*status: a link to display only jobs of exactly that status&lt;br /&gt;
&lt;br /&gt;
=== Job details ===&lt;br /&gt;
When clicking on the job info icon, the job details get displayed:&lt;br /&gt;
&lt;br /&gt;
=== Details and actions ===&lt;br /&gt;
[[Image:Job-view-details-and-actions.png]]&lt;br /&gt;
&lt;br /&gt;
This part offers access to the &amp;quot;initial&amp;quot; and &amp;quot;actual&amp;quot; job XML for viewing, displaying in source and even editing the entries. These entries are saved in the database.&lt;br /&gt;
*Actual XML: actual job description used for the next plugin execution of, for finished jobs, the last state of the job.&lt;br /&gt;
*Initial XML: XML containing all information of the job at initial state. Used for restarting the job.&lt;br /&gt;
&lt;br /&gt;
The XML entries are saved in the database table &amp;quot;&amp;lt;code&amp;gt;${tableprefix}xml_files&amp;lt;/code&amp;gt;&amp;quot;, where the ID (&amp;quot;&amp;lt;code&amp;gt;idx&amp;lt;/code&amp;gt;&amp;quot;) is the GET parameter of the link accessing the XML (when hovering with the mouse over the link, most browsers show the target link).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The buttons have the following functions:&lt;br /&gt;
*Restart: Restart the job, executing the recipient&amp;#039;s plugin group from scratch&lt;br /&gt;
**Outgoing jobs: restart the send plugin group of the recipient&lt;br /&gt;
**Incoming jobs: restart the receive plugin group of the recipient&lt;br /&gt;
*Cancel: set a cancel bit in the database to abort the job after the actual plugin being executed. If the actual plugin being executed is an asynchronous plugin, this asynchronous plugin will be executed with the parameter &amp;quot;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;quot; and the job number in order to let it abort cleanly. See [[Seon_Server-side_plugin_philosophy|Seon Server side plugin philosophy]].&lt;br /&gt;
*Reload: actualize this overview.&lt;br /&gt;
*Add comment: add a comment to the job&amp;#039;s plugin logs.&lt;br /&gt;
*Route: set a new recipient and start its receive plugin group.&lt;br /&gt;
&lt;br /&gt;
==== Plugin status ====&lt;br /&gt;
[[Image:Job-view-details-status.png]]&lt;br /&gt;
&lt;br /&gt;
The actual plugin status shows the status of the job and, if in execution of a synchronous or asynchronous plugin, the actual plugin name.&lt;br /&gt;
&lt;br /&gt;
==== Plugin logs (textual) ====&lt;br /&gt;
[[Image:Job-view-details-plugin-logs-detail.png]]&lt;br /&gt;
&lt;br /&gt;
When clicking on the &amp;quot;+&amp;quot; sign on the left below the graphical plugin logs, the textual plugin logs gets displayed with date of execution, plugin name, date, output and returncode of the plugin (where a value of zero &amp;quot;0&amp;quot; is successful/green, any other value shows an errornous red line).&lt;br /&gt;
&lt;br /&gt;
==== XML view ====&lt;br /&gt;
Displaying and editing XML entries of Seon jobs is possible via links in the job detail view. There are three access modes available:&lt;br /&gt;
*XML: interpreted form, formatted via a stylesheet saved in the database. This output is a human-readable view of the XML content.&lt;br /&gt;
[[Image:Job-actual-xml-html-view.png]]&lt;br /&gt;
*source: Sourcecode of the XML for professional interpretation.&lt;br /&gt;
[[Image:Job-actual-xml-source.png]]&lt;br /&gt;
*edit: edit content of the XML saved in the database, mostly used to modify job information on-the-fly for later restarts.&lt;br /&gt;
[[Image:Job-actual-xml-edit.png]]&lt;br /&gt;
&lt;br /&gt;
== Managing jobs from command line ==&lt;br /&gt;
Some handy functions are available to manage jobs without a GUI.&lt;br /&gt;
&lt;br /&gt;
=== Restart job ===&lt;br /&gt;
This binary &amp;quot;[[seonrestart]]&amp;quot; is internally used by the web interface to restart jobs.&lt;br /&gt;
&lt;br /&gt;
=== Cancel job ===&lt;br /&gt;
The binary &lt;br /&gt;
 seoncancel&lt;br /&gt;
in the configured [[Seon_Core_configuration#binary_installation_directory|binary installation directory]] sets a cancel bit in the database to abort the job after the actual plugin being executed. If the actual plugin being executed is an asynchronous plugin, this asynchronous plugin will be executed with the parameter &amp;quot;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;quot; and the job number in order to let it abort cleanly. See [[Seon_Server-side_plugin_philosophy|Seon Server side plugin philosophy]].&lt;br /&gt;
&lt;br /&gt;
The only paramater is either the job number (in numeric format) or an XML file describing the Seon job with a standard XML schema:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
seonbox:bin haraldlatzko$ ./seoncancel &lt;br /&gt;
Seon cancel plugin v1.0&lt;br /&gt;
&lt;br /&gt;
Usage: ./seoncancel &amp;lt;jobnumber|xml_file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This binary is internally used by the web interface.&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_internal_job_handling&amp;diff=2671</id>
		<title>Seon Enterprise - internal job handling</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_internal_job_handling&amp;diff=2671"/>
				<updated>2017-08-08T13:54:02Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seon Enterprise offers a functionality to create internal send jobs locally in your Seon environment without the need sending files via the OFTP protocol.&lt;br /&gt;
This is convenient if you are transferring files within your company or if you have made your Seon available for third-party users, like an external company which is using your Seon Webaccess.&lt;br /&gt;
&lt;br /&gt;
In order to achieve that, you will need to set up a new plugin group and configure it at destination level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
For this feature, you will need:&lt;br /&gt;
&lt;br /&gt;
*Seon Enterprise Lite license&lt;br /&gt;
*Seon Release 2015-03-31 or newer installed&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Plugin groups ===&lt;br /&gt;
All logic in sending internal jobs is done via special plugin groups.&lt;br /&gt;
&lt;br /&gt;
==== Send plugin group ====&lt;br /&gt;
Select &amp;#039;&amp;#039;Plugin groups&amp;#039;&amp;#039; in your Seon admin-interface and create a new plugin group. You also may clone your default send plugin group and remove all &lt;br /&gt;
the unnecessary entries which are used for OFTP transmission (like enqueueing plugins, ENGDAT handling etc.):&lt;br /&gt;
&lt;br /&gt;
[[Image:internal_send.png]]&lt;br /&gt;
&lt;br /&gt;
Optionally, you also can set up an e-mail notification or transmission PDF plugin, if you want to keep the sender and/or recipient informed. Close the windows by clicking on &amp;#039;&amp;#039;save&amp;#039;&amp;#039; afterwards.&lt;br /&gt;
&lt;br /&gt;
==== Receive plugin group ====&lt;br /&gt;
&lt;br /&gt;
If you want to keep both the files of your send and receive jobs in your directories (&amp;#039;&amp;#039;&amp;#039;beware: this doubles your data consumption&amp;#039;&amp;#039;&amp;#039;), you also can set up a plugin group for incoming internal jobs.&lt;br /&gt;
Select &amp;#039;&amp;#039;Plugin groups&amp;#039;&amp;#039; in your Seon admin-interface and edit the plugin group for your incoming jobs (default: &amp;quot;receive - mail to recipient&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
[[Image:receive_plugin_group.png]]&lt;br /&gt;
&lt;br /&gt;
=== Partner administration ===&lt;br /&gt;
In the next step go to the partner administration and edit an existing entry. You are not required to fill out all fieldsets - some of them can be omitted, like the OFTP credentials:&lt;br /&gt;
&lt;br /&gt;
==== Send plugin group ====&lt;br /&gt;
[[Image:new_partner_with_plugin_grp.png]]&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;internal send plugin group&amp;quot; (created above) for your send jobs in the fieldset &amp;quot;Seon Enterprise / Plugin groups&amp;quot;. Now you are prepared to transfer files locally on your server, using an internal send job process.&lt;br /&gt;
&lt;br /&gt;
==== Receive plugin group ====&lt;br /&gt;
&lt;br /&gt;
This optional step is needed if you want to keep the files for  both incoming and outgoing jobs in separate directories. However, this is not mandatory. If you opt not to choose that, you will only have your files in your sending jobs folder.&lt;br /&gt;
&lt;br /&gt;
[[Image:mail_to_recipient.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After that, click on the configure button and activate the following checkboxes of the plugin &amp;quot;copy plugin&amp;quot;:&lt;br /&gt;
* Don&amp;#039;t add &amp;quot;copy&amp;quot; attribute&lt;br /&gt;
* Only copy if job is internal&lt;br /&gt;
&lt;br /&gt;
[[Image:configure_plugin_group.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_internet_job_sharing&amp;diff=2670</id>
		<title>Seon internet job sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_internet_job_sharing&amp;diff=2670"/>
				<updated>2017-08-08T13:53:47Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seon Enterprise offers a functionality to share Seon jobs via a simple &amp;quot;share&amp;quot; function. With this function enabled, an Seon Webaccess user may share an Seon job via email to a given destination for a given timeframe, optionally secured with a password.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
For this feature, you need:&lt;br /&gt;
*Seon Enterprise license&lt;br /&gt;
*Seon Release 2015-03-19 or newer installed &lt;br /&gt;
*properly configured mail transfer agent for mailing purposes (for Seonvirtual users, see the documentation [[Seon VMware virtualized image - mail configuration]])&lt;br /&gt;
*PHP 5.3.7 or newer for security options&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
In order to enable the feature, navigate in the administrative web interface to &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Seon Enterprise&amp;quot; -&amp;gt; &amp;quot;Webaccess&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz190.png]]&lt;br /&gt;
&lt;br /&gt;
By default, the option is disabled. The configuration options have the following meanings:&lt;br /&gt;
*External Seonapi URL: Seon Webaccess offers a secured Seonapi implementation (in a seperate directory, &amp;quot;&amp;lt;code&amp;gt;webaccess/seonapi/index.php&amp;lt;/code&amp;gt;&amp;quot;), which needs to be available to external communication partners. Many customers offer Seon Webaccess to external partners, these may offer the subdirectory without problems. Side note: using Apache &amp;amp; [http://httpd.apache.org/docs/2.2/en/mod/mod_rewrite.html mod_rewrite], you can write specific URL rules which have a nicer name for external partners.&lt;br /&gt;
*Mail sender address: With this optional setting, you can define the SMTP &amp;quot;From:&amp;quot; field in the sent mail.&lt;br /&gt;
*Mail templates (german &amp;amp; english): Absolute path to a file containing the text for the sent mail. See below for usable variables in this mail text.&lt;br /&gt;
*Send as HTML: the generated mail will be sent as HTML email.&lt;br /&gt;
*Mail subject (german &amp;amp; english): The mail subject.&lt;br /&gt;
*Error page: A valid HTML body code which will be displayed to a user who tries to access the service without proper link or with an invalid password.&lt;br /&gt;
&lt;br /&gt;
== Mail templating ==&lt;br /&gt;
For the above mentioned &amp;quot;Mail template file&amp;quot; (available in german and english), the content of the file will be interpreted and variables will be substituted with actual values. The following variables are available:&lt;br /&gt;
*&amp;lt;code&amp;gt;#link#&amp;lt;/code&amp;gt;: The dynamic http(s) link to the shared job.&lt;br /&gt;
*&amp;lt;code&amp;gt;#firstName#&amp;lt;/code&amp;gt;: The given name of the user initiating the sharing process.&lt;br /&gt;
*&amp;lt;code&amp;gt;#lastName#&amp;lt;/code&amp;gt;: The family name of the user initiating the sharing process.&lt;br /&gt;
*&amp;lt;code&amp;gt;#desc#&amp;lt;/code&amp;gt;: A string combining last name and given name, separated by a comma and a space character (i.e. &amp;quot;Koch, Harald&amp;quot;)&lt;br /&gt;
*&amp;lt;code&amp;gt;#telephone#&amp;lt;/code&amp;gt;: The telephone number of the user initiating the sharing process.&lt;br /&gt;
*&amp;lt;code&amp;gt;#fax#&amp;lt;/code&amp;gt;: The facsimile number of the user initiating the sharing process.&lt;br /&gt;
*&amp;lt;code&amp;gt;#email#&amp;lt;/code&amp;gt;: The email address of the user initiating the sharing process.&lt;br /&gt;
*&amp;lt;code&amp;gt;#country#&amp;lt;/code&amp;gt;: The country name of the user initiating the sharing process.&lt;br /&gt;
*&amp;lt;code&amp;gt;#department#&amp;lt;/code&amp;gt;: The department name of the user initiating the sharing process.&lt;br /&gt;
*&amp;lt;code&amp;gt;#location#&amp;lt;/code&amp;gt;: The location name of the user initiating the sharing process.&lt;br /&gt;
*&amp;lt;code&amp;gt;#company#&amp;lt;/code&amp;gt;: The company name of the user initiating the sharing process: if a longname is configured, the longname will be used, otherwise the shortname will be used.&lt;br /&gt;
&lt;br /&gt;
The sent mail will be encoded in UTF-8 characters.&lt;br /&gt;
&lt;br /&gt;
The example for this documentation is based on this mail template:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sehr geehrter Adressat,&lt;br /&gt;
&lt;br /&gt;
#firstName# #lastName# (#email#) hat Ihnen Daten zur Verfügung gestellt:&lt;br /&gt;
&lt;br /&gt;
#link#&lt;br /&gt;
&lt;br /&gt;
Ihr Seon Enterprise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User interaction ==&lt;br /&gt;
Users can share any viewable jobs where the files are still available (say: archived jobs cannot be shared, since their data files are not available). If a job is downloadable, it is shareable.&lt;br /&gt;
&lt;br /&gt;
Sharing is done in the job detail view. If sharing is enabled, a button appears in the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz191.png]]&lt;br /&gt;
&lt;br /&gt;
The language of the shared job depends on the user&amp;#039;s language in Seon Webaccess:&lt;br /&gt;
*If the user is using the german web interface, the german mail will be sent.&lt;br /&gt;
*If the user is using another language, the english mail will be sent.&lt;br /&gt;
&lt;br /&gt;
After clicking on the button, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz192.png]]&lt;br /&gt;
&lt;br /&gt;
The user has to enter a valid email address. Optionally, he can assign a password for this shared job. In this case, both password must be the same. The password is hashed securely and not saved in plain text in the database, so later-on recovery is impossible!&lt;br /&gt;
&lt;br /&gt;
The timeframe for availability of this shared link is configurable, by default a timeframe of 48 hours is selected.&lt;br /&gt;
&lt;br /&gt;
After submitting the shared job, the user gets an informational window:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz193.png]]&lt;br /&gt;
&lt;br /&gt;
If a password was supplied, the user is informed that this password must be communicated to the data recipient.&lt;br /&gt;
&lt;br /&gt;
== Recipient&amp;#039;s view ==&lt;br /&gt;
The job recipient obtains the link to the job via the configured email template. An example could be:&lt;br /&gt;
&lt;br /&gt;
[[Image:MailScreenSnapz001.png]]&lt;br /&gt;
&lt;br /&gt;
The link in this email contains a hash which represents the shared job.&lt;br /&gt;
&lt;br /&gt;
After clicking on the link, Seon Enterprise offers the data of the file. If an authentification password is configured, the user must prompt his password into a webbrowser prompt field:&lt;br /&gt;
&lt;br /&gt;
[[Image:FirefoxScreenSnapz050.png]]&lt;br /&gt;
&lt;br /&gt;
The text &amp;quot;Passwort&amp;quot; depends on the language of the shared job:&lt;br /&gt;
*For a german shared shared job (say: user is logged in Seon Webaccess with german language, the mail is sent in german): the text says &amp;quot;Passwort&amp;quot;&lt;br /&gt;
*For all other languages, the text says &amp;quot;Password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Automatic share expiration ==&lt;br /&gt;
The running send queue daemon takes care about expired job shared and deletes them from the shared list.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
Properly accessed jobs which are downloaded by users are logged in the plugin logs of the job:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz195.png]]&lt;br /&gt;
&lt;br /&gt;
The log is dynamically build based on the information if the job is shared with a password or without a password.&lt;br /&gt;
&lt;br /&gt;
The cleanup process of shared jobs is logged in the Seon&amp;#039;s system log:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz202.png]]&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
If job sharing is active, a new menu entry appears in the administrative web interface in &amp;quot;Seon Enterprise jobs&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz196.png]]&lt;br /&gt;
&lt;br /&gt;
With this menu entry, a list of all shared jobs is available:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz198.png]]&lt;br /&gt;
&lt;br /&gt;
The information speak for itself:&lt;br /&gt;
*With the trash icon button, you can delete an entry.&lt;br /&gt;
*The job number is the referenced job.&lt;br /&gt;
*User: the initiator of the shared job. This field is clickable in order to administrate the user directly.&lt;br /&gt;
*Valid until: the date of expiration of the job share.&lt;br /&gt;
*Hash: the unique share hash, which is also included in the link contained the email.&lt;br /&gt;
*Password protected: this read-only checkbox shows if the initiator of the job share has given a password.&lt;br /&gt;
*URL: The actually available URL to access this shared job. The link is dynamically build upon the above mentioned configuration URL.&lt;br /&gt;
*Email: the addressed email for the share link.&lt;br /&gt;
*Language: the initiator&amp;#039;s user language.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deleting an entry will be logged in the job&amp;#039;s plugin logs:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz201.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_job_processing_at_given_time&amp;diff=2669</id>
		<title>Seon Enterprise - job processing at given time</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_job_processing_at_given_time&amp;diff=2669"/>
				<updated>2017-08-08T13:53:27Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It may be needed that an Seon Enterprise job is being sent at a given time, configured by the initiator of the send job. For that reason, Seon introduces a solution for time shifted job processing.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
For this feature, you need:&lt;br /&gt;
*Seon Enterprise license&lt;br /&gt;
*Seon Release 2015-02-24 or newer installed&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
The configuration consists of several parts. These are:&lt;br /&gt;
=== Webaccess configuration ===&lt;br /&gt;
Enable the configuration option &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Seon Enterprise&amp;quot; -&amp;gt; &amp;quot;Webaccess&amp;quot; -&amp;gt; &amp;quot;Enable time selection by user&amp;quot;. Save this configuration.&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz176.png]]&lt;br /&gt;
&lt;br /&gt;
=== Configure plugin group ===&lt;br /&gt;
In order to support this feature the plugin group running for outgoing jobs must contain the plugin &amp;quot;Wait for send time&amp;quot; before the point of processing you want to execute after waiting time. This will surely be the transmission plugin, used for transferring files. Technically spoken you can insert the plugin at any position you want.&lt;br /&gt;
&lt;br /&gt;
For a better handling, clone your existing plugin group for sending tasks and give the clone a unique name:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz177.png]] [[Image:Google ChromeScreenSnapz178.png]]&lt;br /&gt;
&lt;br /&gt;
Then, edit your cloned plugin group and add the plugin &amp;quot;Wait for send time&amp;quot; to the plugins, position it by drag&amp;amp;drop at the requested position where you want to wait for given send time (normally: before &amp;quot;enqueue to Seon&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz179.png]] &lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz180.png]] &lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz181.png]]&lt;br /&gt;
&lt;br /&gt;
=== Assign new plugin group to partner ===&lt;br /&gt;
You may assign the new plugin group containing the &amp;quot;Wait for send time&amp;quot; plugin to any partner at any hierarchy level.&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz182.png]]&lt;br /&gt;
&lt;br /&gt;
== Usage in Seon Webaccess ==&lt;br /&gt;
After any recipient in an Seon send job is addressed, a popup notification (if not disabled) informs the user about the new functionality:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz183.png]]&lt;br /&gt;
&lt;br /&gt;
A new section for time configuration is available after the list of files. The implemented functionality for this time selection is:&lt;br /&gt;
*Users cannot define time in the past.&lt;br /&gt;
*The date picker is based on the configured language (format and entity names).&lt;br /&gt;
*When selecting a time in the past, the GUI automatically resets the values to the current time.&lt;br /&gt;
&lt;br /&gt;
If enabled, the send job obtains a new send time information which will be interpreted by the plugin inserted in the send plugin group (see above).&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz184.png]]&lt;br /&gt;
&lt;br /&gt;
== Logging in plugin logs ==&lt;br /&gt;
The job contains a plugin log in the administrative web interface, which tells you the time and date information about the job.&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz185.png]]&lt;br /&gt;
&lt;br /&gt;
After this point of time is reached, the send queue daemon (which has a short timeslice value) ensures that the job is being started again.&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_Fetch_files_from_(S)FTP_server&amp;diff=2668</id>
		<title>Seon Enterprise - Fetch files from (S)FTP server</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_Fetch_files_from_(S)FTP_server&amp;diff=2668"/>
				<updated>2017-08-08T13:53:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seon offers an easy way to create Seon Enterprise receive jobs from FTP server content. This solution is based on two mechanisms:&lt;br /&gt;
#Mount remote server directory as a local directory.&lt;br /&gt;
#Configure the [[Seon Directory Scanner]] to that mounted directory, create Seon Enterprise receive jobs.&lt;br /&gt;
&lt;br /&gt;
This documentation covers all technical aspects to implement a functionality to automatically fetch new files from a (S)FTP server.&lt;br /&gt;
&lt;br /&gt;
== Assumption ==&lt;br /&gt;
All details explained here are based on the freely available pre-installed [[Seon VMware virtualized image]], which is also available for other virtualization solutions via OVA. In general, all solutions explained here can be used in any modern Linux environment. All steps explained here must be executed as user &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot; unless any other documentation states to switch user context.&lt;br /&gt;
&lt;br /&gt;
In this example, the following attributes are used:&lt;br /&gt;
*User running Seon: &amp;quot;&amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt;&amp;quot;, group &amp;quot;&amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
*Target mount point for FTP directory: &amp;lt;code&amp;gt;/mnt/ftp/server1&amp;lt;/code&amp;gt;&lt;br /&gt;
*Target FTP server: 192.168.20.71, username &amp;quot;&amp;lt;code&amp;gt;seon&amp;lt;/code&amp;gt;&amp;quot;, password &amp;quot;&amp;lt;code&amp;gt;seon&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*Path on server containing files for Seon Enterprise jobs: &amp;quot;&amp;lt;code&amp;gt;to_be_retrieved&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
Your user which is connecting to the server must be able to delete files, since after transmission the file will be deleted from the server.&lt;br /&gt;
&lt;br /&gt;
== Install required packages ==&lt;br /&gt;
You need to install the following packages for (S)FTP mounting:&lt;br /&gt;
 apt-get -y install sshfs curlftpfs&lt;br /&gt;
&lt;br /&gt;
== Change user group membership ==&lt;br /&gt;
The user running Seon (configured in [[Seon_Core_configuration#run_Seon_programs_as_user|&amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Daemon&amp;quot; -&amp;gt; &amp;quot;Run Seon programs as user&amp;quot;]]) must be added in the user group &amp;quot;fuse&amp;quot;:&lt;br /&gt;
 adduser www-data fuse&lt;br /&gt;
&lt;br /&gt;
== Change permissions of /dev/fuse ==&lt;br /&gt;
By default, the required device file &amp;quot;&amp;lt;code&amp;gt;/dev/fuse&amp;lt;/code&amp;gt;&amp;quot; is only writable by user &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot;. We need to extend the permissions:&lt;br /&gt;
 chgrp fuse /dev/fuse&lt;br /&gt;
 chmod g+rw /dev/fuse&lt;br /&gt;
&lt;br /&gt;
== Create target mountpoint ==&lt;br /&gt;
The FTP target directory must be mounted somewhere into the local filesystem to be readable by Seon. You may use any (in best case empty) directory. We need this directory name later for the configuration of the Seon directory scanner. The owner of the target directory must be the  [[Seon_Core_configuration#run_Seon_programs_as_user|configured user running Seon]]):&lt;br /&gt;
 mkdir -p /mnt/ftp/server1&lt;br /&gt;
 chown www-data.www-data /mnt/ftp/server1&lt;br /&gt;
&lt;br /&gt;
== Save FTP credentials securely ==&lt;br /&gt;
In order to automatically connect to the (S)FTP server, save the credentials in a single line in the following file:&lt;br /&gt;
 /root/.netrc&lt;br /&gt;
The syntax of the file is simple: per line, one server can be given by its name (hostname or IP), followed by keywords for username and password, with their values. Example:&lt;br /&gt;
 machine 192.168.20.71 login seon password seon&lt;br /&gt;
This file must have permissions to be readable only by root, so you might change the permissions after creating / modifying the file:&lt;br /&gt;
 chmod 600 /root/.netrc&lt;br /&gt;
&lt;br /&gt;
== Add server mount for bootup ==&lt;br /&gt;
Many situations for different FTP servers may occur. Some common situations are documented here. To let the (S)FTP server be mounted at bootup (which is the most common way), you have to add a line to the filesystem table file:&lt;br /&gt;
 /etc/fstab&lt;br /&gt;
You have to change the IP address (and possibly username) and mount point accordingly to your needs.&lt;br /&gt;
=== Add simple FTP server ===&lt;br /&gt;
The line to be added has the following syntax:&lt;br /&gt;
 curlftpfs#192.168.20.71 /mnt/ftp/server1 fuse auto,allow_other,disable_eprt,_netdev 0 0&lt;br /&gt;
&lt;br /&gt;
=== Add FTPS server ===&lt;br /&gt;
The line to be added has the following syntax:&lt;br /&gt;
 curlftpfs#192.168.20.71 /mnt/ftp/server1 fuse auto,allow_other,disable_eprt,_netdev,ssl,no_verify_peer 0 0&lt;br /&gt;
&lt;br /&gt;
=== Add FTP over implicit TLS server ===&lt;br /&gt;
The line to be added has the following syntax:&lt;br /&gt;
 curlftpfs#192.168.20.71 /mnt/ftp/server1 fuse auto,allow_other,disable_eprt,_netdev,ssl 0 0&lt;br /&gt;
&lt;br /&gt;
=== Add FTP over explicit TLS server ===&lt;br /&gt;
The line to be added has the following syntax:&lt;br /&gt;
 curlftpfs#192.168.20.71 /mnt/ftp/server1 fuse auto,allow_other,disable_eprt,_netdev,ssl_control 0 0&lt;br /&gt;
&lt;br /&gt;
=== Add SFTP (FTP over SSH) ===&lt;br /&gt;
You have to know the absolute path fro the remote server to be mounted for that task. For an automatic mount, you need to save your own SSH public key in the remote system&amp;#039;s file &amp;quot;&amp;lt;code&amp;gt;~/.ssh/authorized_keys&amp;lt;/code&amp;gt;&amp;quot;. This enabled an automatic login without password prompt (if allowed by the remote SSH server).&lt;br /&gt;
 sshfs#seon@192.168.20.71:/home/seon/ /mnt/ftp/server1 fuse auto,_netdev 0 0&lt;br /&gt;
&lt;br /&gt;
=== Using a proxy server ===&lt;br /&gt;
When using a proxy server, you have to add an option to the entry line in &amp;quot;&amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&amp;quot;:&lt;br /&gt;
 proxy=http://username:password@proxy-server:3128&lt;br /&gt;
A complete line in &amp;quot;&amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&amp;quot; would be:&lt;br /&gt;
 curlftpfs#192.168.20.71 /mnt/ftp/server1 fuse auto,allow_other,disable_eprt,_netdev,proxy=http://proxyuser:proxypwd@proxy-server:3128 0 0&lt;br /&gt;
&lt;br /&gt;
Beware that the credentials are saved in a system-wide readable format, so use a pre-defined proxy user only for that task (i.e. with limited permissions). You may also want to set up the proxy environment variable as described in [[Seon HTTP Proxy support]].&lt;br /&gt;
&lt;br /&gt;
== Testing server connection ==&lt;br /&gt;
After having added the appropriate entry in &amp;quot;&amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&amp;quot;, execute the following command to mount the file system:&lt;br /&gt;
 mount -a&lt;br /&gt;
If no error occurs, the target mountpoint shows the content of the remote server.&lt;br /&gt;
&lt;br /&gt;
== Add directory scanner rule ==&lt;br /&gt;
In the administrative web interface, navigate to &amp;quot;Queues&amp;quot; -&amp;gt; &amp;quot;Dir.scanner&amp;quot;. In the toolbar on top of the panel, click on the button &amp;quot;Add&amp;quot;. In the opening window, configure your directory scanner rule according to your setting of your mounted directory:&lt;br /&gt;
&lt;br /&gt;
[[Image:Dirscanner Receive job.png]]&lt;br /&gt;
&lt;br /&gt;
Be sure to use &amp;quot;Seon Enterprise receive job&amp;quot; as type selection, since this implies that the files are &amp;quot;incoming&amp;quot; files, not to be sent to external partners. For file selection (per Seon job), two possibilites exist:&lt;br /&gt;
*Multiple files in one Seon job: if your Seon jobs are divided into subdirectories (relative to the directory configured in &amp;quot;Directory&amp;quot; above), you can generate Seon Enterprise jobs based on the content of these directories. One job will be created per directory.&lt;br /&gt;
*Single file per Seon job: if files are lying in that directory without logic, you can create incoming jobs, one per file.&lt;br /&gt;
&lt;br /&gt;
The sender of the job is for documentation reasons only, commonly you configure a person of a sender company who is resonsible for the data or service.&lt;br /&gt;
&lt;br /&gt;
The recipient of the job is used to calculate the executed plugin group. The configured plugin group for receive jobs is executed.&lt;br /&gt;
&lt;br /&gt;
== Side notes ==&lt;br /&gt;
*During the transfer of files from the mounted server, the directory scanner waits until the end of the current task. This is required due to the uniqueness of exactly one process per Seon, it is the basis of all directory scanner rules.&lt;br /&gt;
*The used solution &amp;quot;curlftpfs&amp;quot; automatically reconnects if server connection is lost.&lt;br /&gt;
*In many cases, the time stamps of the files on a mounted file system are relatively seen not the same as the local system. &amp;quot;curlftpfs&amp;quot; does provide a mechanism to transfer only files from the server which are not used by other processes (i.e. upload of the same file from other source). You can solve errornous situations by the following approach:&lt;br /&gt;
**during upload, name the file with a pre- or postfix name (i.e. &amp;quot;*.uploading&amp;quot;)&lt;br /&gt;
**configure the regular expression of your scanning rule not to pick such files&lt;br /&gt;
**rename the correctly uploaded file to a name without such a pre- or postfix name&lt;br /&gt;
**if nothing helps, you can use a separate mechanism, i.e. cron, to move files to a target directory which is then configured as the scanned directory of the directory scanner&lt;br /&gt;
*During the transfer of the files from an external server, the Seon Enterprise job itself is created, the status &amp;quot;waitig for files&amp;quot; is given. The plugin logs contain information about what is actually in progress:&lt;br /&gt;
[[Image:Dirscanner move file log.png]]&lt;br /&gt;
&lt;br /&gt;
== External documentation ==&lt;br /&gt;
Since technologies from external sources are used, there exist several good documentation about mounting remote file systems into your Linux environment. The technology basically used is called &amp;quot;fuse&amp;quot;, which is a file system support in user space (instead of kernel space, which is normal for Unix).&lt;br /&gt;
&lt;br /&gt;
External ressources:&lt;br /&gt;
*http://fuse.sourceforge.net/&lt;br /&gt;
*http://curlftpfs.sourceforge.net/&lt;br /&gt;
*http://sourceforge.net/apps/mediawiki/fuse/index.php?title=FileSystems#httpfs - a list of supported file systems&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_Job_management&amp;diff=2667</id>
		<title>Seon Enterprise - Job management</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_Job_management&amp;diff=2667"/>
				<updated>2017-08-08T13:52:53Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
In order to manage Seon Enterprise jobs, Seon Enterprise must be enabled via &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Seon Enterprise&amp;quot; -&amp;gt; &amp;quot;[[Seon_Core_configuration#is_Seon_Enterprise_installed.3F|Is Seon Enterprise installed?]]&amp;quot;. After enabling this checkbox, the menu on the left panel expands and the category &amp;quot;Jobs&amp;quot; contains &amp;quot;Send jobs&amp;quot; and &amp;quot;Receive jobs&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Seon-menu-jobs.png]]&lt;br /&gt;
&lt;br /&gt;
== Job types ==&lt;br /&gt;
Two job type exist:&lt;br /&gt;
*incoming jobs&lt;br /&gt;
*outgoing jobs&lt;br /&gt;
&lt;br /&gt;
The two type of jobs differ in the selected plugin group used for plugin execution. The plugin groups used are:&lt;br /&gt;
&lt;br /&gt;
=== Incoming jobs ===&lt;br /&gt;
The configured &amp;quot;[[Seon_Core_configuration#default_receive_plugin_group|default receive plugin group]]&amp;quot; is the first plugin group executed. The main task of this plugin group should to define a sender and/or recipient of this incoming job.&lt;br /&gt;
&lt;br /&gt;
After this plugin group executed, the configured plugin group of the found recipient is being executed (this plugin group is intended to execute partner dependand logic), where the following logic is used:&lt;br /&gt;
*if configured, use the configured receive plugin group of the recipient&lt;br /&gt;
*if no recipient receive plugin group is configured, use the receive plugin group of the department&lt;br /&gt;
*if no department receive plugin group is configured, use the receive plugin group of the location&lt;br /&gt;
*if no location receive plugin group is configured, use the receive plugin group of the partner&lt;br /&gt;
*if no partner receive plugin group is configured, set the job to aborted and log this in the plugin logs stating that there is no receive plugin group defined.&lt;br /&gt;
&lt;br /&gt;
=== Outgoing jobs ===&lt;br /&gt;
The configured send plugin group of the recipient of the send job is executed, using the following logic:&lt;br /&gt;
*if configured, use the configured send plugin group of the recipient of the job&lt;br /&gt;
*if no recipient send plugin group is configured, use the send plugin group of the department&lt;br /&gt;
*if no department send plugin group is configured, use the send plugin group of the location&lt;br /&gt;
*if no location send plugin group is configured, use the send plugin group of the partner&lt;br /&gt;
*if no partner send plugin group is configured, set the job to aborted and log this in the plugin logs stating that there is no send plugin group defined.&lt;br /&gt;
&lt;br /&gt;
== Managing jobs interactively ==&lt;br /&gt;
Given a job list (either send of receive jobs), the web interface shows a table of all jobs:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sample-joblist-receive-jobs.png]]&lt;br /&gt;
&lt;br /&gt;
The columns contain links to more actions:&lt;br /&gt;
*info icon (left): link to job overview and management&lt;br /&gt;
*sender / receiver: all separate entities (recipient, department, location and partner) are links to the corresponding &amp;quot;edit&amp;quot; pages&lt;br /&gt;
*status: a link to display only jobs of exactly that status&lt;br /&gt;
&lt;br /&gt;
=== Job details ===&lt;br /&gt;
When clicking on the job info icon, the job details get displayed:&lt;br /&gt;
&lt;br /&gt;
=== Details and actions ===&lt;br /&gt;
[[Image:Job-view-details-and-actions.png]]&lt;br /&gt;
&lt;br /&gt;
This part offers access to the &amp;quot;initial&amp;quot; and &amp;quot;actual&amp;quot; job XML for viewing, displaying in source and even editing the entries. These entries are saved in the database.&lt;br /&gt;
*Actual XML: actual job description used for the next plugin execution of, for finished jobs, the last state of the job.&lt;br /&gt;
*Initial XML: XML containing all information of the job at initial state. Used for restarting the job.&lt;br /&gt;
&lt;br /&gt;
The XML entries are saved in the database table &amp;quot;&amp;lt;code&amp;gt;${tableprefix}xml_files&amp;lt;/code&amp;gt;&amp;quot;, where the ID (&amp;quot;&amp;lt;code&amp;gt;idx&amp;lt;/code&amp;gt;&amp;quot;) is the GET parameter of the link accessing the XML (when hovering with the mouse over the link, most browsers show the target link).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The buttons have the following functions:&lt;br /&gt;
*Restart: Restart the job, executing the recipient&amp;#039;s plugin group from scratch&lt;br /&gt;
**Outgoing jobs: restart the send plugin group of the recipient&lt;br /&gt;
**Incoming jobs: restart the receive plugin group of the recipient&lt;br /&gt;
*Cancel: set a cancel bit in the database to abort the job after the actual plugin being executed. If the actual plugin being executed is an asynchronous plugin, this asynchronous plugin will be executed with the parameter &amp;quot;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;quot; and the job number in order to let it abort cleanly. See [[Seon_Server-side_plugin_philosophy|Seon Server side plugin philosophy]].&lt;br /&gt;
*Reload: actualize this overview.&lt;br /&gt;
*Add comment: add a comment to the job&amp;#039;s plugin logs.&lt;br /&gt;
*Route: set a new recipient and start its receive plugin group.&lt;br /&gt;
&lt;br /&gt;
==== Plugin status ====&lt;br /&gt;
[[Image:Job-view-details-status.png]]&lt;br /&gt;
&lt;br /&gt;
The actual plugin status shows the status of the job and, if in execution of a synchronous or asynchronous plugin, the actual plugin name.&lt;br /&gt;
&lt;br /&gt;
==== Plugin logs (textual) ====&lt;br /&gt;
[[Image:Job-view-details-plugin-logs-detail.png]]&lt;br /&gt;
&lt;br /&gt;
When clicking on the &amp;quot;+&amp;quot; sign on the left below the graphical plugin logs, the textual plugin logs gets displayed with date of execution, plugin name, date, output and returncode of the plugin (where a value of zero &amp;quot;0&amp;quot; is successful/green, any other value shows an errornous red line).&lt;br /&gt;
&lt;br /&gt;
==== XML view ====&lt;br /&gt;
Displaying and editing XML entries of Seon jobs is possible via links in the job detail view. There are three access modes available:&lt;br /&gt;
*XML: interpreted form, formatted via a stylesheet saved in the database. This output is a human-readable view of the XML content.&lt;br /&gt;
[[Image:Job-actual-xml-html-view.png]]&lt;br /&gt;
*source: Sourcecode of the XML for professional interpretation.&lt;br /&gt;
[[Image:Job-actual-xml-source.png]]&lt;br /&gt;
*edit: edit content of the XML saved in the database, mostly used to modify job information on-the-fly for later restarts.&lt;br /&gt;
[[Image:Job-actual-xml-edit.png]]&lt;br /&gt;
&lt;br /&gt;
== Managing jobs from command line ==&lt;br /&gt;
Some handy functions are available to manage jobs without a GUI.&lt;br /&gt;
&lt;br /&gt;
=== Restart job ===&lt;br /&gt;
The binary &lt;br /&gt;
 seonrestart&lt;br /&gt;
in the configured [[Seon_Core_configuration#binary_installation_directory|binary installation directory]] manages the job to use its initial XML to restart the job with the configured plugin group of the recipient.&lt;br /&gt;
*Outgoing jobs: restart the send plugin group of the recipient&lt;br /&gt;
*Incoming jobs: restart the receive plugin group of the recipient&lt;br /&gt;
&lt;br /&gt;
The only paramater is either the job number (in numeric format) or an XML file describing the Seon job with a standard XML schema:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
seonbox:bin haraldlatzko$ ./seonrestart &lt;br /&gt;
Seon restart plugin v1.0&lt;br /&gt;
&lt;br /&gt;
Usage: ./seonrestart &amp;lt;jobnumber|xml_file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This binary is internally used by the web interface.&lt;br /&gt;
&lt;br /&gt;
=== Cancel job ===&lt;br /&gt;
The binary &lt;br /&gt;
 seoncancel&lt;br /&gt;
in the configured [[Seon_Core_configuration#binary_installation_directory|binary installation directory]] sets a cancel bit in the database to abort the job after the actual plugin being executed. If the actual plugin being executed is an asynchronous plugin, this asynchronous plugin will be executed with the parameter &amp;quot;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;quot; and the job number in order to let it abort cleanly. See [[Seon_Server-side_plugin_philosophy|Seon Server side plugin philosophy]].&lt;br /&gt;
&lt;br /&gt;
The only paramater is either the job number (in numeric format) or an XML file describing the Seon job with a standard XML schema:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
seonbox:bin haraldlatzko$ ./seoncancel &lt;br /&gt;
Seon cancel plugin v1.0&lt;br /&gt;
&lt;br /&gt;
Usage: ./seoncancel &amp;lt;jobnumber|xml_file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This binary is internally used by the web interface.&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_importing_ENGPART&amp;diff=2666</id>
		<title>Seon Enterprise - importing ENGPART</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_importing_ENGPART&amp;diff=2666"/>
				<updated>2017-08-08T13:52:43Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How are ENGPART imports handled in Seon? ==&lt;br /&gt;
ENGPART import is based on Seon jobs which has a clearly defined sender and recipient, files and meta information. The only (one) data file in this just is the ENGPART file itself.&lt;br /&gt;
&lt;br /&gt;
The following behaviour is implemented in the ENGPART import:&lt;br /&gt;
*Locations:&lt;br /&gt;
**Previously imported locations will be updated (referenced by their IDs, set by the sender&amp;#039;s ENGPART creator)&lt;br /&gt;
**Existing location with the same description will be updated&lt;br /&gt;
**non-existant locations will be created&lt;br /&gt;
*Departments:&lt;br /&gt;
**Previously imported departments will be updated (referenced by their IDs, set by the sender&amp;#039;s ENGPART creator)&lt;br /&gt;
**Previously imported departments will be moved from other locations (if they exist in another locations of the partner) (referenced by their IDs, set by the sender&amp;#039;s ENGPART creator)&lt;br /&gt;
**Existing departments with the same description in the selected location will be used&lt;br /&gt;
**Existing departments with the same description in the others locations will be moved&lt;br /&gt;
**non-existant departments will be created in the referenced location&lt;br /&gt;
*Users:&lt;br /&gt;
**Previously imported users will be updated (referenced by their IDs, set by the sender&amp;#039;s ENGPART creator)&lt;br /&gt;
**Previously imported users will be moved from other departments (if they exist in another department of the partner) (referenced by their IDs, set by the sender&amp;#039;s ENGPART creator)&lt;br /&gt;
**If no user is found, a search over the selected department will be executed (searching for first and last name). Existing users will be updated.&lt;br /&gt;
**If no user is found, a search over all departments in all sites will be executed (searching for first and last name). Existing users will be updated and moved.&lt;br /&gt;
**If no user is found, a search over the selected department will be executed (searching for email address). Existing users will be updated.&lt;br /&gt;
**If no user is found, a search over all departments in all sites will be executed (searching for email address). Existing users will be updated and moved.&lt;br /&gt;
**non-existant users will be created in the referenced department&lt;br /&gt;
&lt;br /&gt;
For all found entities without an ENGPART ID, this internal ID will be configured to the entity in order to find the entity in future imports as fast as possible.&lt;br /&gt;
&lt;br /&gt;
== How are ENGPART jobs recognized? ==&lt;br /&gt;
There are two ways of incoming ENGPART jobs:&lt;br /&gt;
*Automatically received via OFTP. The ENGDAT abstract file contains an information that the job is an ENGPART job. The plugin &amp;quot;[[Seon plugin seonplugin_engdatv2_decode]]&amp;quot; interprets that special attribute, logs out this situation in the job plugin logs and stops further processing of the job (even if a recipient has a defined receive plugin group).&lt;br /&gt;
*Manual file upload with configuration of the sending company.&lt;br /&gt;
&lt;br /&gt;
== Supported ENGPART versions ==&lt;br /&gt;
Two versions of ENGPART are supported:&lt;br /&gt;
*ENGPART v3: special formatted and complex to understand ASCII based file&lt;br /&gt;
*ENGPART v4: XML based, well defined format &lt;br /&gt;
&lt;br /&gt;
== Attributes to be imported ==&lt;br /&gt;
*Locations:&lt;br /&gt;
**Name&lt;br /&gt;
**Street&lt;br /&gt;
**Postal code&lt;br /&gt;
**City&lt;br /&gt;
**Country&lt;br /&gt;
*Departments:&lt;br /&gt;
**Name&lt;br /&gt;
**Country&lt;br /&gt;
*User:&lt;br /&gt;
**First and last name&lt;br /&gt;
**Phone number&lt;br /&gt;
**Fax number&lt;br /&gt;
**Email address&lt;br /&gt;
**Address code&lt;br /&gt;
**Country&lt;br /&gt;
&lt;br /&gt;
== Handling automatically received ENGPART jobs ==&lt;br /&gt;
This chapter deals with handling automatically received ENGPARTs.&lt;br /&gt;
=== Information about new ENGPARTs ===&lt;br /&gt;
Seon&amp;#039;s administrative web interface shows a section &amp;quot;&amp;#039;&amp;#039;Possible configuration problems&amp;#039;&amp;#039;&amp;quot; in the &amp;quot;&amp;#039;&amp;#039;Welcome&amp;#039;&amp;#039;&amp;quot; tab of the interface. When there are unhandled ENGPART jobs available, a message shows up with a shortcut button to this panal:&lt;br /&gt;
&lt;br /&gt;
[[Image:ENGPART welcomeTab.png]]&lt;br /&gt;
&lt;br /&gt;
Alternatively, navigate to &amp;quot;Programs&amp;quot; -&amp;gt; &amp;quot;ENGPART import&amp;quot; in the menu on the left:&lt;br /&gt;
&lt;br /&gt;
[[Image:ENGPART import menu left.png]]&lt;br /&gt;
&lt;br /&gt;
=== ENGPART overview ===&lt;br /&gt;
The opening panel shows all available ENGPART jobs, including sender information, job number, status and an action button for importing this ENGPART:&lt;br /&gt;
&lt;br /&gt;
[[Image:ENGPART import panel.png]]&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;Import ENGPART&amp;quot; icon in order to start the import wizard.&lt;br /&gt;
&lt;br /&gt;
=== Import ENGPART - step 1: introduction ===&lt;br /&gt;
An introduction shows some details about the ENGPART job, as the job number, sender and date of receipt:&lt;br /&gt;
&lt;br /&gt;
[[Image:ENGPART import step1.png]]&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;Next&amp;quot; button to proceed.&lt;br /&gt;
&lt;br /&gt;
=== Import ENGPART - step 2: select entities for import ===&lt;br /&gt;
The following tree overview lets you en- or disable entities (such as locations, departments and users) for import. The selection is being saved in the background for later usage, so if you cancel the process and return to the import wizard later, your selection will be the same as you have left it:&lt;br /&gt;
&lt;br /&gt;
[[Image:ENGPART import step2.png]]&lt;br /&gt;
&lt;br /&gt;
Some rules are important:&lt;br /&gt;
*When disabling a location, all included departments and users are disabled, too.&lt;br /&gt;
*When disabling a department, all included users are disabled, too.&lt;br /&gt;
*When enabling a department in a disabled location, the above location will be enabled, too.&lt;br /&gt;
*When enabling a user in a disabled location and a disabled site, the above department and location are enabled, too.&lt;br /&gt;
&lt;br /&gt;
(De-)select the needed entities to be imported into the sender&amp;#039;s structure and press &amp;quot;Next&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Import ENGPART - step 3: finish the import ===&lt;br /&gt;
If you want, you can abort the import process here and return to your selection later. If you want to import the previously selected entities, press &amp;quot;Finish&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:ENGPART import step3.png]]&lt;br /&gt;
&lt;br /&gt;
=== Import ENGPART - step 4: finished the import ===&lt;br /&gt;
The upcoming popup shows you the successful import process of the ENGPART. After that step, all selected entities are imported into the partner schema of the sender&amp;#039;s company.&lt;br /&gt;
&lt;br /&gt;
[[Image:ENGPART import step4.png]]&lt;br /&gt;
&lt;br /&gt;
== Handling manually uploaded ENGPARTs ==&lt;br /&gt;
If you receive an ENGPART file from an external source, you can upload it easy with the upload button on the top of the panel:&lt;br /&gt;
&lt;br /&gt;
=== Start upload process ===&lt;br /&gt;
[[Image:ENGPART upload step1.png]]&lt;br /&gt;
&lt;br /&gt;
Use the webbrowser&amp;#039;s file select browser to navigate to your ENGPART file you wish to upload:&lt;br /&gt;
&lt;br /&gt;
[[Image:ENGPART upload select file.png]]&lt;br /&gt;
&lt;br /&gt;
=== Select sender of ENGPART ===&lt;br /&gt;
In order to reference a sender of the ENGPART, a partner entry must be set up. If no sender is configured, the ENGPART job gets the status &amp;quot;&amp;#039;&amp;#039;failed to import&amp;#039;&amp;#039;&amp;quot;. Select the corresponding partner and click on the &amp;quot;Save&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
[[Image:ENGPART upload step2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proceed with the import wizard ===&lt;br /&gt;
The rest of the process is the same as handling an automatically received ENGPART job, jump to the chapter [[Seon_Enterprise_-_importing_ENGPART#Import_ENGPART_-_step_1:_introduction|Import ENGPART - step 1: introduction]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_sending_ENGPART&amp;diff=2665</id>
		<title>Seon Enterprise - sending ENGPART</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_sending_ENGPART&amp;diff=2665"/>
				<updated>2017-08-08T13:52:31Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ENGPART - background information ==&lt;br /&gt;
An ENGPART file is a file in a textual format which contains organisational hierarchy information and technical descriptions about your OFTP environment. It contains:&lt;br /&gt;
*details about your company, such as address&lt;br /&gt;
*information about locations&lt;br /&gt;
*information about departments&lt;br /&gt;
*information about end-users of the system, such as eMail address, address codes etc.&lt;br /&gt;
&lt;br /&gt;
There are two common versions of this file available:&lt;br /&gt;
*ENGPART v3: special formatted and complex to understand ASCII based file&lt;br /&gt;
*ENGPART v4: XML based, well defined format&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
In order to send an ENGPART from the Seon integrated partner database, there are some requirements to be met:&lt;br /&gt;
*Configuration option &amp;quot;[[Seon_Core_configuration#is_Seon_Enterprise_installed.3F|Is Seon Enterprise installed]]&amp;quot; has to be enabled&lt;br /&gt;
*Your complete company structure has to be defined in the Seon partner database&lt;br /&gt;
*Your own and the remote partner must have a technical contact configured at top level. That a mandatory field in ENGPART, so no companies without this field will be available for ENGPART target selection&lt;br /&gt;
*Send queue daemon is running&lt;br /&gt;
&lt;br /&gt;
== Doing ==&lt;br /&gt;
In order to send an ENGPART file to a partner, check the requirements. If they are met, proceed by selecting the menu item &amp;quot;Programs&amp;quot; in the administrative web interface, then &amp;quot;ENGPART export&amp;quot;. In the new tab in the main frame, select the version your partner understands, your own company and the remote partner you want to address and click on the button &amp;quot;Send ENGPART&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EngpartExportMenuEntry.png]]&lt;br /&gt;
&lt;br /&gt;
== Verification ==&lt;br /&gt;
Two files will be added to the send queue:&lt;br /&gt;
*ENGDAT abstract file (&amp;quot;&amp;lt;code&amp;gt;*002001&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
*ENGPART file (&amp;quot;&amp;lt;code&amp;gt;*002002&amp;lt;/code&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Check the send logs for verification of the send process of these files.&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise&amp;diff=2664</id>
		<title>Seon Enterprise</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise&amp;diff=2664"/>
				<updated>2017-08-08T13:52:20Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seon Enterprise brings a lot of new functionality. The documentation consists of several chapters: &lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - Seon Webaccess configuration]] - Configuration options in &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Seon Enterprise&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Seon Web access installation and configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise user authentification]] - internal with password or PAM&lt;br /&gt;
&lt;br /&gt;
*[[PAM configuration for Windows Active Directory]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise partner migration]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise partner management]]&lt;br /&gt;
*[[Seon Enterprise recipient configuration]]&lt;br /&gt;
*[[Seon Enterprise job view configuration]] - make Seon job accessible throughout different organizational entities&lt;br /&gt;
&lt;br /&gt;
[[Seon Server-side plugin philosophy]]&lt;br /&gt;
&lt;br /&gt;
[[Seon client-side plugin philosophy]] - managing local data processing in Seon Webaccess (i.e. CatiaV5 integration)&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin groups]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise plugins]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - other protocols]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - sending ENGPART]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - importing ENGPART]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - Job management]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - Fetch files from (S)FTP server]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - job processing at given time]]&lt;br /&gt;
&lt;br /&gt;
[[Seon internet job sharing|Seon Enterprise - internet job sharing]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - internal job handling]]&lt;br /&gt;
&lt;br /&gt;
== additional binary documentation ==&lt;br /&gt;
&lt;br /&gt;
On top of Seon Core, Seon Enterprise introduces some new programs, needed for the handling of Seon Enterprise. These programs are:&lt;br /&gt;
&lt;br /&gt;
*seon_async_plugin_handler&lt;br /&gt;
*seoncancel&lt;br /&gt;
*seonclientd&lt;br /&gt;
*seon_extract_recipient_email_from_xml&lt;br /&gt;
*seon_extract_sender_email_from_xml&lt;br /&gt;
*seon_recfile_sorter&lt;br /&gt;
*[[seonrestart]]&lt;br /&gt;
*seonroute&lt;br /&gt;
*seon_sqd_async_handler&lt;br /&gt;
*seon_sqd_blocked_handler&lt;br /&gt;
*seon_engpart_send&lt;br /&gt;
*[[seon_create_enterprise_sendjob]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_other_protocols&amp;diff=2662</id>
		<title>Seon Enterprise - other protocols</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_other_protocols&amp;diff=2662"/>
				<updated>2017-08-08T13:51:30Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seon Enterprise supports a freely definable amount of other protocols. As a basis for such a connectivity, a protocol script must be implemented which must support a single file as parameter (a XML file which contains details about what to do and with which configuration).&lt;br /&gt;
&lt;br /&gt;
Configuration of all protocol dependant parameters can be done on per-partner panel. Every protocol can obtain as many parameters as wanted.&lt;br /&gt;
&lt;br /&gt;
The following pre-defined and well-supported protocols are supported by Seon Enterprise (Lite):&lt;br /&gt;
*anonymous WebDAV&lt;br /&gt;
*FTP&lt;br /&gt;
*FTPS&lt;br /&gt;
*key-authentificated SCP&lt;br /&gt;
*key-authentificated SFTP&lt;br /&gt;
&lt;br /&gt;
== Activating support for other protocols ==&lt;br /&gt;
*Enable the checkbox &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Seon Enterprise&amp;quot; -&amp;gt; &amp;quot;[[Seon_Core_configuration#enable_multi-protocol_support.3F|Enable multi-protocol support?]]&amp;quot; and save this configuration&lt;br /&gt;
*Edit your partner according to the protocol definition by explicitely activating the checkbox &amp;quot;Use this protocol?&amp;quot; for exactly one (other) protocol:&lt;br /&gt;
[[Image:Seon enterprise configure ftp.png]]&lt;br /&gt;
*Be sure to configure a plugin group for a recipient which includes the plugin &amp;quot;enqueue to Seon&amp;quot; since this plugin executes the process of sending via another protocol instead of OFTP&lt;br /&gt;
&lt;br /&gt;
== Detailled internals ==&lt;br /&gt;
In Seon Enterprise, an unlimited amount of other protocols can be defined (when enabled) via the menu link &amp;quot;Other protocols&amp;quot;. Each protocol has a name, commands for execution and variables. The only command used at the moment is the &amp;quot;put command&amp;quot; for sending files.&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
The configured commands are:&lt;br /&gt;
*&amp;#039;&amp;#039;list command: list content of a directory (unused at the moment)&amp;#039;&amp;#039;&lt;br /&gt;
*put command: send files&lt;br /&gt;
*&amp;#039;&amp;#039;get command: download files (unused at the moment)&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;delete command: delete remote file (unused at the moment)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
An example is as follows:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ftp protocol definition.png]]&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
In order to configure each partner with separate values, variables are neccessary to be defined. These are linked by a hyperlink in the most-right column of the protocol definition list. Each variable of a protocol will be filled with partner-specific values via the web interface dynamically.&lt;br /&gt;
&lt;br /&gt;
[[Image:Protocol variable definition.png]]&lt;br /&gt;
&lt;br /&gt;
=== Execution ===&lt;br /&gt;
In order to send files to a configured partner, the plugin &amp;quot;enqueue to Seon&amp;quot; must be executed in the send plugin group. Refer to the documentation &amp;quot;[[Seon Server-side plugin philosophy|Seon_Server-side_plugin_philosophy]]&amp;quot; for more details.&lt;br /&gt;
&lt;br /&gt;
This plugin analyzes the configured protocol and starts, if configured, the configured put command in an asynchronous process. Keep in mind that the plugin &amp;quot;enqueue to Seon&amp;quot; is an asynchronous plugin which stops plugin execution of the send job after returning. So, 2 seconds after a successful return of the plugin &amp;quot;enqueue to Seon&amp;quot;, the put command will be executed. Variable definitions are filled with values and given as parameter to the put command. The parameters of the command are:&lt;br /&gt;
#temporary file containing all configured protocol variables with their values, also a node containing all files&lt;br /&gt;
#filename for output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The protocol script has to implement the mechanism of parsing the XML file. In default protocol implementations, all files are being transfered with their virtual filename as remote filename.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After execution, the protocol command handler analyzes the returncode of the protocol command, passing it to the asynchronous plugin handler of the job (0=successful, any other value=error) and appends the protocol output as plugin log to the Seon send job.&lt;br /&gt;
&lt;br /&gt;
If any further plugin is configured in the plugin group, it will be executed by the asynchronous plugin handler.&lt;br /&gt;
&lt;br /&gt;
=== Protocols and software updates ===&lt;br /&gt;
The standard protocols are always updated to the new distribution. If you need to re-configure a protocol, please clone the configuration to a new protocol definition including new variable definitions. In this case, no software update will harm your special implementation. Place the directory of your new protocol definition somewhere above the directory of the factory-delivered directories (which is &amp;quot;&amp;lt;code&amp;gt;/opt/seon/scripts/protocols&amp;lt;/code&amp;gt;&amp;quot; by default). As an example, use &amp;quot;&amp;lt;code&amp;gt;/opt/seon/scripts/yourProtocolDefinition&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_plugin_groups&amp;diff=2661</id>
		<title>Seon plugin groups</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_plugin_groups&amp;diff=2661"/>
				<updated>2017-08-08T13:51:09Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Defined Seon plugins can be grouped into plugin groups. These plugin groups can be administrated via web GUI. Configured plugin groups are available for any hierarchical level (company, location, department and recipient) to be defined for incoming and outgoing jobs.&lt;br /&gt;
&lt;br /&gt;
=== Plugin group usage ===&lt;br /&gt;
There are three cases for plugin group using: incoming &amp;#039;&amp;#039;before a recipient is known&amp;#039;&amp;#039;, incoming jobs &amp;#039;&amp;#039;when a recipient is known&amp;#039;&amp;#039; and outgoing jobs. &lt;br /&gt;
&lt;br /&gt;
==== Outgoing jobs ====&lt;br /&gt;
The most easiest case is the outgoing job: all job parameters are known when the job starts. In this case, a usable plugin group for sending jobs are searched. This is done in four steps:&lt;br /&gt;
*search for a send plugin group at the configured defined recipient&lt;br /&gt;
*if not found: search for a send plugin group at the configured defined recipient department&lt;br /&gt;
*if not found: search for a send plugin group at the configured defined recipient location&lt;br /&gt;
*if not found: search for a send plugin group at the configured defined recipient company&lt;br /&gt;
If no send plugin group is defined in any of these hierarchy levels, the job gets the status &amp;quot;&amp;#039;&amp;#039;aborted&amp;#039;&amp;#039;&amp;quot; and a log entry is added to the job (complaining about a non-configured send plugin group for that recipient).&lt;br /&gt;
&lt;br /&gt;
The first found plugin group with its configuration (if any is set) is used for that outgoing job. It&amp;#039;s processed from the first to the last plugin of that plugin group.&lt;br /&gt;
&lt;br /&gt;
==== Incoming jobs before a recipient is known ====&lt;br /&gt;
When an incoming job starts (after all files are received for that job), the globally configured [[Seon_Core_configuration#default_receive_plugin_group| default receive plugin group]] will be executed. Its main goal should be defining the correct recipient (and optionally the sender; globally: interpreting the hopefully available ENGDAT abstract file).&lt;br /&gt;
&lt;br /&gt;
==== Incoming jobs when a recipient is known ====&lt;br /&gt;
After the execution of the [[Seon_Core_configuration#default_receive_plugin_group| default receive plugin group]], the recipient plugin group is searched:&lt;br /&gt;
*search for a receive plugin group at the configured defined recipient&lt;br /&gt;
*if not found: search for a receive plugin group at the configured defined recipient department&lt;br /&gt;
*if not found: search for a receive plugin group at the configured defined recipient location&lt;br /&gt;
*if not found: search for a receive plugin group at the configured defined recipient company&lt;br /&gt;
If no receive plugin group is defined in any of these hierarchy levels, the job gets the status &amp;quot;&amp;#039;&amp;#039;aborted&amp;#039;&amp;#039;&amp;quot; and a log entry is added to the job (complaining about a non-configured receive plugin group for that recipient).&lt;br /&gt;
&lt;br /&gt;
If the [[Seon_Core_configuration#default_receive_plugin_group| default receive plugin group]] is also configured at recipient&amp;#039;s side, the plugin group will not be executed a second time since addressing has been fulfilled with the first run. A log message&lt;br /&gt;
 Same plugin group defined for &amp;#039;default receive plugin group&amp;#039; and recipient, skipping unnecessary execution.&lt;br /&gt;
will be added to the plugin logs of the job.&lt;br /&gt;
&lt;br /&gt;
The first found plugin group with its configuration (if any is set) is used for that incoming job. It&amp;#039;s processed from the first to the last plugin of that plugin group.&lt;br /&gt;
&lt;br /&gt;
=== plugin group management ===&lt;br /&gt;
==== listing plugin groups ====&lt;br /&gt;
When Seon Enterprise is installed properly (see [[Seon_Core_configuration#is_Seon_Enterprise_installed.3F|is Seon Enterprise installed?]]), the left-hand menu contains &amp;#039;&amp;#039;&amp;#039;Plugin groups&amp;#039;&amp;#039;&amp;#039;. Clicking on that link opens the list of configured plugins:&lt;br /&gt;
&lt;br /&gt;
[[Image:Plugingroup list.png]]&lt;br /&gt;
&lt;br /&gt;
==== creating plugin group ====&lt;br /&gt;
In order to add a new plugin group, click on the &amp;quot;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;quot; button:&lt;br /&gt;
[[Image:add.png]]&lt;br /&gt;
&lt;br /&gt;
This leads you to the &amp;quot;&amp;#039;&amp;#039;Adding plugin group&amp;#039;&amp;#039;&amp;quot; form. You have to give the new plugin group a unique name.&lt;br /&gt;
&lt;br /&gt;
[[Image:Insert plugingroup.png]]&lt;br /&gt;
&lt;br /&gt;
After submitting the form, a new plugin group has been created and will be listed in the plugin group list.&lt;br /&gt;
&lt;br /&gt;
==== editing plugin group name ====&lt;br /&gt;
You may change the name of any plugin group by clicking on the &amp;quot;&amp;#039;&amp;#039;edit&amp;#039;&amp;#039;&amp;quot; icon [[Image:pencil.png]]. The next screen asks you to change the name:&lt;br /&gt;
&lt;br /&gt;
[[Image:Edit plugingroup.png]]&lt;br /&gt;
&lt;br /&gt;
By submitting the form the name changes. This namechange has no influence to any configured partner since the internal ID is always used.&lt;br /&gt;
&lt;br /&gt;
==== managing plugin group ====&lt;br /&gt;
In order to manage the content of a plugin group, click on the plugin group name (this is a hyperlink) in the plugin group list. The next screen displays the content of the selected plugin group:&lt;br /&gt;
&lt;br /&gt;
[[Image:Manage plugingroup.png]]&lt;br /&gt;
&lt;br /&gt;
The already selected plugins are listed in a table, representing a top-down view of this group. The first executed plugin group is displayed at the top. The plugin name itself is a link to the plugin administration page.&lt;br /&gt;
&lt;br /&gt;
In order to add a plugin to the end of the plugin group, select the appropriate plugin from the plugin pulldown menu and submit the form by clicking on &amp;quot;add plugin&amp;quot;. Plugins are removable by clicking on the &amp;quot;&amp;#039;&amp;#039;delete plugin&amp;#039;&amp;#039;&amp;quot; icon [[Image:delete.png]].&lt;br /&gt;
To move a selected plugin in the execution order down, click on the &amp;quot;&amp;#039;&amp;#039;move down&amp;#039;&amp;#039;&amp;quot; icon [[Image:Arrow down.gif]]. To move a plugin up, click on the &amp;quot;&amp;#039;&amp;#039;move up&amp;#039;&amp;#039;&amp;quot; icon [[Image:Arrow up.gif]].&lt;br /&gt;
&lt;br /&gt;
==== cloning plugin group ====&lt;br /&gt;
In order to clone a plugin group (which is useful if you want to create a new plugin group which will contain mostly the same plugins in the same order as the original plugin group), you may click on the &amp;quot;&amp;#039;&amp;#039;clone plugin group&amp;#039;&amp;#039;&amp;quot; icon [[Image:Edit-copy.gif]]. The new name has to be defined in the next step:&lt;br /&gt;
&lt;br /&gt;
[[Image:Clone plugin group.png]]&lt;br /&gt;
&lt;br /&gt;
By submitting a new name, the existing plugin group will be cloned to the new name.&lt;br /&gt;
&lt;br /&gt;
==== deleting plugin group ====&lt;br /&gt;
In order to delete a plugin group, click on the delete icon on the left side of the appropriate row: [[Image:delete.png]]&lt;br /&gt;
&lt;br /&gt;
If the plugin group is configured in any partner entity (company, location, department or recipient) or basic configuration, these entities will be displayed here:&lt;br /&gt;
&lt;br /&gt;
[[Image:Delete plugin group.png]]&lt;br /&gt;
&lt;br /&gt;
By submitting the form, the plugin group will be deleted and all affected entities will receive a &amp;quot;no plugin group defined&amp;quot; configuration.&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_client-side_plugin_philosophy&amp;diff=2660</id>
		<title>Seon client-side plugin philosophy</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_client-side_plugin_philosophy&amp;diff=2660"/>
				<updated>2017-08-08T13:50:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;100% pure Java-free!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the local processing ability of Seon Webaccess, you can do the following client-side:&lt;br /&gt;
*dynamically retrieve locally available environments&lt;br /&gt;
*list a structured hierarchy of directory with aliases within a selected environment, sourcing them locally in the context of the logged in user in the client machine&lt;br /&gt;
*list content of the selected directory, offerung filtering and file type selection&lt;br /&gt;
*export selected (single or multiple) files with a configured program or script&lt;br /&gt;
*grab the created files, upload it to an outgoing send job, keeping the log output for every file for possibly later processing&lt;br /&gt;
&lt;br /&gt;
From end-user&amp;#039;s view, the selection works as follows:&lt;br /&gt;
#Select environment (&amp;#039;&amp;#039;last selected environment is saved and pre-selected in future calls&amp;#039;&amp;#039;)&lt;br /&gt;
#Search and select DLName&lt;br /&gt;
#Search and select file(s) for export&lt;br /&gt;
#Start export process&lt;br /&gt;
&lt;br /&gt;
In case of success, the output file(s) will be added to the send job, in case of error an error message shows the output of the process.&lt;br /&gt;
&lt;br /&gt;
All scripts/programs for every situation can be located on a defined web position (http(s) URL) or available at a local or remote path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
File selection via this solution is available with a button in the &amp;quot;new send job&amp;quot; view:&lt;br /&gt;
 &lt;br /&gt;
[[Image:NewJobFileSelection DLName.png]]&lt;br /&gt;
&lt;br /&gt;
Receiving jobs to available DLNames is possible via a dynamic DLName selection:&lt;br /&gt;
&lt;br /&gt;
[[Image:FetchJobFileSelection DLName.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
For this functionality, you need:&lt;br /&gt;
*Seon Webaccess Webbrowser plugin version 1.4.0 and up&lt;br /&gt;
*Configured environment for local processing&lt;br /&gt;
**All commands must be configured for the used environment in the used operating system&lt;br /&gt;
&lt;br /&gt;
Supported operating systems:&lt;br /&gt;
*Windows&lt;br /&gt;
*Linux&lt;br /&gt;
*Mac OS X&lt;br /&gt;
*generic &amp;quot;other&amp;quot; operating systems, addressed via &amp;quot;unsupported operating system&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Executability of the configured programs/scripts must be given.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Enable the configuration option &amp;quot;Enable local client process execution&amp;quot; in &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Seon Enterprise&amp;quot;, section &amp;quot;Seon Webaccess&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Enable local client process execution.png]]&lt;br /&gt;
&lt;br /&gt;
When enabled, a tabbed panel offers the configuration of the script/program location for every platform. In case that the platform cannot be selected correctly, the fallback &amp;quot;Other&amp;quot; will be used.&lt;br /&gt;
&lt;br /&gt;
=== Supported script locations ===&lt;br /&gt;
There are two modes for script locations:&lt;br /&gt;
*Web locations: starting with &amp;quot;&amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;&amp;quot;, these locations will trigger a special logic by downloading them to the client in case of execution. The download location is a temporary location, whatever the operating system offers as a temporary path (may be influenced by user settings).&lt;br /&gt;
*Local location: all configurations which don&amp;#039;t start with &amp;quot;&amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;&amp;quot; will start the configured script at the configured position. These must be locally available paths.&lt;br /&gt;
&lt;br /&gt;
In case of a web location, the client checks if the location is approved by the user. For non-approved locations, the user will be prompted for the first time of access to the URL if he allows to download and execute the program/script from the given position.&lt;br /&gt;
&lt;br /&gt;
=== Special files ===&lt;br /&gt;
In Windows, script types with the file extension &amp;quot;&amp;lt;code&amp;gt;.vbs&amp;lt;/code&amp;gt;&amp;quot; will lead to an invocation of the Visual Basic interpreter in command line mode, which suppresses the opening of annoying command shell windows (&amp;quot;&amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt;&amp;quot;) during execution.&lt;br /&gt;
&lt;br /&gt;
== Script / Programs ==&lt;br /&gt;
There exist three configuration options for the following cases:&lt;br /&gt;
*Environment listing script: tool to resolve environments usable by the client&lt;br /&gt;
*DLName listing script: tool to deliver a list of directories, given in a special format also known as &amp;quot;DLName&amp;quot;&lt;br /&gt;
*Export script: tool to export selected files in the used environment&lt;br /&gt;
&lt;br /&gt;
=== Windows scripting hints ===&lt;br /&gt;
When dealing with the pipe symbol &amp;quot;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;&amp;quot; scripting could be sometimes tricky. Be sure to escape the pipe for output in scripts. Example:&lt;br /&gt;
 @echo off&lt;br /&gt;
 echo dc_r1^|Daimler AG&lt;br /&gt;
 echo pag^|Porsche AG&lt;br /&gt;
 echo bmw^|BMW AG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Environment listing script ===&lt;br /&gt;
The environment list script will be executed dynamically on the client to list all available environment:&lt;br /&gt;
&lt;br /&gt;
[[Image:StreamingSmoke envList.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
*none&lt;br /&gt;
Expected returncode:&lt;br /&gt;
*0: in case of success&lt;br /&gt;
*non 0: in case of errors&lt;br /&gt;
&lt;br /&gt;
Output (written to standard output [&amp;quot;&amp;lt;code&amp;gt;stdout&amp;lt;/code&amp;gt;&amp;quot;]) must have the following line syntax:&lt;br /&gt;
 &amp;lt;internal ID&amp;gt;|&amp;lt;Descriptor for GUI&amp;gt;&lt;br /&gt;
Lines may be seperated by linefeed or carriage-return/linefeed. The internal ID will be re-used later. The separator is the &amp;quot;pipe&amp;quot; symbol &amp;quot;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example output:&lt;br /&gt;
 dc_r19|Daimler AG&lt;br /&gt;
 pag|Porsche AG&lt;br /&gt;
 bmw|BMW AG&lt;br /&gt;
&lt;br /&gt;
=== DLName listing script ===&lt;br /&gt;
The DLName listing script will be executed after selection of the environment in order to show all available directories/DLNames. All DLNames must be written to standard output, the output expected there will be used for the DLName list.&lt;br /&gt;
&lt;br /&gt;
[[Image:StreamingSmoke dlnames.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
#internal ID of the environment retrieved above&lt;br /&gt;
&lt;br /&gt;
Expected returncode:&lt;br /&gt;
*0: in case of success&lt;br /&gt;
*non 0: in case of errors&lt;br /&gt;
&lt;br /&gt;
Output (written to standard output [&amp;quot;&amp;lt;code&amp;gt;stdout&amp;lt;/code&amp;gt;&amp;quot;]) must have the following line syntax:&lt;br /&gt;
 &amp;lt;DLName&amp;gt;;&amp;lt;Windows path&amp;gt;;&amp;lt;Unix (Mac, Linux; unsupported OS) path&amp;gt;;[&amp;lt;optionally: parent DLName&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Lines may be seperated by linefeed or carriage-return/linefeed. The internal ID will be re-used later. The separator is the &amp;quot;pipe&amp;quot; symbol.&lt;br /&gt;
&lt;br /&gt;
Example output:&lt;br /&gt;
 00000000-START;d:\tmp;/catiav5/s1/mx/00000000;&lt;br /&gt;
 DRAWINGS;d:\tmp\2d;/catiav5/s1/mx/2d;00000000-START&lt;br /&gt;
 MODELS;d:\tmp\3d;/catiav5/s1/mx/3d;00000000-START&lt;br /&gt;
&lt;br /&gt;
Multiple hierarchy steps are supported, as long as the referenced element is available above (say: in upper lines). DLNames must be unique!&lt;br /&gt;
&lt;br /&gt;
=== Export script ===&lt;br /&gt;
The export script will be executed if:&lt;br /&gt;
*the user double-clicks on an entry in the directory listing, leading to an export of the selected entity&lt;br /&gt;
*the users clicks on the export button above the file listing&lt;br /&gt;
&lt;br /&gt;
[[Image:StreamingSmoke export.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
#internal ID of the environment retrieved above&lt;br /&gt;
#absolute path to input file&lt;br /&gt;
#absolute path to output file&lt;br /&gt;
&lt;br /&gt;
Expected returncode:&lt;br /&gt;
*0: in case of success&lt;br /&gt;
*non 0: in case of errors&lt;br /&gt;
&lt;br /&gt;
Output (written to standard output [&amp;quot;&amp;lt;code&amp;gt;stdout&amp;lt;/code&amp;gt;&amp;quot;]) will be attached to the plugin output (with a maximum size of 32kB) of the exported file in case of success. In case of unsuccessful export, the output will be used to display error messages to the user.&lt;br /&gt;
&lt;br /&gt;
==== Format of input file ====&lt;br /&gt;
The input file will be a line-seperated list of files with absolute paths which are intended to be exported. Example:&lt;br /&gt;
 D:\catiaV5\s1\env\mx\00000000\testfile1&lt;br /&gt;
 D:\catiaV5\s1\env\mx\00000000\testfile2&lt;br /&gt;
 D:\catiaV5\s1\env\mx\00000000\testfile3&lt;br /&gt;
 D:\catiaV5\s1\env\mx\00000000\testfile4&lt;br /&gt;
 D:\catiaV5\s1\env\mx\00000000\testfile5&lt;br /&gt;
&lt;br /&gt;
Depending on the client&amp;#039;s operating system, the input list contains windows or unix paths. Windows path information may include slashes (&amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;) instead of backslashes (&amp;quot;&amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt;&amp;quot;) as directory separator.&lt;br /&gt;
&lt;br /&gt;
==== Format of output file ====&lt;br /&gt;
The expected output file will be a line-seperated list of files with absolute paths. Each file, splitted on a new line, will be used to upload this file. The output file list must not be the exact copy of the input file list, so a dynamic behaviour can be implemented here. Example:&lt;br /&gt;
 C:\temp\catiaV5_export.tar&lt;br /&gt;
&lt;br /&gt;
The file upload mechanism will not delete any dynamically file, so it&amp;#039;s your (asynchronous) task to delete these (possibly created) files on your own.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
Local process execution and file handling will be logged in the plugin&amp;#039;s logger, which writes its information to a defined location:&lt;br /&gt;
*Windows:&lt;br /&gt;
 %USERPROFILE%\AppData\LocalLow\Seon\logs\StreamingSmokePlugin.log&lt;br /&gt;
*Mac OS X:&lt;br /&gt;
 $HOME/Library/Application Support/Seon/logs/StreamingSmokePlugin.log&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Server-side_plugin_philosophy&amp;diff=2659</id>
		<title>Seon Server-side plugin philosophy</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Server-side_plugin_philosophy&amp;diff=2659"/>
				<updated>2017-08-08T13:50:45Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Server-side Seon plugins are programs which are executed during job processing. Plugins can be any type of executable: compiled programs, Java programs, shell/Perl/PHP/... scripts. Plugins can be put together into so-called plugin groups. &lt;br /&gt;
&lt;br /&gt;
There are two types of plugins:&lt;br /&gt;
*Synchronous plugins: will be executed by the plugin handler. The starting process waits until end of plugin execution.&lt;br /&gt;
*Asynchronous plugins: will be executed by the plugin handler and job processing instantly stops. The job receives the status &amp;#039;waiting for asynchronous plugin&amp;#039;. The plugin itself is responsible to start the asynchronous plugin handler at its end. Asynchronous plugins must understand the parameter &amp;quot;&amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt;&amp;quot; in order to cancel job processing asynchronously.&lt;br /&gt;
&lt;br /&gt;
Plugins receive an XML as parameter which contain all job parameters. The plugin may modify this XML file. The plugin handler starts the plugin with the last actual XML file, afterwards it reads in this XML file and saves is in the database as the actual XML.&lt;br /&gt;
&lt;br /&gt;
The standard output &amp;quot;stdout&amp;quot; and &amp;quot;stderr&amp;quot; will be read in and saved in the plugins logs, attached to the actual job.&lt;br /&gt;
&lt;br /&gt;
The return code of the executed plugin is received by the plugin handler (synchronous or asynchronous). If the return code is zero (0), job processing continues. If it&amp;#039;s non-zero, job processing stops and the job receives the status &amp;quot;aborted&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
At the end of plugin execution (even successful or unsuccessful), all files contained in the job XML with the attribute &amp;quot;&amp;lt;code&amp;gt;copy&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;ENGDAT&amp;lt;/code&amp;gt;&amp;quot; will be deleted from the filesystem.&lt;br /&gt;
&lt;br /&gt;
=== plugin parameters ===&lt;br /&gt;
&lt;br /&gt;
Plugins must understand several combinations of parameters.&lt;br /&gt;
&lt;br /&gt;
==== normal behaviour ====&lt;br /&gt;
Plugins receive one parameter: the absolute path of an XML file. All job information will be parsed from this XML file.&lt;br /&gt;
&lt;br /&gt;
==== normal behaviour with configuration ====&lt;br /&gt;
Plugins receive two parameters: the absolute paths of two XML files. All job information will be parsed from the first XML file, the runtime configuration from the second. More information in the [[Seon Enterprise plugin configuration|plugin configuration]] documentation.&lt;br /&gt;
&lt;br /&gt;
==== automatic plugin installation ====&lt;br /&gt;
The only parameter is &amp;quot;&amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;&amp;quot;. The plugin checks its availability in the plugin database table and its configuration parameters. This mode is usually used for automatic updates and installation.&lt;br /&gt;
&lt;br /&gt;
==== configuration ====&lt;br /&gt;
In order to display configuration possibilities, plugins may support the parameter &amp;quot;&amp;lt;code&amp;gt;-x&amp;lt;/code&amp;gt;&amp;quot;. The output of the plugin must be a plugin with a special structure. Refer to the [[Seon Enterprise plugin configuration|plugin configuration]] documentation for more information.&lt;br /&gt;
&lt;br /&gt;
==== asynchronous plugin abort ====&lt;br /&gt;
Asynchronous plugins must understand the parameter &amp;quot;&amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt;&amp;quot; as first parameter in order to cancel the job, given as second parameter.&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_job_view_configuration&amp;diff=2658</id>
		<title>Seon Enterprise job view configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_job_view_configuration&amp;diff=2658"/>
				<updated>2017-08-08T13:50:34Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seon support a mechanism where Seon Enterprise (send and receive) jobs are visible to others than the person the job is attached to. This includes access to all meta information of the job, the files if available and actions for this job, such as downloading, restart, forwarding, print etc.&lt;br /&gt;
&lt;br /&gt;
This functionality, available since Seon release 2015-02-20, replaces the configuration option &amp;quot;department view of Seon Webaccess jobs&amp;quot;. If this configuration was enabled during update time, the software migration creates an entry for every department so that the department view is restored as configured. The mechanism is new, the end result is the same.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
*An Seon Enterprise job sent by user A is also visible to a specific user B&lt;br /&gt;
*An Seon Enterprise job sent by user A is also visible to all members of a specific department C&lt;br /&gt;
*An Seon Enterprise job sent by user A is also visible to all members of a specific department D&lt;br /&gt;
*An Seon Enterprise job sent by user A is also visible to all members of a specific company E&lt;br /&gt;
*All jobs for department F are visible to a specific person G&lt;br /&gt;
*All jobs for location H are visible to a specific department J&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
With this functionality, you can configure situations like:&lt;br /&gt;
*Administrative users can see jobs of all entities.&lt;br /&gt;
*Members of an administrative department can see jobs of specific companies, locations, departments etc.&lt;br /&gt;
*&amp;quot;Project&amp;quot; / &amp;quot;teamwork&amp;quot; / any kind of collaboration service, so specific users gain access to pseudo-recipients of jobs, addressed as anonymous recipients from external.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
The partner hierarchy of Seon consists of four levels:&lt;br /&gt;
#company&lt;br /&gt;
#location&lt;br /&gt;
#department&lt;br /&gt;
#recipient / end user&lt;br /&gt;
&lt;br /&gt;
The configuration of such an allocation is possible at every level of hierarchy, via a button at the bottom of the configuration in the fieldset &amp;quot;Seon Enterprise / Plugin groups&amp;quot;. This fieldset is only visible to already created entities, so adding entities to a company actually don&amp;#039;t have such a functionality. Edit the entity of desire for configuring the viewable jobs.&lt;br /&gt;
&lt;br /&gt;
=== Configuration rules ===&lt;br /&gt;
The same as configuring plugin groups, you can define a limitation at every hierarchical level. The deepest configuration takes place, so above configurations won&amp;#039;t be used. Example:&lt;br /&gt;
*Rules configured at location level override rules configured at company level&lt;br /&gt;
*Rules configured at department level override rules configured at company and location level&lt;br /&gt;
*Rules configured at end user level override rules configured at company, location and department level&lt;br /&gt;
&lt;br /&gt;
With this mechanism, you can define rules very precisely.&lt;br /&gt;
&lt;br /&gt;
=== Selecting entities ===&lt;br /&gt;
When configuring rules, you have to selected entities to which the selected entity (i.e. company, location, department or end-user) has access to. This is done via a tree selection, which is scrollable and resizable:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz158.png]]&lt;br /&gt;
&lt;br /&gt;
If only active entities are requested, press the button &amp;quot;Only show active entries&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz159.png]]&lt;br /&gt;
&lt;br /&gt;
Some rules for enabling entities:&lt;br /&gt;
*When enabled an entity, the above entities will be deselected (since a &amp;quot;deeper&amp;quot; selection overrides the above one). This deselection is made automatically for you.&lt;br /&gt;
*When an entity is moved to a new location, it saves its selected state. Example: If a department is activated, and later-on moved to another location or another partner, the selected department will still be active in selection, even in the new location.&lt;br /&gt;
*When clicking on the button &amp;quot;Only show active entries&amp;quot;, this action implies that the actual selection will be saved before a re-displaying takes place.&lt;br /&gt;
&lt;br /&gt;
=== Editing at company level ===&lt;br /&gt;
[[Image:Google ChromeScreenSnapz160.png]]&lt;br /&gt;
&lt;br /&gt;
=== Editing at location level ===&lt;br /&gt;
[[Image:Google ChromeScreenSnapz161.png]]&lt;br /&gt;
&lt;br /&gt;
=== Editing at department level ===&lt;br /&gt;
[[Image:Google ChromeScreenSnapz163.png]]&lt;br /&gt;
&lt;br /&gt;
=== Editing at recipient / end user level ===&lt;br /&gt;
[[Image:Google ChromeScreenSnapz164.png]]&lt;br /&gt;
&lt;br /&gt;
== Resetting configuration ==&lt;br /&gt;
If any selection is made at a level, the button &amp;quot;Reset config&amp;quot; becomes active. When clicking this button, a confirmation question is being asked if you really want to delete the configuration. When accepting the question with &amp;quot;Yes&amp;quot;, the configuration will be deleted for this entry at this level:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz165.png]] [[Image:Google ChromeScreenSnapz168.png]]&lt;br /&gt;
&lt;br /&gt;
After having resetted the configuration, the reset button becomes inactive.&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_recipient_configuration&amp;diff=2657</id>
		<title>Seon Enterprise recipient configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_recipient_configuration&amp;diff=2657"/>
				<updated>2017-08-08T13:50:25Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seon Enterprise supports a mechanism (often referred as &amp;quot;multi-client capability&amp;quot;) which is the ability to confige very precisely to which entities a user of the sytsem has access to send send jobs.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
*Members of a company A may only send jobs to company B, C and D&lt;br /&gt;
*Members of company A1, location L1 should only be able to send jobs to company B, but members of company A1, location L2 should be able to send jobs to company C. Members of company A1, location L3 should be able to send jobs to both company B and C.&lt;br /&gt;
*Members of department D1 should be able to send to members of company C1, but only location L1 or department D1.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
The partner hierarchy of Seon consists of four levels:&lt;br /&gt;
#company&lt;br /&gt;
#location&lt;br /&gt;
#department&lt;br /&gt;
#recipient / end user&lt;br /&gt;
&lt;br /&gt;
The configuration of such an allocation is possible at every level of hierarchy, via a button an the buttom of the configuration in the fieldset &amp;quot;Seon Enterprise / Plugin groups&amp;quot;. This fieldset is only visible to already created entities, so adding entities to a company actually don&amp;#039;t have such a functionality. Edit the entity of desire for configuring the assignment of recipients.&lt;br /&gt;
&lt;br /&gt;
=== Configuration rules ===&lt;br /&gt;
The same as configuring plugin groups, you can define a limitation at every hierarchical level. The deepest configuration takes place, so above configurations won&amp;#039;t be used. Example:&lt;br /&gt;
*Rules configured at location level override rules configured at company level&lt;br /&gt;
*Rules configured at department level override rules configured at company and location level&lt;br /&gt;
*Rules configured at end user level override rules configured at company, location and department level&lt;br /&gt;
&lt;br /&gt;
With this mechanism, you can define rules very precisely.&lt;br /&gt;
&lt;br /&gt;
=== Selecting entities ===&lt;br /&gt;
When configuring rules, you have to selected entities in which an allowed recipient must be placed in. This done via a tree selection, which is scrollable and resizable:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz123.png]]&lt;br /&gt;
&lt;br /&gt;
If only active entities are requested, press the button &amp;quot;Only show active entries&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz124.png]]&lt;br /&gt;
&lt;br /&gt;
Limiting possible recipients to this (above) selection would lead in Seon Webaccess to a list of possible recipients as in this screenshot:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz125.png]]&lt;br /&gt;
&lt;br /&gt;
Some rules for enabling entities:&lt;br /&gt;
*When enabled an entity, the above entities will be deselected (since a &amp;quot;deeper&amp;quot; selection overrides the above one). This deselection is made automatically for you.&lt;br /&gt;
*When an entity is moved to a new location, it saves its selected state. Example: If a department is activated, and later-on moved to another location or another partner, the selected department will still be active in selection, even in the new location.&lt;br /&gt;
*When clicking on the button &amp;quot;Only show active entries&amp;quot;, this action implies that the actual selection will be saved before a re-displaying takes place.&lt;br /&gt;
&lt;br /&gt;
=== Editing at company level ===&lt;br /&gt;
[[Image:Google ChromeScreenSnapz111.png]]&lt;br /&gt;
&lt;br /&gt;
=== Editing at location level ===&lt;br /&gt;
[[Image:Google ChromeScreenSnapz114.png]]&lt;br /&gt;
&lt;br /&gt;
=== Editing at department level ===&lt;br /&gt;
[[Image:Google ChromeScreenSnapz115.png]]&lt;br /&gt;
&lt;br /&gt;
=== Editing at recipient / end user level ===&lt;br /&gt;
[[Image:Google ChromeScreenSnapz116.png]]&lt;br /&gt;
&lt;br /&gt;
== Resetting configuration ==&lt;br /&gt;
If any selection is made at a level, the button &amp;quot;Reset config&amp;quot; becomes active. When clicking this button, a confirmation question is being asked if you really want to delete the configuration. When accepting the question with &amp;quot;Yes&amp;quot;, the configuration will be deleted for this entry at this level:&lt;br /&gt;
&lt;br /&gt;
[[Image:Google ChromeScreenSnapz117.png]] [[Image:Google ChromeScreenSnapz119.png]]&lt;br /&gt;
&lt;br /&gt;
After having resetted the configuration, the reset button becomes inactive.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
This mechanism does not include entities of the &amp;quot;recently addressed&amp;quot; persons (say: if a limitation has occured after a send job has been initiated to a specific person, the user is still able to select this used recipient from the pull-down list of already addressed recipients). Also, the functionality &amp;quot;Reply&amp;quot; in the job details of an Seon job in Seon Webaccess is unimpressed by this functionality.&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_partner_management&amp;diff=2656</id>
		<title>Seon Enterprise partner management</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_partner_management&amp;diff=2656"/>
				<updated>2017-08-08T13:49:04Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Partner hierarchy ===&lt;br /&gt;
Seon Enterprise contains a four-level partner hierarchy (as used in the industry standard ENGDAT):&lt;br /&gt;
*[[Seon Core partner administration|partner]]&lt;br /&gt;
*[[Seon_Enterprise_partner_management#location_management|location]]&lt;br /&gt;
*[[Seon_Enterprise_partner_management#department_management|department]]&lt;br /&gt;
*[[Seon_Enterprise_partner_management#person_management|person]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Seon Enterprise partnerlist.png]]&lt;br /&gt;
&lt;br /&gt;
These four levels are implemented in Seon Enterprise as a 1:1 relation, so a location can only be contained in one [[Seon_Core_partner_administration|partner company entry]], same to the departments and recipients.&lt;br /&gt;
&lt;br /&gt;
In case of Seon Core, only the first level exists (partner), the following are not needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== partner management (Seon Core &amp;amp; Seon Enterprise) ===&lt;br /&gt;
Seon Core is based on partner entries in the configured partner database table. In order to administrate these entries via web interface, refer to the following possible tasks . For a commandline based administration, refer to the binary [[Seon_Core_binaries#seonped|seonped]].&lt;br /&gt;
&lt;br /&gt;
[[listing partners]]&lt;br /&gt;
&lt;br /&gt;
[[creating partner]]&lt;br /&gt;
&lt;br /&gt;
[[editing partner]]&lt;br /&gt;
&lt;br /&gt;
[[deleting partner]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---- &lt;br /&gt;
&amp;#039;&amp;#039;(Seon Enterprise below)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== location management (Seon Enterprise) ===&lt;br /&gt;
[[listing locations]]&lt;br /&gt;
&lt;br /&gt;
[[creating location]]&lt;br /&gt;
&lt;br /&gt;
[[editing location]]&lt;br /&gt;
&lt;br /&gt;
[[deleting location]]&lt;br /&gt;
&lt;br /&gt;
=== department management (Seon Enterprise) ===&lt;br /&gt;
[[listing departments]]&lt;br /&gt;
&lt;br /&gt;
[[creating department]]&lt;br /&gt;
&lt;br /&gt;
[[editing department]]&lt;br /&gt;
&lt;br /&gt;
[[deleting department]]&lt;br /&gt;
&lt;br /&gt;
=== person management (Seon Enterprise) ===&lt;br /&gt;
[[listing persons]]&lt;br /&gt;
&lt;br /&gt;
[[creating person]]&lt;br /&gt;
&lt;br /&gt;
[[editing person]]&lt;br /&gt;
&lt;br /&gt;
[[deleting person]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_partner_migration&amp;diff=2655</id>
		<title>Seon Enterprise partner migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_partner_migration&amp;diff=2655"/>
				<updated>2017-08-08T13:48:52Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seon Enterprise offers various import possibilities of hierarchical data of partner information. If none of the offeres solutions fits your needs, please contact us in order to search for a valid solution, we will help you out.&lt;br /&gt;
&lt;br /&gt;
== Doing ==&lt;br /&gt;
Most partner import processes are executed via the administrative web interface. Locate the menu entry point &amp;quot;Programs&amp;quot; -&amp;gt; &amp;quot;Partner import&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Partner import.png]]&lt;br /&gt;
&lt;br /&gt;
== Daxware import ==&lt;br /&gt;
Daxware 2002 installations can export their partner information in CSV format, so the two steps have to be executed in the following order:&lt;br /&gt;
#Import &amp;quot;partner companies and locations&amp;quot; CSV&lt;br /&gt;
#Import &amp;quot;departments and recipients&amp;quot; CSV&lt;br /&gt;
The second step is based on the first step, so it would make no sense to switch the order of import.&lt;br /&gt;
&lt;br /&gt;
== Hüngsberg/Wiberg Daxware (with OFTP2) ==&lt;br /&gt;
The Hüngsberg Daxware / Wiberg Daxware solution supporting OFTP2 can be imported in three sequential steps:&lt;br /&gt;
#Import the file &amp;quot;passw.dax&amp;quot; containing all OFTP stations&lt;br /&gt;
#Import the file &amp;quot;partner.dax&amp;quot; containing the OFTP2 configuration of all stations&lt;br /&gt;
#Import a CSV file of the MS-SQL database table &amp;quot;dbo.engdatProfileElements&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The CSV file of the database table can be extracted from the database via Microsoft&amp;#039;s SQL Server Management Studio. Select all entries of this database table, copy&amp;amp;paste the data into a spreadsheet application (like Excel or Libre-/OpenOffice and save the contained data including the header line into a new CSV file.&lt;br /&gt;
&lt;br /&gt;
There must exist a header line. The format of the header line is (26 fields):&lt;br /&gt;
 ID;ParentID;ProfileName;LogischeAdresse;EngdatCode;Kurzname;Abteilung;Name;Firma;Strasse;PLZ;Ort;Land;Tel;Fax;eMail;Text;Application;ApplicationVersion;Format;FormatVersion;DataCode;FileStatus;TextFile;ZIP;oftpid&lt;br /&gt;
&lt;br /&gt;
The imported entities have the following configuration:&lt;br /&gt;
*All OFTP partners have the plugin group for send jobs defined as configured in [[Seon_Core_configuration#default_send_plugin_group|Configuration -&amp;gt; Seon Enterprise -&amp;gt; Default send plugin group]]&lt;br /&gt;
*All OFTP2 partners with active security parameters are being polled to obtain their certificate from the TLS server, so network availability must be given. In this step, the own TLS server certificate is being used for all local operations.&lt;br /&gt;
*All values &amp;quot;NULL&amp;quot; are replaced with empty definitions.&lt;br /&gt;
*If no location name is being defined in the CSV file, a default value &amp;quot;-&amp;quot; is used.&lt;br /&gt;
*If no department name is being defined in the CSV file, a default value &amp;quot;-&amp;quot; is used.&lt;br /&gt;
*The name and surname of persons is being extracted via the field &amp;quot;Name&amp;quot;. If no valid name is configured, the name is extracted from the field &amp;quot;ProfileName&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== EurexC ==&lt;br /&gt;
The import of EurexC based systems can be divided in two supported versions:&lt;br /&gt;
*Versions of EurexC CAD base which have the partner configuration in a file named &amp;quot;&amp;lt;code&amp;gt;xx020.d&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
*Versions of EurexC CAD base which have the partner configuration in a file named &amp;quot;&amp;lt;code&amp;gt;xx030.d&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
When enabling the checkbox &amp;quot;Purge existing partners before migration&amp;quot;, all partners will be deleted before migration starts.&lt;br /&gt;
&lt;br /&gt;
When enabling the checkbox &amp;quot;Create dummy hierarchy for Seon Enterprise&amp;quot;, a location with the same name as the partner is created for every entry. In this location, a department &amp;quot;OFTP&amp;quot; is added, where a user &amp;quot;Admin&amp;quot; is being added. This checkbox is only available if [[Seon_Core_configuration#is_Seon_Enterprise_installed.3F|Seon Enterprise]] is enabled in the configuration.&lt;br /&gt;
&lt;br /&gt;
All special characters, i.e. german umlauts, are converted to newline due to the fact that the encoding is unknown.&lt;br /&gt;
&lt;br /&gt;
== WinElke ==&lt;br /&gt;
WinElke systems which are based on MS Access databases can be imported on a limited amount of platforms which support the binaries for the required tools. Just upload the MS Access file if the button is enabled.&lt;br /&gt;
&lt;br /&gt;
== SWAN 3.x ==&lt;br /&gt;
The partner databae schema must exist in the same database which Seon is working on. If the underlying tables exist, but the button is disabled, please contact us in order to verify your (possibly inconsistent) data.&lt;br /&gt;
&lt;br /&gt;
== CSV ==&lt;br /&gt;
&lt;br /&gt;
=== Daxware CSV ===&lt;br /&gt;
Via the Daxware import possibility, you can generate CSV files with a given format in order to import your partner data. The format of the files must follow a fix syntax.&lt;br /&gt;
&lt;br /&gt;
The CSV for companies and locations (in one file) must contain exactly this following header line as the first line to be contained in the CSV file:&lt;br /&gt;
 Companyname;Street;Housenumber;PostalCode;City;Country;Phonenumber;Fax;SSID;SFID;Net;Address;Password;Characterset;Fileformat;Recordsize&lt;br /&gt;
&lt;br /&gt;
The second file for departments and recipients must contain exactly this following header line as the first line to be contained in the CSV file:&lt;br /&gt;
 Companyname;Companylocation;Lastname;Firstname;Phonenumber;Mobilenumber;Faxnumber;eMail;Department;Password;Userrole&lt;br /&gt;
&lt;br /&gt;
The references between the two files are the names of the company (1. &amp;quot;Companyname&amp;quot; = 2. &amp;quot;Companyname&amp;quot; ) and the location name 1. &amp;quot;City&amp;quot; = 2. &amp;quot;Companylocation&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The field names indicate the value of the entity. Some words about special values:&lt;br /&gt;
*Companies and locations CSV:&lt;br /&gt;
**&amp;lt;code&amp;gt;Net&amp;lt;/code&amp;gt;: The textual value &amp;quot;&amp;lt;code&amp;gt;ISDN&amp;lt;/code&amp;gt;&amp;quot; masks this as an ISDN connectivity partner, the given address is then the ISDN number. Otherwise, it&amp;#039;s implicitely a TCP/IP connection partner, the address is then the TCP/IP hostname or IP address.&lt;br /&gt;
**The own values of the local SSID, SFID and password are taken from the configuration of &amp;quot;[[Seon_Core_configuration#Odette_parameters|Odette parameters]]&amp;quot; in the section &amp;quot;[[Seon_Core_configuration|Configuration]]&amp;quot;&lt;br /&gt;
**all partner companies with the same name are being updated; all others are inserted&lt;br /&gt;
*Departments and recipients CSV:&lt;br /&gt;
**Entries with the same department, same company, same first name and same last name are updated; all others are inserted&lt;br /&gt;
**all departments of a given location with the same department name are being updated; all others are inserted&lt;br /&gt;
&lt;br /&gt;
=== Generic CSV ===&lt;br /&gt;
In addition to the above documented Daxware CSV format, you can upload a CSV formatted file for departments and recipients  with two more attributes (starting with Seon release 2015-04-29):&lt;br /&gt;
*address code&lt;br /&gt;
*username&lt;br /&gt;
The header of the CSV file must be:&lt;br /&gt;
 Companyname;Companylocation;Lastname;Firstname;Phonenumber;Mobilenumber;Faxnumber;eMail;Department;Password;Userrole;AddressCode;Username&lt;br /&gt;
&lt;br /&gt;
== DDX ==&lt;br /&gt;
The migration of DDX databases is supported, if all requirements are fulfilled:&lt;br /&gt;
*Seon Enterprise is licensed (needed for the complete functionality).&lt;br /&gt;
*The Oracle database client is installed an usable on the webserver, also the PHP module is available and properly installed (&amp;#039;&amp;#039;this is the case for the pre-installed Seon virtual appliance&amp;#039;&amp;#039;).&lt;br /&gt;
*The database connection is known to the DDX database (reachable via network connection).&lt;br /&gt;
&lt;br /&gt;
All entities available in the database will be migrated. These are:&lt;br /&gt;
*The own company structure, selectable from a list of available entities.&lt;br /&gt;
*All other communication partners, both OFTP and FTP systems are supported.&lt;br /&gt;
*All jobs are migrated, including meta-information like date, sender, recipient and files (including relative, absolute and virtual file path/-name information).&lt;br /&gt;
&lt;br /&gt;
Depending on the speed of your system(s), the migration should not take longer than 10 minutes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=PAM_configuration_for_Windows_Active_Directory&amp;diff=2654</id>
		<title>PAM configuration for Windows Active Directory</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=PAM_configuration_for_Windows_Active_Directory&amp;diff=2654"/>
				<updated>2017-08-08T13:48:36Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you want to configure Seon to authentificate users with the configured username via a centralized Windows Active Directory service, you have to configure the PAM security system of the underlying Unix environment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;This documentation is based on the Seonvirtual VMware image, which uses the latest Debian Linux distribution. If you have any other distribution, you may re-use these information in order to configure your environment accordingly.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuring the connectivity consists of several steps, which are described here:&lt;br /&gt;
&lt;br /&gt;
== Declarations ==&lt;br /&gt;
In this documentation, several values will be used for hostnames, domain name, usernames and password. These are only examples and must be changed according to your environment.&lt;br /&gt;
&lt;br /&gt;
AD server:&lt;br /&gt;
 Hostname and aliases: 192.168.1.65&lt;br /&gt;
      name alias: w2k8&lt;br /&gt;
      local hostname seen from Windows side: dc.w2k8.c-works.net&lt;br /&gt;
 Active directory domain name: w2k8.c-works.net&lt;br /&gt;
 Kerberos realm: W2K8.C-WORKS.NET&lt;br /&gt;
(The kerberos realm is the domain name in upper case characters!)&lt;br /&gt;
&lt;br /&gt;
User for connecting to domain (with administrative rights, but without permission to login interactively on AD server):&lt;br /&gt;
 Username: pamauth&lt;br /&gt;
 Password: Test1234&lt;br /&gt;
User to be authentificated (as an example) and configured in Seon:&lt;br /&gt;
 Username: adUsername1&lt;br /&gt;
 Password: Seonpwd&lt;br /&gt;
&lt;br /&gt;
 Username: seon&lt;br /&gt;
 Password: Test1234&lt;br /&gt;
&lt;br /&gt;
[[Image:MMC Active Directory users and computers.png]]&lt;br /&gt;
&lt;br /&gt;
All commands on the Linux side are executed in the context of the user &amp;quot;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Network availability ==&lt;br /&gt;
The AD server must be reachable via network on the Linux side:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
seonvirtual:~# ping -c 3 dc.w2k8.c-works.net&lt;br /&gt;
PING dc.w2k8.c-works.net (192.168.1.65) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.65: icmp_req=1 ttl=128 time=0.762 ms&lt;br /&gt;
64 bytes from 192.168.1.65: icmp_req=2 ttl=128 time=0.737 ms&lt;br /&gt;
64 bytes from 192.168.1.65: icmp_req=3 ttl=128 time=0.659 ms&lt;br /&gt;
&lt;br /&gt;
--- dc.w2k8.c-works.net ping statistics ---&lt;br /&gt;
3 packets transmitted, 3 received, 0% packet loss, time 2013ms&lt;br /&gt;
rtt min/avg/max/mdev = 0.659/0.719/0.762/0.049 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Synchronize time ==&lt;br /&gt;
The underlying security model relies on synchronized time between (Active Directory) server and (Linux Seon) client). Windows Active Directory servers offer a NTP server which can be used for time synchronization.&lt;br /&gt;
 ntpdate dc.w2k8.c-works.net&lt;br /&gt;
If the domain controller server doesn&amp;#039;t run as time server, be sure to use the same time source for local and remote time synchronization.&lt;br /&gt;
&lt;br /&gt;
== Install required software ==&lt;br /&gt;
The PAM user authentification relies on two packages:&lt;br /&gt;
*Winbind&lt;br /&gt;
*Samba&lt;br /&gt;
*Kerberos&lt;br /&gt;
If not installed already, install these packages through the local Linux packaging system:&lt;br /&gt;
 apt-get install winbind samba krb5-kdc&lt;br /&gt;
During installation of Kerberos, you will be asked for a default realm: leave this entry empty, we will configure it afterwards.&lt;br /&gt;
&lt;br /&gt;
== Configure Samba ==&lt;br /&gt;
You have to configure the Samba component. Edit the file &amp;quot;&amp;lt;code&amp;gt;/etc/samba/smb.conf&amp;lt;/code&amp;gt;&amp;quot; with your favorite text editor and make the following changes in the configuration section &amp;#039;&amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt;&amp;#039;:&lt;br /&gt;
 [global]&lt;br /&gt;
        security = &amp;#039;&amp;#039;&amp;#039;ads&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        realm = &amp;#039;&amp;#039;&amp;#039;W2K8.C-WORKS.NET&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        password server = &amp;#039;&amp;#039;&amp;#039;192.168.1.65&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        workgroup = &amp;#039;&amp;#039;&amp;#039;W2K8&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        client ntlmv2 auth = yes&lt;br /&gt;
        encrypt passwords = yes&lt;br /&gt;
        winbind use default domain = yes&lt;br /&gt;
        winbind refresh tickets = yes&lt;br /&gt;
        restrict anonymous = 2&lt;br /&gt;
&lt;br /&gt;
== Restart services ==&lt;br /&gt;
In order to activate the changes, restart the needed services:&lt;br /&gt;
 seonvirtual:/etc/samba# &amp;#039;&amp;#039;&amp;#039;/etc/init.d/winbind stop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Stopping the Winbind daemon: winbind.&lt;br /&gt;
 seonvirtual:/etc/samba# &amp;#039;&amp;#039;&amp;#039;/etc/init.d/samba restart&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Stopping Samba daemons: nmbd smbd.&lt;br /&gt;
 Starting Samba daemons: nmbd smbd.&lt;br /&gt;
 seonvirtual:/etc/samba# &amp;#039;&amp;#039;&amp;#039;/etc/init.d/winbind start&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
&lt;br /&gt;
== Configure Kerberos ==&lt;br /&gt;
Run the following command in order to configure Kerberos interactively:&lt;br /&gt;
  dpkg-reconfigure krb5-config&lt;br /&gt;
Answer the following question according to our default values as described above:&lt;br /&gt;
 Default Kerberos version 5 realm: W2K8.C-WORKS.NET&lt;br /&gt;
 Add locations of default Kerberos servers to /etc/krb5.conf? - Yes&lt;br /&gt;
 Kerberos servers for your realm: dc.w2k8.c-works.net (&amp;#039;&amp;#039;the IP address 192.168.1.65 would be valid, too&amp;#039;&amp;#039;)&lt;br /&gt;
 Administrative server for your Kerberos realm: dc.w2k8.c-works.net (&amp;#039;&amp;#039;the IP address 192.168.1.65 would be valid, too&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
== Initialize Kerberos ==&lt;br /&gt;
Setting up Kerberos with the Active Directory server will be finished via authentificating as administrative user of the domain:&lt;br /&gt;
 kinit pamauth@W2K8.C-WORKS.NET&lt;br /&gt;
Be sure to give the Kerberos realm name in uppercase characters completely!&lt;br /&gt;
&lt;br /&gt;
== Join domain ==&lt;br /&gt;
In order to join the domain, execute the following command, passing the username of a valid administrative user of the domain:&lt;br /&gt;
 net ads join -U pamauth&lt;br /&gt;
After giving the correct password, an informational output must state that the domain join succeeded (warnings about DNS updates may appear, they can be ignored):&lt;br /&gt;
 seonvirtual:~# net ads join -U pamauth&lt;br /&gt;
 Enter pamauth&amp;#039;s password:&lt;br /&gt;
 Using short domain name -- W2K8&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Joined &amp;#039;SeonVIRTUAL&amp;#039; to realm &amp;#039;w2k8.c-works.net&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;No DNS domain configured for localhost. Unable to perform DNS Update.&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;DNS update failed!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Configure PAM to use Winbind ==&lt;br /&gt;
Create or edit the file &amp;quot;&amp;lt;code&amp;gt;/etc/pam.d/seon&amp;lt;/code&amp;gt;&amp;quot; to contain the following line in order to allow Seon PAM authentification to use Winbind (which now uses Active Directory via Kerberos):&lt;br /&gt;
 auth required pam_winbind.so&lt;br /&gt;
&lt;br /&gt;
== Restart Winbind a last time ==&lt;br /&gt;
Restart Winbind for a last time in order to refresh its ressources:&lt;br /&gt;
 seonvirtual:/etc/samba# /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
&lt;br /&gt;
== Configure user to authentificate via PAM ==&lt;br /&gt;
You can now configure your Seon Webaccess users to use PAM as authentification method:&lt;br /&gt;
&lt;br /&gt;
[[Image:Seonadmin configure user PAM auth.png]]&lt;br /&gt;
&lt;br /&gt;
You can also use the username declaration including the domain name:&lt;br /&gt;
&lt;br /&gt;
[[Image:Seon webaccess login with domain user.png]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
If authentification fails without any reason, a good starting point to react is to restart Winbind (before raising loglevels in Winbind, Samba and/or Kerberos):&lt;br /&gt;
 seonvirtual:/etc/samba# &amp;#039;&amp;#039;&amp;#039;/etc/init.d/winbind restart&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Any logging in Samba, Winbind, Kerberos and the kernel logs contain reasons why authentification may have failed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_user_authentification&amp;diff=2653</id>
		<title>Seon Enterprise user authentification</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_user_authentification&amp;diff=2653"/>
				<updated>2017-08-08T13:48:27Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User authentification methods ==&lt;br /&gt;
Seon supports two user authentification methods. Addition methods could be implemented in the future.&lt;br /&gt;
&lt;br /&gt;
=== internal authentification ===&lt;br /&gt;
The user will be authentificated via a given username and a hashed password. This one-way hashed password is not recreatable and stored as a text field in the Seon database. If you want to authentificate users with given credentials, you have to define a username and a non-empty password. The user will be able to change his password via [[Seon Webaccess]], the end-user interface.&lt;br /&gt;
&lt;br /&gt;
=== PAM ===&lt;br /&gt;
PAM (&amp;quot;Pluggable Authentication Modules&amp;quot;) support a dynamic mode of authentification of users. In this way, a system administrator is able to define how users of Seon will be authentificated. PAM is also used in many single-sign-on (SSO) environments. Many modules exist for PAM, so LDAP, MS Active Directory, NIS and other third-party authentification modes are available. In order to use PAM, you have to know the service name Seon uses. Its fix-coded value is&lt;br /&gt;
 seon&lt;br /&gt;
So you have to create a file in your PAM configuration directory, which is in most cases&lt;br /&gt;
 /etc/pam.d&lt;br /&gt;
The name of the file is the service name, so the absolute path to the Seon PAM configuration file is:&lt;br /&gt;
 /etc/pam.d/seon&lt;br /&gt;
The content could be copied from existing configurations, the only method used is &amp;quot;&amp;lt;code&amp;gt;auth&amp;lt;/code&amp;gt;&amp;quot;. Here an example:&lt;br /&gt;
 auth       required       pam_nologin.so&lt;br /&gt;
 auth       sufficient     pam_securityserver.so&lt;br /&gt;
 auth       sufficient     pam_unix.so&lt;br /&gt;
 auth       required       pam_deny.so&lt;br /&gt;
&lt;br /&gt;
==== Documentation links ====&lt;br /&gt;
For more information on PAM, refer to the documentation, available at http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/&lt;br /&gt;
&lt;br /&gt;
Some possible modules are documented here: http://www.kernel.org/pub/linux/libs/pam/modules.html&lt;br /&gt;
&lt;br /&gt;
An example on how to authentificate users via MS Active Directory: http://developer.novell.com/wiki/index.php/HOWTO:_Configure_Ubuntu_for_Active_Directory_Authentication&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Web_access_installation_and_configuration&amp;diff=2652</id>
		<title>Seon Web access installation and configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Web_access_installation_and_configuration&amp;diff=2652"/>
				<updated>2017-08-08T13:48:12Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Directory configuration ==&lt;br /&gt;
The user running the web server must be able to read, execute and write the following directories:&lt;br /&gt;
*[[Seon_Core_configuration#data_outgoing_directory|data outgoing directory]]&lt;br /&gt;
*[[Seon_Core_configuration#temporary_directory|temporary directory]]&lt;br /&gt;
&lt;br /&gt;
== Large file support ==&lt;br /&gt;
Uploading files bigger than 2GB is a matter of the used webserver (i.e. Apache). Most common distributions include an Apache binary which is compiled with LARGEFILE support (which enables the upload of such big files).&lt;br /&gt;
Also, your Web browser must support this feature, so it&amp;#039;s most common to use the latest version available.&lt;br /&gt;
&lt;br /&gt;
Starting from Q3/2013, Seon Webaccess offers a HTML5 file upload mechanism which supports files bigger than 2GB. Please configure your PHP backend to a maximum file upload and POST size of at least 128MB (which is a maximum single slice size of the divided file).&lt;br /&gt;
&lt;br /&gt;
== Direct job access ==&lt;br /&gt;
Starting with Seon 2014-12-09, you can point a user to a specific job in Seon Webaccess. This is done by a URL &amp;quot;GET&amp;quot; parameter, namely:&lt;br /&gt;
 job&lt;br /&gt;
A URL to Seon Webaccess, pointing to job 18877 could be:&lt;br /&gt;
 http://seon-server/webaccess/index.html?job=18877&lt;br /&gt;
&lt;br /&gt;
If the logged in user is not allowed to view this job, nothing happens. If the user is allowed, the job will be the active tab in Seon Webaccess after successful login.&lt;br /&gt;
&lt;br /&gt;
== Pre-setting username ==&lt;br /&gt;
Starting with Seon 2015-01-20, you can preset a username which will be filled in the login prompt. The URL parameter is:&lt;br /&gt;
 username&lt;br /&gt;
A URL to Seon Webaccess, using user &amp;quot;kochha&amp;quot; will be:&lt;br /&gt;
 http://seon-server/webaccess/index.html?username=kochha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_Seon_Webaccess_configuration&amp;diff=2651</id>
		<title>Seon Enterprise - Seon Webaccess configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_-_Seon_Webaccess_configuration&amp;diff=2651"/>
				<updated>2017-08-08T13:47:53Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following configuration parameters, configurable in &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Seon Enterprise&amp;quot; influence the behaviour of Seon Webaccess, the end user web interface for using Seon Enterprise functionality.&lt;br /&gt;
&lt;br /&gt;
[[Image:Configuration Seon Webaccess.png]]&lt;br /&gt;
&lt;br /&gt;
=== Encrypt Webaccess session information? ===&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_encrypt&lt;br /&gt;
|}&lt;br /&gt;
If enabled, Seon Webaccess saves the session information for the logged in user in the database encrypted. This increases the CPU load of the webserver.&lt;br /&gt;
&lt;br /&gt;
=== Compress Webaccess session information? ===&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_compress&lt;br /&gt;
|}&lt;br /&gt;
If enabled, Seon Webaccess saves the session information for the logged in user in the database compressed. This increases the CPU load of the webserver.&lt;br /&gt;
&lt;br /&gt;
=== Don&amp;#039;t show receive queue view? ===&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_recq&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess can show the receive queue (without administrative capabilities) to the end-user in a stripped view, containing company name, progress information etc. If you don&amp;#039;t want this, you can disable the rendering of this overview for every user.&lt;br /&gt;
&lt;br /&gt;
=== Don&amp;#039;t show send queue view? ===&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_disable_sendq&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess can show the send queue (without administrative capabilities) to the end-user in a stripped view, containing company name, progress information etc. If you don&amp;#039;t want this, you can disable the rendering of this overview for every user.&lt;br /&gt;
&lt;br /&gt;
=== Show incoming jobs without recipient? ===&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_invalid_rec_jobs&lt;br /&gt;
|}&lt;br /&gt;
Jobs without a valid recipient must normally be handled seperately, i.e. by routing them to a target destination. If you don&amp;#039;t want to invest this administrative overhead, you can give users of Seon Webaccess the possibility to view incoming jobs without recipient. They can handle the job as a normal receive job, including fetching files, forward this job etc.&lt;br /&gt;
&lt;br /&gt;
=== Session timeout ===&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_session_timeout&lt;br /&gt;
|}&lt;br /&gt;
After this configured timeout (in minutes) Seon Webaccess removes stale sessions of logged in users.&lt;br /&gt;
&lt;br /&gt;
=== Highlight address code in ENGDAT filenames? ===&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_highlight_addresscode&lt;br /&gt;
|}&lt;br /&gt;
If a filename is not converted to a human-readable filename (i.e. if the sender didn&amp;#039;t define it in an ENGDAT abstract file), the filename can be hard to read. In order to increase the readability of the address code of the file (which defined the recipient of the file), it can be highlighted in the following ways:&lt;br /&gt;
&lt;br /&gt;
*bold&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_highlight_addresscode_bold&lt;br /&gt;
|}&lt;br /&gt;
*underlined&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_highlight_addresscode_underline&lt;br /&gt;
|}&lt;br /&gt;
*italic&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_highlight_addresscode_italic&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Enable local client process execution? ===&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_use_streamingSmoke&lt;br /&gt;
|}&lt;br /&gt;
Seon Webaccess offers a plugin for local file execution (&amp;quot;local CAD system integration&amp;quot;). If this configuration option is enabled, and if the corresponding platform dependant configuration is set up correctly, the user gets a possibility to process files before upload.&lt;br /&gt;
&lt;br /&gt;
The platform dependant script configurations are:&lt;br /&gt;
*Windows:&lt;br /&gt;
**Environment listing script URL: &amp;lt;code&amp;gt;streamingSmoke_list_url_Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
**DLName listing script URL: &amp;lt;code&amp;gt;streamingSmoke_dlname_url_Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
**Export script URL: &amp;lt;code&amp;gt;streamingSmoke_exec_url_Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
*Mac OS X:&lt;br /&gt;
**Environment listing script URL: &amp;lt;code&amp;gt;streamingSmoke_list_url_MacOSX&amp;lt;/code&amp;gt;&lt;br /&gt;
**DLName listing script URL: &amp;lt;code&amp;gt;streamingSmoke_dlname_url_MacOSX&amp;lt;/code&amp;gt;&lt;br /&gt;
**Export script URL: &amp;lt;code&amp;gt;streamingSmoke_exec_url_MacOSX&amp;lt;/code&amp;gt;&lt;br /&gt;
*Linux:&lt;br /&gt;
**Environment listing script URL: &amp;lt;code&amp;gt;streamingSmoke_list_url_Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
**DLName listing script URL: &amp;lt;code&amp;gt;streamingSmoke_dlname_url_Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
**Export script URL: &amp;lt;code&amp;gt;streamingSmoke_exec_url_Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
*Other:&lt;br /&gt;
**Environment listing script URL: &amp;lt;code&amp;gt;streamingSmoke_list_url_unsupportedPlatform&amp;lt;/code&amp;gt;&lt;br /&gt;
**DLName listing script URL: &amp;lt;code&amp;gt;streamingSmoke_dlname_url_unsupportedPlatform&amp;lt;/code&amp;gt;&lt;br /&gt;
**Export script URL: &amp;lt;code&amp;gt;streamingSmoke_exec_url_unsupportedPlatform&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show all incoming jobs of department? ===&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_incoming&lt;br /&gt;
|}&lt;br /&gt;
If a department view of incoming jobs is wanted, enable this configuration option.&lt;br /&gt;
&lt;br /&gt;
==== Hide recipient column for incoming jobs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_hide_incoming_jobs_recipients_column&lt;br /&gt;
|}&lt;br /&gt;
If the department view of incoming jobs is enabled, a column is added to the job list containing the recipient of the job. Enabling this configuration option eliminated this column.&lt;br /&gt;
&lt;br /&gt;
=== Show all outgoing jobs of department? ===&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_show_dep_jobs_outgoing&lt;br /&gt;
|}&lt;br /&gt;
If a department view of outgoing jobs is wanted, enable this configuration option.&lt;br /&gt;
&lt;br /&gt;
==== Hide sender column for outgoing jobs? ====&lt;br /&gt;
{|style=&amp;quot;background:white&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:lightgrey;&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;DB configuration name:&amp;#039;&amp;#039;&amp;#039; || webaccess_hide_incoming_jobs_recipients_column&lt;br /&gt;
|}&lt;br /&gt;
If the department view of incoming jobs is enabled, a column is added to the job list containing the sender of the job. Enabling this configuration option eliminated this column.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Category:Seon_Enterprise&amp;diff=2650</id>
		<title>Category:Seon Enterprise</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Category:Seon_Enterprise&amp;diff=2650"/>
				<updated>2017-08-08T13:47:32Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seonrestart&amp;diff=2649</id>
		<title>Seonrestart</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seonrestart&amp;diff=2649"/>
				<updated>2017-08-08T13:47:20Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;== Binary == The program to restart an Seon job is installed in the configure binary installation directory (default:...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Binary ==&lt;br /&gt;
The program to restart an Seon job is installed in the configure [[Seon_Core_configuration#binary_installation_directory|binary installation directory]] (default: &amp;lt;code&amp;gt;/opt/seon/bin/&amp;lt;/code&amp;gt;). The name is &amp;quot;&amp;lt;code&amp;gt;seonrestart&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
If you start the program without any parameters, it displays its syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
seon:~ $ /opt/seon/bin/seonrestart&lt;br /&gt;
Seon restart plugin v3.0&lt;br /&gt;
&lt;br /&gt;
Usage: /opt/seon/bin/seonrestart &amp;lt;jobnumber|xml_file&amp;gt; [0|1: from scratch] [stepNumber, default: 0 (only, if from scratch is disabled)]&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Parameters explained:&lt;br /&gt;
*1: job number or XML file: the job number must be a numeric decimal value without proceeding zeroes. If no job number is extracted from this parameter, the parameter is treated as a file parameter. The file will be interpreted as Seon job XML, where in the XPath &amp;quot;&amp;lt;code&amp;gt;/Seon_job/job_information/job_number&amp;lt;/code&amp;gt;&amp;quot; the job number will be extrated.&lt;br /&gt;
*(optional) 2: value 0 or 1: restart job from scratch. This option is only valid for incoming jobs, where the configured &amp;quot;[[Seon_Core_configuration#default_receive_plugin_group|default receive plugin group]]&amp;quot; will be executed before the extracted recipient&amp;#039;s plugin group.&lt;br /&gt;
*(optional) 3: step number: if the job is not restarted from scratch (see parameter 2), it is possible to restart a job from a given plugin index. This is the step number, beginning from 1 in the extracted plugin group of the job recipient.&lt;br /&gt;
&lt;br /&gt;
== Behaviour ==&lt;br /&gt;
If the job to be canceled is in a state of &amp;quot;waiting for asynchronous plugin&amp;quot;, the asynchronous plugin will be called with the cancel option (&amp;quot;&amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt;&amp;quot;) so it can cleanup its working files correctly. Afterwards, the job is being restarted and plugin execution will be done. The program &amp;quot;&amp;lt;code&amp;gt;seonrestart&amp;lt;/code&amp;gt;&amp;quot; will not wait until the plugin group is finished, it forks a child process which runs independantly.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
A valid Seon Enterprise (Lite) license is required.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
*The job number must exist, of the job XML must contain an extractable job number.&lt;br /&gt;
*The job must be linked to a valid initial job XML (which is not the case for unfinished receive jobs).&lt;br /&gt;
*The recipient of the job must have a configured plugin group according to the direction of the job.&lt;br /&gt;
&lt;br /&gt;
[[Category:Seon Enterprise]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise&amp;diff=2648</id>
		<title>Seon Enterprise</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise&amp;diff=2648"/>
				<updated>2017-08-08T13:47:00Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seon Enterprise brings a lot of new functionality. The documentation consists of several chapters: &lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - Seon Webaccess configuration]] - Configuration options in &amp;quot;Configuration&amp;quot; -&amp;gt; &amp;quot;Seon Enterprise&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Seon Web access installation and configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise user authentification]] - internal with password or PAM&lt;br /&gt;
&lt;br /&gt;
*[[PAM configuration for Windows Active Directory]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise partner migration]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise partner management]]&lt;br /&gt;
*[[Seon Enterprise recipient configuration]]&lt;br /&gt;
*[[Seon Enterprise job view configuration]] - make Seon job accessible throughout different organizational entities&lt;br /&gt;
&lt;br /&gt;
[[Seon Server-side plugin philosophy]]&lt;br /&gt;
&lt;br /&gt;
[[Seon client-side plugin philosophy]] - managing local data processing in Seon Webaccess (i.e. CatiaV5 integration)&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin groups]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise plugins]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - other protocols]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise Light - allowed plugins]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - sending ENGPART]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - importing ENGPART]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - Job management]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - Fetch files from (S)FTP server]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - job processing at given time]]&lt;br /&gt;
&lt;br /&gt;
[[Seon internet job sharing|Seon Enterprise - internet job sharing]]&lt;br /&gt;
&lt;br /&gt;
[[Seon Enterprise - internal job handling]]&lt;br /&gt;
&lt;br /&gt;
== additional binary documentation ==&lt;br /&gt;
&lt;br /&gt;
On top of Seon Core, Seon Enterprise introduces some new programs, needed for the handling of Seon Enterprise. These programs are:&lt;br /&gt;
&lt;br /&gt;
*seon_async_plugin_handler&lt;br /&gt;
*seoncancel&lt;br /&gt;
*seonclientd&lt;br /&gt;
*seon_extract_recipient_email_from_xml&lt;br /&gt;
*seon_extract_sender_email_from_xml&lt;br /&gt;
*seon_recfile_sorter&lt;br /&gt;
*[[seonrestart]]&lt;br /&gt;
*seonroute&lt;br /&gt;
*seon_sqd_async_handler&lt;br /&gt;
*seon_sqd_blocked_handler&lt;br /&gt;
*seon_engpart_send&lt;br /&gt;
*[[seon_create_enterprise_sendjob]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_manipulate_xml&amp;diff=2647</id>
		<title>Seon plugin seonplugin manipulate xml</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_manipulate_xml&amp;diff=2647"/>
				<updated>2017-07-27T10:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;Category:Plugins == Purpose == Manipulate job XML nodes via regular expressions, based on the content of the same or other XML nodes of the job XML.  == Requirements == *S...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
== Purpose ==&lt;br /&gt;
Manipulate job XML nodes via regular expressions, based on the content of the same or other XML nodes of the job XML.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
*Seon Enterprise license&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
*Source XPath: the source XPath expression of a XML node which contains the source text information.&lt;br /&gt;
*Modification regular expression: the Perl regular expression (preg) rule which defines the result text, based on the source XML node text.&lt;br /&gt;
*Target XPath: the target XPath expression, where the target extrapolated information is stored.&lt;br /&gt;
*Create non-existing target XPath: if the last node of the target XPath is not-existant, the plugin will create it.&lt;br /&gt;
&lt;br /&gt;
== Behaviour ==&lt;br /&gt;
*The exact same amount of source XPath results must exist as the amount of target XPath results&lt;br /&gt;
**If you modify files in a job, you can only modify target XPaths of the same amount, which is normally a file target XPath.&lt;br /&gt;
*The source XPath must be a XML node containing text. Empty text sources lead to a plugin error which aborts the job.&lt;br /&gt;
*If the target text is empty, the plugin exits with an error and the job aborts.&lt;br /&gt;
*When dealing with multiple XML results for source and target XPath expressions, the calculated target value is always put in the same XML structure where source source is located (but with calculated values of the corresponding node, see examples below).&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== Scenario 1: change virtual filename based on real filename ===&lt;br /&gt;
Filename example in job:&lt;br /&gt;
 Yanfeng_DESADV.dat&lt;br /&gt;
&lt;br /&gt;
*Source XPath: /Seon_job/job_information/job_file/real_filename&lt;br /&gt;
*Modification regular expression: .*_(.*)..*&lt;br /&gt;
*Target XPath: /Seon_job/job_information/job_file/virtual_filename&lt;br /&gt;
&lt;br /&gt;
Plugin output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source XPath: &amp;#039;/Seon_job/job_information/job_file/real_filename&amp;#039;.&lt;br /&gt;
Modifying regular expression: &amp;#039;.*_(.*)\..*&amp;#039;.&lt;br /&gt;
Target XPath: &amp;#039;/Seon_job/job_information/job_file/virtual_filename&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Source information #1: [Yanfeng_DESADV.dat]&lt;br /&gt;
Replacement of regular expression #1: [DESADV]&lt;br /&gt;
Target XPath expression found with one resultset.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scenario 2: change virtual filename based on real filename (multiple files in job) ===&lt;br /&gt;
Filename examples in job:&lt;br /&gt;
 Yanfeng_DESADV.dat&lt;br /&gt;
 Other_DELIVERY.dat&lt;br /&gt;
&lt;br /&gt;
*Source XPath: /Seon_job/job_information/job_file/real_filename&lt;br /&gt;
*Modification regular expression: .*_(.*)..*&lt;br /&gt;
*Target XPath: /Seon_job/job_information/job_file/virtual_filename&lt;br /&gt;
&lt;br /&gt;
Plugin output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source XPath: &amp;#039;/Seon_job/job_information/job_file/real_filename&amp;#039;.&lt;br /&gt;
Modifying regular expression: &amp;#039;.*_(.*)\..*&amp;#039;.&lt;br /&gt;
Target XPath: &amp;#039;/Seon_job/job_information/job_file/virtual_filename&amp;#039;.&lt;br /&gt;
Creating non-existing target XPath has been configured as true.&lt;br /&gt;
&lt;br /&gt;
Source information #1: [Other_DELIVERY.dat]&lt;br /&gt;
Replacement of regular expression #1: [DELIVERY]&lt;br /&gt;
Target XPath expression found with 2 resultsets.&lt;br /&gt;
&lt;br /&gt;
Source information #2: [Yanfeng_DESADV.dat]&lt;br /&gt;
Replacement of regular expression #2: [DESADV]&lt;br /&gt;
Target XPath expression found with 2 resultsets.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Relevant job XML nodes changed (after plugin exection):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;job_file&amp;gt;&lt;br /&gt;
   &amp;lt;real_filename&amp;gt;Other_DELIVERY.dat&amp;lt;/real_filename&amp;gt;&lt;br /&gt;
   &amp;lt;virtual_filename&amp;gt;DELIVERY&amp;lt;/virtual_filename&amp;gt;&lt;br /&gt;
&amp;lt;/job_file&amp;gt;&lt;br /&gt;
&amp;lt;job_file&amp;gt;&lt;br /&gt;
   &amp;lt;real_filename&amp;gt;Yanfeng_DESADV.dat&amp;lt;/real_filename&amp;gt;&lt;br /&gt;
   &amp;lt;virtual_filename&amp;gt;DESADV&amp;lt;/virtual_filename&amp;gt;&lt;br /&gt;
&amp;lt;/job_file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scenario 3: create new XML node based on real filename ===&lt;br /&gt;
Filename examples in job:&lt;br /&gt;
 Yanfeng_DESADV.dat&lt;br /&gt;
&lt;br /&gt;
*Source XPath: /Seon_job/job_information/job_file/real_filename&lt;br /&gt;
*Modification regular expression: .*_(.*)..*&lt;br /&gt;
*Target XPath: /Seon_job/job_information/job_file/my_own_node&lt;br /&gt;
&lt;br /&gt;
Plugin output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source XPath: &amp;#039;/Seon_job/job_information/job_file/real_filename&amp;#039;.&lt;br /&gt;
Modifying regular expression: &amp;#039;.*_(.*)\..*&amp;#039;.&lt;br /&gt;
Target XPath: &amp;#039;/Seon_job/job_information/job_file/my_own_node&amp;#039;.&lt;br /&gt;
Creating non-existing target XPath has been configured as true.&lt;br /&gt;
&lt;br /&gt;
Source information #1: [Yanfeng_DESADV.dat]&lt;br /&gt;
Replacement of regular expression #1: [DESADV]&lt;br /&gt;
Retrying with XPath [/Seon_job/job_information/job_file]...&lt;br /&gt;
Target XPath expression found with one resultset.&lt;br /&gt;
Appending XML node: [my_own_node]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Relevant job XML nodes changed (after plugin exection):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;job_file&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;my_own_node&amp;gt;DESADV&amp;lt;/my_own_node&amp;gt;&lt;br /&gt;
&amp;lt;/job_file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_plugins&amp;diff=2646</id>
		<title>Seon Enterprise plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_plugins&amp;diff=2646"/>
				<updated>2017-07-27T09:59:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
== Plugin management ==&lt;br /&gt;
&lt;br /&gt;
[[Add new plugins]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The list of available plugins is continously growing. Click on a link below to retrieve the plugin&amp;#039;s documentation:&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin mail_to_recipient]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin mail_to_sender]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_copy]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_engdat_light]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_engdatv2_encode]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_engdatv2_decode]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_enqueue]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_enqueue_passive]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filetype_recognizer]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_gzip]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_remove_engdat]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_absolute_to_real_filename]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_rec_in_xml_by_db]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_recipient_by_engdat_light]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_sender_in_xml_by_db]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filemove]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filecopy]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_gtar]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_zip]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_bzip2]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_create_internal_job]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_promata_recipient]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_promata_recipient2]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_promata_sender]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_comsecure_decrypt]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_comsecure_encrypt]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_delete]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_bots_edi_translator]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_charset_convert]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_gzip_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_bzip2_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_zip_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_tar_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_permission]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_virt_filename2recipient_mapping]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_oftp_rename]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_transmission_pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filerename]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_recipient_by_file]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_sender_by_file]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_recipient_by_sfid]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_sender_by_sfid]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_ftp_upload]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_scp_upload]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_hqm_sealcheck]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_prowl]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_email_files]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_edi_add_newline]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_manipulate_xml]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_edi_add_newline&amp;diff=2645</id>
		<title>Seon plugin seonplugin edi add newline</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_edi_add_newline&amp;diff=2645"/>
				<updated>2017-07-27T09:37:48Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;Category:Plugins == Purpose == If a file is transfered in a fixed record format via OFTP(2), the file content will be extended by newlines (&amp;#039;&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;&amp;#039;) or configura...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
== Purpose ==&lt;br /&gt;
If a file is transfered in a fixed record format via OFTP(2), the file content will be extended by newlines (&amp;#039;&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;&amp;#039;) or configurable by cariage-return linefeed (&amp;#039;&amp;lt;code&amp;gt;\r\n&amp;lt;/code&amp;gt;&amp;#039;) after every record.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
*Seon Enterprise license&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
*Keep original file: the original file will be copied to file with the appendix &amp;quot;&amp;lt;code&amp;gt;.orig&amp;lt;/code&amp;gt;&amp;quot;. This backup will not be contained in the job XML description.&lt;br /&gt;
*Add &amp;#039;CRLF&amp;#039; instead of &amp;#039;LF&amp;#039;: add Windows-compatible line endings to the file after each record.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_email_files&amp;diff=2644</id>
		<title>Seon plugin seonplugin email files</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_plugin_seonplugin_email_files&amp;diff=2644"/>
				<updated>2017-07-27T09:37:07Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;Category:Plugins == Purpose == Send all files as attachement of a job to a defined recipient via email. The mail body text content is freely configurable. The email will b...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
== Purpose ==&lt;br /&gt;
Send all files as attachement of a job to a defined recipient via email. The mail body text content is freely configurable. The email will be sent to the configured recipient of the job if he has a configured email address. This applies to both outgoing and incoming jobs.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
*Seon Enterprise license&lt;br /&gt;
*configured and working MTA&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
*Alternative mail FROM address: override the default value of &amp;quot;Seon &amp;lt;seon&amp;gt;&amp;quot;.&lt;br /&gt;
*Email address CC: a list of freely defined CC recipient(s) is configurable. This configuration option supports XPath expressions based on the job&amp;#039;s XML.&lt;br /&gt;
*Email address CCC: a list of freely defined CCC recipient(s) is configurable. This configuration option supports XPath expressions based on the job&amp;#039;s XML.&lt;br /&gt;
*Alternative mail subject: The subject of the sent email. This configuration option supports XPath expressions based on the job&amp;#039;s XML.&lt;br /&gt;
*Send subject UTF-8 encoded: some MTAs need the subject formatted as UTF-8 for special characters.&lt;br /&gt;
*Absolute path to mail template: the path of the mail body text template, see below.&lt;br /&gt;
*Debug mail execution: when enabled, more information about environmental variables and the mail command itself is being logged.&lt;br /&gt;
*Send mail as HTML: if required, the sent mail will be declared as &amp;quot;Content-Type: text/html&amp;quot; instead of &amp;quot;Content-Type: multipart/mixed&amp;quot;, which may be required for most mail clients to interpret the attachement correctly.&lt;br /&gt;
*MTA (sendmail) command: the MTA program for sending emails (default: sendmail). If &amp;quot;sendmail&amp;quot; is not available in the PATH (i.e. in &amp;quot;/usr/sbin/sendmail&amp;quot;), you can configure the used MTA here.&lt;br /&gt;
&lt;br /&gt;
== Mail templating ==&lt;br /&gt;
=== Mail subject ===&lt;br /&gt;
The configurative value can include XPath expressions, indicated by a single dollar sign (&amp;quot;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
A productive example could be:&lt;br /&gt;
 Seon Transfer-PDF - Auftrag $/Seon_job/job_information/job_number (gesendet an Fa. $/Seon_job/job_information/recipient/partner_longname)&lt;br /&gt;
&lt;br /&gt;
=== Mail content ===&lt;br /&gt;
A configurable mail template must be configured. This text file is the body of the mail sent to the corresponding person. The default mail template is as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sehr geehrter Seon-Nutzer,&lt;br /&gt;
&lt;br /&gt;
Ihr Seon-Auftrag $/Seon_job/job_information/job_number wurde erfolgreich transferiert. Anbei die zugehörigen Dateien.&lt;br /&gt;
&lt;br /&gt;
MfG&lt;br /&gt;
Seon&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, a variable is contained in this template. You can use as many variables as you want, the plugin will replace them with the content of the variables. All variables are indicated by a dollar sign &amp;quot;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;&amp;quot; (as in shell scripts). The end of the variable name is a whitespace, tab or end of text. The variable itself is an XPath expression, i.e.:&lt;br /&gt;
 /Seon_job/job_information/job_number&lt;br /&gt;
This XPath information is executed on the configured XML (either actual or initial one, see above).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_plugins&amp;diff=2643</id>
		<title>Seon Enterprise plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_plugins&amp;diff=2643"/>
				<updated>2017-07-27T09:35:44Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
== Plugin management ==&lt;br /&gt;
&lt;br /&gt;
[[Add new plugins]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The list of available plugins is continously growing. Click on a link below to retrieve the plugin&amp;#039;s documentation:&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin mail_to_recipient]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin mail_to_sender]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_copy]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_engdat_light]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_engdatv2_encode]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_engdatv2_decode]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_enqueue]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_enqueue_passive]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filetype_recognizer]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_gzip]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_remove_engdat]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_absolute_to_real_filename]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_rec_in_xml_by_db]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_recipient_by_engdat_light]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_sender_in_xml_by_db]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filemove]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filecopy]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_gtar]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_zip]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_bzip2]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_create_internal_job]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_promata_recipient]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_promata_recipient2]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_promata_sender]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_comsecure_decrypt]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_comsecure_encrypt]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_delete]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_bots_edi_translator]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_charset_convert]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_gzip_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_bzip2_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_zip_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_tar_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_permission]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_virt_filename2recipient_mapping]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_oftp_rename]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_transmission_pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filerename]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_recipient_by_file]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_sender_by_file]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_recipient_by_sfid]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_sender_by_sfid]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_ftp_upload]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_scp_upload]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_hqm_sealcheck]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_prowl]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_email_files]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_edi_add_newline]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_plugins&amp;diff=2642</id>
		<title>Seon Enterprise plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Enterprise_plugins&amp;diff=2642"/>
				<updated>2017-07-27T09:35:14Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
== Plugin management ==&lt;br /&gt;
&lt;br /&gt;
[[Add new plugins]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The list of available plugins is continously growing. Click on a link below to retrieve the plugin&amp;#039;s documentation:&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin mail_to_recipient]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin mail_to_sender]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_copy]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_engdat_light]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_engdatv2_encode]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_engdatv2_decode]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_enqueue]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_enqueue_passive]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filetype_recognizer]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_gzip]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_remove_engdat]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_absolute_to_real_filename]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_rec_in_xml_by_db]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_recipient_by_engdat_light]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_sender_in_xml_by_db]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filemove]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filecopy]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_gtar]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_zip]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_bzip2]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_create_internal_job]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_promata_recipient]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_promata_recipient2]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_promata_sender]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_comsecure_decrypt]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_comsecure_encrypt]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_delete]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_bots_edi_translator]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_charset_convert]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_gzip_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_bzip2_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_zip_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_tar_decompress]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_permission]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_virt_filename2recipient_mapping]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_oftp_rename]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_transmission_pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_filerename]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_recipient_by_file]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_set_sender_by_file]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_recipient_by_sfid]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_sender_by_sfid]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_ftp_upload]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_scp_upload]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_hqm_sealcheck]]&lt;br /&gt;
&lt;br /&gt;
[[Seon plugin seonplugin_edi_add_newline]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.seon.de/wiki/index.php?title=Seon_Core_binaries&amp;diff=2641</id>
		<title>Seon Core binaries</title>
		<link rel="alternate" type="text/html" href="https://wiki.seon.de/wiki/index.php?title=Seon_Core_binaries&amp;diff=2641"/>
				<updated>2017-07-07T10:55:38Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* input parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== seoneq ==&lt;br /&gt;
Add a file to the send queue or enqueue an EERP message to the EERP queue. If the addressed partner is configured for OFTP2, special file handling is available for the following virtual filenames:&lt;br /&gt;
*&amp;lt;code&amp;gt;ODETTE_CERTIFICATE_REQUEST&amp;lt;/code&amp;gt;: request certificate from remote partner&lt;br /&gt;
*&amp;lt;code&amp;gt;ODETTE_CERTIFICATE_DELIVER&amp;lt;/code&amp;gt;: send the configured certificate to the partner (also used by updating certificate)&lt;br /&gt;
*&amp;lt;code&amp;gt;ODETTE_CERTIFICATE_REPLACE&amp;lt;/code&amp;gt;: send the configured certificate to the partner as an instant replacement&lt;br /&gt;
The used cipher suite for automatic certificate is &amp;quot;#1: 3des_ede_cbc_3key, RSA, SHA-1&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
When an existing send queue entry already exists (server ID doesn&amp;#039;t matter!), then it will be checked if it&amp;#039;s blocked. If it&amp;#039;s blocked, it will be unblocked, otherwise it will be removed and newly added. If any process is running for that send queue entry (i.e. a process in the status &amp;quot;&amp;#039;&amp;#039;taken by send queue&amp;#039;&amp;#039;&amp;quot;), it will recognize that its send queue entry was removed and it will cleanly shut down.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;quot;&amp;lt;code&amp;gt;-m&amp;lt;/code&amp;gt;&amp;quot; accepts a relative filename (without path information) for moving or copying the resulting file (which is then added to the send queue) to the [[Seon Core configuration#temporary directory|Seon&amp;#039;s temporary directory]] with the given name.&lt;br /&gt;
&lt;br /&gt;
If the destination partner settings use any kind of OFTP2 action (like signing, encryption or compression) and the format is given as &amp;quot;V&amp;quot; (variable record length mode) via parameter &amp;quot;&amp;lt;code&amp;gt;-G&amp;lt;/code&amp;gt;&amp;quot;, the file will be transcoded to the given structure before any other action will be made. So, as a result of this automatic transformation, you don&amp;#039;t have to pre-transform the file on your own.&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*-h: printf this help text&lt;br /&gt;
*-C &amp;lt;configfile&amp;gt;: use given config file (default: &amp;lt;code&amp;gt;/etc/seon.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
*-p &amp;lt;partner shortname&amp;gt;&lt;br /&gt;
*-f &amp;lt;filename with absolute path&amp;gt;&lt;br /&gt;
*-v &amp;lt;virtual filename&amp;gt;&lt;br /&gt;
*-c &amp;lt;comment (max. 255 chars./without special chars.)&amp;gt;&lt;br /&gt;
*-q &amp;lt;alternative SSID for this file (originator)&amp;gt;&lt;br /&gt;
*-r &amp;lt;alternative SSID for this file (destination)&amp;gt;&lt;br /&gt;
*-s &amp;lt;alternative SFID for this file (originator)&amp;gt;&lt;br /&gt;
*-t &amp;lt;alternative SFID for this file (destination)&amp;gt;&lt;br /&gt;
*-w &amp;lt;alternative password for this file (originator)&amp;gt;&lt;br /&gt;
*-x &amp;lt;alternative password for this file (destination)&amp;gt;&lt;br /&gt;
*-u &amp;lt;priority, default: 0&amp;gt;&lt;br /&gt;
*-i &amp;lt;server ID, default: 0&amp;gt;&lt;br /&gt;
*-P: add file passive to send queue (let partner fetch it from remote)&lt;br /&gt;
*-d: &amp;lt;optional file description in OFTP2 session&amp;gt;&lt;br /&gt;
*-m &amp;lt;filename&amp;gt; move temporarily created OFTP2 file to Seon&amp;#039;s temporary directory with the given name&lt;br /&gt;
*-V: print out version and exit&lt;br /&gt;
*-F &amp;lt;n&amp;gt;: send file in fixed record length mode with n bytes maximum record length; overrides binary data transfer mode&lt;br /&gt;
*-G &amp;lt;n&amp;gt;: send file in variable record length mode with n bytes maximum record length; overrides binary data transfer mode&lt;br /&gt;
*-H: send file in text mode; overrides binary data transfer mode&lt;br /&gt;
*-j &amp;lt;job ID, default: -1&amp;gt;: optional job ID used for reference&lt;br /&gt;
*-k &amp;lt;file ID, default: -1&amp;gt;: optional file ID used for reference&lt;br /&gt;
&lt;br /&gt;
In order to enqueue an EERP message, the following parameters are available:&lt;br /&gt;
*-E: activate EERP mode (instead of file mode)&lt;br /&gt;
*-T &amp;lt;timestamp in format HHMMSSCCCC, i.e. 1435570001&amp;gt;&lt;br /&gt;
*-D &amp;lt;datestamp in format YYYYmmdd, i.e. 20081230&amp;gt;&lt;br /&gt;
*-z &amp;lt;destination SFID&amp;gt;&lt;br /&gt;
*-o &amp;lt;originator SFID&amp;gt;&lt;br /&gt;
*[-f &amp;lt;filename with absolute path&amp;gt; needed in OFTP2 sessions only]&lt;br /&gt;
*[-S &amp;lt;0|1&amp;gt; OFTP2 sign EERP (1) or not (0)&lt;br /&gt;
*[-U &amp;lt;ciphersuite&amp;gt; OFTP2 cipher suite (0, 1, 2...)]&lt;br /&gt;
&lt;br /&gt;
=== examples ===&lt;br /&gt;
*enqueue the file &amp;#039;&amp;lt;code&amp;gt;/tmp/testfile&amp;lt;/code&amp;gt;&amp;#039; to partner &amp;#039;c-works&amp;#039;, using virtual filename &amp;#039;&amp;lt;code&amp;gt;testfile&amp;lt;/code&amp;gt;&amp;#039;:&lt;br /&gt;
 ./seoneq -p c-works -f /tmp/testfile -v testfile&lt;br /&gt;
*enqueue the file &amp;#039;&amp;lt;code&amp;gt;/tmp/testfile&amp;lt;/code&amp;gt;&amp;#039; to partner &amp;#039;c-works&amp;#039;, using ENGDAT light virtual filename &amp;#039;&amp;lt;code&amp;gt;ENG061229153952001001&amp;lt;/code&amp;gt;&amp;#039;:&lt;br /&gt;
 ./seoneq -p c-works -f /tmp/testfile -v ENG061229153952001001&lt;br /&gt;
*enqueue the file same file &amp;#039;&amp;lt;code&amp;gt;/tmp/testfile&amp;lt;/code&amp;gt;&amp;#039; to partner &amp;#039;c-works&amp;#039;, using ENGDAT light virtual filename &amp;#039;&amp;lt;code&amp;gt;ENG061229153952001001&amp;lt;/code&amp;gt;&amp;#039;, but with increased priority (5):&lt;br /&gt;
 ./seoneq -p c-works -f /tmp/testfile -v ENG061229153952001001 -u 5&lt;br /&gt;
*enqueue the file &amp;#039;&amp;lt;code&amp;gt;/tmp/testfile&amp;lt;/code&amp;gt;&amp;#039; to partner &amp;#039;c-works&amp;#039;, using ENGDAT light virtual filename &amp;#039;&amp;lt;code&amp;gt;ENG061229153952001001&amp;lt;/code&amp;gt;&amp;#039;, with comment &amp;#039;this is a testcomment&amp;#039;:&lt;br /&gt;
 ./seoneq -p c-works -f /tmp/testfile -v ENG061229153952001001 -c &amp;quot;this is a testcomment&amp;quot;&lt;br /&gt;
*enqueue the file &amp;#039;&amp;lt;code&amp;gt;/tmp/testfile&amp;lt;/code&amp;gt;&amp;#039; to partner &amp;#039;c-works&amp;#039;, using ENGDAT light virtual filename &amp;#039;&amp;lt;code&amp;gt;ENG061229153952001001&amp;lt;/code&amp;gt;&amp;#039;, added passively, so partner must fetch the file (no active send):&lt;br /&gt;
 ./seoneq -p c-works -f /tmp/testfile -v ENG061229153952001001 -P&lt;br /&gt;
&lt;br /&gt;
Certificate exchange:&lt;br /&gt;
*request certificate from OFTP2 partner &amp;#039;c-works&amp;#039;:&lt;br /&gt;
 ./seoneq -p c-works -f /tmp/testfile -v ODETTE_CERTIFICATE_REQUEST&lt;br /&gt;
*send my certificate to OFTP2 partner &amp;#039;c-works&amp;#039;:&lt;br /&gt;
 ./seoneq -p c-works -f /tmp/testfile -v ODETTE_CERTIFICATE_DELIVER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enqueue an EERP to a given partner:&lt;br /&gt;
 ./seoneq -E -p PARTNER_TESTNAME -v TESTFILE -T 1800652001 -D 20081012 -z DESTSFID -o ORIGSFID&lt;br /&gt;
&lt;br /&gt;
Enqueue a signed OFTP2 EERP to a given OFTP2 partner, providing the received (decrypted, decompressed and verified native plain file), using cipher suite 2 for hashing:&lt;br /&gt;
 ./seoneq -E -p PARTNER_TESTNAME -v TESTFILE -T 1800652001 -D 20081012 -z DESTSFID -o ORIGSFID -f /bin/bash -S 1 -U 2&lt;br /&gt;
&lt;br /&gt;
== seonlic ==&lt;br /&gt;
This tool displays the Seon ID, an installation specific hash value, which identifies this copy of Seon.&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*-h: help text&lt;br /&gt;
*-I: display Seon ID only (without headers)&lt;br /&gt;
*-v: display version information and exit&lt;br /&gt;
&lt;br /&gt;
=== examples ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost:~/tmp username$ ./seonlic &lt;br /&gt;
Seon license tool v2.0&lt;br /&gt;
&lt;br /&gt;
your Seon ID is:&lt;br /&gt;
8b6c03222dc17af20d4c022d6cf92d502cb8d51b230467582b8d111a39e7b0bcv2&lt;br /&gt;
&lt;br /&gt;
(all in one line)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost:~/tmp username$ ./seonlic -I&lt;br /&gt;
8b6c03222dc17af20d4c022d6cf92d502cb8d51b230467582b8d111a39e7b0bcv2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== seon_licinfo ==&lt;br /&gt;
Display the information encoded in an Seon license file.&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*-h: help text&lt;br /&gt;
*-C &amp;lt;code&amp;gt;configfile&amp;lt;/code&amp;gt;: use given config file (default: &amp;lt;code&amp;gt;/etc/seon.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
*-f &amp;lt;code&amp;gt;license file&amp;lt;/code&amp;gt;: use the given license file as input&lt;br /&gt;
*-d: display end date of validity&lt;br /&gt;
*-I: display licensed Seon ID&lt;br /&gt;
*-p: display amount of licensed partners&lt;br /&gt;
*-a: display licensed functions&lt;br /&gt;
*-A: display licensed functions, as numeric value&lt;br /&gt;
*-v: display version information and exit&lt;br /&gt;
&lt;br /&gt;
=== examples ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost:~/tmp username$ ./seon_licinfo -I&lt;br /&gt;
8b6c03222dc17af20d4c022d6cf92d502cb8d51b230467582b8d111a39e7b0bcv2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost:~/tmp username$ ./seon_licinfo -f /opt/seon/bin/license.key -d&lt;br /&gt;
20080331&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== seonped ==&lt;br /&gt;
In order to administrate basic partner information in the Seon database, this command line tool can be used from external programs (i.e. SWAN 2.x, DDX, etc.). The main key is the partner shortname which must be unique. If no partner exists for the given shortname it will be created. If exactly one partner entry exists for the given shortname it will be used for changing configuration entries. If multiple partner entries exist for the given shortname the program aborts.&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*-h: help text&lt;br /&gt;
*-C &amp;lt;code&amp;gt;configfile&amp;lt;/code&amp;gt;: use given config file (default: &amp;lt;code&amp;gt;/etc/seon.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
*-s &amp;lt;partner shortname&amp;gt;: shortname of partner&lt;br /&gt;
all other parameters are optional:&lt;br /&gt;
*-l &amp;lt;partner longname&amp;gt;: long description of partner&lt;br /&gt;
*-a &amp;lt;partner SSID&amp;gt;: partner&amp;#039;s SSID&lt;br /&gt;
*-b &amp;lt;partner SFID&amp;gt;: partner&amp;#039;s SFID&lt;br /&gt;
*-c &amp;lt;partner password&amp;gt;: partner&amp;#039;s password&lt;br /&gt;
*-d &amp;lt;my SSID&amp;gt;: my SSID&lt;br /&gt;
*-e &amp;lt;my SFID&amp;gt;: my SFID&lt;br /&gt;
*-f &amp;lt;my password&amp;gt;: my password&lt;br /&gt;
*-g &amp;lt;his hostname/ip address&amp;gt;: his TCP/IP address&lt;br /&gt;
*-i &amp;lt;his ISDN number&amp;gt;: his ISDN number&lt;br /&gt;
*-p &amp;lt;his tcp/ip port&amp;gt;: his TCP/IP port&lt;br /&gt;
*-t &amp;lt;connection type&amp;gt;: 1 - network / 2 - ISDN&lt;br /&gt;
&lt;br /&gt;
=== examples ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost:~/tmp username$ ./seonped -s testshortname -l &amp;quot;this is the long description&amp;quot; -c NEWPWD -i 4711 -t 2&lt;br /&gt;
Seon partner edit v1.4&lt;br /&gt;
company &amp;#039;testshortname&amp;#039; successfully changed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost:~/tmp username$ ./seonped -s testshortname -a &amp;quot;O001300 NEW SSID&amp;quot; -b &amp;quot;O001300 NEW SFID&amp;quot; -t 1 -g seon.remotedomain.com -p 3317&lt;br /&gt;
Seon partner edit v1.4&lt;br /&gt;
successfully inserted new company&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== seonpoll ==&lt;br /&gt;
Connect to a given partner and retrieve downloadable files (if any are given by partner) or receive EERP messages. The OFTP direction implemented is &amp;quot;R&amp;quot; (for &amp;quot;receive&amp;quot;) only. Sending files is not supported.&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*-p &amp;lt;partner shortname&amp;gt;&lt;br /&gt;
*-i &amp;lt;partner index (primary database key value)&amp;gt;&lt;br /&gt;
*[-a &amp;lt;alternative partner&amp;#039;s SFID for authentification&amp;gt;]&lt;br /&gt;
*[-n]: no not daemonize&lt;br /&gt;
*-h: this help text&lt;br /&gt;
*-C &amp;lt;configfile&amp;gt;: use given config file (default: /etc/seon.conf)&lt;br /&gt;
*-v: display version&lt;br /&gt;
&lt;br /&gt;
=== examples ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost:~/tmp username$ ./seonpoll -v&lt;br /&gt;
Seon poll version 2 build 20080513&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost:~/tmp username$ ./seonpoll c-works&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost:~/tmp username$ ./seonpoll -C /etc/seon.conf -p c-works&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost:~/tmp username$ ./seonpoll -i 758&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order not to daemonize the process (i.e. to count received files via [[Seon Core - list of returncodes#seonpoll|returncode]]):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost:~/tmp username$ ./seonpoll -C /etc/seon.conf -p c-works -n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== seonrd ==&lt;br /&gt;
The main Seon receive daemon which is responsible for accepting OFTP sessions. This daemon starts several processes:&lt;br /&gt;
*&amp;lt;code&amp;gt;seonrd&amp;lt;/code&amp;gt;: the management process which manages all subsequent child processes&lt;br /&gt;
*&amp;lt;code&amp;gt;seonrd_tcpip&amp;lt;/code&amp;gt;: main receive process for incoming TCP/IP connections. After having accepted a connection, this processes creates a new child process:&lt;br /&gt;
**&amp;lt;code&amp;gt;seonrd_tcpip_active&amp;lt;/code&amp;gt;: an active TCP/IP OFTP connection&lt;br /&gt;
*&amp;lt;code&amp;gt;seonrd_tcpip_tls&amp;lt;/code&amp;gt;: main receive process for incoming TLS secured TCP/IP connections. After having accepted a connection, this processes creates a new child process:&lt;br /&gt;
**&amp;lt;code&amp;gt;seonrd_tcpip_active&amp;lt;/code&amp;gt;: an active TLS secured TCP/IP OFTP connection&lt;br /&gt;
*&amp;lt;code&amp;gt;seonrd_capi_[number]&amp;lt;/code&amp;gt;: main receive process for incoming ISDN connections. The number is the index value of the CAPI configuration row. After having accepted a call, this processes creates a new child process:&lt;br /&gt;
**&amp;lt;code&amp;gt;seonrd_capi_[number]_active&amp;lt;/code&amp;gt;: an active CAPI OFTP connection&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;This behaviour in changed process names is not available on HP/UX!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*-h: help text&lt;br /&gt;
*-C &amp;lt;configfile&amp;gt;: use given config file (default: &amp;lt;code&amp;gt;/etc/seon.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
*-f start forced&lt;br /&gt;
*-v: display version&lt;br /&gt;
*-i &amp;lt;serverID&amp;gt;: start as server with ID &amp;lt;serverID&amp;gt; (default: 0)&lt;br /&gt;
&lt;br /&gt;
== seonsqd ==&lt;br /&gt;
The send queue daemon checks new entries in the send queue, trying to send them. During processing, the daemon starts the following processes:&lt;br /&gt;
*&amp;lt;code&amp;gt;seonsqd&amp;lt;/code&amp;gt;: the management process which manages all subsequent child processes:&lt;br /&gt;
**&amp;lt;code&amp;gt;seonsqd_tcpip_active&amp;lt;/code&amp;gt;: an active OFTP connection process, running a TCP/IP connection&lt;br /&gt;
**&amp;lt;code&amp;gt;seonsqd_tcpip_tls_active&amp;lt;/code&amp;gt;: an active OFTP connection process, running a TLS secured TCP/IP connection&lt;br /&gt;
**&amp;lt;code&amp;gt;seonsqd_capi_active&amp;lt;/code&amp;gt;: an active OFTP connection process, running an ISDN connection&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;This behaviour in changed process names is not available on HP/UX!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*-h: help text&lt;br /&gt;
*-C &amp;lt;configfile&amp;gt;: use given config file (default: &amp;lt;code&amp;gt;/etc/seon.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
*-f start forced&lt;br /&gt;
*-v: display version&lt;br /&gt;
*-i &amp;lt;serverID&amp;gt;: start as server with ID &amp;lt;serverID&amp;gt; (default: 0)&lt;br /&gt;
&lt;br /&gt;
== seonupdate ==&lt;br /&gt;
Check the integrity and signature of an update file and execute it. Optionally run the [[Seon_Core_configuration#Seon_automatic_update_post_event|configurable]] post event after execution.&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*-h: printf this help text&lt;br /&gt;
*-C &amp;lt;configfile&amp;gt;: use given config file (default: /etc/seon.conf)&lt;br /&gt;
*-f &amp;lt;filename with absolute path&amp;gt;&lt;br /&gt;
*-V: print out version and exit&lt;br /&gt;
&lt;br /&gt;
=== examples ===&lt;br /&gt;
 ./seonupdate -f /opt/seon/incoming/SEON-UPDATE&lt;br /&gt;
&lt;br /&gt;
 ./seonupdate -C /usr/local/os4sx/seon.conf -f /tmp/manually_received_update_file&lt;br /&gt;
&lt;br /&gt;
== shox ==&lt;br /&gt;
The Seon shell. Start programs with parameters outside Seon as if they were started inside Seon events or other states.&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*-h: this help text&lt;br /&gt;
*-C &amp;lt;configfile&amp;gt;: use given config file (default: /etc/seon.conf)&lt;br /&gt;
*-e &amp;lt;executable&amp;gt;: executable to be started&lt;br /&gt;
*-p &amp;lt;parameters&amp;gt;: parameters to give the executable&lt;br /&gt;
*-v|V: print out version and exit&lt;br /&gt;
&lt;br /&gt;
=== examples ===&lt;br /&gt;
 /opt/seon/bin/shox -e set&lt;br /&gt;
&lt;br /&gt;
 /opt/seon/bin/shox -C /usr/local/seon/seon.conf -e /bin/ls -p &amp;quot;-l /tmp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== seon_check_lcapi ==&lt;br /&gt;
Check all locally installed CAPI controllers of the underlying Linux CAPI2.0 system. This binary is also used by the web interface in the section &amp;quot;CAPI&amp;quot;, when scanning for new devices.&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*[-x: output in XML format]&lt;br /&gt;
&lt;br /&gt;
=== examples ===&lt;br /&gt;
Human-readable mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
seonbox:~# /opt/seon/bin/seon_check_lcapi &lt;br /&gt;
Seon local CAPI check tool v1.0&lt;br /&gt;
&lt;br /&gt;
Available controllers:                1&lt;br /&gt;
&lt;br /&gt;
Checking controller 1:&lt;br /&gt;
Available channels per controller:    2&lt;br /&gt;
B1 protocol:                          0x11F&lt;br /&gt;
B2 protocol:                          0xB1B&lt;br /&gt;
B3 protocol:                          0xBF&lt;br /&gt;
B3 protocol X.25 available (OFTP ready)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
seonbox:~# /opt/seon/bin/seon_check_lcapi -x&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Seon_Brick_config&amp;gt;&lt;br /&gt;
&amp;lt;available_controllers&amp;gt;1&amp;lt;/available_controllers&amp;gt;&lt;br /&gt;
&amp;lt;controller&amp;gt;&lt;br /&gt;
&amp;lt;number&amp;gt;1&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;index&amp;gt;0&amp;lt;/index&amp;gt;&lt;br /&gt;
&amp;lt;channels&amp;gt;2&amp;lt;/channels&amp;gt;&lt;br /&gt;
&amp;lt;b1_protocol&amp;gt;0x11F&amp;lt;/b1_protocol&amp;gt;&lt;br /&gt;
&amp;lt;b2_protocol&amp;gt;0xB1B&amp;lt;/b2_protocol&amp;gt;&lt;br /&gt;
&amp;lt;b3_protocol&amp;gt;0xBF&amp;lt;/b3_protocol&amp;gt;&lt;br /&gt;
&amp;lt;b3_protocol_x25&amp;gt;1&amp;lt;/b3_protocol_x25&amp;gt;&lt;br /&gt;
&amp;lt;/controller&amp;gt;&lt;br /&gt;
&amp;lt;/Seon_Brick_config&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== seonsend ==&lt;br /&gt;
Send a single file with a given virtual filename to a defined partner.&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*-h: this help text&lt;br /&gt;
*-C &amp;lt;configfile&amp;gt;: use given config file (default: /etc/seon.conf)&lt;br /&gt;
*-p &amp;lt;partner shortname&amp;gt; (mandatory)&lt;br /&gt;
*-f &amp;lt;file to send (absolute path)&amp;gt; (mandatory)&lt;br /&gt;
*-v &amp;lt;virtual filename&amp;gt; (mandatory)&lt;br /&gt;
*-a &amp;lt;alternative SFID originator&amp;gt;&lt;br /&gt;
*-b &amp;lt;alternative SFID destination&amp;gt;&lt;br /&gt;
*-s &amp;lt;alternative SSID originator&amp;gt;&lt;br /&gt;
*-t &amp;lt;alternative SSID destination&amp;gt;&lt;br /&gt;
*-d: daemonize (backgrounding process)&lt;br /&gt;
*-D &amp;lt;optional file description in OFTP2 session&amp;gt;&lt;br /&gt;
*-o: verbose output&lt;br /&gt;
*-V: print out version and exit&lt;br /&gt;
* [-F &amp;lt;n&amp;gt;]: send file in fixed record length mode with n bytes maximum record length; overrides binary data transfer mode&lt;br /&gt;
* [-G &amp;lt;n&amp;gt;]: send file in variable record length mode with n bytes maximum record length; overrides binary data transfer mode&lt;br /&gt;
&lt;br /&gt;
=== examples ===&lt;br /&gt;
Send file &amp;quot;/opt/seon/outgoing/testfile&amp;quot; as &amp;quot;TESTFILE&amp;quot; to partner &amp;quot;c-works&amp;quot;:&lt;br /&gt;
 /opt/seon/bin/seonsend -p c-works -f /opt/seon/outgoing/testfile -v TESTFILE&lt;br /&gt;
&lt;br /&gt;
== seondebugd ==&lt;br /&gt;
The Seon debug is an optional daemon which collects data from every running Seon process. It saves the collected data in memory with a maximum size, rotating the log entries automatically (since it&amp;#039;s a ring buffer). When an error occurs, it&amp;#039;s quite handy to have the debug daemon running, because the debug daemon can produce an encrypted log file which contains information of value for debugging the behaviour. For producing such a log, the debug daemon binary must be started with parameter &amp;quot;d&amp;quot; or &amp;quot;-D&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
=== input parameters ===&lt;br /&gt;
*-h: this help text&lt;br /&gt;
*-C &amp;lt;configfile&amp;gt;: use given config file (default: /etc/seon.conf)&lt;br /&gt;
*-f: start forced&lt;br /&gt;
*-v: display version&lt;br /&gt;
*-d: dump log to Seon temporary directory&lt;br /&gt;
*-D: dump log to /tmp (if everything else fails)&lt;br /&gt;
&lt;br /&gt;
=== examples ===&lt;br /&gt;
Start the daemon:&lt;br /&gt;
 /opt/seon/bin/seondebugd&lt;br /&gt;
Start the daemon forced (i.e. after system crash or hardware reset):&lt;br /&gt;
 /opt/seon/bin/seondebugd -f&lt;br /&gt;
Start the debug daemon with an alternative configuration file:&lt;br /&gt;
 /opt/seon/bin/seondebugd -C /opt/seon/seon.conf&lt;br /&gt;
Dump a log file to the configured temporary directory:&lt;br /&gt;
 /opt/seon/bin/seondebugd -d&lt;br /&gt;
Dump a log file to /tmp (i.e. when the database is inaccessible and dumping to the configured temporary directory is not possible):&lt;br /&gt;
 /opt/seon/bin/seondebug -D&lt;br /&gt;
&lt;br /&gt;
=== Configuration parameter ===&lt;br /&gt;
A configuration parameter exists to influence the size of the ring buffer. The parameter &amp;quot;&amp;lt;code&amp;gt;seondebugd_max_bufferlength&amp;lt;/code&amp;gt;&amp;quot; is the amount of log lines the debug daemon manages. This is just a rough calculation, but a default value of 10000 leads to a memory consumption (and file size) of about 1MB. If this parameter doesn&amp;#039;t exist a default of 10000 is assumed.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour ===&lt;br /&gt;
Beginning with the debug daemon version 2012-05-12, it reacts on signal 3 (SIGQUIT) in order to write an actual debug dump to Seon&amp;#039;s temporary directory.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>