#!/bin/sh # Problemreport via Mail an sysadm schicken # 10.3.95 C. Bach # # erster Parameter: optionaler Absender # falls nicht vorhanden wird $USER verwendet # 23.5.95 C. Bach # # Eingabe einer Subject-Zeile ermoeglicht # 19.06.95 S. Beyer # # Falls keine Umgebungsvariable gesetzt, (set editor=emacs) # vi benutzen # if [ $EDITOR ] then echo $EDITOR else EDITOR=vi fi # # Vorlage holen und editieren # cd cp /opt/lib/problem/problem.rpt.unix etc/problem.txt $EDITOR etc/problem.txt # # wenn Vorlage unveraendert dann keine mail schicken # if `cmp -s /opt/lib/problem/problem.rpt.unix etc/problem.txt` then echo echo "Die Vorlage wurde nicht veraendert, daher wurde keine Mail abgeschickt." echo else # # Benutzer nach Subject fragen: # echo echo -n "Bitte ein kurzes beschreibendes \"Subject\" eingeben: " read subject echo if [ "$subject" = "" ] then subject="Problemreport" fi # # mail erstellen und nach S: kopieren # if [ $1 ] then echo "From: $1" > etc/mail.out kopie="$1, $USER" else echo "From: $USER" > etc/mail.out kopie="$USER" fi echo "To: sysadm@bi.sdm.de" >> etc/mail.out echo "Cc: $kopie" >> etc/mail.out echo "Subject: $subject" >> etc/mail.out cat etc/problem.txt >> etc/mail.out cat etc/mail.out | /opt/bin/sendmail -t rc=$? rm -f etc/mail.out if [ $rc = "0" ] then echo "Der Problemreport wurde erfolgreich gesendet." echo fi fi # # aufraeumen # rm -f etc/problem.txt