Pythonscript unter Ubuntu als Service starten

Meinen Wetterserver möchte ich als Service starten, so dass ich Programmupdates ohne Reboot des BBB einspielen kann.

Ich benötige zwei Services

  • zum Speicher der über MQTT empfangen Daten: wnf_wetter_spe­icher.service
  • zum Anzeigen der Daten: wnf_wetter_http­.service
$ sudo nano /etc/systemd/system/wnf_wetter_speicher.service

Da der Service unbedingt eine aktives Netzwerk braucht, wird dieser Service nach dem network-online.target gestartet.

[Unit]
Description=wnfWetterSpeichern
Wants=network-online.target
After=network-online.target syslog.target

[Service]
Type=simple
User=wnf
Group=wnf
WorkingDirectory=/home/wnf/wnfwetter/
ExecStart=/home/wnf/wnfwetter/wnf_wetter_speicher.py
StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target
sudo nano /etc/systemd/system/wnf_wetter_http.service
[Unit]
Description=wnfWetterHttp
After=syslog.target

[Service]
Type=simple
User=wnf
Group=wnf
WorkingDirectory=/home/wnf/wnfwetter/
ExecStart=/home/wnf/wnfwetter/wnf_wetter_http.py
StandardOutput=syslog
StandardError=syslog

[Install]
WantedBy=multi-user.target
$ sudo systemctl enable wnf_wetter_speicher.service
$ sudo systemctl enable wnf_wetter_http.service
$ sudo systemctl daemon-reload
$ sudo service wnf_wetter_speicher start
$ sudo service wnf_wetter_http start

Literatur

Upgrade von Win7 auf Win10 unter VMware

Win7 hat mich dazu aufgefordert auf Win10 umzusteigen.

Erster Versuch

  1. Klonen meiner Win7 Maschine (man weiß ja nie)
  2. Vergrößern der Festplatte C: um 20 GB (mal sehen ob das reicht.)
  3. Windows10Upgra­de9252.exe starten

Ein Satz mit X: Das war wohl nix.

Die Installation kann nicht gestartet werden, da Win7 neu aktiviert werden soll.

Zweiter Versuch

  1. Vergrößern der Festplatte C: um 20 GB (mal sehen ob das reicht.)
  2. Snapshot der Win7 Maschine erstellen (man weiß ja nie)
  3. Windows10Upgra­de9252.exe starten

Literatur

Tags: 

Delphi - TWebBrowser: Seite mit Javascript anzeigen

Eine einfache Seite lässt sich mit dem von Delphi mitgelieferten TWebBrowser anzeigen, aber bei einer Seite die Javascript nachlädt, wurde nur die Überschrift angezeigt.

  1. Umstellen der embeddedWebbrow­serMode auf 11001
  2. Damit der nachzulandende Code nicht gesperrt wid, die entsprechende Domain in der TrustedZone eintragen

Micropython auf ESP8266

Micropython auf ESP übertragen

$ esptool.py erase_flash
$ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 /home/ESP8266/esp8266-20190125-v1.10.bin

Dateien auf dem ESP lesen / schreiben

sudo pip3 install adafruit-ampy
Tags: 

Apache2 startet täglich neu um 6:25 Uhr

Apache2 startet täglich neu um 6:25 Uhr, was auf einem Rechner, der 24/7 läuft wenig Sinn macht. (Denn es gibt Leute, die zu dieser Zeit schon arbeiten.;-)

Deshalb habe ich den täglichen cron-job auf 2:25 Uhr umgestellt.

$ sudo nano /etc/crontab
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 2    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 2    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 2    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
$ sudo service cron reload

Hintergrund

  • damit die Logdateien von Apache nicht zu groß werden werden diese mit Logrotate umbenannt und gepackt.
  • Logrotate stoppt deshalb den Apache bearbeitet die Logdateien und startet den Apache wieder
/etc/logrotate.conf
/etc/logrotate.d/apache2
  • Logrotate selbst wird vom cron.dayly aufgerufen
/etc/cron.daily/logrotate

Seiten