tua(8L)


NAME

   TUA - The Uucp Analyzer

SYNOPSIS

   tua [ option ]

NOTE

   This  manual  page  is  no longer supported. See tua.texinfo for up-to-
   dated information.

DESCRIPTION

   The purpose of the TUA utility is to produce a  readable  and  complete
   analysis  of  the  HoneyDanBer  UUCP  connections.   This  manual  page
   describes the TUA command line options and shortly explains its output.

OPTIONS

   To specify any of the options, you can use either the short form or the
   more  mnemonic  long  form.  In the latter case, you can abbreviate the
   name as long as it is unique. For more information on the long  format,
   please refer to the GNU getopt package description.

   -S, +no-sys-rep
        Do  not  print  the per System report.  The default is to print it
        out.

   -U, +no-user-rep
        Do not print the per User report.  The default is to print it out.

   -D, +no-daily-rep
        Do not print the Daily report.  The default is to print it out.

   -C, +command-lists
        Show also the command lists. It is off by default because it makes
        TUA very hungry of memory.

   -O, +only-system SYSTEM
        Consider  just  system SYSTEM in the reports. You can specify more
        than one of this option, so you can have TUA consider  just  those
        systems.

   -m, +no-monthly-act
        Do not output the last 12 months activity summary.

   -h, +no-history
        Do not output the history at the end of the reports.

   -c, +separate-com
        Separate  command  lists from the other data. So there will be two
        tables with the header By System , the first containing  only  the
        amounts  and  the timing of each transfer, the second with all the
        commands invoked by each System. You  must  specify  also  the  -C
        option to make it works.

   -k, +kill-system SYSTEM
        Eliminate  each  reference to SYSTEM from the reports. Neither the
        transfer table nor the SYSTEM command list will be printed.

   -K, +kill-user USER
        Like -k , but it applies to the user called USER .

   -H, +update-hist
        Update the history database (see the FILES section below) with the
        new values. You must have the uucp write permission.

   -0, +reset-hist
        Reset  the  history database, deleting any systems in it. Then put
        in the database the analysis since the last uuclean .  You have to
        specify also -H to make this option do his job.

   -y, +no-hourly-chart
        Do not display the hourly activity chart.

   -z, +chart-size SIZE
        Set  the  size  of  the  hourly  activity  chart to SIZE rows. The
        greater is this number, the smaller is the scale. By default it is
        set to 10.

   -o, +chart-only
        Display  only  the  hourly activity chart. Since with this options
        TUA reads only .Admin/xferstats, it is faster.

   -v, +verbose
        Print, on standard error, what is going on. While  TUA  reads  the
        various logs, it displays a counter of the loaded lines.

   -p, +prefix-path PATH
        By default, TUA looks for uucp data in /usr/spool/uucp/ and in the
        relative subdirectory. For debugging purpose, this option lets you
        change  this  directory,  so  that  TUA  looks for the data in the
        specified PATH.  Below this point TUA needs a hierarchy  like  the
        standard one (see FILES below).

   -u, +user-alias USER=ALIAS
        Inserts ALIAS as the new name for USER. Where ever appears USER it
        will be replaced with ALIAS.  Since  this  occurs  at  the  lowest
        level, if happens that ALIAS is another user name, this will cause
        that all the data that belongs to USER will be added to the  ALIAS
        user.

   -r, +port-alias PORT=ALIAS
        Like  -u  ,  but  it applies to the serial port names. This can be
        useful on those OS where a single serial port has two  names,  one
        for  normal  use  and the other with modem control (eg.  tty1a and
        tty1A ).

   -s, +sys-alias SYS=ALIAS
        Like -u , but it applies to the systems names.

   -E, +glob-user-alias GLOB=ALIAS

   -R, +glob-port-alias GLOB=ALIAS

   -M, +glob-sys-alias GLOB=ALIAS
        These are the counterpart respectively of -u  ,  -r  and  -s  with
        meta-characters searches. You can use for example

                tua +glob-user-alias uu*=UUCPUSERS

        and  every  user name that begins with uu will be mapped in a meta
        user called UUCPUSERS sh(1) for a description of meta-characters

   -i, +help
        Show a summary and a description of all the options.

OUTPUT

   All reports are printed on the  standard  output,  so  you  can  easily
   redirect  them  wherever  you  want. Assuming, unless otherwise stated,
   that you do not explicity request to disable some of the  reports  (eg.
   when  you  do  not  specify  any  command line option), here is a short
   description of what you get.

   By System

   With this report, you get all the information relative to all the nodes
   that  talk  with  your  machine but those which didn't sent or received
   something. The data are divided in  inbound  and  outbound.   For  each
   system,  displayed  in  alphabetical order, you have the total count of
   the files transferred, with the relative bytes and times, as well as an
   average  transfer  rate  (ATP).  If +commands-lists was specified, next
   there is the list of the commands invoked by that node, or directed  to
   it. If a command is preceeded by a number between brackets, that number
   indicates how many times that command was invoked.

   By User

   This  report  is  similar  to  the  previous  one,  but  it  shows,  in
   alphabetical  order  for  each  local  user,  all the commands the user
   invoked, and the transfers he caused.

   By Day

   This report summarize the per day activity on  the  local  machine.  It
   doesn't depend on the destinations and on the users.

   SUMMARY by System

   It  shows  a  summary of the activity of each system, and the number of
   calls (inbound and outbound) for it. Please  note  that  sometimes  TUA
   fails  in  calculating  the  exact  number  of  calls,  because  of the
   misleading log of uucico. Note also that the  "total  connection  time"
   always differs from the sum of the trasmissions times, because it takes
   care also of the various uucp dead time. In fact, it is calculated from
   the difference between the time in which the nodes are really connected
   (ie. at the end of dial phase, when the modem answers) and the time  in
   which  the  link  is dropped, due to the the end of the conversation as
   well as to any error.  Then comes the time of the last connection  with
   that  system.   There  is  also  the subdivision of the connection time
   based on the  phone  costs,  ie  "day",  "evening",  "night".  This  is
   completely  configurable, so if your telephone company uses a different
   hourly division you can adjust it (see config.h and phonesw.c.)

   SUMMARY by System (table format)

   Substancially, this report summarizes some of the previous informations
   in a tabular form. Nothing new...

   and since ...

   This  is  the  historical  data  maintained  by TUA.  It looks like the
   previous  table,  but  it  includes  the   history   of   the   system,
   incrementally.

   Last 12 Months Activity

   This  table  shows the activity of the local machine during the last 12
   months.  Only the transferred amounts are computed.
   The months are displayed in a manner so that the last  column  contains
   the  current  one, so it is very readable (of course, it is a matter of
   opinions!)

   Hourly Activity (per communication port)

   This chart shows the uucp hourly load for each used communication port.
   Each hour is divided in 20 minutes slices.

   Global Hourly Activity

   The  same  as  the  previous  chart, but it reports the sums of all the
   ports.

HISTORY

   TUA maintains a database with the history of each  system  and  of  the
   activity  in  each  of  the  last  12  months activities. It is usually
   located in /usr/spool/uucp/.Admin/tua.history and  it  is  actually  an
   ASCII  file.  It is up to you to update it or not, because probably you
   will like to run TUA simply to have a notion of what is  going  on.  To
   make it working correctly, you have to run TUA with the option +update-
   hist just before you run uuclean. So probably you will have  to  modify
   that script including in it a line like

           tua +update-hist {whatever options you like}  mail lele

   before it cleans up the uucp logs.

BUGS

   Since  HDB-Uucp doesn't put a complete datestamp in its logs, but omits
   the year, it may be possible that TUA  fails  to  compute  the  various
   times  in  the  first  analysis of the year.  This is in my opinion its
   major weakness. For this silliness, TUA cannot  correctly  handle  logs
   that  cover several years. There is little that I can do to correct the
   situation; I tried to adjust the year when the to-be-parsed date refers
   obviously to the previous year, but this is just a work-around...

   There is a limit: if your system spent more than 9999 hours linked with
   someone (or the sum exceed that value), the reports will be garbaged...

DISCLAIMER

   TUA is free, and it is redistribuitable under  the  terms  of  the  GNU
   General  Public  License. You can find a copy of it in the file COPYING
   in the distribution package.  I reject any responsability about it.  It
   is  simple  and  safe,  but  I  did  not  try it under all the possible
   conditions and environments, so if it causes you some trouble, I'll  be
   sad for a while, but that's it. However, I will try to correct any bugs
   you will tell me.

   And please, forgive my poor english, but I put my soul in it...

AUTHOR

   Lele Gaifas, Idea Informatica, Rovereto (TN) - Italy
   ( piggy@idea.sublink.org )

FILES

    .../.Log/uucico/*       uucico's logs
    .../.Log/uucp/*         uucp's logs
    .../.Log/uux/*          uux's logs
    .../.Log/uuxqt/*        uuxqt's logs
    .../.Admin/xferstat     Transfer stats
    .../.Admin/tua.history  TUA's system history

BUGS REPORT TO

   Lele Gaifas, piggy@idea.sublink.org

ACKNOLEDGMENT

   I want to thank expecially  Marco  Lorenzini  (marlor@gear.sublink.org)
   for  his help in debugging the previous releases of TUA on the SCO Unix
   architecture, and for his suggestions on the layout of the reports. And
   to  the  "omnipresent"  Paolo Ventafridda (venta@i2ack.sublink.org) for
   his support and interest, and several other people that  encouraged  me
   to  add  more  and  more  functionality, or that let me scan their huge
   logs.
   Thanks also to all the people that, with  their  PD  or  GPL  software,
   helped me indirectly with ideas or examples.





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.