home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / auucp+-1.02 / fuucp_plus_src.lzh / unsharmap / mkpaths < prev    next >
Encoding:
Text File  |  1990-11-21  |  1.8 KB  |  49 lines

  1. : use /bin/sh
  2. # ------------------------------------------------------------------------------
  3. #  Title    : mkpaths -- Create a new paths data base from diverse map files
  4. #  Version      :       Sat, 26-May-90 / 11:29 / (pf@artcom0)
  5. #  Portability  : Bourne Shell SCO Xenix 2.3
  6. #  Usage    : mkpaths [ "test" [ <rechnername> ] ]
  7. #    Durch den Aufruf 'mkpaths test kiste' kann man sich die von 'kiste'
  8. #    aus generierten Pfade im Pager anschauen.  Das ist manchmal ganz 
  9. #    praktisch.
  10. # ------------------------------------------------------------------------------
  11. PATH="$PATH:/usr/local/bin"
  12. MAPDIR=/usr/lib/uucp/maps
  13. PATHS=/usr/lib/uucp/paths
  14. if [ -x /usr/local/bin/less ]
  15. then PAGER="/usr/local/bin/less -e"
  16. else PAGER=more
  17. fi
  18. # --- Es gibt die Konvention, das alle Pathalias Eingabe-Dateien mit 
  19. #     'd.' oder 'u.' beginnen. 
  20. #     Die Map-Dateien des 'Sub-Netzes' heissen 'u.sub.*'. 
  21. #     Lokale Map-Daten sollte man in 'u.local' halten.
  22. MAPS="u.* d.*"
  23. # --- Wenn kein Rechnername angegeben ist, dann benutze das 'uuname'-Kommando
  24. #     (Wie geht das auf NICHT-Xenix Systemen ?)
  25. if [ "$2" ]
  26. then HOST=$2
  27. else HOST=`uuname -l`
  28. fi
  29. # ---
  30. cd $MAPDIR
  31. echo ".UUCP    %s" > paths
  32. pathalias -l $HOST $MAPS | /bin/sort >> paths
  33. if [ "$1" != "test" ]
  34. then # -- The following 'cat' will preserve permissions and links to the
  35.      #    system path data base, which would have been lost, if we had used
  36.      #    a simple 'mv paths $PATHS' ...
  37.      cat paths > $PATHS
  38.      rm -f paths
  39.      # -- The following is just for safety (If 'paths' did not exist before !) :
  40.      chown mail $PATHS ; chgrp news $PATHS ; chmod 664 $PATHS 
  41. else # -- Don't install 'paths', just view it :
  42.      chmod +r paths
  43.      $PAGER paths
  44.      # You may consider to remove the paths file afterwards :
  45.      # rm -f paths 
  46.      mv paths /tmp/paths.$HOST
  47.      exit 0
  48. fi
  49.