Server Scripte

Aus LaborWiki
Wechseln zu: Navigation, Suche
       
Server Scripte

Release status: beta [box doku]

Git Logo.png
Description Scripte die das Labor automatisieren und meistens mit unserem Server im Web interagieren.
Author(s)  d2ns
Platform  Linux, Bash, Debian, Ubuntu
License  WTF



SuperScanner[Bearbeiten]

Der Labor Flachbettscanner, angeschlossen an ein Raspberry Pi kann über ein paar Scripte Scans direkt an den Vorstand schicken oder auf einen USB-Stick kopieren. Gesteuert wird dabei alles über die Tasten des Scanners. Die Scans werden automatisch nach jedem Kopieren oder Verschicken als Mailanhang gelöscht.

Zubehör[Bearbeiten]

Hardware

Raspberry Pi Model B+
Canon, Inc. CanoScan N1240U/LiDE 30 (USB-Hex: 04a9:220e)
WiFi-Dongle/LAN

Software

OS: raspbian 8
heirloom-mailx
scanbd
sane

Ergänzendes

SMTP-Account
Internetverbindung

Installation[Bearbeiten]

Installation von Abhängigkeiten und Software imagemagick

sudo apt install scanbd saned imagemagick git heirloom-mailx

Alle nicht benötigten scanner-Typen in der Liste und `net` in /etc/sane/dll.conf auskommentieren. Bei unserem Beispiel bleibt am Ende nur noch

canon
canon630u
canon_dr
canon_pp
plustek
plustek_pp

ohne Kommentar übrig.

- Wifi-Einrichtung

Kopieren der Sane-Konfigurationsdateien nach /etc/scanbd

cp -R /etc/sane.d/* /etc/scanbd/

Kopieren der Konfigurationsdatei aus dem Labor-Repo

cd ~/
mkdir ~/prints
git clone https://github.com/das-labor/labor-scripts.git
sudo cp -R ~/labor-scripts/superscanner/scanbd/scanbd.conf /etc/scandb/scanbd.conf

Testen ob das Scannen funktioniert und z.B. die richtigen Treiber in /etc/sane/dll.conf ausgewählt wurden:

sudo -u saned bash ~/labor-scripts/superscanner/scanbd/scan.script

Wenn dann der Scanner anfängt zu scannen und *.tiff- und *.jpg-Dateien in /home/pi/prints zu finden sind (mit aktuellem Zeitstempel), dann funktioniert es.

Damit die Emails verschickt werden können, müsst ihr das Script editieren und eure SMTP-Daten eingeben

 vim ~/labor-scripts/superscanner/scanbd/email.script

Anpassen des Service-files

vim /lib/systemd/system/scanbd.service

- Anpassen der Filter

Kalender-Bots[Bearbeiten]

Wir haben einige Bots eingerichtet, die automatisch unsere Veranstaltungen 3 Tage vor der Durchführung ankündigen.

Generierter RSS-Feed[Bearbeiten]

Mastodon[Bearbeiten]

discuss-Mailingliste[Bearbeiten]

Twitter[Bearbeiten]

diaspora*[Bearbeiten]

Jabber-Matrix-Bridge[Bearbeiten]

Um unseren Jabber-Raum auch über Matrix/RIOT zur Verfügung zu stellen, soll eine Bridge eingerichtet werden: https://github.com/42wim/matterbridge

Kalender-Audio-Bot[Bearbeiten]

5 Minuten bevor eine Veranstaltung anfängt, wird ein 'Ping'-Sound über unseren lokalen PulseAudio-Server und damit an unsere Lautsprecher gesendet. Ein Audiohinweis zwei Stunden davor, wäre für's Aufräumen vor der Veranstaltung durchaus hilfreich.