tiistai 22. kesäkuuta 2010

Linux: webdav (pikainen käyttöönotto)




Pikainen ohje, miten webdavin saa toimimaan Debianissa. Tää on ihan HTTP:n päällä, mutta saman voi väkertää HTTPS:n päälle jos tuntuu siltä.

Lisätään apachen modulit:

[130 root@locutus ~]# a2enmod dav_fs
Considering dependency dav for dav_fs:
Enabling module dav.
Enabling module dav_fs.
Run '/etc/init.d/apache2 restart' to activate new configuration!


[130 root@locutus ~]# a2enmod dav_lock
Enabling module dav-lock.
Run '/etc/init.d/apache2 restart' to activate new configuration!

Käynnistetään apache uusiksi:


[root@locutus ~]# /etc/init.d/apache2 restart

Luodaan hakemisto, mikä jaetaan:

[root@locutus /var/www/borgship]# mkdir web
[root@locutus /var/www/borgship]# chown www-data:www-data web
[root@locutus /var/www/borgship]# chmod 777 web

Tehdään käyttäjätunnus-tiedosto ja käyttäjätunnukset, sekä laitetaan tiedoston oikeudet kuntoon:

[root@locutus /var/www/borgship]# cd web 
[root@locutus /var/www/borgship/web]# htpasswd -c passwd.dav toni
New password: 
Re-type new password: 
Adding password for user toni
[root@locutus /var/www/borgship/web]# htpasswd passwd.dav borgship.net\\toni
New password: 
Re-type new password: 
Adding password for user borgship.net\toni
[root@locutus /var/www/borgship/web]# chown root:www-data passwd.dav 
[root@locutus /var/www/borgship/web]# chmod 640 passwd.dav 
[root@locutus /var/www/borgship/web]# 

Muokataan sivuston asetuksia:

[root@locutus /var/www/borgship/web]# vi /etc/apache2/sites-available/borgship.net

Lisää rivit:


        Alias /webdav /var/www/borgship/web


        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /var/www/borgship/web/passwd.dav
           Require valid-user
           <LimitExcept GET PUT HEAD OPTIONS POST>
              Require valid-user
           </LimitExcept>
       </Location>


Tallenna ja restarttaa taas apache.

Testataan:


[root@locutus ~]# cadaver http://borgship.net/webdav/           
Authentication required for webdav on server `borgship.net':
Username: toni
Password: 
dav:/webdav/> ls
Listing collection `/webdav/': succeeded.
        passwd.dav                            82  kesä   22 20:06
dav:/webdav/> 

Sitten tän voi vaikka ubuntussa mounttaa Places -> Connect Network ja saa levyn jaettua.

Ei kommentteja:

Lähetä kommentti