Projekt/Server Scripte: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
|name=Server Scripte
|name=Server Scripte
|status=beta
|status=beta
|image=Git Logo.png
|image=SuperScanner Draufsicht.jpg
|description=Scripte die das Labor automatisieren und meistens mit unserem Server im Web interagieren.
|description=Scripte die das Labor automatisieren und meistens mit unserem Server im Web interagieren.
|username=d2ns
|username=d2ns
Zeile 8: Zeile 8:
|platform=Linux, Bash, Debian, Ubuntu
|platform=Linux, Bash, Debian, Ubuntu
|license=WTF
|license=WTF
|tags=Automatisierung, Labor Automation, Services
|tags=Automatisierung,Labor Automation,Services
}}
}}
== SuperScanner ==
== SuperScanner ==
 
[[Datei:SuperScanner Draufsicht.jpg|thumb|Bild von Display, Scanner und Pi]]
[[Datei:SuperScanner Display Closeup.jpg|thumb|Bild von Display, Scanner und Pi]]
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.
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.


Zeile 33: Zeile 34:
=== Installation ===
=== Installation ===


Installation von Abhängigkeiten und Software imagemagick
Repo in <code>/opt</code> klonen:
cd /opt
git clone https://github.com/das-labor/labor-scripts.git
 
Und dann führt man das <code>init_pi.sh</code> Script aus und folgt den Anweisungen:
sudo bash /opt/labor-scripts/init_pi.sh


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
Alle nicht benötigten scanner-Typen in der Liste und <code>net</code> in /etc/sane.d/dll.conf kommentieren. Bei unserem Beispiel mit dem <code>Canoscan LiDE 30</code> bleibt am Ende nur noch
  canon
  canon
  canon630u
  canon630u
Zeile 43: Zeile 49:
  plustek_pp
  plustek_pp
ohne Kommentar übrig.
ohne Kommentar übrig.
- Wifi-Einrichtung
Kopieren der Sane-Konfigurationsdateien nach /etc/scanbd
ln -s /etc/sane.d/ /etc/scanbd/sane.d
Kopieren der Konfigurationsdateien aus dem Labor-Repo
cd ~/
mkdir ~/prints
git clone https://github.com/das-labor/labor-scripts.git
sudo cp -R ~/labor-scripts/superscanner/scanbd/* /etc/scandb/


Testen ob das Scannen funktioniert und z.B. die richtigen Treiber in /etc/sane/dll.conf ausgewählt wurden:
Testen ob das Scannen funktioniert und z.B. die richtigen Treiber in /etc/sane/dll.conf ausgewählt wurden:
  cd /etc/scanbd/
  sudo -u saned bash ~/labor-scripts/superscanner/scanbd/scan.script
sudo bash 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.
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 Editieren der SMTP-Daten
Damit die Emails verschickt werden können, müsst ihr das Script editieren und eure SMTP-Daten und die E-Mailadresse des Empfängers eingeben
   vim /etc/scanbd/email.script
   vim /opt/labor-scripts/superscanner/scanbd/email.script
 
- ScanBD: Include any scanner driver


- Anpassen der Filter
Sollten Probleme mit dem Script auftauchen, dann bitte auf [https://github.com/das-labor/labor-scripts Github ein Issue] aufmachen.


== Kalender-Bots ==
== Kalender-Bots ==
Zeile 82: Zeile 74:


== Jabber-Matrix-Bridge ==
== Jabber-Matrix-Bridge ==
Um unseren Jabber-Raum auch über Matrix/RIOT zur Verfügung zu stellen, soll eine Bridge eingerichtet werden: https://github.com/42wim/matterbridge
Um nicht sofort jeden Jabber-Nutzer zur Umstellung zu zwingen, wurde eine Bridge zwischen [[Xmpp]] und [[Projekt/Matrix|Matrix]] eingerichtet: https://github.com/42wim/matterbridge


== Kalender-Audio-Bot ==
== Kalender-Audio-Bot ==
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.
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.

Aktuelle Version vom 17. Oktober 2020, 22:35 Uhr

       
Server Scripte

Release status: beta [box doku]

SuperScanner Draufsicht.jpg
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 | Quelltext bearbeiten]

Bild von Display, Scanner und Pi
Bild von Display, Scanner und Pi

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 | Quelltext 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 | Quelltext bearbeiten]

Repo in /opt klonen:

cd /opt
git clone https://github.com/das-labor/labor-scripts.git

Und dann führt man das init_pi.sh Script aus und folgt den Anweisungen:

sudo bash /opt/labor-scripts/init_pi.sh

Alle nicht benötigten scanner-Typen in der Liste und net in /etc/sane.d/dll.conf kommentieren. Bei unserem Beispiel mit dem Canoscan LiDE 30 bleibt am Ende nur noch

canon
canon630u
canon_dr
canon_pp
plustek
plustek_pp

ohne Kommentar übrig.

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 und die E-Mailadresse des Empfängers eingeben

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

Sollten Probleme mit dem Script auftauchen, dann bitte auf Github ein Issue aufmachen.

Kalender-Bots[Bearbeiten | Quelltext bearbeiten]

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

Generierter RSS-Feed[Bearbeiten | Quelltext bearbeiten]

Mastodon[Bearbeiten | Quelltext bearbeiten]

discuss-Mailingliste[Bearbeiten | Quelltext bearbeiten]

Twitter[Bearbeiten | Quelltext bearbeiten]

diaspora*[Bearbeiten | Quelltext bearbeiten]

Jabber-Matrix-Bridge[Bearbeiten | Quelltext bearbeiten]

Um nicht sofort jeden Jabber-Nutzer zur Umstellung zu zwingen, wurde eine Bridge zwischen Xmpp und Matrix eingerichtet: https://github.com/42wim/matterbridge

Kalender-Audio-Bot[Bearbeiten | Quelltext 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.