Link naar lokale server vanaf website

Posted on 31 August 2011

0


Wij draaien een apple server lokaal en willen graag vanaf een beheerwebsite direct naar de mapjes op die server linken.

Ideaal zou zijn om één link te hebben die:
1. op WinXP een verkenner-scherm opent met daarin de betreffende projectmap
2. op MacOS een finder-scherm opent met daarin de betreffende projectmap

Simpel gezegd: in plaats van http://server/projectmap zou er een link moeten zijn zoals file://server/projectmap.

Helaas is de werkelijkheid wat minder ideaal. Er zijn drie soorten systemen (macOS server, macOS client, winXP client), waarbij op elk systeem meerdere browsers draaien die ook nog eens verschillend omgaan met de bestand-links.

winXP

Windows XP kan prima omgaan met de servernaam ‘edit1’  en maakt geen verschil in hoofdletters of kleine letters in de projectmap (DATA). IE6 en Verkenner kunnen goed uit de voeten met deze UNC: \\edit1\data\Projecten. Helaas werkt deze link niet in FF.

Daarom hebben we gekozen voor: file://///edit1/data/Projecten/
Deze werkt prima op WinXP in IE en FF.

macOS client

Apple OS kan beide links helaas niet openen. Deze clients sowiso al slecht goed omgaan met de servernaam ‘edit1’ terwijl het IP adres wel werkt (http:edit1). Ook is het voor Firefox op MacOS belangrijker dat de kleine letters / hoofdletters goed worden gebruikt.

Een andere optie was om file: te vervangen door een netwerkprotocol:
smb://edit1/DATA/Projecten/ (werkt in edit2 FF/SA/CH, vraagt om wachtwoord).
afp://edit1._afpovertcp._tcp.local/DATA/Projecten/ (werkt alleen in edit2 safari).
Helaas werken deze links niet op de server zelf (ook niet met ipadres ipv netbios naam) en ook niet in winXP.

Wat testwerk verder kwam ik op de volgende optie: file:///Volumes/data/Projecten/
Deze werkt prima op de macOS client in Safari, chrome en firefox, MITS er al verbinding is met de server. De laatste twee openen helaas de mappenlijst in de browser zelf (alleen lezen), alleen Safari opent de map in finder (lezen en schrijven).

MacOS server

De laatstgenoemde link werkt ook goed in de server zelf.

Er nog een andere optie: file://edit1/DATA/Projecten/
Deze werkt op de server alleen in FF (mits de hoofdletters goed staan) en in IE op WinXP. Helaas werkt het op geen van de browsers op de MacOS clients, ook niet in safari op de server of in FF op WinXP.

Conclusie

Wat ik oorspronkelijk wilde lijkt niet mogelijk. De beste oplossing was:

Vanaf WinXP: file://///edit1/data/Projecten/  (IE/FF)
Vanaf MacOS: file:///Volumes/data/Projecten/ (SA/FF/CH)

Met de volgende voetnoten:
1. De macOS clients al bij opstarten met de server verbinden (via accounts->inloggen).
2. Alleen de IE en Safari browsers linken naar respectievelijk verkenner en finder.
3. Vanaf een externe server werkt het niet hetzelfde als vanaf intern. Zie onderstaand

Links vanaf externe sites geblokkeerd

Vanaf mijn lokale testbestand werkte het bevenstaande allemaal prima. Vanaf een externe internetserver is het niet zo toegankelijk. De links werken dan niet in CH, Safari en IE.

Ik heb het in firefox toch werkend gekregen door een user.js bestand toe te voegen aan de (help->probleemoplossingsinformatie->profielmap tonen in finder) profielmap:

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://WEBSITE.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

Vervang WEBSITE door je eigen pagina. Nu werkt het wel in Firefox op WinXP en MacOS. Firefox opent de link helaas nog steeds binnen de browser (en niet in windows verkenner) waardoor de projectmap dan alleen lezen is.

Helaas is er niet zo’n oplossing voor Safari of CH op MacOS, en ook niet in IE op WinXP.
Wat wel werkt in IE en Safari is de link copy-pasten naar de adresbalk de browser!
Voor Chrome heb ik geen work-around gevonden.

Oude links

Ik heb de oude links vervangen, dit waren:
WinXP: file:///p:/
FTP: ftp://server/Projecten/

Het voordeel van deze oude link is dat deze ook in IE werkte. Het nadeel was dat de netwerkschijven dan wel in windows geladen moeten zijn als driveletter. Dit is dus alleen handig voor vaste computers.

FTP toegang

Om in Mountain Lion toch FTP toegang tot de server te krijgen is het mogelijk om de FTP aan te zetten via terminal:

sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

To disable, do unload instead of load. FTP home directory is the users’s home one.

Advertisements
Posted in: Network