diff --git a/1.1.0/ahenk/ahenk.md b/1.1.0/ahenk/ahenk.md new file mode 100644 index 0000000..dc3b547 --- /dev/null +++ b/1.1.0/ahenk/ahenk.md @@ -0,0 +1,229 @@ +### Ahenk + +Ahenk; kendine iletilen görevleri yerine getirmek, politikaları uygulamak ve sonuçlarını Lidere iletmekten sorumlu servis yazılımıdır. Ahenk yönetilen sistemlerde tam yetkili (super user) olarak çalışmaktadır. Verilen görevleri yerine getirmek, yerine getirdiği görevlerin sonuçlarını Lider’e iletmekten sorumludur. + +Ahenkler kullanıcılara ve sistemlere uygulanmış politikaları da ele alıp sistemler üzerinde düzenlemeler yaparlar. Ahenk uygulaması çekirdek modüllere eklenen eklentiler şeklinde tasarlanmıştır. Çekirdek; içinde servis yapısı, iletişim, veritabanı, günce yönetimi ve dosya transfer modülleri başlıca modüllerdir. Ahenkler python ile geliştirilmiştir. Python güvenilir yapısı, geniş kütüphane desteği nedeniyle tercih edilmiştir. + +Ahenk ile Lider arasındaki iletişim tamamen JSON kalıpları şeklinde XMPP protokolü ile gerçekleştirilmiştir. Her Ahenk sadece Lidere bağlı XMPP sunucu ile iletişime geçmesi yeterlidir. + +Ahenk sistemler kendilerini XMPP sunucuya otomatik olarak kayıt edecek şekilde tasarlanmışlardır. + +Bu iletişim dilenirse SSL ile güvenlik seviyesi artırılabilir. Lider Ahenk arasındaki iletişimde kullanılan + +JSON yapılarının detayları için aşağıdaki belgeyi inceleyebilirsiniz. + +(http://docs.liderahenk.org/lider-ahenk-docs/general/mesaj_formatlari/) + +Kimi eklentiler, dosya transferlerine ihtiyaç duyabileceği düşünüldüğünde SSH üzerinden bir “Dosya Sunucu” ön görülmüş ve gerekli alt yapı Ahenk çekirdeği içine eklenmiştir. Örneğin; ekran görüntüsü uygulaması aldığı ekran görüntüsü resmini “Dosya Sunucu” üzerine SSH ile aktarır ve bu dosyayı ve aktardığı yolu (path) Lider’e cevap olarak döner. + +Ahenkler iletişim alt yapısının sağlam ve ayakta kalabilmesi için çeşitli önlemler alınmıştır. Her kullanıcının benzer zamanlarda sistemleri kullanmaya başlaması gibi nedenler ile büyük politika kurallarının sürekli ve tekrartekrar aktarılması nedeniyle oluşabilecek ağ daralmalarını politikaların güncel son sürümlerini kendilerinde yedekler (cache) ve değişim olmadığı sürece yedekten kullanırlar. Bu özellik sayesinde Lider’e erişim olmadığı durumlarda da son uygulanan politikalar geçerli olacaktır. Bu yedekleme için Ahenkler ufak birer veritabanı kullanırlar. + +Ahenk sistemleri değişik özellikteki sistemlerde sistem karmaşasını artırmadan çözüm üretebilmek için bir yapı da sağlar. Örneğin; kimi ince istemci çözümlerinde (LTSP, X2Go, ...) bazı eklentilerin tümüyle farklı çalışması gerekebilmektedir. Bu durumda sadece ilgili eklentilerin ilgili görev politika kesimleri ele alınarak çözüm sağlanabilmektedir. + +(http://docs.liderahenk.org/lider-ahenk-docs/developers/ahenk/ahenk_calisma_mekanigi/) + +Ahenk çekirdeği ve eklentiler sistemlere ayrı ayrı paketler olarak kurulabilmektedir. Ahenk, kendisine iletilen bir göreve veya politikaya ilişkin eklenti kurulu değil ise “Dosya Sunucu” üzerinden ilgili eklenti paketini otomatik kurabilmektedir. + +### Süreçler ve Servisler + +Ahenk; Lider'den gelen görevleri/politikaları bulunduğu bilgisayar üzerinde çalıştırıp sonuçlarını yine Lider'e döndüren bir servistir. Yetenekleri eklentilerle genişletilebilir. Sistem üzerindeki olaylardan veya Liderden gelen mesajlar ile iç süreçleri tetiklenir. Bu süreçleri şöyle listeleyebiliriz: + +#### Ahenk Servisinin Çalışmaya Başlaması + +Ahenk base scripti olan ahenkd.py, python Daemon olarak çalışmaya başlar. İlk olarak bir scope + +oluşturur. Scope, oluşturulacak servislerin tutulduğu global bir sepet olarak düşünülebilir. Ardından + +Ahenk/ Ahenk eklentilerinin kullanabileceği ve Scope’a atılacak servisler oluşturulur. Bu servisler + +şunlardır: + +**Config Manager**: Yapılandırma dosyasının okunması, değiştirilmesi, yazılmasını sağlar. + +**Logger**: Farklı seviyelerde log dosyasına kayıt düşmek için kullanılır. Kaydedilen loglar **/var/ahenk/log/ahenk.log** dosyasına kaydedilir. Ahenk’in baştan başlatılması ile kayıtlar silinmez. + +Genel kayıt mesajı standardı şöyledir: logger.debug(‘[ExecutionManager] Politika işlemeyebaşlandı’), logger.error(‘[PLUGINA-INIT] A işlemi gerçekleştirilirken hata ile karşılaşıldı. Hata Mesajı: {0}’.format(str(e))) + +**Event Manager**: Event-Function eşleştirilmesini sağlar. Böylece uygulamanın herhangi bir yerinden fırlatılan event ile önceden tanımlanmış event-actionlar sayesinde fonksiyon tetiklenir. Ahenk Db + +**Service**: Ahenk’in kullandığı sqlite için temel veritabanı işlemlerini gerçekleştirmek için kullanılır. + +**Message Manager**: Temel işleyişleri gerçekleştirmek için kullanılan json mesajlarını oluşturmak için + +kullanılır. Örneğin message = scope.getMessageManager().policy_request_msg(‘user_name’) + +**Plugin Manager**: Eklentilerin Ahenk sistemine yüklenip kendi threadlerinin başlatılmasını sağlar. Böylece eklentiye gelen bir görev ya da profil bu thread içinde işlevini gerçekleştirebilir. Ayrıca eklentiyi Ahenk’ten kaldırıp, yeniden yüklemeye de izin verir. Eklentiler yüklendikten sonra yüklü eklentilerin init.py betikleri çalıştırılır. + +**Scheduler**: Zamanlı görevlerin kontrolünü ve çalıştırılmasını sağlar. Kendi custom cron mekanizmasını barındırır. + +**Task Manager**: Görev ve politikalar üzerinde kaydetmek, eklemek, silmek gibi temel işlemleri gerçekleştirir. Görevi kaydettikten sonra çalıştırılmasını sağlar. + +**Registration**: Ahenk uygulaması çalışmaya başladığında lider tarafından sağlar. Doğrulanmamışsa ya da ilk defa çalıştırılıyorsa kendisini doğrulaması için lider ile gerekli protokolü başlatır. + +**ExecutionManager**: Ahenk ve Lider çekirdeği arasında belirlenen protokolleri ve iletişim şablonlarını tanımlar ve EventManager kullanarak bu mesaj şablonlarının doğrulanmasını gerçekleştirir. + +**Messager**: İletişim yöntemlerini tanımlar ve gerçekleştirir. XMPP bağlantısı açıp kapatılabilir. Bir çeşit XMPP Client’ıdır. Gelen mesajın tipinden Event Manager üzerinden Event’i tetikler. + +#### Ahenk Servisinin İlk Defa Çalışmaya Başlaması + +Ahenk'in çalışmasından farklı olarak ilk defa çalışmada registration işlemi gerçekleştirilir. Ahenk kendisini kaydetmesi için, Lider'e içinde üzerinde çalıştığı makinenin bilgileri ile birlikte bir bilgi mesajını Anonim olarak gönderir ve kayıt işleminin gerçekleştirildiğine dair bir cevap bekler. Bu işlemler ilk olarak registration servisindeki generate_uuid metodunda mac adresine göre uuid yaratılmasıyla başlar. Ardından register metodu üzerinden registration parametreleri oluşturulur. **registration_request** metodunda istekte bulunulur. Son olarakanonymous_messenger betiği içeriğindeki AnonymousMessenger sınıfı üzerinden XMPPReceiver parametleri oluşturulur, uzantılar eklenir ve sunucuya bağlanılır. Beklenen cevap yapılandırılma dosyasında belirlenmiş bekleme süresi içinde gelmezse Ahenk servisi kendini kapatır. + +Eğer olumlu bir cevap dönerse Anonim bağlantı kapatılıp Lider tarafından onaylanan kalıcı hesap üzerinden iletişime devam eder. Kayıt için olumlu cevap dönmezse, makinenin sahip olduğu network adresinin 3 katı kadar daha farklı jid bilgileriyle registration denemesi yapılır. Bunların hiçbirinde başarılı olunmazsa Ahenk servisi kapatılır. + +#### Kullanıcının İlk Defa Ahenk Çalıştıran Bilgisayarda Oturum Açması + +Ahenk çalıştıran bilgisayarda bir kullanıcı ilk defa oturum açtığında kullanıcı sözleşmesini kabul etmesi beklenir. Yapılandırma dosyasında tanımlanmış bekleme süresinde olumlu cevap verilmezse kullanıcı oturumu kapatılır. Kullanıcı sözleşmeyi kabul edene kadar bu süreç devam eder. Eğer Lider yapılandırmasında herhangi bir sözleşme tanımlanmadıysa varsayılan Ahenk Sözleşmesi metni kullanıcıya gösteirilir. Sözleşme metinleri her Ahenk servisi başlatıldığında Lider'den istenilir. Bir öncekinden farklı bir sözleşme Lider'den gönderildiğinde, kullanıcı eski sözleşmeyi kabul etmiş olsa bile yeni sözleme bir sonraki oturum açma sırasında tekrar sorulur. + +#### Görev Gönderilmesi + +Görev tipinde bir mesaj messenger servisine geldiğinde, recv_direct_message metodu üzerinden event manager servisi kullanılarak execution servisinde tanımlı execution manager kısmına mesaj parametresi ile gönderilir. Burada execute_task metodu üzerinden task manager servisine gönderilen nesneye dönüştürülmüş json görevi saveTask metodu yardımıyla veritabanına kaydedilir. + +Bu sırada görevi çalıştıracak eklentinin yüklü olup olmadığı plugin manager servisindeki process_task metodu üzerinden kontrol edilir. Eğer yüklü değil ise Lider'e ilgili eklentinin eksik olduğuna dair bir mesaj gönderilir ve eklenti kurulana kadar görev saklanır. Eklenti ile ilgili kurulum bilgileri geldiğinde eklenti paketi uzaktan alınıp kurulur (execution manager servisi üzerindeki install_plugin metoduyla) ve Ahenk servisine yüklenir. Saklanan görev aktif hale getirilir. Bu bir zamanlı görev ise scheduler servisine gönderilir, değilse plugin manager servisine gönderilerek çalıştırılır. + +#### Kullanıcının Oturum Açması ve Politika Çalıştırılması + +Kullanıcı oturum açtığında command runner servisinde, belirtilen kullanıcı adıyla birlikte oturum açıldığı bilgisi run_command_from_fifo metoduna gelir. Kullanıcının son güncel sözleşmeyi kabul edip etmediğinin kontrolü Agreement sınıfındaki check_agreement metoduyla yapılır. + +Ardından Lider'den bu kullanıcı ve çalışan makineye ait politika istenir. Eklentilerin safe ve login scriptleri varsa, plugin manager servisinden safe modu aktif hale getirilerek (process_mode) çalıştırılır (find_module). (Bu scriptlere hangi kullanıcının oturum açtığı bilgisi gönderilir) + +Yapılandırma dosyasında belirtilen sürede Lider politika bilgilerini Ahenk'e göndermezse Ahenk veritabanından bu kullanıcı ve makine için çalıştırılmış en güncel politikayı çeker ve çalıştırır. + +Politikaların çalıştırılması görevin çalıştırılması ile aynı mekaniği izlemektedir. Ancak bazı profil tabanlı eklentiler hem kullanıcı hem makine üzerine uygulanmış olabilir. Aynı eklentinin çalıştırabileceği 2 profile geldi ise (hem kullanıcı üzerine atanmış profil hem makine üzerine atanmış profil), makine üzerine atanmış profilin ezilebilir olup olmadığı kontrol edilir. Makine profili ezilebilir ise sadece kullanıcının profili, değilse sadece makine profili çalıştırılır. + +#### Sonuçların döndürülmesi + +Bir görev ya da profil çalıştırıldığında işlemin başarılı ya da başarısız olduğuna dair varsa ek bilgileri ile sonuç dönmesi beklenir. Bu sonuç, plugin servisindeki run metodu içindeki Response nesnesidir. Eklentinin döndürdüğü response nesnesi, belirlenmiş json formatına dönüştürülür. + +Varsa data ve content type bilgilerine bakılır. Eğer content type, json değilse ve data da oluşturulmuş bir dosyanın md5 bilgisini barındırıyorsa bu dosya Lider'in gösterdiği uzak makinedeki dizine gönderilir ve sonuç mesajı Lider'e iletilir. Policy Status ile Task Status mesajlarının farkı Task + +Status'te taskId bulunması, Policy Status'te commandExecutionId ve policyVersion bulunmasıdır. + +#### Kullanıcının Oturum Kapatması + +Kullanıcı oturum kapattığında command runner servisinde, belirtilen kullanıcı adıyla birlikte oturum kapatıldığı bilgisi run_command_from_fifo metoduna gelir. Eklentilerin safe ve logout scriptleri varsa, plugin manager servisinden safe ve logout modu aktif hale getirilerek (process_mode) çalıştırılır (find_module). Lider'e hangi kullanıcının oturumu kapattığına dair mesaj atılır. + +#### Ahenk Servisinin Kapanması (Bilgisayarın Kapanması) + +Ahenk servisi kapatılırken eklentilerin shutdown.py betikleri çalıştırılır. Eğer herhangi bir eklenti çalışmaya devam ediyorsa işlemini bitirmesi beklenir. + +### Yapılandırma Dosyası + +**[BASE]** + +logconfigurationfilepath = /etc/ahenk/log.conf + +dbpath = /etc/ahenk/ahenk.db + +**[PLUGIN]** + +pluginfolderpath = /opt/ahenk/plugins/ + +mainmodulename = main + +**[CONNECTION]** + +uid = 1111111-2222-33333-4444-555555 + +35/82password = aaaaa-bbbbb-ccccc-ddd-eeeeeeee + +host = XXX.XXX.XXX.XXX + +port = 5222 + +use_tls = false + +receiverjid = lider_sunucu + +receiverresource = Smack + +servicename = im.liderahenk.org + +receivefileparam = /tmp/ + +**[SESSION]** + +agreement_timeout = 30 + +registration_timeout = 30 + +get_policy_timeout = 30 + +**[MACHINE]** + +type = default + +**[MAIL]** + +smtp_host = smtp.mail_server_name.com + +smtp_port = 587 + +from_username = username_mail + +from_password = password_mail + +to_address = target_mail_address@mail_server.com + +36/82ayarlarını barındıran dosyanın yoludur.BASE + +logconfigurationfilepath: log yapılandırma + +Varsayılan değer /etc/ahenk/log.conf ‘tur. + +dbpath: Ahenk çekirdeğinin operasyonlarında kullandığı veritabanının yoludur. Varsayılan değer **/etc/ahenk/ahenk.db** ‘dir. + +### PLUGIN + +pluginfolderpath: Ahenk eklentilerinin bulunduğu dizin yoludur. Varsayılan değer + +`/opt/ahenk/plugins/`'dir. + +Mainmodulname: Eklentiler Ahenk' e yüklenmesinde kullanılan temel py dosyasının adıdır. + +Varsayılan değer `main` 'dir + +### CONNECTION + +**uid**: Ahenk'in kendisini kaydetmek ve XMPP Sunucusuna bağlanmak için kullandığı biricik id numarasıdır. Bu alan Ahenk tarafından doldurulacaktır. + +**password**: XMPP Sunucusuna bağlanırken kullanmak üzere oluşturulan şifredir. Bu alan Ahenk tarafından doldurulacaktır. + +**host**: XMPP sunucusu ip adresidir.Aktif XMPP sunucusunun geçerli ve erişilebilir bir ip adresi girilmelidir. + +**port**: XMPP sunucusuna erişim için kullanılacak port numarasıdır. Port numarası varsayılan değer olarak 5222'dir. 5222 genelde TLS'i destekleyen yapılandırmalar için kullanılır. Bu değerin yanısıra standartlaşmış diğer port numaraları da bulunmaktadır. Bu numaraları kullanırken XMPP Sunucunuzun yapılandırma ayarlarına dikkat etmeniz gerekmektedir. + +Ejabberd XMPP Sunucusu için ilgili detaya link üzerinden erişebilirsiniz. + +**use_tls**: XMPP sunucusu tls bağlantıları destekliyorsa bu alan true olarak doldurulmalı, aksi takdirde false olmalı. + +**receiverjid**: Lider uygulamasına XMPP Sunucu üzerinden erişmek için gerekli olan kullanıcı adıdır. + +**receiverresource**: Lider uygulamasına XMPP Sunucu üzerinden erişmek için gerekli olan kaynak adıdır. Eğer cluster yapıda bir Lider kullnıyorsanız bu alanı boş bırakınız. + +**servicename**: XMPP Sunucusunun sağladığı sanal servis adıdır. Ahenk ve Lider hesapları bu servis üzerinde tanımlı olmalıdır.Aktif XMPP sunucusunun geçerli ve erişilebilir servis adı girilmelidir. + +**receivefileparam**: Ahenk'e gelen dosyaların kaydedileceği dizin yoludur. + +### SESSION + +**agreement_timeout**: Kullanıcı sözleşmesinin kabulu için süre kısıtının saniye türünden değeri + +**registration_timeout**: Ahenk'in Lider'e kayıt işlemi için beklenecek azami süre değeri (saniye türünden) + +**get_policy_timeout**: Kullanıcı oturum açtıktan sonra, Ahenk'in Lider'den güncel politikaları almak için beklediği azami süre (saniye türünden) + +### MACHINE + +**type**: Yaygın olmayan makine tiplerini saklamak ya da özel durumlarda kullanmak üzere makinelere verilebilecek değiştirilebilir alandır. + +### MAIL + +**smtp_host**: Mail servisin adresi (SMTP) + +**smtp_port**: Mail servis kullanılabilir portu + +**from_username** : Belirtilmiş mail sunucusunda tanımlı mail adresi + +**from_password**: Yukardaki mail adresinin şifresi + +**to_address**: Mailin gönderileceği hedef mail adresi \ No newline at end of file diff --git a/1.1.0/eklentiler/antivirus.md b/1.1.0/eklentiler/antivirus.md new file mode 100644 index 0000000..a5d641a --- /dev/null +++ b/1.1.0/eklentiler/antivirus.md @@ -0,0 +1,33 @@ +# Antivirüs Eklentisi + +Antivirüs eklentisi hem profil hem de görev eklentisidir. Kullanıcının **"Clamav"** antivirus- programının konfigurasyonunu sağlamasını ve Ahenk makinesinde anlık olarak virüs taraması yapmasını sağlamaktadır. + +- Antivirüs profiline üst menüde Lider -> Profil Tanımları başlığından ulaşılabilir. + + +## Antivirüs Profili + +Profil ekranında kullanıcı antivirüs programının çalışma durumunu, usb kaynakların- taranıp taranmayacağı bilgisini, programın hangi sıklıkla çalışacağını, hangi sıklıkla güncelleneceğini, tarama yapılacak kaynakları, indirilen dosyaların taranıp taranmayacağı bilgisini ve indirilen dosyaların hangi dizin altında olduğu bilgisini güncelleyebilmektedir. Herhangi bir değişiklik yapmak istenilmeyen alan var ise sol tarafta bulunan kontrol butonunun seçili olmaması yeterlidir. + +![Im17](images/antivirus-profil-1.png) + +![Im25](images/antivirus-profil-2.png) + +## Mevcut Antivirüs Programı Versiyonu + +Bir Ahenk makine için çalışmakta olan bu görev, Ahenk makinesinde bulunan **"clamav"** antivirüs programının mevcut sürümü hakkında bilgi vermektedir. + +![Im28](images/antivirus-version.png) + +## Anlık Tarama + +Bu görev ekranında, kullanıcının belirlediği dizinler üzerinde anlık virüs taraması yapılmaktadır. Birden çok dizin taranmak isteniyorsa noktalı virgül ‘;’ işareti ile bu dizinler birbirinden ayrılmalıdır. + +![Im24](images/antivirus-anlik-tarama.png) + +## Antivirüs Konfigürasyonu + +Bu görev Ahenk makinesinde bulunan **"clamav"** antivirüs programının konfigürasyonun düzenlenmesini sağlamaktadır. + +![Im26](images/antivirus.conf.png) + diff --git a/1.1.0/eklentiler/backup.md b/1.1.0/eklentiler/backup.md new file mode 100644 index 0000000..ebfd143 --- /dev/null +++ b/1.1.0/eklentiler/backup.md @@ -0,0 +1,15 @@ +# Yedekleme Eklentisi + +Dizinlerin yedeklenmesini sağlayan eklentidir. Eklenti, hem görev hem de politika özelliğine sahiptir. + +![backup-plugin](images/backup-plugin.png) + +**"Kullanıcı Adı, Parola, Hedef IP, Hedef Kapı**" ve **"Hedef Dizin"** alanları doldurulur. SSH- anahtarı kullanılacaksa **"SSH Anahtarını Kullan"** seçeneği, LVM Gölgeleme kullanılacaksa **"LVM Gölgeleme Kullan"** seçeneği seçilir. + +Ekleme butonuna basılmasıyla birlikte yedeklenecek dizinin nasıl yedekleneceği ile ilgili ekran açılır. Bu ekranda yedeklenmesi istenilen dizinin yolu yazıldığı gibi eğer harici tutulacak dizin varsa bu dizin de Harici Tutulacaklar alanında belirtilir. + +![backup-plugin-ayarlar](images/backup-plugin-ayarlar.png) + +![backup-plugin-son](images/backup-plugin-son.png) + +Eklentinin politika tarafı da görev tarafıyla aynı yapıya sahiptir. diff --git a/1.1.0/eklentiler/betik.md b/1.1.0/eklentiler/betik.md new file mode 100644 index 0000000..29a20fb --- /dev/null +++ b/1.1.0/eklentiler/betik.md @@ -0,0 +1,21 @@ +# Betik Eklentisi + +Betik eklentisi, özel olarak yazılmış betik dosyalarının Ahenk makinelerde çalıştırılmasını sağlayan bir görev eklentisidir. + +Betik oluşturmak ve var olan betik tanımlarına ulaşmak için sol üst menüde bulunan **"Lider -> Betik Tanımları"** seçenekleri takip edilir. Açılan pencerede sol üst menüde bulunan **"Ekle"** butonuyla yeni betik eklenebilir, tabloda bulunan betik tanımlarına çift tıklanarak ya da sol üst menüdeki **"Düzenle"** butonuna basarak kayıtlar güncellenebilir. + +Yeni bir betik tanımı ekleneceği zaman açılan pencere aşağıdaki gibidir. + +![Script Ilk](images/script-ilk.png) + + +Betik türü olarak **bash, python, perl** ve **ruby** seçenekleri mevcuttur. Betik içeriği girilerek **"Tamam"** butonuna tıklandığı takdirde betik oluşturulur. + +![Script Yaz](images/script-yaz.png) + +Oluşturulmuş olan betikleri çalıştırmak için bir ya da daha fazla ahenk makina seçilir. Sağ tıklama ile açılan menüde **"Görev Çalıştır -> Betik Çalıştır"** seçenekleri takip edilir. Açılan pencere aşağıdaki gibidir. + +![Script Calistir](images/script-calistir.png) + +Oluşturulan betiklerden biri seçilir ve betik parametreleri (eğer var ise) belirtilerek görev çalıştırılır. + diff --git a/1.1.0/eklentiler/browser.md b/1.1.0/eklentiler/browser.md new file mode 100644 index 0000000..cfed666 --- /dev/null +++ b/1.1.0/eklentiler/browser.md @@ -0,0 +1,53 @@ +# Tarayıcı Eklentisi + +Tarayıcı eklentisi internet tarayıcısının ayarlarını güncellemeyi ve özelleştirmeyi sağlayan bir profil eklentisidir. + +Profil oluşturmak için sol üst menüde **"Lider -> Profil Tanımları -> Ağ Tarayıcısı"** seçeneklerini takip edilir. Yeni bir profil oluşturmak için sol üstte **"Ekle"** butonu tıklanır. Açılan pencerede **"Genel, Vekil Sunucu, Gizlilik, Site Engelleme, Ayarlar"** sekmeleri bulunmaktadır. Her bir sekmede tarayıcı için özelleştirme yapılabilmektedir. + +## Genel Sekmesi + +* Firefox varsayılan tarayıcı olarak ayarlanabilir. +* Firefox başlatıldığında anasayfa gösterilebilir, boş sayfa gösterilebilir ve geçen seferden kalan pencere ve sekmeler gösterilebilir. +* Firefox anasayfası güncellenebilir. +* İndirilen dosyaların kaydedileceği dizin güncellenebilir, indirilen dosyaların nereye- kaydedileceği bilgisi her defasında kullanıcıya sorulabilir. +* Tarayıcı sekmeleri ayarları güncellenebilir. +* Tarayıcıya eklenti kurulumu engellenebilir. + +![Browser Genel](images/browser-genel.png) + +## Vekil Sunucu Sekmesi +Bu sekmede Vekil sunucu ayarları güncellenebilmektedir. Eklentide + +* Vekil Sunucu Kullanma +* Elle Yapılandır +* Otomatik Vekil Yapılandırma URL’i +* Sistem Vekil Sunucu Ayarlarını Kullan +* Bu Ağ için Vekil Sunucu Ayarlarını Otomatik Keşfet + +seçeneklerinden biri seçilebilir. + +Seçeneklere göre doldurulması zorunlu alanlar kullanıcıya açık hale gelecektir. + +![Browser Vekil Sunucu](images/browser-vekil-sunucu.png) + +Kullanıcının seçimine göre zorunlu alanlar doldurulup vekil sunucu ayarları güncellenebilir. + +![Browser Vekil Sunucu Son](images/browser-vekil-sunucu-son.png) + +## Gizlilik Sekmesi + +Takip edilme, geçmiş ayarları ve adres çubuğu ayarları bu ekrandan yapılabilmektedir. + +![Browser Gizlilik](images/browser-gizlilik.png) + +## Site Engelleme Sekmesi + +Site engelleme ayarları bu ekrandan yapılmaktadır. + +![Browser Site Engelleme](images/browser-site-engelleme.png) + +## Ayarlar Sekmesi + +Tarayıcı ayarları bu sekmeden güncellenebilmektedir. Ekrandaki tabloya veri eklemek için **"Ekle"** butonuna tıklanır. Açılan penceredeki **"Özellik Adı** ve **Değer"** alanları doldurularak kayıt eklenir. + +![Browser Ayarlar](images/browser-ayarlar.png) diff --git a/1.1.0/eklentiler/diskkota.md b/1.1.0/eklentiler/diskkota.md new file mode 100644 index 0000000..960d989 --- /dev/null +++ b/1.1.0/eklentiler/diskkota.md @@ -0,0 +1,17 @@ +# Disk Kotası Eklentisi + +Herhangi bir kullanıcıya ait soft kota ve hard kota sınırlarının belirlenmesiyle bir makine üzerindeki bütün kullanıcıların kota durumlarının görülmesini sağlar. Eklenti, hem görev hem de politika özelliğine sahiptir. + +## Disk Kota Profil + +Herhangi bir kulllanıcı ya da kullanıcılara ait soft kota ve hard kota tanımlaması yapılmaktadır. + +![Im48](images/kota-profil.png) + +## Disk Kota Görev + +Eklentinin görev tarafında ilgili Ahenk makinesinin bütün kullanıcılarının kota durumu getirilmektedir. Bunun için kullanıcının ek olarak bir şey yapmasına gerek yoktur. Görev çalıştırıldıktan kısa bir süre sonra bütün kullanıcılar kota durumları (soft kota, hard kota) ve disk kullanımlarıyla birlikte listelenecektir. + +![Im60](images/mevcut-kota-bilgisi.png) + +Eklentinin profil tarafında ise bir kullanıcının soft kota ve hard kota sınırları belirlenmektedir. diff --git a/1.1.0/eklentiler/filetransfer.md b/1.1.0/eklentiler/filetransfer.md new file mode 100644 index 0000000..8dd85b8 --- /dev/null +++ b/1.1.0/eklentiler/filetransfer.md @@ -0,0 +1,17 @@ +# Dosya Transfer Eklentisi + +**"Dosya Transferi"** eklentisi görev şeklinde çalışmaktadır. Herhangi bir Ahenk üzerinde uygulanmak istendiğinde aşağıdaki ekran ile karşılaşılır. + +![Filetransfer](images/filetransfer-ilk.png) + +Gönderilecek dosya seçimi için **"Gözat"** simgesine tıklanır. Açılan pencereden sıkıştırılmış dosya ve dizin seçimi yapılır. Sıkıştırılmamış dizinlerin kopyalaması yapılmadan önce mutlaka arşiv dosya haline getirilmelidir. Ardından Ahenk üzerinde hangi dizin altına gönderim yapılacağı belirlenir. + +![Filetransfer Dosya Secimi](images/filetransfer-dosya-secimi.png) + +Kullanıcı, grup ve diğer kullanıcı izinleri ayarlanmaz ise **"root"** kullanıcısı ile aktarım yapılır. + +![Filetransfer Aktar](images/filetransfer-son.png) + +Kullanıcı izinleri standart linux kullanıcılarında var olan izinler şeklindedir. **"Okuma"**,**"Yazma"** ve **"Çalıştırma"** izinleri verilerek gönderilen dosyanın hakları belirlenebilir. Ayrıca dosyanın kullanıcısı ve grubuda bu ekranda değiştirilebilir. + +Tüm bu işlemlerden sonra **"Çalıştır"** simgesine tıklanarak Ahenk üzerine transfer işlemi gerçekleştirilir. \ No newline at end of file diff --git a/1.1.0/eklentiler/firewall.md b/1.1.0/eklentiler/firewall.md new file mode 100644 index 0000000..d0b6732 --- /dev/null +++ b/1.1.0/eklentiler/firewall.md @@ -0,0 +1,29 @@ +# Güvenlik Duvarı Eklentisi + +Varolan güvenlik duvarı kurallarını getirmeyi ve yeni güvenlik duvarı kuralları tanımlamayı sağlayan bir eklentidir. Eklenti, hem görev hem de politika özelliğine sahiptir. + +Görev tarafında, eklenti ekranının açılmasıyla birlikte ilgili Ahenk makinesindeki güvenlik duvarı kuralları getirilir. Bu ekran üzerinde herhangi bir düzenleme yapılamaz. Yeni güvenlik duvarı kuralı eklemek için eklentinin politika tarafını kullanmak gereklidir. + +![Firewall Eklenti](images/firewall-eklenti.png) + +Eklentinin politika tarafında uygulanmak istenen güvenlik duvarı kuralı/kuralları COMMIT ifadesinden önce belirtilir. Bir örnekle açıklamak gerekirse; + + +****filter** + +**:INPUT ACCEPT [9:927]** + +**:FORWARD ACCEPT [0:0]** + +**:OUTPUT ACCEPT [3:378]** + +**uygulanmak_istenen_firewall_kuralı** + +**COMMIT** + + +ifadesi güvenlik duvarı kuralını uygulamak için yeterli olacaktır. + +![Firewall Politika](images/firewall-politika.png) + +**:INPUT, :FORWARD** ve **:OUTPUT** ifadeleriyle başlayan kısımlar görev esnasında getirilen güvenlik duvarı kurallarının **:INPUT, :FORWARD** ve **:OUTPUT** ifadeleriyle başlayan kısımlarının aynısıdır. diff --git a/1.1.0/eklentiler/images/antivirus-anlik-tarama.png b/1.1.0/eklentiler/images/antivirus-anlik-tarama.png new file mode 100644 index 0000000..a828d02 Binary files /dev/null and b/1.1.0/eklentiler/images/antivirus-anlik-tarama.png differ diff --git a/1.1.0/eklentiler/images/antivirus-profil-1.png b/1.1.0/eklentiler/images/antivirus-profil-1.png new file mode 100644 index 0000000..5b8f3e9 Binary files /dev/null and b/1.1.0/eklentiler/images/antivirus-profil-1.png differ diff --git a/1.1.0/eklentiler/images/antivirus-profil-2.png b/1.1.0/eklentiler/images/antivirus-profil-2.png new file mode 100644 index 0000000..4281486 Binary files /dev/null and b/1.1.0/eklentiler/images/antivirus-profil-2.png differ diff --git a/1.1.0/eklentiler/images/antivirus-version.png b/1.1.0/eklentiler/images/antivirus-version.png new file mode 100644 index 0000000..dc6b96c Binary files /dev/null and b/1.1.0/eklentiler/images/antivirus-version.png differ diff --git a/1.1.0/eklentiler/images/antivirus.conf.png b/1.1.0/eklentiler/images/antivirus.conf.png new file mode 100644 index 0000000..735aa64 Binary files /dev/null and b/1.1.0/eklentiler/images/antivirus.conf.png differ diff --git a/1.1.0/eklentiler/images/backup-plugin-ayarlar.png b/1.1.0/eklentiler/images/backup-plugin-ayarlar.png new file mode 100644 index 0000000..dcf2a65 Binary files /dev/null and b/1.1.0/eklentiler/images/backup-plugin-ayarlar.png differ diff --git a/1.1.0/eklentiler/images/backup-plugin-son.png b/1.1.0/eklentiler/images/backup-plugin-son.png new file mode 100644 index 0000000..7fbd951 Binary files /dev/null and b/1.1.0/eklentiler/images/backup-plugin-son.png differ diff --git a/1.1.0/eklentiler/images/backup-plugin.png b/1.1.0/eklentiler/images/backup-plugin.png new file mode 100644 index 0000000..3514966 Binary files /dev/null and b/1.1.0/eklentiler/images/backup-plugin.png differ diff --git a/1.1.0/eklentiler/images/browser-ayarlar.png b/1.1.0/eklentiler/images/browser-ayarlar.png new file mode 100644 index 0000000..a4d7d22 Binary files /dev/null and b/1.1.0/eklentiler/images/browser-ayarlar.png differ diff --git a/1.1.0/eklentiler/images/browser-genel.png b/1.1.0/eklentiler/images/browser-genel.png new file mode 100644 index 0000000..4983da9 Binary files /dev/null and b/1.1.0/eklentiler/images/browser-genel.png differ diff --git a/1.1.0/eklentiler/images/browser-gizlilik.png b/1.1.0/eklentiler/images/browser-gizlilik.png new file mode 100644 index 0000000..10149b9 Binary files /dev/null and b/1.1.0/eklentiler/images/browser-gizlilik.png differ diff --git a/1.1.0/eklentiler/images/browser-site-engelleme.png b/1.1.0/eklentiler/images/browser-site-engelleme.png new file mode 100644 index 0000000..fe62b12 Binary files /dev/null and b/1.1.0/eklentiler/images/browser-site-engelleme.png differ diff --git a/1.1.0/eklentiler/images/browser-vekil-sunucu-son.png b/1.1.0/eklentiler/images/browser-vekil-sunucu-son.png new file mode 100644 index 0000000..56fd607 Binary files /dev/null and b/1.1.0/eklentiler/images/browser-vekil-sunucu-son.png differ diff --git a/1.1.0/eklentiler/images/browser-vekil-sunucu.png b/1.1.0/eklentiler/images/browser-vekil-sunucu.png new file mode 100644 index 0000000..327840b Binary files /dev/null and b/1.1.0/eklentiler/images/browser-vekil-sunucu.png differ diff --git a/1.1.0/eklentiler/images/filetransfer-dosya-secimi.png b/1.1.0/eklentiler/images/filetransfer-dosya-secimi.png new file mode 100644 index 0000000..975327a Binary files /dev/null and b/1.1.0/eklentiler/images/filetransfer-dosya-secimi.png differ diff --git a/1.1.0/eklentiler/images/filetransfer-ilk.png b/1.1.0/eklentiler/images/filetransfer-ilk.png new file mode 100644 index 0000000..35e3c6b Binary files /dev/null and b/1.1.0/eklentiler/images/filetransfer-ilk.png differ diff --git a/1.1.0/eklentiler/images/filetransfer-son.png b/1.1.0/eklentiler/images/filetransfer-son.png new file mode 100644 index 0000000..2b37b21 Binary files /dev/null and b/1.1.0/eklentiler/images/filetransfer-son.png differ diff --git a/1.1.0/eklentiler/images/firewall-eklenti.png b/1.1.0/eklentiler/images/firewall-eklenti.png new file mode 100644 index 0000000..203ce44 Binary files /dev/null and b/1.1.0/eklentiler/images/firewall-eklenti.png differ diff --git a/1.1.0/eklentiler/images/firewall-politika.png b/1.1.0/eklentiler/images/firewall-politika.png new file mode 100644 index 0000000..33a3e40 Binary files /dev/null and b/1.1.0/eklentiler/images/firewall-politika.png differ diff --git a/1.1.0/eklentiler/images/inventory.png b/1.1.0/eklentiler/images/inventory.png new file mode 100644 index 0000000..08c9da2 Binary files /dev/null and b/1.1.0/eklentiler/images/inventory.png differ diff --git a/1.1.0/eklentiler/images/kaynak-kullanimi.png b/1.1.0/eklentiler/images/kaynak-kullanimi.png new file mode 100644 index 0000000..cd57668 Binary files /dev/null and b/1.1.0/eklentiler/images/kaynak-kullanimi.png differ diff --git a/1.1.0/eklentiler/images/kaynak-kullanım-veri-listesi-alarm.png b/1.1.0/eklentiler/images/kaynak-kullanım-veri-listesi-alarm.png new file mode 100644 index 0000000..8ebb331 Binary files /dev/null and b/1.1.0/eklentiler/images/kaynak-kullanım-veri-listesi-alarm.png differ diff --git a/1.1.0/eklentiler/images/kaynak-kullanım-veri-listesi-duzenle.png b/1.1.0/eklentiler/images/kaynak-kullanım-veri-listesi-duzenle.png new file mode 100644 index 0000000..ce62418 Binary files /dev/null and b/1.1.0/eklentiler/images/kaynak-kullanım-veri-listesi-duzenle.png differ diff --git a/1.1.0/eklentiler/images/kaynak-kullanım-veri-listesi.png b/1.1.0/eklentiler/images/kaynak-kullanım-veri-listesi.png new file mode 100644 index 0000000..be4f2ef Binary files /dev/null and b/1.1.0/eklentiler/images/kaynak-kullanım-veri-listesi.png differ diff --git a/1.1.0/eklentiler/images/kota-profil.png b/1.1.0/eklentiler/images/kota-profil.png new file mode 100644 index 0000000..7b5e86c Binary files /dev/null and b/1.1.0/eklentiler/images/kota-profil.png differ diff --git a/1.1.0/eklentiler/images/localuser-duzenle.png b/1.1.0/eklentiler/images/localuser-duzenle.png new file mode 100644 index 0000000..96496a9 Binary files /dev/null and b/1.1.0/eklentiler/images/localuser-duzenle.png differ diff --git a/1.1.0/eklentiler/images/localuser-liste.png b/1.1.0/eklentiler/images/localuser-liste.png new file mode 100644 index 0000000..0be96ce Binary files /dev/null and b/1.1.0/eklentiler/images/localuser-liste.png differ diff --git a/1.1.0/eklentiler/images/localuser-son.png b/1.1.0/eklentiler/images/localuser-son.png new file mode 100644 index 0000000..ff06f6e Binary files /dev/null and b/1.1.0/eklentiler/images/localuser-son.png differ diff --git a/1.1.0/eklentiler/images/mevcut-kota-bilgisi.png b/1.1.0/eklentiler/images/mevcut-kota-bilgisi.png new file mode 100644 index 0000000..15ee247 Binary files /dev/null and b/1.1.0/eklentiler/images/mevcut-kota-bilgisi.png differ diff --git a/1.1.0/eklentiler/images/network-agayarlar.png b/1.1.0/eklentiler/images/network-agayarlar.png new file mode 100644 index 0000000..4502d76 Binary files /dev/null and b/1.1.0/eklentiler/images/network-agayarlar.png differ diff --git a/1.1.0/eklentiler/images/network-dns.png b/1.1.0/eklentiler/images/network-dns.png new file mode 100644 index 0000000..7327d9a Binary files /dev/null and b/1.1.0/eklentiler/images/network-dns.png differ diff --git a/1.1.0/eklentiler/images/network-genel-1.png b/1.1.0/eklentiler/images/network-genel-1.png new file mode 100644 index 0000000..71a47b5 Binary files /dev/null and b/1.1.0/eklentiler/images/network-genel-1.png differ diff --git a/1.1.0/eklentiler/images/network-genel.png b/1.1.0/eklentiler/images/network-genel.png new file mode 100644 index 0000000..b81b4d7 Binary files /dev/null and b/1.1.0/eklentiler/images/network-genel.png differ diff --git a/1.1.0/eklentiler/images/network-mevcut-konfigurasyon.png b/1.1.0/eklentiler/images/network-mevcut-konfigurasyon.png new file mode 100644 index 0000000..286db97 Binary files /dev/null and b/1.1.0/eklentiler/images/network-mevcut-konfigurasyon.png differ diff --git a/1.1.0/eklentiler/images/network-sunucular-1.png b/1.1.0/eklentiler/images/network-sunucular-1.png new file mode 100644 index 0000000..02e841b Binary files /dev/null and b/1.1.0/eklentiler/images/network-sunucular-1.png differ diff --git a/1.1.0/eklentiler/images/network-sunucular-2.png b/1.1.0/eklentiler/images/network-sunucular-2.png new file mode 100644 index 0000000..caf3144 Binary files /dev/null and b/1.1.0/eklentiler/images/network-sunucular-2.png differ diff --git a/1.1.0/eklentiler/images/network-yeni-agarayuzu.png b/1.1.0/eklentiler/images/network-yeni-agarayuzu.png new file mode 100644 index 0000000..2a8f39f Binary files /dev/null and b/1.1.0/eklentiler/images/network-yeni-agarayuzu.png differ diff --git a/1.1.0/eklentiler/images/network-yeni-dns-1.png b/1.1.0/eklentiler/images/network-yeni-dns-1.png new file mode 100644 index 0000000..feadf3c Binary files /dev/null and b/1.1.0/eklentiler/images/network-yeni-dns-1.png differ diff --git a/1.1.0/eklentiler/images/network-yeni-dns-2.png b/1.1.0/eklentiler/images/network-yeni-dns-2.png new file mode 100644 index 0000000..003f45f Binary files /dev/null and b/1.1.0/eklentiler/images/network-yeni-dns-2.png differ diff --git a/1.1.0/eklentiler/images/network-yeni-dns.png b/1.1.0/eklentiler/images/network-yeni-dns.png new file mode 100644 index 0000000..5e9a1c4 Binary files /dev/null and b/1.1.0/eklentiler/images/network-yeni-dns.png differ diff --git a/1.1.0/eklentiler/images/oturum-yonetimi-profil.png b/1.1.0/eklentiler/images/oturum-yonetimi-profil.png new file mode 100644 index 0000000..efc2755 Binary files /dev/null and b/1.1.0/eklentiler/images/oturum-yonetimi-profil.png differ diff --git a/1.1.0/eklentiler/images/oturumlari-sonlandir.png b/1.1.0/eklentiler/images/oturumlari-sonlandir.png new file mode 100644 index 0000000..023fe6b Binary files /dev/null and b/1.1.0/eklentiler/images/oturumlari-sonlandir.png differ diff --git a/1.1.0/eklentiler/images/package-istatistik.png b/1.1.0/eklentiler/images/package-istatistik.png new file mode 100644 index 0000000..91d2593 Binary files /dev/null and b/1.1.0/eklentiler/images/package-istatistik.png differ diff --git a/1.1.0/eklentiler/images/package-list.png b/1.1.0/eklentiler/images/package-list.png new file mode 100644 index 0000000..7668b23 Binary files /dev/null and b/1.1.0/eklentiler/images/package-list.png differ diff --git a/1.1.0/eklentiler/images/package-manager-arsiv.png b/1.1.0/eklentiler/images/package-manager-arsiv.png new file mode 100644 index 0000000..ba39bf2 Binary files /dev/null and b/1.1.0/eklentiler/images/package-manager-arsiv.png differ diff --git a/1.1.0/eklentiler/images/package-manager-depolar.png b/1.1.0/eklentiler/images/package-manager-depolar.png new file mode 100644 index 0000000..500c661 Binary files /dev/null and b/1.1.0/eklentiler/images/package-manager-depolar.png differ diff --git a/1.1.0/eklentiler/images/package-manager-filter.png b/1.1.0/eklentiler/images/package-manager-filter.png new file mode 100644 index 0000000..1830ec6 Binary files /dev/null and b/1.1.0/eklentiler/images/package-manager-filter.png differ diff --git a/1.1.0/eklentiler/images/package-uninstall-1.png b/1.1.0/eklentiler/images/package-uninstall-1.png new file mode 100644 index 0000000..115fb6d Binary files /dev/null and b/1.1.0/eklentiler/images/package-uninstall-1.png differ diff --git a/1.1.0/eklentiler/images/package-uninstall-2.png b/1.1.0/eklentiler/images/package-uninstall-2.png new file mode 100644 index 0000000..2ad5e11 Binary files /dev/null and b/1.1.0/eklentiler/images/package-uninstall-2.png differ diff --git a/1.1.0/eklentiler/images/paket-ve-depo-yonetimi-yukle.png b/1.1.0/eklentiler/images/paket-ve-depo-yonetimi-yukle.png new file mode 100644 index 0000000..4935936 Binary files /dev/null and b/1.1.0/eklentiler/images/paket-ve-depo-yonetimi-yukle.png differ diff --git a/1.1.0/eklentiler/images/paket-ve-depo-yonetimi.png b/1.1.0/eklentiler/images/paket-ve-depo-yonetimi.png new file mode 100644 index 0000000..b08f8bd Binary files /dev/null and b/1.1.0/eklentiler/images/paket-ve-depo-yonetimi.png differ diff --git a/1.1.0/eklentiler/images/rsyslog.png b/1.1.0/eklentiler/images/rsyslog.png new file mode 100644 index 0000000..93a58fb Binary files /dev/null and b/1.1.0/eklentiler/images/rsyslog.png differ diff --git a/1.1.0/eklentiler/images/screensaver-1.png b/1.1.0/eklentiler/images/screensaver-1.png new file mode 100644 index 0000000..547bae4 Binary files /dev/null and b/1.1.0/eklentiler/images/screensaver-1.png differ diff --git a/1.1.0/eklentiler/images/screensaver-2.png b/1.1.0/eklentiler/images/screensaver-2.png new file mode 100644 index 0000000..e83b169 Binary files /dev/null and b/1.1.0/eklentiler/images/screensaver-2.png differ diff --git a/1.1.0/eklentiler/images/screensaver-3.png b/1.1.0/eklentiler/images/screensaver-3.png new file mode 100644 index 0000000..df07e76 Binary files /dev/null and b/1.1.0/eklentiler/images/screensaver-3.png differ diff --git a/1.1.0/eklentiler/images/screensaver-4.png b/1.1.0/eklentiler/images/screensaver-4.png new file mode 100644 index 0000000..8501223 Binary files /dev/null and b/1.1.0/eklentiler/images/screensaver-4.png differ diff --git a/1.1.0/eklentiler/images/screensaver-5.png b/1.1.0/eklentiler/images/screensaver-5.png new file mode 100644 index 0000000..48b53c4 Binary files /dev/null and b/1.1.0/eklentiler/images/screensaver-5.png differ diff --git a/1.1.0/eklentiler/images/screenshot-izin.png b/1.1.0/eklentiler/images/screenshot-izin.png new file mode 100644 index 0000000..eef8f7d Binary files /dev/null and b/1.1.0/eklentiler/images/screenshot-izin.png differ diff --git a/1.1.0/eklentiler/images/screenshot-sonuc.png b/1.1.0/eklentiler/images/screenshot-sonuc.png new file mode 100644 index 0000000..5819864 Binary files /dev/null and b/1.1.0/eklentiler/images/screenshot-sonuc.png differ diff --git a/1.1.0/eklentiler/images/screenshot.png b/1.1.0/eklentiler/images/screenshot.png new file mode 100644 index 0000000..0ceaa57 Binary files /dev/null and b/1.1.0/eklentiler/images/screenshot.png differ diff --git a/1.1.0/eklentiler/images/script-calistir.png b/1.1.0/eklentiler/images/script-calistir.png new file mode 100644 index 0000000..92445f8 Binary files /dev/null and b/1.1.0/eklentiler/images/script-calistir.png differ diff --git a/1.1.0/eklentiler/images/script-ilk.png b/1.1.0/eklentiler/images/script-ilk.png new file mode 100644 index 0000000..9169fc5 Binary files /dev/null and b/1.1.0/eklentiler/images/script-ilk.png differ diff --git a/1.1.0/eklentiler/images/script-yaz.png b/1.1.0/eklentiler/images/script-yaz.png new file mode 100644 index 0000000..db2e63c Binary files /dev/null and b/1.1.0/eklentiler/images/script-yaz.png differ diff --git a/1.1.0/eklentiler/images/service-list.png b/1.1.0/eklentiler/images/service-list.png new file mode 100644 index 0000000..d207c7a Binary files /dev/null and b/1.1.0/eklentiler/images/service-list.png differ diff --git a/1.1.0/eklentiler/images/service-manager.png b/1.1.0/eklentiler/images/service-manager.png new file mode 100644 index 0000000..76dcff7 Binary files /dev/null and b/1.1.0/eklentiler/images/service-manager.png differ diff --git a/1.1.0/eklentiler/images/service-menu.png b/1.1.0/eklentiler/images/service-menu.png new file mode 100644 index 0000000..3617d6f Binary files /dev/null and b/1.1.0/eklentiler/images/service-menu.png differ diff --git a/1.1.0/eklentiler/images/sudoers.png b/1.1.0/eklentiler/images/sudoers.png new file mode 100644 index 0000000..b11946d Binary files /dev/null and b/1.1.0/eklentiler/images/sudoers.png differ diff --git a/1.1.0/eklentiler/images/ulak.png b/1.1.0/eklentiler/images/ulak.png new file mode 100644 index 0000000..15f6a37 Binary files /dev/null and b/1.1.0/eklentiler/images/ulak.png differ diff --git a/1.1.0/eklentiler/images/usb-eklentisi.png b/1.1.0/eklentiler/images/usb-eklentisi.png new file mode 100644 index 0000000..7ca9eb2 Binary files /dev/null and b/1.1.0/eklentiler/images/usb-eklentisi.png differ diff --git a/1.1.0/eklentiler/images/usb-kara-liste-son.png b/1.1.0/eklentiler/images/usb-kara-liste-son.png new file mode 100644 index 0000000..6c50359 Binary files /dev/null and b/1.1.0/eklentiler/images/usb-kara-liste-son.png differ diff --git a/1.1.0/eklentiler/images/usb-kara-liste.png b/1.1.0/eklentiler/images/usb-kara-liste.png new file mode 100644 index 0000000..6e05d5d Binary files /dev/null and b/1.1.0/eklentiler/images/usb-kara-liste.png differ diff --git a/1.1.0/eklentiler/images/usb-yonetimi-ahenk.png b/1.1.0/eklentiler/images/usb-yonetimi-ahenk.png new file mode 100644 index 0000000..6ac9745 Binary files /dev/null and b/1.1.0/eklentiler/images/usb-yonetimi-ahenk.png differ diff --git a/1.1.0/eklentiler/images/userpriv-1.png b/1.1.0/eklentiler/images/userpriv-1.png new file mode 100644 index 0000000..5ff400e Binary files /dev/null and b/1.1.0/eklentiler/images/userpriv-1.png differ diff --git a/1.1.0/eklentiler/images/userpriv-2.png b/1.1.0/eklentiler/images/userpriv-2.png new file mode 100644 index 0000000..2ae8c0b Binary files /dev/null and b/1.1.0/eklentiler/images/userpriv-2.png differ diff --git a/1.1.0/eklentiler/images/userpriv-3.png b/1.1.0/eklentiler/images/userpriv-3.png new file mode 100644 index 0000000..d4809b7 Binary files /dev/null and b/1.1.0/eklentiler/images/userpriv-3.png differ diff --git a/1.1.0/eklentiler/images/userpriv-4.png b/1.1.0/eklentiler/images/userpriv-4.png new file mode 100644 index 0000000..ac02c8c Binary files /dev/null and b/1.1.0/eklentiler/images/userpriv-4.png differ diff --git a/1.1.0/eklentiler/images/uzaktan-erisim-ahenk.png b/1.1.0/eklentiler/images/uzaktan-erisim-ahenk.png new file mode 100644 index 0000000..ab013ad Binary files /dev/null and b/1.1.0/eklentiler/images/uzaktan-erisim-ahenk.png differ diff --git a/1.1.0/eklentiler/images/uzaktan-erisim-server.png b/1.1.0/eklentiler/images/uzaktan-erisim-server.png new file mode 100644 index 0000000..ffbf46a Binary files /dev/null and b/1.1.0/eklentiler/images/uzaktan-erisim-server.png differ diff --git a/1.1.0/eklentiler/images/uzaktan-erisim.png b/1.1.0/eklentiler/images/uzaktan-erisim.png new file mode 100644 index 0000000..c15e734 Binary files /dev/null and b/1.1.0/eklentiler/images/uzaktan-erisim.png differ diff --git a/1.1.0/eklentiler/images/wol-butun-ahenk-kapat.png b/1.1.0/eklentiler/images/wol-butun-ahenk-kapat.png new file mode 100644 index 0000000..657316e Binary files /dev/null and b/1.1.0/eklentiler/images/wol-butun-ahenk-kapat.png differ diff --git a/1.1.0/eklentiler/images/wol-butun-ahenk-uyandir.png b/1.1.0/eklentiler/images/wol-butun-ahenk-uyandir.png new file mode 100644 index 0000000..c92d9ea Binary files /dev/null and b/1.1.0/eklentiler/images/wol-butun-ahenk-uyandir.png differ diff --git a/1.1.0/eklentiler/images/wol-makine-kapat.png b/1.1.0/eklentiler/images/wol-makine-kapat.png new file mode 100644 index 0000000..3e29a41 Binary files /dev/null and b/1.1.0/eklentiler/images/wol-makine-kapat.png differ diff --git a/1.1.0/eklentiler/images/wol-uyandir.png b/1.1.0/eklentiler/images/wol-uyandir.png new file mode 100644 index 0000000..9ec20e4 Binary files /dev/null and b/1.1.0/eklentiler/images/wol-uyandir.png differ diff --git a/1.1.0/eklentiler/inventory.md b/1.1.0/eklentiler/inventory.md new file mode 100644 index 0000000..8c8ce73 --- /dev/null +++ b/1.1.0/eklentiler/inventory.md @@ -0,0 +1,13 @@ +# Varlık Yönetim Eklentisi + +Ağdaki cihazları belirtilen ip aralığı ve port aralığına göre listelemek, bulunan cihazlara ahenk yüklemek ve dosya paylaşımı yapmak için geliştirilmiştir. + +Varlık Yönetimi, bir görev eklentisidir. + +Ağdaki Cihazlar görevinin çalıştırılmasıyla eklenti editörü açılır. + +![Im281](images/inventory.png) + +Eklentide iki tane tarama seçeneği bulunmaktadır: Ahenk üzerinden tarama, Lider- üzerinden tarama. Hem eklentinin bulunduğu Lider makinesinden hem de Ahenk makinesinden tarama yapılabilmektedir. + +Tarama seçeneği ve Zamanlama Şablonu seçildikten sonra taranmak istenen ip aralığı resimde de görüldüğü gibi arada “–” olacak şekilde girilir. Port aralığı da yine aynı şekilde belirtildikten sonra Taramayı Başlat butonuna basılmasıyla tarama başlatılır ve bulunan makineler IP Adresleri, Hostları, Portları, İşletim Sistemleri, Uzaklıkları, Çalışır Olduğu Süreleri, MAC Adresleri ve MAC Sağlayıcıları ile birlikte listelenir. Listedeki herhangi bir makinenin seçilip Ahenk yükle butonuna basılmasıyla seçilen makineye Ahenk kurulumu gerçekleşir. Yine aynı şekilde herhangi bir dosyanın seçilen makineyle paylaşılması Dosya paylaş butonuyla gerçekleştirilir. \ No newline at end of file diff --git a/1.1.0/eklentiler/localuser.md b/1.1.0/eklentiler/localuser.md new file mode 100644 index 0000000..3f1d8c6 --- /dev/null +++ b/1.1.0/eklentiler/localuser.md @@ -0,0 +1,31 @@ +# Yerel Kullanıcılar Eklentisi + +Sisteme yeni kullanıcı ekleme, kullanıcıyı silme ve varolan kullanıcı üzerinde değişiklikler yapmak için geliştirilmiştir. Ekleme ve düzenleme ekranlarında kullanıcı adı, parola, ev dizini, aktiflik/pasiflik durumu ve kullanıcı grupları alanları yer alır. + +Yerel kullanıcılar, bir görev eklentisidir. Dört farklı özelliğe sahiptir: Listeleme, Kullanıcı Ekleme, Silme, Düzenleme. + +## Listeleme + +![Localuser Liste](images/localuser-liste.png) + +Yerel Kullanıcılar ekranının açılmasıyla birlikte bilgisayar üzerinde bulunan bütün kullanıcılar ait oldukları gruplar, ev dizinleri ve aktif olup olmama durumlarıyla birlikte listelenir. + +Açılan ekranda üç tane seçenek bulunmaktadır: **Ekle, Sil, Düzenle** + +Ekleme ekranında sisteme yeni bir kullanıcı eklenir. Listeden herhangi bir kullanıcının- seçilip **"Sil"** butonuna basılmasıyla kullanıcı sistemden silinir. Yine aynı şekilde **"Düzenle"** butonuna basılmasıyla açılan ekranda kullanıcı üzerinde herhangi bir değişiklik yapılabilir. Aynı zamanda listedeki kullanıcı üzerine çift tıklamayla da düzenleme ekranı açılabilir. + +## Kullanıcı Ekleme + +Yeni kullanıcı eklemek için kullanıcı adı kısıtlarına uyan bir kullanıcı adı, parola ve ev dizini girilir. + +Kullanıcının **"Aktif"** ya da **"Pasif"** olacağı belirtilir (Pasif olma durumunda kullanıcının login olmasına izin verilmemektedir.). Kullanıcı Grupları kısmı ise opsiyoneldir. Kullanıcı birden fazla gruba eklenebileceği gibi hiçbir gruba da eklenmeyebilir. + +Gerekli bütün bilgiler yazıldıktan sonra **"Çalıştır**" butonuna basılmasıyla birlikte kullanıcı sisteme eklenir. Ekleme ekranı kapatıldığında liste yenilenecek ve yeni kullanıcı da listede görünecektir. + +## Kullanıcı Düzenleme + +![Localuser Duzenle](images/localuser-duzenle.png) + +Kullanıcı adını değiştirmek için **"Yeni Kullanıcı Adı"** alanı doldurulur. Parola kısmı boş bırakılırsa kullanıcının önceki parolası değiştirilmeyecektir. Ev dizini, aktiflik/pasiflik durumu ve gruplar kısımları da düzenlendikten sonra **“Çalıştır”** butonuna basılır ve listeleme ekranında kullanıcının son durumu görülür. + +![Localuser Son](images/localuser-son.png) diff --git a/1.1.0/eklentiler/loginmanager.md b/1.1.0/eklentiler/loginmanager.md new file mode 100644 index 0000000..84f1f8b --- /dev/null +++ b/1.1.0/eklentiler/loginmanager.md @@ -0,0 +1,13 @@ +# Oturum Yöneticisi Eklentisi + +Kullanıcının/kullanıcıların oturum açabilecekleri zaman dilimleriyle ilgili izinlerini düzenlemek için geliştirilmiştir. Belli bir süreye kadar geçerli olan oturum açılabilecek zaman dilimleri, gün ve saat bazında belirtilir. + +Eklenti, hem görev hem de politika özelliğine sahiptir. Görev tarafında, bir Ahenk makinesinde oturum açmış tüm kullanıcıların oturumlarını tek bir tuşla sonlandırmayı sağlar. + +![Im154](images/oturumlari-sonlandir.png) + +Politika tarafında kullanıcının/kullanıcıların hangi zaman dilimleri içerisinde oturum- açabileceği beliritilir. Bunun için Son Geçerlilik Tarihi‘ne kadar geçerli olacak bir kural belirlenir. Örneğin resimde, kullanıcının 5 Mart 2018 tarihine kadar haftanın 5 (pazartesi, salı, çarşamba, perşembe, cuma) günü sabah saat 08:00 ile akşam saat 17:12 arasında oturum açabileceği söylenmiştir. Geri kalan zaman diliminde kullanıcı oturum açsa bile 1 dakika içerisinde oturumu sonlandırılacaktır. Yine aynı şekilde, başka bir kural tanımlanmadığı takdirde, Son Geçerlilik Tarihi‘nden sonra kullanıcının oturum açmaya izni olmayacak ve oturumu sonlandırılacaktır. + +![Im146](images/oturum-yonetimi-profil.png) + +Eklentide tanımlanan cron görevi yardımıyla kullanıcının izinli olduğu zaman diliminin- dakikada bir kontrol edilmesi sağlanmıştır. Bu durum tek bir kullanıcıya uygulanabileceği gibi tek bir makine üzerindeki bütün kullanıcılara da uygulanabilir. diff --git a/1.1.0/eklentiler/networkmanager.md b/1.1.0/eklentiler/networkmanager.md new file mode 100644 index 0000000..b7818cd --- /dev/null +++ b/1.1.0/eklentiler/networkmanager.md @@ -0,0 +1,47 @@ +# Ağı Yönet Eklentisi + +Eklenti görev şeklinde çalışmaktadır. Herhangi bir Ahenk üzerine uygulandığında o Ahenk üzerindeki ağ ayarlarını okuyarak ekrana getirir. + +![Network](images/network-mevcut-konfigurasyon.png) + +Ahenk üzerinde daha önce tanımlanmış olan dns konfigürasyonuna **"DNS"** sekmesinden erişilebilir. + +![Network](images/network-dns.png) + +**"Ekle"** simgesine tıklanarak yeni bir dns tanımlanabilir. Bu ekranda belirlenen dns ip adresi tanımlandıktan sonra dns ayarının aktif-pasifliği belirlenebilir. + +![Network](images/network-yeni-dns.png) + +**"Çalıştır"** simgesine tıklanarak yeni dns adresi Ahenk üzerine uygulanabilir. + +![Network](images/network-yeni-dns-1.png) + +Ekran kapatılarak yeniden **"Ağı Yönet"** denilerek girilen dns adreslerinin Ahenk üzerinde bulunduğu kontrol edilebilir. Tanımlanan dns **"Sil"** simgesine tıklanarak kaldırılabilir. + +![Network](images/network-yeni-dns-2.png) + +Ahenk üzerinde **"/etc/hosts"** adresinde daha önce tanımlı olan sunucu adresleri **"Sunucular"** ekranında görülebilir. + +![Network](images/network-sunucular-1.png) + +**"Ekle"** simgesi ile yeni sunucu(ların) tanımlaması yapılabilir. + +![Network](images/network-sunucular-2.png) + +Yine Ahenk üzerinde **"/etc/hostname"** altında tutulan makine adı **"Genel"** sekmesinden değiştirilebilir. Yeni sunucu adı girildikten sonra **"Değiştir"** simgesi ile yeni makine adı Ahenk üzerine uygulanır. + +![Network](images/network-genel.png) + +Ekran kapatılarak yeniden **"Ağı Yönet"** denilerek girilen makine adının Ahenk üzerinde değiştiği kontrol edilebilir. + +![Network](images/network-genel-1.png) + +**"Ağ Ayaları"** sekmesi ile Ahenk üzerine yeni bir ağ ayarı yapışlandırması yapılabilir. + +![Network](images/network-agayarlar.png) + + **"Ekle"** simgesine tıklandığında gelen ekranda **"Tip"** değeri ile ağın **"STATIC"**,**"LOOPBACK"** ve **"DHCP"** seçimi yapılır. Seçime göre alt değerlerin düzenleme seçeneği aktif-pasif olur. + +![Network](images/network-yeni-agarayuzu.png) + +Bu ekrana gerekli değerler girilerek **"Çalıştır"** simgesine tıklanmalıdır. diff --git a/1.1.0/eklentiler/packagemanager.md b/1.1.0/eklentiler/packagemanager.md new file mode 100644 index 0000000..a8d50df --- /dev/null +++ b/1.1.0/eklentiler/packagemanager.md @@ -0,0 +1,57 @@ +# Paket Yönetimi Eklentisi + +Paket Yönetimi eklentisi bir görev eklentisidir. Eklenti, Ahenk makinelerinde paket kontrolü, paket yükleme-kaldırma, depo ekleme gibi paket işlemleri ile ilgili temel görevleri yerine getirmektedir. Çalıştırılan görevler doğrultusunda edinilen bilgi ile oluşturulan dört rapor da eklenti bünyesindedir. + +**Paket Yönetimi Eklentisi**'ne herhangi bir Ahenk makinesine sağ tıklanılarak **"Görev- Çalıştır"** menüsünün **"Paket Yöneticisi"** alt menüsünden ulaşılmaktadır. + +## Paket Kontrolü + +Adı ve (isteğe bağlı olarak) sürüm bilgisi belirtilen paketin seçilmiş olan Ahenk/ler içerisinde yüklü olup olmadığı bilgisini tabloda kullanıcıya sunar. + +![Package Manager Filter](images/package-manager-filter.png) + +Paket kontrolü görevi aynı anda birçok makine üzerinde işlem yapılabilen bir görevdir. Tabloda gösterilen bilgiler üzerinde çeşitli filtrelemeler yapılabilir, arama grupları oluşturulabilmektedir (Yüklü olan makineler seçilsin, istenilen bir paket versiyonu yüklü olan makineler seçilsin, yüklü olmayan makineler seçilsin özellikleri yanında manuel olarak da seçim yapılarak arama grubu oluşturulabilmektedir.). + +## Paket Arşivi + +Bir Ahenk makine için çalışan bu görev, **"Paket Adı"** bölümüne girilen paket ismini içeren paketlerin yüklenme, güncellenme, kurulum zamanı bilgilerini kullanıcıya sunar. Kullanıcının önceki bir sürümü seçmesi ve **"Sürüme Dön"** butonuna tıklaması halinde Ahenk makine ilgili paketin seçilen versiyonuna geri döner. + +![Package Manager Arsiv](images/package-manager-arsiv.png) + +## Paket Depoları + +Bir Ahenk makine için çalışan bu görev, makinede bulunan tüm depoların listelenmesini sağlamaktadır. + +![Package Manager Depolar](images/package-manager-depolar.png) + +Kullanıcı buradan seçtiği depoyu çıkarabilmekte ve **"Ekle"** butonuna tıklayarak açılan- pencereye yeni bir depo URL’i girebilmektedir. **"Çalıştır"** butonuna tıklandığı takdirde yeni eklenen depolar Ahenk makineye eklenecek; çıkarılan depolar ise Ahenk makineden çıkarılacaktır. + +## Paket Kur/Kaldır + +Bir Ahenk makine için çalışan bu görev, makinedeki tüm paketleri yüklü olup olmadığı bilgisiyle kullanıcıya sunar. + +![Package List](images/package-list.png) + +Kulanıcı buradan istenen durum bilgisini değiştirerek her bir paket için yükleme ve kaldırma işlemi yapabilmektedir. + +![Package Uninstall](images/package-uninstall-1.png) + +İstenen durum bilgisini değiştirmek için ilgili kolun tıklanılmalı ve açılan menüden **"Yükle"** veya **"Kaldır"** seçeneklerinden biri seçilmelidir. Aynı anda birden çok paket işlemi yapılabilmektedir. Paket sorgulandığında kaldırıldığı görülebilir. + +![Package Uninstall-2](images/package-uninstall-2.png) + +## Uygulama Çalıştırma İstatistikleri + +Birçok Ahenk makinede aynı anda çalışabilen bu görev, belirli bir kullanıcı ya da komut için kac kere işletildiği bilgisi, işletim tarihleri, işletim süreleri gibi bilgileri tabloda sunan ve aynı zamanda ileride raporunu alabilmek adına bu bilgileri, eş zamanlı olarak, veri tabanına kaydeden görevdir. Sadece komut ve kullanıcı alanları dolu iken seçilen kullanıcı veya komut bilgileri tabloya gelirken **"Yalnız bu kullanıcı için işlem yap"** butonu tıklandığında sadece girilen kullanıcı ismiyle giriş yapan ve girilen komutu çalıştıran kullanıcıların verileri getirilir. + +![Package Uninstall-2](images/package-istatistik.png) + +## Paket ve Depo Yönetimi + +Birçok Ahenk makinede aynı anda çalışabilen bu görev, belirtilen bir ya da daha fazla deponun içeriğindeki paketleri listeler. + +![Paket ve Depo Yonetimi](images/paket-ve-depo-yonetimi.png) + +Listelenen bu paketler arasından bir ya da daha çok paket şeçilip yükleme/kaldırma işlemleri yapılabilir. + +![Paket ve Depo Yonetimi Yukle](images/paket-ve-depo-yonetimi-yukle.png) \ No newline at end of file diff --git a/1.1.0/eklentiler/remotecontrol.md b/1.1.0/eklentiler/remotecontrol.md new file mode 100644 index 0000000..6614fae --- /dev/null +++ b/1.1.0/eklentiler/remotecontrol.md @@ -0,0 +1,17 @@ +# Uzaktan Erişim Eklentisi + +VNC yapısını kullanarak herhangi bir ağ sunucusu üzerinde çalışan grafik arayüz uygulamalarına başka bir bilgisayardan kolaylıkla ve hızla erişerek bu uygulamaların kullanılabilmesini ve yönetilebilmesini sağlar. + +Uzaktan Erişim, bir görev eklentisidir. Uzaktan erişim yapılmak istenen Ahenk makinesi üzerinden görev ekranı açılır ve **“Çalıştır”** butonuna basılır. + +![Uzaktan Erişim - Ahenk İsteği](images/uzaktan-erisim.png) + +Bu butona basılmasıyla birlikte Ahenk makinesi üzerinde aşağıdaki uyarı ekranıyla karşılaşılır. + +![Uzaktan Erişim - Ahenk İsteği](images/uzaktan-erisim-ahenk.png) + +Belirtilen ip’ye makinenin Ahenk bilgisayarında bulunan VNC sunucusuna bağlanmak istediği söylenir ve Ahenk kullanıcısına bu bağlantıya izin verip vermediği sorulur. Ahenk kullanıcısının bu bağlantıya izin vermesi durumunda VNC sunucusuna bağlantı gerçekleşir. + +![Im267](images/uzaktan-erisim-server.png) + +Bağlantı sonucunda Lider-Console kullanıcısının karışısında Ahenk makinesinin masaüstü açılacaktır. Bu ekran sayesinde Ahenk makinesi üzerinde sanki o makineyi kullanıyormuşçasına istenilen değişiklikler yapılabilir, makinenin o anki durumu görülebilir ve makine üzerindeki işlemler görsel olarak yürütülebilir. \ No newline at end of file diff --git a/1.1.0/eklentiler/resourceusage.md b/1.1.0/eklentiler/resourceusage.md new file mode 100644 index 0000000..fbde412 --- /dev/null +++ b/1.1.0/eklentiler/resourceusage.md @@ -0,0 +1,31 @@ +# Kaynak Yönetimi Eklentisi + +Eklenti bir görev eklentisidir. Ahenk makinelerindeki kaynakların anlık kullanımına dair kullanıcıya bilgi vermekte ve aynı zamanda bu kaynakların yönetimini sağlamaktadır. Eklenti iki görevden oluşmaktadır. Bu görevler aşağıda belirtilmektedir. + +## Kaynak Kullanım Bilgisi + +Bir Ahenk için çalıştırılan bu görev, Ahenk makinesinin anlık kaynak kullanım bilgisini kullanıcıya sunmaktadır. + +![Kaynak Kullanımı](images/kaynak-kullanimi.png) + +## Kaynak Kullanım Alarmları + +* Bir Ahenk makine için çalıştırılan bu görev için kullanıcı tarafından bir zaman aralığı belirlenir.(Örneğin 50 saniyede bir ölçüm yapılsın) +* Bellek alarmı için kısıtlamalar belirlenir (Örneğin bellek kullanımı yüzde 70’i geçtiğinde- alarm verilsin) +* Bellek kullanımı esnasında belirtilen kullanım kısıtını belirli bir sürede kaç kere- aşıldığında yeni bir uyarı verileceği bilgileri belirlenir.(Örneğin; bir önceki maddede belirtilen kısıtlar doğrultusunda oluşturulan bellek alarmı sayısı 6 dakika içerisinde 3 kere yinelenirse alarm verilsin) +* İşlemci alarmı için kısıtlamalar belirlenir (Örneğin işlemci kullanımı yüzde 70’i- geçtiğinde alarm verilsin) +* İşlemci kullanımı esnasında belirtilen kullanım kısıtını belirli bir sürede kaç kere- aşıldığında yeni bir uyarı verileceği bilgileri belirlenir.(Örneğin; bir önceki maddede belirtilen kısıtlar doğrultusunda oluşturulan işlemci alarmı sayısı 6 dakika içerisinde 3 kere yinelenirse alarm verilsin) +* Alarmların türleri belirlenir (mail gönder, makineyi kapat). +* Alarmın hangi mail adresine bildirileceği bilgisi belirlenir. + +**"Değişken Ortalama"** butonuna tıklanıldığında ölçümler belirtilen kısıtlar dahilinde başlar. Tablo ve Bellek-İşlemci kullanım şablonları dinamik olarak güncellenir. Bellek kullanım şablonu her bir ölçüm sonucunda ortalama bellek kullanım miktarını, İşlemci kullanım şablonu ise ortalama işlemci kullanımını göstermektedir. + +![Kaynak Kullanımı](images/kaynak-kullanım-veri-listesi.png) + +Ölçümler, kullanıcı **"Sabit Ortalama"** butonuna tıklayana kadar devam edecektir. + +![Kaynak Kullanımı](images/kaynak-kullanım-veri-listesi-duzenle.png) + + Bu esnada oluşturulan her bir alarm **"Alarm Listesi"** sekmesinden görülebilmektedir. + +![Kaynak Kullanımı](images/kaynak-kullanım-veri-listesi-alarm.png) \ No newline at end of file diff --git a/1.1.0/eklentiler/rsyslog.md b/1.1.0/eklentiler/rsyslog.md new file mode 100644 index 0000000..f06b017 --- /dev/null +++ b/1.1.0/eklentiler/rsyslog.md @@ -0,0 +1,9 @@ +# Rsyslog Eklentisi + +Rsyslog eklentisi bir profil eklentisi olup Ahenk makinesinde bulunan log dosyalarının- rotasyon konfigürasyonun sağlanmasına yardımcı olmaktadır. + +Profilde, kullanıcı log dosyalarının rotasyon sıklığını (günlük, haftalık, aylık, yıllık), ne kadar eski logu tutacağı bilgisini, log dosyasının rotasyonu için gereken dosya büyüklüğü miktarını(MB) belirleyebilmektedir. Ayrıca kullanıcıya log dosyaları ile ilgili; rotasyondan sonra yeni log dosyası yaratılsın, eski log dosyaları sıkıştırılsın, log dosyası yok ise hata verilmeden geçilsin gibi seçenekler de sunulmaktadır. + +Kullanıcı tabloya rotasyonunu sağlamak istediği log dosyalarını, nereye rotasyon sağlanacağını ve yerelde mi yoksa uzak makinaya mı yedekleneceği bilgilerini ekleyerek konfigürasyonu sağlayabilmektedir. Uzak sunucuya yedeklenecek olan log dosyaları için uzak sunucu adres, port ve protokol bilgileri de girilmelidir. + +![Im209](images/rsyslog.png) \ No newline at end of file diff --git a/1.1.0/eklentiler/screensaver.md b/1.1.0/eklentiler/screensaver.md new file mode 100644 index 0000000..0c1c688 --- /dev/null +++ b/1.1.0/eklentiler/screensaver.md @@ -0,0 +1,15 @@ +# Ekran Koruyucu Eklentisi + +Xscreensaver uygulamasına ait konfigürasyon dosyasının kullanıcıya özel düzenlenebilmesini sağlar. Konfigürasyon dosyası düzenlenmiş olan uygulama, yeni değişikliklere adapte olmuş bir şekilde çalışır. + +Ekran Koruyucu, bir politika eklentisidir. Xscreensaver uygulamasına ait konfigürasyon dosyasına resimlerde görülen değişkenlerin eklenmesini ve güncellenmesini sağlar. Kullanıcı bazlı bir politika eklentisi olduğu için Xscreensaver uygulamasında yapılan değişiklikler sadece uygulanan kullanıcı üzerinde etkilidir. + +![Screensaver Goruntu Modu](images/screensaver-1.png) + +![Screensaver Goruntu Yonetimi](images/screensaver-2.png) + +![Screensaver Guc Yonetimi](images/screensaver-3.png) + +![Screensaver Metin Goster](images/screensaver-4.png) + +![Screensaver Soluklastirma ve Renk Haritasi](images/screensaver-5.png) \ No newline at end of file diff --git a/1.1.0/eklentiler/screenshot.md b/1.1.0/eklentiler/screenshot.md new file mode 100644 index 0000000..b7ff526 --- /dev/null +++ b/1.1.0/eklentiler/screenshot.md @@ -0,0 +1,19 @@ +# Ekran Görüntüsü Eklentisi + +Herhangi bir ahenk makinesinden ekran görüntüsü almayı sağlayan eklentidir. + +Ekran Görüntüsü, bir görev eklentisidir. + +![Screenshot](images/screenshot.png) + +Bir Ahenk makinesinin ekran görüntüsünü almak için ilgili makine üzerinde ekran görüntüsü görevi çalıştırılır. Çevrimiçi kullanıcılar alanında makine üzerindeki bütün çevrimiçi kullanıcılar ve makine seçeneği listelenmektedir. Bu listeden herhangi bir çevrimiçi kullanıcı seçilebileceği gibi hiçbir kullanıcı da seçilmeyebilir. + +**"Çalştır"** simgesine tıklandığında Ahenk tarafında kullanıcıya ekran görüntü alınması için izin ekranı getirilir. + +![Screenshot Ahenk Izin](images/screenshot-izin.png) + +Kullanıcı onay verdiğinde ekran görüntüsü sunucuya alınır. + +Ekran görüntüsü alma işlemi gerçekleştirildikten sonra alınan ekran görüntüsü **"Lider-Console"** kullanıcısının karşısına getirilir. **"Dosyayı indir"** seçeneğiyle bu ekran görüntüsü,bilgisayar üzerinde kullanıcının belirlediği herhangi bir lokasyona kaydedilir. + +![Screenshot Sonuc](images/screenshot-sonuc.png) \ No newline at end of file diff --git a/1.1.0/eklentiler/service.md b/1.1.0/eklentiler/service.md new file mode 100644 index 0000000..b700fe0 --- /dev/null +++ b/1.1.0/eklentiler/service.md @@ -0,0 +1,17 @@ +# Servis Eklentisi + +Servis eklentisi bir görev eklentisidir. Kullanıcının Ahenk makinesinde var olan servisleri yönetmesini sağlamaktadır. Eklenti iki görevden oluşmaktadır. Servis eklentisi görevleri menüde aşağıdaki şekilde yer almaktadır. + +![Im214](images/service-menu.png) + +## Servis Yönetimi + +Bir Ahenk için çalıştırılan bu görevde, kullanıcı servis adını belirler. Servis durumu- seçilerek servis başlatılabilir ya da kapatılabilir. Makine açıldığında otomatik başlat seçeneği ile servisin makine açıldığında otomatik olarak başlatılması da sağlanabilmektedir. + +![Im213](images/service-manager.png) + +## Servis Listesi + +Bir Ahenk için çalıştırılabilen bu görevde, Ahenk makinesinde var olan tüm servisler, adı, anlık durumu, makina açıldığında otomatik başlatılıp başlatılmadığı bilgisiyle bu ekranda listelenmektedir. Kullanıcı bir ya da daha çok servis için bu bilgileri istenilen durum kolonlarını güncellemesiyle değiştirebilmektedir. + +![Im215](images/service-list.png) \ No newline at end of file diff --git a/1.1.0/eklentiler/sudoers.md b/1.1.0/eklentiler/sudoers.md new file mode 100644 index 0000000..1761986 --- /dev/null +++ b/1.1.0/eklentiler/sudoers.md @@ -0,0 +1,5 @@ +# Sudoers Eklentisi + +Eklenti, kullanıcılara program kurma-kaldırma yetkisi vermek ya da almak için kullanılır. Sudoers bir politika eklentisidir. Program kurma yetkisi vermek için **"Kullanıcıya program kurma yetkisi ver"** seçeneği, yetkiyi almak için ise **"Kullanıcıya program kurma yetkisi verme"** seçeneği seçilir. + +![sudoers](images/sudoers.png) diff --git a/1.1.0/eklentiler/ulak.md b/1.1.0/eklentiler/ulak.md new file mode 100644 index 0000000..dbe2b97 --- /dev/null +++ b/1.1.0/eklentiler/ulak.md @@ -0,0 +1,9 @@ +# Conky Eklentisi + +Eklenti, Conky masaüstü uygulamasını kullanır. Metin tabanlı bilgilerin kullanıcının masaüstünde görülmesini sağlar. + +Conky, bir politika eklentisidir. Genel bilgilerden sonra TEXT başlığı altında Ahenk kullanıcısının masaüstünde görülecek olan yazı yazılır. + +![Localuser Liste](images/ulak.png) + +Conky eklentisi bir kullanıcı tabanlı politika eklentisi olduğu için politika kullanıcıya uygulandıktan sonra, kullanıcının yeniden giriş yapmasıyla birlikte işlevsellik kazanır. Yani resimdeki profilin kullanılmasıyla login işleminden sonra kullanıcının masaüstünde **“Lider Ahenk Masaüstü Arkaplan Eklentisi v1.0.0”** yazısı çıkacaktır. \ No newline at end of file diff --git a/1.1.0/eklentiler/usb.md b/1.1.0/eklentiler/usb.md new file mode 100644 index 0000000..e80f5d4 --- /dev/null +++ b/1.1.0/eklentiler/usb.md @@ -0,0 +1,18 @@ + +# USB Eklentisi + +USB modülleri ve aygıtları üzerindeki izinleri düzenler. Eklenti, hem görev hem de politika özelliğine sahiptir. + +![USB Yonetimi](images/usb-yonetimi-ahenk.png) + +İlgili Ahenk makinesi üzerinde web kamerası, yazıcı, USB bellek ve fare-klavye izinlerini düzenler. İzin verme seçeneğinin seçilmesi sonucunda kullanıcı izin verilmeyen usb modülünü kullanamaz. İzin ver ya da verme seçeneklerinden hiçbirinin seçilmemesi durumunda ilgili usb elemanına izin verilmeyecektir. Bu nedenle izin için mutlaka **"İzin ver"** seçeneğinin seçilmiş olması gereklidir. + +![USB Eklentisi Politika ](images/usb-eklentisi.png) + +Eklentinin politika tarafında ise ek olarak beyazliste ve karaliste bulunmaktadır. Beyazlisteye eklenen USB aygıtlarına her koşulda izin verilirken karalisteye eklenen aygıtlara ise hiçbir şekilde izin verilmemektedir. + +![USB Eklentisi Politika ](images/usb-kara-liste.png) + +Bunu sağlamak için istenen listeye istenilen aygıtın retici firması, modeli ve seri numarası girilir. Herhangi bir aygıt seçilip **"Düzenle"** butonuna basılmasıyla aygıt üzerinde düzenleme yapılır. Yine aynı şekilde **"Sil"** butonuna basılmasıyla seçilen kayıt silinir. + +![USB Eklentisi Politika ](images/usb-kara-liste-son.png) diff --git a/1.1.0/eklentiler/userpriv.md b/1.1.0/eklentiler/userpriv.md new file mode 100644 index 0000000..0b3b9f6 --- /dev/null +++ b/1.1.0/eklentiler/userpriv.md @@ -0,0 +1,22 @@ +# Kullanıcı Ayrıcalıkları Eklentisi + +Kullanıcı ayrıcalıkları eklentisi kullanıcılara ya da Ahenk makineye bellek ve işlemci ayrıcalıkları sağlayan bir profil eklentisidir. + +Sol üst menüde **"Lider-> Profil Tanımları -> Kullanıcı Ayrıcalıkları"** menüsünden profil oluşturma ekranına ulaşabilinir. + +Açılan ekranda bir tablo bulunmaktadır. Bu tabloda profili oluşturan ayrıcalıkların her biri sıralanır. Yeni bir ayrıcalık eklemek için **"Ekle"**, var olan bir ayrıcalığı düzenlemek için **"Düzenle"** ve var olan bir ayrıcalığı silmek için **"Sil"** butonları kullanılabilir. + +![Kullanıcı Ayrıcalıkları Liste](images/userpriv-4.png) + +**"Ekle"** butonunda açılan pencereden ayrıcalık tanımlanır. + +![Kullanıcı Ayrıcalıkları Ekle](images/userpriv-1.png) + +Komut yolu listesinde firefox, chrome, thunderbird, vlc, masterpdfeditor3,xfburn ,soffice.bin komutları bulunmaktadır. + +![Kullanıcı Ayrıcalıkları Komut Yolu](images/userpriv-2.png) + +Listeden profil listesine eklemek istenilen komut seçilir. Ahenk’i kısıtla butonu profil uygulanan Ahenk makineye oluşturulan ayrıcalığın uygulanmasını sağlamaktadır. Kaynak kısıtlama bellek ve işlemci üzerinde yapılabilmektedir. Bu alanlar doldurulduğu takdirde kısıtlama gerçekleşecektir. + +![Kullanıcı Ayrıcalıkları Sonuc](images/userpriv-3.png) + diff --git a/1.1.0/eklentiler/wol.md b/1.1.0/eklentiler/wol.md new file mode 100644 index 0000000..7a61efb --- /dev/null +++ b/1.1.0/eklentiler/wol.md @@ -0,0 +1,32 @@ +# WOL Eklentisi + +Wake-on-LAN izni verilmiş olan makineleri uzaktan uyandırmayı ve açık olan bir ahenk makinesini kapatmayı sağlar. + +WOL, bir görev eklentisidir. Bir makineyi ya da makineleri uyandırmak için eklentinin kurulu olduğu çevrimiçi herhangi bir Ahenk makinesi üzerinden uyandırma komutu gönderilir. Açık Ahenk makinesini kapatmak için ise ilgili makine üzerinde kapatma görevi çalıştırılır. + +![WOL Makine Kapat](images/wol-makine-kapat.png) + +Uyandırma ekranındaki Mac Adresleri alanına uyandırılmak (açmak) istenen makinenin mac adresi ya da adresleri yazılır (Eğer birden fazla adres yazılacaksa adresler arasına virgül konur.). + +![WOL Makine Uyandır](images/wol-uyandir.png) + + +Makinenin açık olup olmadığının kontrolü kullanıcının isteğine bağlıdır. Eğer kullanıcı- kontrolün yapılmasını istiyorsaUyandırma Kontrolü seçeneğini işaretler. Bundan sonra karşısına doldurması zorunlu olan üç alan çıkacaktır: Ip Adresleri, Portlar ve Süre. + +* Ip Adresleri kısmına uyandırılan makinenin ip adresi/adresleri yazılır. + +* Portlar alanına uyandırma kontrolü hangi portlar üzerinden yapılacaksa o portlar girilmelidir. Portların ilgili makinede açık olup olmadığına dikkat edilmelidir. + +* Son olarak uyandırma kontrolünün uyandırma komutu gönderildikten kaç saniye sonra yapılacağı sorusu yer almaktadır. Bu alana default değer olarak 30 saniye tanımlanmıştır. Uyandırma komutu gönderilen bilgisayarın normal açılış süresine göre bu alan kullanıcının isteği doğrultusunda değiştirilebilir. + +Gerekli alanlar doldurulduktan sonra **"Ekle"** butonuna basılarak uyandırılmak istenen makine listeye eklenir. Eğer birden fazla makine uyandırılmak isteniyorsa yukarıdaki adımlar takip edilerek aynı şekilde listeye yeni makine eklenir. + +*(Eğer uyandırılmak istenen makine Ahenk makinesi değilse makine üzerinde **Wake-on-LAN izninin verilmiş olmasına** dikkat edilmelidir.)* + +Bir gruptaki bütün Ahenk makinelerini tek bir seferde uyandırmak için ise ilgili grup üzerinde **“Uyandır”** komutu çalıştırılır. + +![WOL Butun Ahenkleri Uyandır](images/wol-butun-ahenk-uyandir.png) + +WOL eklentisinde bulunan bir diğer görev ise makineyi kapatma görevidir. Bunun için kapatılmak istenen Ahenk makinesi üzerinde **"Makineyi Kapat"** görevi çalıştırılır. + +![WOL Butun Ahenkleri Kapat](images/wol-butun-ahenk-kapat.png) \ No newline at end of file diff --git a/1.1.0/installer/images/installer_ana_menu.png b/1.1.0/installer/images/installer_ana_menu.png new file mode 100644 index 0000000..71fcf5c Binary files /dev/null and b/1.1.0/installer/images/installer_ana_menu.png differ diff --git a/1.1.0/installer/images/installer_auth_wait.png b/1.1.0/installer/images/installer_auth_wait.png new file mode 100644 index 0000000..b711623 Binary files /dev/null and b/1.1.0/installer/images/installer_auth_wait.png differ diff --git a/1.1.0/installer/images/installer_bilesen_secimi.png b/1.1.0/installer/images/installer_bilesen_secimi.png new file mode 100644 index 0000000..4e9afa2 Binary files /dev/null and b/1.1.0/installer/images/installer_bilesen_secimi.png differ diff --git a/1.1.0/installer/images/installer_ldap_conf.png b/1.1.0/installer/images/installer_ldap_conf.png new file mode 100644 index 0000000..4e966a3 Binary files /dev/null and b/1.1.0/installer/images/installer_ldap_conf.png differ diff --git a/1.1.0/installer/images/installer_ldap_erisim.png b/1.1.0/installer/images/installer_ldap_erisim.png new file mode 100644 index 0000000..9906a24 Binary files /dev/null and b/1.1.0/installer/images/installer_ldap_erisim.png differ diff --git a/1.1.0/installer/images/installer_ldap_erisim_onay.png b/1.1.0/installer/images/installer_ldap_erisim_onay.png new file mode 100644 index 0000000..5152b74 Binary files /dev/null and b/1.1.0/installer/images/installer_ldap_erisim_onay.png differ diff --git a/1.1.0/installer/images/installer_ldap_kur_konf.png b/1.1.0/installer/images/installer_ldap_kur_konf.png new file mode 100644 index 0000000..ab636e3 Binary files /dev/null and b/1.1.0/installer/images/installer_ldap_kur_konf.png differ diff --git a/1.1.0/installer/images/installer_ldap_kur_yontem_completed.png b/1.1.0/installer/images/installer_ldap_kur_yontem_completed.png new file mode 100644 index 0000000..468ff08 Binary files /dev/null and b/1.1.0/installer/images/installer_ldap_kur_yontem_completed.png differ diff --git a/1.1.0/installer/images/installer_ldap_onay.png b/1.1.0/installer/images/installer_ldap_onay.png new file mode 100644 index 0000000..ff75ee5 Binary files /dev/null and b/1.1.0/installer/images/installer_ldap_onay.png differ diff --git a/1.1.0/installer/images/installer_ldap_status.png b/1.1.0/installer/images/installer_ldap_status.png new file mode 100644 index 0000000..27dd953 Binary files /dev/null and b/1.1.0/installer/images/installer_ldap_status.png differ diff --git a/1.1.0/installer/images/installer_ldap_status_completed.png b/1.1.0/installer/images/installer_ldap_status_completed.png new file mode 100644 index 0000000..27dd953 Binary files /dev/null and b/1.1.0/installer/images/installer_ldap_status_completed.png differ diff --git a/1.1.0/installer/images/installer_lider_conf.png b/1.1.0/installer/images/installer_lider_conf.png new file mode 100644 index 0000000..e9e1fa8 Binary files /dev/null and b/1.1.0/installer/images/installer_lider_conf.png differ diff --git a/1.1.0/installer/images/installer_lider_conf_1.png b/1.1.0/installer/images/installer_lider_conf_1.png new file mode 100644 index 0000000..9609f5d Binary files /dev/null and b/1.1.0/installer/images/installer_lider_conf_1.png differ diff --git a/1.1.0/installer/images/installer_lider_erisim.png b/1.1.0/installer/images/installer_lider_erisim.png new file mode 100644 index 0000000..6dc609a Binary files /dev/null and b/1.1.0/installer/images/installer_lider_erisim.png differ diff --git a/1.1.0/installer/images/installer_lider_kur_yontem.png b/1.1.0/installer/images/installer_lider_kur_yontem.png new file mode 100644 index 0000000..20b9307 Binary files /dev/null and b/1.1.0/installer/images/installer_lider_kur_yontem.png differ diff --git a/1.1.0/installer/images/installer_lider_onay.png b/1.1.0/installer/images/installer_lider_onay.png new file mode 100644 index 0000000..d7a6c5e Binary files /dev/null and b/1.1.0/installer/images/installer_lider_onay.png differ diff --git a/1.1.0/installer/images/installer_lider_status_completed.png b/1.1.0/installer/images/installer_lider_status_completed.png new file mode 100644 index 0000000..067d222 Binary files /dev/null and b/1.1.0/installer/images/installer_lider_status_completed.png differ diff --git a/1.1.0/installer/images/installer_lokasyonlar.png b/1.1.0/installer/images/installer_lokasyonlar.png new file mode 100644 index 0000000..f175cc6 Binary files /dev/null and b/1.1.0/installer/images/installer_lokasyonlar.png differ diff --git a/1.1.0/installer/images/installer_lokasyonlar_completed.png b/1.1.0/installer/images/installer_lokasyonlar_completed.png new file mode 100644 index 0000000..666795a Binary files /dev/null and b/1.1.0/installer/images/installer_lokasyonlar_completed.png differ diff --git a/1.1.0/installer/images/installer_mariadb_erisim.png b/1.1.0/installer/images/installer_mariadb_erisim.png new file mode 100644 index 0000000..39117ec Binary files /dev/null and b/1.1.0/installer/images/installer_mariadb_erisim.png differ diff --git a/1.1.0/installer/images/installer_mariadb_onay.png b/1.1.0/installer/images/installer_mariadb_onay.png new file mode 100644 index 0000000..26a0ae8 Binary files /dev/null and b/1.1.0/installer/images/installer_mariadb_onay.png differ diff --git a/1.1.0/installer/images/installer_mariadb_status.png b/1.1.0/installer/images/installer_mariadb_status.png new file mode 100644 index 0000000..f81a812 Binary files /dev/null and b/1.1.0/installer/images/installer_mariadb_status.png differ diff --git a/1.1.0/installer/images/installer_organizasyon.png b/1.1.0/installer/images/installer_organizasyon.png new file mode 100644 index 0000000..3230490 Binary files /dev/null and b/1.1.0/installer/images/installer_organizasyon.png differ diff --git a/1.1.0/installer/images/installer_organizasyon_completed.png b/1.1.0/installer/images/installer_organizasyon_completed.png new file mode 100644 index 0000000..cca4c32 Binary files /dev/null and b/1.1.0/installer/images/installer_organizasyon_completed.png differ diff --git a/1.1.0/installer/images/installer_xmpp_conf.png b/1.1.0/installer/images/installer_xmpp_conf.png new file mode 100644 index 0000000..ea51919 Binary files /dev/null and b/1.1.0/installer/images/installer_xmpp_conf.png differ diff --git a/1.1.0/installer/images/installer_xmpp_conf_completed.png b/1.1.0/installer/images/installer_xmpp_conf_completed.png new file mode 100644 index 0000000..2effb9d Binary files /dev/null and b/1.1.0/installer/images/installer_xmpp_conf_completed.png differ diff --git a/1.1.0/installer/images/installer_xmpp_erisim.png b/1.1.0/installer/images/installer_xmpp_erisim.png new file mode 100644 index 0000000..27f83f4 Binary files /dev/null and b/1.1.0/installer/images/installer_xmpp_erisim.png differ diff --git a/1.1.0/installer/images/installer_xmpp_kur_yontem.png b/1.1.0/installer/images/installer_xmpp_kur_yontem.png new file mode 100644 index 0000000..357b885 Binary files /dev/null and b/1.1.0/installer/images/installer_xmpp_kur_yontem.png differ diff --git a/1.1.0/installer/images/installer_xmpp_status.png b/1.1.0/installer/images/installer_xmpp_status.png new file mode 100644 index 0000000..a2e9e83 Binary files /dev/null and b/1.1.0/installer/images/installer_xmpp_status.png differ diff --git a/1.1.0/installer/kurulum_rehber.md b/1.1.0/installer/kurulum_rehber.md new file mode 100644 index 0000000..ca466b7 --- /dev/null +++ b/1.1.0/installer/kurulum_rehber.md @@ -0,0 +1,273 @@ +# Lider Ahenk Kurulum Rehberi +## Başlarken + +### 1. Kurulum Uygulamasının ve Lider Console'un İndirilmesi + +Kurulum uygulamasını ve Lider Console yönetim arayüzünü [www.liderahenk.org/indir](www.liderahenk.org/indir) adresinden indirebilirsiniz. + +> NOT: Bu uygulamalar sıkça iyileştirildiği ve yenilendiği için, elinizde bu uygulamalar olsa bile, lütfen kurulumlara başlamadan önce belirtilen adresten tekrar en güncel versiyonu indiriniz. + +- - - + +### 2. Kurulum Uygulamasının Ön Gereklilikleri + +#### 2.1 SSH Paketleri + +Kurulum uygulamasının çalıştığı makine ile kurulumun yapılacağı makine arasındaki bağlantı SSH ile kurulmaktadır. Bu nedenle `ssh` paketlerinin her iki tarafta da kurulu olduğundan emin olun. Kurulu değilse `sudo apt-get install -y ssh` komutu ile kurabilirsiniz. + +#### 2.2 SSH Bağlantısı Root İzni +- Kolay kurulum uygulamasının genel çalışma mantığı SSH protokolü ile işlem yapılacak makineye bağlanıp gerekli komutları çalıştırmaktır. +- Linux işletim sistemlerinde paket kurma, kaldırma, konfigurasyon gibi işlemler çoğunlukla **"root"** izni ile yapılabilmektedir. Bu nedenle uygulamanın çalıştığı makineden işlem yapılacak makineye **"root"** olarak SSH bağlantısı kurulmaktadır. +- Fakat Debian tabanlı işletim sistemlerinin çoğunda varsayılan ayar olarak, **"root"** kullanıcısı ile SSH bağlantısı engellenmiştir. Bu sorunu aşmak için ilgili makinelerde SSH konfigurasyonunda PermitRootLogin satırında değişiklik yapılmalıdır. SSH'ı **"root"a açmak için: +- SSH konfigurasyon dosyası açılır: +`sudo nano /etc/ssh/sshd_config` +- Açılan dosyada **"Authentication"** başlığı altında +`PermitRootLogin without-password` +ifadesinin olduğu satır +`PermitRootLogin yes` +olarak değiştirilir. +- Kaydedip çıktıktan sonra SSH servisi baştan başlatılır: +`sudo service ssh restart` +- Daha sonra `ssh root@` komutuyla yapılan değişiklikler test edilebilir. + +- - - + +## 3. Kurulum Uygulamasının Çalıştırılması +- Sıkıştırılmış olarak indirilen kurulum uygulaması istenilen bir dizine çıkarılır. +- Oluşan **"lider-ahenk-installer-linux.gtk.x86_64"** klasörünün içine gidilir. +- Bu klasörün içinde **"lider-ahenk-installer"** isimli dosyaya çift tıklayarak çalıştırılır. +> NOT: Eğer kurulum sırasındaki log'ları görmek isterseniz komut satırından aynı dizinde içinde `./lider-ahenk-installer` komutuyla da çalıştırabilirsiniz. Çıkabilecek sorunların rahat çözülebilmesi açısından önerilir. + +- - - + +## 4. Kurulum Süreci +Bu rehberde Lider Ahenk'in sıfırdan kurulum süreci baştan sona kadar anlatılacaktır. +Rehber ekran görüntüleriyle desteklenerek hazırlanmıştır. + +> LÜTFEN SADECE EKRAN GÖRÜNTÜLERİNE BAĞLI KALMAYIP YAZILANLARI MUTLAKA OKUYUNUZ + +Kurulum uygulaması çalıştırıldıktan sonra açılan ana ekranda **"LİDER KUR"**'a tıklayarak Lider bileşenlerinin kurulumuna başlıyoruz. + +![installer_ana_menu](images/installer_ana_menu.png) + +### 4.1. Lider Bileşenlerinin Kurulumları + +Lider bileşenleri sırasıyla: + +* MariaDB veritabanı +* OpenLDAP sunucusu +* Ejabberd (XMPP) sunucusu +* Apache Karaf üzerinde koşan, Lider sunucusudur. + +**"LİDER KUR"**'a tıkladıktan sonra açılan ilk ekranda hangi bileşenleri kurmak istediğimiz soruluyor. Bu rehberde sıfırdan kurulum yaptığımız için hepsini seçiyoruz (varsayılan olarak tüm bileşenler seçili geliyor) ve **"İleri"**'ye basıp devam ediyoruz. + +![installer_bilesen_secimi](images/installer_bilesen_secimi.png) + +Organizasyon sayfasında iki bilgi istenmektedir. Bunlardan biri **"Organizasyon İsmi"**, diğeri ise **"Organizasyon CN"**'dir. +**"Organizasyon İsmi"** bölümüne kurumunuzun veya merkezi yönetim sisteminiz ismini yazabilirsiniz. **"Organizasyon CN"** bölümüne ise kurumunuzun domain'ini yazın. Örneğin LiderAhenk için: liderahenk.org + +Bu sayfada girdiğiniz bilgilere göre LDAP ve XMPP sunucularının kurulum sayfalarında organizasyonunuza uygun öneriler hazır olarak gelecektir ve ekstra bilgi girmenize gerek kalmayacaktır. + +![installer_organizasyon](images/installer_organizasyon.png) + +Bu rehberde örnek olarak organizasyon ismi **"LiderAhenk"**, organizasyon CN'i ise **"liderahenk.org"** olarak kullanılacaktır. + +>NOT: Kurulum uygulamasında bazı alanların üzerinde bilgi işaretleri yer almaktadır, bunların üzerine geldiğinizde doldurmanız gereken alanla ilgili bilgiler çıkacaktır. Kurulum sırasında bunlardan da faydalanabilirsiniz. + +Organizasyon ismi ve CN'ini aşağıdaki gibi giriyoruz: + +![installer_organizasyon_completed](images/installer_organizasyon_completed.png) + +**"İleri"** tuşuna bastıktan sonra karşımıza sunucu kurulumlarının hangi lokasyonlara yapılacağını seçeceğimiz sayfa çıkacaktır. + +![installer_lokasyonlar](images/installer_lokasyonlar.png) + +Bileşenleri farklı lokasyonlara kurmak istiyorsak **"Bileşen(ler) farklı bilgisayarlara kurulsun (önerilen)"** seçeneğini seçip, her birinin IP'sini ilgili alanlara yazıyoruz. Hepsi aynı lokasyona kurulacak ise önce yukarıdaki **"Bileşen(ler) tek bir bilgisayara kurulsun"** seçeneğini seçiyoruz. Eğer yerel bilgisayara kurulacaksa IP girmenize gerek kalmadan devam edebilirsiniz. Hepsi uzak bir makineye kurulacaksa ilgili seçeneği seçip IP'yi giriyoruz. + +> NOT: IP alanlarının yanındaki kutucuklar SSH bağlantısında hangi port'un kullanılacağını belirtmektedir. Varsayılan SSH ayarlarından farklı bir port kullanıyorsanız doğru numarayı girmelisiniz. + +Bu rehberde tüm bileşenler tek bir uzak makineye kurulacaktır. Sayfayı aşağıdaki gibi dolduruyoruz. + +![installer_lokasyonlar_completed](images/installer_lokasyonlar_completed.png) + +#### 4.1.1 MariaDB Veritabanı Kurulumu + +Bu sayfada, MariaDB kurulacak makineye eğer kullanıcı adı ve parola ile bağlantı kurulacak ise **"Kullanıcı Adı"** bölümüne **"root"**, **"Parola"** bölümüne ise o makinenin root şifresini yazıyoruz. Eğer bir private key tanımlı ise ve özel anahtar kullanarak bağlanmak istiyorsak, **"Özel anahtar kullan"** seçeneğini seçiyoruz. Daha sonra **"Anahtar yükle"** butonuna basıp açılan ekranda kullanılacak özel anahtarı seçiyoruz. Özel anahtar oluşturulurken passphrase ile oluşturulduysa **"Passphrase (isteğe bağlı)"** alanına, anahtar oluşturulurken girilmiş olan passphrase'i giriyoruz. + +Bu örnekte kullanıcı adı ve parola kullanılacaktır. Sayfayı aşağıdaki gibi dolduruyoruz. + +![installer_mariadb_erisim](images/installer_mariadb_erisim.png) + +**"İleri"**'ye bastığımızda aşağıdaki gibi bir ekran açılacak ve verilen bağlantı bilgileriyle kurulum yapılacak olan makineye bağlantı testi yapılacaktır. + +![installer_auth_wait](images/installer_auth_wait.png) + +> Not: Eğer testing sonunda başarısız olursa, kuruluma devam edilmesine izin verilmeyecektir. Böyle bir durumda girdiğiniz şifreyi, bağlanmaya çalıştığınız makinede SSH kurulu olup olmadığını ve SSH ayarlarında root kullanıcısına bağlantı izni verilip verilmediğini kontrol edin. + +Test başarılı olursa yukarıdaki gibi bir ekran çıkacaktır. **"Ok"**'a basıp devam ediyoruz. + +MariaDB için kurulum yöntemini seçeceğimiz aşağıdaki ekran karşımıza çıkacaktır. + +Bu sayfada doldurmamız gereken bir **"Veritabanı root parolası"** alanı bulunmaktadır. Buraya girilen değer kurulacak olan veritabanında root kullanıcısın şifresi olacaktır. +Bu rehberde anlatım kolaylığı açısından tüm şifreler **"secret"** olarak verilecektir. + +![installer_mariadb_kur_yontem_completed](images/installer_mariadb_erisim.png) + +Yukarıdaki gibi şifreyi girdikten sonra **"İleri"**'ye basıyoruz ve karşımıza aşağıdaki gibi bir onay ekranı geliyor. + +![installer_mariadb_onay](images/installer_mariadb_onay.png) + +Bu ekranda girmemiz gereken herhangi bir bilgi yok, sadece yapılacak olan kurulum hakkında genel bir özet bilgi verilip, onay istenmektedir. Değiştirmek istediğimiz bir parametre varsa **"Geri"**'ye basarak geriye gidip değişiklik yapabiliriz, eğer yoksa **"İleri"**'ye basıp MariaDB kurulumunu başlatıyoruz. + +![installer_mariadb_status](images/installer_mariadb_status.png) + +Kurulumda yapılan işlemler ve tamamlanma durumu ekrandan aktarılmaktadır. Eğer bir hata ortaya çıkarsa yine bu ekranda görüntülenecektir. +Eğer bir hata oluşursa kurulum uygulamasında **"İleri"** butonu aktif olmayacak ve sadece geriye gidilmesine izin verilecektir. +Kurulum sırasında hata alındığında uygulama kapatılmadan aşağıdaki linkte anlatılanlar yapılmalıdır. + +https://github.com/Pardus-LiderAhenk/lider-ahenk-installer/wiki/05.-Troubleshooting + +Linkte anlatılanlar yapıldıktan sonra kurulum uygulamasına geri dönüp, hatanın alındığı ekrandan **"Geri"** butonuyla geri gidip sonra **"İleri"** tuşuna basarak tekrar kurulum sayfasına gelindiğinde kurulum tekrar başlar. + +**"İleri"**'ye basarak devam ediyoruz ve LDAP kurulumuna geçiyoruz. + +#### 4.1.2 OpenLDAP Kurulumu + +OpenLDAP kurulumuna başlarken karşımıza erişim bilgilerini gireceğimiz sayfa çıkıyor. + +![installer_ldap_erisim](images/installer_ldap_erisim.png) + +Bir önceki adım olan MariaDB kurulumunda yaptığımız gibi gerekli alanları dolduruyoruz ve **"İleri"**'ye basıyoruz. +Karşımıza çıkan ekranda iki seçenek var. İlki sıfırdan yeni bir OpenLDAP kurmak, diğeri ise varolan bir LDAP'ı Lider Ahenk için konfigure etmek. +Bu rehberde tüm bileşenler sıfırdan kurulacağı için **"Yeni bir LDAP kur"** seçeneğiyle **"İleri"**'ye basarak devam ediyoruz. + +![installer_ldap_kur_konf](images/installer_ldap_kur_konf.png) + +Karşımıza kurulum yöntemini seçeceğimiz sayfa çıkıyor. Bu sayfada MariaDB kurulumunda yaptığımız gibi kurulum uygulaması içinde hazır olarak gelen paketi değiştirmeden (özel bir paket kurmak istemiyorsak) sadece aşağıdaki **"LDAP root parolası"** bölümünü dolduruyoruz. +**"LDAP root parolası"** bölümünde girilen değer, LDAP kurulurken oluşturulan veritabanındaki root kullanıcısının şifresi olacaktır. +Rehberde tüm şifreleri **"secret"** verdiğimiz için bu alana da **"secret"** giriyoruz ve **"İleri"**'ye basıyoruz. + +![installer_ldap_kur_yontem_completed](images/installer_ldap_kur_yontem_completed.png) + +Karşımıza aşağıdaki gibi bir konfigurasyon sayfası çıkıyor. + +![installer_ldap_conf](images/installer_ldap_conf.png) + +Bu sayfadaki konfigurasyon değerleri kurulumun başında girdiğiniz **"Organizasyon CN"** değerine göre hazır olarak getirilmiştir. Değiştirmek istediğiniz alanları tabii ki değiştirebilirsiniz. Şifre alanlarını değiştirmeniz önerilir. +Bu kurulum rehberinde tüm şifreleri **"secret"** yapacağımız için sadece **"Lider Console User Password"** alanını değiştirip **"İleri"**'ye basıyoruz. +Karşımıza aşağıdaki gibi kurulum hakkında özet bilgi veren bir sayfa geliyor. Değiştirmek istediğimiz bir parametre yoksa **"İleri"**'ye basıp onay vererek kurulumu başlatıyoruz. + +![installer_ldap_onay](images/installer_ldap_onay.png) + +OpenLDAP kurulum durumunu gösteren aşağıdaki gibi bir ekran gelecektir. + +![installer_ldap_status](images/installer_ldap_status.png) + +Eğer kurulumda herhangi bir hata alırsanız aşağıdaki linkte anlatılanları yaptıktan sonra kurulumu tekrar başlatınız. + +https://github.com/Pardus-Kurumsal/lider-ahenk-installer/wiki/05.-Troubleshooting + +OpenLDAP kurulumu başarılı bir şekilde sonlandığında ekran aşağıdaki gibi olacaktır. + +![installer_ldap_status_completed](images/installer_ldap_status_completed.png) + +OpenLDAP kurulumu bittikten sonra **"İleri"**'ye basarak bir sonraki bileşen olan Ejabberd kurulumuna geçiyoruz. + +#### 4.1.3 Ejabberd Kurulumu +Ejabberd kurulumuna başlarken karşımıza erişim bilgilerini gireceğimiz sayfa çıkıyor. + +![installer_xmpp_erisim](images/installer_xmpp_erisim.png) + +Daha önceki bileşenlerin kurulumunda olduğu gibi gerekli alanları doldurup **"İleri"**'ye basıyoruz. +Karşımıza Ejabberd'ın kurulum yöntemini seçeceğimiz sayfa çıkıyor. + +![installer_xmpp_kur_yontem](images/installer_xmpp_kur_yontem.png) + +Bu rehberde hazır gelen paketlerle kurulum yaptığımız için herhangi bir şey yapmaya gerek kalmaksızın **"İleri"**'ye tıklayıp bir sonraki sayfaya geçiyoruz. +Karşımıza Ejabberd'ın konfigurasyon parametrelerini gireceğimiz sayfa çıkıyor. + +![installer_xmpp_conf](images/installer_xmpp_conf.png) + +Bu sayfada başlangıçta girdiğimiz **"Organizasyon CN"** değeri ve LDAP kurulumundaki parametrelere göre uygun Ejabberd konfigurasyon parametreleri hazır olarak getirilmiştir. + Herhangi birşey değiştirmeden (özel bir isteğimiz yoksa) aşağıdaki gibi sadece boş şifre alanlarını doldurup **"İleri"**'ye basıyoruz. + +![installer_xmpp_conf_completed](images/installer_xmpp_conf_completed.png) + +Ejabberd kurulumu başarılı bir şekilde sonlandığında ekran aşağıdaki gibi olacaktır. + +![installer_xmpp_status](images/installer_xmpp_status.png) + +Eğer kurulumda herhangi bir hata alırsanız aşağıdaki linkte anlatılanları yaptıktan sonra kurulumu tekrar başlatınız. + +https://github.com/Pardus-LiderAhenk/lider-ahenk-installer/wiki/05.-Troubleshooting + +Ejabberd kurulumu bittikten sonra kurulum uygulaması dışında yapmanız gereken önemli bir adım aşağıda anlatılmıştır. Lütfen bu adımı atlamayınız. + +> NOT:Uygulamada Ejabberd kurulumu sırasında, paket kurulumu tamamlandıktan sonra iki adet kullanıcı Ejabberd'a kaydedilmektedir. Ejabberd dağıtımındaki bir bug nedeniyle, bazen bu kullanıcılar kaydedilemese bile, Ejabberd'dan kaydedilmiş gibi sonuç gelmektedir. Bu nedenle kurulum uygulamasında Ejabberd kurulumu başarılı bir şekilde bittikten sonra Ejabberd'ın kurulu olduğu makinede aşağıdaki komutları çalıştırmanız gerekmektedir: + +>Komut yapıları şu şekildedir: +> +`sudo /opt/ejabberd-16.02/bin/ejabberdctl register admin {ejabberd_servis_adı} {kaydedilecek_admin_icin_sifre}` +`sudo /opt/ejabberd-16.02/bin/ejabberdctl register {lider_sunucusu_kullanıcısı_adı} {ejabberd_servis_adı} {kaydedilecek_kullanıcı_icin_sifre}` + +>Bu rehberdeki örnek için komutlar şu şekildedir: +`sudo /opt/ejabberd-16.02/bin/ejabberdctl register admin im.liderahenk.org secret` +`sudo /opt/ejabberd-16.02/bin/ejabberdctl register lider_sunucu im.liderahenk.org secret` + +>Bu komutları çalıştırdıktan sonra **"user already registered"** veya **"user successfully registered"** gibi sonuçlar almanız gerekmektedir. +Kullanıcıların oluşup oluşmadığını, tarayıcıdan **"http://EJABBERD_IP:5280/admin"** adresinden Ejabberd web arayüzüne girip kontrol edebilirsiniz. +Tam adres bu rehberdeki örnek için **"172.16.202.32:5280/admin"**, giriş bilgileri ise kullanıcı adı ve şifre olarak **"admin@im.liderahenk.org"** ve **"secret"**'dır. + +- - - + +Yukarıdaki notta anlatılanları yaptıktan sonra **"İleri"**' tuşuna basarak Lider sunucu kurulumuna geçiyoruz. + +#### 4.1.4 Lider Sunucu Kurulumu + +Lider sunucu kurulumuna başlarken karşımıza erişim bilgilerini gireceğimiz sayfa çıkıyor. + +![installer_lider_erisim](images/installer_lider_erisim.png) + +Gerekli bilgileri girip **"İleri"**'ye basarak devam ediyoruz. Karşımıza aşağıdaki gibi kurulum yöntemini seçeceğimiz bir sayfa geliyor. + +![installer_lider_kur_yontem](images/installer_lider_kur_yontem.png) + +Lider sunucu, üzerine gerekli Lider feature'ları yüklenmiş bir Apache Karaf instance'ı olduğu için, dağıtımı TAR.GZ şeklinde olmaktadır. Lider dağıtımı kurulum uygulamasının içine gömülü olarak hazır gelmektedir. **"İleri"**'ye basıp devam ediyoruz. +Devam ettiğimizde Lider sunucu için aşağıdaki gibi bir konfigurasyon ekranıyla karşılaşıyoruz. + +![installer_lider_conf_1](images/installer_lider_conf_1.png) + +![installer_lider_conf_1](images/installer_lider_conf.png) + +Yukarıdaki ekranlarda gösterilen tüm alanlar daha önceki bileşenlerin kurulumlarında girilen parametrelere göre otomatik olarak getirilmiştir. + +>NOT:Dosya sunucu kurulumu için herhangi bir debian dağıtımı kullanılabilir. Dosya sunucu üzerinde `sshpass` ve `rsync` paketlerinin kurulu olması ve yukarıdaki ekranda belirlenen **"Dosya Sunucusu Kullanıcı Adı"** ve **"Dosya Sunucusu Parolası"** alanlarına girilen kullanıcı-parola ile erşime açık olmalıdır. Bu değerler daha sonra **"/opt/lider-distro-1.0.0-SNAPSHOT/etc/tr.org.liderahenk.cfg"** konfigürasyon dosyasından değiştirilebilir. + +Özel bir değişiklik yapmak istemiyorsanız, bu konfigurasyon ekranında değiştirmeniz gereken bir yer yoktur. **"İleri"**'ye basıp devam ediyoruz, karşımıza aşağıdaki gibi onay ekranı geliyor. + +![installer_lider_onay](images/installer_lider_onay.png) + +**"İleri"**'ye basarak onaylıyoruz ve kurulumu başlatıyoruz. + +Eğer kurulumda herhangi bir hata alırsanız aşağıdaki linkte anlatılanları yaptıktan sonra kurulumu tekrar başlatınız. + +https://github.com/Pardus-LiderAhenk/lider-ahenk-installer/wiki/05.-Troubleshooting + +Lider sunucu kurulumu başarılı bir şekilde sonlandığında ekran aşağıdaki gibi olacaktır. + +![installer_lider_status_completed](images/installer_lider_status_completed.png) + +#### 4.1.5 Dosya Sunucu Ayarları +Dosya sunucu kurulumu için herhangi bir debian dağıtımı kullanılabilir. Dosya sunucu üzerinde `sshpass` ve `rsync` paketlerinin kurulu olması gerekmektedir. Ayrıca Lider Kurulum esnasında belirtilen dosyalar ve dizinler bu sunucuda oluşturulmalıdır. Yani; + +`/home/pardus/plugins` +> Not: **"plugins"** dizini altına https://github.com/Pardus-LiderAhenk adresinden eklentiler indirilerek kopyalanmalıdır. + +`/home/pardus/agent-files/{0}` +dizinleri ve; +`/home/pardus/sample-agreement.txt` +dosyası elle oluşturulmalıdır. + +Bu değerler **"/opt/lider-distro-1.0.0-SNAPSHOT/etc/tr.org.liderahenk.cfg"** konfigürasyon dosyasından değiştirilebilir. + +Dosya sunucu ayarları da tamamlandıktan sonra, bileşenlerin hepsinin kurulumu tamamlanmıştır. Ahenk kurulumuna geçmeden önce yapılması gereken, bileşenlerin aktif ve çalışır durumda olup olmadığını kontrol edilmelidir. Yukarıda kurulmuş olan beş bileşeni kontrol ettikten sonra Ahenk kurulumuna başlayabilirsiniz. diff --git a/1.1.0/lider-console/lc.md b/1.1.0/lider-console/lc.md new file mode 100644 index 0000000..606223c --- /dev/null +++ b/1.1.0/lider-console/lc.md @@ -0,0 +1,110 @@ +# 5. Lider Console + +Lider Konsol; yönetim sisteminin sistem yöneticileri tarafından kullanılan arayüz uygulamasıdır. + +Sistem yöneticileri kullanıcı ve sistemler üzerindeki görev ve politikaları bu uygulama aracılığı ile gerçekleştirirler. Bu uygulama bir Eclipse RCP uygulaması olarak geliştirilmiştir. + +Lider Konsol, Apache LDAP Directory ağacı üzerinden sistemlere ve kullanıcılara erişir. Lider Konsol uygulaması yönetimsel tüm iletişimi HTTP(s) protokolü ile REST servisler aracılığı ile Lider üzerinden gerçekleştirmektedir. + +Lider Konsol uygulaması da diğer LiderAhenk uygulamaları gibi bir çok modülden oluşan bir çekirdek ve her geliştirilen eklenti için bileşenlerden (bundle) oluşur. + +Lider Konsol uygulaması XMPP sunucudan hangi sistemlerin çevrimiçi (online) olduğu bilgisini kontrol etmek için bağlanmaktadır. Ayrıca; LDAP ağacı üzerinden işlem yaptığın LDAP istemcisidir. LDAP işlemleri Apache Directory üzerinden gerçekleştirilir. Lider ile temel iletişimi JSON nesneler yardımıyla REST servisler üzerinden gerçekleştirilir. Ancak, Lider sisteminin kullandığı Veritabanı sistemine doğrudan bir iletişimi kesinlikle yoktur. Lider veritabanı sadece ve sadece Lider Sunucusu (Apache Karaf) tarafından sorgulanabilir ve erişilebilir olması yeterlidir. + +Lider Konsol uygulaması üzerinden kullanıcı ve sistemlere görevler gönderilip, bu görevlere ilişkin sonuçlar toplanabilir. Bu sonuçlar merkezi veritabanında saklanır, istenildiğinde gruplama, raporlama amaçları ile sorgulanabilirler. + +Sistemde yapılan tüm işlemlerin bir izi muhakkak veritabanı üzerinde tutulmaktadır. Bazı eklentiler tasarımları gereği kendilerine özgü verileri de veritabanında ayrıca tutmasına olanak sağlanmıştır. Lider Konsol aralığı ile sadece görevler değil kullanıcı yönetimine ilişkin politikalar da yönetilir. Örneğin; kullanıcı gruplarının masaüstü mesajları ve ekran koruyucu ayarları yapılabilir, tarayıcı ev sayfaları değiştirilebilir. Tüm kullanıcı profilleri ve profil tanımları, hangi kullanıcılara uygulandıkları da veritabanı üzerinde saklanır. + +Bu saklanan veriler üzeriden dinamik raporlama bileşeni ile farklı gereksinimlere ilişkin raporlamalar tasarlanıp, sisteme eklenir ve çalıştırılır. Lider Ahenk sisteminin geneline ilişkin raporlar tasarlanabileceği gibi kimi eklentilere özgü raporlar da tasarlanabilir. Lider sistemi ilk kurulum ile temel raporlama ihtiyaçlarına yönelik kimi rapor tanımlarını kullanıcı için hazır şekilde sunar. Her eklenti kendi ihtiyaçları çerçevesinde yeni rapor şablonlarını otomatik olarak sisteme ekleyebilir. + +## Task ve Policy İçin GUI Oluşturma Adımları + +lider-console-EKLENTI_ISMI, lider-Eclipse RCP IDE’sini açınız. Menüden File -> Import -> Maven -> Existing Maven Projects seçeneklerini takip ederek açılan pencerede kendi eklentinizin bulunduğu dizini seçin ve Finish butonuna tıklayın. Artık Lider, Lider-Console ve Ahenk eklentiniz Eclipse’e eklenmiş durumdadır. + +**Eklenti geliştirme üç aşamadan oluşmaktadır:** + +EKLENTI_ISMI ve ahenk-EKLENTI_ISMI lider-console-EKLENTI_ISMI: Burada eklentinizin Lider-Console tarafındaki bileşenlerini diyaloglar ve diğer SWT bileşenleri yardımıyla düzenleyebilir, kullanıcıdan gerekli inputları bu bileşenler yardımıyla alabilirsiniz. Bunun için src/ klasörü altında bulunan, tr.org.liderahenk.EKLENTI_ISMI.constants paketinin altına eklentide kullanılan sabitlerin bulunduğu sınıflar tanımlanmalıdır. (Archetype ile hali hazırda örnek bir constant sınıfı bu paketin altında gelmektedir.) + +tr.org.liderahenk.EKLENTI_ISMI.dialogs paketinin altına eklentide kullanılan ekranların betimlendiği sınıflar tanımlanmalıdır. Eğer eklenti bir politika eklentisi ise açılacak olan profil ekranı üzerindeki değişiklikler eklentiye ait ProfileDialog sınıfı üzerinden yapılır. Eğer eklenti bir görev eklentisi ise TaskDialog sınıfı kullanılır. + +ProfileDialog sınıfında bulunan metodlarda aşağıdaki işlemler gerçekleştirilir. + +**init:** Başlangıçta yapılacak işlemler burada tanımlanır. + +**createDialogArea:** Profil ekranının bütün SWT bileşenleriyle oluşturulduğu metodburasıdır. + +**getProfileData:** Ekran üzerindeki verilerin bir Map’e eklendiği yerdir. Bu metodsayesinde veriler Ahenk’e kadar ulaştırılacaktır. + +**validateBeforeSave:** Profil kaydedilmeden önceki son kontroller bu metodüzerinden yapılmaktadır. Örneğin doldurulması zorunlu bir Text varsa Text’in boşolma durumundaki ValidationException buradan fırlatılır. + +TaskDialog sınıfında bulunan metodlarda ise aşağıdaki işlemler gerçekleştirilir. + +**createTitle:** Dialog ekranının başlığı burada belirtilir. + +**createTaskDialogArea:** Görev ekranının bütün SWT bileşenleriyle oluşturulduğumetod burasıdır. + +**validateBeforeExecution:** Görev çalıştırılmadan önceki son kontroller bu metodüzerinden yapılmaktadır. Örneğin doldurulması zorunlu bir Text varsa Text’in boşolma durumundaki ValidationException buradan fırlatılır. + +**getParameterMap:** Ekran üzerindeki verilerin bir Map’e eklendiği yerdir. Bu metodsayesinde veriler Ahenk’e kadar ulaştırılacaktır. + +**getCommandId:** Çalıştırılacak göreve ait id bilgisi bu metod üzerinden döndürülür.getPluginName: Çalıştırılacak görevin ismi bu metod üzerinden döndürülür. + +**getPluginVersion:** Çalıştırılacak görevin versiyonu bu metod üzerindendöndürülür. tr.org.liderahenk.EKLENTI_ISMI.handlers paketinin altında dialog paketi altındaki dialog sınıflarını ele alan ve bu dialog ekranlarını açan sınıflar bulunmaktadır. Buradaki ProfileHandler eklentinin profil ekranını ele alırken TaskHandler ise eklentinin görev ekranını ele alır. tr.org.liderahenk.EKLENTI_ISMI.i18n paketi altında ise halihazırda bir sınıf ve iki tane metin belgesi bulunmaktadır. Bu metin belgelerinden messages_tr.properties belgesine eklentide kullanılan string ifadelerin Türkçe karşılıkları yazılırken messages.properties belgesine ise bu ifadelerin İngilizce karşılıkları yazılmaktadır. + +## Task ve Policy için Lider-Console Süreci + +Eklentiler Lider-Console tarafından bağımsız olarak oluşturulmaktadır. Bu nedenle sadece Lider sunucusuna istekte bulunurken ve görev bildirimlerinin dinlenmesinde bazı sınıflardan faydalanılır. Lider sunucusuna görev, profil ve politika için istekte bulunulabilir. Bu amaçla kullanılan sınıflar: TaskRestUtils, PolicyRestUtils ve ProfileRestUtils’dir. Görev bildirimlerinin dinlenmesinde ileTaskStatusNotificationListener’dır. + +**TaskRestUtils:** Lider sunucusuna görevle ilgili istek gönderen utility sınıfıdır. + +**PolicyRestUtils:** Lider sunucusuna politika ile ilgili istek gönderen utility sınıfıdır. + +**ProfileRestUtils:** Lider sunucusuna profil ile ilgili istek gönderen utility sınıfıdır. + +**TaskNotificationListener:** Görev gönderimindeki bildirimleri dinler. Bir bildirim alındığında görevle ilgili bir bildirim gösterilir ve eklentileri uyarmak için bir event fırlatılır. + +**TaskStatusNotificationListener:** Ahenk’ten cevap olarak dönen görev durum bildirimlerini dinler. Bir bildirim alındığında görev durumuyla ilgili bir bildirim gösterilir ve eklentileri uyarmak için bir event fırlatılır. + + +## Lider-Console Servis Sınıfları + +**RestClient:** Lider sunucusuna request göndermek ve cevapları ele alabilmek için utility metodlarını kullanıma sunar. + +**PolicyExecutionRequest:** Politika uygulandığı sırada kullanılan politikanın nereye uygulanacağını söyleyen sınıftır. + +**PolicyRequest:** Politika CRUD işlemlerinde kullanılan sınıftır. + +**ProfileRequest:** Profil CRUD işlemlerinde kullanılan sınıftır. + +**ReportGenerationRequest:** Rapor üretildiği sırada kullanılan sınıftır. + +**ReportTemplateRequest:** Geliştirici tarafından tanımlanan rapor sorgusu, rapor parametreleri vb içerir. Lider'de servis olarak tanımlanıp kullanılır. + +**ReportViewRequest:** Rapor tanımına ait CRUD işlemlerinde kullanılan sınıftır. + +**TaskRequest:** Görev CRUD işlemlerinde kullanılan sınıftır. + +**RestResponse:** Rest servisinden dönen cevap için kullanılan sınıftır. + +**AgentRestUtils:** Lider sunucusuna ajan ile ilgili istek gönderen utility sınıfıdır. + +**PluginRestUtils:** Lider sunucusuna eklenti ile ilgili istek gönderen utility sınıfıdır. + +**PolicyRestUtils:** Lider sunucusuna politika ile ilgili istek gönderen utility sınıfıdır. + +**ProfileRestUtils:** Lider sunucusuna profil ile ilgili istek gönderen utility sınıfıdır. + +**ReportRestUtils:** Lider sunucusuna rapor ile ilgili istek gönderen utility sınıfıdır. + +**SearchGroupRestUtils:** Lider sunucusuna arama grubu ile ilgili istek gönderen utility sınıfıdır. + +**TaskRestUtils:** Lider sunucusuna görevle ilgili istek gönderen utility sınıfıdır. + +**XMPPClient:** Online/Offline bilgisini okumak ve görev sonucunu almak için kullanılır. + +**TaskNotificationListener:** Görev gönderimindeki bildirimleri dinler. Bir bildirim alındığında görevle ilgili bir bildirim gösterilir ve eklentileri uyarmak için bir event fırlatılır. + +**TaskStatusNotificationListener:** Ahenk’ten cevap olarak dönen görev durum bildirimlerini dinler. Bir bildirim alındığında görev durumuyla ilgili bir bildirim gösterilir ve eklentileri uyarmak için bir event fırlatılır. + +**TaskNotification:** Görev bildirimi CRUD işlemlerinde kullanılan sınıftır. + +**TaskStatusNotification:** Görev durum bildirimi işlemlerinde kullanılan CRUD sınıfıdır. \ No newline at end of file diff --git a/1.1.0/lider/lider.md b/1.1.0/lider/lider.md new file mode 100644 index 0000000..5744640 --- /dev/null +++ b/1.1.0/lider/lider.md @@ -0,0 +1,25 @@ +### 3. Lider + +Lider; merkezde toplanan verilerin saklanması, tanımlanan politikaların ve verilen görevlerin Ahenklere dağıtılmasından sorumlu sistemin temel bileşenidir. Lider; kendine ait bir ilişkisel veritabanına,kullanıcı ve ahenk sistemlerinin tanımlı olduğu LDAP sistemine ve ayrıca iletişim için kullanılan Jabber sunucu ile çalışır. + +İlişkisel veritabanı ahenk sistemlerinin özelliklerini, verilen görevleri, bu görevlerin ahenklere uygulanma kayıtlarını, bu görevlerin sonuçlarını, tanımlanan politika bilgilerini ve bu politikaların hangi kullanıcı ve sistemlere uygulanacağını saklar. Geliştirme ve test süreçlerinde ilişkisel veritabanı yönetim sistemi olarak MariaDB kullanımasına karşın, Lider herhangi bir ilişkisel veritabanı ile çalışabilecek şekilde kodlanmıştır. Veriatabanı işlemleri OpenJPA kütüphanesi ile sağlanmaktadır. Sistem tamamen JPQL (Java Persistence Query Language) ile çalışmaktadır. + +Sistem üzerindeki dinamik raporlama sistemi de bu yapıya uygun ve tutarlı şekilde JPQL kullanacak şekilde tasarlanmıştır. + +Yönetim sisteminde, Ahenk kurulu sistemler ve bu sistemleri kullanan kullanıcılar LDAP sistemler üzerinde tanımlanır. Lider Ahenk sistemindeki dinamik kayıt özellikleri kullanılarak, Ahenk sistemleri kurulum sırasında belirlenebilen bir ağaç yapısında LDAP’a eklenirler. Kullanıcı giriş ve yetkilendirme işlemleri LDAP üzerinden yapılabildiği gibi yerel kullanıcılarda yönetilebilmektedir. + +LDAP geliştirimi olarak OpenLDAP ile çalışılmış olmasına karşın; Lider, diğer LDAP varyantları ile uyumludur. + +Yönetim sistemi Lider ile Ahenk sistemler arasındaki iletişim güncel olarak yoğun kullanılan Jabber(XMPP) protokolü üzerinden gerçekleştirmektedir. + +Bu protokol temel olarak milyonlarca kullanıcının yoğun olarak kullandığı asenkron mesajlaşma için geliştirilmiştir. Yoğun çok uçlu sistemlerin haberleşmesinde uygun, sağlam ve güçlü yapısı nedeniyle tercih edilmiştir. + +(https://xmpp.org/uses/instant-messaging.html) + +Mesajlama sistemini yönetimi ejabberd sunucu(lar) ile sağlanmaktadır. Uzun süreli geliştirme geçmişi, yaygınlığı, sağlamlılığı ve güvenirliliği nedeniyle ejabberd tercih edilmiştir. LiderAhenk sistemi herhangi bir XMPP sunucusu ile çalışabilecek şekilde geliştirilmiştir. XMPP sunucu, sistem veri akışını yönettiğinden en kritik unsurdur. + +Lider sistemi bileşen (bundle) tabanlı bir OSGI uygulamasıdır. Yazılan bileşenler Apache Karaf üzerinde koşmaktadır. Çekirdek Lider yapısıda değişik görevleri yerine getirmek için bileşenler şeklinde geliştirilmiştir. Örneğin; İlişkisel veritabanı bağlantısı ve yönetimi için bir bileşen, XMMP mesajlaşma alt yapısı için başka bir bileşen yazılmıştır. Bu bileşenler birbirlerine hizmet sağlayabilmektedirler. Bileşenler çalışma zamanında değiştirilebilmekte, yüklenebilmekte ve çıkartılabilmektedir. Ayrıca her sistem eklentisi de yine bileşen olarak geliştirilmektedir. Örneğin; USB yetkilerini düzenleyen eklenti bir Karaf bileşeni şeklinde tasarlanır ve geliştirilir. Bu sayede sistem kurumların özelliklerine ve ihtiyaçlarına göre uyarlanabilmektedir. + +Apache Karaf sisteminin kullanımı için bu belgeden faydalanabilirsiniz. + +(https://karaf.apache.org/manual/latest/quick-start.html) \ No newline at end of file diff --git a/1.1.0/virtual-images/readme b/1.1.0/virtual-images/readme new file mode 100644 index 0000000..41979c4 --- /dev/null +++ b/1.1.0/virtual-images/readme @@ -0,0 +1 @@ +Merhaba diff --git a/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-bilgiler.png b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-bilgiler.png new file mode 100644 index 0000000..f7e5e29 Binary files /dev/null and b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-bilgiler.png differ diff --git a/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-ip.png b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-ip.png new file mode 100644 index 0000000..13e5d82 Binary files /dev/null and b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-ip.png differ diff --git a/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-kullanici-adi.png b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-kullanici-adi.png new file mode 100644 index 0000000..8cd26bc Binary files /dev/null and b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-kullanici-adi.png differ diff --git a/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-secim.png b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-secim.png new file mode 100644 index 0000000..16b618a Binary files /dev/null and b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-secim.png differ diff --git a/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-son.png b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-son.png new file mode 100644 index 0000000..27d7b05 Binary files /dev/null and b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-son.png differ diff --git a/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-versiyon-kontrol.png b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-versiyon-kontrol.png new file mode 100644 index 0000000..5393efe Binary files /dev/null and b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur-versiyon-kontrol.png differ diff --git a/1.1.0/virtual-images/virtual-ova-images/ahenk-kur.png b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur.png new file mode 100644 index 0000000..3fdd7de Binary files /dev/null and b/1.1.0/virtual-images/virtual-ova-images/ahenk-kur.png differ diff --git a/1.1.0/virtual-images/virtual-ova-images/lider_console-2.png b/1.1.0/virtual-images/virtual-ova-images/lider_console-2.png new file mode 100644 index 0000000..831c219 Binary files /dev/null and b/1.1.0/virtual-images/virtual-ova-images/lider_console-2.png differ diff --git a/1.1.0/virtual-images/virtual-ova-images/lider_console.png b/1.1.0/virtual-images/virtual-ova-images/lider_console.png new file mode 100644 index 0000000..cb728b2 Binary files /dev/null and b/1.1.0/virtual-images/virtual-ova-images/lider_console.png differ diff --git a/1.1.0/virtual-images/virtual-ova.md b/1.1.0/virtual-images/virtual-ova.md new file mode 100644 index 0000000..94e3542 --- /dev/null +++ b/1.1.0/virtual-images/virtual-ova.md @@ -0,0 +1,115 @@ +# LiderAhenk OVA +Bu Virtualbox dosyası aşağıdaki bilgileri içermektedir. **Virtualbox > Dosya > Aygıtı İçe Aktar** yolu ile içe aktararak kullanabilirsiniz. Bu adım için https://docs.oracle.com/cd/E26217_01/E26796/html/qs-import-vm.html adresinden bilgi alabilirsiniz. + +Ova ağ ayarları **"Köprü Bağdaştırıcısı"** şeklinde ayarlanmıştır. Sistem çalıştığında DHCP'den otomatik ip alacaktır. Statik bir ip olması gerekli olduğu için bu ip adresinin ova içerisindeki sisteme tanımlanması gereklidir. Bu işlem için https://wiki.debian.org/NetworkConfiguration adresinden bilgi alabilirsiniz. + +**İşletim Sistemi :** Pardus Kurumsal 5 + +**Kullanıcı Adı:** Pardus + +**Şifre:** lider + + +**Donanım** +2 GB Ram +1 CPU +18 GB Disk + + +**OpenLDAP(Slapd)** + +| Kullanıcı | Şifre | +| ------ | ------ | +| root | ssifre | + + +**Veritabanı(MariaDB)** + +| Kullanıcı| Şifre | +| ------ | ------ | +| root | msifre | + +**Ejabberd-XMMP** + +| Kullanıcı | Şifre | +| ------ | ------ | +| admin | easifre | +| lider_console | elcsifre | +| lider_sunucu | elssifre | + +**Lider Console** + +| Kullanıcı| Şifre | +| ------ | ------ | +| admin | asifre | +| lider_console | lcsifre | +| config | csifre | + + +## Lider Sunucu Ayarları + Lider Sunucu için belirlediğiniz sanal makinanın ip adresini satıların başındaki # işaretini kaldırarak; + +**/etc/hosts** dosyası altındaki 'ip_adresi' alanına; + +```sh +ip_adresi lider.liderahenk.org +ip_adresi ldap.liderahenk.org +ip_adresi ds.liderahenk.org +ip_adresi db.liderahenk.org +ip_adresi im.liderahenk.org +``` + +**/opt/lider-distro-1.0.0-SNAPSHOT/etc/tr.org.liderahenk.cfg** dosyasında +```sh +xmpp.host = ip_adresi +``` +ve +```sh +file.server.host = ip_adresi +``` +tanımlayarak karaf servisi; + +```sh +cd /opt/lider-distro-1.0.0-SNAPSHOT/bin/ +./karaf +./start +``` + +komutları ile başlatılmalıdır. + +## Ahenk Kurulumu + +> Not: Ahenk kurulacak bilgisayarda **"openssh-server"** paketinin kurulu olması gerekmektedir. Bu işlem için; +```sh +sudo apt-get install openssh-server -y +``` +> komutunun konsolda çalıştırılması yeterlidir. + +      Masaüstündeki **lider-ahenk-installer** dizini altında **lider-ahenk-installer** simgesine tıklayarak kuruluma başlayabilirsiniz. + +![Ahenk Kurulum-1](virtual-ova-images/ahenk-kur.png) + +![Ahenk Kurulum-7](virtual-ova-images/ahenk-kur-versiyon-kontrol.png) + +![Ahenk Kurulum-3](virtual-ova-images/ahenk-kur-ip.png) + +![Ahenk Kurulum-4](virtual-ova-images/ahenk-kur-kullanici-adi.png) + +![Ahenk Kurulum-2](virtual-ova-images/ahenk-kur-bilgiler.png) + +![Ahenk Kurulum-5](virtual-ova-images/ahenk-kur-secim.png) + +![Ahenk Kurulum-6](virtual-ova-images/ahenk-kur-son.png) + + +      Bu işlemlerden sonra ahenk bilgisayarda kullanıcı oturumu kapatılarak yeniden giriş yapılır. **LiderAhenk Kullanıcı Sözleşmesi** onaylanarak devam edilir. + +## Lider Console Örnek Bağlantı + +       Masaüstündeki **Lider Console** dizini altından **lider-console** simgesine tıklanır; + +![Lider Console Örnek Bağlantı-1](virtual-ova-images/lider_console.png) + +      **lider_console** bağlantısına tıklayarak **Ahenkler** altında eklenen ahenk bilgisayarlarını görebilirsiniz. + +![Lider Console Örnek Bağlantı-2](virtual-ova-images/lider_console-2.png)