Forum
Merhaba arkadaşlar
Öncelikle bu platforma yeni katılıyor olmaktan çok mutluyum ve ilk mesajımı sizlere yazıyorum.Şöle bir sorunum var.Özellikle HAKAN beyin makalelerini okudum konu ile ilgili ama benim aradığım cevabı bulamadım.
Şöyle Openfire arayüzünü açınca archive diye bir bölüm var ve orda istediğim kullanıcın ismini yazdığım zaman ona ait olan tüm yazışmaları tarih tarih görebiliyorum.Peki kullanıcı bazlı bu arsivleri nasıl silebilirim.Örneğin istiyorumki a kullanıcısının tüm yazışmalarını sileyim.Bunu nasıl yapabilirim.Bu arada AD entegrasyonu vardır ve Ldap üzerinden tanımlıdır.Çok aradığım bir konu ama çözüm bulamadım.
Yardımlarınızı rica ediyorum.Saygılarımla...
Selam, geniş bir pdf buldum, belki işinze yarar : http://www.scribd.com/doc/6423200/Openfire-Administration-Sample-Chapter-Chapter-6-Effectively-Managing-Users
Merhaba arkadaşlar
Öncelikle bu platforma yeni katılıyor olmaktan çok mutluyum ve ilk mesajımı sizlere yazıyorum.Şöle bir sorunum var.Özellikle HAKAN beyin makalelerini okudum konu ile ilgili ama benim aradığım cevabı bulamadım.
Şöyle Openfire arayüzünü açınca archive diye bir bölüm var ve orda istediğim kullanıcın ismini yazdığım zaman ona ait olan tüm yazışmaları tarih tarih görebiliyorum.Peki kullanıcı bazlı bu arsivleri nasıl silebilirim.Örneğin istiyorumki a kullanıcısının tüm yazışmalarını sileyim.Bunu nasıl yapabilirim.Bu arada AD entegrasyonu vardır ve Ldap üzerinden tanımlıdır.Çok aradığım bir konu ama çözüm bulamadım.
Yardımlarınızı rica ediyorum.Saygılarımla...
Böyle bir şey nerede var ki? Ben bayadır kullanıyorum Openfire ı ama böyle bir şey görmedim. Archive diye. Yada dikkat etmedim diyeceğim ama sizin bu yazınızı görünce biraz önce arayüzü açıp baya bir yere baktım ama göremedim.
default yapıda yok,
plugins 'den monitoring services kurunca geliyor.
Öncelikle Selamlar,
Veritabanı olarak PostgreSql kullandığınızı varsayalım. Openfire arşivlemeyi belli tablolar içine yapar. Örnek kod aşağıdaki gibidir. Pgadmin programını kullanarak DELETE scripti olarak çalıştıralabilir.
ofmessagearchive= arşivlerin tutulduğu yer. İçerisinde tojid ve fromjid alanları bulunur. Aşağıdaki kodlarla bu alanları temizlerseniz geçmiş komple silinir. '%ozer.erik%' yerine istediğiniz kullanıcı ismini yazarsınız. Ayrıca bunu bir php dosyası oluşturarak yaparsanız, windowsta zamanlanmış görevler, linuxta cron aracılığıyla otomatize ederek belirli periyodlarda silme işlemini gerçekleştirebilirsiniz. Kolay gelsin. Rastladım cevaplayayım dedim.
DELETE FROM ofmessagearchive WHERE fromjid LIKE '%ozer.erik%'
DELETE FROM ofmessagearchive WHERE tojid LIKE '%ozer.erik%'
merhaba
bilgi için teşekkür ederim.