Index of /~sb/scripts

      Name                    Last modified       Size  Description

[DIR] Parent Directory 18-Oct-2008 13:08 - [TXT] age_pr 17-Oct-2004 12:30 6k [TXT] analyze.pl 12-Jul-2002 14:14 3k [TXT] ansify 12-Jul-2002 14:14 3k [DIR] bft/ 12-Jul-2002 14:22 - [DIR] bin/ 31-Jan-2005 21:37 - [TXT] call 12-Jul-2002 14:14 1k [   ] cartoons-1.1-slave.t..> 12-Jul-2002 14:14 7k [   ] cartoons.tools.tar.gz 12-Jul-2002 14:14 7k [TXT] clean 12-Jul-2002 14:14 1k [TXT] collect_all_priv_pages 12-Jul-2002 14:14 5k [TXT] collect_all_proj_pages 12-Jul-2002 14:14 5k [TXT] collect_oop96_pages 12-Jul-2002 14:14 4k [TXT] collect_priv_pages 12-Jul-2002 14:14 5k [TXT] collect_priv_pages.cron 12-Jul-2002 14:14 1k [TXT] collect_proj_pages 12-Jul-2002 14:14 5k [TXT] collect_sys95_pages 12-Jul-2002 14:14 4k [TXT] compile 12-Jul-2002 14:14 1k [TXT] config.pl 12-Jul-2002 14:14 2k [TXT] cron.job 12-Jul-2002 14:14 2k [TXT] datedemo 12-Jul-2002 14:14 32k [TXT] de-ansify 12-Jul-2002 14:14 2k [TXT] delete_users 12-Jul-2002 14:14 6k [TXT] diffdir 12-Jul-2002 14:14 4k [TXT] disj1 12-Jul-2002 14:14 7k [TXT] disj2 12-Jul-2002 14:14 7k [TXT] disjoin 12-Jul-2002 14:14 9k [TXT] distrib 12-Jul-2002 14:14 6k [TXT] dos_unix 12-Jul-2002 14:14 24k [TXT] dosify 12-Jul-2002 14:14 1k [TXT] download.stat.all 12-Jul-2002 14:14 3k [TXT] download.stat.sb 12-Jul-2002 14:14 3k [TXT] download.statistics 12-Jul-2002 14:14 5k [TXT] edit_ini.pl 12-Jul-2002 14:14 16k [TXT] extract_users 12-Jul-2002 14:14 3k [TXT] ff 12-Jul-2002 14:14 1k [TXT] fff 12-Jul-2002 14:14 1k [TXT] fftxt 12-Jul-2002 14:14 1k [DIR] fi/ 12-Jul-2002 14:22 - [TXT] findpr 12-Jul-2002 14:14 24k [TXT] findpr.c 12-Jul-2002 14:14 1k [TXT] findpr.suid 12-Jul-2002 14:14 2k [TXT] findsuid 12-Jul-2002 14:14 1k [TXT] findsuid.pl 12-Jul-2002 14:14 1k [TXT] flatten.pl 12-Jul-2002 14:14 1k [TXT] gen_aka 12-Jul-2002 14:14 4k [TXT] gen_fi_hosts 12-Jul-2002 14:14 1k [TXT] gen_hosts 12-Jul-2002 14:14 3k [TXT] gen_links 12-Jul-2002 14:14 1k [TXT] gen_pcfis 12-Jul-2002 14:14 3k [TXT] genelmaliases 12-Jul-2002 14:14 2k [TXT] get_ticket.sub 12-Jul-2002 14:14 2k [TXT] greppr 12-Jul-2002 14:14 24k [TXT] greppr.c 12-Jul-2002 14:14 1k [TXT] greppr.suid 12-Jul-2002 14:14 3k [TXT] hotlist.pl 12-Jul-2002 14:14 1k [TXT] html_template 12-Jul-2002 14:14 2k [TXT] inhalt.shtml 14-Oct-2004 19:57 1k [TXT] is_dos 12-Jul-2002 14:14 24k [TXT] link 12-Jul-2002 14:14 1k [TXT] link.old 12-Jul-2002 14:14 1k [TXT] list_all_hosts_sorte..> 12-Jul-2002 14:14 2k [TXT] listlog 12-Jul-2002 14:14 3k [TXT] listnames 12-Jul-2002 14:14 2k [TXT] log_scan 12-Jul-2002 14:14 5k [TXT] log_scan.1 12-Jul-2002 14:14 1k [TXT] log_scan.old 12-Jul-2002 14:14 4k [TXT] log_show 12-Jul-2002 14:14 4k [TXT] log_show.1 12-Jul-2002 14:14 1k [TXT] log_show.old 12-Jul-2002 14:14 4k [TXT] log_today 12-Jul-2002 14:14 5k [   ] login.tar.gz 12-Jul-2002 14:14 4k [TXT] macify 12-Jul-2002 14:14 32k [TXT] mail_reader 12-Jul-2002 14:14 3k [TXT] mailsetup 12-Jul-2002 14:14 3k [TXT] make_users 12-Jul-2002 14:14 3k [TXT] merge 12-Jul-2002 14:14 1k [DIR] migid/ 12-Jul-2002 14:22 - [TXT] mirror 12-Jul-2002 14:14 7k [TXT] mk_fax_users 12-Jul-2002 14:14 3k [TXT] mk_list 12-Jul-2002 14:14 1k [TXT] mk_redirect 12-Jul-2002 14:14 1k [TXT] mk_shadow_site 12-Jul-2002 14:14 3k [TXT] mkopt 12-Jul-2002 14:14 1k [TXT] mkopt2 12-Jul-2002 14:14 2k [TXT] modify 12-Jul-2002 14:14 1k [TXT] multisendmail 12-Jul-2002 14:14 3k [TXT] my_pr 12-Jul-2002 14:14 24k [TXT] my_pr.c 12-Jul-2002 14:14 1k [TXT] my_pr.scgi 14-Oct-2004 21:08 3k [TXT] my_pr.suid 17-Oct-2004 12:30 5k [TXT] myhtml 12-Jul-2002 14:14 4k [TXT] mypreports 12-Jul-2002 14:14 1k [TXT] new-usr 12-Jul-2002 14:14 1k [   ] opt.bin.full.index 12-Jul-2002 14:14 7k [   ] opt.bin.index 12-Jul-2002 14:14 4k [TXT] pinwand.scgi 14-Oct-2004 21:09 9k [TXT] pmf 12-Jul-2002 14:14 2k [TXT] preport 12-Jul-2002 14:14 1k [TXT] preport.0 12-Jul-2002 14:14 1k [TXT] preport.1 12-Jul-2002 14:14 1k [TXT] preport.2 12-Jul-2002 14:14 1k [   ] preport.tar.gz 12-Jul-2002 14:14 22k [TXT] preport_reader 12-Jul-2002 14:14 11k [TXT] preport_reader.1 12-Jul-2002 14:14 6k [TXT] preport_reader.2 12-Jul-2002 14:14 8k [TXT] preport_reader.3 12-Jul-2002 14:14 10k [TXT] preport_reader.4 12-Jul-2002 14:14 10k [TXT] preport_reader.5 12-Jul-2002 14:14 11k [TXT] preport_reader.old 12-Jul-2002 14:14 5k [TXT] preports 12-Jul-2002 14:14 24k [TXT] preports.c 12-Jul-2002 14:14 1k [TXT] preports.suid 12-Jul-2002 14:14 1k [TXT] prmonitor 12-Jul-2002 14:14 5k [TXT] prmonitor.0 12-Jul-2002 14:14 5k [TXT] prmonitor.log 12-Jul-2002 14:14 0k [TXT] prmstart 12-Jul-2002 14:14 2k [TXT] prmstarter 12-Jul-2002 14:14 2k [TXT] prmstop 12-Jul-2002 14:14 1k [TXT] problem.rpt 12-Jul-2002 14:14 1k [TXT] problem.rpt.unix 12-Jul-2002 14:14 1k [TXT] projector.cgi 31-Jan-2005 21:37 3k [TXT] rectify 12-Jul-2002 14:14 1k [TXT] redo 12-Jul-2002 14:14 1k [TXT] registrar.scgi 14-Oct-2004 21:08 14k [TXT] remind 12-Jul-2002 14:14 2k [TXT] repair 12-Jul-2002 14:14 1k [TXT] search_allprivathtml 12-Jul-2002 14:14 4k [TXT] search_privathtml 12-Jul-2002 14:14 5k [TXT] search_systemshtml 12-Jul-2002 14:14 4k [TXT] selectmail 12-Jul-2002 14:14 2k [TXT] semaphore.pl 12-Jul-2002 14:14 1k [TXT] sendlog 12-Jul-2002 14:14 5k [TXT] sendlog.exclude 12-Jul-2002 14:14 1k [TXT] sendmail_log_scan 12-Jul-2002 14:14 6k [TXT] split.pl 12-Jul-2002 14:14 1k [TXT] spools 12-Jul-2002 14:14 3k [TXT] spools_1.0 12-Jul-2002 14:14 3k [TXT] statpr 12-Jul-2002 14:14 24k [TXT] statpr.c 12-Jul-2002 14:14 1k [TXT] statpr.cron 12-Jul-2002 14:14 1k [TXT] statpr.log 12-Jul-2002 14:14 16k [   ] statpr.log.gz 12-Jul-2002 14:14 1k [TXT] statpr.suid 12-Jul-2002 14:14 5k [TXT] stripmsb 12-Jul-2002 14:14 32k [TXT] telcron 12-Jul-2002 14:14 3k [TXT] timercall 12-Jul-2002 14:14 1k [TXT] traverse+sendlog.cron 12-Jul-2002 14:14 1k [TXT] traverse_html 12-Jul-2002 14:14 12k [TXT] un_tab 12-Jul-2002 14:14 32k [TXT] uniq.pl 12-Jul-2002 14:14 10k [TXT] unix_dos 12-Jul-2002 14:14 24k [TXT] update.newsrc 12-Jul-2002 14:14 1k [TXT] update_users 12-Jul-2002 14:14 3k [TXT] uxify 12-Jul-2002 14:14 1k [TXT] vortrag.cgi 14-Oct-2004 21:10 1k


    ====================================================
               KURZBESCHREIBUNG aller Dateien
             in http://sww.sdm.de/u/sb/scripts/
    ====================================================

Anmerkung: Die allermeisten Tools geben beim Aufruf ohne jegliche Parameter
eine Usage oder Hilfe aus! Ansonsten mal die Option "-h" oder "-?" probieren.


    DateCalc
    ========

Gregorian calendar date calculations (Perl extension module)

    README
    ======

Diese Datei

    Set-IntegerFast
    ===============

Easy and efficient manipulation of sets of integers (arbitrary intervals)
(Perl extension module)

    addid -> /opt/packages/sysadm/migid/bin/addid*
    =====

Siehe /opt/pkg/migid/arc/anleitung

    age_pr -> /opt/packages/mail/problem/bin/age_pr*
    ======

Wird per cron-Job aufgerufen, setzt automatisch die Prioritaet noch offener
preports herauf

    analyze.pl
    ==========

Scannt alle preport-Folder und erstellt kleine Statistik noch offener preports
(nach Prioritaeten)

    ansify -> /opt/packages/utils/goodies/bin/ansify*
    ======

Tool zur Umwandlung von "// ..."-Kommentaren in "/* ... */" in C Source-Dateien

(D.h. C++ Kommentare --> C Kommentare)

    assigned_ids -> /opt/packages/sysadm/migid/bin/assigned_ids*
    ============

Siehe /opt/pkg/migid/arc/anleitung

    bft -> /opt/packages/mail/bft/bin/bft*
    ===

"Binary File Transfer" - zum einfachen Verschicken von Binaer-Dateien per Mail

    bft_reader -> /opt/packages/mail/bft/bin/bft_reader*
    ==========

"Empfaenger" fuer mit "bft" verschickte Binaer-Dateien (automatischer Entpacker)

    buildgr -> /opt/packages/sysadm/migid/bin/buildgr*
    =======

Siehe /opt/pkg/migid/arc/anleitung

    buildpw -> /opt/packages/sysadm/migid/bin/buildpw*
    =======

Siehe /opt/pkg/migid/arc/anleitung

    buildpw2 -> /opt/packages/sysadm/migid/bin/buildpw2*
    ========

Siehe /opt/pkg/migid/arc/anleitung

    call -> /opt/packages/utils/call/bin/call*
    ====

Tool zur Anzeige des Return-Codes von UNIX-Kommandos (einfach dem gewuenschten
Kommando mit allen seinen Parametern VORANstellen)

    checkpwgr -> /opt/packages/sysadm/migid/bin/checkpwgr*
    =========

Siehe /opt/pkg/migid/arc/anleitung

    clean
    =====

Entfernt aus allen User-Verzeichnissen $HOME/public/ rekursiv alle Dateien,
die auf ".html.new" oder ".htm.new" enden.

    collect_all_priv_pages
    ======================

Einsammelskript fuer alle Mitarbeiter-Homepages im SWW (jetzt jedoch nicht
mehr in Betrieb)

    collect_all_priv_pages.cron
    ===========================

Cron-Job zu obigem Einsammelskript mit Log-Funktion

    collect_all_proj_pages
    ======================

Einsammelskript fuer alle Gruppen- (Projekte-) -Homepages im SWW (jetzt
jedoch nicht mehr in Betrieb)

    collect_all_proj_pages.cron
    ===========================

Cron-Job zu obigem Einsammelskript mit Log-Funktion

    collect_oop96_pages
    ===================

Einsammelskript fuer alle HTML-Seiten zum Thema OOP '96 im SWW (jetzt
jedoch nicht mehr in Betrieb)

    collect_oop96_pages.cron
    ========================

Cron-Job zu obigem Einsammelskript mit Log-Funktion

    collect_priv_pages
    ==================

Einsammelskript fuer alle diejenigen Mitarbeiter-Homepages im SWW, die mehr
als nur den Standard-Text (der von "/u/www/bin/myhtml" erzeugt wird) enthalten
(jetzt jedoch nicht mehr in Betrieb)

    collect_priv_pages.cron
    =======================

Cron-Job zu obigem Einsammelskript mit Log-Funktion

    collect_proj_pages
    ==================

Einsammelskript fuer alle diejenigen Gruppen-Homepages im SWW, die mehr als
nur den Standard-Text (der von "/u/www/bin/myhtml" erzeugt wird) enthalten
(jetzt jedoch nicht mehr in Betrieb)

    collect_proj_pages.cron
    =======================

Cron-Job zu obigem Einsammelskript mit Log-Funktion

    collect_sys95_pages
    ===================

Einsammelskript fuer alle HTML-Seiten zum Thema Systems '95 im SWW (jetzt
jedoch nicht mehr in Betrieb)

    collect_sys95_pages.cron
    ========================

Cron-Job zu obigem Einsammelskript mit Log-Funktion

    compile
    =======

Tool, um ohne viel Tipparbeit schnell mal eine C-Source zu uebersetzen

    config.pl
    =========

Die Konfigurationsdatei fuer das "preport"-Helpdesk-System (naeheres hierzu
siehe in der entsprechenden Anleitung in "/opt/pkg/problem/arc/README")

    copypwgr -> /opt/packages/sysadm/migid/bin/copypwgr*
    ========

Siehe /opt/pkg/migid/arc/anleitung

    cron.job
    ========

Cron-Job fuer das "preport"-Helpdesk-System, der essentielle Dateien, Links
und File-Permissions aufrecht erhaelt

    datedemo -> /opt/packages/utils/goodies/bin/datedemo*
    ========

Demo-Programm zum "DateCalc"-Modul (fuer Perl). Berechnet den Unterschied
in Tagen zwischen aktuellem und Geburtsdatum sowie die zugehoerigen Wochen-
tage.

    de-ansify -> /opt/packages/utils/goodies/bin/de-ansify*
    =========

Tool zur Umwandlung von "/* ... */"-Kommentaren in "// ..." in C Source-Dateien

(D.h. C Kommentare --> C++ Kommentare)

    diffdir
    =======

Ermoeglicht es, rekursiv zwei annaehernd gleiche Dateibaeume zu vergleichen.
Der erste angegebene Dateibaum dient dabei als Vorlage. Alle Unterschiede zu
dieser Vorlage im zweiten angegebenen Dateibaum werden angezeigt, z.B. fehlende
Dateien, und auf je zwei gleichnamige Dateien in beiden Dateibaeumen wird
ein "diff" gemacht. Um Dateien herauszufinden, die es im zweiten Dateibaum
gibt, aber nicht im ersten, ruft man das Tool noch einmal mit vertauschten
Parametern auf. Beim Aufruf ohne Parameter wird eine Usage ausgegeben.

    disj1
    =====

Variante des "disjoin"-Tools zur Analyse von passwd-Dateien. Als Schluessel
wird das Login-Kuerzel und der NACHname verwendet.

    disj2
    =====

Variante des "disjoin"-Tools zur Analyse von passwd-Dateien. Als Schluessel
wird das Login-Kuerzel und der VOLLE Name (Vor- UND Nachname) verwendet.

    disjoin -> /opt/packages/sysadm/migid/bin/disjoin*
    =======

Tool zum Aufsplitten von zwei Dateien anhand von Schluesselfeldern. Datensaetze
mit einem Schluessel, der in BEIDEN Eingangsdateien vorkommt, werden von denen
getrennt, deren Schluessel nur in der betreffenden Datei vorkommen. Insgesamt
erhaelt man so also 4 (VIER!) Ausgabedateien:

Data flow diagram:

                   File_A           File_B
                      |                |
                       \              /
                         \          /
                           \      /
                            |    |
      comparison  --->  ====+====+====  <---  comparison        ( Pass 1 )
           |                |    |                |
           |               /      \               |
           V             /          \             V
controls selector ---> /|            |\ <--- controls selector  ( Pass 2 )
                     /  |            |  \
                   /    |            |    \
                 /      |            |      \
               /        |            |        \
             /          |            |          \
            |           |            |           |
            V           V            V           V
         File_A.1    File_A.0     File_B.0    File_B.1

Set diagram:

               ______
              /      \   ______
            /          \/      \
           (          / )        \
          (    A     (   )        )
          (         ( C  )         )
           (        (   )     B    )
            \        ( /          )
              \______/\          /
                        \______/

The set ( A + C ) is the set of the keys contained in File_A,
the set ( B + C ) is the set of the keys contained in File_B,
and the set ( C ) is the set of the keys contained both in File_A und File_B.

Die Datensaetze aus Datei_A mit Schluesseln aus der Menge A wandern nach
Datei_A.1 ("1" = "ein"deutiger Schluessel), die Datensaetze aus Datei_A
mit Schluesseln aus der Menge C wandern nach Datei_A.0 ("0" = (bei einer
Null mit Schraegstrich durch) "Durchschnitt").

Die Datensaetze aus Datei_B mit Schluesseln aus der Menge B wandern nach
Datei_B.1, die Datensaetze aus Datei_B mit Schluesseln aus der Menge C
wandern nach Datei_B.0.

Die Dateien Datei_A und Datei_B werden nicht veraendert.

Beim Aufruf ohne Parameter gibt das Tool eine Usage aus.

    distrib
    =======

Tool zum Abgleich zweier Verzeichnisse oder Verzeichnisbaeume (rekursiv)
in einer Richtung, d.h. Master-Verzeichnis --> Slave-Verzeichnis

Es werden jedoch nur Dateien kopiert, keine geloescht!

Siehe das "mirror"-Tool fuer einen Abgleich in BEIDE Richtungen (jedoch
ebenfalls nur konstruktiv, d.h. bei Loeschung einer Datei auf der einen
Seite wird diese Datei aus dem anderen Verzeichnis wiederhergestellt)

    dos_unix -> /opt/packages/utils/dosfilter/bin/dos_unix*
    ========

Filter zur Umwandlung von DOS Text-Dateien in UNIX Text-Dateien. Wird aus
der Datei dos_unix.c erzeugt. Im Moment wird nur CR LF -> LF umgewandelt,
jedoch keine Sonderzeichen (Umlaute). Das laesst sich aber in der Source-
Datei einstellen.

Liest von STDIN und schreibt auf STDOUT.

Usage: dos_unix <dostext >unixtext

    dosify -> /opt/packages/utils/dosfilter/bin/dosify*
    ======

Tool zur Umwandlung von DOS Text-Dateien in UNIX Text-Dateien.
Usage: dosify <dateiname>. Benutzt intern "dos_unix".

    edit_ini -> /x/bin/edit_ini.pl*
    ========

Automatisch steuerbarer Editor fuer Windows *.ini-Dateien. Gibt beim Aufruf
mit "-h" oder "-?" eine Hilfe-Seite aus.

    edit_ini.pl
    ===========

Automatisch steuerbarer Editor fuer Windows *.ini-Dateien. Gibt beim Aufruf
mit "-h" oder "-?" eine Hilfe-Seite aus.

    extract_ids -> /opt/packages/sysadm/migid/bin/extract_ids*
    ===========

Siehe /opt/pkg/migid/arc/anleitung

    extract_users
    =============

Tool, um aus der /etc/aliases-Datei bestimmte Mail-User (z.B. alle Mail-
User aus Ratingen) zu extrahieren und deren Daten in wiederverwendbarer
Form auszugeben

    ff -> /opt/packages/utils/fastfind/bin/ff*
    ==

Tut dasselbe wie der DOS "ff"-Befehl ("ff" = "Fast Find"). Erspart einem
das Eintippen der vielen laenglichen Optionen beim UNIX "find"-Befehl

    fff -> /opt/packages/utils/fastfind/bin/fff*
    ===

Wie "ff", aber man kann eine Liste zu durchsuchender Verzeichnisse angeben

    fftxt
    =====

Aehnlich wie "ff"; findet rekursiv ab dem aktuellen Verzeichnis alle Dateien,
die Text enthalten (!) und druckt deren Pfad und Namen aus

    fi/distrib
    ==========

(Siehe "distrib" weiter oben)

Wird von "update_users" aufgerufen, um die Verzeichnisse und Dateien des
Benutzers "template" in das Home-Verzeichnis eines neu angelegten Benutzers
zu kopieren

    fi/make_users
    =============

FI-Version des "make_users"-Skript zur Installation von neuen Benutzern.

Naeheres siehe unter "make_users" weiter unten oder besser noch unter
http://sww.sdm.de/g/ti/Doc/Muc/

    fi/new-usr
    ==========

FI-Version des "new-usr"-Skripts, welches von "make_users" fuer unterge-
ordnete Aufgaben aufgerufen wird

    fi/update_users
    ===============

FI-Version des "update_users"-Skripts, welches von "make_users" aufgerufen
wird, um nach Einrichtung des "nackten" User-Accounts dessen Home-Verzeichnis
mit "Leben" zu fuellen (und diverse Dateien individuell anzupassen)

    findpr -> /opt/packages/mail/problem/bin/findpr*
    ======

Erlaupt das Finden eines bestimmten "preports" (Problem Reports) im "preport"-
Helpdesk-System, dessen Registrierungsnummer bekannt sein muss

    findpr.c
    ========

Source-Kode fuer den SetUID-Wrapper, um Sicherheitsproblem mit SetUID-Skripts
zu vermeiden

    findpr.suid -> /opt/packages/mail/problem/bin/findpr.suid*
    ===========

Das eigentliche Tool, das von dem SetUID-Wrapper "findpr" aufgerufen wird

    findsuid
    ========

Tool zum Aufspueren von SetUID-Dateien (= moeglichen trojanischen Pferden!)
im Filesystem. Ruft "findsuid.pl" zur genaueren Klassifizierung auf. Die
Standard-Ausgabe wird in die Datei "findsuid.out" ins aktuelle Verzeichnis
geschrieben, die Standard-Fehler-Ausgabe in die Datei "findsuid.err" im
aktuellen Verzeichnis.

    findsuid.pl
    ===========

Klassifiziert die Datei, deren Pfad und Dateiname als Parameter uebergeben
wurde: Druckt "binary <dateiname>", falls es sich um eine Binaerdatei handelt.
Ansonsten (bei allen Text enthaltenden Dateien) druckt es "SCRIPT <dateiname>",
falls die Datei dem Benutzer oder der Gruppe mit ID = 0 gehoert, und
"script <dateiname>" falls nicht. Sollte sich der Owner dieser Datei aus
irgend einem Grund nicht feststellen lassen, wird eine entsprechende Warnung
ausgegeben und "Script <dateiname>" ausgedruckt.

    free_ids -> /opt/packages/sysadm/migid/bin/free_ids*
    ========

Ermittelt die sowohl bei BI als auch bei FI (!) noch freien User-IDs und
Group-IDs. Siehe Anleitung zum Einrichten eines neuen Benutzers unter
http://sww.sdm.de/g/ti/Doc/Muc/

    gen_aka
    =======

Tool zur Generierung einer Liste von Befehlen fuer den Alias-Manager
(Christian Reiber), um jedem Mail-Benutzer den Nachnamen als Alias
(aka = "also known as") zu geben, so er sd&m-weit eindeutig ist

    gen_fi_hosts -> /opt/packages/net/gen_hosts/bin/gen_fi_hosts*
    ============

Laeuft auf der SUNBI1 (angestossen durch einen Cron-Job) und generiert
aus der Datei sunfi1.fi:/bootp/bootptab Dateien im Verzeichnis
sunbi1:/s/tftpboot/host/, damit auch alle FI-PCs an zentraler Stelle
bekannt sind (sonst koennen BIFI-Rechner z.B. nicht booten!)

    gen_hosts -> /sw/bin/gen_hosts (sunti1)
    =========

Laeuft auf der SUNTI1 (Mail- und News-Rechner) und generiert aus den
Dateien im Verzeichnis sunbi1:/s/tftpboot/host/ die /etc/hosts-Datei

Notwendig, weil sonst niemand mit dem Netscape o.ae. von seinem PC aus
auf die News zugreifen koennte!

    gen_links
    =========

Generiert fuer alle Benutzer $USER in der /etc/passwd Softlinks im Verzeich-
nis /v/dsk/1/g/project/www/u/ auf das Verzeichnis /u/$USER/public/

    gen_pcfis
    =========

Generiert aus der Tabelle mit den PC-Lizenzen Eintraege in "hosts"-Dateien
fuer die bootptab

    genelmaliases -> /opt/packages/mail/genelmaliases/bin/genelmaliases*
    =============

Generiert zu einer existierenden Datei $HOME/.elm/aliases.text fuer alle dem
Mailsystem bekannten sd&m-Mail-Benutzer ein entsprechendes Alias hinzu, so
dass man im Elm nach der richtigen Mail-Adresse eines bestimmten Benutzers
suchen kann

    genoldgrp -> /opt/packages/sysadm/migid/bin/genoldgrp*
    =========

Siehe /opt/pkg/migid/arc/anleitung

    genoldpwd -> /opt/packages/sysadm/migid/bin/genoldpwd*
    =========

Siehe /opt/pkg/migid/arc/anleitung

    get_ticket.sub -> /opt/packages/mail/problem/bin/get_ticket.sub
    ==============

Perl-Subroutine zur Verwaltung eines Ticket-Nummern-Systems (zur Wiederver-
wendung gedacht!), wie es z.B. auch vom "preport"-Helpdesk-System benoetigt
wird

    getpwgr -> /opt/packages/sysadm/migid/bin/getpwgr*
    =======

Siehe /opt/pkg/migid/arc/anleitung

    greppr -> /opt/packages/mail/problem/bin/greppr*
    ======

Erlaupt das Finden eines bestimmten "preports" (Problem Reports) im "preport"-
Helpdesk-System, indem man nach bestimmten Stichworten im Text "greppt". Dabei
koennen die (besonders maechtigen) regulaeren Ausdruecke von Perl verwendet
werden!

    greppr.c
    ========

Source-Kode fuer den SetUID-Wrapper, um Sicherheitsproblem mit SetUID-Skripts
zu vermeiden

    greppr.suid -> /opt/packages/mail/problem/bin/greppr.suid*
    ===========

Das eigentliche Tool, das von dem SetUID-Wrapper "greppr" aufgerufen wird

    hotlist.pl
    ==========

Generiert aus einer Text-Liste von URLs eine entsprechende HTML-Seite
(fuer Hotlist-Seiten und UsefulLinks-Seiten gedacht)

    idcopy -> /opt/packages/sysadm/migid/bin/idcopy*
    ======

Siehe /opt/pkg/migid/arc/anleitung

    is_dos -> /opt/packages/utils/dosfilter/bin/is_dos*
    ======

Analysiert die angegebene Datei und zaehlt die Haeufigkeiten von CRLF, CR
und LF. Anhand der relativen Haeufigkeit von CRLF's wird angegeben, ob es
sich wahrscheinlich um eine DOS Text-Datei handelt.

    killprm
    =======

Notrettung, falls ein UNIX-Prozess Amok laeuft: Killt alle ge-fork-ten Kopien
eines Prozesses

    listlog
    =======

Analysiert die von dem Tool "traverse_html" geschriebene Log-Datei und zeigt
daraus bestimmte Informationen an

    listnames
    =========

Listet alle Benutzer aus der /etc/passwd (oder /var/yp/etc/passwd, ist egal!)
mit Namen, Kuerzel und Login auf.

Diente zur Beurteilung der Frage, welche Konvention fuer Mail-Aliase technisch
am geeignetsten waere.

    local_free_ids -> /opt/packages/sysadm/migid/bin/local_free_ids*
    ==============

Ermittelt die auf dem lokalen Rechner (!) noch freien User-IDs und
Group-IDs. Siehe dazu auch die Anleitung zum Einrichten eines neuen
Benutzers unter http://sww.sdm.de/g/ti/Doc/Muc/

    log_scan -> /opt/packages/mail/procmail.logscan/bin/log_scan*
    ========

Analysiert die ".procmail.log"-Datei und zeigt an, wieviele und von welchen
Leuten seit dem letzten Aufruf Mails angekommen sind. Wird am guenstigsten
jedesmal vom Login-Skript mit aufgerufen. Haengt den Inhalt der analysierten
Datei an die Datei ".procmail.log.archive" an und setzt sie wieder auf leer
(nur dadurch wird erreicht, dass nur die Mails seit dem letzten Aufruf ange-
zeigt werden!)

    log_scan.1
    ==========

Aeltere Version des "log_scan"-Skripts

    log_scan.old
    ============

Noch aeltere Version des "log_scan"-Skripts

    log_show -> /opt/packages/mail/procmail.logscan/bin/log_show*
    ========

Wie "log_scan", jedoch wird die Datei ".procmail.log" nicht veraendert

    log_show.1
    ==========

Aeltere Version des "log_show"-Skripts

    log_show.old
    ============

Noch aeltere Version des "log_show"-Skripts

    log_today -> /opt/packages/mail/procmail.logscan/bin/log_today*
    =========

Analysiert die Datei ".procmail.log.archive" und zeigt alle Mails an, die
am selben Tag angekommen sind

    macify -> /opt/packages/utils/goodies/bin/macify*
    ======

Analog zu "dosify" und "uxify", wandelt in Text-Dateien CRLF und LF in CR um
(so, wie es von einem Macintosh benoetigt wird)

    mail_reader
    ===========

Ein Ersatz fuer "procmail"(1), erlaubt komplexere Bedingungen uebersichtlicher
zu programmieren (muessen aber im Gegensatz zu procmail ausprogrammiert
werden, eine Konfigurationsdatei gibt es nicht).

Bietet eine groessere Maechtigkeit, da Perl dem von procmail verwendeten
"egrep" weit ueberlegen ist.

    mailsetup
    =========

Utility zum Anlegen von Default-".signature"-Dateien (fuer elm, pcelm, elmpc)
mit den individuellen Angaben (Name) des aufrufenden Benutzers.

    make_users -> /g/sysadm/sun/bin/make_users*
    ==========

Das zentrale Skript zum Einrichten eines oder mehrerer (!) neuen Benutzer(s).

Die Anleitung dazu ist unter http://sww.sdm.de/g/ti/Doc/Muc/ zu finden.

    makeidfile -> /opt/packages/sysadm/migid/bin/makeidfile*
    ==========

Siehe /opt/pkg/migid/arc/anleitung

    makeuidgid -> /opt/packages/sysadm/migid/bin/makeuidgid*
    ==========

Siehe /opt/pkg/migid/arc/anleitung

    migid -> /opt/packages/sysadm/migid/bin/migid*
    =====

Das zentrale Skript zur Migrierung von UIDs und GIDs auf einem UNIX-
Filesystem; wird benoetigt im Zuge der Vereinheitlichung der Server-
Landschaft (jeder Benutzer nur noch EIN Home-Verzeichnis, das auf allen
Rechnern zugaenglich ist).

Details siehe unter /opt/pkg/migid/arc/anleitung

    mirror -> /opt/packages/spool/mirror/bin/mirror*
    ======

Tool zum Abgleich zweier Verzeichnisse oder Verzeichnisbaeume (rekursiv)
in beide Richtungen.

Es werden jedoch nur Dateien kopiert, keine geloescht!

D.h. bei Loeschung einer Datei auf der einen Seite wird diese Datei
aus dem anderen Verzeichnis wiederhergestellt!

    mk_fax_users
    ============

Ein schneller Hack, der Christoph das Einrichten von Benutzern in der
Netz-Fax-Software erleichtert hat.

    mkopt -> /opt/packages/sysadm/genopt/bin/mkopt*
    =====

Nuetzliches kleines Shell-Skript zum Anlegen der grundlegenden Verzeichnisse
in einer /opt-Hierarchie (Dokumentation zum "genopt"-Tool siehe unter
http://sww.sdm.de/g/ti/Doc/Muc/ !), sowohl der globalen Verzeichnisse beim
voellig neuen Anlegen einer solchen Hierarchie, als auch der individuellen
Verzeichnisse, wenn man ein neues Software-Paket installieren will (abhaengig
vom Parameter, "opt" oder "sub").

Ohne Parameter aufgerufen gibt das Tool eine Usage aus.

    mkopt2 -> /opt/packages/sysadm/genopt/bin/mkopt2*
    ======

Wie "mkopt", jedoch kann man bei der Einrichtung der /opt-Hierarchie
zusaetzlich den physikalischen Pfad angeben, unter der diese Hierarchie
liegen soll.

    modify -> /opt/packages/tools/perl/bin/modify*
    ======

Ein Tool voellig analog zum bei Perl mitgelieferten Tool "rename", nur
modifiziert es mit Hilfe eines Perl-Ausdrucks nicht den NAMEN einer Datei,
sondern ihren INHALT!

Gibt eines Usage aus, wenn man es ohne Parameter aufruft ("rename" auch).

Ist im Prinzip nichts anderes als ein kleiner "sed", aber mit der groesseren
Maechtigkeit von Perl-Ausdruecken!

Siehe das Buch "Programmieren in Perl" oder (besser) "Programming Perl"
von Randal Schwarz (O'Reilly & Associates) fuer eine Besprechung des
"rename"-Tools.

    multisendmail
    =============

Tool zum Verschicken eines Mail-Folders (!), d.h. aller Mails, die in
einem Mail-Folder liegen, an (wahlweise) dieselbe oder verschiedene
Adressen, je nachdem.

Das muss aber im Skript ausprogrammiert werden.

Die entsprechende Stelle ist leicht zu finden, sie lautet:

#       if ($line =~ /^To: \S+/)
#       {
#           $line = "To: sdm.lists.asciiart@news.sdm.de\n";
#       }

(Mit diesem Beispiel kann man z.B. die Mails einer Mailingliste aus einem
privaten Mailfolder in eine sd&m-weite Newsgruppe umspeichern!)

    my_pr -> /opt/packages/mail/problem/bin/my_pr*
    =====

Tool, das intern von dem Tool "mypreports" aufgerufen wird. Gibt alle
Problem Reports desjenigen Benutzers aus (mit Absendedatum und Verbleib),
dessen Login-Kuerzel als Parameter angegeben wurde.

Darf auch von TI-lern aufgerufen werden :-), um festzustellen, wo bestimmte
preports abgeblieben sind!

    my_pr.c
    =======

Source-Kode fuer den SetUID-Wrapper, um Sicherheitsproblem mit SetUID-Skripts
zu vermeiden

    my_pr.scgi
    ==========

Das CGI-Skript, mit dessen Hilfe das Tool "my_pr" via SWW angesprochen
werden kann.

Dieses Skript ist von Susanne Huebner, nicht von mir. Ich habe es nur
gewartet, wenn ich mich recht erinnnere.

    my_pr.suid -> /opt/packages/mail/problem/bin/my_pr.suid*
    ==========

Das eigentliche Tool, das von dem SetUID-Wrapper "my_pr" aufgerufen wird

    myhtml
    ======

Kleines Utility zur Erzeugung des bestimmten Unterverzeichnisses, um am
SWW teilnehmen (d.h. eine eigene Homepage lancieren) zu koennen.

Erstellt im $HOME-Verzeichnis des aufrufenden Benutzers ein Unterverzeichnis
".www" und darin eine Datei namens "index.html" mit einer (mit dem Namen des
Benutzers individualisierten) Default-Homepage.

Stellt ausserdem die richtigen File Permissions sicher, da man sich damit
leicht vertun kann.

    mypreports -> /opt/packages/mail/problem/bin/mypreports*
    ==========

Listet alle Problem Reports (preports) auf, die von dem aufrufenden Benutzer
abgeschickt wurden und im preport-Helpdesk-System zu finden sind.

Beispiel:

> mypreports

Searching all problem reports belonging to user 'sb' (Steffen Beyer)...
 
22-Nov-96 | 4 2386 Probleme mit File Permissions auf neuem S-Laufwe (erledigt)
12-Aug-96 | 5 1686 prometheus im Tiger-Switch eintragen             (CB)
13-Jul-96 | 5 1485 Photoshop + CorelDraw benoetigt                  (HB)

    new-usr
    =======

Wird von "make_user" aufgerufen. Ermittelt die Platte/Partition mit der
niedrigsten Auslastung, erstellt das physikalische Home-Verzeichnis und
zieht die entsprechenden Softlinks.

    notify
    ======

Kleines Tool, das am besten von einem Cron-Job gestartet wird, um an
bestimmte regelmaessig wiederkehrende Ereignisse zu erinnern, wie z.B.
das Starten des Backups oder so.

Greift auf eine Datei mit Namen "notify.txt" im selben Verzeichnis wie
das Tool selbst zu, in der der Text der Meldung steht, die bei Faelligkeit
in allen UNIX-Fenstern erscheint, in denen man auf der betreffenden Maschine
eingeloggt ist.

    opt.bin.full.index
    ==================

Index-Datei aller Dateien in /opt/bin/, die von mir stammen.

Wurde z.B. zur Erstellung dieser README-Datei benoetigt.

Entspricht der Darstellung mit "ls -alg".

    opt.bin.index
    =============

Wie "opt.bin.full.index", jedoch ohne die Zusatzinformationen wie
File-Permissions, Last Modification Date usw.

    pinwand.scgi
    ============

Das CGI-Skript, das die sd&m-Pinwand im SWW realisiert.

Als Prototyp fuer ein kuenftiges System gedacht, mit dem die Benutzer
ihre SWW-Homepages selbst einhaengen koennen, ohne dass ein Administrator
Hand anlegen oder ein Einsammelskript laufen muss.

    pmf -> /opt/packages/mail/problem/bin/pmf*
    ===

"print mail folder" - druckt alle Mails in einem Mail-Folder separat
mit Hilfe von "nlp" aus (mit den Optionen -printer:psrz -header -duplex).

(Wenn man einfach nur den Mailfolder zum Drucker schickt, weiss man
hinterher nicht mehr, wo die eine Mail anfaengt und die andere aufhoert!)

    preport -> /opt/packages/mail/problem/bin/preport*
    =======

DAS Tool, um unter UNIX einen Problem Report (preport) abzuschicken.

Naeheres zum preport-Helpdesk-System siehe unter "/opt/pkg/problem/arc/README".

    preport.0
    =========
    preport.1
    =========
    preport.2
    =========

Aeltere Versionen des preport-Tools.

    preport.tar.gz
    ==============

Sicherung eines aelteren Standes der ganzen preport-Tools

    preport_reader -> /opt/packages/mail/problem/bin/preport_reader*
    ==============

DER automatische Empfaenger / Ticket-Nummer-Vergeber / Bestaetigungs-
Verschicker im preport-Helpdesk-System

    preport_reader.0
    ================
    preport_reader.1
    ================
    preport_reader.2
    ================
    preport_reader.3
    ================
    preport_reader.4
    ================
    preport_reader.5
    ================
    preport_reader.old
    ==================

Aeltere Versionen des preport_reader-Tools.

    preports -> /opt/packages/mail/problem/bin/preports*
    ========

Zeigt eine kleine Statistik an, wieviele preports welcher Prioritaet
zum betreffenden Zeitpunkt offen (nur eingegangen oder in Arbeit) sind
und bei wem sie liegen.

    preports.c
    ==========

Source-Kode fuer den SetUID-Wrapper, um Sicherheitsproblem mit SetUID-Skripts
zu vermeiden

    preports.suid -> /opt/packages/mail/problem/bin/preports.suid*
    =============

Das eigentliche Tool, das von dem SetUID-Wrapper "preports" aufgerufen wird

    prmonitor -> /opt/packages/mail/problem/bin/prmonitor*
    =========

Tool, das die "preport"-Mailfolder der einzelnen Bearbeiter ueberwacht und
dem jeweiligen Bearbeiter Meldung macht, sobald ein neuer preport in diesem 
Folder eingetroffen ist, und zwar in allen UNIX-Fenstern, in denen dieser
Bearbeiter auf der SUNBI1 eingeloggt ist.

    prmonitor.0
    ===========

Aeltere Version des prmonitor-Tools.

    prmonitor.log
    =============

Huch! Kein Skript, sondern die Log-Datei des prmonitor-Tools.

    prmstart -> /opt/packages/mail/problem/bin/prmstart*
    ========

Programm zum Starten des prmonitor-Daemons. Schaut vorher nach, ob ggfs.
schon einer laeuft, und schiesst diesen (oder auch mehrere) vorher ab.

Der prmonitor wird dabei mit "nice -20" gestartet.

    prmstarter
    ==========

Aeltere Version des prmstart-Tools.

    prmstop -> /opt/packages/mail/problem/bin/prmstop*
    =======

Gegenteil des prmstart-Tools. Schiesst alle laufenden "prmonitor"-Prozesse
ab.

    problem.rpt
    ===========

Die Vorlage zum Ausfuellen fuer die DOS-Version des preport-Tools.

    problem.rpt.unix
    ================

Die Vorlage zum Ausfuellen fuer die UNIX-Variante des preport-Tools.

    projector.cgi
    =============

Nuetzliches CGI-Skript zur Anzeige einer Menge von systematisch benannten
HTML-Seiten, die eine innere sequentielle Ordnung haben.

Bietet Blaetter-Logik und Random-Access auf diese Seiten.

(Das erspart es einem, diese in alle Seiten einzubauen!!)

    pwadjust -> /opt/packages/sysadm/migid/bin/pwadjust*
    ========

Siehe /opt/pkg/migid/arc/anleitung

    pwadjust1 -> /opt/packages/sysadm/migid/bin/pwadjust1*
    =========

Siehe /opt/pkg/migid/arc/anleitung

    pwadjust2 -> /opt/packages/sysadm/migid/bin/pwadjust2*
    =========

Siehe /opt/pkg/migid/arc/anleitung

    rectify
    =======

Skript, um fehlgelaufene Ausfuehrungen des "traverse_html"-Tools rueck-
gaengig zu machen.

    redo -> /opt/packages/spool/mirror/bin/redo*
    ====

Tool, um auf allen Dateien der Form <login>.txt im aktuellen Verzeichnis
einen "chown <login> <login>.txt" zu machen.

(Manchmal nuetzlich z.B. bei den "abwesend"-Dateien in "/s/wir/abwesend"!)

    remind
    ======

Dasselbe wie "notify".

    repair
    ======

Wie "redo", jedoch wird zusaetzlich bei jeder Datei auch ein "chgrp" auf
die Primary Group, zu der der entsprechende Benutzer gehoert, gemacht.

    search_allprivathtml
    ====================

    Aeltere version von "collect_all_priv_pages"

    search_privathtml
    =================

    Aeltere version von "collect_priv_pages"

    search_systemshtml
    ==================

    Aeltere version von "collect_sys95_pages"

    selectmail
    ==========

Tool, um allen Benutzern aus der /etc/passwd, die ein bestimmtes (auszu-
programmierendes) Kriterium erfuellen, eine bestimmte Mail zu schicken.

Das koennte z.B. ein Hinweis darauf sein, wieviel Plattenplatz ein Benutzer
belegt, verbunden mit der Bitte, nicht mehr benoetigte Dateien zu loeschen.

    sendlog
    =======

Tool, um die Log-Datei des "traverse_html"-Tools auszuwerten und alle
Benutzer, die es betrifft, auf fehlerhafte Hyperlinks in ihren HTML-Seiten
hinzuweisen.

    sendlog.cron
    ============

Cron-Job mit Log-Funktion zu dem "sendlog"-Tool.

    sendlog.exclude
    ===============

Liste bestimmter Seiten, die bekanntermassen und nicht behebbar fehlerhafte
Hyperlinks aufweisen, auf die der Autor nicht mehr hingewiesen werden will.

    sendmail_log_scan
    =================

Tool zu Scannen der sendmail-Log-Datei, z.B. um "verlorengegangenen" Mails
nachzuspueren.

    sortpwgr -> /opt/packages/sysadm/migid/bin/sortpwgr*
    ========

Siehe /opt/pkg/migid/arc/anleitung

    spools -> /opt/packages/spool/spools/bin/spools*
    ======

Ein fuer den "spoold" (spool daemon) von Christian Reiber geschriebenes
Tool (spools = "spool slave"), welches versucht, die vom spoold in Empfang
genommene Datei im angegebenen Verzeichnis und mit dem angegebenen Namen
zu speichern.

Falls dieser Name im betreffenden Verzeichnis jedoch schon existiert, wird
ein noch freier Name mit Hilfe einer Ausweichstrategie generiert und die
Datei unter diesem neuen Namen gespeichert.

Wurde benoetigt, damit FI-Benutzer ihre Reisebuchungs-Dateien (Bestellungen
von Reisebuchungen) auf dem FI-Server ablegen konnten, die dann automatisch
auf die SUNBI1 kopiert wurden, wo sie die Angelika am Empfang (zusammen mit
den BI-Reisebuchungen) bearbeiten konnte.

Damit eine FI-Reisebuchung nicht eine gleichnamige, bereits vorhandene BI-
Reisebuchung ueberschrieb (das war mehrmals vorgekommen!), wurde dieses Tool
benoetigt (denn auf den Dateinamen der Reisebuchung kam es ja nicht an!).

    spools_1.0
    ==========
    spools_1.1
    ==========

Aeltere Versionen von "spools".

    statpr -> /opt/packages/mail/problem/bin/statpr*
    ======

Erzeugt eine Bearbeiter-Statistik, wer wieviele Problem Reports geloest
(bearbeitet) hat.

Da manche preports mehrmals nach "erledigt" abgespeichert wurden, versucht
das Tool, die Eindeutigkeit der preports mit Hilfe von Checksummen sicher-
zustellen, so dass ein- und derselbe preport nicht mehrmals gezaehlt wird.

    statpr.c
    ========

Source-Kode fuer den SetUID-Wrapper, um Sicherheitsproblem mit SetUID-Skripts
zu vermeiden

    statpr.cron -> /opt/packages/mail/problem/bin/statpr.cron*
    ===========

Cron-Job, der einmal jeden Sonntag Mittag "statpr" aufruft und das
Ergebnis als Mail an alle TI-Kollegen verschickt.

    statpr.log
    ==========

Log-Datei des statpr-Tools (gehoert eigentlich nicht hierher :-) )

    statpr.log.gz
    =============

Aeltere Version der Log-Datei des statpr-Tools (gehoert eigentlich nicht
hierher :-) )

    statpr.suid -> /opt/packages/mail/problem/bin/statpr.suid*
    ===========

Das eigentliche Tool, das von dem SetUID-Wrapper "statpr" aufgerufen wird

    stripmsb -> /opt/packages/utils/goodies/bin/stripmsb*
    ========

Kleines Tool, das bei Text-Dateien ueberall das 8-te Bit loescht. Macht
also "brutal" und ohne irgendeinen Transformationsalgorithmus aus Sonder-
zeichen irgendwelche ASCII-Zeichen.

    telcron
    =======

Cron-Job, der die Usertabelle fuer das sd&m-Telefon-Verzeichnis-Tool
("sdmTel") von Johannes Plenio generiert und in /s/wir/abwesend/ ablegt.

(Diese Tabelle wird benoetigt, um den Eintraegen in der Telefon-Liste,
die ja aus dem MIS (Lotus Notes) exportiert wird, die entsprechenden
"abwesend"-Dateien zuzuordnen!)

    timercall
    =========

Wird wie "call", "nohup" und aehnliche Tools einem UNIX-Kommando vorange-
stellt.

Schreibt eine Log-Datei und vermerkt dort Start- und Stop-Zeit des aufge-
rufenen Kommandos.

Besonders nuetzlich, um den Zeitverbrauch von Cron-Jobs, die nur nachts
laufen koennen/duerfen/sollen, festzustellen, ohne die Kommandos selbst
veraendern zu muessen.

    traverse+sendlog.cron
    =====================

Ruft einfach nur traverse_html.cron und gleich anschliessend sendlog.cron
auf.

    traverse_html
    =============

Tool zum rekursiven Abstieg durch alle HTML-Seiten auf einem Web-Server.

Dabei koennen zum Teil automatisch fehlerhafte Hyperlinks "repariert" oder
an neue Konventionen angepasst werden.

    traverse_html.cron
    ==================

Cron-Job fuer das traverse_html-Tool mit Log-Funktion.

    un_tab -> /opt/packages/utils/goodies/bin/un_tab*
    ======

Ersetzt in einer Text-Datei alle Tabulator-Zeichen (ASCII Kode 0x09)
durch die entsprechende Anzahl Spaces (ASCII Kode 0x20).

Und zwar nicht einfach ein Tabulator-Zeichen durch eine bestimmte Anzahl
von Spaces, sondern soviele, um bis zur naechsten Tabulator-Position
weiterzukommen.

    unix_dos -> /opt/packages/utils/dosfilter/bin/unix_dos*
    ========

Filter zur Umwandlung von UNIX Text-Dateien in DOS Text-Dateien. Wird aus
der Datei unix_dos.c erzeugt. Im Moment wird nur LF -> CR LF umgewandelt,
jedoch keine Sonderzeichen (Umlaute). Das laesst sich aber in der Source-
Datei einstellen.

Liest von STDIN und schreibt auf STDOUT.

Usage: unix_dos <unixtext >dostext

    update.newsrc
    =============

Kleines Skript, um die .newsrc-Datei (Datei der abonnierten Newsgruppen
fuer den "tin" Newsreader) alphabetisch zu sortieren (das ist sie leider
nicht von Hause aus) und im anschliessend aufgerufenen "vi" je nach Wunsch
noch umzusortieren (z.B. alle "sdm"-Newsgruppen ganz nach vorne!).

    update_users
    ============

Wird beim Einrichten eines neuen Benutzers (oder mehrerer) von "make_users"
aufgerufen, um nach Einrichtung des "nackten" User-Accounts dessen Home-
Verzeichnis mit "Leben" zu fuellen (und diverse Dateien individuell an-
zupassen).

    uxify -> /opt/packages/utils/dosfilter/bin/uxify*
    =====

Tool zur Umwandlung von UNIX Text-Dateien in DOS Text-Dateien.
Usage: uxify <dateiname>. Benutzt intern "unix_dos".

    vortrag.cgi
    ===========

CGI-Skript, um eine Reihe von (systematisch benannten) Grafik-Dateien im
WWW oder SWW anzuzeigen.

Das erspart es einem, fuer jede dieser Graphiken eine eigene HTML-Seite
zu schreiben. Diese wird statt dessen "on the fly" generiert und bietet
dabei eine Blaetter-Logik sowie Random-Access auf diese Seiten an.