Bedrijfsontplooiing van DAVbox

Bedrijven hebben soms interne WebDAV-servers of online servers waarover ze de volledige controle hebben. In dat geval is het interessant om DAVbox op die servers te ontplooien i.p.v. het op te starten via de Pincette website. Met een plaatselijke installatie is het mogelijk om het configuratiebestand te centraliseren, omdat DAVbox een command-line optie heeft die refereert naar het configuratiebestand via een URL. Elke gebruiker kan dan zijn eigen JNLP-URL hebben. Wanneer de gebruiker achteraf de configuratie op de eigen computer wijzigt, zal DAVbox proberen die te uploaden naar de server. Op die manier blijft de configuratie overal dezelfde.

Indien u een Java Web Start server heeft die de macro $$home of iets gelijkaardig begrijpt, dan kan u werken met slechts één JNLP-bestand en één configuratiebestand per gebruiker. De Pincette WebDAV-server ondersteunt deze mogelijkheid.

De elementen directory en url in het configuratiebestand mogen ook de parameter $​{username} bevatten. Deze wordt vervangen door de gebruikersnaam op het werkstation van de gebruiker. Het is ook mogelijk om een relatief pad aan te geven. Dit zal worden verbonden met de thuismap van de gebruiker. In combinatie met de command-lineoptie -config-readonly wordt hiermee een scenario ondersteund waar slechts één configuratiebestand centraal ontplooid wordt en waarbij de gebruiker niets aan de instellingen kan veranderen.

Het licentiebestand kan ook gecentraliseerd worden via een andere command-line optie die verwijst naar het licentiebestand via een URL. Deze optie kan ook in het JNLP-bestand gezet worden. Daardoor is het niet meer nodig om het licentiebestand te verdelen onder de gebruikers, zodat zij zelf niets meer moeten opzetten. Verzeker u er echter van een aangepaste toegangscontrolelijst te gebruiken voor het licentiebestand. Het is ook mogelijk om een licentie aan te maken die gebonden is aan een server. In dat geval is toegangscontrole voor het licentiebestand overbodig.

Command-lineopties

-config config-URL
Zet de configuratie op een centraal ontplooid bestand.
-config-readonly
Maakt dat de gebruiker de instellingen, de synchronisaties en de uitsluitingen niet kan veranderen.
-settings-readonly
Maakt dat de gebruiker de instellingen niet kan veranderen.
-synchronizations-readonly
Maakt dat de gebruiker de synchronisaties niet kan veranderen.
-exclusions-readonly
Maakt dat de gebruiker de uitsluitingen niet kan veranderen.
-license license-URL
Gebruikt een centraal ontplooid licentiebestand.
-start JNLP-URL
Zet het JNLP-startbestand. Zonder deze optie zal het starten bij het aanmelden niet werken.
-truststore URL
Wanneer uw server geen geldig SSL-certificaat heeft dan kan u dat in een Java truststore op de server zelf plaatsen. Deze optie moet de URL van de truststore krijgen. Hij zal worden opgehaald met het HTTP-protocol.

Voorbeeld JNLP-bestand

<?xml version='1.0' encoding='utf-8'?>
<jnlp codebase="$$codebase">
  <information>
    <title>DAVbox</title>
    <vendor>Pincette bvba</vendor>
    <description>WebDAV synchronization</description>
    <icon href="davbox.png"/>
    <offline-allowed/>
    <shortcut online="false">
      <desktop/>
      <menu/>
    </shortcut>
  </information>
  <security>
    <all-permissions />
  </security>
  <update check="timeout" policy="prompt-run"/>
  <resources>
    <j2se version="1.6+"/>
    <jar href="davbox.jar" version="1.1.7" main="true"/>
    <property name="apple.awt.UIElement" value="true"/>
  </resources>
  <application-desc>
    <argument>-config</argument>
    <argument>config.xml</argument>
    <argument>-config-readonly</argument>
    <argument>-license</argument>
    <argument>license.xml</argument>
    <argument>-start</argument>
    <argument>$$contextdavbox/launch.jnlp</argument>
  </application-desc>
</jnlp>

Voorbeeld configuratiebestand

<?xml version='1.0' encoding='UTF-8'?>
<config>
  <exclude>.*</exclude>
  <exclude>~$*</exclude>
  <exclude>~*.tmp</exclude>
  <exclude>/act/</exclude>
  <exclude>/configuration/</exclude>
  <exclude>/groups/</exclude>
  <exclude>/lost+found/</exclude>
  <exclude>/meta/</exclude>
  <exclude>/users/</exclude>
  <exclude>/view/</exclude>
  <exclude>/web/</exclude>
  <start-at-login>true</start-at-login>
  <interval>5</interval>
  <notifications>true</notifications>
  <rename>false</rename>
  <rename-depth>10</rename-depth>
  <recursion>false</recursion>
  <chunked>true</chunked>
  <compression>true</compression>
  <pause>false</pause>
  <delete>true</delete>
  <sync>
    <directory>/Users/$​{username}/Documents/Keynote</directory>
    <url>https://$​{username}@re.pincette.net/doc/Keynote/</url>
  </sync>
  <sync>
    <directory>/Users/$​{username}/Documents/Notebooks</directory>
    <url>https://$​{username}@re.pincette.net/doc/Notebooks/</url>
  </sync>
</config>