Changes between Version 4 and Version 5 of Documentatie/Beheerder/Scripts
- Timestamp:
- Apr 26, 2011 12:30:12 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentatie/Beheerder/Scripts
v4 v5 1 1 = Scripts = 2 3 [[TOC(heading=Inhoudsopgave)]] 4 [[TOC(heading=Beheershandleiding, compact, depth=1, Documentatie/Beheershandleiding/*)]] 5 [[TOC(heading=Hoofdstukken, titleindex, compact, Documentatie, Releases, ImplementatieBladen, Events)]] 2 6 3 7 OpenAC heeft, naast de gewone functionaliteit van het programma, … … 25 29 beschikbare scripts staat op deze pagina [#scripts hieronder], 26 30 of kijk in ''<OpenAC Map>/scripts/'' voor de namen van 27 alle scripts die met OpenAC geinstalleerd zijn. 31 alle scripts die met OpenAC geinstalleerd zijn. Elke adaptatie kan ook zijn eigen scripts hebben, die in de adaptatiemap staan. 28 32 29 33 Scripts worden het beste vanaf de ''command-line'' uitgevoerd. 30 34 Deze is op te starten als {{{cmd.exe}}}. Instructies voor 31 35 specifieke Windows versies staan hieronder. Als de command-line 32 is opgestart, dan kunt u met het commando {{{cd }}}''<OpenAC Map> 36 is opgestart, dan kunt u met het commando {{{cd }}}''<OpenAC Map>'' 33 37 naar de juiste map gaan. 34 38 … … 70 74 - (''optioneel'') een of meer parameters voor het script 71 75 72 == Achtergrond == 76 Hieronder volgen vier voorbeelden met verschillende combinaties van parameters. In alle gevallen draaien we 77 het script {{{svn.py}}} (beschikbaar vanaf v1.224). We kiezen optioneel om de adaptatie op die van Nijmegen 78 in te stellen, om de resultaten naar de helpdesk te sturen, om zowel de adaptatie als het mailadres in te stellen (''en let op dat hier de volgorde belangrijk is! '') en om het script {{{svn.py}}} zelf een parameter te geven (nl. "info", waardoor het script iets nuttigs afdrukt). 73 79 74 (''verouderd'') 80 {{{ 81 Python25\python.exe adaptatie:ac_nijmegen script.py 82 Python25\python.exe mailto:tickets@fenac.nl script.py 83 Python25\python.exe adaptatie:ac_nijmegen mailto:tickets@fenac.nl script.py 84 Python25\python.exe script.py info 85 }}} 75 86 76 OpenAC kan worden gescript door gebruik te maken van script.py met als 77 argument het uit te voeren script. Eventuele verdere argumenten zijn 78 argumenten voor het uit te voeren script. 79 80 Zorg ervoor dat een script altijd wordt uitgevoerd vanuit de map waar 81 OpenAC is geïnstalleerd. Vanuit deze map is de opdrachtregel: 82 python25\python.exe script.py <naam en argumenten uit te voeren script>. 83 84 Door als eerste argument van het uit te voeren script mailto:e-mailadres op te geven, dan wordt het sessielog na het uitvoeren van het script gestuurd aan het opgegeven e-mailadres. 87 === Instellingen voor Scripts === 85 88 86 89 Scripts gebruiken dezelfde instellingen als de laatste OpenAC-sessie. … … 88 91 starten en te controleren of alle instellingen correct zijn. 89 92 90 == Een geplande taak aanmaken in Windows == 93 == Een geplande taak aanmaken == 94 95 Controleer eerst dat het script met de hand gedraaid kan worden 96 zoals hierboven omschreven staat. De runtime en parameters 97 zijn hierbij in het bijzonder van belang. 98 91 99 92 100 * Open "Geplande taken" vanuit het configuratiescherm. De wizard "Taak 93 101 plannen" zal worden gestart. 94 95 * Blader naar python.exe in <OpenAC map>\python24. 96 102 * Blader naar python.exe in de runtime map (Python25 of Python24) in de ''<OpenAC map>''. 97 103 * Geef de taak een naam. 98 99 104 * Geef aan wanneer de taak moet worden uitgevoerd. 100 101 105 * Voltooi de wizard. Vink op de laatste pagina moet de optie 102 106 "Geavanceerde eigenschappen voor deze taak openen wanneer ik op 103 107 Voltooien klik" aan. Dit is nodig om de argumenten en de werkdirectory 104 108 in te stellen. 105 106 * Vul de opdrachtregel achter "Uitvoeren" aan met script.py <naam en 107 argumenten uit te voeren script>. Zie voor de naam en argumenten van 108 het script het lijstje scripts hieronder. De volledige opdrachtregel 109 wordt: <OpenAC map>\python24\python.exe script.py <naam en argumenten 110 uit te voeren script>. 111 112 * Het is belangrijk dat achter "Beginnen in" de OpenAC map wordt 109 * Vul de opdrachtregel achter "Uitvoeren" aan met {{{script.py}}} ''<naam van script>'' ''<parameters voor script>''. 110 * Het is belangrijk dat achter "Beginnen in" de ''<OpenAC Map>'' wordt 113 111 ingevuld. Dit is de werkdirectory. 114 115 == Scripts Draaien ==116 112 117 113 == Beschikbare Scripts == 118 114 119 === Script backup === 115 Deze lijst met scripts omvat alleen de scripts die voor alle AC's van belang zijn. 116 De individuele adaptaties kunnen nog meer scripts bevatten die alleen 117 op de lokale situatie van die adaptatie of dat AC van toepassing zijn. 120 118 121 Aanroep vanaf de command line: "'''Python25\python.exe script.py backup'''". 119 Scriptnamen worden in dit lijstje zonder "{{{.py}}}" weergegeven. Die kan 120 je bij de scriptnaam ook weglaten (maar ''niet'' bij {{{script.py}}}!). 121 122 TODO: '''verstuur herinneringen script''' 123 TODO: '''switches script''' 124 TODO: '''andere scripts''' 125 TODO: '''lijstje van adaptatie scripts''' 126 127 === Backup === 128 129 De naam van dit script is {{{backup}}}. 122 130 123 131 Dit script schrijft een actuele backup naar de verzameldirectory. 132 De verzameldirectory is degene die is ingesteld bij het maken van 133 een OpenAC backup. Om die in te stellen of te controleren, 134 start OpenAC gewoon op als admin en kies Bestand -> Backup Maken. 135 Het invulveld dat daar verschijnt bevat de instelling voor het maken van backups. 124 136 137 === SVN Cleanup === 125 138 126 === Script svn_cleanup === 127 128 Aanroep vanaf de command line: "'''Python25\python.exe script.py svn_cleanup'''". 139 De naam van dit script is {{{svn_cleanup}}}. 129 140 130 141 Dit script kan problemen met het versiebeheer van OpenAC oplossen. 142 Als het niet lukt om OpenAC op te starten omdat het over versiebeheerproblemen klaagt, 143 kan dit script een oplossing bieden. Voor een meer rigoreuze oplossing zie script [#svn_client SVN Client]. 131 144 132 === S cript periodieke TOREN-import ===145 === SVN Client === 133 146 134 Aanroep vanaf de command line: "'''Python25\python.exe script.py 135 periodiek_toren_import import'''". 147 De naam van dit script is {{{svn}}}. Beschikbaar vanaf v1.224. 136 148 137 Het script periodiek_toren_import doet het volgende: 149 Dit script voert algemene versiebeheertaken uit, al dan niet met de instellingen 150 van OpenAC. Dit script heeft een parameter nodig om aan te geven welke bewerking 151 het uit moet voeren. Als er geen parameters meegegeven worden dan drukt het script 152 een volledige handleiding af op het scherm. 138 153 154 Sommige mogelijke parameters voor dit script: 155 - {{{info}}} geef informatie over de huidige OpenAC versie. 156 - {{{server}}} geef informatie over de versie van OpenAC beschikbaar op de server van de FENAC. Hierbij worden de proxy-instellingen van OpenAC gebruikt. Zorg ervoor dat die goed ingesteld staan bij instellingen. 157 - {{{serverc}}} geef informatie over de versie van OpenAC beschikbaar op de server van de FENAC. Maak hierbij ''geen'' gebruik van de proxy instellingen van OpenAC. In combinatie met {{{server}}} is het mogelijk om hiermee netwerkproblemen veroorzaakt door proxy-instellingen uit te zoeken. 158 - {{{status}}} laat de status van de OpenAC versie zien. Hierbij worden regels afgedrukt met een letter of symbool vooraan om aan te geven wat de status is. ''?'' geeft een bestand aan dat onbekend is bij versiebeheer; dat zou normaal gesproken niet voor moeten komen. ''M'' geeft een bestand aan dat veranderd is in de lokale versie; die kunnen via versiebeheer ingeleverd worden. Andere letters (''A'' en ''C'') kunnen voorkomen maar geven een probleem met de installatie aan. 159 - {{{scrub}}} is een stoomwals die over alle versiebeheer problemen heen walst door dingen lukraak weg te gooien. Als OpenAC niet wil opstarten vanwege versiebeheerproblemen en ook niet bijgewerkt kan worden en script {{{svn_cleanup}}} biedt geen soelaas, dan kan ''scrub'' helpen. Omdat dit een paardemiddel is moet ook nog de dag van de week (eerste twee letters) als parameter meegegeven worden, al is het maar om te voorkomen dat je dit per ongeluk draait en alle veranderingen aan sjablonen en codetabellen kwijtraakt. 160 161 === Periodieke TOREN-import === 162 163 De naam van dit script is {{{periodiek_toren_import}}}. Geef het script 164 een parameter, {{{import}}}. 165 166 Het script doet het volgende: 139 167 * Alle bestanden uit de TOREN-importmap met een bepaalde 140 168 bestandsextensie worden ingelezen. De TOREN-importmap en de 141 169 bestandextensie kunnen worden ingesteld via '''Beheer->Instellingen''' 142 170 in OpenAC. 143 144 171 * Als er een structuurfout zit in het importbestand, of als de import 145 172 voortijdig wordt afgebroken, dan wordt het importbestand verplaatst … … 148 175 wordt verwerkt, dus een bestand kan zonder gevaar op dubbele 149 176 verrichtingen meerdere keren worden geïmporteerd. 150 151 177 * Verrichtingen die niet kunnen worden verwerkt worden weggeschreven 152 178 als een kommagescheiden bestand in de map "'''fouten'''". 153 154 179 * Nadat een TOREN-bestand is geïmporteerd wordt het verplaatst naar de 155 180 map "'''behandeld'''". 156 157 181 * Bestanden uit de map "mislukt" kunnen worden teruggezet naar de 158 182 TOREN-importmap met "'''script.py periodiek_toren_import herstel'''". 159 183 160 === Script verstuur DBC's ===184 === Verstuur DBC's === 161 185 162 Aanroep vanaf de command line: "'''Python25\python.exe script.py verstuur_dbcs'''".186 De naam van dit script is {{{verstuur_dbcs}}}. 163 187 164 Het script v erstuur_dbcs voert de acties uit het scherm DBC's versturen automatisch uit.188 Het script voert de acties uit het scherm DBC's versturen automatisch uit. 165 189 166 190