|
|
1.1 ! root 1: ''' $Id: uux.1,v 1.1 93/07/30 08:00:07 bin Exp Locker: bin $ ! 2: .TH uux 1 "Taylor UUCP 1.04" ! 3: .SH NAME ! 4: uux \- Remote command execution over UUCP ! 5: .SH SYNOPSIS ! 6: .B uux ! 7: [ options ] command ! 8: .SH DESCRIPTION ! 9: The ! 10: .I uux ! 11: command is used to execute a command on a remote system, or to execute ! 12: a command on the local system using files from remote systems. ! 13: The command ! 14: is not executed immediately; the request is queued until the ! 15: .I uucico ! 16: (8) daemon calls the system and executes it. The daemon is ! 17: started automatically unless the ! 18: .B \-r ! 19: switch is given. ! 20: ! 21: The actual command execution is done by the ! 22: .I uuxqt ! 23: (8) daemon. ! 24: ! 25: File arguments can be gathered from remote systems to the execution ! 26: system, as can standard input. Standard output may be directed to a ! 27: file on a remote system. ! 28: ! 29: The command name may be preceded by a system name followed by an ! 30: exclamation point if it is to be executed on a remote system. An ! 31: empty system name is taken as the local system. ! 32: ! 33: Each argument that contains an exclamation point is treated as naming ! 34: a file. The system which the file is on is before the exclamation ! 35: point, and the pathname on that system follows it. An empty system ! 36: name is taken as the local system; this must be used to transfer a ! 37: file to a command being executed on a remote system. If the path is ! 38: not absolute, it will be appended to the current working directory on ! 39: the local system; the result may not be meaningful on the remote ! 40: system. A pathname may begin with ~/, in which case it is relative to ! 41: the UUCP public directory (usually /usr/spool/uucppublic) on the ! 42: appropriate system. A pathname may begin with ~name/, in which case ! 43: it is relative to the home directory of the named user on the ! 44: appropriate system. ! 45: ! 46: Standard input and output may be redirected as usual; the pathnames ! 47: used may contain exclamation points to indicate that they are on ! 48: remote systems. Note that the redirection characters must be quoted ! 49: so that they are passed to ! 50: .I uux ! 51: rather than interpreted by the shell. Append redirection (>>) does ! 52: not work. ! 53: ! 54: All specified files are gathered together into a single directory ! 55: before execution of the command begins. This means that each file ! 56: must have a distinct base name. For example, ! 57: .EX ! 58: uux 'sys1!diff sys2!~user1/foo sys3!~user2/foo >!foo.diff' ! 59: .EE ! 60: will fail because both files will be copied to sys1 and stored under ! 61: the name foo. ! 62: ! 63: Arguments may be quoted by parentheses to avoid interpretation of ! 64: exclamation points. This is useful when executing the ! 65: .I uucp ! 66: command on a remote system. ! 67: .SH OPTIONS ! 68: The following options may be given to ! 69: .I uux. ! 70: .TP 5 ! 71: .B \-,\-p ! 72: Read standard input and use it as the standard input for the command ! 73: to be executed. ! 74: .TP 5 ! 75: .B \-c ! 76: Do not copy local files to the spool directory. This is the default. ! 77: If they are ! 78: removed before being processed by the ! 79: .I uucico ! 80: (8) daemon, the copy will fail. The files must be readable by the ! 81: .I uucico ! 82: (8) daemon, ! 83: as well as the by the invoker of ! 84: .I uux. ! 85: .TP 5 ! 86: .B \-C ! 87: Copy local files to the spool directory. ! 88: .TP 5 ! 89: .B \-l ! 90: Link local files into the spool directory. If a file can not be ! 91: linked because it is on a different device, it will be copied unless ! 92: the ! 93: .B \-c ! 94: option also appears (in other words, use of ! 95: .B \-l ! 96: switches the default from ! 97: .B \-c ! 98: to ! 99: .B \-C). ! 100: If the files are changed before being processed by the ! 101: .I uucico ! 102: (8) daemon, the changed versions will be used. The files must be ! 103: readable by the ! 104: .I uucico ! 105: (8) daemon, as well as by the invoker of ! 106: .I uux. ! 107: .TP 5 ! 108: .B \-g grade ! 109: Set the grade of the file transfer command. Jobs of a higher grade ! 110: are executed first. Grades run 0 ... 9 A ... Z a ... z from high to ! 111: low. ! 112: .TP 5 ! 113: .B \-n ! 114: Do not send mail about the status of the job, even if it fails. ! 115: .TP 5 ! 116: .B \-z ! 117: Send mail about the status of the job if an error occurs. For many ! 118: .I uuxqt ! 119: daemons, including the Taylor UUCP ! 120: .I uuxqt, ! 121: this is the default action; for those, ! 122: .B \-z ! 123: will have no effect. However, some ! 124: .I uuxqt ! 125: daemons will send mail if the job succeeds unless the ! 126: .B \-z ! 127: option is used, and some other ! 128: .I uuxqt ! 129: daemons will not send mail if the job fails unless the ! 130: .B \-z ! 131: option is used. ! 132: .TP 5 ! 133: .B \-r ! 134: Do not start the ! 135: .I uucico ! 136: (8) daemon immediately; merely queue up the execution request for later ! 137: processing. ! 138: .TP 5 ! 139: .B \-j ! 140: Print jobids on standard output. A jobid will be generated for each ! 141: file copy operation required to perform the operation. These file ! 142: copies may be cancelled by ! 143: passing the jobid to the ! 144: .B \-k ! 145: switch of ! 146: .I uustat ! 147: (1), which will make the execution impossible to complete. ! 148: .TP 5 ! 149: .B \-a address ! 150: Report job status to the specified e-mail address. ! 151: .TP 5 ! 152: .B \-x type ! 153: Turn on particular debugging types. The following types are ! 154: recognized: abnormal, chat, handshake, uucp-proto, proto, port, ! 155: config, spooldir, execute, incoming, outgoing. Only abnormal, config, ! 156: spooldir and execute are meaningful for ! 157: .I uux. ! 158: ! 159: Multiple types may be given, separated by commas, and the ! 160: .B \-x ! 161: option may appear multiple times. A number may also be given, which ! 162: will turn on that many types from the foregoing list; for example, ! 163: .B \-x 2 ! 164: is equivalent to ! 165: .B \-x abnormal,chat. ! 166: .TP 5 ! 167: .B \-I file ! 168: Set configuration file to use. This option may not be available, ! 169: depending upon how ! 170: .I uux ! 171: was compiled. ! 172: .SH EXAMPLES ! 173: .EX ! 174: uux -z - sys1!rmail user1 ! 175: .EE ! 176: Execute the command ``rmail user1'' on the system sys1, giving it as ! 177: standard input whatever is given to ! 178: .I uux ! 179: as standard input. If a failure occurs, send a message using ! 180: .I mail ! 181: (1). ! 182: .EX ! 183: uux 'diff -c sys1!~user1/file1 sys2!~user2/file2 >!file.diff' ! 184: .EE ! 185: Fetch the two named files from system sys1 and system sys2 and execute ! 186: .I diff ! 187: putting the result in file.diff in the current directory. The current ! 188: directory must be writable by the ! 189: .I uuxqt ! 190: (8) daemon for this to work. ! 191: .EX ! 192: uux 'sys1!uucp ~user1/file1 (sys2!~user2/file2)' ! 193: .EE ! 194: Execute ! 195: .I uucp ! 196: on the system sys1 copying file1 (on system sys1) to sys2. This ! 197: illustrates the use of parentheses for quoting. ! 198: .SH RESTRICTIONS ! 199: The remote system may not permit you to execute certain commands. ! 200: Many remote systems only permit the execution of ! 201: .I rmail ! 202: and ! 203: .I rnews. ! 204: ! 205: Some of the options are dependent on the capabilities of the ! 206: .I uuxqt ! 207: (8) daemon on the remote system. ! 208: .SH FILES ! 209: The file names may be changed at compilation time or by the ! 210: configuration file, so these are only approximations. ! 211: ! 212: .br ! 213: /usr/lib/uucp/config - Configuration file. ! 214: .br ! 215: /usr/spool/uucp - ! 216: UUCP spool directory. ! 217: .br ! 218: /usr/spool/uucp/Log - ! 219: UUCP log file. ! 220: .br ! 221: /usr/spool/uucppublic - ! 222: Default UUCP public directory. ! 223: .SH SEE ALSO ! 224: mail(1), uustat(1), uucp(1), uucico(8), uuxqt(8) ! 225: .SH BUGS ! 226: Files can not be referenced across multiple systems. ! 227: ! 228: Too many jobids are output by ! 229: .B \-j, ! 230: and there is no good way to cancel a local execution requiring remote ! 231: files. ! 232: .SH AUTHOR ! 233: Ian Lance Taylor ! 234: ([email protected] or uunet!airs!ian)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.