Kullanım
/usr/sbin/slapschema [-afilter] [-bsuffix] [-c] [-ddebug-level] [-fslapd.conf] [-Fconfdir]
[-g] [-HURI] [-lerror-file] [-ndbnum] [-ooption[=value]] [-ssubtree-dn] [-v]
Açıklama
Slapschema, bir slapd(8) veritabanı içeriğinin şema uyumluluğunu kontrol etmek için kullanılır. Veritabanı numarası veya sonek (suffix) ile belirlenen ilgili veritabanını açar ve içeriğinin ilgili şemaya uygunluğunu denetler. Hatalar standart çıktıya veya belirtilen dosyaya yazılır. -g seçeneği belirtilmedikçe, bu veritabanının astı (subordinate) olarak yapılandırılmış veritabanları da çıktıya dahil edilir.
Yöneticilerin; objectClasses'a (nesne sınıfları) yeni zorunlu öznitelikler eklemek, objectClasses'tan mevcut zorunlu veya izin verilen öznitelikleri kaldırmak, objectClasses'ı tamamen kaldırmak veya tamamen geçerli girdileri artık değiştirilen şemayla uyumsuz hale getirebilecek diğer herhangi bir değişiklik dahil olmak üzere mevcut şema öğelerini değiştirmesi gerekebilir. Şema değiştirildikten sonra slapschema aracının çalıştırılması, aksi takdirde yalnızca tutarsız girdilerin değiştirilmesi gerektiğinde ortaya çıkacak tutarsızlıkları gösterebilir.
Girdi kayıtları, üst öncelikli sırada değil, veritabanı sırasında kontrol edilir. Girdi kayıtları, veritabanında saklanan tüm (kullanıcı ve işletimsel) öznitelikler dikkate alınarak kontrol edilecektir. Dinamik olarak üretilen öznitelikler (subschemaSubentry gibi) dikkate alınmayacaktır.
Seçenekler
-a_filtre Yalnızca belirtilen filtreyle eşleşen girdileri kontrol eder. Örneğin:
slapschema -a
"(!(entryDN:dnSubtreeMatch:=ou=People,dc=example,dc=com))"
"dc=example,dc=com" veritabanının "ou=People,dc=example,dc=com" alt ağacı dışındaki tüm kısımlarını kontrol edecektir. Kullanımdan kaldırılmıştır; bunun yerine -H ldap:///???(filtre) kullanın.
-b_sonek Hangi veritabanının kontrol edileceğini belirlemek için belirtilen soneki kullanır. -b seçeneği, -n seçeneği ile birlikte kullanılamaz.
-c: Devam etme (hataları yoksayma) modunu etkinleştirir.
-d_hata-ayıklama-seviyesi Belirtilen hata ayıklama seviyesi (debug-level) tarafından tanımlanan hata ayıklama mesajlarını etkinleştirir; ayrıntılar için slapd(8) sayfasına bakın.
-f_slapd.conf Alternatif bir slapd.conf(5) dosyası belirtir.
-F_yapılandırma-dizini Bir yapılandırma dizini belirtir. Hem -f hem de -F belirtilirse, yapılandırma dosyası okunur, yapılandırma dizini formatına dönüştürülür ve belirtilen dizine yazılır. Seçeneklerden hiçbiri belirtilmezse, varsayılan yapılandırma dosyası kullanılmaya çalışılmadan önce varsayılan yapılandırma dizini okunmaya çalışılır. Geçerli bir yapılandırma dizini mevcutsa varsayılan yapılandırma dosyası yoksayılır.
-g: Ast bağlamayı (subordinate gluing) devre dışı bırakır. Yalnızca belirtilen veritabanı işlenir, varsa onunla bağlanmış ast veritabanları işlenmez.-H: URI Yalnızca eşleşen girdileri işlemek için URI'den gelen dn, kapsam (scope) ve filtreyi (filter) kullanır.
-l_hata-dosyası Hataları standart çıktı yerine belirtilen dosyaya yazar.
-n_vt-numarası Yapılandırma dosyasında listelenen dbnum. (veritabanı numaralı) veritabanını kontrol eder. Yapılandırma veritabanı olan slapd-config(5) her zaman ilk veritabanıdır, bu nedenle -n 0 kullanın.
-n seçeneği, -b seçeneği ile birlikte kullanılamaz.
-o_seçenek[=değer] Bir seçeneği (isteğe bağlı) bir değerle belirtir. Olası genel seçenekler/değerler şunlardır:
syslog=-s') syslog-level=<seviye> (bkz. slapd(8) içindeki -S')
syslog-user=<kullanıcı> (bkz. slapd(8) içindeki `-l')
-s_alt-ağaç-dn Yalnızca bu DN tarafından belirtilen alt ağaçtaki girdileri kontrol eder. Eğer hiçbir
-b veya -n seçeneği verilmemişse, -b alt-ağaç-dn anlamına gelir.: Kullanımdan kaldırılmıştır; bunun yerine -H ldap:///alt-ağaç-dn kullanın.-v: Ayrıntılı (verbose) modu etkinleştirir.
Sınırlamalar
Bazı arka uç (backend) türleri için, veritabanının tutarlılığını sağlamak amacıyla bu işlemi yaparken slapd(8) sunucunuz çalışıyor olmamalıdır (en azından yazma-okuma modunda olmamalıdır). slapschema aracını slapd-bdb(5), slapd-hdb(5) ve slapd-null(5) arka uçları ile çalıştırmak her zaman güvenlidir.
Örnekler
Şema üzerinde yapılan değişikliklerden sonra SLAPD veritabanınızın şema uyumluluğunu kontrol etmek
ve hataları errors.ldif adlı bir dosyaya kaydetmek için şu komutu verin:
/usr/sbin/slapcat -l errors.ldif
Ayrıca Bakınız
ldap(3), ldif(5), slapd(8)
"OpenLDAP Yönetici Kılavuzu" (http://www.OpenLDAP.org/doc/admin/)
Teşekkürler
OpenLDAP Yazılımı, The OpenLDAP Project http://www.openldap.org/ tarafından geliştirilmekte ve sürdürülmektedir. OpenLDAP Yazılımı, University of Michigan LDAP 3.3 Sürümünden türetilmiştir.