![]() |
ubuntu.com - launchpad.net - ubuntu help
|
|
|||||||
Ubuntu 9.10 is out!!!
When downloading Ubuntu 9.10 please consider using bittorrent to get your copy of Ubuntu. The Ubuntu Developers Summit for Lucid Lynx will be held the week of 16-Nov-2009 till 20-Nov-2009 in Dallas, TX USA. Visit the the Ubuntu wiki for more information about UDS and how to participate remotely. |
|
Tutorials & Tips The place to find Ubuntu related Tips & Tricks. |
|
|
Thread Tools | Display Modes |
|
|
#1 | |
|
Quad Shot of Ubuntu
![]() Join Date: Mar 2005
Beans: 495
Ubuntu 7.04 Feisty Fawn
|
HOW-TO: Set up a Remote Calendar using WebDAV for use with Mozilla Sunbird
This tutorial works on Ubuntu and should work on Kubuntu as well as Xubuntu. However, we'll do all the text editing in nano (a console-based text editor) since it should be installed on all *buntus. For nano, after editing a file, to close it push CNTRL+X and it will ask you if you want to save and just respond accordingly.
Getting Sunbird: Mozilla Sunbird is still in development so it may contains bugs, crash, or lost calendar data. You can download the latest version here: http://www.mozilla.org/projects/cale.../download.html The nice thing about it is that there is NO compiling needed. Just put the folder wherever you want and run the 'sunbird' file inside the folder... or better yet make a nice icon pointing to the 'sunbird' file on your desktop or panel. Getting a way to access the server: If one of the following apply to you, skip this section: Quote:
http://ubuntuguide.org/wiki/Dapper#H...DynDNS_service If you are going to be only sharing your calendars/files over your local network, you need an IP assigned to you that is not always changing. To do this, log into the router on your LAN and tell it to assign the server you will be using the same IP (called assigning a Static IP). Installing the Apache Server: To install the Apache Server, open up a Terminal (Applications > Accessories > Terminal) or whatever way works for your desktop: Code:
sudo apt-get install apache2 Code:
sudo nano /etc/apache2/ports.conf Code:
Listen port Enabling the WebDAV modules: To enable the WebDAV modules, open up a Terminal (Applications > Accessories > Terminal) or whatever way works for your desktop: Code:
sudo a2enmod dav (enter) sudo a2enmod dav_fs (enter) Setting up the WebDAV folder and the user: This will make a WebDAV folder at: /var/www/davhome To create the folder, open up a Terminal (Applications > Accessories > Terminal) or whatever way works for your desktop: Code:
mkdir /var/www/davhome chgrp www-data /var/www/davhome chmod 775 /var/www/davhome Code:
htpasswd -c /var/www/davhome/.DAVlogin username Tell Apache where the folder is and to use it: To tell Apache to use WebDAV, open up a Terminal (Applications > Accessories > Terminal) or whatever way works for your desktop: Code:
sudo nano /etc/apache2/mods-enabled/dav_fs.conf Thanks to henriquemaia for the suggesting to edit this file instead of /etc/apache2/httpd.confPaste the following into the file (make sure the Terminal window is selected and use the Paste command in the Edit menu (not CNTRL+V - nano won't recognize it): Change "username" (two instances) to the username you created above. Also, the DAVMinTimeout is optional... it just sets the how long Apache should lock the file after it is accessed... I don't use it and haven't had a problem, but then again I only have one computer accessing the calendar at any time. Code:
DAVLockDB /tmp/DAVLock
#DAVMinTimeout 600
<Location /davhome/>
Dav On
AuthType Basic
AuthName username
AuthUserFile /var/www/davhome/.DAVlogin
<LimitExcept OPTIONS>
Require user username
</LimitExcept>
</Location>
If you don't want to be asked a password when you read a file change the first LimitExcept line to: Code:
<LimitExcept GET OPTIONS> Code:
<LimitExcept PUT OPTIONS> Code:
<LimitExcept GET PUT OPTIONS> Restart Apache This step is very important so that Apache recognizes the changes you made! Open up a Terminal (Applications > Accessories > Terminal) or whatever way works for your desktop: Code:
sudo /etc/init.d/apache2 restart The address to the server: Now you can either create a new calendar in Sunbird and tell it to put it on your server or publish an existing local calendar to the WebDAV folder. Just go to the calendar tab in Sunbird and right-click in the list of calendars or right-click on an existing calendar in the list. The address format you would enter for the remote calendar is as follows: Code:
http://server_ip_or_hostname:port_if_not_80/davhome/filename_for_calendar.ics Other Items to Note: If you place an exisiting calendar file directly in /var/www/davhome, you should change the group and the rights on this file as follows:
If Sunbird does NOT create a new .ics file, do the following and point Sunbird to that file as if it is an existing calendar:
If I left anything out let me know and I'll add it, but that should be it.
__________________
(\ /)
(O.o) (> <) This is Bunny. Copy Bunny into your signature to help him on his way to world domination. Last edited by audax321; September 2nd, 2006 at 08:24 PM.. |
|
|
|
|
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|