Bij mijn vorige werkgever (stage) waren alle mappings via het loginscript geregeld. Ter info het is gemaakt met Kixtart.
Onderstaande script is het "site-script" (niet het orginele bedrijfsscript maar een erop gebaseerd (vereenvoudigd) scriptje, kan dus netter/beter

) werkt met de volgende voorwaarden.
- Vast model loginnaam, IDABC123 = eerste 2 letters staan vast, volgende 3 is site indentificatie en een volgnr.
- Speciale login groepen (begint met een X), gebruiker A werkt op controlling maar moet ook bij sales kunnen. Resultaat gebruker wordt toegevoegd aan de speciale controlling groep en bij de normale sales groep.
- gebruikers mogen geen eigen mappings maken en deze worden bij het inloggen ook verwijderd.
In theorie drie lagen van scripts, door virusscanner-check, enz zijn een aantal extra scripts bijgekomen.
domainscript <- tijd synchronisatie, virusscanner check, etc.
|
V
sitescript <- site afhankelijk.
|
V
userscript <- alleen indien er speciale mappings nodig zijn
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| ;---------------------------------------
; declarations
;---------------------------------------
$srv = "siteserver"
;---------------------------------------
; start script
;---------------------------------------
color w/b
cls
GOSUB welcome
GOSUB mapping
GOSUB mail
color n/n
exit 1
[knip]
Welkomsverhaal niet relevant.
[/knip]
;---------------------------------------
; drive mapping
;---------------------------------------
:mapping
? "Connecting to server(s)..."
? " "
use * /delete
IF INGROUP("domain users")
use p: "\\$srv\pttgids"
use i: "\\$srv\public"
endif
IF INGROUP("xcontrolling")
use g: "\\$srv\control"
use h: "\\$srv\bhouding"
endif
IF INGROUP("xsales")
use g: "\\$srv\sales"
endif
use u: "\\$srv\@userid"
IF EXIST (@LDrive + "\" @userid ".kix")
CALL @userid ".kix"
endif
return
[knip]
Mailverhaal niet relevant.
[/knip] |
Voor de mensen die geen/weinig ervaring hebben met Kixstart een toelichting op het script.
* Alles met een ; is commentaar, wordt door Kixtart genegeerd.
* Regels beginnend met ? is tekst op beeldscherm.
- Declareren van een variable, handig als de server van naam veranderd, in 1x alle servernamen aanpassen

- Start script, met daarin verwijzigen naar de echte scripts, dit handig indien een onderdeel niet werkt met 1 ; is dat hele gedeelte uitgeschakeld.
- Wissen van alle mappings.
- algemene site mapping(s) maken.
- groepmapping(s) maken.
- gebruikers-mapping maken.
- controle op het bestaan van user-script en indien bestaand aanroep usersscript.
IMHO de voor en nadelen van zo'n script.
Voordelen:
- Vraagt weinig onderhoud.
- Nieuwe site toevoegen is bijna kinderwerk (een bestaand sitescript kopieren, nieuwe sitescript en domainscript aanpassen).
Nadelen:
- Het opbouwen van de scripts niet eenvoudig, door bijvoorbeeld een virusscanner-check eventueel gecombineerd met unattended installatie en/of updates van de virusscanner.
- Grote aanpassingen zijn erg arbeidsintensief.
There are never enough hours in a day, but always too many days before saturday.