← man/network
uux — man uux — 80×24
ugur@toprak:~/man/network$man uux
Bölüm 1

uux

UUCP üzerinden uzaktan komut çalıştırma

Sözdizimi

       uux [ seçenekler ] komut

Açıklama

uux komutu, uzak bir sistemde komut çalıştırmak veya uzak sistemlerdeki dosyaları kullanarak yerel sistemde komut çalıştırmak için kullanılır. Komut hemen çalıştırılmaz; istek, uucico (8) arka plan programı sistemi arayıp çalıştırana kadar kuyruğa alınır. -r veya --nouucico seçeneklerinden biri belirtilmedikçe arka plan programı otomatik olarak başlatılır.

Asıl komut çalıştırma işlemi uuxqt (8) arka plan programı tarafından gerçekleştirilir.

Dosya argümanları, standart girdi gibi, uzak sistemlerden yürütme sistemine toplanabilir. Standart çıktı uzak bir sistemdeki bir dosyaya yönlendirilebilir.

Komut uzak bir sistemde çalıştırılacaksa, komut adından önce bir sistem adı ve ardından bir ünlem işareti gelebilir. Boş bir sistem adı yerel sistem olarak kabul edilir.

Ünlem işareti içeren her argüman bir dosyayı adlandırıyormuş gibi değerlendirilir. Dosyanın bulunduğu sistem ünlem işaretinden önce gelir ve o sistemdeki yol adı bunu takip eder. Boş bir sistem adı yerel sistem olarak kabul edilir; bu, uzak bir sistemde çalıştırılan bir komuta dosya aktarmak için kullanılmalıdır. Yol mutlak değilse yerel sistemdeki mevcut çalışma dizinine eklenir; elde edilen sonuç uzak sistemde anlamlı olmayabilir. Bir yol adı ~/ ile başlayabilir, bu durumda ilgili sistemdeki UUCP kamu dizinine (genellikle /usr/spool/uucppublic or /var/spool/uucppublic) görecelidir. Bir yol adı ~ad/ ile başlayabilir, bu durumda ilgili sistemdeki adı belirtilen kullanıcının ev dizinine görecelidir.

Standart girdi ve çıktı her zamanki gibi yönlendirilebilir; kullanılan yol adları, uzak sistemlerde olduklarını belirtmek için ünlem işaretleri içerebilir. Yönlendirme karakterlerinin kabuk tarafından yorumlanmak yerine uux'e iletilmesi için tırnak içine alınması gerektiğine dikkat edilmelidir. Ekleme yönlendirmesi (>>) çalışmaz.

Belirtilen tüm dosyalar, komutun çalıştırılması başlamadan önce tek bir dizinde toplanır. Bu, her dosyanın farklı bir temel adı olması gerektiği anlamına gelir. Örneğin, uux 'sys1!diff sys2!~user1/foo sys3!~user2/foo >!foo.diff' komutu başarısız olacaktır çünkü her iki dosya da sys1 sistemine kopyalanacak ve foo adı altında saklanacaktır.

Ünlem işaretlerinin yorumlanmasını önlemek için argümanlar parantez içine alınabilir. Bu, uzak bir sistemde uucp komutu çalıştırılırken kullanışlıdır.

Boş bir komutu çalıştırma isteği (örneğin uux sys!) belirtilen sistem için bir yoklama (poll) dosyası oluşturacaktır.

uux'in çıkış durumu, sysexits.h başlık dosyasında bulunan kodlardan biridir. Özellikle EX_OK ( 0 ) başarıyı, EX_TEMPFAIL ( 75 ) ise geçici bir başarısızlığı gösterir.

Seçenekler

uux komutuna aşağıdaki seçenekler verilebilir.

-, -p, --stdin Standart girdiyi oku ve çalıştırılacak komutun standart girdisi olarak kullan.

-c, --nocopy Yerel dosyaları spool dizinine kopyalama. Varsayılan davranış budur. uucico (8) arka plan programı tarafından işlenmeden önce silinirlerse kopyalama başarısız olur. Dosyalar, uux'i çağıran kişinin yanı sıra uucico (8) arka plan programı tarafından da okunabilir olmalıdır.

-C, --copy Yerel dosyaları spool dizinine kopyala.

-l, --link Yerel dosyaları spool dizinine bağla (link). Farklı bir cihazda olduğu için bir dosya bağlanamıyorsa, -c veya --nocopy seçeneklerinden biri de bulunmadığı sürece kopyalanacaktır (diğer bir deyişle, --link kullanımı varsayılanı --nocopy seçeneğinden --copy seçeneğine değiştirir). Dosyalar, uucico (8) arka plan programı tarafından işlenmeden önce değiştirilirse, değiştirilmiş sürümleri kullanılır. Dosyalar, uucico (8) arka plan programı tarafından da okunabilir olmalıdır.

-g grade, --grade grade Dosya aktarım komutunun derecesini (grade) ayarla. Daha yüksek dereceli işler önce çalıştırılır. Dereceler yüksekten düşüğe doğru 0 ... 9 A ... Z a ... z şeklinde sıralanır.

-n, --notification=no Başarısız olsa bile işin durumu hakkında e-posta gönderme.

-z, --notification=error Bir hata oluşursa işin durumu hakkında e-posta gönder. Taylor UUCP uuxqt dahil olmak üzere birçok uuxqt arka plan programı için varsayılan eylem budur; bunlar için - --notification=error seçeneğinin hiçbir etkisi olmayacaktır.: Ancak, some uuxqt arka plan programları --notification=error seçeneği kullanılmadığı sürece iş başarılı olduğunda e-posta gönderecektir ve diğer bazı uuxqt arka plan programları --notification=error seçeneği kullanılmadığı sürece iş başarısız olduğunda e-posta göndermeyecektir.

-r, --nouucico uucico (8) arka plan programını hemen başlatma; çalıştırma isteğini daha sonra işlenmek üzere yalnızca kuyruğa al.

-j, --jobid Standart çıktıya iş kimliklerini (jobid) yazdır. İşlemi gerçekleştirmek için gereken her dosya kopyalama işlemi için bir iş kimliği oluşturulacaktır. Bu dosya kopyalamaları, iş kimliği uustat (1) komutunun --kill seçeneğine iletilerek iptal edilebilir; bu durum çalıştırmanın tamamlanmasını imkansız hale getirecektir.

-a address, --requestor address İş durumunu belirtilen e-posta adresine bildir.

-x type, --debug type Belirli hata ayıklama türlerini etkinleştir. Aşağıdaki türler tanınmaktadır: abnormal, chat, handshake, uucp-proto, proto, port, config, spooldir, execute, incoming, outgoing. uux için yalnızca abnormal, config, spooldir ve execute anlamlıdır.

Virgülle ayrılarak birden fazla tür belirtilebilir ve --debug seçeneği birden fazla kez kullanılabilir. Ayrıca bir sayı da verilebilir, bu da yukarıdaki listeden o sayıda türü etkinleştirecektir; örneğin, --debug 2 seçeneği --debug abnormal,chat seçeneğine eşdeğerdir.

-I file, --config file Kullanılacak yapılandırma dosyasını ayarla. uux komutunun nasıl derlendiğine bağlı olarak bu seçenek mevcut olmayabilir.

-v, --version Sürüm bilgisini bildir ve çık.

--help Bir yardım mesajı yazdır ve çık.

Örnekler

       uux -z - sys1!rmail user1
       sys1 sisteminde ``rmail user1'' komutunu çalıştırır ve uux'e standart girdi olarak ne verildiyse
       bunu ona standart girdi olarak iletir. Bir başarısızlık oluşursa, mail (1) kullanarak bir mesaj gönderir.

       uux 'diff -c sys1!~user1/file1 sys2!~user2/file2 >!file.diff'
       sys1 sisteminden ve sys2 sisteminden adı belirtilen iki dosyayı getirir ve diff komutunu çalıştırarak
       sonucu mevcut dizindeki file.diff dosyasına yazar. Bunun çalışabilmesi için mevcut dizinin uuxqt (8)
       arka plan programı tarafından yazılabilir olması gerekir.

       uux 'sys1!uucp ~user1/file1 (sys2!~user2/file2)'
       sys1 sisteminde uucp komutunu çalıştırarak file1 dosyasını (sys1 sistemindeki) sys2 sistemine kopyalar.
       Bu, tırnak içine alma için parantez kullanımını gösterir.

Kısıtlamalar

Uzak sistem belirli komutları çalıştırmanıza izin vermeyebilir. Birçok uzak sistem yalnızca rmail ve rnews komutlarının çalıştırılmasına izin verir.

Bazı seçenekler, uzak sistemdeki uuxqt (8) arka plan programının yeteneklerine bağlıdır.

Ayrıca Bakınız

mail(1), uustat(1), uucp(1), uucico(8), uuxqt(8)

Hatalar

Dosyalar birden fazla sistem arasında referans gösterilemez.

--jobid seçeneği tarafından çok fazla iş kimliği (jobid) çıktılanır ve uzak dosyalar gerektiren yerel bir çalıştırmayı iptal etmenin iyi bir yolu yoktur.

Yazar

Ian Lance Taylor (ian@airs.com)

Taylor UUCP 1.07 uux(1)