#! bin/bash
#
# Graphen konvertieren
convert /var/www/mrtg/fritz1box-day.png -resize 40% /var/www/mrtg/feed/fritz1box-day.jpg
chown -R www-data:www-data /var/www/mrtg/feed/fritz1box-day.jpg
#
# Nur täglichen Graph verwenden, der reicht. Falls doch alle, die Beschränkung von grep durch "-m6" entfernen.
#
# convert /var/www/mrtg/fritz1box-week.png -resize 40% /var/www/mrtg/feed/fritz1box-week.jpg
# chown -R www-data:www-data /var/www/mrtg/feed/fritz1box-week.jpg
# convert /var/www/mrtg/fritz1box-month.png -resize 40% /var/www/mrtg/feed/fritz1box-month.jpg
# chown -R www-data:www-data /var/www/mrtg/feed/fritz1box-month.jpg
# convert /var/www/mrtg/fritz1box-year.png -resize 40% /var/www/mrtg/feed/fritz1box-year.jpg
# chown -R www-data:www-data /var/www/mrtg/feed/fritz1box-year.jpg
#
# XML Zusammenbauen
echo '<?xml version="1.0" encoding="ISO-8859-1"?> ' > /var/www/mrtg/feed/mrtg.xml
echo '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> ' >> /var/www/mrtg/feed/mrtg.xml
echo ' ' >> /var/www/mrtg/feed/mrtg.xml
echo '<channel> ' >> /var/www/mrtg/feed/mrtg.xml
echo '<atom:link href="http://[ip-Adresse]/mrtg/feed/feed.rss" rel="self" type="application/rss+xml" /> ' >> /var/www/mrtg/feed/mrtg.xml
echo '<title>MRTG Feed</title> ' >> /var/www/mrtg/feed/mrtg.xml
echo '<link>http://[ip-Adresse]/mrtg/</link> ' >> /var/www/mrtg/feed/mrtg.xml
echo '<description>Die aktuellen Feeds von MRTG</description> ' >> /var/www/mrtg/feed/mrtg.xml
echo '<language>de-de</language> ' >> /var/www/mrtg/feed/mrtg.xml
echo ' ' >> /var/www/mrtg/feed/mrtg.xml
echo ' <item> ' >> /var/www/mrtg/feed/mrtg.xml
echo ' <title><![CDATA[FritzBox]]></title> ' >> /var/www/mrtg/feed/mrtg.xml
echo ' <description><![CDATA[ ' >> /var/www/mrtg/feed/mrtg.xml
grep -i -h -m6 -A2 -B10 'b/s' /var/www/mrtg/fritz1box.html | sed -e 'N;s/--//g;s/png/jpg/g;s/\n//g;s/\t//g' >> /var/www/mrtg/feed/mrtg.xml
echo ' ]]></description> ' >> /var/www/mrtg/feed/mrtg.xml
echo ' <link>http://[ip-Adresse]/mrtg/fritz1box.html</link> ' >> /var/www/mrtg/feed/mrtg.xml
echo ' <guid>http://[ip-Adresse]/mrtg/fritz1box.html</guid> ' >> /var/www/mrtg/feed/mrtg.xml
echo ' <enclosure url="http://[ip-Adresse]/mrtg/feed/fritz1box-day.jpg" type="image/jpeg" length="15000"/> ' >> /var/www/mrtg/feed/mrtg.xml
echo ' </item> ' >> /var/www/mrtg/feed/mrtg.xml
echo ' ' >> /var/www/mrtg/feed/mrtg.xml
echo '</channel> ' >> /var/www/mrtg/feed/mrtg.xml
echo '</rss> ' >> /var/www/mrtg/feed/mrtg.xml
#
# Erklärung zu grep:
# -i Groß- und Kleinschreibung ignorieren
# -h
# -m6 nur sechs mal die gesuchte Zeichenfolge ausgeben
# -A2 -B10 die zwei Zeilen nach und die 10 Zeilen vor der gesuchten Zeichenfolge ausgeben
# 'b/s' gesuchte Zeichenfolge (Bytes pro Sekunde)
#
# Erklärung von sed:
# -e sed-Script in Gänsefüßchen
# N Zeilenübergreifend
# s/--//g bedeutet: Ersetze (s) die beiden Striche durch nichts und das global (g) in der gesamten Ausgabe von grep
# s/png/jpg/g bedeutet: Ersetze (s) png durch jpg und das global (g) in der gesamten Ausgabe von grep
# s/\n//g beduetet: Ersetze (s) alle Zeilenumbrüche (\n) durch nichts und das global (g) in der gesamten Ausgabe von grep
# s/\t//g beduetet: Ersetze (s) alle Tabs (\t) durch nichts und das global (g) in der gesamten Ausgabe von grep
# Befehle werden durch Punktstrich (;) getrennt.
#
chown -R www-data:www-data /var/www/mrtg/feed/mrtg.xml