Ik ben op zoek naar een tooltje waarmee ik een 'virtueel' bestand kan aanmaken, een soort van subst maar dan op bestandsniveau. Waarom? Ik werk aan een groot project waarbij educatieve software via citrix aangeboden zal gaan worden aan basisscholen. Applicaties die niet geschikt zijn om in netwerken te draaien, zullen toch aangeboden worden, en dat dus via een Citrix farm.
Er is software die werkt met een database, meestal wel naar SQL om te leiden waarmee weinig problemen zijn. Echter er is ook veel software, bv die in <installatiedir>\data de gegevens bijhoudt. Aangezien er per pakket het liefste slechts EEN installatie op de farm is, zullen scholen in elkaars data terecht komen. Dit willen we natuurlijk niet. Wat dus de bedoeling is is het volgende:
Stel we hebben een pakket sesamstraat. Op de Citrix servers staan die geinstalleerd op de D:
D:\SESAMSTRAAT hierin staat het pakketje geinstalleerd.
D:\SESAMSTRAAT\DATA Hierin staat de data (duh) van de gebruikers (resultaten, namen van leerlingen, groepen waarin zij zitten)
Nou wil ik dus dat de gebruikers van school A dezelfde installatie gebruiken als de leerlingen van school B. Echter moeten ze wel hun eigen data krijgen. Ik wil niet voor elke school een eigen installatie opzetten, want het worden uiteindelijk nagenoeg alle basisscholen van Nederland (ongeveer 10.000 scholen (en ja dat gaat lukken, we zijn door de overheid gesteund)). Eigen installaties per school zou TEveel schijfruimte en onderhoud vergen. Daarom kreeg ik het volgende idee: onder Linux kan je met het een of ander commando een soort doorverwijzing maken op een bepaald bestand (vraag me niet hoe maar dat is me gezegd). En dat wil ik dus onder Windows 2000/2003 ook voor elkaar krijgen. Ik zou dan in de inlogscripts iets moeten kunnen zetten in de trand van (voorbeeld)
MAP d:\sesamstraat\data\data.dat \\fileserver\%username%\data.dat
Alle calls van programma's naar d:\sesamstraat\data\data.dat zouden dan omgeleid moeten worden naar hun eigen databestandjes op de fileserver. Het tooltje dat ik nodig heb zal dus waarschijnlijk op file-system niveau moeten werken.
Wat ik ook niet wil is dat via een of andere mapping, temp-dir of ram-drive of wat dan ook het hele pakket gekopieerd wordt, waardan vervolgens de juiste ini-files of databestanden worden bijgezet. Is goed mogelijk, maar kost teveel schijfruimte en is niet meer overzichtelijk, zeker niet wanneer ICA sessies gaan crashen.
Hopelijk is beetje duidelijk wat ik wil. VOor de mensen die zich nog afvragen hoe haalbaar een dergelijk project is: tja... het is educatieve software, stikt van de multimedia. Hiertoe krijgen wij giga en gigabits aan bandbreedte, verdeelt over verschillende hostingcentra in NL. Wij hebben direct contact met Citrix zelf, KPN, Kennisnet en meer organisaties. Wat betreft hardware eisen komen we er dus wel... nu de software nog
trouwens als iemand een ander idee heeft om iets dergelijks op te lossen, graag.
Er is software die werkt met een database, meestal wel naar SQL om te leiden waarmee weinig problemen zijn. Echter er is ook veel software, bv die in <installatiedir>\data de gegevens bijhoudt. Aangezien er per pakket het liefste slechts EEN installatie op de farm is, zullen scholen in elkaars data terecht komen. Dit willen we natuurlijk niet. Wat dus de bedoeling is is het volgende:
Stel we hebben een pakket sesamstraat. Op de Citrix servers staan die geinstalleerd op de D:
D:\SESAMSTRAAT hierin staat het pakketje geinstalleerd.
D:\SESAMSTRAAT\DATA Hierin staat de data (duh) van de gebruikers (resultaten, namen van leerlingen, groepen waarin zij zitten)
Nou wil ik dus dat de gebruikers van school A dezelfde installatie gebruiken als de leerlingen van school B. Echter moeten ze wel hun eigen data krijgen. Ik wil niet voor elke school een eigen installatie opzetten, want het worden uiteindelijk nagenoeg alle basisscholen van Nederland (ongeveer 10.000 scholen (en ja dat gaat lukken, we zijn door de overheid gesteund)). Eigen installaties per school zou TEveel schijfruimte en onderhoud vergen. Daarom kreeg ik het volgende idee: onder Linux kan je met het een of ander commando een soort doorverwijzing maken op een bepaald bestand (vraag me niet hoe maar dat is me gezegd). En dat wil ik dus onder Windows 2000/2003 ook voor elkaar krijgen. Ik zou dan in de inlogscripts iets moeten kunnen zetten in de trand van (voorbeeld)
MAP d:\sesamstraat\data\data.dat \\fileserver\%username%\data.dat
Alle calls van programma's naar d:\sesamstraat\data\data.dat zouden dan omgeleid moeten worden naar hun eigen databestandjes op de fileserver. Het tooltje dat ik nodig heb zal dus waarschijnlijk op file-system niveau moeten werken.
Wat ik ook niet wil is dat via een of andere mapping, temp-dir of ram-drive of wat dan ook het hele pakket gekopieerd wordt, waardan vervolgens de juiste ini-files of databestanden worden bijgezet. Is goed mogelijk, maar kost teveel schijfruimte en is niet meer overzichtelijk, zeker niet wanneer ICA sessies gaan crashen.
Hopelijk is beetje duidelijk wat ik wil. VOor de mensen die zich nog afvragen hoe haalbaar een dergelijk project is: tja... het is educatieve software, stikt van de multimedia. Hiertoe krijgen wij giga en gigabits aan bandbreedte, verdeelt over verschillende hostingcentra in NL. Wij hebben direct contact met Citrix zelf, KPN, Kennisnet en meer organisaties. Wat betreft hardware eisen komen we er dus wel... nu de software nog
trouwens als iemand een ander idee heeft om iets dergelijks op te lossen, graag.