Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Vraag


  • guyverschuere
  • Registratie: februari 2007
  • Niet online
Voor enkele systemen thuis is het belangrijk om een bash script uit te voeren alvorens het systeem herstart of uitgeschakeld wordt.
De 2 scenario's hierin zijn:
a) APCU cache opslaan op HD zodat die herstelt kan worden bij start
b) Video's van raspberry camera's in tmpfs overzetten naar nas.

a wordt momenteel opgevangen door de cache elke 4 uur op te slaan, wat natuurlijk meteen impliceert dat de backup op schijf tot 4 uur oud kan zijn.
Voor b draait nu een script dat de schijfruimte van de tmpfs folder monitort. Als die boven de 50% komt wordt de nas wakker gemaakt en de video's overgezet.

Voor beiden geldt dus dat er gegevens verlies is in geval een herstart of shutdown.

Daarom dacht ik om de scripts te laten uitvoeren door systemd.

Dit is momenteel mijn systemd config voor a:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=Saves cache upon reboot and shutdown
After=apache2.service
Before=shutdown.target

[Service]
Type=oneshot
ExecStart=/bin/true
ExecStop=/var/www/html/secure/atreboot.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

en deze voor b:
code:
1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Saves video's on nas upon reboot and shutdown
Before=shutdown.target

[Service]
Type=oneshot
ExecStart=/bin/true
ExecStop=/home/pi/sync2nas.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Op zich werkt het wel (gechecked middels echo naar logfile), echter met deze problemen:

a) Apache service is al gestopt waardoor de APCU niet meer beschikbaar is
b) Werkt ok indien de nas online is. Echter als deze via WOL moet wakker gemaakt worden wordt hier niet op gewacht, ondanks het script pas stopt indien een rsync succesvol was.

Ideën/tips om dit in orde te krijgen?

https://egregius.be/tag/domoticz

Alle reacties


  • Thralas
  • Registratie: december 2002
  • Nu online
Je start iets met een ExecStop!? Wat een ranzige oplossing.

Ik zou eens een kijkje nemen in je /usr/lib/systemd/system/ ter inspiratie. /usr/lib/systemd/system/systemd-tmpfiles-clean.service bijvoorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=Cleanup of Temporary Directories
Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8)
DefaultDependencies=no
Conflicts=shutdown.target
After=local-fs.target time-sync.target
Before=shutdown.target

[Service]
Type=oneshot
ExecStart=/usr/bin/systemd-tmpfiles --clean
SuccessExitStatus=65
IOSchedulingClass=idle

[Voor 4% gewijzigd door Thralas op 13-01-2018 13:23]


  • DJMaze
  • Registratie: juni 2002
  • Niet online
Waarom PHP APCu, kan je niet beter wat anders kiezen als de data zo belangrijk is?

tmpfs en /tmp doen precies waar ze voor zijn, misschien gewoon de Video's van raspberry camera's op een andere plek plaatsen?

Dan is het natuurlijk makkelijk om bij een reboot ze te roteren

Maak je niet druk, dat doet de compressor maar


  • guyverschuere
  • Registratie: februari 2007
  • Niet online
APCu wordt gebruikt voor een eigen webinterface en automatisatie op Domoticz.
Domoticz stuurt alle statussen door naar php waar ze in APCu gestoken worden.
Ik gebruik ook geen dummy devices in Domoticz maar gewoon entries in de cache, vooral die gaan verloren (of zijn verouderd) na een herstart.

Voor de video's is dat zo ingericht omdat ik ze niet op de SD kaart wil laten schrijven, die schijnen nogal gevoelig te zijn voor crashes als er teveel geschreven wordt. En de nas gaat in slaapstand om energie te sparen.

https://egregius.be/tag/domoticz


  • guyverschuere
  • Registratie: februari 2007
  • Niet online
quote:
Thralas schreef op zaterdag 13 januari 2018 @ 13:23:
Je start iets met een ExecStop!? Wat een ranzige oplossing.

Ik zou eens een kijkje nemen in je /usr/lib/systemd/system/ ter inspiratie. /usr/lib/systemd/system/systemd-tmpfiles-clean.service bijvoorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=Cleanup of Temporary Directories
Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8)
DefaultDependencies=no
Conflicts=shutdown.target
After=local-fs.target time-sync.target
Before=shutdown.target

[Service]
Type=oneshot
ExecStart=/usr/bin/systemd-tmpfiles --clean
SuccessExitStatus=65
IOSchedulingClass=idle

Hmmm, ja, inderdaad met ExecStop. Omdat die actie uitgevoerd wordt bij het stoppen van de 'service'.

https://egregius.be/tag/domoticz


  • DJMaze
  • Registratie: juni 2002
  • Niet online
@guyverschuere oh maar je vertelde niet dat je dus zoiets als Raspberry Pi's gebruikt noch SD kaarten.
Als je dat had gedaan hoefde ik ook geen tijd te steken in mijn vorige antwoord.

Dan was ik eerder met ideeën zoals Memcached en NFS gekomen.

Maak je niet druk, dat doet de compressor maar


  • guyverschuere
  • Registratie: februari 2007
  • Niet online
Ik had inderdaad enkel 'Video's van raspberry camera's in tmpfs overzetten naar nas' vermeld. Excuses hiervoor. NFS is niet echt een oplossing omdat de nas in slaapstand gaat.

Memcached gaat hetzelfde probleem geven toch? Tenzij je het op een andere server zou installeren maar dan zal de performance een stuk lager zijn dan APCu.

https://egregius.be/tag/domoticz


  • DJMaze
  • Registratie: juni 2002
  • Niet online
Hangt van je netwerk snelheid af en hoe het is ingericht.

Als dat een probleem is kan je i.p.v. APCu natuurlijk ook de data in tmpfs stoppen omdat tmpfs net als APCu ook in het RAM geheugen zit.
Dan hoef je alleen maar je tmpfs op de NAS te plaatsen.

Ik vind het sowieso onhandig als de NAS in slaapstand gaat omdat het afsluiten erg lang duurt omdat de NAS wakker moet worden.
Ik zou eerder een NAS met SSD plaatsen i.p.v. HDD om het snel te houden en die hoeft niet in slaapstand omdat het energie verbruik lager is dan met HDD.
Of anders een SSD aan de raspberry.

[Voor 3% gewijzigd door DJMaze op 13-01-2018 17:13]

Maak je niet druk, dat doet de compressor maar

Pagina: 1


Apple iPhone 11 Microsoft Xbox Series X LG OLED C9 Google Pixel 4 CES 2020 Samsung Galaxy S20 4G Sony PlayStation 5 Nintendo Switch Lite

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2020 Hosting door True