<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.gargi.org/index.php?action=history&amp;feed=atom&amp;title=Serverstatus_zumailen</id>
	<title>Serverstatus zumailen - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.gargi.org/index.php?action=history&amp;feed=atom&amp;title=Serverstatus_zumailen"/>
	<link rel="alternate" type="text/html" href="https://www.gargi.org/index.php?title=Serverstatus_zumailen&amp;action=history"/>
	<updated>2026-10-19T05:06:49Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Gargi.org</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://www.gargi.org/index.php?title=Serverstatus_zumailen&amp;diff=945&amp;oldid=prev</id>
		<title>Gargi: Die Seite wurde neu angelegt: „Über ein einfaches Skript lassen wir uns in regelmäßigen Abständen den Serverstatus zusenden. Dabei interessiert uns die Auslastung der CPU, die Temperatur…“</title>
		<link rel="alternate" type="text/html" href="https://www.gargi.org/index.php?title=Serverstatus_zumailen&amp;diff=945&amp;oldid=prev"/>
		<updated>2018-06-30T10:59:34Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Über ein einfaches Skript lassen wir uns in regelmäßigen Abständen den Serverstatus zusenden. Dabei interessiert uns die Auslastung der CPU, die Temperatur…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Über ein einfaches Skript lassen wir uns in regelmäßigen Abständen den Serverstatus zusenden. Dabei interessiert uns die Auslastung der CPU, die Temperatur und der freie Platz auf den Datenträgern. Ich habe hierzu ein einfaches Shell Skript geschrieben. Dieses legt wie folgt an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;nano /usr/local/bin/serverstatus&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Füllt das Skript mit folgenden Inhalt:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
rm /var/log/status.log&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Statusanzeige&amp;quot; &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
date &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
cat /proc/version &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
uptime &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
cpuTemp0=$(cat /sys/class/thermal/thermal_zone0/temp)&lt;br /&gt;
cpuTemp1=$(($cpuTemp0/1000))&lt;br /&gt;
cpuTemp2=$(($cpuTemp0/100))&lt;br /&gt;
cpuTempM=$(($cpuTemp2 % $cpuTemp1))&lt;br /&gt;
echo CPU temp&amp;quot;=&amp;quot;$cpuTemp1&amp;quot;.&amp;quot;$cpuTempM&amp;quot;&amp;#039;C&amp;quot; &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
echo GPU $(/opt/vc/bin/vcgencmd measure_temp) &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
free &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
df -h &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
fdisk -l &amp;gt;&amp;gt; /var/log/status.log&lt;br /&gt;
mail  -s &amp;quot;Serverstatus&amp;quot; meine@e-mail.adresse &amp;lt; /var/log/status.log&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Die dummy Mail Adresse am Ende des Skripts ersetzt durch Eure eigene.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Speichert das Skript ab und macht es ausführbar:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;chmod +x /usr/local/bin/serverstatus&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Danach tragen wir das Skript in unsere Crontab ein, damit dieses regelmäßig ausgeführt wird:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;crontab -e&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Fügt folgende Zeilen am Ende ein:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;# Systemstatus every 2 hours&lt;br /&gt;
0  */2  * * *   /usr/local/bin/serverstatus &amp;gt; /dev/null&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Speichert die Änderung ab. Ihr bekommt dann alle zwei Stunden per Mail den Status zugeschickt:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Statusanzeige&lt;br /&gt;
Sa 27. Jun 18:00:01 CEST 2015&lt;br /&gt;
Linux version 4.0.6-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease) &lt;br /&gt;
crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #798 SMP PREEMPT Tue Jun 23 18:06:01 BST 2015&lt;br /&gt;
&lt;br /&gt;
18:00:01 up 2 days, 17:49,  0 users,  load average: 0,05, 0,07, 0,07&lt;br /&gt;
&lt;br /&gt;
CPU temp=49.2&amp;#039;C&lt;br /&gt;
GPU temp=48.7&amp;#039;C&lt;br /&gt;
&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:        948256     926728      21528          0      34812     270460&lt;br /&gt;
-/+ buffers/cache:     621456     326800&lt;br /&gt;
Swap:      2097148        936    2096212&lt;br /&gt;
&lt;br /&gt;
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
/dev/root        29G    5,6G   23G   21% /&lt;br /&gt;
devtmpfs        459M       0  459M    0% /dev&lt;br /&gt;
tmpfs            93M    300K   93M    1% /run&lt;br /&gt;
tmpfs           5,0M       0  5,0M    0% /run/lock&lt;br /&gt;
tmpfs           186M       0  186M    0% /run/shm&lt;br /&gt;
/dev/mmcblk0p1   56M     20M   37M   35% /boot&lt;br /&gt;
/dev/sda1       230G    3,3G  215G    2% /home&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Gargi</name></author>
	</entry>
</feed>