#!/bin/bash
###############################################################################################################
# Titel: read
# Autor: Michael Kaden
# Datum: 14.09.2014
#
# Funktion:
# Dieses Skript ist ein Teilprogramm von sds2db. Es liest alle Zeichen einer seriellen (RS232) Schnittstelle 
# zeilenweise in einer Endlosschleife und schreibt alle empfangenen Zeilen mit Zeitstempel als Dateiname in je 
# eine Spool-Datei. Die Spool-Dateien werden dann vom Skript sds2db weiterverarbeitet. Fr jede konfigurierte
# Schnittstelle, auf der sds2db lauschen soll, wird ein eigener Read-Spooler gestartet.
#
# Zweck:
# Das Script dient als Read-Spooler der Entkopplung des Einlesens der empfangenen Daten von der anschlieenden 
# Weiterverarbeitung.
#
# Copyright (C) 2014 Michael Kaden
#
# Dieses Programm ist freie Software. Sie knnen es unter Beachtung der Nutzungsbedingungen benutzen, 
# weitergeben und modifizieren.
# Die Verffentlichung dieses Programms erfolgt in der Hoffnung, dass es Ihnen von Nutzen sein wird, 
# aber OHNE IRGENDEINE GARANTIE, sogar ohne die Garantie der MARKTREIFE oder der VERWENDBARKEIT FR EINEN 
# BESTIMMTEN ZWECK. 
###############################################################################################################

# Config-File einlesen
source /usr/local/sds2db/etc/sds2db.conf

device=$(echo $0 |$awkbin -F. '{ print $NF }')
if [ ! -c "/dev/$device" ]; then device="null"; fi
while read -r line; do echo -e "${line}" > $readspooldir/$(tr -cd A-Z-a-z-0-9 < /dev/urandom | head -c 16).$device; done < /dev/$device

exit 255

