Daha önce yazmaya başladığım ancak uzun bir zamandır draftta bekleyen bir yazı…
Is yerinde, ekip 3 farkli lokasyona dağılmış durumdayız… Aramızdaki veri akışını telefon ya da e-posta ile sağlıyorduk… Malumunuz, işimiz gereği veri akışı çok fazla, notlar, detaylar, hatırlanması gereken işler vs.. fazla… Fiziksel lokasyonlar farklı olduğu için de zaman zaman unutmNasıl yaparız nasıl ederiz de herkesin ortak kullanabileceği bir kara tahta, not defteri oluşturabiliriz bir süredir kasıyordum. İnternetten çeşitli “groupware” yazılımları / yazılımsıları indirdim olmadı, PHP vs.. tabalı uygulamaları düşündüm, sarmadı, Outlook üzerinden nasıl yaparız diye düşündüm, 2 kişide Outlook 2000, 1 kişide Outlook 2002, 1 kişide de Outlook 2003 olduğu için kesin patlar kanısına vardım ve üzerinde fazla durmadım…Aklıma Mozilla Sunbird kullanmak geldi. Sunbird webdav ile ics formatındaki takvimleri bir web sunucusu üzerinden paylaştırabiliyor.
Önce Windows XP üzerine Apache 2.0.55 kurdum. Ancak Apache’de bir klasörü nasıl webdav uyumlu (doğru terim webdav uyumlu mu onu da bilmiyorum…) hale getirmek için bayağı bir kastım… Internette aradım, bulduklarımdan bir sonuç elde edemedim… Bu noktada, zeki birisi olduğum, su götürmez bir gerçek olduğu için boku internetteki kaynaklara atmak yanlış olmaz kanaatindeyim
Neyse, arama yaparken, anahtar kelimeleri yavaş yavaş genişlettim ve n. denemede, “apache webdav windows” şeklinde bir arama yaptım, sonuçların bilmem kaçıncı sayfasında, üstelik ve de üstelik japonca olduğunu tahmin ettiğim bir sayfada çözüme ulaştım… Yalnız nasıl bir ruh haliyle, bilmem kaç sayfa içerisinden japonca bir sayfa açtım ve sonuna kadar inceledim ben de bilmiyorum
Adım 1.
Httpd.conf dosyasında
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
Satırlarının başındaki # (comment) işaretini kaldırarak, apache’nin bu modülleri yüklemesini sağlayın.
Adım 2.
Htdocs klasörü altında bir klasör oluşturun ve apache üzerinden okunabilir / yazılabilir hale getirin. (bende bu klasörün adı webdav, ne yalan söyliyim, yetkilendirme, okuma, yazma vs.. bunlar fani işler olduğu için, bu klasörde tüm kullanıcılara tüm yetkileri verdim
)
Adım 3.
Komut satırında, Apache/bin klasörüne gelin, (standart kurulumda “C:\Program Files\Apache Group\Apache2\bin”)
Htpasswd -c "C:/Program Files/Apache Group/Apache2/conf/.htpasswd" kullanici_adi
komutu ile şifre oluşturun… Komutu yazıp enter’ladığınızda, sizden yine komut satırında şifre girmenizi ister… Dikkat şifre hashlendiği için “dosyayı açıp bakıyım, neydi” şeklinde bir şansınız olmuyor…
Adım 4.
Yine httpd.conf dosyasında aşağıdaki satırları ekledim.
DavLockDB logs/DavLock
Alias /webdav "c:/Program Files/Apache Group/Apache2/htdocs/webdav"
DAVMinTimeout 600
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile "c:/Program Files/Apache Group/Apache2/conf/.htpasswd"
Require user kullanici_adi
* En son satırdaki kullanıcı ismi .htpasswd dosyasındaki kullanıcı adı ile aynı olmalıdır.
Bütün bunlari ayarlayıp bilgisayarı yeniden başlattıktan sonra, Sunbird ile yeni bir tane boş takvim oluşturun ve bunu Apache altındaki webdav klasörüne kopyalayın.
Bundan sonrası kolay kısım, yapılacak şey, takvimi kullanacak tüm kullanıcıların bilgisayarlarına Sunbird kurmak ve hazırladığınız takvime erişebilecekleri şekilde, remote calendar’ları ayarlamak.
Açıkcası, tek kullanıcı için oldukça güzel bir çözüm, ancak çok kullanıcılı ortamda, bazı anlamsız senkronizasyon sorunları yaşadığımız için maalesef webdav üzerinden paylaşılmış takvimi kullanamadık. Anlamsız derken, hangi koşullar altında ne gibi bir hata verdiğini anlayamadık, bazen yeni kayıt eklemeler / güncellemeler başarılı oldu, bazı durumlarda da girilen bilgiler, Sunbird açılıp kapandıktan sonra silindi…
Çözüm başka bir bahara kaldı…
Popularity: 2% [?]