Husky Setup (Linux): Unterschied zwischen den Versionen

Aus FidoPedia
Wechseln zu: Navigation, Suche
(Erster Uebertrag aus meinem Blog)
 
K (Layout erweitert)
Zeile 18: Zeile 18:
 
Wobei <span style="color: red">[repo]</span> entweder durch <span style="color: red">"debian"</span> oder <span style="color: red">"raspbian"</span> ersetzt werden muss.
 
Wobei <span style="color: red">[repo]</span> entweder durch <span style="color: red">"debian"</span> oder <span style="color: red">"raspbian"</span> ersetzt werden muss.
  
Zum Beispiel:
+
''Zum Beispiel:''
  
     sudo wget -O /etc/apt/sources.list.d/kuehlbox.list https://kuehlbox.wtf/debian/kuehlbox.list
+
     sudo wget -O /etc/apt/sources.list.d/kuehlbox.list https://kuehlbox.wtf/<span style="color: red">debian</span>/kuehlbox.list
  
 
Hiernach kannst Du Dir alle verfügbaren Pakete ansehen:
 
Hiernach kannst Du Dir alle verfügbaren Pakete ansehen:
  
     grep ^Package: /var/lib/apt/lists/www.kuehlbox.wtf_raspbian_packages_dists_jessie_*_Packages
+
     grep ^Package: /var/lib/apt/lists/www.kuehlbox.wtf_raspbian_packages_dists_*_Packages
  
 
Und den Tosser HPT mit allen seinen Abhängigkeiten installieren:
 
Und den Tosser HPT mit allen seinen Abhängigkeiten installieren:
Zeile 32: Zeile 32:
  
 
== Konfiguration ==
 
== Konfiguration ==
Die Konfiguration von Husky findet in dem Verzeichnis /etc/husky/ statt, wo die einzelnen Tools auch nach ihr suchen.
+
Die Konfiguration von Husky findet in dem Verzeichnis <code>/etc/husky/</code> statt, wo die einzelnen Tools auch nach ihr suchen.
  
 
Beispiele für die wichtigsten Konfigurationsdateien:
 
Beispiele für die wichtigsten Konfigurationsdateien:
Zeile 43: Zeile 43:
  
 
== Verwendung ==
 
== Verwendung ==
Das meist genutzte Programm heisst "hpt" (highly portable tosser / high performance tosser). Es muss immer mit dem Benutzer "ftn" gestartet werden, damit die Rechte-Magie funktioniert. Also entweder mit "sudo -u ftn" starten oder bei Cronjobs den entsprechenden Benutzer mit angeben.
+
Das meist genutzte Programm heisst '''"hpt"''' (highly portable tosser / high performance tosser). Es muss immer mit dem Benutzer "ftn" gestartet werden, damit die Rechte-Magie funktioniert. Also entweder mit <code>sudo -u ftn</code> starten oder bei Cronjobs den entsprechenden Benutzer mit angeben.
  
 
=== TOSSEN (Eingehende Mail importieren): ===
 
=== TOSSEN (Eingehende Mail importieren): ===
Zeile 60: Zeile 60:
 
     nlupd
 
     nlupd
  
All diese Tools greifen auf die Konfiguration in /etc/husky zu. Wurden sie ueber mein Repository installiert finden sie diese automatisch. Wurden andere Quellen verwendet muss die Konfigurationsdatei evtl. mit dem Kommandozeilenparameter "-c" angegeben werden. Zum Beispiel:
+
All diese Tools greifen auf die Konfiguration in <code>/etc/husky</code> zu. Wurden sie ueber mein Repository installiert finden sie diese automatisch. Wurden andere Quellen verwendet muss die Konfigurationsdatei evtl. mit dem Kommandozeilenparameter <code>-c</code> angegeben werden.
 +
 
 +
''Zum Beispiel:''
  
 
     hpt -c /etc/husky/config toss
 
     hpt -c /etc/husky/config toss
  
Mit Hilfe der Semaphore- / Flag-Files, die sowohl BinkD, als auch Husky erstellen, kann der komplette Ablauf automatisiert werden. Hierzu habe ich mir ein kleines Script geschrieben, welches per Cronjob alle 10 Minuten als Root ausgefuehrt wird. Als Root, damit es immer mal wieder mit chmod und chown Besitzer und Rechte aufraeumen kann.
+
Mit Hilfe der Semaphore- / Flag-Files, die sowohl BinkD, als auch Husky erstellen, kann der komplette Ablauf automatisiert werden. Hierzu habe ich mir ein kleines Script geschrieben, welches per Cronjob alle 10 Minuten als Root ausgeführt wird. Als Root, damit es immer mal wieder mit chmod und chown Besitzer und Rechte aufräumen kann.
Es gibt auch eine Lösung mit "setfacl" bei der auch dieses Script als Benutzer "ftn" ausgeführt werden kann, die muss ich mir aber selber erstmal genauer ansehen, bevor ich da was zu sagen kann. Meine bisherige Lösung sieht so aus:
+
 
 +
Es gibt auch eine Lösung mit '''"setfacl"''' bei der auch dieses Script als Benutzer "ftn" ausgeführt werden kann, die muss ich mir aber selber erstmal genauer ansehen, bevor ich da was zu sagen kann. Meine bisherige Lösung sieht so aus:
  
 
* [[/usr/local/sbin/semacheck.sh|husky_semacheck.sh]]
 
* [[/usr/local/sbin/semacheck.sh|husky_semacheck.sh]]

Version vom 4. Juni 2019, 07:10 Uhr

WORK IN PROGRESS

An diesem Artikel wird noch aktiv gearbeitet.

Einleitung

Husky ist eine Software-Suite bestehend aus allem, was man nach dem Mailer so benoetigt. Allen voran ein Tosser (hpt), ein Ticker (htick) und ein Reader (msged).

Installation

Vor vielen Jahren gab es auch hiervon mal Pakete im offiziellen Debian Repository, doch das ist lange her. Die debian build-dirs, die immernoch in den Quelltexten enthalten sind, sind teilweise ueber 10 Jahre alt und funktionieren entsprechend erstmal nicht mehr.

Ich habe mir jedoch ein Herz genommen, die debuild-Dateien aktualisiert und korrigiert, neue Debian-Pakete compiliert und ein kleines, privates Repo daraus gebaut.

Dieses koennt Ihr für Debian Jessie und Stretch, 64bit und 32bit, sowie fuer Raspbian Jessie und Stretch verwenden, wie folgt:

   sudo wget -O /etc/apt/sources.list.d/kuehlbox.list https://kuehlbox.wtf/[repo]/kuehlbox.list . 
   sudo bash -c 'wget -O - https://kuehlbox.wtf/raspbian/gpg.key |apt-key add -'  
   sudo apt-get update

Wobei [repo] entweder durch "debian" oder "raspbian" ersetzt werden muss.

Zum Beispiel:

   sudo wget -O /etc/apt/sources.list.d/kuehlbox.list https://kuehlbox.wtf/debian/kuehlbox.list

Hiernach kannst Du Dir alle verfügbaren Pakete ansehen:

   grep ^Package: /var/lib/apt/lists/www.kuehlbox.wtf_raspbian_packages_dists_*_Packages

Und den Tosser HPT mit allen seinen Abhängigkeiten installieren:

   sudo apt-get install hpt


Konfiguration

Die Konfiguration von Husky findet in dem Verzeichnis /etc/husky/ statt, wo die einzelnen Tools auch nach ihr suchen.

Beispiele für die wichtigsten Konfigurationsdateien:

Verwendung

Das meist genutzte Programm heisst "hpt" (highly portable tosser / high performance tosser). Es muss immer mit dem Benutzer "ftn" gestartet werden, damit die Rechte-Magie funktioniert. Also entweder mit sudo -u ftn starten oder bei Cronjobs den entsprechenden Benutzer mit angeben.

TOSSEN (Eingehende Mail importieren):

   hpt toss

SCANNEN (Ausgehende Echomail exportieren):

   hpt scan

NETMAIL PACKEN (Ausgehende Netmail exportieren)

   hpt pack

TICKEN (Eingehende Dateien in Filebase importieren)

   htick toss

NODELIST(S) AKTUALISIEREN:

   nlupd

All diese Tools greifen auf die Konfiguration in /etc/husky zu. Wurden sie ueber mein Repository installiert finden sie diese automatisch. Wurden andere Quellen verwendet muss die Konfigurationsdatei evtl. mit dem Kommandozeilenparameter -c angegeben werden.

Zum Beispiel:

   hpt -c /etc/husky/config toss

Mit Hilfe der Semaphore- / Flag-Files, die sowohl BinkD, als auch Husky erstellen, kann der komplette Ablauf automatisiert werden. Hierzu habe ich mir ein kleines Script geschrieben, welches per Cronjob alle 10 Minuten als Root ausgeführt wird. Als Root, damit es immer mal wieder mit chmod und chown Besitzer und Rechte aufräumen kann.

Es gibt auch eine Lösung mit "setfacl" bei der auch dieses Script als Benutzer "ftn" ausgeführt werden kann, die muss ich mir aber selber erstmal genauer ansehen, bevor ich da was zu sagen kann. Meine bisherige Lösung sieht so aus: