Startskript für RAM-Disk - Etwas beachten?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

geimist

Benutzer
Sehr erfahren
Maintainer
Add-on Developer
Registriert
04. Jan. 2012
Beiträge
5.966
Reaktionspunkte
1.722
Punkte
234
Guten Abend alle zusammen,

um meinen Webserver etwas zu beschleunigen (besonders, bei einer hohen Volumeauslastung), möchte ich das Cacheverzeichnis meiner Wordpressinstallation in eine RAM-Disk auslagern. Das sollte natürlich gleich beim Start der Diskstation geschehen, weshalb ich ein Startscript verwenden möchte.

Da ich noch keine Erfahrung mit Startscripten habe, meine Frage:
Kann ich unter "start)" alles mögliche reinpacken, oder gibt es hier irgendetwas zu beachten?

Aufgrund des flüchtigen Inhalts der RAM-Disk möchte ich nämlich den vorher gesicherten Wordpress-Cache beim Erstellen gleich Rücksichern. So siehts jetzt aus:
Rich (BBCode):
#!/bin/sh
#/usr/local/etc/rc.d/S99mount.sh

tmpfsmountpoint="/volume1/web/wordpress/wp-content/cache"

case $1 in
start)
	mount -t tmpfs -o size=20% ramdisk "$tmpfsmountpoint"		# RAM-Disk mounten
	sleep 1
	df | grep "ramdisk"  > /dev/null				# testen, ob RAM-Disk erfolgreich erstellt wurde
	if [ $? -eq 0 ]; then
	    echo "RAM-Disk erfolgreich erstellt"
	    if [ `ls -a "$tmpfsmountpoint" | wc -l` -gt 2 ] ; then
	        echo "Verzeichnis ist nicht leer - BackUp wird NICHT wiederhergestellt!"
	    else
	        rsync -aHcxv $tmpfsmountpoint@BackUp/ $tmpfsmountpoint	# Backup wiederherstellen
	    fi
	else
		echo "RAMDISK nicht gefunden!"
	fi	
	;;
stop)
	/bin/umount $tmpfsmountpoint
	;;
*)
	echo "Usage: $0 [start|stop]"
    ;;
esac
 
Hallo,
spricht nichts dagegen. Wenn systemkritische Dinge (zB mount) beim stop Zweig wieder rückgängig gemacht werden ist das kein Problem.

Gruß Götz
 
Danke Götz!

Ich hatte nur Bedenken, dass ich mir die DS schon beim Bootvorgang abwürgen könnte, weil man etwas bis dahin nicht wusste …
Dann werde ich das mal so machen :D
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat