Installatie instructies UBplus
Voor Linux / Samba
Datum:
12-sep-11
Ref erentie: Versie:
1.1
Introductie UBplus wordt op dit moment vaak geïnstalleerd op Windows servers (2003/2008). Via een terminal server oplossing (de gebruiker logt in de op de server), of via een file-server oplossing (de gebruiker draait UBplus op zijn eigen desktop maar de bestanden staan fysiek op een netwerkschijf) kan de gebruiker dan met UBplus werken. Het is ook mogelijk om UBplus op een Linux server te installeren. De Linux server zal dan een schijf moeten publiceren die dan als netwerk schijf door de gebruiker kan worden gekoppeld. Onder Linux wordt dit ondersteund met een zogenaamde Samba server. Als de organisatie met meerdere gebruikers tegelijkertijd gaat werken is ook in deze omgeving een ADS server nodig. Het configureren van de Samba server en ADS is afwijkend met de situatie voor Windows. Dit documentje legt uit hoe samba en ADS moeten worden geconfigureerd om UBplus te kunnen gebruiken.
Uitzend Software Diensten ondersteunt standaard ADS op Windows. Er zijn vele mogelijkheden en configuraties te bedenken voor ADS op Linux. Dit maakt de ondersteuning hiervan complexer. We zijn daarom genoodzaakt om voor de support van ADS op Linux kosten in rekening te brengen wanneer er meer dan 1 uur van onze supportafdeling vereist is voor een installatie of een specifieke support vraag.
1
Inhoudsopgave 1
Installatie en configuratie van Samba
3
2
Installatie en configuratie van ADS op linux
5
3
ADS.ini client configuratie
6
4
Conversie naar lowercase namen
7
2
1
Installatie en configuratie van Samba
Samba is een server proces dan normaliter default op de Linux server beschikbaar is. Dit hoeft daarom niet apart te worden geïnstalleerd. De configuratiefile staat vaak op dezelfde plaats nl: # /etc/samba/smb.conf In de smb.conf moet een sectie worden opgenomen met de share die wordt gepubliceerd: [adsdata] comment = Netwerk schijf case sensitive = yes preserve case = no short preserve case = no default case = lower path = /adsdata read only = no writable = yes public = yes directory mask = 0777 share mode = yes optlocks = False ole locking compatibility = no Belangrijk is dat de share naam ook te vinden is op de root van het filesysteem!! Dus in dit geval : # /adsdata De share die hiermee wordt aangemaakt is publiek. Het kan zijn dat dit bij een klantprobleem anders is ingesteld. Als je een wijziging aanbrengt in de configuratiefile, moet je de samba server opnieuw starten: # /etc/init.d/samba restart Je kan de netwerk schijf vanaf de windows pc koppelen met het net use commando: C:\> net use o: \\192.168.0.5\adsdata
3
Hierbij wordt aangenomen dat het adres van de samba server 192.168.0.5 is. Dit moet altijd een pingable adres zijn vanuit de samba server.
4
2
Installatie en configuratie van ADS op linux
Je krijgt in principe een zogenaamde tar file van ADS (of deze kan je downloaden). Deze heeft waarschijnlijk een naam als adsxxxxxx.tgz of adsxxxxxx.tar.gz Pak deze uit in een directory met: # tar zxvf adsxxxxx.tgz Daarna kan je het installatiescript aanroepen en de standaard installatieprocedure volgen. De server kan worden geconfigureerd met behulp van de ads.conf file in: # vi /usr/local/advantage/ads.conf CONNECTIONS=20 WORKAREAS=4000 TABLES=1000 INDEXES=1000 LOCKS=800 THREADS=8 IP_PORT=6262 LOWERCASE_ALL_PATHS=1 Van de andere configurtatie-items mogen de default waarden blijven staan. De ads server kan worden herstart met: # /etc/init.d/ads restart
5
3
ADS.ini client configuratie
In de directory waar UBplus is geïnstalleerd, is een ads,ini file noodzakelijk om de verbinding met de ADS server te specificeren. De inhoud hiervan is: [192.168.0.5] LAN_IP=192.168.0.5 LAN_PORT=6262 [Settings] USE_TCP_IP=1
6
4
Conversie naar lowercase namen
Het filesysteem van Linux is in principe case sensitive. De opzet van UBplus niet. De truc die dit probleem oplost is het converteren van alle bestanden naar lowercase namen en ervoor zorgen dat ADS alle bestanden als lowercase benadert. Het converteren van alle bestanden gaat op de Linux server met twee commandos: # find –type d | while read i; do j=”` echo $i | tr [[:upper:]] [[:lower:]]`”; [ “$j != “$i” ] && { mv “$i” “$j” || echo “ERROR $i”; } ; done # find –type f | while read i; do j=”` echo $i | tr [[:upper:]] [[:lower:]]`”; [ “$j != “$i” ] && { mv “$i” “$j” || echo “ERROR $i”; } ; done Het zou kunnen dat het eerste commando een paar keer moet worden herhaald totdat er geen meldingen meer verschijnen (heeft te maken met geneste directories). In de configuratie van de ADS server is al aangegeven dat alles naar lowercase moet worden omgezet. Zie vorige hoofdstuk. Hiervoor is geen wijziging meer nodig.
7