Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
Volgende revisie | Vorige revisie | ||
openwave:1.31:applicatiebeheer:instellen_inrichten:satellite_filesysteem [2024/11/07 14:59] – aangemaakt - Externe bewerking 127.0.0.1 | openwave:1.31:applicatiebeheer:instellen_inrichten:satellite_filesysteem [Ongeldige datum] (huidige) – Externe bewerking (Ongeldige datum) 127.0.0.1 | ||
---|---|---|---|
Regel 1: | Regel 1: | ||
+ | ====== Satellite t.b.v. benadering fileserver ====== | ||
+ | |||
+ | Indien er verbinding vanuit de Cloud wordt gezocht met een fileserver voor het uploaden of downloaden van files dan is een installatie van een aparte OpenWave Satellite-server binnen het LAN noodzakelijk. | ||
+ | Indien de betreffende zaak NIET onder een compartiment valt, dan verwacht het programma dat deze satellite-server aanwezig is indien de kolom //Tekst// van //Sectie: Documenten, Item: OphalenViaFileserver// | ||
+ | |||
+ | Indien de betreffende zaak WEL onder een compartiment valt, dan verwacht het programma dat deze satellite-server aanwezig is indien de kolom //Satellite (dlsatellite)// | ||
+ | |||
+ | Wanneer de gebruiker vraagt om een lijst van beschikbare mappen, of om een lijst van beschikbare documenten op één of meer aangewezen mappen, of om het downloaden dan wel uploaden van één of meer documenten, dan worden deze vragen vanuit de OpenWave server in de Cloud doorgezet naar de satellite-server binnen het LAN met SOAP berichten onder https. | ||
+ | |||
+ | ===== Instellingen in tbinitialisatie indien GEEN compartiment ===== | ||
+ | |||
+ | Dit is het geval wanneer documenten up-of gedownload worden bij een zaak die NIET onder een compartiment valt. | ||
+ | |||
+ | Dit zijn extra instellingen i.v.m. satellite gebruik. De instellingen zoals beschreven in [[openwave: | ||
+ | * **Aan/ | ||
+ | * Het **endpoint** van de satellite staat in kolom //Tekst// van //Sectie: Satellite// en //Item: Endpoint_fileserver// | ||
+ | * **Authenticatie**. Indien de instelling //Sectie: Satellite// en //Item: HTTPAuthenticatieNaam// | ||
+ | * **Domein** staat in kolom //Tekst// onder //Sectie: Satellite en Item: Domain// | ||
+ | * **Type versleuteling** staat in kolom //Tekst// onder //Sectie: Satellite en Item: HTTPAuthenticatieType// | ||
+ | * **Chunksize**. In //Getal1// van de instelling //Sectie: Satellite// en //Item: ChunkMbsize// | ||
+ | * **Overschrijf file** Indien //Getal1// van //Sectie: Documenten Item: OphalenViaFileserver// | ||
+ | * **Certificaat**. Indien de instelling | ||
+ | |||
+ | ===== Instellingen in tbcompartiment indien WEL compartiment ===== | ||
+ | |||
+ | Dit is het geval wanneer documenten up-of gedownload worden bij een zaak die WEL onder een compartiment valt. | ||
+ | |||
+ | Dit zijn extra instellingen i.v.m. satellite gebruik. De instellingen zoals beschreven in [[openwave: | ||
+ | * **Aan/ | ||
+ | * Het **endpoint** van de satellite staat in kolom // | ||
+ | * **Authenticatie**. Indien de kolom // | ||
+ | * De usernaam voor https-authenticatie staat in deze kolom // | ||
+ | * Het Password staat in kolom // | ||
+ | * Het Type versleuteling staat in kolom // | ||
+ | * de inhoud van de kolom //username toegang satellite-ini// | ||
+ | * de inhoud van de kolom //password toegang satellite-ini// | ||
+ | * **Domein** staat in kolom //Domain// onder blok satellite op de compartimentskaart. Met domein wordt bedoeld het domein van de server waar de satellite is geplaatst. | ||
+ | * **Chunksize**. In kolom // | ||
+ | * **Overschrijf file** Indien deze kolom NIET is aangevinkt dan wordt een eventueel bestaande file op de fileserver NIET overschreven: | ||
+ | * **Certificaat**. Indien de kolom // | ||
+ | |||
+ | =====Methodes ===== | ||
+ | |||
+ | ==== Deletemap ==== | ||
+ | |||
+ | Met deze methode verwijdert een hele map: | ||
+ | * paramlogin: toegangsnaam voor satellite | ||
+ | * parampass: password voor satellite | ||
+ | * parammap: de relatieve mapnaam (dus zonder documentmetroot aan de voorkant). De mapnaam begint niet met een backslash dus bijvoorbeeld wel wave\omgeving\2345 | ||
+ | * parammustexists: | ||
+ | |||
+ | De methode retourneert 402 indien parammustexists - true en de map niet bestaat; 0 indien gelukt en 400 indien fileserver niet benaderbaar is. | ||
+ | |||
+ | ====fileExist ==== | ||
+ | |||
+ | Met deze methode controleert de satellite of een bepaalde file aanwezig: | ||
+ | * paramlogin: toegangsnaam voor satellite | ||
+ | * parampass: password voor satellite | ||
+ | * paramfile: de relatieve mapnaam MET een filenaam daaraan vast. De mapfilenaam begint niet met een backslash dus bijvoorbeeld wel // | ||
+ | |||
+ | ====getfile ==== | ||
+ | |||
+ | Wanneer vanuit de Cloud een document moet worden opgehaald van de fileserver dan wordt het document opgeknipt in chunks ter grootte van de chunksize-instelling hierboven (LET OP: moet een integer zijn). Voor elke chunk wordt vanuit de Cloud de satellite-functie getfile aangesproken met de parameters: | ||
+ | * paramlogin: toegangsnaam voor de satellite: | ||
+ | * parampass: password voor de satellite (plain) | ||
+ | * paramfile: de relatieve mapnaam MET de op te halen filenaam daaraan vast. Deze relatieve mapnaam is de mapnaam die meegekomen is in de result set van het opvragen van de lijst van documenten (Toon documentenlijst via satellite: getfilelist), | ||
+ | * paramchunkid is een integer. Van de file wordt het nde deel opgevraagd (dat is paramchunkid) gebaseerd op eenheden van paramchunkmbsize groot | ||
+ | * paramchunkmaxmbsize is de maximale grootte van de op te vragen chunks uitgedrukt in megabyte (integer). | ||
+ | |||
+ | De satellite-server heeft een eigen ini-file waarin de documentroot is gedefinieerd. Deze wordt voor de relatieve mapnaam gevoegd. Het programma past zelf de slashes/ | ||
+ | |||
+ | Het Cloud-programma weet uit de result set van de toon documentenlijst de exacte grootte in bytes van het op te vragen document. Per chunk wordt een gedeelte van het gevraagde document opgevraagd op basis van paramchunkmaxmbsize en de satellite levert dat gedeelte in base64 tezamen met de exacte grootte in bytes van dat stukje file. Als alle stukjes geleverd zijn worden deze in de Cloud (geontbased64) aan elkaar geplakt en op de server-downloadmap geplaatst waarna deze via de browser van de gebruiker op zijn device download terechtkomt. | ||
+ | |||
+ | ====getfilelist ==== | ||
+ | |||
+ | Wanneer vanuit de Cloud een lijst wordt gevraagd van documenten of mappen dat wordt de satellite-functie getfilelist aangesproken met de volgende parameters: | ||
+ | * paramlogin: toegangsnaam voor de satellite: | ||
+ | * parampass: password voor de satellite (plain) | ||
+ | * paramfolder: | ||
+ | * paramrecurse is een getal: 0=oneindig aantal niveaus diep, 1=alleen huidige laag, 2=incl. 1 laag submappen, enz). Indien ontbreekt dan de default waarde 0 nemen. We gebruiken vooralsnog alleen 0 | ||
+ | * paramfilter: | ||
+ | |||
+ | De satellite-server heeft een eigen ini-file waarin de documentroot is gedefinieerd. Deze wordt voor de relatieve mapnamen uit paramfolder gevoegd. Het programma past zelf de slashes/ | ||
+ | |||
+ | De satellite kijkt op de fileshare naar de aanwezige files op de mappen van paramfolder EN alle onderliggende mappen en retourneert de bevindingen. Indien echter de instellingen // | ||
+ | |||
+ | In de Cloud wordt deze resultaat set van alle files zo nodig gefilterd op de daarin voorkomende mappen zodat de gebruiker eerst één of meer mappen kan aanwijzen en vervolgens alleen van deze mappen de documenten kan opvragen. | ||
+ | Per aangetroffen document retourneert de satellite: | ||
+ | * id: Map en naam van document (zonder documentroot) bijv. ' | ||
+ | * titel: naam van het document bijv. aivd.png | ||
+ | * creatiedatum: | ||
+ | * grootte: dit is de grootte in MB bijv. 0.339 | ||
+ | * map: wederom zonder documentroot bijv. ' | ||
+ | |||
+ | ====makedir ==== | ||
+ | |||
+ | Wanneer vanuit de Cloud een map moeten worden aangemaakt op de fileserver (vanaf satelliteversie 1.1) wordt de satellite-functie //makedir// aangesproken met de parameters: | ||
+ | * paramlogin: toegangsnaam voor de satellite: | ||
+ | * parampass: password voor de satellite (plain) | ||
+ | * paramdir: de relatieve mapnaam. Deze relatieve mapnaam is een mapnaam waar de documentroot (kolom //Tekst// van //Sectie: Documenten, Item: DocumentRoot// | ||
+ | |||
+ | ====movecopydelfile ==== | ||
+ | |||
+ | Wanneer vanuit de Cloud een map moeten worden verplaatst of verwijderd op de fileserver (vanaf satellite versie 1.1) wordt de satellite-functie // | ||
+ | * paramlogin: toegangsnaam voor de satellite: | ||
+ | * parampass: password voor de satellite (plain) | ||
+ | * paramfilebron: | ||
+ | * paramaction heeft de waarde 1, 2 of 3: | ||
+ | * 1 dat betekent verplaatsen van paramfilebron naar parafiledoel | ||
+ | * 2 kopiëren van paramfilebron naar paramfiledoel | ||
+ | * 3 delete paramfilebron | ||
+ | * paramfiledoel: | ||
+ | * paramoverschrijf: | ||
+ | |||
+ | ====putfile ==== | ||
+ | |||
+ | Wanneer vanuit de Cloud een document moet worden geplaatst op de fileserver dan wordt het document opgeknipt in chunks ter grootte van de chunksize-instelling hierboven (LET OP: moet een integer zijn). Voor elke chunk wordt vanuit de Cloud de satellite-functie //putfile// aangesproken met de parameters: | ||
+ | * paramlogin: toegangsnaam voor de satellite: | ||
+ | * parampass: password voor de satellite (plain) | ||
+ | * paramfile: De relatieve mapnaam MET een filenaam daaraan vast. Deze relatieve mapnaam is de mapnaam uit //Sectie: AanmaakMappen//, | ||
+ | * paramoverschrijf: | ||
+ | * paramchunkid is een integer. Van de file wordt het nde deel geleverd (dat is paramchunkid) gebaseerd op eenheden van paramchunkmbsize groot | ||
+ | * paramtotalbytesize: | ||
+ | * paramlastchunkid: | ||
+ | * parambase64 is de inhoud van de chunk in base64. | ||
+ | |||
+ | De satellite-server heeft een eigen ini-file waarin de documentroot is gedefinieerd. Deze wordt voor de relatieve mapnaam gevoegd. Het programma past zelf de slashes/ | ||
+ | |||
+ | Het programma plaats alle (ontbased64) chunks op de daartoe bestemde map (maakt deze zo nodig aan) met de filenaam gevolgd door ' | ||
+ | | ||
+ | De satellite-server heeft een eigen ini-file waarin de documentroot is gedefinieerd. Deze wordt voor de relatieve mapnaam gevoegd. Het programma past zelf de slashes/ | ||
+ | |||
+ | <code ini> | ||
+ | =====Satellite.ini ===== | ||
+ | |||
+ | De satellite-server heeft een eigen ini-file: satellite.ini bijvoorbeeld: | ||
+ | [fileserver] | ||
+ | storage=LOCAL | ||
+ | server=111.222.111.1 | ||
+ | fallbackserver=111.222.111.2 | ||
+ | docroot=\\\\OXYGEN\\Organisatie\\Satellite\\Testen\\ | ||
+ | api_user=OpenWaveUploadFile | ||
+ | api_pass=30486599guio | ||
+ | net_user=serviceaccount | ||
+ | net_pass=57345743578hghgg | ||
+ | false-pass-timeout=120s | ||
+ | max-mem=1024M | ||
+ | geensubmapmetsubstring1 = \\Inspecties\\ | ||
+ | geensubmapmetsubstring2 = \\Adviezen\\ | ||
+ | geensubmapmetsubstring3 = \\BezwaarBeroep\\ | ||
+ | </ | ||
+ | |||
+ | Hierin worden de credentials en omzetting van adressen/ | ||
+ | * **storage**. Alleen LOCAL of SMBTWO (SMBTWO is opvolger van jCifs). SMBTWO wordt gebruikt indien de satellite op een andere machine staat als waar de files moeten worden opgeslagen. LOCAL indien installatie op de fileserver zelf of op een fileshare waarbij de fileserver via UNC-paden bereikbaar is. Bij LOCAL moet de satellite draaien onder een Windows/ | ||
+ | * **docroot** Deze komt voor de relatieve mapnaam (de paramfolder uit de hierboven genoemde functies). Bij SMBTWO wordt deze docroot dus achter de server geplaatst en ziet er bijvoorbeeld zo uit: < | ||
+ | * **api_user en api_pass**. De satellite vergelijkt voor elke functie aanroep de meegestuurde paramuser en parampass (beiden in plain text) met de waarden api_user en api_pass. De api_pass is hier in de ini-file versleuteld opgeslagen met RemCrypto: dat is een vaste 2-weg encryptiemethode | ||
+ | * **net_user en net_pass** zijn nodig om op de netwerkdrive (server+docroot) in te loggen met lees-, schrijf- en verwijderrechten indien storage = SMBTWO. De net_pass moet in de ini-file versleuteld zijn met RemCrypto | ||
+ | * **false-pass-timeout** Time-out in seconden | ||
+ | * **max-mem** | ||
+ | * **geensubmapmetsubstring1 /2 /3**. Deze instelling wordt gebruikt bij de methode // | ||
+ | |||
+ | <adm warning> | ||
+ | |||
+ | De ini-file kan worden uitgelezen met de methode // | ||
+ | * paramlogin: toegangsnaam voor de satellite: | ||
+ | * parampass: password voor de satellite (plain) | ||
+ | |||
+ | |||
+ | =====Logging ===== | ||
+ | |||
+ | In de tabel tbmessagelog worden de verzonden en ontvangen berichten van en naar de satellite gelogd. | ||
+ | |||
+ | Deze lijst wordt alleen gevuld indien: | ||
+ | * de instelling aangevinkt is van //Sectie: OWB// en //Item: MessageLog// | ||
+ | * EN - indien GEEN compartiment - , de instelling //Sectie: Satellite en Item: Messagelog// | ||
+ | * EN - indien WEL compartiment - , de kolom // | ||