home *** CD-ROM | disk | FTP | other *** search
- : use /bin/sh
- # ------------------------------------------------------------------------------
- # Title : mkpaths -- Create a new paths data base from diverse map files
- # Version : Sat, 26-May-90 / 11:29 / (pf@artcom0)
- # Portability : Bourne Shell SCO Xenix 2.3
- # Usage : mkpaths [ "test" [ <rechnername> ] ]
- # Durch den Aufruf 'mkpaths test kiste' kann man sich die von 'kiste'
- # aus generierten Pfade im Pager anschauen. Das ist manchmal ganz
- # praktisch.
- # ------------------------------------------------------------------------------
- PATH="$PATH:/usr/local/bin"
- MAPDIR=/usr/lib/uucp/maps
- PATHS=/usr/lib/uucp/paths
- if [ -x /usr/local/bin/less ]
- then PAGER="/usr/local/bin/less -e"
- else PAGER=more
- fi
- # --- Es gibt die Konvention, das alle Pathalias Eingabe-Dateien mit
- # 'd.' oder 'u.' beginnen.
- # Die Map-Dateien des 'Sub-Netzes' heissen 'u.sub.*'.
- # Lokale Map-Daten sollte man in 'u.local' halten.
- MAPS="u.* d.*"
- # --- Wenn kein Rechnername angegeben ist, dann benutze das 'uuname'-Kommando
- # (Wie geht das auf NICHT-Xenix Systemen ?)
- if [ "$2" ]
- then HOST=$2
- else HOST=`uuname -l`
- fi
- # ---
- cd $MAPDIR
- echo ".UUCP %s" > paths
- pathalias -l $HOST $MAPS | /bin/sort >> paths
- if [ "$1" != "test" ]
- then # -- The following 'cat' will preserve permissions and links to the
- # system path data base, which would have been lost, if we had used
- # a simple 'mv paths $PATHS' ...
- cat paths > $PATHS
- rm -f paths
- # -- The following is just for safety (If 'paths' did not exist before !) :
- chown mail $PATHS ; chgrp news $PATHS ; chmod 664 $PATHS
- else # -- Don't install 'paths', just view it :
- chmod +r paths
- $PAGER paths
- # You may consider to remove the paths file afterwards :
- # rm -f paths
- mv paths /tmp/paths.$HOST
- exit 0
- fi
-