[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[solved] Wie mit sed ein <Enter> einfügen?



Das war ja ’ne schwere Geburt. Danke an Alle die geholfen haben.
(Aber an der Abschaffung von apt-get arbeite ich noch ;-) )

Ergebnis:
{
SYSTEMMELDUNG: Auf [Christians Server dom0] sind folgende Updates verfuegbar:

liblcms1-dev [1.15-1] (1.15-1.1+etch1 Debian-Security:4.0/stable) [] 
liblcms1 [1.15-1] (1.15-1.1+etch1 Debian-Security:4.0/stable)
}

Script:
#!/bin/bash
EMAIL="ChristianKnorr@gmx.de"
SNAME="Christians Server `hostname`"
SUBJECT="[$SNAME] Update Hinweis"
NOSUBJECT="[$SNAME] Kein Update"
TMP1=/tmp/aptcheck1.`date +%Y-%m-%d_%H:%M:%S`.tmp
TMP2=/tmp/aptcheck2.`date +%Y-%m-%d_%H:%M:%S`.tmp
MESSAGE="SYSTEMMELDUNG:
Auf [$SNAME] sind folgende Updates verfuegbar:

"
NOMESSAGE="SYSTEMMELDUNG:
Auf [$SNAME] sind keine neue Updates verfuegbar."

# Dieses Script versendet eine eMail, sobald Online-Updates fuer das System
# verfuegbar sind. Das Script ist Public Domain, der Autor uebernimmt keine
# Haftung fuer das Script.

# Debian
aptitude update >/dev/null
COUNT=`apt-get -s upgrade | grep -c "Inst"`

if [ $COUNT -gt 0 ]
    then
        echo $MESSAGE > $TMP1
        LIST=`apt-get -s dist-upgrade | grep Inst`
        echo $LIST > $TMP2
        cat $TMP2 | sed 's/Inst /\n/g' >> $TMP1
        cat $TMP1 | mail -s "$SUBJECT" "$EMAIL"
        apt-get dist-upgrade -yd > /dev/null
        rm $TMP1 $TMP2
#    else
#       echo -e "$NOMESSAGE" | mail -s "$NOSUBJECT" "$EMAIL"
fi


Reply to: