Inhaltsverzeichnis
Hier werden ein paar nützliche, leichtvergessliche Dinge rund um die Kontrolle über systemausfall.org festgehalten.
Webservernutzung
Uns interessiert nicht, wer sich was auf unseren Webseiten angeschaut hat, deswegen loggen wir keine IP Adressen mit. Aber wir erzeugen gibt anonyme Zugriffsstatistiken, die uns zeigen wo evtl. Dateien nicht verlinkt wurden oder ob z.B. ein Projekt gerade besonders benutzt wird. Diese Daten werten wir mit dem Tool visitors aus. Der genaue Vorgang ist aus den "logkosmetik" Scripten ersichtlich, die du in den Codekasten findest.
Debian Repository
Auf systemausfall.org läuft ein kleines Debian Repository. Darin sind keine offiziellen Debianpakete, sondern nur welche für unseren Hausgebrauch und so funktioniert's:
das Paket dupload installieren und folgende Zeilen in ~/.dupload.conf schreiben:
package config; $preupload{'changes'} = ""; $default_host = "reposerver"; $cfg{"sao"} = { fqdn => "reposerver", login => "uml-www", method => "scpb", incoming => "/data/deb-repo/incoming/unstable", dinstall_runs => 1, }; 1;
- dann in das Verzeichnis wechseln, in dem das selbst gestrickte Paket liegt und dupload starten
- wenn ein spezieller ssh-Port auf dem Server gebraucht wird, dann diesen in ~/.ssh/config eintragen z.B.:
Host reposerver Hostname my.repository.server.org Port 1234
- jetzt ENTWEDER: ins uml einloggen und das Repository als user "deb-repo" aktualisieren:
su deb-repo /data/deb-repo/scripts/import.sh
ODER: zu https://systemausfall.org/misc/admin.html gehen und dort Importiere wartende Pakete anklicken
Mit folgendem Eintrag in der sources.list kannst du die Pakete nutzen:
deb http://systemausfall.org/toolforge/debian stable main contrib non-free
Performance Optimierungen
mit noatime mounten und update=xxx (nur alle xxx Sekunden schreiben)
- rm /etc/cron.daily/find (wer braucht schon locate/updatedb?)
- vi /etc/apache2/apache2.conf (Serverprozesse minimieren)
- apt-get --purge remove man-db
Priorisierung von Xen Domains (letzter Teil der Seite)
Datenbank reparieren
Falls das Datenbank Backup mit der Meldung "Table '...' is marked as crashed and should be repaired when using LOCK TABLES" fehl schlägt, dann:
- in database anmelden
mysql aufrufen
mit use <my_database>; die entsprechende Datenbank auswählen
check table <crashed_table>;
und abschließend repair table <crashed_table>;
Anschließend ist alle wieder in Butter.
Zeiten synchronisieren
Die Serveruhrzeit lässt sich leicht mittels ntpdate aktuell halten. Bei virtuellen Systemen gibt es verschiedene Vorgehensweisen, je nach verwendeter Hardware und Virtualisierungslösung. Bei KVM gilt folgendes:
wenn der Prozessor einen Time Stamp Couter (TSC) hat cat /proc/cpuinfo | grep constant_tsc
und das Gastsystem die kvm-clock nutzt: cat /sys/devices/system/clocksource/clocksource0/current_clocksource
- dann im Hostsystem das Debianpaket "ntp" installieren, in den virtuellen Systemen nichts weiter (kein "ntp/ntpdate") - das war's