#!/usr/bin/ksh #Script zum Anlegen von Druckern im SAP #Patrick Wessel #Konstanten TIME=`date "+%Y%m%d%H%M%S"` SCRIPT=$1 WORK=$(pwd) INPUT=$WORK/input.txt OUTPUT=$WORK/output.txt SAPPRINTER="" KOMMENTAR="" HOSTPRINTER="" PRINTERDISABLE="X" #Drucker deaktivieren=X ### Pruefen ob Input File existiert [ ! -f $INPUT ] && echo "Es wurde keine Input Datei gefunden. Das Script wird beendet." && exit 1 ### Pruefen ob altes Output File existiert und umbenennen if [ -f $OUTPUT ] then mv $OUTPUT $OUTPUT.old touch $OUTPUT chmod 666 $OUTPUT fi ### Output Header schreiben echo "VERSION = \"0.1\"\nTIME = \"${TIME}\"\nSYSTEM = \"D01\"\nRELEASE = \"700\"" >>$OUTPUT #Drucker konfiguration parsen und ausgeben cat $INPUT | while read ZEILE do #SAP-Drucker, Drucker und Kommenatar parsen SAPPRINTER="" HOSTPRINTER="" KOMMENTAR="" SAPPRINTER=$(echo ${ZEILE} | awk -F';' '{print $1}') HOSTPRINTER=$(echo ${ZEILE} | awk -F';' '{print $2}') KOMMENTAR=$(echo ${ZEILE} | awk -F';' '{print $3}') echo "Erzeuge Konfiguration fuer SAP Drucker $SAPPRINTER" echo "* DEVICE = {" >>$OUTPUT echo " NAME = \"${SAPPRINTER}\"" >>$OUTPUT echo " PADEST = \"${SAPPRINTER}\"" >>$OUTPUT echo " PATYPE = \"HPLJ5\"" >>$OUTPUT echo " PAMODEL = \"HP LJ 500\"" >>$OUTPUT echo " PACLASS = \"\"" >>$OUTPUT echo " PAARCHIVER = \"\"" >>$OUTPUT echo " PALANGU = \"D\"" >>$OUTPUT echo " PADISABLED = \"${PRINTERDISABLE}\"" >>$OUTPUT echo " PANOQUERY = \"X\"" >>$OUTPUT echo " PADUPCOPY = \"\"" >>$OUTPUT echo " PADUPLEX = \"\"" >>$OUTPUT echo " PASTORELOC = \"\"" >>$OUTPUT echo " PADFLTUTTL = \"\"" >>$OUTPUT echo " PADFLTSTTL = \"\"" >>$OUTPUT echo " PASYNC = \"X\"" >>$OUTPUT echo " PAMONI = \"\"" >>$OUTPUT echo " PASTANDORT = \"${KOMMENTAR}\"" >>$OUTPUT echo " PAMSG = \"${KOMMENTAR}\"" >>$OUTPUT echo " PAMSSERVER = \"sapservere01_E01_00\"" >>$OUTPUT echo " PAMETHOD = \"E\"" >>$OUTPUT echo " PAPROSNAME = \"${HOSTPRINTER}\"" >>$OUTPUT echo " PALOMS = \"Output\"" >>$OUTPUT echo " PALPRCMD = \"\"" >>$OUTPUT echo " PALPDHOST = \"\"" >>$OUTPUT echo " PALPDPORT = \"0\"" >>$OUTPUT echo " PACONNTIME = \"0\"" >>$OUTPUT echo " PAREADTIME = \"0\"" >>$OUTPUT echo " PATRAYS = \"0\"" >>$OUTPUT echo " PAXSHIFT = \"0\"" >>$OUTPUT echo " PAYSHIFT = \"0\"" >>$OUTPUT echo " PAXSHUNIT = \"MM\"" >>$OUTPUT echo " PAYSHUNIT = \"MM\"" >>$OUTPUT echo " PACRYPTMOD = \"\"" >>$OUTPUT echo " PACRYPTMET = \"\"" >>$OUTPUT echo " PANOVSERVR = \"\"" >>$OUTPUT echo " PAPOOLART = \"\"" >>$OUTPUT echo " PATRACE2 = \"\"" >>$OUTPUT echo " PATRACEF = \"\"" >>$OUTPUT echo " PAPROTDATA = \"\"" >>$OUTPUT echo " PAPROTCMD = \"\"" >>$OUTPUT echo " PAPROTRES = \"\"" >>$OUTPUT echo " PAKEEPFILE = \"\"" >>$OUTPUT echo " CHGNAME1 = \"Patrick\"" >>$OUTPUT echo " CHGTSTMP1 = \"${TIME}\"" >>$OUTPUT echo " CHGSAPREL1 = \"700\"" >>$OUTPUT echo " CHGSAPSYS1 = \"E01\"" >>$OUTPUT echo " PADEVGRP = \"\"" >>$OUTPUT echo " COLORPRT = \"\"" >>$OUTPUT echo " PRINTMODE = \"\"" >>$OUTPUT echo " INPUTTRAY = \"\"" >>$OUTPUT echo " PANOCHOICE = \"\"" >>$OUTPUT echo "}" >>$OUTPUT done echo "Fertig." exit 0