Re: UUCP & Exim problems

Top Page
Delete this message
Reply to this message
Author: Randy Bush
Date:  
To: John Goerzen
CC: Philip Hazel, exim-users
Subject: Re: UUCP & Exim problems
> AFAIK, UUCP does not care about the sender's address.

UUX(1)                                                     UUX(1)



NAME
       uux - unix to unix command execution


SYNOPSIS
       uux [-] [-flags] command-string


DESCRIPTION
       Uux  will  gather zero or more files from various systems,
       execute a command on a  specified  system  and  then  send
       standard output to a file on a specified system.


       The  command-string  is  made  up of one or more arguments
       that look like a  Shell  command  line,  except  that  the
       command and file names may be prefixed by system-name!.  A
       null system-name is interpreted as the local system.


       File names may be one of


         (1) a full path name;


         (2) a path name preceded by \ (the \ is removed);


         (3) a path name preceded by ~user where user is a  login
             name on the specified system and is replaced by that
             user's login directory;


         (4) a path name prefixed by ~/ where ~  is  expanded  to
             the     system's     public    directory    (usually
             /var/spool/uucppublic);


         (5) a partial pathname, which is prefixed by the current
             directory.


       As an example, the command


         uux   "!diff   usg!/usr/dan/file1  pwba!/a4/dan/file2  >
         !~/dan/file.diff"


       will get the file1 and file2  files  from  the  `usg'  and
       `pwba'  machines,  execute  a  diff(1) command and put the
       results      in      file.diff      in      the      local
       /var/spool/uucppublic/dan/ directory.


       Uux will attempt to get all files to the execution system.


       Any special shell characters,  such  as  <>;|,  should  be
       quoted  either  by  quoting  the entire command-string, or
       quoting the special characters as individual arguments.


       Arguments that contain characters meaningful to  uux  that
       are  meant  to be interpreted remotely must be quoted with
       parentheses.  For example, the command


         uux a!mail \(c!user\)


       will execute the command ``mail c!user'' on system `a'.


       Uux will notify you by mail if the  requested  command  on
       the  remote  system was disallowed.  This notification can
       be turned off by the -n option.


       Uux reads the UUCP configuration file


OPTIONS

       -   The standard input to is made the  standard  input  to
           the command-string.


       -aname
           Use  name  as  the  user  identification replacing the
           initiator user-id.


       -c  Do not copy local file  to  the  spool  directory  for
           transfer  to the remote machine (this is the default).


       -C  Force the copy of local files to the  spool  directory
           for transfer.


       -dspool
           Change   the   spool   directory   from   the  default
           [SPOOLDIR].  This should be either SPOOLDIR, or one of
           the    directories    named   in   SPOOLALTDIRS   (see
           uuparams(5)).


       -ggrade[incr]
           Grade is a single letter/number, from 0 to 9, A to  Z,
           or  a  to  z;  0  is  the highest, and z is the lowest
           grade.  The  default  is  A;  by  comparison  uucp(1C)
           defaults  to  n  and  mail is usually sent at grade C.
           Lower grades should be specified for high-volume jobs,
           such  as  news.  The optional incr is a number used to
           downgrade the job one grade for each incr bytes in the
           data.


       -l  Try  and  make  a  link  from the original file to the
           spool directory.  If the link cannot be made, copy the
           file.


       -L  Start  up  uucico  with  the  -L flag. This will force
           calls to be made to local sites only (see uucico(8C)).


       -mminsize
           Abort if input data size is less than minsize.


       -Mminsize
           Equivalent to -m.


       -n  Do not notify the user when the command completes.


       -p  Same  as  -.   The  standard  input to uux is made the
           standard input to the command-string.


       -Pparams
           Alters the  pathname  for  the  UUCP  parameters  file
           [default:  `/etc/uucp/CONFIG'].   (See uuparams(5) for
           details.)


       -r  Do not start the file transfer, just queue the job.


       -Sspool
           Equivalent to -d.


       -T[level]
           Turns on routine tracing at level  [default:  1].   If
           tracing  is  not  compiled  in, this flag will have no
           effect.


       -xdebug
           Produce debugging output on stdout.  debug is a number
           between  0  and  9;  higher numbers give more detailed
           information.   Debugging   is   permitted   only   for
           privileged users (specifically, those with read access
           to L.sys(5)).


       -z  Notify the user only if the command fails.


FILES
       /etc/uucp/CONFIG Current parameters for all UUCP  programs
                        (see uuparams(5)).
       LOGDIR/errors    UUCP error log.
       LOGDIR/uux/node  Uux log for node.
       PARAMSDIR/L.aliases
                        Aliases for remote system names.
       PARAMSDIR/L.sys  Remote system names.


SEE ALSO
       uucp(1), uuparams(5), uucico(8), uuxqt(8).


WARNING
       For security reasons, many installations limit the list of
       commands executable on behalf of an incoming request  from
       uux.   Many  sites  permit little more than the receipt of
       mail via uux (see mail(1)).


BUGS
       Only the first command of a  shell  pipeline  may  have  a
       system-name!.   All  other  commands  are  executed on the
       system of the first command.


       The use of the shell metacharacter * will probably not  do
       what you want it to do.


       The shell tokens << and >> are not implemented.


       When  invoking  uux from csh(1), the `!' character must be
       prefixed by  the  `\'  escape  to  inhibit  csh's  history
       mechanism. (Quotes are not sufficient.)