Search

phillip.oertel 05.09.2017 - 11:22

Festplattenaktivität _dauerhaft_ reduzieren?

Meine Carlita (mit normaler Festplatte, nicht SSD) steht in einem leisen Raum, und die dauernde Festplattenaktivität (jede Sekunde gibt es irgendeinen Zugriff) ist ziemlich störend. Ich habe mich per SSH eingeloggt und einige Quellen für die Zugriffe herausgefunden und abstellen können, iotop sei Dank! Danach gibt es nur alle Paar Sekunden einen leisen Zugriff. Für Interessierte habe ich meine Schritte unten angefügt.

Mein Problem nun: nach einem Neustart der Box sind die geänderten Konfigurationen zurückgesetzt. Ich konnte bisher nicht rausfinden wie der „Reset“ abläuft, und wie ich die Änderungen permanent machen kann… weiß jemand mehr?

Im Folgenden meine Änderungen.

——————————
WARNUNG
Die folgenden Änderungen verändern das Verhalten des Systems, passt sie also an den Einsatz eurer Box/Eure Bedingungen an.
——————————

(ein sudo su vorab spart ein wenig Tipperei)

collectd

  1. edit /etc/collectd/collectd.conf
    1.1. change Interval to 3600 (less frequent logging/recording of stats)
    1.2. remove duplicate „LoadPlugin exec“ line (causes warnings in logs)
  2. service collectd restart

delete unsent/undeliverable emails (caused warnings to be logged)

sudo rm -Rf /var/spool/mqueue-client/*

samba

  1. edit /etc/samba/smb.conf
  2. set a guest account that actually exists (removes logged warning)
    guest account = nobody
  3. change config to disallow guest account
    restrict anonymous = 2
  4. nothing to do (samba autorestarts after config change)

Optional: stop Samba altogether

  1. export SVDIR=/home/protonet/dashboard/shared/services/enabled
  2. sv stop samba

stop all runit logging

  1. cd /home/protonet/dashboard/shared/services/enabled
  2. find . -name log | xargs rm -Rf

 

 

Last modified: 08.09.2017 - 9:10

4 answers

Torben 08.09.2017 - 7:29

Hallo Phillip,

damit deine angepassten Config-Files einen Neustart überleben, folgenden Ordner anlegen:
/protonet/firmware/local_patches/

Hier dann eine tar.gz Datei mit deiner angepassten /etc/samba/smb.conf und der /etc/collectd/collectd.conf anlegen.

Anpassungen auf eigene Gefahr und so 😉

Gruß,
Torben

phillip.oertel 08.09.2017 - 10:00

Hi Torben, danke für deine Antwort, freut mich das das geht und die local_patches kennenzulernen ? Was genau meinst du mit „eine tar.gz“? Muss die Datei tatsächlich „tar.gz“ heissen (glaub ich nicht), ist egal wie genau die Datei heisst (weil alle *.tar.gz extrahiert werden). Woher weiss der Mechanismus, in welches Verzeichnis die Files müssen (muss ich die tar-Files mit der Option -P erzeugen?). Gibt es irgendwo Doku dazu wie das mit den local_patches funktioniert, oder den Code/die Skripte dazu? Dann kann ich mir das selber ansehen. Ich würde gerne auch Code ausführen (Mail-Files und Logs löschen), mit einer patches.sh Datei im local_patches Verzeichnis hat das schonmal nicht funktioniert ? Danke & VG Phillip

Torben 11.09.2017 - 12:20

Hey Phillip,

nein die Datei muss nicht unbedingt „tar.gz“ heißen.
Aber angenommen, du willst eine angepasste SSH Config persistieren, kannst du halt z.B. eine „sshconfig.tar.gz“ aus /etc/ssh/sshd_config erstellen. Du musst die kompletten Pfade angeben, damit die Dateien beim Starten auch wieder an den korrekten Ort abgelegt werden.

Doku ist mir nicht bekannt, vielleicht findest du hier in der Support Community über die Suche noch weitere Info’s dazu.

Solange deine *.sh Datei auch ausführbar ist, sollte sie beim Start auch ausgeführt werden.
Deb Packages können so übrigens auch beim Start installiert werden.

Gruß,
Torben

phillip.oertel 11.09.2017 - 16:43

Verstehe, danke. Ich dachte Protonet hätte für local_patches einen existierenden Linux-Mechanismus verwendet, aber dann ist das wohl eine selbst entwickelte Lösung.Ich dache meine *.sh war ausführbar, muss ich mal debuggen. Und das mit den Debian Packages könnte mal praktisch sein.Danke nochmal & viele Grüße, Phillip