Papieretiketten für Streamerbänder mit SEP sesam drucken

From SEPsesam

Jump to: navigation, search

Das Beschriften von Streamerbändern ist in vielen Fällen eine Herausforderung. Ein nicht lesbares Postit oder eine meistens unlesbare Beschriftung auf dem an der Kassette angebrachten Aufkleber ist unpraktisch und nicht befriedigend. Hier wird eine Lösung für SEP Sesam vorgestellt, die für Klein und Mittelbetriebe konzipiert ist. Im KMU Umgebungen wird üblicherweise täglich ein Streamerband eingelegt, die Sicherung komplett auf das eine Band geschrieben und das Band beim Tageswechsel ausgeworfen und archiviert. Benötigt wird ein kleiner Etikettendrucker.

In den meisten Firmen gibt es Thermotransferdrucker mit denen Artikeletiketten o.ä. erstellt werden. Ein gängiger Drucker ist der Intermec EasyCoder C4, Homepage: http://www.intermec.com/products/prtrpc4/index.aspx hier werden Etiketten mit 50 * 26 mm verwendet und SEP sesam wird so konfiguriert, dass beim Tageswechsel ein Etikett mit dem Sicherungstag, Datum, Sicherungsstatus und Bandnamen automatisch gedruckt wird. Fehlerhafte Sicherungen werden durch inverse Darstellung besonders hervorgehoben. Zur Ansteuerung des C4 Druckers wurde das Linux Shell Script wh_print entwickelt. Dieses Script wird von sm_notify beim Tageswechsel (ALL_JOBS_DONE) aufgerufen. Das Script wh_print wertet den übergebenen Parameter und das Tagesprotokoll aus, erstellt eine Druckdatei in /tmp und sendet diese Druckdatei mit netcat an den Drucker.

Unter http://download.sep.de/utils/Label-templates/ sind Vorlagen verfügbar für sm_notify und wh_print.

Contents

Installation

1. Das Script wh_print nach <SESAM ROOT>/opt/sesam/bin/sesam kopieren.

2. wh_print mit chmod 755 wh_print ausführbar machen.

3. Die sm_notify editieren und nach der Function send_mail() diesen Code einsetzen:

print_label()
{
# prints a paper label for the current tape
# requires the shell script "wh_print"
#
## logging for debug purpose only - remove for production!
##echo "$1"
##logger -f /var/log/messages -i "$0 - Sesam Label: $1"
#
## call wh_print with parameter: message_text
wh_print "$1"
}

4. weiter unten in der case $1 in Abfrage unter ALL_JOBS_DONE die Zeile:

print_label "$2"; einfügen. Ein Muster der sm_notify ist im ZIP Archive enthalten.

5. Das wh_print Script editieren und die IP Adresse des Druckers eintragen (PRINTER=).


Tipps

Der Sesam Tageswechsel sollte zwischen 06:00 und 08:00, also am Morgen, erfolgen und das Band beim Tageswechsel ausgeworfen werden (im sm_notify unter ALL_JOBS_DONE mit unload_tape 2;). Dieses Script druckt für das einzige Band das beim Tageswechsel ausgeworfen wird ein Label. Getestet wurde mit SEP sesam 3.4.1.41 Linux unter Open SusE 10.2, Intermec EasyCoder C4 203DPI, 50 * 26 mm Etiketten.

Testen

Zum Testen kann man entweder das wh_print Script mit einem Parameter oder sm_notify mit zwei Parametern aufrufen. Beide Aufrufe werden hier gezeigt. Es ist zu beachten, dass zuvor eine Sicherung erfolgreich gelaufen sein muss, sonst ist das Tagesprotokoll leer und es wird kein Bandname auf das Etikett gedruckt.

wh_print testen mit allen möglichen Anzeigen

wh_print 31 backups completed with 2 broken, 2 failed, 6 with warnings and 21 successful.

wh_print testen mit OK Meldung:

wh_print All 2 backups completed successfully.

sm_notify testen mit allen möglichen Anzeigen

sm_notify ALL_JOBS_DONE 31 backups completed with 2 broken, 2 failed, 6 with warnings and 21 successful.

sm_notify testen mit OK Meldung:

sm_notify ALL_JOBS_DONE All 2 backups completed successfully.

In allen Fällen muss ein Label gedruckt werden. Fehlt der Bandname wurde beim Testzeitpunkt noch keine Sicherung erfolgreich durchgeführt.

Anpassen an andere Drucker oder Etikettenformate

Da dies ein Shell Script ist, ist die Anpassung an andere Etikettenformate leicht möglich. Anpassen an andere Drucker die Zeichenorientiert drucken sollte leicht möglich sein. Drucker die einen Grafikdatenstrom benötigen sind mit einem Shellscript nur unter hohem Aufwand ansteuerbar.

Probleme

Wir haben gesehen, wenn einzelne Jobs abgebrochen werden, dass u.U. kein Etikett gedruckt wird.

Lizenz

Frei, für Fehler wird nicht gehaftet, Verwendung auf eigene Gefahr.

© 2008 by Walter Hofstädtler Hofstädtler I.E. GmbH A-2700 Wr. Neustadt

office@hofstaedtler.com

http://www.hofstaedtler.com

Personal tools