GEODI Desktop Explorer (GDE), Dağıtık Bilgisayarlardaki verilerin merkezi bir GEODI’de indexlenmesini sağlayan çözümdür. Bu çözüm her bir bilgisayara manuel veya Active Directory ile otomatik olarak kurulur. Hangi dizinlerin indexleneceği gibi ayarlar aşağıda belirtilmiştir.
GDE içerikleri sunucuya kopyalamaz. Bir arama sonucu bulunan içerikler açılmak istendiğinde ilgili bilgisayardan bulunur ve açılır. Bilgisayar veya GDE açık değilse arama yapabilirsiniz ama belgeye ulaşamazsınız. Belgelerin bir yedeğini almak isterseniz veya her durumda ulaşabilmek isterseniz, GEODI projesinde ilgili Kaynak için “İçerikleri Yedekle” ayarını açmalısınız.
GDE Windows ortamında çalışır.
GDE kurulumu (Manuel – Active Directory Yok)
Active Directory yoksa veya manuel çalıştırmak isteniyorsa:
- Geodi.DesktopExplorer.exe ve hazırlanan Settings.json dosyası istemciye veya istemcinin erişebileceği bir konuma atılarak çalıştırılır.
- GDE için firewall bir erişim onay ekranı çıkarabilir. Ekrandaki ifade onaylanmalıdır.
- İpucu : Uygulama çalıştırılmadan “netsh firewall add allowedprogram [Ortak_Konum]\Geodi.DesktopExplorer.exe GeodiDesktopExplorer ENABLE” komutu kullanılarak bu ekranın hiç çıkmaması sağlanabilir ( https://technet.microsoft.com/en-us/library/cc766312(v=ws.10).aspx )
GDE kurulumu (Otomatik – Active Directory Var)
Active Directory varsa otomatik olarak ağdaki tüm bilgisayarlara tek seferde kurulum mümkündür.
- Geodi.DesktopExplorer.exe ve hazırlanan Settings.json dosyası istemcilerin erişebileceği ağda ortak bir konuma atılır.
- ActiveDirectory startup scriptler ile bilgisayarlarda aşağıdaki işlemler yapılır.
- Geodi.DesktopExplorer için port ayarlanmışsa firewall’a Group Policy Object ayarları ile uygulama tanıtılır.
- Geodi.DesktopExplorer.exe kapatılmasın isteniyorsa yetkiler ile engel olunmalıdır.
- Ağ konumundaki Geodi.DesktopExplorer.exe başlatılmalı.
- Desktop, Appdata, Belgelerim, kullanıcıya özel windows dizinlerinin gerçek yolları makine bazında değişir. Bu dizinleri ayar dosyasında,Settings.json , generic hale getirmelisiniz.
- Örneğin Desktop klasörü, “%userprofile%\\Desktop” şeklinde folderlist’e verilebilir. Bu şekilde Downloads, Documents gibi klasörler kullanılabilir. Windows özel folderların tam listesi https://docs.microsoft.com/tr-tr/dotnet/api/system.environment.specialfolder?view=netframework-4.0
- %App% -> exe konumu (geodi.exe, geodi.explorer.exe nerede ise.) veya %Appdata% -> appdata yeri olarak kullanılabilir.
Ayarlar ( Settings.json )
Ayar Adı |
Tip |
Zorunlu |
Açıklama |
---|---|---|---|
GeodiServer |
string |
|
Geodi sunucu adresidir.
Örnek : http://myserver:3323/ Örnek : myserver:3323 |
FeedToken |
string |
|
Proje düzenleme ekranında veya Token Api ile alınacak Token bilgisidir. |
FolderList |
string[] |
|
Taranacak klasörleri belirtmekte kullanılır.
Örnek : [“C:\\”,”D:\\”] |
ExplorerPort |
int |
|
0 üzeri bir değer girilirse Explorer APP→GEODI→APP modunda çalışacaktır. Bu modda firewall ayarlarının yapılmış olması gerekmektedir. Kullanılacak bir port tanımlandığında client açık olduğu sürece Geodi üzerinde içeriklerde görüntülenebilecektir. |
UNCNameFormat |
string |
|
Dokümanın benzersiz id değerinin nasıl üretileceğini belirler.
Boş değer atanmamalıdır. Varsayılan değer : [{ComputerName}-{ComputerUserName}-{ComputerIp}]:{FullFileName} |
DisplayNameFormat |
string |
|
Dokümanın GEODI ekranında görüntülenecek görüntü adıdır.
Boş değer atanmamalıdır. Varsayılan değer : [{ComputerName} {ComputerUserName} {ComputerIp}] {FileName} |
EnableClose |
bool |
|
Uygulamada kapat menüsü ve butonunun görünüp görünmeyeceğini belirtir.
Varsayılan değer : false |
EnableWebApiMenu |
bool |
|
true değeri verilirse ve uygulama için port ayarlanmışsa bu dokümanda yer alan ayara ait nesnenin güncel hali bir menü ile erişime açılır.
Varsayılan değer : false |
EnableLDAP |
bool |
|
true değeri verilirse dosyalara ait LDAP yetkileri de indexlenir.
Varsayılan değer : false |
IgnoreFolders |
string[] |
|
Yoksayılacak klasör listesidir. * kabul edilir. Geodi Settings/IgnoreFolders altınaki ayarlarla birleştirilerek kullanılır.
Örnek : [“*:\\Özel”,”C:\User*”] varsayılan değer :null |
IgnoreFiles |
string[] |
|
Yoksayılacak dosya listesidir. * kabul edilir. Geodi Settings/IgnoreFileTypes altındaki ayarlarla birleştirilerek kullanılır.
Örnek : [“*.SHP”,”*.NCZ”] varsayılan değer :null |
SecurityLevel |
string |
|
Default, LocalMachine, DefaultZip,LocalMachineZip, None değerlerini alır. Varsayılan değeri LocalMachineZip’tir. LocalMachine ayarları donanım/major işletim sistemi değişikleri… gibi değişimlerden etkilenir. Geodi üzerinden dosya görüntülenmesine engel olur. LocalMachineZip tercih edilmelidir. |
Örnek settings.json
{ "GeodiServer": "http://192.168.1.18", "FeedToken": "........... Projeden Token alınıp doldurulmalı ..................", "FolderList": [ "C:\\" ], "ExplorerPort": 1978 }
GDE Arayüz
Send Count – GEODI ye gönderilen Dosya Sayısı/Verilen dizinlerde olan toplam dosya sayısı. GEODI tarafından taranmayan dosyalar toplam dosya sayısında görüntülenir. Gönderilen sayısına eklenmez.
Request Count – GEODI tarafından yapılan görüntüleme isteklerinin sayısı. İlk taramalarda request Count Gönderilen dosya sayısına ulaştığında bu GDE için tarama bitmiştir.
Tarama sırasında alınan hataların sayısı ise n Error kısmında yazmaktadır.
Sorun Giderme
- GDE ajan çalışmaya başlar ve verilen dizinlerde gitmesi gereken dosyaların gitmediği, send count veya request count sayılarının artmadığı bir durumda. (Send count ve request count eşit ise tarama tamamlanmıştır.)
- Firewall/antivirüs kontrollerinin yapılması gerekmektedir. GDE nin çalıştığı port engellenmiş olabilir. Sürekli bir iletişimden dolayı Firewall/antivirüs programları engelleyebilir. Oluşturulacak bir kural ile bu engellenmenin önüne geçilebilir.
- GDE ajan’ın çalışacağı ortamdan GEODI ye erişilebiliyor mu kontrol edilebilir. GDE ajan ayar dosyasındaki GEODI adresi ile tarayıcı üzerinden bu kontrol yapılabilir.