uucp
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| uucp [2014/02/20 23:15] – Externe Bearbeitung 127.0.0.1 | uucp [2021/01/03 19:56] (aktuell) – [Je nach Pollverfahren] chris | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| ## Grundsätzliches | ## Grundsätzliches | ||
| - | Die Einrichtung von uucp ist naturgemäß nicht einfach. Genaugenommen muss man sich intensiv mit der Anleitung befassen und auch einiges an Erfahrung sammeln. Die originale Anleitung ist als .info-Datei-System vorhanden, zum Lesen empfehlen sich neben X-Tools das Konsolen-Tool pinfo (wer die mit info selbst liest, ist Masochist). | + | Die Einrichtung von UUCP ist naturgemäß nicht einfach. Genaugenommen muss man sich intensiv mit der Anleitung befassen und auch einiges an Erfahrung sammeln. Die originale Anleitung ist als .info-Datei-System vorhanden, zum Lesen empfehlen sich neben X-Tools das Konsolen-Tool pinfo (wer die mit info selbst liest, ist Masochist). |
| - | Da vermutlich die wenigsten vorhaben, eine komplette Hierarchie mit uucp zu vernetzen, wie das früher noch üblich war, genügen aber für die Nutzung von uucp für den durchschnittlichen IN-Berliner wenige Grundeinstellungen. | + | Da vermutlich die wenigsten vorhaben, eine komplette Hierarchie mit UUCP zu vernetzen, wie das früher noch üblich war, genügen aber für die Nutzung von UUCP für den durchschnittlichen IN-Berliner wenige Grundeinstellungen. |
| - | Der Rechner, der den uucp-Dienst erledigt, heißt | + | Der Rechner, der den UUCP-Dienst erledigt, heißt |
| - | Grundsätzlich bieten wir über uucp zwei Dienste an: Mail und News. Die früher noch verbreitete Dateiübertragung ist von ftp und www abgelöst worden und dient nur noch dem Übertragen der Mail- und News-Jobs. | + | Grundsätzlich bieten wir über UUCP zwei Dienste an: Mail und News. Die früher noch verbreitete Dateiübertragung ist von ftp und www abgelöst worden und dient nur noch dem Übertragen der Mail- und News-Jobs. |
| ## Prinzip | ## Prinzip | ||
| Zeile 19: | Zeile 19: | ||
| * **C-File** -- ist ein Auftrag für den uucico. Es enthält einen Befehl, z.B. eine Datei zu übertragen. | * **C-File** -- ist ein Auftrag für den uucico. Es enthält einen Befehl, z.B. eine Datei zu übertragen. | ||
| * **D-File** -- ist eine zu übertragene Datei. | * **D-File** -- ist eine zu übertragene Datei. | ||
| - | * **D.X-File** -- ist eine zu übertragene Datei, die auf der Gegenseite zum X-File wird. Wird heute kaum benutzt, weil das C-File beim aktuellen | + | * **D.X-File** -- ist eine zu übertragene Datei, die auf der Gegenseite zum X-File wird. Wird heute kaum benutzt, weil das C-File beim aktuellen |
| - | * **X-File** -- ist ein Auftrag | + | * **X-File** -- ist ein Auftrag |
| Das Verfahren läuft wie folgt ab: | Das Verfahren läuft wie folgt ab: | ||
| Zeile 27: | Zeile 27: | ||
| * Uux legt nun ein D-File mit den erhaltenen Daten (also der Mail selbst) an und ein C-File, welches den Kopierauftrag für das D-File sowie das Kommando für die Gegenstelle (also "rmail rechner!user" | * Uux legt nun ein D-File mit den erhaltenen Daten (also der Mail selbst) an und ein C-File, welches den Kopierauftrag für das D-File sowie das Kommando für die Gegenstelle (also "rmail rechner!user" | ||
| * Uucico stellt die Verbundung her und sucht nach C-Files. Er entnimmt ihnen die Namen der D-Files und überträgt sie (ein D-File, dem das C-File verlorengegangen ist, bleibt ewig liegen!). Wenn im C-File noch ein Kommando steht, wird dieses ebenfalls zur Gegenstelle geschickt und dort als X-File gespeichert, | * Uucico stellt die Verbundung her und sucht nach C-Files. Er entnimmt ihnen die Namen der D-Files und überträgt sie (ein D-File, dem das C-File verlorengegangen ist, bleibt ewig liegen!). Wenn im C-File noch ein Kommando steht, wird dieses ebenfalls zur Gegenstelle geschickt und dort als X-File gespeichert, | ||
| - | * Entweder automatisch vom uucico oder per cron oder per Hand wird der uuxqt gestartet. Dieser sucht nach X-Files, und führt die darin enthaltenen Kommandos aus, dazu verwendet er die D-Files. Nach dem Abarbeiten werden die Files gelöscht. Sollten Kommandos fehlschlagen, | + | * Entweder automatisch vom uucico oder per cron oder per Hand wird der uuxqt gestartet. Dieser sucht nach X-Files, und führt die darin enthaltenen Kommandos aus, dazu verwendet er die D-Files. Nach dem Abarbeiten werden die Files gelöscht. Sollten Kommandos fehlschlagen, |
| - | Im Prinzip können so beliebige Kommandos remote ausgeführt werden - das wurde früher auch durchaus benutzt. Die erlaubten Kommandos stehen im sys-File, damit kein Missbrauch möglich ist. Heute stehen dort meistens nur noch rmail rnews und ggf. rsmtp rbsmtp rgsmtp. | + | Im Prinzip können so beliebige Kommandos remote ausgeführt werden - das wurde früher auch durchaus benutzt. Die erlaubten Kommandos stehen im sys-File, damit kein Missbrauch möglich ist. Heute stehen dort meistens nur noch rmail und rnews. |
| - | Damit man mit uucp Mail und News transportieren kann, müssen die verwendeten Mail- und News-Programme natürlich mit uucp zusammenarbeiten, | + | Damit man mit UUCP Mail und News transportieren kann, müssen die verwendeten Mail- und News-Programme natürlich mit UUCP zusammenarbeiten, |
| ## Was geht? | ## Was geht? | ||
| - | |||
| ### Wie könnt ihr anrufen? | ### Wie könnt ihr anrufen? | ||
| - | * **uucp über PPP, Einwahl bei uns**: Über eine normale PPP-Verbindung könnt ihr auch hirsch erreichen. Dabei ist kein port- oder dial-Eintrag nötig. | + | * **UUCP über SSH**, hier erfolgt die Interneteinwahl |
| - | * **uucp | + | |
| - | * **uucp über Modem**: bieten wir mangels Nutzung und Technik nicht mehr an. | + | |
| ### Austausch von News | ### Austausch von News | ||
| - | Um News per uucp auszutauschen, | + | Um News per UUCP auszutauschen, |
| News werden gebatcht und komprimiert. Dabei kann die Site die Größe der Batches (min/max) angeben und die Art der Kompression bestimmen, mit der wir packen. Wir bieten an: | News werden gebatcht und komprimiert. Dabei kann die Site die Größe der Batches (min/max) angeben und die Art der Kompression bestimmen, mit der wir packen. Wir bieten an: | ||
| Zeile 71: | Zeile 68: | ||
| ### Austausch von Mail | ### Austausch von Mail | ||
| - | Um Mail per uucp auszutauschen, | + | Um Mail per UUCP auszutauschen, |
| Auch hier kann die Site wahlweise einliefern, hirsch sollte alles verstehen. | Auch hier kann die Site wahlweise einliefern, hirsch sollte alles verstehen. | ||
| - | Wir können Mails wie folgt verschicken: | + | Wir verschicken |
| - | * rmail (normal), | + | Solltet ihr vorhaben, hinter einer UUCP-Site weitere Sites mit Mail zu versorgen, muss eure Site diese per Domain-Adressierung erreichen können. Es erfolgt keine komplette Bang-Adressierung von weiter hinten liegenden Sites mehr, sondern euer System bekommt ein rmail !user@site.do.main, und muss selbst wissen, wohin diese Mail zu schicken ist. |
| - | * rsmtp (einzeln, mit SMTP-Dialog drumrum), | + | |
| - | * rbsmtp (batched smtp, mit angebbarer Batchgröße, default ist 100 kB), | + | |
| - | * rgsmtp (gebatcht mit angebbarer Dateigröße, | + | |
| - | * | + | |
| - | Dabei wird (bei rbsmtp und rgsmtp) durch einen Poll der Site der Batchvorgang ausgelöst, so dass die Mails dann automatisch alle mitkommen, auch wenn die Batchgröße noch nicht erreicht ist. | + | |
| - | Wer r*smtp mit sendmail nutzen will, hole sich am besten das " | + | |
| - | Beim smail genügt es, rbsmtp auf rsmtp zu linken | + | |
| - | #! /bin/sh | + | ## Konfiguration von UUCP |
| - | exec & | + | |
| - | + | ||
| - | Außerdem muss man natürlich r*smtp als Kommandos im uucp-sys-File hinzufügen, | + | |
| - | + | ||
| - | Solltet ihr vorhaben, hinter einer uucp-Site weitere Sites mit Mail zu versorgen, muss eure Site diese per Domain-Adressierung erreichen können. Es erfolgt keine komplette Bang-Adressierung von weiter hinten liegenden Sites mehr, sondern euer System bekommt ein rmail !user@site.do.main, | + | |
| - | + | ||
| - | ## Konfiguration von uucp | + | |
| ### Generell | ### Generell | ||
| - | Die Konfiguration ist distributionsabhängig. Es gibt zwar nur eine aktuelle | + | Die Konfiguration ist distributionsabhängig. Es gibt zwar nur eine aktuelle |
| * im config-File (meist / | * im config-File (meist / | ||
| - | * Kommandos können auch für die anderen Files angegeben werden, im falschen File sozusagen. Z.B. port type tcp im sys-File bedeutet, dass ein port <namenlos& | + | * Kommandos können auch für die anderen Files angegeben werden, im falschen File sozusagen. Z.B. port type tcp im sys-File bedeutet, dass ein port "namenlos" |
| * Für die Logfiles gibt es drei Verfahren, BSD-like, HDB-like und Taylor-like, | * Für die Logfiles gibt es drei Verfahren, BSD-like, HDB-like und Taylor-like, | ||
| * dto. Ort und Art der Spool-Verzeichnisse (getrennt nach D., C. und X. oder zusammen oder wie...). | * dto. Ort und Art der Spool-Verzeichnisse (getrennt nach D., C. und X. oder zusammen oder wie...). | ||
| - | | + | |
| Das was folgt ist also nur _eine_ Möglichkeit (und geht davon aus, dass das config-File keine anderen Namen festlegt). Der obere Teil des sys-Files sowie das Auslösen des uucico ist dabei für alle Poll-Arten gleich: | Das was folgt ist also nur _eine_ Möglichkeit (und geht davon aus, dass das config-File keine anderen Namen festlegt). Der obere Teil des sys-Files sowie das Auslösen des uucico ist dabei für alle Poll-Arten gleich: | ||
| - | | + | < |
| + | # --- sys oberer Teil --- | ||
| # | # | ||
| # wo man z.B. rgsmtp, rnews usw. stehen hat | # wo man z.B. rgsmtp, rnews usw. stehen hat | ||
| Zeile 126: | Zeile 110: | ||
| myname < | myname < | ||
| time any | time any | ||
| - | --- Ende sys oberer Teil --- | + | |
| + | </ | ||
| Dazu muss hirsch ins call-File, und zwar so (mit U davor!): | Dazu muss hirsch ins call-File, und zwar so (mit U davor!): | ||
| + | < | ||
| hirsch U< | hirsch U< | ||
| + | </ | ||
| Starten kann man dann per cron mit " | Starten kann man dann per cron mit " | ||
| Zeile 141: | Zeile 127: | ||
| Debian hat einen Port TCP im port-File vordefiniert, | Debian hat einen Port TCP im port-File vordefiniert, | ||
| - | + | < | |
| - | sys unterer Teil --- | + | |
| # wer den port TCP aus dem port-File nicht benutzen will: | # wer den port TCP aus dem port-File nicht benutzen will: | ||
| port type tcp | port type tcp | ||
| Zeile 152: | Zeile 138: | ||
| # i ist bidirektional | # i ist bidirektional | ||
| protocol t | protocol t | ||
| - | --- Ende sys unterer Teil --- | + | |
| + | </ | ||
| - | Bei address kann man auch eine IP-Nr. angeben. Wer als Standleiter eine DFN-Adresse hat, nimmt hirsch.in-berlin.de | + | #### Verbindung per SSH |
| - | #### Verbindung per ssh | + | ##### UUCP vorbereiten |
| - | ##### uucp vorbereiten | + | Anlegen eines Eintrags SSH im port-File ist zwar möglich, aber unzweckmäßig, |
| - | + | < | |
| - | Anlegen eines Eintrags SSH im port-File ist zwar möglich, aber unzweckmäßig, | + | |
| - | + | ||
| - | --- sys unterer Teil --- | + | |
| port type pipe | port type pipe | ||
| port reliable true | port reliable true | ||
| Zeile 172: | Zeile 157: | ||
| # Teil ausmachen. | # Teil ausmachen. | ||
| protocol y | protocol y | ||
| - | --- Ende sys unterer Teil --- | + | |
| - | + | </ | |
| - | Um ein bestimmtes SSH-Protokoll vorzugeben, kann man die Zeile "port command" | + | |
| - | ##### ssh-Verbindung einrichten | + | Um ein SSH2, welches heute i.d.R. überall Default ist, zu erzwingen, kann man die Zeile "port command" |
| - | _Der uucico ist suid uucp. Daher müssen alle ssh-Sachen **als User uucp** gemacht werden_ (su - uucp oder sudo -u uucp): | + | ##### SSH-Verbindung einrichten |
| - | * Erzeugen eines Keys (ssh-keygen), dem key kein Passwort geben! | + | _Der uucico ist SUID uucp. Daher müssen alle SSH-Sachen |
| - | * Mailen der identity.pub | + | |
| - | * Auf hirschs Seite kann man sich natürlich nicht als uucp einloggen | + | |
| - | * Nach dem Eintragen des Keys durch support dann entweder den public-key von hirsch manuell in known-hosts hinzufügen | + | |
| - | Dann erscheint " | + | |
| - | Die Public-Keys vom User uus sind: | + | * Erzeugen eines Keys (ssh-keygen), dem Key kein Passwort geben! |
| + | * Mailen der id_rsa.pub **von uucp** an support. | ||
| + | * Auf hirschs Seite kann man sich natürlich nicht als User uucp einloggen - klar! - daher gibt es dort den User uus (UUCP SSH), der den uucico startet. Dem SSH muss also immer ein -l uus mitgegeben werden! | ||
| + | * Nach dem Eintragen des Keys durch support dann entweder den public-key von hirsch manuell in known-hosts hinzufügen oder - als User uucp! - einmal eine SSH-Verbindung zu hirsch aufbauen, und zwar als UUCP-User mit '' | ||
| + | Dann erscheint "login:", das ist der uucico der Gegenseite, das drückt man weg. | ||
| - | ssh 1: hirsch.in-berlin.de, | + | Der Public-Key vom User uus ist: |
| - | ssh2: hirsch.in-berlin.de, | + | |
| + | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIE A4lEyhZotlEhe8CM4L4ymiNAflhlwFkWr57Ycw+GNBmralR/ | ||
| + | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKpMFw3X1cw9KnwqIWGbpcZbtjCJh2NUFxrshtQHKl/ | ||
uucp.1392934539.txt.gz · Zuletzt geändert: 2014/02/20 23:15 von 127.0.0.1