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>