Sözdizimi
rpcbind [-d] [-v] [-h bindip]
Açıklama
Rpcbind, RPC program numaralarını DARPA protokolü port numaralarına dönüştüren bir sunucudur. Eski portmap programının yerini almıştır.
rpcbind, orijinal sürüm 2 portmap protokolünü desteklemenin yanı sıra IPv6 desteği için gerekli olan daha yeni sürüm 3 ve sürüm 4 protokollerini de destekler. RPC çağrıları yapabilmek için sunucuda çalışıyor olması gerekir.
Bir RPC sunucusu başlatıldığında, rpcbind'e hangi adresi dinlediğini ve hangi RPC program numaralarına hizmet vermeye hazır olduğunu bildirir. Bir istemci (client), belirli bir program numarasına RPC çağrısı yapmak istediğinde, RPC paketlerinin gönderilmesi gereken adresi belirlemek için önce sunucu makinedeki rpcbind ile iletişime geçer.
rpcbind bir launchd servisidir. İlk sunucu rpcbind'e kaydolmaya çalıştığında, RPC kütüphanesi launchd ile iletişime geçecek ve rpcbind'in başlatılmasını sağlayacaktır. rpcbind'i artık komut satırından çalıştırmanın mümkün olmadığını unutmayın. rpcbind, hataları ve bilgileri os_log(3) kullanarak kaydeder. rpcbind, erişim denetimi için hosts_access(5) kullanır; erişim denetimi şablonlarının yalnızca IP adreslerine referans verebileceğini unutmayın.
Aşağıdaki seçenekler mevcuttur ve rpcbind plist dosyasına eklenmesi gerekecektir.
-d: rpcbind hatalarının ve hata ayıklama bilgilerinin os_log aracılığıyla standart hata çıktısına yazdırılmasını sağlar. Bu seçenek artık pek kullanışlı değildir.-v: Erişim denetimi kontrollerinin ayrıntılı bir şekilde günlüğe kaydedilmesini (verbose logging) etkinleştirir.-h: UDP istekleri için bağlanılacak (bind) belirli IP adreslerini belirtir. Bu seçenek birden fazla kez belirtilebilir ve genellikle çok ağ kartlı (multi-homed) bir ana bilgisayarda çalışırken gereklidir. Herhangi bir -h seçeneği belirtilmezse, rpcbind INADDR_ANY adresine bağlanır; bu durum, rpcbind'in gönderildiği adresten farklı bir IP adresinden bir UDP paketi döndürmesi nedeniyle çok ağ kartlı bir ana bilgisayarda sorunlara yol açabilir. -h ile IP adresleri belirtildiğinde rpcbind'in listeye otomatik olarak 127.0.0.1 adresini ekleyeceğini unutmayın.
Dosyalar
/System/Library/LaunchDaemons/com.apple.rpcbind.plist rpcbind için launchd.plist(5) dosyası. Seçenekler buraya eklenmelidir.
/usr/share/sandbox/rpcbind.sb rpcbind için sandbox(7) dosyası.
Ayrıca Bakınız
hosts_access(5), launchd.plist(5), launchd(8), rpcinfo(8)
Hatalar
rpcbind çökerse, tüm sunucuların yeniden başlatılması gerekir.
Sürüm 4 getstat yordamı (procedure) uygulanmamıştır ve her zaman 0 ve null (boş) değerler döndürür. RPC_SYSTEMERROR.
-h seçeneği IPv6 için desteklenmez.
Darwin 1/24/11 Darwin