Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden çok ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen xdm komutudur.
Program:
ADI
xdm - XDMCP desteğine sahip X Display Manager, ana bilgisayar seçici
SİNOPSİS
xdm [ -yapılandırma konfigürasyon_dosyası ] [ -nodaemon ] [ -hata ayıklama hata ayıklama düzeyi ] [ -ERR
error_log_file ] [ -Kaynaklar kaynak_dosyası ] [ sunucu sunucu_girişi ] [ -oturum, toplantı, celse
oturum_programı ]
TANIM
xdm yerel ana bilgisayarda veya uzak sunucularda olabilecek bir X ekran koleksiyonunu yönetir.
tasarımı xdm The Open Group'un yanı sıra X terminallerinin ihtiyaçları tarafından yönlendirildi
standart XDMCP, X ekran müdür Control Protokol. xdm benzeri hizmetler sunar
tarafından sağlananlar init, getty ve giriş karakter terminallerinde: oturum açma adı isteniyor
ve şifre, kullanıcının kimliğinin doğrulanması ve bir ``oturum'' çalıştırılması.
Bir "oturum", belirli bir sürecin ömrü ile tanımlanır; geleneksel olarak
karakter tabanlı terminal dünyası, kullanıcının oturum açma kabuğudur. İçinde xdm bağlam, bu
keyfi bir oturum yöneticisi. Bunun nedeni, bir pencere ortamında, bir kullanıcının oturum açma
kabuk işlemi, bağlanacak herhangi bir terminal benzeri arabirime sahip değildir.
Gerçek bir oturum yöneticisi mevcut olmadığında, bir pencere yöneticisi veya terminal öykünücüsü
genellikle ``oturum yöneticisi'' olarak kullanılır, yani bu sürecin sonlandırılması
kullanıcının oturumunu sonlandırır.
Oturum sonlandırıldığında, xdm X sunucusunu sıfırlar ve (isteğe bağlı olarak)
tüm süreç.
Ne zaman xdm XDMCP aracılığıyla bir Dolaylı sorgu alırsa, bir seçici gerçekleştirmek için bir süreç
Ekran adına XDMCP BroadcastQuery (veya belirtilen ana bilgisayarlara bir XDMCP Sorgusu) ve
XDMCP görüntü yönetimi sunan olası ana bilgisayarların bir menüsünü sunar. Bu özellik
kendileri bir ana bilgisayar menüsü sunmayan X terminalleri için kullanışlıdır.
xdm seçilen ana bilgisayarlardan BroadcastQuery mesajlarını yok sayacak şekilde yapılandırılabilir. Bu
tarafından üretilen menülerde ana bilgisayarın görünmesini istemediğiniz zaman kullanışlıdır. seçici veya X terminalleri
kendilerini.
Çünkü xdm kullanıcıların göreceği ilk arayüzü sağlar, basit olacak şekilde tasarlanmıştır
kullanımı ve belirli bir sitenin ihtiyaçlarına göre özelleştirilmesi kolaydır. xdm birçok seçeneğe sahip,
çoğu makul varsayılanlara sahiptir. Bunun çeşitli bölümlerine göz atın
manuel, değiştirmek istediğiniz şeyleri seçme ve seçme. özellikle dikkat edin
the oturum Programı oturum stilinin nasıl ayarlanacağını açıklayacak olan bölüm
İstenen.
GENEL BAKIŞ
xdm son derece yapılandırılabilir ve davranışının çoğu kaynak dosyaları tarafından kontrol edilebilir
ve kabuk komut dosyaları. Bu dosyaların adları, dosyadan okunan kaynaklardır.
xdm-config veya tarafından adlandırılan dosya -yapılandırma seçeneği.
xdm ekran yönetimini iki farklı şekilde sunar. üzerinde çalışan X sunucularını yönetebilir.
yerel makine ve belirtilen X sunucularıve uzak X sunucularını yönetebilir (tipik olarak X
terminallerde) belirtildiği gibi XDMCP'yi (XDM Kontrol Protokolü) kullanarak xaccess dosyası.
Tarafından çalıştırılan X istemcilerinin kaynakları xdm dahil olmak üzere kullanıcının oturumu dışında xdmkendi
oturum açma penceresi, içindeki kaynakları ayarlayarak etkilenebilir. xresources dosyası.
Ekran yönetimi almak için bir ana bilgisayar menüsü sunmayan X terminalleri için, xdm yapabilmek
istekli ana bilgisayarları toplayın ve çalıştırın seçici kullanıcıya bir menü sunan program. X için
bir ana bilgisayara bağlı ekranlar, yerel ana bilgisayar yaptığı için bu adım genellikle kullanılmaz.
ekran yönetimi.
X sunucusunu sıfırladıktan sonra, xdm çalışır xsetup kurulumuna yardımcı olacak komut dosyası
ile birlikte kullanıcının gördüğü ekran giriş yap widget.
The giriş yap widget, hangi xdm sunar, tanıdık oturum açma ve parola istemleri sunar.
Kullanıcı oturum açtıktan sonra, xdm çalışır xstartup kök olarak komut dosyası.
Sonra xdm çalışır X oturumu kullanıcı olarak komut dosyası. Bu sistem oturum dosyası bazı
ek başlatma ve genellikle .x oturumu kullanıcının ana dizinindeki komut dosyası.
Zaman X oturumu komut dosyası çıkar, oturum biter.
Oturumun sonunda, Xsıfırlama komut dosyası temizlemek için çalıştırılır, X sunucusu sıfırlanır,
ve döngü baştan başlar.
Dosya /var/log/xdm.log gelen hata mesajlarını içerecektir. xdm ve herhangi bir şey çıktı
stderr tarafından Xkurulum, xstartup, X oturumu or Xsıfırlama. almakta zorlandığınızda xdm
çalışıyor, olup olmadığını görmek için bu dosyayı kontrol edin. xdm sorunla ilgili herhangi bir ipucu var.
SEÇENEKLER
hariç tüm bu seçenekler -yapılandırma içinde de belirtilebilecek değerleri belirtin.
kaynak olarak yapılandırma dosyası.
-yapılandırma konfigürasyon_dosyası
davranışını kontrol etmek için kaynakları belirten yapılandırma dosyasını adlandırır.
xdm. /etc/x11/xdm/xdm-config varsayılandır. bölüme bakın yapılandırma fileto.
-nodaemon
için değer olarak ``false'' belirtir. DisplayManager.daemonModu kaynak. Bu
için olan normal arka plan programı davranışını bastırır xdm tüm dosyayı kapatmak için
tanımlayıcılar, kendisini kontrol terminalinden ayırın ve kendisini
ilk başladığında arka plan.
-hata ayıklama hata ayıklama düzeyi
için sayısal değeri belirtir. DisplayManager.debugLevel kaynak. sıfır olmayan
değer nedenleri xdm terminale çok sayıda hata ayıklama ifadesi yazdırmak için; o da
devre dışı bırakır DisplayManager.daemonModu kaynak, zorlama xdm senkronize olarak çalıştırmak için.
Bu hata ayıklama mesajlarını yorumlamak için kaynak kodunun bir kopyası xdm hemen hemen
bir zorunluluk. Çıktıyı rasyonelleştirmek veya standartlaştırmak için hiçbir girişimde bulunulmamıştır.
-ERR error_log_file
için değeri belirtir DisplayManager.errorLogFile kaynak. Bu dosya
gelen hataları içeriyor xdm yanı sıra çeşitli tarafından stderr'e yazılan herhangi bir şey
komut dosyaları ve programlar oturumun ilerlemesi sırasında çalışır.
-Kaynaklar kaynak_dosyası
için değeri belirtir DisplayManager* kaynakları kaynak. Bu dosya yüklendi
kullanma xrdb(1) kimlik doğrulama widget'ı için yapılandırma parametrelerini belirtmek için.
sunucu sunucu_girişi
için değeri belirtir DisplayManager.sunucuları kaynak. bölüme bakın Yerel
sunucu Özellikler Bu kaynağın açıklaması için.
-udpPort baglanti_noktasi_numarasi
için değeri belirtir DisplayManager.requestPort kaynak. Bu ayarlar
bağlantı noktası numarası xdm XDMCP isteklerini izleyecektir. 0 olarak ayarlanırsa, xdm olmaz
XDMCP veya Seçici isteklerini dinleyin. XDMCP, kayıtlı iyi bilinen UDP'yi kullandığından
177 numaralı bağlantı noktası için, bu kaynak 0 dışında bir değere değiştirilmemelidir.
hata ayıklama.
-oturum, toplantı, celse oturum_programı
için değeri belirtir DisplayManager* oturumu kaynak. Bu gösterir
kullanıcı oturum açtıktan sonra oturum olarak çalışacak program.
-xrm kaynak_belirtimi
Çoğu X Toolkit uygulamasında olduğu gibi, rastgele bir kaynağın belirtilmesine izin verir.
KAYNAKLAR
Birçok aşamada eylemlerin xdm konfigürasyonu kullanılarak kontrol edilebilir
X kaynak biçiminde olan dosya. Bazı kaynaklar davranışını değiştirir. xdm Tüm ilgili
görüntüler, diğerleri ise davranışını tek bir ekranda değiştirir. Eylemlerin bir
belirli bir ekran, görünen ad, kaynak adına eklenir.
``DisplayManager'' ve son kaynak adı kesimi.
Yerel ekranlar için kaynak adı ve sınıf, kaynaktan okunduğu gibidir. X sunucuları dosyası.
Uzak ekranlar için kaynak adı, ekranın ağ adresinin çözdüğü şeydir
ile. Bkz. kaldırEtki alanı kaynak. Ad tam olarak eşleşmelidir; xdm hepsinden haberi yok
belirli bir ekrana ulaşabilecek ağ takma adları. Ad çözümlemesi başarısız olursa,
adresi kullanılır. Kaynak sınıfı, XDMCP Yönetimindeki ekran tarafından gönderildiği gibidir.
istek.
Çünkü kaynak yöneticisi, kaynağın adını kaynağından ayırmak için iki nokta üst üste işareti kullanır.
kaynak adı bölümlerini ayırmak için değer ve noktalar, xdm her iki nokta için alt çizgileri değiştirir
ve kaynak adı oluşturulurken iki nokta üst üste. Örneğin,
DisplayManager.expo_x_org_0.startup başlangıcı tanımlayan kaynağın adıdır
``expo.x.org:0'' ekranı için kabuk dosyası.
DisplayManager.sunucuları
Bu kaynak, her satırda bir tane olacak şekilde sunucu girişleriyle dolu bir dosya adı belirtir (eğer
değer eğik çizgi ile başlar) veya tek bir sunucu girişi. bölüme bakın Yerel
sunucu Özellikler Ayrıntılı bilgi için.
DisplayManager.requestPort
Bu, UDP bağlantı noktası numarasını gösterir. xdm gelen XDMCP'yi dinlemek için kullanır
istekler. Sistemde hata ayıklamanız gerekmiyorsa, bunu varsayılan değeriyle bırakın
177 evi.
DisplayManager.errorLogFile
Hata çıktısı normalde sistem konsoluna yönlendirilir. Yeniden yönlendirmek için bunu ayarlayın
kaynak bir dosya adına. Bu mesajları göndermek için bir yöntem syslog olmalı
onu destekleyen sistemler için geliştirilmiş; Ancak, çok çeşitli arayüzler
sistemden bağımsız herhangi bir uygulamayı engeller. Bu dosya ayrıca herhangi bir
tarafından stderr'e yönlendirilen çıktı Xkurulum, xstartup, X oturumu ve Xsıfırlama dosyalar, bu yüzden
bu komut dosyalarındaki sorunların açıklamalarını da içerecektir.
DisplayManager.debugLevel
Bu kaynağın tamsayı değeri sıfırdan büyükse, tonlarca hata ayıklama
bilgiler yazdırılacaktır. Ayrıca yönlendirme yapacak olan arka plan programı modunu da devre dışı bırakır.
bilgileri bit kovasına aktarır ve root olmayan kullanıcıların çalışmasına izin verir. xdm, hangi
normalde kullanışlı olmaz.
DisplayManager.daemonModu
Normalde, xdm kendisini herhangi bir şeyle ilgisi olmayan bir arka plan programı sürecine dönüştürmeye çalışır.
terminal. Bu, üst işlemin çatallanması ve çıkışa bırakılmasıyla gerçekleştirilir.
daha sonra dosya tanımlayıcılarını kapatın ve kontrol terminalini serbest bırakın. bazılarında
ortamlarda bu istenmez (özellikle, hata ayıklama sırasında). Bunu ayarlamak
``false'' kaynağı bu özelliği devre dışı bırakır.
DisplayManager.pidDosyası
Belirtilen dosya adı, dosyanın ASCII temsilini içerecek şekilde oluşturulacaktır.
ana işlem kimliği xdm proses. xdm ayrıca bu dosyada dosya kilitlemeyi kullanır
aynı makinede çalışan birden çok cinleri ortadan kaldırmaya çalışmak
oldukça tahribata neden olur.
DisplayManager.lockPidFile
olup olmadığını kontrol eden kaynaktır. xdm birden fazla tutmak için dosya kilitlemeyi kullanır
amok çalışan görüntü yöneticileri. System V'de bu, kilit kütüphane çağrısı,
BSD'deyken kullanır sürü.
DisplayManager.authDir
Bu, altında bir dizini adlandırır. xdm yetkilendirme dosyalarını depolarken
oturumu başlatıyor. Varsayılan değer /var/lib/xdm.dll geçersiz kılınabilir
DisplayManager'ın belirli ekranları için.EKRAN.authDosyası.
DisplayManager.otomatikYeniden Tarama
Bu boole, xdm yapılandırmayı, sunucuları, erişimi yeniden tarar
bir oturum sona erdikten sonra kontrol ve kimlik doğrulama anahtarları dosyaları ve dosyalar
değişti. Varsayılan olarak ``true''dur. xdm bu dosyaları yeniden okumak için
ana işleme bir SIGHUP gönderme.
DisplayManager.removeAlan Adı
XDMCP istemcileri için görünen ad hesaplanırken, ad çözümleyici tipik olarak
terminal için tam nitelikli bir ana bilgisayar adı oluşturun. Bu bazen olduğu gibi
kafa karıştırıcı, xdm ise, ana bilgisayar adının alan adı bölümünü kaldıracaktır.
bu değişken ayarlandığında yerel ana bilgisayarın etki alanı adıyla aynıdır. Varsayılan olarak
değer ``doğru.''
DisplayManager.keyDosya
XDM-AUTHENTICATION-1 stili XDMCP kimlik doğrulaması, özel bir anahtarın
arasında paylaşmak xdm ve terminali. Bu kaynak, aşağıdakileri içeren dosyayı belirtir:
bu değerler. Dosyadaki her giriş, bir görünen ad ve paylaşılan
anahtar. Varsayılan olarak, xdm olduğu için XDM-AUTHENTICATION-1 desteğini içermez.
Amerika Birleşik Devletleri ihracatı nedeniyle genellikle dağıtılamayan DES gerektirir
kısıtlamalar.
DisplayManager.accessDosyası
Yetkisiz XDMCP hizmetini önlemek ve XDMCP'nin iletilmesine izin vermek için
Dolaylı Sorgu istekleri, bu dosya aşağıdakilerden biri olan bir ana bilgisayar adları veritabanı içerir:
bu makineye doğrudan erişime izin verildi veya sorgulanan ana bilgisayarların bir listesine sahip olun
adresine iletilmelidir. Bu dosyanın formatı bölümünde açıklanmıştır. XDMCP
giriş Kontrol.
DisplayManager.exportList
İletilecek beyaz boşlukla ayrılmış ek ortam değişkenlerinin bir listesi
the xsetup, xstartup, X oturumu, ve Xsıfırlama programları.
DisplayManager.randomDosya
Yetkilendirme anahtarlarının tohumunu oluşturmak için sağlama toplamı için bir dosya. Bu bir olmalıdır
Sık sık değişen dosya. Varsayılan / dev / mem.
DisplayManager.randomCihaz
Yetkilendirme anahtarlarının tohumunu oluşturmak için 8 bayt okunacak bir dosya. NS
varsayılan / Dev / urandom . Bu dosya okunamıyorsa veya bir okuma blokları
5 saniyeden fazla, xdm sağlama toplamı kullanmaya geri döner
DisplayManager.randomDosya tohum üretmek için.
DisplayManager.prngdSocket
DisplayManager.prngPort
Bir UNIX etki alanı soket adı veya yerel ana bilgisayardaki bir TCP soket bağlantı noktası numarası,
Sözde Rastgele Sayı Üretici Daemon, EGD gibi (http://egd.sourceforge.net) 'dir
yetkilendirme anahtarlarını oluşturmak için dinleme. Ya boş olmayan bir bağlantı noktası ya da
geçerli soket adı belirtilmelidir. Varsayılan, Unix etki alanı soketini kullanmaktır
/tmp/entropi.
Böyle bir arka plan programı olmayan sistemlerde, bir geri dönüş entropi toplama sistemi,
bunun yerine MD5 algoritması tarafından hash edilen çeşitli günlük dosyası içerikleri kullanılır.
DisplayManager.greeterLib
Dinamik olarak yüklenebilen karşılama kitaplığını destekleyen sistemlerde,
kütüphane. Varsayılan
/usr/lib/X11/xdm/libXdmGreet.so.
DisplayManager.choiceZaman aşımı
Kullanıcı bir ana bilgisayar seçtikten sonra ekranın yanıt vermesi için beklenecek saniye sayısı
seçiciden. Ekran bu süre içinde bir XDMCP Dolaylı Sorgu gönderirse,
istek seçilen ana bilgisayara iletilir. Aksi takdirde, bir kaynaktan olduğu varsayılır.
yeni oturum ve seçici tekrar sunulmaktadır. Varsayılan 15'tir.
DisplayManager.sourceAdres
Bunun yerine, birden çok ana bilgisayara bağlı ana bilgisayarlarda gelen bağlantının sayısal IP adresini kullanın
ana bilgisayar adından. Bu, yanlış arayüze bağlanmaya çalışmaktan kaçınmak içindir.
bu saatte düşmüş olabilir
DisplayManager.willing
Bu, bir XDMCP BroadcastQuery olduğunda root (olarak) çalıştırılan bir programı belirtir.
alındı ve bu ana bilgisayar XDMCP görüntü yönetimi sunacak şekilde yapılandırıldı. Çıktı
Bu programın bir seçici penceresinde görüntülenebilir. Herhangi bir program belirtilmemişse,
dize İstekli için yönetmek gönderildi.
Görüntü yöneticisi.EKRAN.Kaynaklar
Bu kaynak, tarafından yüklenecek dosyanın adını belirtir. xrdb kaynak olarak
veritabanı, ekranın 0 ekranının kök penceresine. NS xsetup program,
Giriş widget'ı ve seçici bu dosyada ayarlanan kaynakları kullanacaktır. Bu kaynak
veri tabanı, kimlik doğrulama prosedürü başlamadan hemen önce yüklenir, böylece
oturum açma penceresinin görünümünü kontrol edin. bölüme bakın Doğrulama Araç,
bu dosyaya yerleştirmek için uygun olan çeşitli kaynakları açıklar.
Bu kaynak için varsayılan bir değer yoktur, ancak
/etc/x11/xdm/xresources geleneksel adıdır.
Görüntü yöneticisi.EKRAN.seçici
Yönlendirilen Dolaylı sorgular için bir ana bilgisayar menüsü sunmak üzere programın çalıştırılacağını belirtir.
özel ana bilgisayar adı SEÇİCİ.
/usr/lib/X11/xdm/seçici varsayılandır. Bölümlere bakın XDMCP giriş Control
ve seçim yapan kimse.
Görüntü yöneticisi.EKRAN.xrdb
Kaynakları yüklemek için kullanılan programı belirtir. Varsayılan olarak, xdm kullanım
/usr/bin/xrdb.
Görüntü yöneticisi.EKRAN.cpp
Bu, tarafından kullanılan C önişlemcisinin adını belirtir. xrdb.
Görüntü yöneticisi.EKRAN.kurmak
Bu, Oturum Açma penceresini sunmadan önce (root olarak) çalıştırılan bir programı belirtir.
Bu, Oturum açma penceresinin etrafındaki ekranın görünümünü değiştirmek için kullanılabilir veya
diğer pencereleri koymak için (örneğin, çalıştırmak isteyebilirsiniz) xkonsol Burada). Varsayılan olarak, hayır
program çalıştırılır. Burada kullanılan bir dosyanın geleneksel adı xsetup. Bakın
Bölüm Kurmak Programı.
Görüntü yöneticisi.EKRAN.başlamak
Bu, kimlik doğrulama işleminden sonra (root olarak) çalıştırılan bir programı belirtir.
başarır. Varsayılan olarak hiçbir program çalıştırılmaz. Kullanılan bir dosyanın geleneksel adı
burada xstartup. Bkz. Bölüm Başlangıç Programı.
Görüntü yöneticisi.EKRAN.oturum, toplantı, celse
Bu, yürütülecek oturumu belirtir (root olarak çalışmaz). Varsayılan olarak,
/usr/bin/xterm çalıştırılır. Geleneksel adı X oturumu. Bkz. Bölüm oturum
Programı.
Görüntü yöneticisi.EKRAN.Sıfırla
Bu, oturum sona erdikten sonra (root olarak) çalıştırılan bir programı belirtir. Tarafından
varsayılan, hiçbir program çalıştırılmaz. Geleneksel adı Xsıfırlama. Bkz. Bölüm
Reset Programı.
Görüntü yöneticisi.EKRAN.openDelay
Görüntü yöneticisi.EKRAN.openTekrarla
Görüntü yöneticisi.EKRAN.openZaman aşımı
Görüntü yöneticisi.EKRAN.startDenemeler
Görüntü yöneticisi.EKRAN.reservDenemeler
Bu sayısal kaynaklar, kullanıcının davranışını kontrol eder. xdm açmaya çalışırken
uzlaşmaz sunucular. açıkGecikme arasındaki saniye cinsinden duraklamanın uzunluğudur.
ardışık denemeler, açTekrarla yapılacak girişimlerin sayısıdır, açıkZaman aşımı is
gerçekten açılmaya çalışılırken beklenecek süre (yani maksimum
içinde geçirilen zaman bağlamak(2) sistem çağrısı) ve startDenemeler kaç kez
bu işlemin tamamı sunucudan vazgeçmeden önce yapılır. Sonrasında açTekrarla
girişimlerde bulunulduysa veya açıkZaman aşımı saniyeler belirli bir şekilde geçer
girişim, xdm sunucuyu sonlandırıp yeniden başlatarak yeniden bağlanmaya çalışır. Bu
süreç tekrarlanır startDenemeler kez, hangi noktada ekran bildirilir
ölü ve engelli. Bu davranış keyfi gibi görünse de,
ampirik olarak geliştirildi ve çoğu sistemde oldukça iyi çalışıyor. bağlı
rezervDenemeler başarılı bir bağlantıya kaç kez izin verildiğidir
ardından ölümcül bir hata. Ulaşıldığında, ekran devre dışı bırakılır. Varsayılan
değerler açıkGecikme: 15, açTekrarla: 5, açıkZaman aşımı: 120, startDenemeler: 4 ve
rezervDenemeler: 2.
Görüntü yöneticisi.EKRAN.pingAralık
Görüntü yöneticisi.EKRAN.gecikme, zaman aşımı
Uzak ekranların ne zaman kaybolduğunu keşfetmek için, xdm bazen bir X kullanarak onlara ping atıyor
bağlantı ve XSync çağırır. pingAralığı arasındaki süreyi (dakika olarak) belirtir.
her ping denemesi, gecikme, zaman aşımı için maksimum süreyi (dakika olarak) belirtir.
terminalin isteğe yanıt vermesini bekleyin. Terminal yanıt vermiyorsa,
oturum ölü ilan edilir ve sonlandırılır. Varsayılan olarak, her ikisi de 5'e ayarlanmıştır
dakika. Sistemden izole olabilen X terminallerini sık sık kullanıyorsanız,
ana bilgisayarı yönetmek, bu değeri artırmak isteyebilirsiniz. Tek endişe bu
terminal yanlışlıkla devre dışı bırakıldıktan sonra oturumlar var olmaya devam edecek.
xdm yerel ekranlara ping atmaz. Zararsız gibi görünse de,
sunucunun bir sonucu olarak iş istasyonu oturumu sonlandırıldığında hoş olmayan
NFS hizmeti için askıda kalıyor ve ping'e yanıt vermiyor.
Görüntü yöneticisi.EKRAN.terminateSunucu
Bu boole kaynağı, aşağıdaki durumlarda X sunucusunun sonlandırılıp sonlandırılmayacağını belirtir.
oturum sonlandırılır (sıfırlamak yerine). Bu seçenek şu durumlarda kullanılabilir:
sunucu, zaman miktarını sınırlamak için zaman içinde sınırsız büyüme eğilimindedir.
sunucu çalıştırılır. Varsayılan değer ``false.''
Görüntü yöneticisi.EKRAN.userYolu
xdm oturum için PATH ortam değişkenini bu değere ayarlar. Olmalı
iki nokta üst üste ayrılmış dizin listesi; görmek sh(1) tam bir açıklama için. NS
varsayılan değer ``/ Usr / local / bin:/ Usr / bin:/çöp Kutusu:/ usr / oyunlar''.
Görüntü yöneticisi.EKRAN.systemYol
xdm başlangıç için PATH ortam değişkenini ayarlar ve komut dosyalarını
bu kaynağın değeri. Bu kaynak için varsayılan
``/ usr / local / sbin:/ Usr / local / bin:/ usr / sbin:/ Usr / bin:/ sbin:/çöp Kutusu''. yokluğu not et
Bu girdiden ``.''. Bu, kök için izlenecek iyi bir uygulamadır; kaçınır
birçok yaygın Truva Atı sistemi penetrasyon şeması.
Görüntü yöneticisi.EKRAN.systemShell
xdm başlatma için SHELL ortam değişkenini ayarlar ve komut dosyalarını
bu kaynağın değeri. Bu / Bin / sh varsayılan olarak.
Görüntü yöneticisi.EKRAN.failsafeClient
Varsayılan oturum yürütülemezse, xdm bu programa geri dönecek. Bu
program bağımsız değişken olmadan yürütülür, ancak aynı ortamı kullanarak yürütülür
oturumun sahip olacağı gibi değişkenler (bkz. oturum Programı). Tarafından
, varsayılan /usr/bin/xterm kullanıldı.
Görüntü yöneticisi.EKRAN.grabSunucusu
Görüntü yöneticisi.EKRAN.grabZaman aşımı
Güvenliği artırmak için, xdm oturum açma adını okurken sunucuyu ve klavyeyi alır
ve şifre. NS kapmakSunucu kaynak, sunucunun tutulması gerekip gerekmediğini belirtir
isim/şifre okuma süresi. ``false'' olduğunda, sunucu ele geçirilmez
klavye yakalama başarılı olduktan sonra, aksi takdirde sunucu hemen öncesine kadar yakalanır
seans başlar. Varsayılan "yanlış"tır. kapmakZaman aşımı kaynak belirtir
maksimum süre xdm yakalamanın başarılı olmasını bekleyecek. Bazı durumlarda kapmak başarısız olabilir
diğer istemci sunucuyu ele geçirdi veya muhtemelen ağ gecikmeleri çok fazlaysa
yüksek. Bu kaynağın varsayılan değeri 3 saniyedir; ne zaman dikkatli olmalısın
yükselterek, kullanıcı ekrandaki benzer bir pencere tarafından yanıltılabilir. Eğer
kapmak başarısız, xdm sunucuyu (mümkünse) ve oturumu öldürür ve yeniden başlatır.
Görüntü yöneticisi.EKRAN.yetki vermek
Görüntü yöneticisi.EKRAN.authAdı
yetki vermek olup olmadığını kontrol eden bir boolean kaynaktır. xdm üretir ve kullanır
yerel sunucu bağlantıları için yetkilendirme. Yetkilendirme kullanılıyorsa, yetkiAdı
boşlukla ayrılmış, kullanılacak yetkilendirme mekanizmalarının bir listesidir. XDMCP
bağlantılar dinamik olarak hangi yetkilendirme mekanizmalarının desteklendiğini belirtir, bu nedenle
yetkiAdı bu durumda göz ardı edilir. Ne zaman yetki vermek bir ekran için ayarlandı ve
yetkilendirme mevcut değil, kullanıcı farklı bir mesajla bilgilendirilir.
oturum açma widget'ında görüntülenir. Varsayılan olarak, yetki vermek ``doğru'' yetkiAdı is
``MIT-MAGIC-COOKIE-1'' veya XDM-AUTHORIZATION-1 varsa, ``XDM-
YETKİ-1 MIT-MAGIC-COOKIE-1.''
Görüntü yöneticisi.EKRAN.authDosyası
Bu dosya, yetkilendirme verilerini iletmek için kullanılır. xdm sunucuya,
ile -yetki sunucu komut satırı seçeneği. olduğu bir dizinde tutulmalıdır.
Yetkilendirmeyi devre dışı bırakarak kolayca kaldırılabileceğinden dünya çapında yazılabilir değildir
sunucudaki mekanizma. Belirtilmezse, bir ad oluşturulur
DisplayManager.authDir ve ekranın adı.
Görüntü yöneticisi.EKRAN.authŞikayet et
``false'' olarak ayarlanırsa, güvensiz oturum açma penceresinde.
Bölüme bakınız Doğrulama Araç. Varsayılan ``true.''
Görüntü yöneticisi.EKRAN.resetSinyal
sinyal numarası xdm sunucuyu sıfırlamak için gönderir. bölüme bakın
Denetleme the Sunucu. Varsayılan 1'dir (SIGHUP).
Görüntü yöneticisi.EKRAN.termSinyal
sinyal numarası xdm sunucuyu sonlandırmak için gönderir. bölüme bakın
Denetleme the Sunucu. Varsayılan değer 15'tir (SIGTERM).
Görüntü yöneticisi.EKRAN.resetForAuth
Örnek sunucudaki orijinal yetkilendirme uygulaması,
ilk kontrol yerine sunucu sıfırlama zamanında yetkilendirme dosyası
bağlantı. Olarak xdm bağlanmadan hemen önce yetkilendirme bilgilerini oluşturur
ekrana geldiğinde, eski bir sunucu güncel yetkilendirme bilgilerini alamazdı.
Bu kaynak neden olur xdm dosyayı kurduktan sonra sunucuya SIGHUP göndermek için,
ek bir sunucu sıfırlamasının gerçekleşmesine neden olur, bu süre zarfında yeni
yetkilendirme bilgileri okunacaktır. Varsayılan, işe yarayacak olan ``false''
tüm MIT sunucuları için.
Görüntü yöneticisi.EKRAN.userAuthDir
Ne zaman xdm normal kullanıcı yetkilendirme dosyasına yazamıyor
($HOME/.Xauthority), bu dizinde benzersiz bir dosya adı oluşturur ve
oluşturulan dosyada XAUTHORITY ortam değişkeni. kullanır / Tmp varsayılan olarak.
YAPILANDIRMA DOSYA
İlk olarak, xdm yapılandırma dosyası kurulmalıdır. Bir dizin oluşturun (genellikle
/etc/X11/xdm) ilgili tüm dosyaları içerecek şekilde.
İşte adlandırılabilecek makul bir yapılandırma dosyası xdm-config:
DisplayManager.servers: /etc/X11/xdm/Xservers
DisplayManager.errorLogDosyası: /var/log/xdm.log
DisplayManager* kaynakları: /etc/X11/xdm/Xresources
DisplayManager*başlangıç: /etc/X11/xdm/Xstartup
DisplayManager*oturum: /etc/X11/xdm/Xsession
DisplayManager.pidDosyası: /var/run/xdm-pid
DisplayManager._0.authorize: doğru
DisplayManager*yetkilendir: yanlış
Bu dosyanın çoğunlukla diğer dosyalara referanslar içerdiğini unutmayın. Ayrıca, bazılarının
kaynaklar, bileşenleri ayırarak ``*'' ile belirtilir. Bu kaynaklar yapılabilir
"*" yerine görünen ad ile değiştirerek her farklı ekran için benzersizdir, ancak
normalde bu çok kullanışlı değildir. Bkz. Kaynaklar tam bir tartışma için bölüm.
XDMCP ERİŞİM KONTROL
tarafından belirtilen veritabanı dosyası DisplayManager.accessDosyası hangi bilgileri sağlar
xdm XDMCP hizmeti talep eden ekranlardan erişimi kontrol etmek için kullanır. Bu dosya şunları içerir:
üç tür giriş: Doğrudan ve Yayın yanıtını kontrol eden girişler
sorgular, Dolaylı sorgulara yanıtı kontrol eden girdiler ve makro tanımları.
Doğrudan girişlerin biçimi, bir ana bilgisayar adı veya bir kalıp olsun, basittir.
bir veya daha fazla meta karakterin (`*') eklenmesiyle bir ana bilgisayar adından ayırt edilir.
0 veya daha fazla karakterden oluşan herhangi bir diziyle eşleşir ve `?' herhangi bir tek karakterle eşleşir)
görüntüleme cihazının ana bilgisayar adıyla karşılaştırılır. Giriş bir ana bilgisayar adıysa,
tüm karşılaştırmalar ağ adresleri kullanılarak yapılır, bu nedenle
doğru ağ adresi kullanılabilir. Kalıplar için, yalnızca kurallı ana bilgisayar adları kullanılır.
karşılaştırma, bu nedenle takma adları eşleştirmeye çalışmadığınızdan emin olun. önce bir
ana bilgisayar adı veya `!' karakter, bu girişle eşleşen ana bilgisayarların
dışlanan.
Yalnızca bir ana bilgisayar veya kalıp için Doğrudan sorgulara yanıt vermek için, bunu aşağıdakiler takip edebilir:
isteğe bağlı ``NOBROADCAST'' anahtar sözcüğü. Bu, bir xdm sunucusunun
Yayın sorgularına dayalı menülerde görünen.
Dolaylı bir girdi ayrıca bir ana bilgisayar adı veya kalıbı içerir, ancak bunu bir ana bilgisayar listesi ile takip eder.
dolaylı sorguların gönderilmesi gereken adlar veya makrolar.
Bir makro tanımı, bir makro adı ve ana bilgisayar adlarının ve diğer makroların bir listesini içerir.
makro genişler. Makroları ana bilgisayar adlarından ayırt etmek için makro adları `%' ile başlar.
karakter. Makrolar iç içe olabilir.
Dolaylı girişler ayrıca sahip olmayı belirtebilir xdm koşmak seçici bir ev sahibi menüsü sunmak için
bağlanmak. bölüme bakın seçim yapan kimse.
Belirli bir görüntüleme ana bilgisayarı için erişimi kontrol ederken, her giriş sırayla taranır ve
ilk eşleşen giriş yanıtı belirler. Doğrudan ve Yayın girişleri yoksayılır
Dolaylı bir giriş için tarama yaparken ve bunun tersi de geçerlidir.
Boş satırlar yok sayılır, `#', geri kalanına neden olan bir yorum sınırlayıcı olarak kabul edilir.
yoksayılacak satır ve `Yeni hat' dolaylı izin vererek yeni satırın yok sayılmasına neden olur
birden çok satıra yayılacak ana bilgisayar listeleri.
İşte örnek bir Xaccess dosyası:
#
# Xaccess - XDMCP erişim kontrol dosyası
#
#
# Doğrudan/Yayın sorgu girişleri
#
!xtra.lcs.mit.edu # xtra için doğrudan/yayın hizmetine izin verme
bambi.ogi.edu # bu özel ekrandan erişime izin verir
*.lcs.mit.edu # LCS'deki herhangi bir ekrandan erişime izin verir
*.deshaw.com NOBROADCAST # yalnızca doğrudan erişime izin verir
*.gw.com # doğrudan ve yayına izin ver
#
# Dolaylı sorgu girişleri
#
%HOSTS expo.lcs.mit.edu xenon.lcs.mit.edu
aşırı.lcs.mit.edu kanga.lcs.mit.edu
Extract.lcs.mit.edu xenon.lcs.mit.edu #xenon ile iletişime geçmeye zorla
!xtra.lcs.mit.edu kukla #dolaylı erişime izin verme
*.lcs.mit.edu %HOSTS #diğerleri seçsin
IPv6 desteği ile derlenirse, çok noktaya yayın adres grupları da listeye dahil edilebilir.
adreslerinin dolaylı sorguları olarak ayarlanır. Çok noktaya yayın adreslerini bir
isteğe bağlı / karakter ve atlama sayısı. Atlama sayısı belirtilmemişse, çok noktaya yayın atlama sayısı
paketi yerel ağda tutarak varsayılan olarak 1'dir. IPv4 çok noktaya yayın için atlama
sayım TTL olarak kullanılır.
Örnekler:
rincewind.sample.net ff02::1 #IPv6 Çoklu Yayın - ff02::1
# 1 atlama sayısıyla
ponder.sample.net CHOOSER 239.192.1.1/16 #Ana bilgisayar menüsü sunun
#IPv4 Çok Noktaya Yayına yanıt verenler
# ila 239.192.1.1 TTL ile 16
SEÇİCİ
Yayın veya Dolaylı sorgularla kullanım için bir ana bilgisayar menüsü sunmayan X terminalleri için,
the seçici program bunu onlar için yapabilir. İçinde xaccess dosyası olarak ``CHOOSER'' öğesini belirtin.
Dolaylı ana bilgisayar listesindeki ilk giriş. seçim yapan kimse her birine bir Sorgu isteği gönderecek
listede kalan ana bilgisayar adları ve yanıt veren tüm ana bilgisayarların bir menüsünü sunar.
Liste, "YAYIN" kelimesinden oluşabilir, bu durumda seçici gönderecek
Bunun yerine yayın, yine yanıt veren tüm ana bilgisayarların bir menüsünü sunar. Dikkat edin bazılarında
işletim sistemlerinde, UDP paketleri yayınlanamaz, bu nedenle bu özellik çalışmayacaktır.
Örnek E-posta xaccess dosyasını kullanma seçici:
özü.lcs.mit.edu SEÇİCİ %HOSTS #bu ana bilgisayarların bir menüsünü sunar
xtra.lcs.mit.edu SEÇİCİ YAYIN #tüm ana bilgisayarların bir menüsünü sunar
için kullanılacak program seçici tarafından belirtilir Görüntü yöneticisi.EKRAN.seçici
kaynak. Bu adımda daha fazla esneklik için, seçici bir kabuk betiği olabilir.
seçim yapan kimse buradaki oturum yöneticisi; bir çocuk yerine çalıştırılır xdm yönetmek için
görüntü.
Bu program için kaynaklar tarafından adlandırılan dosyaya konabilir.
Görüntü yöneticisi.EKRAN.Kaynaklar.
Kullanıcı bir ana bilgisayar seçtiğinde, seçici ebeveyn tarafından okunan seçilen ana bilgisayarı yazdırır
xdm, ve çıkışlar. xdm X sunucusuyla olan bağlantısını kapatır ve sunucu sıfırlanır ve
başka gönderir dolaylı XDMCP isteği. xdm kullanıcının seçimini hatırlar (için
DisplayManager.choiceZaman aşımı saniye) ve isteği seçilen ana bilgisayara iletir;
o ekranda bir oturum başlatır.
DİNLE
Xaccess yapılandırma dosyası için aşağıdaki yapılandırma yönergesi de tanımlanmıştır:
DİNLE arayüzey [liste of multicast Grup adresler]
arayüzey bu ağ arayüzünü temsil eden bir ana bilgisayar adı veya IP adresi olabilir.
makine veya tüm kullanılabilir ağ arabirimlerini temsil etmek için joker karakter *.
Bir veya daha fazla LISTEN satırı belirtilirse, xdm yalnızca XDMCP bağlantılarını dinler.
belirtilen arayüzler Çok noktaya yayın grubu adresleri bir dinleme satırında listeleniyorsa, xdm birleşir
verilen arabirimdeki çok noktaya yayın grupları.
LISTEN satırı verilmezse, tüm arabirimlerde dinlemenin orijinal davranışı şöyledir:
geriye dönük uyumluluk için korunmuştur. Ayrıca, DİNLEME belirtilmemişse, xdm birleşir
IPv6 desteğiyle derlendiğinde varsayılan XDMCP IPv6 çok noktaya yayın grubu.
XDMCP bağlantılarını dinlemeyi tamamen devre dışı bırakmak için, adresleri olmayan bir DİNLE satırı
belirtilebilir veya önceden desteklenen DisplayManager.requestPort ayarlama yöntemi
0'a kadar kullanılabilir.
Örnekler:
LISTEN * ff02::1 # Tüm arayüzlerde ve
# ff02::1 IPv6 çok noktaya yayın grubu.
LISTEN 10.11.12.13 # Sadece bu arayüzde dinle
# başka hiçbir dinleme yönergesi görünmediğinden
# dosya.
IPv6 çok noktaya yayın ADRES ÖZELLİKLERİ
İnternet Atanmış Numaralar Otoritesi ff0 atadıX:0:0:0:0:0:0:12b as the
XDMCP için kalıcı olarak atanan çok noktaya yayın adresleri aralığı. NS X ön ekte olabilir
Arayüz-Yerel için 1, Bağlantı-Yerel için 2, 5 gibi herhangi bir geçerli kapsam tanımlayıcısı ile değiştirilir.
Site-Yerel için vb. (Daha fazla ayrıntı ve bilgi için IETF RFC 4291 veya yerine
kapsam tanımları.) xdm, varsayılan olarak Bağlantı-Yerel kapsam adresini dinlemeye yöneliktir.
ff02:0:0:0:0:0:0:12b eski IPv4 alt ağ yayın davranışına en yakın şekilde eşleşmesi için.
YEREL SUNUCU ÖZELLİKLERİ
Kaynak DisplayManager.sunucuları bir sunucu özelliği verir veya değerler başlarsa
eğik çizgiyle (/), her satırda bir tane olmak üzere sunucu özelliklerini içeren dosyanın adı.
Her spesifikasyon, sürekli olarak yönetilmesi gereken ve yönetilmeyen bir ekranı belirtir.
XDMCP'yi kullanarak. Bu yöntem tipik olarak yalnızca yerel sunucular için kullanılır. Eğer kaynak veya
kaynak tarafından adlandırılan dosya boş, xdm yalnızca XDMCP hizmeti sunacaktır.
Her belirtim en az üç bölümden oluşur: bir görünen ad, bir görüntüleme sınıfı, bir
görüntüleme türü ve (yerel sunucular için) sunucuyu başlatmak için bir komut satırı. Tipik bir giriş
yerel ekran numarası 0 için:
:0 Dijital-QV yerel /usr/bin/X :0
Ekran türleri şunlardır:
yerel yerel ekran: xdm sunucuyu çalıştırmalı
yabancı uzaktan ekran: xdm çalışan bir sunucuya bir X bağlantısı açar
Görünen ad, içinde iletilebilecek bir şey olmalıdır. -Görüntüle X seçeneği
programı. Bu dize, ekrana özel kaynak adlarını oluşturmak için kullanılır, bu nedenle
adları eşleştirmeye dikkat edin (örneğin, ```:0 Sun-CG3 local /usr/bin/X :0'' yerine
``localhost:0 Sun-CG3 local /usr/bin/X :0'' eğer diğer kaynaklarınız şu şekilde belirtilmişse
``DisplayManager._0.session''). Ekran sınıfı kısmı da ekran-
kaynağın sınıfı olarak belirli kaynaklar. Bu, büyük bir
benzer ekranların toplanması (bir X terminal ağı gibi) ve ayarlamak istiyor
grupları için kaynaklar. XDMCP kullanırken, ekranın aşağıdakileri belirtmesi gerekir:
ekran sınıfı, bu nedenle belirli X terminalinizin kılavuzu ekranı belgelemelidir
cihazınız için sınıf dizesi. Olmazsa, koşabilirsin xdm hata ayıklama modunda ve bakın
sınıfı içerecek olan bu cihaz için oluşturduğu kaynak dizeleri
dize.
Ne zaman xdm bir oturum başlatır, sunucu için yetkilendirme verilerini ayarlar. yerel için
sunucular, xdm geçer ``-yetki Dosya'' sunucunun komut satırında onu işaret etmek için
yetkilendirme verileri. XDMCP sunucuları için, xdm yetkilendirme verilerini sunucuya iletir
ile Kabul et XDMCP isteği.
KAYNAKLAR DOSYA
The xresources dosyası, ekrana bir kaynak veritabanı olarak yüklenir. xrdb. olarak
kimlik doğrulama widget'ı, başlatmadan önce bu veritabanını okur, genellikle şunları içerir:
bu widget için parametreler:
xlogin*login.translations: #geçersiz kıl
Ctrl R: abort-display()\n
F1: set-oturum-bağımsız değişkeni(güvenli değil) bitiş alanı()\n
Dönüş: set-session-argument() bitiş alanı()
xlogin*kenarlıkGenişliği: 3
xlogin*tebrik: CLIENTHOST
#ifdef RENK
xlogin*selamRenk: HarbiyeliMavi
xlogin*failColor: kırmızı
#endif
Lütfen çeviri girişine dikkat edin; widget için birkaç yeni çeviri belirtir
Bu, kullanıcıların varsayılan oturumdan kaçmasına (ve oluşabilecek sorunlardan kaçınmasına) izin verir.
o). #override belirtilmezse, varsayılan çevirilerin kaldırılacağını ve
yeni değerle değiştirildi, bazı varsayılan çeviriler gibi çok kullanışlı bir sonuç değil
oldukça kullanışlıdır (`` gibi : normal yazmaya yanıt veren insert-char ()'').
Bu dosya ayrıca kurulum programı için kaynaklar içerebilir ve seçici.
KURMAK PROGRAMI
The xsetup dosya, sunucu sıfırlandıktan sonra, ancak Oturum Açma penceresi sunulmadan önce çalıştırılır.
Dosya tipik olarak bir kabuk betiğidir. Kök olarak çalıştırılır, bu yüzden dikkatli olunmalıdır
güvenlik. Kök arka planını değiştirebileceğiniz veya diğer pencereleri açabileceğiniz yer burasıdır.
Giriş widget'ı ile birlikte ekranda görünmelidir.
tarafından belirtilenlere ek olarak DisplayManager.exportList, aşağıdaki ortam
değişkenler geçirilir:
ilişkili görünen adı GÖRÜNTÜLE
PATH değeri Görüntü yöneticisi.EKRAN.systemYol
KABUK değeri Görüntü yöneticisi.EKRAN.systemShell
XAUTHORITY bir yetki dosyasına ayarlanabilir
not edin o zamandan beri xdm klavyeyi kapar, diğer pencereler alamaz
Klavye Girişi. Ancak fare ile etkileşime geçebilecekler; dikkat
potansiyel güvenlik açıkları burada. Eğer Görüntü yöneticisi.EKRAN.grabSunucusu ayarlandı, xsetup irade
ekrana hiç bağlanamıyor. Bu program için kaynaklar
adlı dosya Görüntü yöneticisi.EKRAN.Kaynaklar.
İşte bir örnek xsetup senaryo:
#!/ Bin / sh
# Xsetup_0 - bir iş istasyonu için kurulum komut dosyası
xcmsdb < /etc/X11/xdm/monitors/alex.0
xconsole -geometry 480x130-0-0 -notify -verbose -exitOnFail &
KİMLİK DOĞRULAMA WIDGET
Kimlik doğrulama pencere öğesi, kullanıcıdan kullanıcı adını, parolayı ve/veya diğer bilgileri ister.
klavyeden gerekli kimlik doğrulama verileri. Neredeyse akla gelebilecek her parametre
bir kaynakla kontrol edilir. Bu widget için kaynaklar adlı dosyaya konmalıdır.
by Görüntü yöneticisi.EKRAN.Kaynaklar. Bunların tümü makul varsayılan değerlere sahiptir, bu nedenle
herhangi birini belirtmek gerekli değildir.
Kaynak dosyası ile yüklenir xrdb(1) bu nedenle, bununla tanımlanan ikameleri kullanabilir
oturum açma mesajındaki istemci ana bilgisayar adı için CLIENTHOST gibi bir program veya C ön-
renk derinliğine veya renk derinliğine bağlı olarak farklı görüntüler oluşturmak için işlemci #ifdef ifadeleri
diğer değişkenler.
xdm desteği ile derlenebilir. Xft(3) yazı tipi oluşturma için kitaplık. Eğer bu
desteği mevcutsa, font yüzleri, adları ile biten kaynaklar kullanılarak belirtilir.
bölümünde açıklanan fontconfig yüz biçiminde ``yüz'' yazı İsimler bölümünde
yazı tipleri.conf(5). Değilse, yazı tipleri, adları ile biten kaynaklar kullanılarak belirtilir.
geleneksel ``font'' X mantıksal yazı Açıklama şeklinde açıklanan yazı İsimler
bölümünde X(7).
xlogin.Login.width, xlogin.Login.height, xlogin.Login.x, xlogin.Login.y
Oturum Açma pencere aracının geometrisi normalde otomatik olarak hesaplanır. Eğer istersen
başka bir yere konumlandırmak için bu kaynakların her birini belirtin.
xlogin.Login.foreground
Kullanıcı tarafından yazılan girişi görüntülemek için kullanılan renk.
xlogin.Login.face
Xft desteğiyle oluşturulduğunda kullanıcı tarafından yazılan girişi görüntülemek için kullanılan yüz.
Varsayılan ``Serif-18''dir.
xlogin.Login.font
Xft ile oluşturulmadığında kullanıcı tarafından yazılan girişi görüntülemek için kullanılan yazı tipi
destekler.
xlogin.Login.karşılama
Bu pencereyi tanımlayan bir dize. Varsayılan ``X Pencere Sistemi'dir.
xlogin.Login.unsecureTebrik
Bu ekran için konfigürasyon dosyasında X yetkilendirmesi istendiğinde ve
hiçbiri kullanımda değil, bu selamlama standart selamlamanın yerini alıyor. Varsayılan
``Bu güvenli olmayan bir oturumdur''
xlogin.Login.greetYüz
Xft desteğiyle oluşturulduğunda selamlamayı görüntülemek için kullanılan yüz. Varsayılan
``Serif-24:italik''.
xlogin.Login.gretFont
Xft desteğiyle oluşturulmadığında selamlamayı görüntülemek için kullanılan yazı tipi.
xlogin.Login.greetColor
Selamlamayı görüntülemek için kullanılan renk.
xlogin.Login.namePrompt
Bir kullanıcı adı istemek için görüntülenen dize. xrdb boşluk bırakan şeritler
kaynak değerlerinden, böylece istemin sonuna boşluk eklemek için (genellikle güzel bir
şey), ters eğik çizgi ile kaçan boşlukları ekleyin. Varsayılan, ``Giriş: '' şeklindedir.
xlogin.Login.passwdPrompt
Kimlik doğrulama kullanılmadığında parola istemek için görüntülenen dize
PAM gibi kendi istemlerini sağlayan sistem. Varsayılan ``Şifre:'
xlogin.Login.promptYüz
Xft desteğiyle oluşturulduğunda istemleri görüntülemek için kullanılan yüz. Varsayılan
'' Şerif-18: kalın ''.
xlogin.Login.promptFont
Xft desteğiyle oluşturulmadığında istemleri görüntülemek için kullanılan yazı tipi.
xlogin.Login.promptColor
İstemleri görüntülemek için kullanılan renk.
xlogin.Login.changePasswdMessage
Kullanıcı parolasının süresi dolduğunda görüntülenen bir mesaj. Varsayılan
``Şifre Değişikliği Gerekli''
xlogin.Login.fail
Kimlik doğrulama başarısız olduğunda, kullanılmadığında görüntülenen bir mesaj
kendi istemlerini sağlayan PAM gibi kimlik doğrulama sistemi. Varsayılan
``Giriş yanlış''
xlogin.Login.failYüz
Xft desteğiyle oluşturulduğunda hata mesajını görüntülemek için kullanılan yüz. NS
varsayılan "Serif-18:kalın"'dır.
xlogin.Login.failFont
Xft desteğiyle oluşturulmadığında hata mesajını görüntülemek için kullanılan yazı tipi.
xlogin.Login.failColor
Hata mesajını görüntülemek için kullanılan renk.
xlogin.Login.failZaman aşımı
Hata mesajının görüntülendiği saniye sayısı. Varsayılan 10'dur.
xlogin.Login.logoDosyaAdı
XPM ile oluşturulmuşsa, karşılama penceresinde görüntülenecek bir XPM biçimi pixmap adı
destek. Varsayılan, pixmap olmamasıdır.
xlogin.Login.logoPadding
Logo piksel haritası ve karşılayıcının diğer öğeleri arasındaki boşluk piksel sayısı
pencere, pixmap görüntüleniyorsa. Varsayılan değer 5'tir.
xlogin.Login.useShape
"doğru" olarak ayarlanırsa, XPM desteğiyle oluşturulduğunda, X Non-
Pencere şeklini ayarlamak için Dikdörtgen Pencere Şekli Uzantısı. Varsayılan
"doğru".
xlogin.Login.hiColor, xlogin.Login.shdColor
Yükseltilmiş görünümlü çerçeveler, karşılama çerçevesi ve metin giriş kutularının etrafına çizilebilir
bu kaynakları ayarlayarak. hiColor, üstte kullanılan vurgu rengidir ve
çerçevenin sol tarafları ve metin giriş alanlarının alt ve sağ tarafları.
shdColor, çerçevenin alt ve sağ taraflarında kullanılan gölge rengidir ve
metin giriş alanlarının üst ve sol tarafları. Her ikisi için de varsayılan ön plandır
düz bir görünüm sağlayan renk.
xlogin.Login.frameWidth
frameWidth, içinde çizilen karşılama çerçevesinin etrafındaki alanın piksel cinsinden genişliğidir.
hiColor ve shdColor.
xlogin.Login.innerFrameWidth
innerFramesWidth, çizilen metin giriş alanlarının etrafındaki alanın piksel cinsinden genişliğidir
hiColor ve shdColor'da.
xlogin.Login.sepWidth
sepWidth, selamlama ve giriş arasındaki çerçeveli çizginin piksel cinsinden genişliğidir.
hiColor ve shdColor ile çizilmiş alanlar.
xlogin.Login.allowRootLogin
``false'' olarak ayarlanırsa, root'un (ve uid = 0 olan diğer herhangi bir kullanıcının oturum açmasına izin vermeyin)
direkt olarak. Varsayılan "doğru"dur. Bu ayar yalnızca bazıları tarafından kontrol edilir.
kimlik doğrulama şu anda arka uçları.
xlogin.Login.allowNullPasswd
``true'' olarak ayarlanırsa, aksi takdirde başarısız olan bir parola eşleşmesinin başarılı olmasına izin verin.
hesap hiç şifre gerektirmez. Varsayılan "yanlış"tır, bu nedenle yalnızca
şifre atanmış kullanıcılar giriş yapabilir.
xlogin.Login.echoPasswd
``true'' olarak ayarlanırsa, bir yer tutucu karakter (echoPasswdChar) için gösterilecektir.
şifre girişi gibi normalde yankı yapmayacak şekilde ayarlanmış alanlar. Varsayılan "yanlış"tır.
xlogin.Login.echoPasswdChar
echoPasswd doğruysa görüntülenecek karakter. Varsayılan ``*''. olarak ayarlanırsa
boş değer, imleç her karakter girişi için ilerler, ancak hiçbir metin
çizilmiş.
xlogin.Login.translations
Bu, oturum açma widget'ı için kullanılan çevirileri belirtir. X Araç Takımına bakın
çeviriler hakkında eksiksiz bir tartışma için belgeler. Varsayılan çeviri
tablo:
Ctrl H: önceki karakteri sil() \n
Ctrl D: karakteri sil() \n
Ctrl B: geri-hareket-karakteri() \n
Ctrl F: ileri-hareket-karakteri() \n
Ctrl A: başlangıca git() \n
Ctrl E: sonuna kadar git() \n
Ctrl K: satırın sonuna kadar sil() \n
Ctrl U: satır sil() \n
Ctrl X: satırı sil() \n
Ctrl C: oturumu yeniden başlat() \n
Ctrl \\: iptal oturumu() \n
BackSpace:delete-previous-character() \n
Sil: önceki karakteri sil() \n
Dönüş: bitiş alanı() \n
: karakter ekle()
Widget tarafından desteklenen eylemler şunlardır:
sil-önceki-karakter
İmleçten önceki karakteri siler.
silme-karakteri
İmleçten sonraki karakteri siler.
hareket-geri-karakter
İmleci geriye doğru hareket ettirir.
ileri-karakter
İmleci ileri taşır.
başlangıca geçiş
(Yazım hatası için özür dileriz.) İmleci metnin başına taşır.
düzenlenebilir metin
sonuna kadar hareket
İmleci düzenlenebilir metnin sonuna taşır.
satırın sonuna kadar sil
İmleçten sonraki tüm metni siler.
silme çizgisi
Tüm metni siler.
bitiş alanı
İmleç isim alanında ise şifre alanına geçilir; eğer imleç
şifre alanında ise mevcut isim/şifre çiftini kontrol eder. Eğer
ad/şifre çifti geçerli, xdm oturumu başlatır. Aksi takdirde hata mesajı
görüntülenir ve kullanıcıdan tekrar istenir.
iptal-oturum
Sunucuyu sonlandırır ve yeniden başlatır.
iptal-göster
Sunucuyu sonlandırır, devre dışı bırakır. Bu eyleme varsayılan olarak erişilemez
yapılandırma. Durmak için çeşitli nedenler var xdm gibi bir sistem konsolunda
sistemi kapatırken, kullanırken xdmshell, başka bir tür başlatmak için
sunucu veya genel olarak konsola erişmek için. gönderme xdm bir SIGHUP yeniden başlatacak
Görüntüle. bölüme bakın Denetleme xdm.
yeniden başlatma oturumu
X sunucusunu sıfırlar ve yeni bir oturum başlatır. Bu, kaynaklar
değiştirildiğinde ve bunları test etmek istediğinizde veya ekranın üzerine yazıldığında
sistem mesajları ile
ekleme-char
Yazılan karakteri ekler.
set-session-argüman
Başlangıçta oturuma iletilen tek sözcüklü bir bağımsız değişkeni belirtir. Görmek
Bölüm oturum Programı.
tüm erişime izin ver
Sunucuda erişim kontrolünü devre dışı bırakır. Bu, .Xauthority dosyası
tarafından oluşturulamaz xdm. Bunu kullanırken çok dikkatli olun; daha iyi olabilir
Bunu yapmadan önce makineyi ağdan ayırın.
Bazı sistemlerde (OpenBSD) kullanıcının kabuğu şurada listelenmelidir: / etc / shells oturum açmaya izin vermek için
xdm aracılığıyla. Normal şifre ve hesap son kullanma tarihleri de uygulanır.
ALMA PROGRAMI
The xstartup program, kullanıcı oturum açtığında root olarak çalıştırılır. Genellikle bir kabuktur.
senaryo. Kök olarak çalıştırıldığından, xstartup güvenlik konusunda çok dikkatli olunmalıdır. Bu
girişleri ekleyen komutların yerleştirileceği yer utmp or wtmp dosyalar, ( ses kaydı program
burada yararlı olabilir), kullanıcıların ana dizinlerini dosya sunucularından bağlayın veya oturumu iptal edin
girişlere izin verilmiyorsa.
tarafından belirtilenlere ek olarak DisplayManager.exportList, aşağıdaki ortam
değişkenler geçirilir:
ilişkili görünen adı GÖRÜNTÜLE
HOME, kullanıcının ilk çalışma dizini
kullanıcı adını LOGNAME
KULLANICI kullanıcı adı
PATH değeri Görüntü yöneticisi.EKRAN.systemYol
KABUK değeri Görüntü yöneticisi.EKRAN.systemShell
XAUTHORITY bir yetki dosyasına ayarlanabilir
WINDOWPATH, X sunucusuna giden "pencere yoluna" ayarlanabilir
Komut dosyasına hiçbir argüman iletilmez. xdm başlamadan önce bu betiğin çıkmasını bekler
kullanıcı oturumu. Bu betiğin çıkış değeri sıfır değilse, xdm durdurur
oturum açar ve başka bir kimlik doğrulama döngüsü başlatır.
Örnek xstartup burada gösterilen dosya, dosya açılırken oturum açmayı engeller /etc/nologin bulunmaktadır.
Dolayısıyla bu tam bir örnek değil, sadece mevcut olanın bir gösterimidir.
işlevsellik.
İşte bir örnek xstartup senaryo:
#!/ Bin / sh
#
# Başlangıç
#
# Bu program, kullanıcı doğrulandıktan sonra root olarak çalıştırılır.
#
if [ -f /etc/nologin ]; sonra
xmessage -dosya /etc/nologin -zaman aşımı 30 -center
çıkış 1
fi
sessreg -a -l $EKRAN -x /etc/X11/xdm/Xservers $LOGNAME
/etc/X11/xdm/GiveConsole
çıkış 0
OTURUM, TOPLANTI, CELSE PROGRAMI
The X oturumu program, kullanıcının oturumu olarak çalıştırılan komuttur. ile çalıştırılır
yetkili kullanıcının izinleri.
tarafından belirtilenlere ek olarak DisplayManager.exportList, aşağıdaki ortam
değişkenler geçirilir:
ilişkili görünen adı GÖRÜNTÜLE
HOME, kullanıcının ilk çalışma dizini
kullanıcı adını LOGNAME
KULLANICI kullanıcı adı
PATH değeri Görüntü yöneticisi.EKRAN.userYolu
kullanıcının varsayılan kabuğunu SHELL ( getpwnam)
XAUTHORITY, standart olmayan bir yetki dosyasına ayarlanabilir
KRB5CCNAME, Kerberos kimlik bilgileri önbelleği adına ayarlanabilir
WINDOWPATH, X sunucusuna giden "pencere yoluna" ayarlanabilir
Çoğu kurulumda, X oturumu bir dosya için $HOME'a bakmalı .x oturumu, içeren
her kullanıcının bir oturum olarak kullanmak isteyeceği komutlar. X oturumu ayrıca bir uygulamalı
kullanıcı tarafından belirlenen bir oturum yoksa sistem varsayılan oturumu.
Bu programa, `set-
oturum-argüman' eylemi. Bu, farklı oturum stilleri seçmek için kullanılabilir. Bir
Bu özelliğin iyi kullanımı, kullanıcının normal oturumdan kaçmasına izin vermektir.
başarısız olur. Bu, kullanıcıların kendi onarımlarını yapmalarını sağlar. .x oturumu başarısız olursa, gerektirmeden
idari müdahale. Aşağıdaki örnek bu özelliği göstermektedir.
Bu örnek, çevirilerde belirtilen özel "failsafe" modunu tanır.
the xresources dosya, olağan oturumdan bir kaçış sağlamak için. Ayrıca gerektirir
.xsession dosyasının çalıştırılabilir olmasını, böylece hangi kabuğun istediğini tahmin etmemize gerek kalmamasını
kullanın.
#!/ Bin / sh
#
# Oturum
#
# İstemci olarak çalıştırılan programdır.
# ekran yöneticisi için.
durumda $#
1)
durumda 1 $
emniyetli)
exec xterm -geometri 80x24-0-0
;;
esac
esac
başlangıç=$HOME/.xsession
kaynaklar=$HOME/.Xresources
if [ -f "$başlangıç" ]; sonra
"$startup" komutunu çalıştır
başka
if [ -f "$kaynaklar" ]; sonra
xrdb - "$ kaynakları" yükle
fi
twm &
xman -geometri +10-10 &
exec xterm -geometri 80x24+10+10 -ls
fi
kullanıcının .x oturumu dosya bu örnek gibi görünebilir. unutmayın ki
dosya yürütme iznine sahip olmalıdır.
#! /bin/csh
# no -f önceki satırda, böylece .cshrc $PATH ayarlamak için çalıştırılır
twm &
xrdb - "$HOME/.Xresources" birleştirme
emacs -geometri +0+50 &
xbiff -geometri -430+5 &
xterm -geometri -0+50 -ls
RESET PROGRAMI
ile simetrik xstartup, Xsıfırlama komut dosyası, kullanıcı oturumu sonlandırıldıktan sonra çalıştırılır.
Kök olarak çalıştır, komutların etkilerini geri alan komutlar içermelidir. xstartup,
girişleri güncelleme utmp or wtmp dosyalar veya dosya sunucularından dizinlerin bağlantısını kesme. NS
geçirilen ortam değişkenleri xstartup ayrıca geçirilir Xsıfırlama.
Bir örnek Xsıfırlama senaryo:
#!/ Bin / sh
#
# Sıfırlama
#
# Bu program oturum bittikten sonra root olarak çalıştırılır.
#
sessreg -d -l $EKRAN -x /etc/X11/xdm/Xservers $LOGNAME
/etc/X11/xdm/TakeConsole
çıkış 0
KONTROL L' SUNUCU
xdm POSIX sinyallerini kullanarak yerel sunucuları kontrol eder. SIGHUP'ın sunucuyu sıfırlaması bekleniyor,
tüm istemci bağlantılarını kapatmak ve diğer temizleme görevlerini yerine getirmek. SIGTERM bekleniyor
sunucuyu sonlandırmak için. Bu sinyaller beklenen eylemleri gerçekleştirmezse,
kaynaklar Görüntü yöneticisi.EKRAN.resetSinyal ve Görüntü yöneticisi.EKRAN.termSinyal yapabilmek
alternatif sinyalleri belirtin.
XDMCP kullanmayan uzak terminalleri kontrol etmek için, xdm üzerindeki pencere hiyerarşisini arar.
terminali temizlemek için KillClient protokol isteğini görüntüler ve kullanır
bir sonraki seans için. Bu aslında tüm istemcileri öldürmeyebilir, yalnızca
oluşturulan pencereler fark edilecektir. XDMCP daha emin bir mekanizma sağlar; ne zaman xdm
ilk bağlantısını kapatır, oturum biter ve terminalin kapanması gerekir
diğer tüm bağlantılar.
KONTROL xdm
xdm iki sinyale yanıt verir: SIGHUP ve SIGTERM. SIGHUP gönderildiğinde, xdm tekrar okur
yapılandırma dosyası, erişim kontrol dosyası ve sunucular dosyası. Sunucu dosyası için,
girişlerin eklenip eklenmediğini veya kaldırıldığını fark eder. Yeni bir giriş eklendiyse, xdm
ilgili ekranda bir oturum başlatır. Kaldırılan girişler devre dışı bırakılır
bu, devam eden herhangi bir oturumun önceden haber verilmeksizin sonlandırılacağı ve
yeni oturum başlayacak.
Bir SIGTERM gönderildiğinde, xdm devam eden tüm oturumları sonlandırır ve çıkar. Bu kullanılabilir
sistemi kapatırken.
xdm için çeşitli alt süreçlerini işaretlemeye çalışır. ps(1) komut satırını düzenleyerek
argüman listesi yerinde. Çünkü xdm bu görev için ek alan ayıramaz,
başlamak için faydalı xdm oldukça uzun bir komut satırı ile (tam yol adının kullanılması
yeterli ol). Bir ekrana hizmet veren her işlem işaretlenir -görüntü.
EK YEREL EKRANLAR
Ek bir yerel ekran eklemek için, bunun için bir satır ekleyin. X sunucuları dosya. (bkz.
Bölüm Yerel sunucu Özellikler.)
Ekrana özel kaynakları şurada inceleyin: xdm-config (Örneğin, DisplayManager._0.yetkilendir)
ve yeni ekran için bunlardan hangisinin kopyalanması gerektiğini düşünün. Varsayılan xdm-config
ekranlar için tüm uygun satırlara sahiptir :0 ve :1.
DİĞER OLANAKLARI
Sen kullanabilirsiniz xdm 4.3'ü kullanarak bir seferde tek bir oturum çalıştırmak için init seçenekler veya diğer
sunucuyu komut satırında belirterek uygun arka plan programı:
xdm -sunucu ":0 SUN-3/60CG4 yerel /usr/bin/X :0"
Veya bir dosya sunucunuz ve bir X terminal koleksiyonunuz olabilir. için yapılandırma
bu, yukarıdaki örnekle aynıdır, ancak X sunucuları dosya gibi görünecek
extol:0 GÖRSEL-19 yabancı
yüceltmek:0 NCD-19 yabancı
patlat:0 NCR-TOWERVIEW3000 yabancı
Bu yönlendirir xdm bu terminallerin üçünde de oturumları yönetmek için. bölüme bakın
Denetleme xdm bu terminalleri etkinleştirmek ve devre dışı bırakmak için sinyalleri kullanma açıklaması için
anımsatan bir şekilde init(8).
KISITLAMALAR
Bir şey xdm diğer pencere sistemleriyle bir arada var olmakta pek iyi değil. NS
aynı donanımda birden fazla pencere sistemi kullanın, muhtemelen daha çok ilgileneceksiniz
xinit.
ASENKRON ETKİNLİKLER
xdm kullanım SİGALRM ve SIGUSR1 kendi süreçler arası iletişim amaçları için yönetmek,
ebeveyn arasındaki ilişki xdm süreç ve çocukları. Bu sinyalleri göndermek
herhangi bir xdm süreç beklenmeyen davranışlara neden olabilir.
GÖRÜŞ nedenleri xdm yapılandırma dosyalarını yeniden taramak ve günlük dosyasını yeniden açmak için.
SİGTERM
nedenleri xdm çocuklarına son vermek ve kapatmak için.
SIGUSR2
nedenleri xdm günlük dosyasını yeniden açmak için. Bu, günlük döndürme isteniyorsa yararlıdır, ancak
GÖRÜŞ fazla yıkıcıdır.
onworks.net hizmetlerini kullanarak xdm'yi çevrimiçi kullanın