Home.

Technik-Blog

Willkommen auf meinem
Notiz - Blog
Blog

Kmoser's Tech-Blog

Freitag
18
Mai 2018
Klaus Moser
Klaus Moser

Ubuntu - WOL Pakete tracken

Nachdem mein Rechner auf einmal nicht mehr auf WOL Pakete reagiert wollte ich schauen ob überhaupt WOL Pakete an meinem Rechner ankommen. Siehe dazu auch meinen Artikel wie man Wake on LAN aktiviert. Das Werkzeug dafür ist z.B. tcpdump oder auch wireshark.

Bash
sudo apt-get install tcpdump

Der Aufruf von tcpdump mit den entsprechenden Filtern für WOL Pakete lautet:

Bash
sudo tcpdump -i eth0 '(udp and port 7) or (udp and port 9)'

Die Schnittstelle eth0 muss natürlich durch die entsprechende Schnittstellenbezeichnung des jeweiligen Rechners ersetzt werden auf dem man tcpdump ausführt.

Mittwoch
16
Mai 2018
Klaus Moser
Klaus Moser

Zeitversatz bei Dual-Boot

Bei einem Dual-Boot System mit Ubuntu und Windows 10 kommt es zu einer Zeitverschiebung zwischen den beiden Systemen. Das liegt daran dass Ubuntu die Zeit in der RTC (Real time clock) als UTC interpretiert während Windows diese als Lokalzeit erachtet.

Man hat jetzt zwei Möglichkeiten, entweder man stellt Windows auf RTC oder Linux auf Lokalzeit um.

Ubuntu auf Lokalzeit einstellen

Damit Ubuntu die RTC als Lokalzeit interpretiert gibt man in der Kommandozeile folgenden Befehl ein:

Bash
timedatectl set-local-rtc 1 --adjust-system-clock

Windows auf UTC einstellen

Alternativ kann man auch Windows 10 so einstellen dass die Zeit in der RTC als UTC interpretiert wird.

Die zu setzende Einstellung unterscheidet sich zwischen 32 Bit und 64 Bit Systemen.

Dazu öffnet man eine Eingabeaufforderung als Administrator (Rechtsklick > Als Administrator ausführen) und gibt bei einem 64 Bit System folgendes ein:

CMD
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

Bei einem 32 Bit System lautet der Befehl wie folgt:

CMD
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
Sonntag
13
Mai 2018
Klaus Moser
Klaus Moser

Temperaturen unter Linux auslesen

Die Überwachung von Temperaturen insbesondere in Servern kann helfen frühzeitig eine Überhitzung zu erkennen und so Schäden vorzubeugen.

Auf vielen System kann man Temperatursensoren auslesen indem man im Ordner /sys/class/thermal nach Unterordnern sucht die mit thermal_zone beginnen. Normalerweise sind die Ordner fortlaufend nummeriert. In diesen Ordnern befindet sich eine Datei mit dem namen temp in dem die Temperatur für diesen Sensor in tausendstel Grad zu finden ist.

Bash
cat /sys/class/thermal/thermal_zone*/temp

Ausgabe:

27800
29800
42000

Um den Wert eines bestimmten Sensors als Kommazahl zu bekommen, kann man z.B. folgendes machen:

Bash
cat /sys/devices/virtual/thermal/thermal_zone0/temp | awk '{print $1/1000}'

Ausgabe

27.8

Raspian auf Raspberry Pi

Auf dem Raspberry kann man sich, sofern man Raspian benutzt, die Temperatur mit dem Befehl vcgencmd anzeigen lassen.

Bash
vcgencmd measure_temp

Ergibt eine Ausgabe von

temp=64.5'C

Möchte man nur die Temperatur als numerischen Wert kann man so den Rest wegschneiden:

Bash
/opt/vc/bin/vcgencmd measure_temp | cut -d '=' -f2 | sed 's/..$//'

Auf MQTT Server publizieren

Man kann diese Temperaturwerte jetzt z.B. auf einem MQTT Server publizieren und ggf. eine Hausautomationssoftware darauf reagieren lassen.

Bash
/opt/vc/bin/vcgencmd measure_temp | cut -d '=' -f2 | sed 's/..$//' | /usr/bin/mosquitto_pub -h mqtt -t home/groundfloor/office/sensor/temperature/myserver/cpu -l
Blog

Kmoser's Tech-Blog