| uux(1) | General Commands Manual | uux(1) |
uux - executarea comenzilor de la distanță prin UUCP
uux [ opțiuni ] comanda
Comanda uux este utilizată pentru a executa o comandă pe un sistem la distanță sau pentru a executa o comandă pe sistemul local folosind fișiere de pe sisteme la distanță. Comanda nu este executată imediat; cererea este pusă în coadă până când demonul uucico (8) apelează sistemul și o execută. Demonul este pornit automat, cu excepția cazului în care nu se dă una dintre opțiunile -r sau --nouucico.
Executarea efectivă a comenzilor este realizată de demonul uuxqt (8).
Argumentele fișierelor pot fi colectate de la sisteme la distanță către sistemul de execuție, la fel ca și intrarea standard. Ieșirea standard poate fi direcționată către un fișier de pe un sistem la distanță.
Numele comenzii poate fi precedat de un nume de sistem urmat de un semn de exclamare, în cazul în care aceasta urmează să fie executată pe un sistem la distanță. Un nume de sistem gol este considerat ca fiind sistemul local.
Fiecare argument care conține un semn de exclamare este tratat ca și cum ar denumi un fișier. Sistemul pe care se află fișierul se află înainte de semnul exclamării, iar numele de rută pe acel sistem îl urmează. Un nume de sistem gol este considerat ca fiind sistemul local; acesta trebuie utilizat pentru a transfera un fișier către o comandă care se execută pe un sistem la distanță. În cazul în care ruta de acces nu este absolută, aceasta va fi adăugată la directorul de lucru curent de pe sistemul local; este posibil ca rezultatul să nu fie semnificativ pe sistemul la distanță. Un nume de rută poate începe cu ~/, caz în care este relativă la directorul public UUCP (de obicei „/usr/spool/uucppublic” sau „/var/spool/uucppublic”) de pe sistemul respectiv. Un nume de rută poate începe cu ~nume/, caz în care se referă la directorul personal al utilizatorului numit pe sistemul respectiv.
Intrările și ieșirile standard pot fi redirecționate ca de obicei; numele rutelor utilizate pot conține semne de exclamare pentru a indica faptul că acestea se află pe sisteme la distanță. Rețineți că caracterele de redirecționare trebuie să fie puse între ghilimele pentru a fi transmise la uux și să nu fie interpretate de shell. Redirecționarea prin adăugare (>>) nu funcționează.
Toate fișierele specificate sunt adunate într-un
singur director înainte de începerea executării
comenzii. Aceasta înseamnă că fiecare fișier
trebuie să aibă un nume de bază distinct. De exemplu:
uux 'sys1!diff sys2!~user1/foo sys3!~user2/foo >!foo.diff'
Argumentele pot fi puse între paranteze pentru a evita interpretarea semnelor de exclamare. Acest lucru este util atunci când se execută comanda uucp pe un sistem la distanță.
O cerere de executare a unei comenzi goale (de exemplu, uux sys!) va crea un fișier de sondare pentru sistemul specificat.
Starea de ieșire a uux este unul dintre codurile care se găsesc în fișierul antet sysexits.h. În special, EX_OK ( 0 ) indică un succes, iar EX_TEMPFAIL ( 75 ) indică un eșec temporar.
Următoarele opțiuni pot fi date lui uux:
Se pot indica mai multe tipuri, separate prin virgule, iar opțiunea --debug poate apărea de mai multe ori. De asemenea, se poate indica un număr, care va activa atâtea tipuri din lista de mai sus; de exemplu, --debug 2 este echivalent cu --debug abnormal,chat.
uux -z - sys1!rmail user1
Execută comanda «rmail user1»' pe sistemul sys1, dându-i ca intrare standard tot ceea ce este dat lui uux ca intrare standard. Dacă apare un eșec, trimite un mesaj folosind mail (1).
uux 'diff -c sys1!~user1/file1 sys2!~user2/file2 >!file.diff'Preia cele două fișiere numite din sistemul sys1 și sistemul sys2 și execută diff, punând rezultatul în fișierul.diff din directorul curent. Directorul curent trebuie să poată fi accesat pentru scriere de către daemonul uuxqt (8) pentru ca acest lucru să funcționeze.
uux 'sys1!uucp ~user1/file1 (sys2!~user2/file2)'Execută uucp pe sistemul sys1 copiind fișierul1 (de pe sistemul sys1) pe sys2. Acest lucru ilustrează utilizarea parantezelor pentru eludarea semnelor de exclamare ale argumentelor.
Este posibil ca sistemul de la distanță să nu vă permită să executați anumite comenzi. Multe sisteme la distanță permit doar executarea comenzilor rmail și rnews.
Unele dintre opțiuni depind de capacitățile demonului uuxqt (8) de pe sistemul la distanță.
Fișierele nu pot fi dare ca referință pe mai multe sisteme.
--jobid, emite prea multe id-uri de sarcini și nu există o modalitate bună de a anula o execuție locală care necesită fișiere de la distanță.
Ian Lance Taylor (ian@airs.com)
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
| Taylor UUCP 1.07 |