{"id":1139,"date":"2024-03-13T09:26:03","date_gmt":"2024-03-13T08:26:03","guid":{"rendered":"https:\/\/contecon.de\/picapportwiki\/?page_id=1139"},"modified":"2024-05-28T11:08:49","modified_gmt":"2024-05-28T09:08:49","slug":"picapport-server-guide-2","status":"publish","type":"page","link":"https:\/\/contecon.de\/picapportwiki\/picapport-server-guide-2\/","title":{"rendered":"PicApport-Server Guide"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1139\" class=\"elementor elementor-1139\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8f8a40 e-flex e-con-boxed e-con e-parent\" data-id=\"d8f8a40\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-75b8e36 elementor-widget elementor-widget-heading\" data-id=\"75b8e36\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.19.0 - 07-02-2024 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\">PicApport-Server Guide<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb8bb58 elementor-widget elementor-widget-text-editor\" data-id=\"bb8bb58\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.19.0 - 07-02-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<div class=\"confluence-information-macro-body\"><p>Here you&#8217;ll find all information about server configuration and parameters.<\/p><p>A detailed description of the server installation under different operating systems and the directory structure of the picapport server can bet found in the <a href=\"https:\/\/contecon.de\/picapportwiki\/picapport-installation-guide\/\">PicApport Installation Guide<\/a><\/p><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7e14be elementor-widget elementor-widget-heading\" data-id=\"d7e14be\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Quick start installation of PicApport<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db85c06 elementor-widget elementor-widget-text-editor\" data-id=\"db85c06\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h3 id=\"PicApport-ServerGuide-Startofpicapport.exe(Windows)\">Start of picapport.exe (Windows)<\/h3><p class=\"hps\">The\u00a0<em><strong>.exe<\/strong><\/em>\u00a0file c<span lang=\"en\"><span class=\"hps\">an be copied<\/span>\u00a0<span class=\"hps\">to a directory of<\/span>\u00a0<span class=\"hps\">your hard drive.<\/span><\/span>\u00a0(<span lang=\"en\">A\u00a0<span class=\"hps\">Java<\/span>\u00a0<span class=\"hps\">runtime environment<\/span>\u00a0<span class=\"hps\">version<\/span>\u00a0<span class=\"hps\">8<\/span>\u00a0<span class=\"hps\">is recommended<\/span>\u00a0<\/span>)<\/p><h3 id=\"PicApport-ServerGuide-Installandstartofpicapport.jar\">Install and start of\u00a0picapport.jar<\/h3><p>The\u00a0<em><strong>.jar<\/strong><\/em>\u00a0file c<span lang=\"en\"><span class=\"hps\">an be copied<\/span>\u00a0<span class=\"hps\">to a directory of<\/span>\u00a0<span class=\"hps\">your hard drive.<\/span><\/span>\u00a0(<span lang=\"en\">A\u00a0<span class=\"hps\">Java<\/span>\u00a0<span class=\"hps\">runtime environment<\/span>\u00a0<span class=\"hps\">version<\/span>\u00a0<span class=\"hps\">8<\/span>\u00a0<span class=\"hps\">is recommended<\/span>\u00a0<\/span>)<\/p><h3 id=\"PicApport-ServerGuide-ExampleCMD-fileforOracleJreonWindowswithmemoryconfiguration\">Example CMD-file for Oracle Jre on Windows with memory configuration<\/h3><div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\"><div><div id=\"highlighter_709003\" class=\"syntaxhighlighter sh-confluence nogutter  text\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"code\"><div class=\"container\" title=\"Hint: double-click to select code\"><div class=\"line number1 index0 alt2\"><code class=\"text plain\">java -Xms512m -Xmx1024m -jar picapport.jar<\/code><\/div><\/div><\/td><\/tr><\/tbody><\/table><\/div><\/div><\/div><\/div><h3 id=\"PicApport-ServerGuide-ExampleLinuxScriptDebianHeadless\">Example Linux Script Debian Headless<\/h3><ul><li>-DTRACE=INFO is optional (Values: ERROR, INFO, WARNING, DEBUG)<\/li><li>-Duser.home is optional an may be used to set the database directory.<\/li><\/ul><div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\"><div><div id=\"highlighter_169397\" class=\"syntaxhighlighter sh-confluence nogutter  text\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"code\"><div class=\"container\" title=\"Hint: double-click to select code\"><div class=\"line number1 index0 alt2\"><code class=\"text plain\">java -Xms512m -Xmx1024m -DTRACE=INFO -Duser.home=\/opt\/picapport -cp picapport.jar de.contecon.picapport.PicApport -configfile=\/opt\/picapport\/.picapport\/picapport.properties -pgui.enabled=false<\/code><\/div><\/div><\/td><\/tr><\/tbody><\/table><\/div><\/div><\/div><\/div><p>Since Version 5.0 this also works:<\/p><div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\"><div><div id=\"highlighter_691228\" class=\"syntaxhighlighter sh-confluence nogutter  java\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"code\"><div class=\"container\" title=\"Hint: double-click to select code\"><div class=\"line number1 index0 alt2\"><code class=\"java plain\">java -Xms512m -Xmx1024m -Duser.home=\/opt\/picapport -jar picapport-headless.jar<\/code><\/div><\/div><\/td><\/tr><\/tbody><\/table><\/div><\/div><\/div><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-179f7df elementor-widget elementor-widget-heading\" data-id=\"179f7df\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Server configuration<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c6a849 elementor-widget elementor-widget-text-editor\" data-id=\"8c6a849\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><span lang=\"en\"><span class=\"hps\">The configuration is done<\/span>\u00a0<span class=\"hps\">via an<\/span>\u00a0<span class=\"hps\">optional<\/span>\u00a0<span class=\"hps\">Java<\/span>\u00a0<em><strong><span class=\"hps\">.properties<\/span><\/strong><\/em>\u00a0<span class=\"hps\">file.<\/span>\u00a0<span class=\"hps\">The file is located as follows:<\/span><\/span><\/p><ul><li>if program parameter\u00a0<strong><em>-configfile<\/em><\/strong>\u00a0is set, then this file will be loaded. (The file must exist.)<\/li><li>in the directory\u00a0<strong><em>user.home\/<\/em><\/strong>.picapport\/picapport.properties<\/li><li>then in the directory\u00a0<strong><em>user.dir\/<\/em><\/strong>\/picapport.properties (current directory)<\/li><li>then PicApport will be started without\u00a0<em><strong>.properties<\/strong><\/em>\u00a0file with the defaults described below.<\/li><li>see <a class=\"external-link\" href=\"https:\/\/en.wikipedia.org\/wiki\/.properties\" rel=\"nofollow\">https:\/\/en.wikipedia.org\/wiki\/.properties<\/a> for more information about the java .properties file format. (escaping of backslash etc&#8230;)<\/li><\/ul><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><div class=\"confluence-information-macro-body\"><p>All properties set in <strong><em>picapport.properties<\/em><\/strong> may be overwritten from the command line.<\/p><div class=\"almost_half_cell\"><div><span lang=\"en\"><span class=\"hps\">The<\/span> <span class=\"hps\">uppercase and lowercase characters of the property names<\/span> <span class=\"hps\">must be respected.<\/span><\/span><\/div><div>\u00a0<\/div><\/div><\/div><\/div><h3 id=\"PicApport-ServerGuide-Java-Systemproperties\">Java-System properties<\/h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><colgroup><col \/><col \/><col \/><col \/><col \/><\/colgroup><thead class=\"tableFloatingHeaderOriginal\"><\/thead><\/table><\/div><table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\"><p>picapport.directory<\/p><\/td><td class=\"confluenceTd\"><p>.picapport<\/p><\/td><td class=\"confluenceTd\"><p>3.2<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Name of picapport directory<\/p><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">user.home<\/td><td class=\"confluenceTd\" colspan=\"1\">java system dependent<\/td><td class=\"confluenceTd\" colspan=\"1\">1.0<\/td><td class=\"confluenceTd\" colspan=\"1\">YES<\/td><td class=\"confluenceTd\" colspan=\"1\">Path to user home directory. Dependent on operating system.<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">picapport.home<\/td><td class=\"confluenceTd\" colspan=\"1\">not set<\/td><td class=\"confluenceTd\" colspan=\"1\">3.2.2<\/td><td class=\"confluenceTd\" colspan=\"1\">YES<\/td><td class=\"confluenceTd\" colspan=\"1\"><p>Overwrites user.home but only if there does not already exist<br \/>a .picapport directory.(This is used internally by the windows<br \/>installer)<\/p><\/td><\/tr><\/tbody><\/table>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6afe771 elementor-widget elementor-widget-heading\" data-id=\"6afe771\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">General rules for the Java .properties file format<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27b83ea elementor-widget elementor-widget-text-editor\" data-id=\"27b83ea\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li class=\"listitem\">The encoding of a .properties file is\u00a0<a class=\"external-link\" title=\"ISO\/IEC 8859-1\" href=\"https:\/\/en.wikipedia.org\/wiki\/ISO\/IEC_8859-1\" rel=\"nofollow\">ISO-8859-1<\/a><br \/>\u00a0<\/li><li class=\"listitem\"><a class=\"indexterm\" rel=\"nofollow\">Entries are generally expected to be a single line of the form, one of the following:<\/a><ul class=\"itemizedlist\"><li class=\"listitem\"><em><strong>propertyName=propertyValue<\/strong><\/em><\/li><\/ul><\/li><li class=\"listitem\"><div class=\"itemizedlist\"><p><a class=\"indexterm\" rel=\"nofollow\">White space that appears between the property name and property value is ignored, so the following are equivalent.<\/a><\/p><\/div><ul class=\"itemizedlist\"><li class=\"listitem\"><em><strong>propertyName=propertyValue<\/strong><\/em><\/li><li class=\"listitem\"><em><strong>propertyName = propertyValue<\/strong><\/em><\/li><\/ul><\/li><li class=\"listitem\">\u00a0<a class=\"indexterm\" rel=\"nofollow\">White space at the beginning of the line is also ignored.<\/a><\/li><li class=\"listitem\"><a class=\"indexterm\" rel=\"nofollow\"><em><strong>Important<\/strong><\/em>: The backslash character must be escaped as a double backslash. For example: <strong>path=c:\\\\myphotos\\\\2017<\/strong><\/a>\u00a0<\/li><li class=\"listitem\"><a class=\"indexterm\" rel=\"nofollow\">Lines that start with the comment characters<em><strong>\u00a0!<\/strong> <\/em>or <strong><em>#<\/em><\/strong> are ignored. Blank lines are also ignored.<\/a><\/li><li class=\"listitem\"><a class=\"indexterm\" rel=\"nofollow\">The property value is generally terminated by the end of the line. White space following the property value is not ignored, and is treated as part of the property value.<\/a><\/li><li class=\"listitem\">\u00a0<a class=\"indexterm\" rel=\"nofollow\">The characters newline, carriage return, and tab can be inserted with characters<em><strong> \\n<\/strong><\/em>, <em><strong>\\r<\/strong><\/em> and <strong><em>\\t<\/em><\/strong> respectively.<\/a>\u00a0<\/li><li class=\"listitem\">\u00a0<a class=\"indexterm\" rel=\"nofollow\">UNICODE characters can be entered as they are in a Java program, using the<strong><em> \\u<\/em><\/strong> prefix. For example,\u00a0 <em><strong>\\u002c<\/strong><\/em>.<\/a><br \/>This is needed e.g. for special Latin charters. You&#8217;ll find a Unicode table here: <a class=\"external-link\" href=\"https:\/\/www.compart.com\/en\/unicode\" rel=\"nofollow\">https:\/\/www.compart.com\/en\/unicode<\/a><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4dd133c elementor-widget elementor-widget-heading\" data-id=\"4dd133c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Parameter in picapport.properties<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab32ae8 elementor-widget elementor-widget-text-editor\" data-id=\"ab32ae8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Name<\/p><\/th><th class=\"confluenceTh\"><p>Default value <br \/>in braces<\/p><\/th><th class=\"confluenceTh\"><p>Verison <br class=\"atl-forced-newline\" \/>supported<\/p><\/th><th class=\"confluenceTh\"><p>Imple <br class=\"atl-forced-newline\" \/>mented<\/p><\/th><th class=\"confluenceTh\"><p>Description<\/p><\/th><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"5\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-Generalserverparameter\">General server parameter<\/h3><\/td><\/tr><tr><td class=\"confluenceTd\"><p>server.port<\/p><\/td><td class=\"confluenceTd\"><p>80<\/p><p>Since version 6.2 port 8080 is used as<br \/>default under Mac OS.<\/p><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>IP-Port for server access: <br \/>Values 0-65535<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">server.contextpath<\/td><td class=\"confluenceTd\">not set<br \/>(empty)<\/td><td class=\"confluenceTd\">7.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Optional parameter\u00a0 to set the context path for the URL&#8217;s of\u00a0 a PicApport server.<br \/>This is useful if e.g the PicApport server runs behind a proxy.<\/p><p><span class=\"short_text\" lang=\"en\">Typically, PicApport&#8217;s URL schema is as follows:<\/span><\/p><ul><li><span class=\"nolink\">http:\/\/myserver.com\/picapport<\/span><\/li><li><span class=\"nolink\">http:\/\/myserver.com\/js\/* for internal java script files<br \/><\/span><\/li><li><span class=\"nolink\">http:\/\/myserver.com\/css\/* for internal css files<\/span><\/li><li><span class=\"nolink\">etc&#8230;..<\/span><\/li><\/ul><p><span class=\"nolink\"><span lang=\"en\">If the <em>server.contextpath<\/em> is set this changes as follows:<\/span><\/span><\/p><p><span class=\"nolink\"><strong><em>server.contextpath<\/em><\/strong>=<em><strong>\/myphotos<\/strong><\/em><\/span><\/p><ul><li><span class=\"nolink\">http:\/\/myserver.com<em><strong>\/myphotos<\/strong><\/em>\/picapport<\/span><\/li><li><span class=\"nolink\">http:\/\/myserver.com<em><strong>\/myphotos<\/strong><\/em>\/js\/* for internal java script files<br \/><\/span><\/li><li><span class=\"nolink\">http:\/\/myserver.com<em><strong>\/myphotos<\/strong><\/em>\/css\/* for internal css files<\/span><\/li><li><span class=\"nolink\">etc&#8230;..<\/span><\/li><\/ul><p><span class=\"nolink\">The <strong><em>server.contextpath<\/em><\/strong> must start with a slash and must not end with a slash.<br \/><\/span><\/p><p>If yo use this feature, make sure that you use the <a href=\"https:\/\/contecon.de\/picapportwiki\/picapport-designs-2\/\">PicApport &#8211; Designs<\/a> provided for Version 7 or later.<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>server.bind.n<\/p><\/td><td class=\"confluenceTd\"><p>not set <br \/>(all available)<\/p><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>IP-Stack used to contact the<br \/>server (may be required if <br \/>multiple network adapters <br \/>are installed)<br \/>Example: <br \/>server.bind.0=192.168.0.1<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>server.theme<\/p><\/td><td class=\"confluenceTd\"><p>not set (a)<\/p><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Default JQuery Theme<br \/>if not set in the URL<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>server.photobuffer<\/p><\/td><td class=\"confluenceTd\"><p>not set (3)<\/p><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Number of photos loaded into <br \/>the browser during the slideshow <br class=\"atl-forced-newline\" \/>The total number of photos in <br \/>the browser is server.<br \/>(photobuffer*2)+1<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">server.autoupdate.photobuffer<\/td><td class=\"confluenceTd\">not set (100)<\/td><td class=\"confluenceTd\">5.2<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p><span lang=\"en\"><span class=\"hps\">If<em> &#8222;Newest with auto update&#8220;<\/em> has been selected for sorting<br \/><\/span><span class=\"hps\">this value defines<\/span> <span class=\"hps\">how many<\/span> <span class=\"hps\">photos will be available for the<br \/>slideshow.\u00a0<\/span><span class=\"hps\">(Default<\/span>: <span class=\"hps\">100<\/span> <span class=\"hps\">newest\u00a0<\/span><span class=\"hps\">photos<\/span> <span class=\"hps\">of<\/span> <span class=\"hps\">the query<\/span>).<br \/><span class=\"hps\">This<\/span> <span class=\"hps\">default value<\/span> can be overwritten with the <strong><em><span class=\"hps\">limit<\/span><span class=\"hps\">result<\/span>:<span class=\"hps\">nnnnn<\/span><\/em><\/strong><br \/>operator in the query.<br \/><span class=\"hps\">\u00a0<\/span><\/span><\/p><\/td><\/tr><tr><td class=\"confluenceTd\">server.external.address.for.shared.links<\/td><td class=\"confluenceTd\"><p>not set (default: current server address<br \/>of browser session creating the link)<\/p><\/td><td class=\"confluenceTd\">6.2<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Is the PicApport server reachable with different IP-Adresses (e.g. local WLAN and external DynDNS-address),<br \/>this parameter defines which server address should be used when photos are shared (shared links).<\/p><p>This paramter can also be set with the web-interface of the User-Management. User-group\u00a0 <em>&#8222;Shared photos&#8220;\u00a0<\/em> just click on the button<br \/><em>&#8222;Set current URL for Links&#8220;<\/em><\/p><p>Example: <em><strong>server.external.address.for.shared.links=<a class=\"external-link\" href=\"http:\/\/onlinedemo.picapport.de:80\" rel=\"nofollow\">http:\/\/onlinedemo.picapport.de:80<\/a><\/strong><\/em><\/p><\/td><\/tr><tr><td class=\"confluenceTd\">server.max.<br \/>concurrent.imageio<\/td><td class=\"confluenceTd\">not set (3)<\/td><td class=\"confluenceTd\">1.3<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Number of concurrent Image <br \/>IO&#8217;s in the server <br \/>(Number of uncompressed <br \/>images in server memory)<\/td><\/tr><tr><td class=\"confluenceTd\">server.max.concurrent.shares.per.session<\/td><td class=\"confluenceTd\">not set (3)<\/td><td class=\"confluenceTd\">6.2<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Number of shared links (shares) that can be displayed<br \/>concurrently in a browser session (Tabs).<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">server.cookie.<br \/>timeout.seconds<\/td><td class=\"confluenceTd\">not set (default = <br \/>60*60*24*100 = <br \/>100 days)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><span class=\"short_text\" lang=\"en\">Validity<\/span> of credentials stored <br \/>in cookies (User has saved <br \/>logon in browser)<br \/>A Value of 0 (zero) deactivates <br \/>the option to save the logon in <br \/>the browser<\/td><\/tr><tr><td class=\"confluenceTd\">server.session.timeout.seconds<\/td><td class=\"confluenceTd\">not set (default = 30 * 60 seconds<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = 30 minutes)<\/td><td class=\"confluenceTd\">7.2<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Time until a session on the server will be terminated if no activity detected.<\/td><\/tr><tr><td class=\"confluenceTd\">server.admin.remote.command.n<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">7.6<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Allows you to configure the console commands available on the web interface.<br \/>If this parameter is not set, the following configuration is used:<\/p><ul><li><p>startcrawler<\/p><\/li><li><p>status<\/p><\/li><li><p>trace error<\/p><\/li><li><p>trace info<\/p><\/li><li><p>trace debug<\/p><\/li><li>restartpicapportserver (Only if Java Runtime version 9 or higher is used)<\/li><li>restartpicapportserver dbinit (Only if Java Runtime version 9 or higher is used)<\/li><\/ul><p>Example: (Only the crawler can be started or the server can be restarted)<\/p><ul><li><p>server.admin.remote.command.0=startcrawler<\/p><\/li><li><p>server.admin.remote.command.1=restartpicapportserver<\/p><\/li><\/ul><\/td><\/tr><tr><td class=\"confluenceTd\">server.admin.restart.prefix.n<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">7.6<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Optional extension for the <em><strong>restartpicapportserver<\/strong> <\/em>console command. If PicApport is started e.g. under Windows without a server GUI via a CMD-console,<br \/>this console is no longer available after the restart (although the new PicApport process is running).<\/p><p>With the following configuration a console will be opened again for the new process:<\/p><ul><li>server.admin.restart.prefix.0=cmd<\/li><li>server.admin.restart.prefix.1=\/c<\/li><li>server.admin.restart.prefix.2=start<\/li><li>server.admin.restart.prefix.3=PicApport Server<\/li><\/ul><\/td><\/tr><tr><td class=\"confluenceTd\"><p>gui.enabled<\/p><\/td><td class=\"confluenceTd\"><p>not set (true) in <em><strong><br \/>picapport-<br \/>headless.jar<\/strong><\/em> <br \/>default=false<\/p><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Boolean parameter to activate <br \/>\/ deactivate the GUI on the server. <br \/>Values: (true\/false)<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>gui.hideintray<\/p><\/td><td class=\"confluenceTd\"><p>not set (true)<\/p><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Boolean parameter to hide the <br \/>GUI in the system tray directly <br \/>after PicApport has been started<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>thumbs.height<\/p><\/td><td class=\"confluenceTd\"><p>not set (160)<\/p><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Integer. Height of thumbnails. <br \/>Values: 32 &#8211; 1024<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">thumbs.mode<\/td><td class=\"confluenceTd\">not set (0)<\/td><td class=\"confluenceTd\">5.1<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>0= Always from jpg-thumb if availabe(default)<br \/>1= use jpg-thumb if height &gt; thumbs.height<br \/>2= always generate from jpg<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>thumbs.num.thumbs.before.pause<\/p><\/td><td class=\"confluenceTd\"><p>not set (250)<\/p><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Integer. Number of thumbnails <br \/>before the &#8222;More-Button&#8220; appears <br \/>in thumbnail view. <br \/>Values 10 &#8211; 10000<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>db.max.photos.per.query<\/p><\/td><td class=\"confluenceTd\"><p>not set (2000)<\/p><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Integer. Max number of photos <br \/>per query. Values 100 &#8211; 1000000<br \/>Since 1.2 not required<br \/>(supported anymore)<\/p><\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"5\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-robot.*Configurationofphotocrawler(Photo-directories)\">robot.* Configuration of photo crawler (Photo-directories)<\/h3><\/td><\/tr><tr><td class=\"confluenceTd\"><p>robot.root.<br \/>n.path<\/p><\/td><td class=\"confluenceTd\"><p>root.0=$sd <br class=\"atl-forced-newline\" \/>if $sd not<br \/>available<br class=\"atl-forced-newline\" \/>root.0=$cd<\/p><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Full qualified path to a<br \/>root.directory.<br \/>The following variables <br \/>may be used (n=0-n):<\/p><ul><li>$cd &#8211; Current directory<\/li><li>$sd &#8211; System directory <br \/>used for photos. <br \/>(On Windows <br \/>CSIDL_MYPICTURES <br \/>of the <br \/>GetSpecialFolderLocation API) <br class=\"atl-forced-newline\" \/>Example: <br class=\"atl-forced-newline\" \/>robot.root.0.path=$cd <br class=\"atl-forced-newline\" \/>robot.root.1.<br \/>path=E:\/AnimalPictures<\/li><\/ul><\/td><\/tr><tr><td class=\"confluenceTd\"><p>robot.root.n.id<\/p><\/td><td class=\"confluenceTd\"><p>n<\/p><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Optional ID for this entry <br \/>(If not set, ID will be <em>IDn<\/em> )<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">robot.root.n.alias<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">9.1<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Optional parameter.<\/p><p>If set, the alias will be displayed instead<br \/>of<em> robot.root.n.<strong>path<\/strong><\/em> in the <em>directory browser<\/em> and the <em>timeline<\/em>.<br \/>Additionally, the alias is supported for the <em><strong>dir:<\/strong><\/em> and <em><strong>dirall:<\/strong><\/em> operators<br \/>by prefixing them with <em><strong>@<\/strong><\/em>.<\/p><p><u>Example:<\/u><\/p><p>Configuration parameter <em><strong><a class=\"external-link\" href=\"http:\/\/robot.root.0.id\" rel=\"nofollow\">robot.root.0.id<\/a><\/strong><\/em>=fotos<br \/>Configuration parameter <em><strong>robot.root.0.path<\/strong><\/em>=C:\\Users\\public\\picapport\\photos<br \/>Configuration parameter <em><strong>robot.root.0.alias<\/strong><\/em>=<strong>photos<\/strong><\/p><p>Operator example without alias: <em><strong>dir:&#8220;C:\\Users\\public\\picapport\\photos\\2021\\vacation&#8220;<\/strong><\/em><br \/>Operator example with alias: <em><strong>dir:&#8220;@photos\\2021\\vacation&#8220;<\/strong><\/em><\/p><\/td><\/tr><tr><td class=\"confluenceTd\">robot.root.n.<br \/>isuploadroot<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Marks the directory as the <br \/>Upload-Directory. Only one <br \/>directory can be the <br \/>Upload-Directory.<br \/>If no Upload-Directory is set the first <br \/>root-directory will be he <br \/>Upload-Directory by default.<br \/>Example:<em><strong> <br \/>robot.root.1.isuploadroot=true<\/strong><\/em><\/td><\/tr><tr><td class=\"confluenceTd\"><p>robot.filter.<br \/>path.n<\/p><\/td><td class=\"confluenceTd\"><p>not set<\/p><\/td><td class=\"confluenceTd\"><p>1.3<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Regular expression to filter <br \/>photos in certain directories: (n=0-n)<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>robot.filter.<br \/>name.n<\/p><\/td><td class=\"confluenceTd\"><p>not set<\/p><\/td><td class=\"confluenceTd\"><p>open<\/p><\/td><td class=\"confluenceTd\"><p>NO<\/p><\/td><td class=\"confluenceTd\"><p>Regular expression to filter <br \/>photos in certain files: (n=0-n)<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>robot.rescan.<br \/>minutes<\/p><\/td><td class=\"confluenceTd\"><p>not set<\/p><ul><li>default = <em><strong>5<\/strong><\/em> Minutes<br \/>if <em><strong>robot.use.filesystem.monitor<\/strong><\/em> = false<\/li><li>default 1 x t\u00e4glich um Mitteracht<br \/>if <em><strong>robot.use.filesystem.monitor<\/strong><\/em> = true<br \/>(or not set)<\/li><\/ul><\/td><td class=\"confluenceTd\"><p>1.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Time until next rescan in minutes <br \/>(Default is 5 minutes or once a day) <br class=\"atl-forced-newline\" \/>A rescan can also be started by <br \/>entering the console command: <br \/><strong><em>startcrawler<\/em><\/strong>.<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">robot.use.filesystem.monitor<\/td><td class=\"confluenceTd\">not set (<em><strong>true<\/strong><\/em>)<\/td><td class=\"confluenceTd\">9.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>If not set or true then PicApport monitors the configured <br \/>directories (robot.root.n.path) regarding changes and then updates the<br \/>PicApport database immediately.<\/p><p>This includes creating, changing or deleting of files in the file system.<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>robot.filter.<br \/>keywords.n<\/p><\/td><td class=\"confluenceTd\"><p>not set<\/p><\/td><td class=\"confluenceTd\"><p>open<\/p><\/td><td class=\"confluenceTd\"><p>NO<\/p><\/td><td class=\"confluenceTd\"><p>Regular expression to filter <br \/>photos with certain keywords: (n=0-n) <br class=\"atl-forced-newline\" \/>Example: <br class=\"atl-forced-newline\" \/>robot. filter.keywords.0=.*private.* <br class=\"atl-forced-newline\" \/>robot. filter.keywords.1=.*privat.*<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>robot.filter.<br \/>person.n<\/p><\/td><td class=\"confluenceTd\"><p>not set<\/p><\/td><td class=\"confluenceTd\"><p>open<\/p><\/td><td class=\"confluenceTd\"><p>NO<\/p><\/td><td class=\"confluenceTd\"><p>Regular expression to filter <br \/>photos with certain persons: (n=0-n)<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>robot.filter.<br \/>title.n<\/p><\/td><td class=\"confluenceTd\"><p>not set<\/p><\/td><td class=\"confluenceTd\"><p>open<\/p><\/td><td class=\"confluenceTd\"><p>NO<\/p><\/td><td class=\"confluenceTd\"><p>Regular expression to filter <br \/>photos with certain titles: (n=0-n)<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>robot.filter.<br \/>rating<\/p><\/td><td class=\"confluenceTd\"><p>not set<\/p><\/td><td class=\"confluenceTd\"><p>open<\/p><\/td><td class=\"confluenceTd\"><p>NO<\/p><\/td><td class=\"confluenceTd\"><p>Regular expression to filter <br \/>photos with certain ratings: <br \/>Values: (1-5): <br \/>Example: 3 means only photos <br \/>with rating 3 or higher will be added<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">robot.always.create.id<\/td><td class=\"confluenceTd\">not set (<strong><em>false<\/em><\/strong>)<\/td><td class=\"confluenceTd\">7.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p><span lang=\"en\">To manage MyTags and Likes, a unique PicApport ID is generated in the metadata of the .jpg file the first time a MyTag is set.<br \/>If this parameter is set, the ID is generated directly when the .jpg is first loaded to the database.<br lang=\"en\" \/>This supports e.g. the data backup because the photo files do not change the first time you you assign Likes or MyTags.<\/span><\/p><\/td><\/tr><tr><td class=\"confluenceTd\">robot.days.keep.deleted.photos<\/td><td class=\"confluenceTd\">not set (30)<\/td><td class=\"confluenceTd\">7.6<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Values 0-9999999<\/p><p>Defines how many days\u00a0 photos will be preserved after deletion.<br \/>If &gt; 0 the files will be renamed by appending the extension <em><strong>.$@$YYYYMMDD$pa$removed<\/strong><\/em> (YYYYMMDD will be replaced with current date)<br \/>The files are therefore no longer visible in PicApport and are deleted by the crawler after the specified period of time.<\/p><p>If a value of 0 is set, the files will be deleted immediately.<\/p><\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"5\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-mail.*Mail-Clientconfiguration\">mail.* Mail-Client configuration<\/h3><\/td><\/tr><tr><td class=\"confluenceTd\"><p>mail.rescan.<br \/>minutes<\/p><\/td><td class=\"confluenceTd\"><p>not set (9)<\/p><\/td><td class=\"confluenceTd\"><p>2.0<\/p><\/td><td class=\"confluenceTd\"><p>YES<\/p><\/td><td class=\"confluenceTd\"><p>Time until next fetchmail in<br \/>minutes (Default is 9 minutes) <br class=\"atl-forced-newline\" \/>A rescan can also be started by <br \/>entering the console command:<strong><em> <br \/>startfetchmail<\/em><\/strong><\/p><\/td><\/tr><tr><td class=\"confluenceTd\">mail.check.<br \/>fingerprint<\/td><td class=\"confluenceTd\">not set (true)<\/td><td class=\"confluenceTd\">2.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">If true then PicApport checks <br \/>if the photo is already in the database.<br \/>If it is already in the <br \/>database it will not be copied.<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"5\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-foto.*ParametertocontrolJPGgeneration\">foto.* Parameter to control JPG generation<\/h3><\/td><\/tr><tr><td class=\"confluenceTd\"><p>foto.jpg.<br \/>quality<\/p><\/td><td class=\"confluenceTd\">not set (0.75)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Quality of JPG compression. <br \/>Values 0.0 &#8211; 1.0.<\/td><\/tr><tr><td class=\"confluenceTd\">foto.jpg.<br \/>scalemethod<\/td><td class=\"confluenceTd\">not set <br \/>(AUTOMATIC)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Quality setting for scaling<\/p><p>Possible values:<\/p><p>AUTOMATIC,SPEED,<br \/>BALANCED,QUALITY,ULTRA<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><div class=\"content-wrapper\"><span id=\"PicApport-ServerGuide-foto.jpg.usecache\" class=\"confluence-anchor-link conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"anchor\"> <\/span>foto.jpg.<br \/>usecache<\/div><\/td><td class=\"confluenceTd\">not set (0)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Cache option for photos. Values:<\/p><ul><li>0=No Read-Cache. <br \/>Photos will be scaled when required for slideshow.<\/li><li>1=On demand. <br \/>Photos will bescaled when required for slideshow the first time.\u00a0 Result will be stored in cache.<\/li><li>2=crawler &amp; on demand.<br \/>All photos for the cache will be created automatically by the crawler. This option needs most hard disk space but is the fastest (recommended e.g.for Raspberry PI)<\/li><\/ul><\/td><\/tr><tr><td class=\"confluenceTd\">foto.jpg.<br \/>cache.height<\/td><td class=\"confluenceTd\">not set (1080)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Height of photos saved <br \/>in the cache in pixels.<\/td><\/tr><tr><td class=\"confluenceTd\"><p>foto.jpg.<br \/>cache.width<\/p><\/td><td class=\"confluenceTd\">not set (1920)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Width of photos saved <br \/>in the cache in pixels.<\/td><\/tr><tr><td class=\"confluenceTd\">foto.jpg.cache.<br \/>freeSpacePercentage<\/td><td class=\"confluenceTd\">not set (20)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Minimum free disk-space <br \/>on the drive<\/p><p>where cache path is located. <br \/>Values: 0-100<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><div class=\"content-wrapper\"><span id=\"PicApport-ServerGuide-foto.jpg.cache.path\" class=\"confluence-anchor-link conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"anchor\"> <\/span>foto.jpg.<br \/>cache.path<\/div><\/td><td class=\"confluenceTd\">not set <br \/>(&lt;PicApport<br \/>-Home&gt;<br \/>\/cache)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Path to photo-cache. Example: <br \/><em><strong>C:\\MyPhotoCache<\/strong><\/em><\/td><\/tr><tr><td class=\"confluenceTd\">foto.thumb.<br \/>quality<\/td><td class=\"confluenceTd\">not set (0.75)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Quality of JPG compression <br \/>of thumbnails. <br \/>Values 0.0 &#8211; 1.0.<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"5\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-user.*Parametertocontrolusermanagement\">user.* Parameter to control user management<\/h3><\/td><\/tr><tr><td class=\"confluenceTd\">user.encryption.<br \/>iterations<\/td><td class=\"confluenceTd\">not set (1701)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Number of hash iterations <br \/>for the stored passwords<\/td><\/tr><tr><td class=\"confluenceTd\">user.password.<br \/>min<\/td><td class=\"confluenceTd\">not set (1)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Minimum password length<\/td><\/tr><tr><td class=\"confluenceTd\">user.password.<br \/>max<\/td><td class=\"confluenceTd\">not set (75)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Maximum password length<\/td><\/tr><tr><td class=\"confluenceTd\">user.log.<br \/>access<\/td><td class=\"confluenceTd\">not set (false)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">If\u00a0 true all Logon-Activities <br \/>will be logged<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"5\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-plugin.*Parametertocontrolplugins\">plugin.* Parameter to control plugins<\/h3><\/td><\/tr><tr><td class=\"confluenceTd\">plugin.shadow.path<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">6.2<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>Path to ths shadow-files (<em><strong>*.$.jpg<\/strong><\/em> Files)<\/p><p>Optional parameter. If not set shadow files will be located in the same directory as the original files.<br \/>Example:\u00a0<\/p><ul><li>plugin.shadow.path=\/PicApportShadowFiles<\/li><li>plugin.shadow.path=C\\:\\\\PicApportShadowFiles<\/li><\/ul><div class=\"confluence-information-macro confluence-information-macro-note conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"note\"><div class=\"confluence-information-macro-body\"><p><span class=\"tlid-translation translation\"><span title=\"\">We strongly recommend to place the shadow files in a directory that is not configured for PicApport photos (robot.root. *).<\/span><\/span><\/p><p><span title=\"\">Doing so the shadow files are fully separated from the photos and can be easily deleted at any time and then rebuilt.<\/span><br \/><span title=\"\">(Attention, if you have set metadata, this is stored in the shadow files)<\/span><\/p><\/div><\/div><\/div><\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"5\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-client.*Web-Clientconfiguration\">client.* Web-Client configuration<\/h3><\/td><\/tr><tr><td class=\"confluenceTd\">client.timeout.<br \/>short.millis<\/td><td class=\"confluenceTd\">not set (3000)<\/td><td class=\"confluenceTd\">3.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Used by the landing page\u00a0 <em><strong><br \/>#home<\/strong><\/em> for status queries <br \/>so it will not take 15 seconds <br \/>if the server cannot be connected <br \/>display the offline state.<\/td><\/tr><tr><td class=\"confluenceTd\">client.timeout.<br \/>long.millis<\/td><td class=\"confluenceTd\">not set (15000)<\/td><td class=\"confluenceTd\">3.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Timeout for general Server-requests<\/td><\/tr><tr><td class=\"confluenceTd\">client.default.<br \/>viewtime.millis<\/td><td class=\"confluenceTd\">not set (7000)<\/td><td class=\"confluenceTd\">3.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Default value display time in<br \/>Slideshow-Mode<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">client.css.<br \/>thumb.height<\/td><td class=\"confluenceTd\">not set (110)<\/td><td class=\"confluenceTd\">3.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">CSS-Height for thumbnails <br \/>(110 works best on most cell phone)<\/td><\/tr><tr><td class=\"confluenceTd\">client.folder.<br \/>sort<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">4.0.1<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Optional parameter. <br \/>If set directorys <br \/>in the browser will be sorted.<br \/>This is required because some <br \/>Linux-systems do not <br \/>sort directories.<br \/>Possible Values: <br \/>name, name_insensitive, <br \/>name_reverse, <br \/>name_reverse_insensitive<\/p><p>Example:<br \/><em><strong>client.folder.sort=name<br \/>_reverse_insensitive<\/strong><\/em><\/p><\/td><\/tr><tr><td class=\"confluenceTd\">client.viewer.maxzoom<\/td><td class=\"confluenceTd\">not set (1000)<\/td><td class=\"confluenceTd\">6.2<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Optional parameter.<br \/>Controls zoom range for original photos in the slideshow.<br \/>Value range <em><strong>100-2000<\/strong><\/em><\/p><\/td><\/tr><tr><td class=\"confluenceTd\">client.viewer.snapview<\/td><td class=\"confluenceTd\">not set (true)<\/td><td class=\"confluenceTd\">6.2<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Optional parameter. (<em><strong>true<\/strong> <\/em>or <em><strong>false<\/strong><\/em>)<br \/>Controls visibility of snapview (small window on top left) while zooming.<\/td><\/tr><tr><td class=\"confluenceTd\">client.loadoriginal.with.gesture<\/td><td class=\"confluenceTd\">not set (true)<\/td><td class=\"confluenceTd\">6.2<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Optional parameter. (<em><strong>true<\/strong> <\/em>or <em><strong>false<\/strong><\/em>)<br \/>If false, then original photo cannot be loaded with &#8222;pinch zoom&#8220; gestures or mouse-wheel.<\/td><\/tr><tr><td class=\"confluenceTd\">client.quick.btn.max.auto<\/td><td class=\"confluenceTd\">not set (10)<\/td><td class=\"confluenceTd\">7.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Optional parameter.<br \/>Controls the maximum number of quick buttons that will be generated automatically for the last entered tags<br \/>Value range\u00a0<em><strong>1-50<\/strong><\/em><\/td><\/tr><tr><td class=\"confluenceTd\">client.video.types.json<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">7.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Optional parameter.<\/p><p><span lang=\"en\">Specifies which video formats can be played directly in the slideshow.<br \/>Prerequisite is, that the formats (codecs) are supported by the browser.<\/span><\/p><p>If the parameter is not set, the following defaults will be used:<\/p><p><em><strong>[{&#8218;ext&#8216;:&#8216;.mp4&#8242;,&#8217;mime&#8216;:&#8217;video\/mp4&#8242;},{&#8218;ext&#8216;:&#8216;.ogv&#8216;,&#8217;mime&#8216;:&#8217;video\/ogg&#8216;},{&#8218;ext&#8216;:&#8216;.webm&#8216;,&#8217;mime&#8216;:&#8217;video\/webm&#8216;}]<\/strong><\/em><\/p><p><span class=\"short_text\" lang=\"en\">The parameter has to be defined in JSON notation.<\/span><\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http:\/\/client.is\" rel=\"nofollow\">client.is<\/a>.PWA<\/td><td class=\"confluenceTd\">not set(true)<\/td><td class=\"confluenceTd\">7.3<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p><span lang=\"en\">The offline capability (WebApp) of PicApport prior to version 7.3 is based exclusively on AppCache technology.<\/span><br \/><span lang=\"en\">This is supported by almost all browsers. However, it is recommended by all browser manufacturers to<br \/>switch to the newer ServiceWorker architecture in the medium term.<\/span><br \/><span lang=\"en\">With version 7.3 offline capability is optionally established via ServiceWorkers (Progressive Web App).<\/span><br \/>(<span class=\"short_text\" lang=\"en\">SSL with valid certificate required<\/span>).<\/p><p><em><strong>Important:<\/strong><\/em> With the release of version 9.1 from feb 12 2021 the default was changed to true and the status <em>Experimental<\/em> was removed (before the default was false)<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">client.thumb.title<\/td><td class=\"confluenceTd\">not set(hidden)<\/td><td class=\"confluenceTd\">9.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Controls the display of a title on the thumbnails. The following values are possible:<\/p><ul><li>hidden (not visible)<\/li><li><p>filename (Filename)<\/p><\/li><li><p>filenamenoext (Filename without extension)<\/p><\/li><li><p>fullpath (Server path to file)<\/p><\/li><li><p>phototitle (Title from metadata)<\/p><\/li><li><p>photoid (internal ID)<\/p><\/li><li><p>date<\/p><\/li><li><p>year<\/p><\/li><li><p>timestamp<\/p><\/li><li><p>fromaddon (From addon. See Addon Documentation)<\/p><\/li><\/ul><\/td><\/tr><tr><td class=\"confluenceTd\">client.sort.random.smart.grpsize<\/td><td class=\"confluenceTd\">not set (3)<\/td><td class=\"confluenceTd\">9.1<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Optional parameter.<br \/>Value range <em><strong>2-100<br \/><\/strong><\/em>Default = 3<\/p><p>Number of photos for grouping in Random-Smart-Sorting.<br \/>With Random-Smart-Sorting, depending on this parameter, N-photos that were taken consecutively (if possible on the same day) are grouped together.<\/p><\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"5\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-upload.*UploadConfiguration\">upload.* Upload Configuration<\/h3><\/td><\/tr><tr><td class=\"confluenceTd\"><p>upload.tag.prefix<\/p><\/td><td class=\"confluenceTd\">not set<br \/>default = <em><strong>PicApport\/<\/strong><\/em><\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Some photo-programs use a tree-structure to display tags.<br \/><span class=\"hps\"> With this prefix<\/span> <span class=\"hps\">it is ensured<\/span><span lang=\"en\"> <span class=\"hps\">that all<\/span> <span class=\"hps\">tags<\/span> <span class=\"hps\">produced by<\/span> <span class=\"hps\">PicApport<\/span> <span class=\"hps\">are<\/span> <span class=\"hps\">below<\/span> <span class=\"hps\">the root-tag PicApport<\/span>.<\/span><\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>upload.tag<\/p><\/td><td class=\"confluenceTd\">not set <br \/>default = <em><strong>$upload<\/strong><\/em><\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Every uploaded photo will be tagged with this tag (after the prefix)<br \/>To view all uploaded photos just enter <em><strong>$upload<\/strong><\/em> in the search-field<\/td><\/tr><tr><td class=\"confluenceTd\">upload.tag.useridprefix<\/td><td class=\"confluenceTd\">not set<br \/>default =<em><strong>@<\/strong><\/em><\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Every uploaded photo will be tagged with this prefix+userID (after the prefix)<br \/>Example: UserID=Paul -&gt; Tag=<em><strong>@Paul<\/strong><\/em> (<em><strong>PicApport\/@Paul<\/strong><\/em> with prefix)<\/td><\/tr><tr><td class=\"confluenceTd\"><p>upload.max.filesize.mb<\/p><\/td><td class=\"confluenceTd\">not set\u00a0(<em><strong>10<\/strong><\/em>)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Maximum size for an upload in MB (1000&#215;1000).<br \/>Values: 1 &#8211; Integer.MAX_VALUE<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>upload.max.requestsize<\/p><\/td><td class=\"confluenceTd\">not set\u00a0(<em><strong>-1<\/strong><\/em>) <br \/>no limit<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Maximum request size (Server) for upload<br \/>Values: (-1) &#8211; Integer.MAX_VALUE<\/td><\/tr><tr><td class=\"confluenceTd\">upload.max.memorysize<\/td><td class=\"confluenceTd\">not set (<em><strong>102.400<\/strong><\/em>)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Maximum memory (server) for upload<br \/>Values: 1024 &#8211; Integer.MAX_VALUE<\/td><\/tr><tr><td class=\"confluenceTd\">upload.max.parallel.uploads<\/td><td class=\"confluenceTd\">not set\u00a0(<em><strong>3<\/strong><\/em>)<\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Number of concurrent transfers (client)<br \/>Values: 1 &#8211; 100<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">upload.path<\/td><td class=\"confluenceTd\"><p>not set\u00a0<br \/>default=<em><strong>uploads\/$UID$\/$YYYY$\/$MM$-$TITLE$<\/strong><\/em><\/p><p>(Before version 9.1 the default was uploads\/$UID$\/$YYYY$\/$MM$-$TITLE$ without @)<\/p><\/td><td class=\"confluenceTd\">5.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Path to upload directory. This path will be generated automatically under the root-directory marked for uploads.<br \/>(see: <strong><em>robot.root.n.isuploadroot<\/em><\/strong>).<br \/>The following placeholders my be used (always capital letters):<\/p><ul><li>$UID$ &#8211; Replaced by userID (who is doing the upload)<\/li><li>$YYYY$ &#8211; replaced by current year (of the upload)<\/li><li>$MM$ &#8211; replaced by current month (of the upload)<\/li><li>$DD$ &#8211; replaced by current day (of the upload)<\/li><li>$TITLE$ &#8211; Max. 127 characters of the title entered for the upload. (Invalid characters will be replaced with _(underscore)<\/li><\/ul><p><u><em><strong>Important:<\/strong><\/em><\/u> No Path-Seperators (Slash or Backslash) at the beginning or end of this property.<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">upload.user.tag<\/td><td class=\"confluenceTd\"><p>not set<br \/>default = <em><strong>check<\/strong><\/em><\/p><\/td><td class=\"confluenceTd\">7.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p><span lang=\"en\">The value of this parameter is automatically set as a the user-tag for photos which come via the upload function.<br \/>Thus, each user can easily equip his new uploads with GPS tags and other info by entering<em><strong> #check<\/strong><\/em> into the search field.<\/span><\/p><p>Once you have finished editing the metadata, you can delete the tag.<br \/>If you enter <em><strong>false<\/strong> <\/em>for <strong><em>upload.user.tag<\/em><\/strong> no user tags will be generated during upload.<\/p><\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"5\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-server.ssl.*SSLconfiguration\">server.ssl.* SSL configuration<\/h3><\/td><\/tr><tr><td class=\"confluenceTd\">server.ssl<\/td><td class=\"confluenceTd\">not set (false)<\/td><td class=\"confluenceTd\">2.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">If true SSL protocoll will be activated (Keys will be generated)<\/td><\/tr><tr><td class=\"confluenceTd\">server.ssl.keystore<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">2.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Filename keystore (Default = .picapport\/picapport.ks)<\/td><\/tr><tr><td class=\"confluenceTd\">server.ssl.password<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">2.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Password Keystore<\/td><\/tr><tr><td class=\"confluenceTd\">server.ssl.keypassword<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">2.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Password certificate<\/td><\/tr><tr><td class=\"confluenceTd\">server.ssl.truststore<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">2.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Filename truststore (Default = .picapport\/picapport.ks)<\/td><\/tr><tr><td class=\"confluenceTd\">server.ssl.trustpassword<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">2.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Passsword truststore<\/td><\/tr><tr><td class=\"confluenceTd\">server.ssl.pem.privatekeyfile<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\"><p>9.2<br \/>NOT YET RELEASED<\/p><\/td><td class=\"confluenceTd\">NO<\/td><td class=\"confluenceTd\"><p>The following URL explains how to generate certificates under Ubuntu:\u00a0<a class=\"external-link\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-16-04\" rel=\"nofollow\">https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-16-04<\/a><\/p><p><u><em><strong>Example:<\/strong><\/em><\/u><br \/>server.ssl.pem.privatekeyfile=\/etc\/apache2\/ssl\/apache.key<\/p><\/td><\/tr><tr><td class=\"confluenceTd\">server.ssl.pem.certificatefile<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\"><p>9.2<br \/>NOT YET RELEASED<\/p><\/td><td class=\"confluenceTd\">NO<\/td><td class=\"confluenceTd\"><p>The following URL explains how to generate certificates under Ubuntu:\u00a0<a class=\"external-link\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-16-04\" rel=\"nofollow\">https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-16-04<\/a><\/p><p><em><u><strong>Example:<\/strong><\/u><\/em><br \/>server.ssl.pem.certificatefile=\/etc\/apache2\/ssl\/apache.crt<\/p><\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"5\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-geo.*mapmoduleconfiguration\">geo.* map module configuration<\/h3><\/td><\/tr><tr><td class=\"confluenceTd\"><p>geo.max.markers<\/p><\/td><td class=\"confluenceTd\"><p>not set (20000)<\/p><\/td><td class=\"confluenceTd\">6.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Maximum number of markers on the map.<br \/>If the number is exceeded, the user receives an indication.<br \/>Higher values are no problem if enough memory is available on the client.<\/td><\/tr><tr><td class=\"confluenceTd\"><p>geo.cluster.size<\/p><\/td><td class=\"confluenceTd\">not set (120)<\/td><td class=\"confluenceTd\">6.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Cluster size see: <a class=\"external-link\" href=\"http:\/\/sintef-9012.github.io\/PruneCluster\/examples\/random.10000-size.html\" rel=\"nofollow\">http:\/\/sintef-9012.github.io\/PruneCluster\/examples\/random.10000-size.html<\/a><\/td><\/tr><tr><td class=\"confluenceTd\"><p>geo.marker.margin<\/p><\/td><td class=\"confluenceTd\">not set (20)<\/td><td class=\"confluenceTd\">6.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Marker margin see: <a class=\"external-link\" href=\"http:\/\/sintef-9012.github.io\/PruneCluster\/examples\/random.10000-size.html\" rel=\"nofollow\">http:\/\/sintef-9012.github.io\/PruneCluster\/examples\/random.10000-size.html<\/a><\/td><\/tr><tr><td class=\"confluenceTd\"><p>geo.max.zoom<\/p><\/td><td class=\"confluenceTd\">not set (18)<\/td><td class=\"confluenceTd\">6.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Maximum zoom level for maps<\/td><\/tr><tr><td class=\"confluenceTd\">geo.distance.km.default<\/td><td class=\"confluenceTd\">\u00a0not set (50)<\/td><td class=\"confluenceTd\">6.0<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\">Default distance (in kilometers) for<em><strong> near:<\/strong><\/em> Operator<\/td><\/tr><tr><td class=\"confluenceTd\">geo.map.default<\/td><td class=\"confluenceTd\">not set (0)<\/td><td class=\"confluenceTd\">6.3.05<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Default map<\/p><ul><li>0 = Open Street Map (Default ist nothing has been set)<\/li><li>1 = Esri Satellite<\/li><li>2 = Open Street Map B&amp;W<\/li><li>3 = Thunderforest landscape<\/li><li>4 = Thunderforest outdoors<\/li><\/ul><\/td><\/tr><tr><td class=\"confluenceTd\">geo.map.key.thunderforest<\/td><td class=\"confluenceTd\">not set<\/td><td class=\"confluenceTd\">6.3.05<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Since February 2017 an apikey is required for Thunderforest-Maps.<\/p><p>You can get the key here: <a class=\"external-link\" href=\"https:\/\/www.thunderforest.com\/docs\/apikeys\/\" rel=\"nofollow\">https:\/\/www.thunderforest.com\/docs\/apikeys\/<\/a><\/p><p><u><em><strong>Example:<\/strong><\/em><\/u> geo.map.key.thunderforest=abcd1234abcd1234abcd1234abcd1234<\/p><\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-pan360.*Panoramaviewerconfiguration\">pan360.* Panorama viewer configuration<\/h3><\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">\u00a0<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">\u00a0<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">\u00a0<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">\u00a0<\/td><\/tr><tr><td class=\"confluenceTd\"><p>pan360.rotation.speed<\/p><\/td><td class=\"confluenceTd\"><p>not set (-4)<\/p><\/td><td class=\"confluenceTd\">7.3<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>The value specifies the automatic rotation speed in degrees per second.<\/p><p>Positive is counter-clockwise, and negative is clockwise.<\/p><p>Range <strong><em>-180 to +180<\/em><\/strong><\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p>pan360.slideshow.viewtime.seconds<\/p><\/td><td class=\"confluenceTd\">not set (90)<\/td><td class=\"confluenceTd\">7.3<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p><span lang=\"en\">Display time in seconds of the rotating panoramas in the slideshow<\/span>.\u00a0 (play-mode)<\/p><ul><li><span lang=\"en\">The default value of 90 seconds means that at the default rotation of -4 (pan360.rotation.speed)<br \/>the panorama is displayed for about as long as one turn has been executed.<\/span><\/li><li><span lang=\"en\">If the parameter is set to 0, the panorama viewer will not start automatically in the slideshow. (play-mode)<\/span><\/li><li><span lang=\"en\">Range<strong><em> 0-99999<\/em><\/strong><\/span><\/li><\/ul><\/td><\/tr><tr><td class=\"confluenceTd\"><p>pan360.tags<\/p><\/td><td class=\"confluenceTd\">not set (360)<\/td><td class=\"confluenceTd\">7.3<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p><span lang=\"en\">Tags that PicApport generates automatically to search for 360 \u00b0 panoramas.\u00a0<\/span><\/p><p><span lang=\"en\">By default, PicApport uses the tag <em><strong>pan360<\/strong><\/em>.\u00a0<\/span><\/p><p><span lang=\"en\">If this parameter is changed or set then the database should be rebuilt afterwards.<\/span><\/p><\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"5\" data-highlight-colour=\"green\"><h3 id=\"PicApport-ServerGuide-fuzzysearch.*Thesaurusconfiguration(synonymdictionary)andphoneticsearch\">fuzzysearch.* Thesaurus configuration (synonym dictionary) and phonetic search<\/h3><\/td><\/tr><tr><td class=\"confluenceTd\">fuzzysearch.mode<\/td><td class=\"confluenceTd\">not set (THESAURUS_ONLY)<\/td><td class=\"confluenceTd\">7.5<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>Specifies the default search mode for the full text search.<\/p><p>This controls how the full text search behaves when entering the tilde (~) characters (fuzzy search):<\/p><div class=\"table-wrap\">\u00a0<\/div><\/td><\/tr><\/tbody><\/table><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><td class=\"confluenceTd\"><div class=\"table-wrap\"><table class=\"wrapped confluenceTable tablesorter tablesorter-default\" role=\"grid\"><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\"><p><em><strong>THESAURUS_ONLY<\/strong><\/em><br \/><em><strong>(Default)<\/strong><\/em><\/p><\/td><td class=\"confluenceTd\"><p>If at least one thesaurus (synonym dictionary) is installed in <em><strong>.picapport\/thesaurus<\/strong><\/em>, the full text search runs over all found synonyms of the entered search word.<br \/>If the word is not entered in the thesaurus, the search is &#8222;normal&#8220; (without thesaurus).<br \/>This also applies:<\/p><ul><li><em><strong>~search word<\/strong><\/em><br \/>searches for the search term without first searching for synonyms (restriction of the result set)<\/li><\/ul><p><u><em><strong>Example:<\/strong><\/em><\/u><\/p><p>The thesaurus contains the following entry: <em><strong>Shrovetide carnival party<br \/><\/strong><\/em><\/p><p>If you search for <em><strong>Shrovetide <\/strong><\/em>, all photos found will automatically contain the following words: <em><strong>Shrovetide carnival party<\/strong><\/em><\/p><p>If you search for <em><strong>~Shrovetide <\/strong><\/em>you will only find photos that contain <em><strong>Shrovetide <\/strong><\/em>in the full text search.<\/p><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">NOT_FUZZY<\/td><td class=\"confluenceTd\"><p>By default, only the entered search word is searched for. (Without thesaurus and phonetics)<br \/>The same applies:<\/p><ul><li><em><strong>~search word<br \/><\/strong><\/em>searches for the search term in the thesaurus and, if found, all matching synonyms. If no thesaurus entry is found, the search is automatically phonetic.<\/li><\/ul><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">FUZZY<\/td><td class=\"confluenceTd\"><p>By default, the search term is searched in the thesaurus and, if found, all matching synonyms are searched. If no thesaurus entry is found, the search is automatically phonetic.<br \/>This also applies:<\/p><ul><li><em><strong>~search word<\/strong><\/em> <br \/>Standard search. Only the entered search word is searched for. (Without thesaurus and phonetics)<\/li><\/ul><\/td><\/tr><\/tbody><\/table><\/div><p>Independent of search mode:<\/p><ul><li><em><strong>~~search word<\/strong><\/em><em><strong><br \/><\/strong><\/em>Phonetic search only: searches for phonetically identical words (e.g. input <strong><em>~~Salvador<\/em><\/strong> finds Salvador, Salvadore, Salvadori, Salvati, Salvatore) see also: below<em><strong> fuzzysearch.phonetic.encoder<\/strong><strong><br \/><\/strong><\/em><\/li><li><em><strong>~~~search word<\/strong><\/em> <br \/>Search via synonyms only: Searches for all synonyms only if a thesaurus entry was found. If the word is not found in the thesaurus, the search is &#8222;normal&#8220; (without thesaurus).<\/li><\/ul><\/td><\/tr><tr><td class=\"confluenceTd\">fuzzysearch.phonetic.encoder<\/td><td class=\"confluenceTd\"><p>not set (Default is language-dependent)<br \/>defaults:<\/p><p>de: <em><strong>ColognePhonetic<\/strong><\/em><\/p><p>en:<em> <strong>DoubleMetaphone<\/strong><\/em><\/p><p>es: <strong><em>none<\/em><\/strong><\/p><p>fr: <em><strong>none<\/strong><\/em><\/p><\/td><td class=\"confluenceTd\">7.5<\/td><td class=\"confluenceTd\">YES<\/td><td class=\"confluenceTd\"><p>The following algorithms are supported: (<strong>Important<\/strong>: be sure to use upper and lower case)<\/p><ul><li><em><strong>none<\/strong><\/em><br \/>Deactivates phonetic search<\/li><li><em><strong>ColognePhonetic<\/strong><\/em><br \/>Cologne Phonetics\u00a0see: <a class=\"external-link\" href=\"https:\/\/de.wikipedia.org\/wiki\/K%C3%B6lner_Phonetik\" rel=\"nofollow\">https:\/\/de.wikipedia.org\/wiki\/K%C3%B6lner_Phonetik<\/a><\/li><li><em><strong>Soundex<\/strong><\/em><br \/>see:\u00a0 <a class=\"external-link\" href=\"https:\/\/de.wikipedia.org\/wiki\/Soundex\" rel=\"nofollow\">https:\/\/de.wikipedia.org\/wiki\/Soundex<\/a><\/li><li><em><strong>RefinedSoundex<\/strong><\/em><br \/>see: <a class=\"external-link\" href=\"http:\/\/ntz-develop.blogspot.com\/2011\/03\/phonetic-algorithms.html\" rel=\"nofollow\">http:\/\/ntz-develop.blogspot.com\/2011\/03\/phonetic-algorithms.html<\/a><\/li><li><p><em><strong>Metaphone<\/strong><\/em><br \/>see: <a class=\"external-link\" href=\"https:\/\/de.wikipedia.org\/wiki\/Metaphone\" rel=\"nofollow\">https:\/\/de.wikipedia.org\/wiki\/Metaphone<\/a><\/p><\/li><li><em><strong>DoubleMetaphone<\/strong><\/em><br \/>see: <a class=\"external-link\" href=\"https:\/\/en.wikipedia.org\/wiki\/Metaphone#Double_Metaphone\" rel=\"nofollow\">https:\/\/en.wikipedia.org\/wiki\/Metaphone#Double_Metaphone<\/a><\/li><li><em><strong>Caverphone2<\/strong><\/em><br \/>see: <a class=\"external-link\" href=\"https:\/\/en.wikipedia.org\/wiki\/Caverphone\" rel=\"nofollow\">https:\/\/en.wikipedia.org\/wiki\/Caverphone<\/a><\/li><li><em><strong>DaitchMokotoffSoundex<\/strong><\/em><br \/>see: <a class=\"external-link\" href=\"https:\/\/en.wikipedia.org\/wiki\/Daitch%E2%80%93Mokotoff_Soundex\" rel=\"nofollow\">https:\/\/en.wikipedia.org\/wiki\/Daitch%E2%80%93Mokotoff_Soundex<\/a><\/li><li><em><strong>MatchRatingApproachEncoder<\/strong><\/em><br \/>siehe: <a class=\"external-link\" href=\"https:\/\/en.wikipedia.org\/wiki\/Match_rating_approach\" rel=\"nofollow\">https:\/\/en.wikipedia.org\/wiki\/Match_rating_approach<\/a><\/li><li><em><strong>Nysiis<\/strong><\/em><br \/>see: <a class=\"external-link\" href=\"https:\/\/en.wikipedia.org\/wiki\/New_York_State_Identification_and_Intelligence_System\" rel=\"nofollow\">https:\/\/en.wikipedia.org\/wiki\/New_York_State_Identification_and_Intelligence_System<\/a><\/li><\/ul><\/td><\/tr><tr><td class=\"confluenceTd\">\u00a0<\/td><td class=\"confluenceTd\">\u00a0<\/td><td class=\"confluenceTd\">\u00a0<\/td><td class=\"confluenceTd\">\u00a0<\/td><td class=\"confluenceTd\">\u00a0<\/td><\/tr><tr><td class=\"confluenceTd\">\u00a0<\/td><td class=\"confluenceTd\">\u00a0<\/td><td class=\"confluenceTd\">\u00a0<\/td><td class=\"confluenceTd\">\u00a0<\/td><td class=\"confluenceTd\">\u00a0<\/td><\/tr><\/tbody><\/table><\/div><h3 id=\"PicApport-ServerGuide-Programparameter(arguments)forpiccapport.exe\/picapport.jar\">Program parameter (arguments) for piccapport.exe \/ picapport.jar<\/h3><p>The configuration of PicApport with a configuration file is optional. All parameters may be set as program arguments to PicApport.exe or picapport.jar.<\/p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><div class=\"confluence-information-macro-body\"><p>All properties set in <strong><em>picapport.properties<\/em><\/strong> will be overwritten from the command line.<\/p><div><div><span lang=\"en\"><span class=\"hps\">The<\/span> <span class=\"hps\">uppercase and lowercase characters of the property names<\/span> <span class=\"hps\">must be respected.<\/span><\/span><\/div><\/div><\/div><\/div><div class=\"table-wrap\"><table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><colgroup> <col \/> <col \/> <col \/> <col \/><\/colgroup><thead class=\"tableFloatingHeaderOriginal\"><\/thead><\/table><\/div><table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\"><p>-configfile<\/p><\/td><td class=\"confluenceTd\"><p>1<\/p><\/td><td class=\"confluenceTd\"><p>not set<\/p><\/td><td class=\"confluenceTd\"><p>Absolute filename (with path) for <strong><em>picapport.properties<\/em><\/strong><\/p><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\"><p>-p[Name]<\/p><\/td><td class=\"confluenceTd\"><p>1<\/p><\/td><td class=\"confluenceTd\"><p>not set<\/p><\/td><td class=\"confluenceTd\"><p>With -p any parameter of picapport.properties can be overwritten. <br class=\"atl-forced-newline\" \/>Example: <br class=\"atl-forced-newline\" \/>picapport.exe -configfile=c:\\myconig.properties -pserver.port=8080 -probot.root.0=C:\\myphotos<\/p><p>java -jar picapport.jar -configfile=c:\\myconig.properties -pserver.port=8080 -probot.root.0=C:\\myphotos<\/p><\/td><\/tr><\/tbody><\/table>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d149fb elementor-widget elementor-widget-heading\" data-id=\"3d149fb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Logging Configuration<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c709d61 elementor-widget elementor-widget-text-editor\" data-id=\"c709d61\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><span lang=\"en\">The logging configuration is passed to the VM as a Java system property at startup (-DnameProperty=value)<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a94af6b elementor-widget elementor-widget-text-editor\" data-id=\"a94af6b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><thead class=\"tableFloatingHeaderOriginal\"><\/thead><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">-DTRACE=<em><strong>loglevel<\/strong><\/em><\/td><td class=\"confluenceTd\" colspan=\"1\"><p><span class=\"short_text\" lang=\"en\">The following values for loglevel are possible:<\/span><\/p><ul><li><em><strong>ERROR<\/strong> <\/em>(default)\u00a0<\/li><li><em><strong>WARNING<\/strong> <\/em><\/li><li><em><strong>INFO<\/strong> <\/em>(<span class=\"short_text\" lang=\"en\">Crawler activities etc. are logged<\/span>)<\/li><li><em><strong>DEBUG<\/strong> <\/em>(<span lang=\"en\">Produces a lot of information that helps us with the error analysis<\/span>)<\/li><li><em><strong>OFF<\/strong><\/em><\/li><\/ul><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">-DccNumLogFiles=n<\/td><td class=\"confluenceTd\">Maximum number of logfiles (n&gt;2)<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">-DccLogFileSize<\/td><td class=\"confluenceTd\"><p>Maximum logfile size\u00a0 in bytes<\/p><p>default = 1000000 (1MB) Minimum=10000<\/p><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">-DccLogDirectory<\/td><td class=\"confluenceTd\"><p>default = .picapport\/logfiles (<span class=\"short_text\" lang=\"en\">is created automatically<\/span>)<\/p><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">-DccLogFileBaseName<\/td><td class=\"confluenceTd\" colspan=\"1\"><p><span class=\"short_text\" lang=\"en\">Overwrites the default file names<\/span><\/p><p>Default=<em><strong>picapport<\/strong> <\/em>(picapport.nnn)<\/p><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">-DccLogRefresh<\/td><td class=\"confluenceTd\" colspan=\"1\"><p><span lang=\"en\">Time interval for checking if logfile is full in milliseconds<\/span><\/p><p>default = 600000 = 10minutes = 600.000millis; minimum = 60.000 millis = 1 minute<\/p><\/td><\/tr><\/tbody><\/table>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-540edbc e-flex e-con-boxed e-con e-parent\" data-id=\"540edbc\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PicApport-Server Guide Here you&#8217;ll find all information about server configuration and parameters. A detailed description of the server installation under different operating systems and the directory structure of the picapport server can bet found in the PicApport Installation Guide Quick start installation of PicApport Start of picapport.exe (Windows) The\u00a0.exe\u00a0file can be copied\u00a0to a directory of\u00a0your [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1139","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages\/1139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/comments?post=1139"}],"version-history":[{"count":7,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages\/1139\/revisions"}],"predecessor-version":[{"id":2391,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages\/1139\/revisions\/2391"}],"wp:attachment":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/media?parent=1139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}