- Christopher Anderton
- Medlem ●
- Stockholm
Hur sätter man på WebDav i OS X klient?
Och hur konfigurerar man det?
Så här startar man WebDav:
1. Öppna ett terminalfönster.
2. Öppna /etc/httpd/httpd.conf i valfri textredigerare med bra sökfunktion (t.ex. vi).
3. Ta bort #-tecknet från raden "#LoadModule dav_module". Före redigeringen ska det se ut så här:
#LoadModule dav_module
...och efter redigeringen så här:
LoadModule dav_module
4. Ta på samma sätt bort #-tecknet från linjen som ser ut så här:
#AddModule mod_dav.c
5. Leta rätt på raden som ser ut så här:
<Directory "/Library/WebServer/Documents">
Lägg till följande rad *före* den raden:
DAVLockDB /Library/WebServer/davlocks/DAVLockDB
...och lägg till följande rad *efter* <Directory...>-raden:
DAV On
6. Spara filen och avsluta redigeraren.
7. Kör följande kommandon i terminalen:
mkdir /Library/WebServer/davlocks
chmod 777 /Library/WebServer/davlocks
8. Kolla först att Apache är korrekt konfigurerad:
apachectl configtest
Om så är fallet, starta om Apache:
sudo apachectl graceful
9. Nu ska Apache kunna prata webdav - prova t.ex. att ansluta med Goliath.
Vad är det för ytterligare konfigurationer du ska göra förresten?
Tänkte så att man kunde ladda upp filer till t.e.x sin webbmapp. D.v.s istället för FTP.
Hur konfigurerar man med lösenord och så?
WebDav-modulen för Apache använder sig av det vanliga fleranvändarsystemet, så alla användarna i Netinfo-databasen får tillgång till sin Sites-mapp. En klar nackdel med det är att WebDav skickar lösenorden i klartext, men det går att få WebDav att prata SSL också!
Det bör dessutom gå att begränsa WebDav-stödet till enskilda användare, men då ska man redigera i användarens egen .conf-fil i stället för den globala httpd.conf. Användarnas egna .conf-filer ligger i /etc/httpd/users/.
Jag har också kommit över en liten "how-to" som i detalj går igenom hur man gör för att konfigurera WebDav för att utnyttja en LDAP-server och SSL. Iofs gäller instruktionerna för Linux, men är man bekant med skillnaderna mellan Darwin och Linux ska det inte vara något problem.
quote:Skapades ursprungligen av: Samuel K:
... men det går att få WebDav att prata SSL också!
Kolla på MacOSXHints för ytterligare/annan information.
//Mikael
Nu kom jag på mig själv med att virra till det. WebDav behöver inte alls använda det befintliga fleranvändarsystemet! Det enda man behöver göra är att skapa en .htpasswd-fil och sedan gå till väga som vanligt. I exemplet nedan skapar jag en skyddad katalog för WebDav, och den lägger jag under /Library/WebServer/Documents:
1. Öppna httpd.conf i valfri textredigerare.
2. Leta upp raden med taggen <Directory "/Library/WebServer/Documents">. Nånstans efter den raden står det "AllowOverride None". Byt ut den mot "AllowOverride All".
Detta gör att det blir möjligt att lösenordsskydda underkatalogerna.
3. Leta upp sluttaggen </Directory>. Någonstans efter denna är det lämpligt att infoga en ny <Directory>-sats. Följande fungerar riktigt bra:
<Directory "/Library/WebServer/Documents/DAVtest">
DAV On
#Options Indexes FollowSymLinks
AllowOverride None
order allow,deny
allow from all
AuthName "username_and_passwd_required"
AuthType Basic
AuthUserFile /Library/WebServer/.htpasswd
[*]
Require valid-user
</Directory>
4. Avsluta redigeraren och gå ut i shellet. Skriv in följande:
cd /Library/WebServer/Documents/
mkdir DAVtest
chmod 755 DAVtest
chown -R www DAVtest
chgroup -R www DAVtest
5. Nästa steg blir att skapa fejk-användare bara för WebDav. Detta gör man genom att använda programmet htpasswd.
I httpd.conf angav jag att Apache ska hämta användarnamn och lösenord från /Library/Webserver/.htpasswd. Därför skapar jag filen .htpasswd i den katalogen och lägger till en användare:
cd /Library/WebServer
htpasswd -c .htpasswd [användarnamn]
För att sedan lägga till fler användare eller ändra befintliga användares lösenord gör man så här:
htpasswd /Library/WebServer/.htpasswd [användarnamn]
6. Starta om apache:
apachectl configtest
sudo apachectl graceful
7. Nu ska WebDav fungera! URL:en till katalogen som nu är skapad blir http://din_server/DAVtest/ och endast användare specificerade i .htaccess-filen kan lägga saker där.
Det här är naturligtvis bara ett exempel, och man kan variera sig ganska mycket. Det går t.ex. bra att aktivera DAV bara för enskilda användares Sites-kataloger, eller annan valfri katalog på datorn. Tänk bara på att det kanske inte är sådär jättebra att aktivera DAV för icke lösenordsskyddade kataloger...
Jag har testat att göra enligt samuels (verkligen enkla och bra!) beskrivning. Och jag har försökt att publicera min iCal kalender. Men jag har inte lyckats få det att fungera.
Fråga: Är det någon som har lyckats publicera sin iCal kalender via det inbyggda WebDav funktionen i OS X?
[edit: stavfel]
[ 11 September 2002, 00:30: Meddelandet ändrat av: samul ]
You dont have permission to access.. nej tacka f-n för det. men inte kommer det upp någon loginruta som gör att man kan logga in heller?!
iCal säger att den inte kan publisera för mig heller..
Så nej jag har inte lyckats publicera min kalender..
Förresten Samuel, hur är tillvägagångsättet i OS X Server, skiljer sig säkert nånstans kan jag tänka mig?!
[ 11 September 2002, 15:17: Meddelandet ändrat av: Jürgen B ]
Vet faktiskt inte... "mina" Macar jobbar mot en server som kör Debian, så jag har alltför lite "hands-on experience" när det gäller OS X Server och WebDAV.
Kom på en sak förresten... för ett tag sen försökte jag att via Findern mounta min WebDav-katalog (lokalt alltså) men att Finder helt sonika vägrade ansluta sig till lokala enheter. Med Goliath var det däremot inga problem. Kan det kanske vara samma sak med iCal? Sitter i 10.1.5 utan iCal just nu, så jag kan inte kolla efter själv...
quote:Skapades ursprungligen av: Ulf A:
Skulle just ställa frågor om WebDAV. Installerade Jaguar igår kväll och nu tänkte jag publicera iCal men ser att det inte tycks vara någon som lyckats med det ännu?
Ska jag bli den förste?...
/Ulf A
Har du lyckats med det?
Som jag skrev ovan har jag försökt men inte lyckats. Så, om någon lyckats vill jag gärna veta hur man gör.
mvh/samul
quote:Skapades ursprungligen av: glemme:
Tja, jag har inga problem med iCal. Vad är det för problem ni har?
Ta det gärna i en ny tråd..
/glemme
Jag vill publicera min iCal kalender via det inbyggda WebDav funktionen i OS X, alltså inte via .Mac. Och jag har följt Samuel K´s instruktioner men det verkar inte fungera ändå (när jag väljer publicera i iCal, säger den bara ´error´).
/samul -f-låt, jag var för lat för att göra en ny tråd
quote:Skapades ursprungligen av: Micke W:
Att publicera iCal kalendern på en av våra OS X 10.2 servrar går bara bra. Det gäller att få igång WebDAV och ha de rätta rättigheterna...
En utveckling på den sista meningen hade inte varit helt fel.
Har ännu inte fått igång iCal med vår X Server (10.1.5)...
Här finns det instruktioner att begrunda:
Jag kan inte publicera kalendrar från iCal till en Windowsserver med WebDav påslaget. Däremot kan jag komma åt mappen via Findern utan problem.
Tänkte posta samma länk som Jon men men..
Jag får det ändå INTE att fungera, jag börjar lacka till..
Dock kör jag OS X Server och det har säääkert något med dennes apache konfigurering o göra..
Har följt Jons länk till punkt o pricka o får upp en inloggningsruta MEN den tar ju inte namnet+lösenordet jag slår in..
"Authorization Required
This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn´t understand how to supply the credentials required."
Får jag när jag slagit in anv/lösen.
Dessutom har min root mapp blivit oåtkomlig
"Forbidden
You don´t have permission to access / on this server."
Testa maila killen som skrev "manualen" jag tipsade om, [email protected]. Jag mailade honom häromdagen och frågade vad som skillde OS X Server och OS X. "Nothing should differ", var hans svar. Men jag hade inga konkreta felmeddelanden eller liknande att kontra med då.
quote:Skapades ursprungligen av: Jon Adolfsson:
Här finns det instruktioner att begrunda:
körde på denna manualen och det funkar klockrent. Tog vällan en 5 min att få igång.
10.2 server med dav & ssl igång.
Det här har fungerat för mig.
Gör en mapp på webbservern som heter tex. ical
Gör en användare som heter tex. davuser
Sätt davuser i gruppen www se till att grupprättigheterna på mappen ical är för gruppen www och att gruppen har skriv och läsrättigheter.
Publisera din kalender till http://dinserver/ical
användare: davuser lösenord: "hemligt"
De som vill prenumerera på din kalender skriver http://dinserver/ical/dinkalender.ics
*magen guppar av skratt*
Förlåt att jag skrattar Jürgen. Men jag känner igen mig så väl. Man följer en manual till punkt och pricka, men ändå fungerar det ej. Man får psykiska problem, och man kläcker ur sig sådana roliga inlägg som ovan.
Eller så är jag bara trött.
Jaja, se till att fixa detta nu, så att det finns en komplett felsökningslista då det är dags för mig att prova
Mmmm man blir ju galen.
Vissa saker säger emot varandra om man följer ovanstående.. tex var nånstans man skall klistra in det som har med WedDAV o göra i httpd.conf.. ovanför el nedanför <Directory bla bla/Library/Webserver>
</Directory>
Dock hittade jag varför min root katalog var "låst" för access..
Saknades lite # här o där när jag jämförde med en ännu icke förstörd httpd.conf
Men WebDAV delen fungerar ICKE än..
Känns som felet ligger i .htaccess .. hmm
jag skapade inte en users access fil utan har namnet .htaccess på den istället (som samuel rekommenderade ovan)
Hmmmmmm (ändrar o fifflar, återkommer)
Tja hittade minst ett fel i den där shawnwall länken.. när jag satte Allow All istället för None (som han inte skrivit något om - men Samuel har)
Efter det så får jag iaf upp en inloggningsruta o som för engångskull nappar på vad jag skriver in..
Gör iCal det? NEJ..
Fö är iCal buggigt, varannan gång man väljer publish on webserver så händer inget utan man får trycka runt lite o vips så får man upp lite fält o fylla i uppgifterna om.. men inte fan vill den publicera något för det..
*GAH*
[ 16 September 2002, 14:25: Meddelandet ändrat av: Jürgen B ]
quote:Skapades ursprungligen av: Jürgen B:
Dock hittade jag varför min root katalog var "låst" för access..
Saknades lite # här o där när jag jämförde med en ännu icke förstörd httpd.conf
Men WebDAV delen fungerar ICKE än..
Har du kanske svarvat sönder din conf bortom all räddning? Det med webdav som ska klistras in, ska in före Directory-grejjsent där (som det stog i howton )
hoppas du får ordning på de, kanske ska prova frå början med en "ren" httpd.conf?
Lovar att jag skall försöka hålla mig för skratt Jürgen...
fnisssss.
Som vanligt känner du dig tvungen att rota i conf-filerna som en riktig nixguru, i stället för att klicka i en ruta i "Server Settings".
Kyss i rutan "Enable WebDAV support" och det fungerar.
Har du stoppat och startat Webservern?
Visst Micke det fungerar jätte bra.. el inte..
Spydiga kommentarer kan hållas inne..
Det här börjar gå mig på nerverna..
Det fungerar INTE.
Har kommit så långt att det fungerar att logga in (efter 2 försök) via IE5.2 till den lösenordskyddade mappen.
Går det i iCal? NEJ
Är iCal buggigt? JA
Sen vet jag inte vilka som uppmärksammade ett tidigare inlägg där jag sa att jag kör OSXS10.1.5 (OSXS=OS X Server, dvs har inget med iCal o göra) och inte 10.2 som dom som verkar ha fått igång det kör..
[ 18 September 2002, 08:27: Meddelandet ändrat av: Jürgen B ]
quote: en vet jag inte vilka som uppmärksammade ett tidigare inlägg där jag sa att jag kör OSXS10.1.5 och inte 10.2 som dom som verkar ha fått igång det kör..
Eftersom ical kräver 10.2 så kan det kanske ha med detta att göra :rolleyes:
Nej ser du Jürgen, att du kör 10.1.5 uppmärksammade jag inte. Jag tog för givet att du är en kille som kör senaste...
Har du kollat på:
http://www.webdav.org/mod_dav/
Kan finnas tips...
Enklast är dock att uppgradera. Jag har sett på serverlistan att det har varit massor av problem med WebDAV och 10.1.5.
Kanske inte värt att böka.