Michael Oertel - 2002-06-04

das wartungsscript ist im cvs, liegt in:
to maintain your database use:
admin/service.php
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/phpopenchat/chat/html/admin/s
ervice.php

einmal tglich aufgerufen erledigt es folgendes:
this script handles the following tasks:
- lscht alle user, die x tage nicht mehr da waren, inkl. userpages,
chatmails von denen, freundesliste usw. usf. (ausgenommen paten) / deletes all data of inactive users
- lscht forumsbeitrge, die lter als x tage sind / deletes outdated topics in the blackboard
- lscht alle nicks, die nach 7 tagen ihre registrierung nicht besttigt
haben (natrlich nur, wenn das auch benutzt wird) / deletes all unconfirmed nicknames
- lscht user_channels, die leer sind / deletes all empty user channels
- halbiert an jedem monats-ersten die stammtischzeit / halves the online time of users
- macht ein "optimize table $table" fr alle eingetragenen tabellen / do an "optimize table *"
wenn man es auskommentiert:
- legt jede nacht ein dump der datenbank an und hlt die eltzten 5 dumps
vor. ist aber auskommentiert, weil diese lsung nur mit unix funktioniert. / It does a backup of user data, if remarked.

aufgrund dieser datei ist die datenbankpflege auf www.schulhofchat.de == 0 / if you use this script, there will be no more effort to maintain your data.

crontab (or you use wget instead of lynx):
# chat-wartung
00 4 * * *  /usr/bin/lynx -dump http://127.0.0.1/service/service.php >
/dev/null
30 4 * * *  /opt/apache/bin/apachectl graceful > /dev/null
30 4 * * * /root/bin/mysql_restart.sh > /dev/null

lynx auf localhost benutzen wir, da wir kein php-executable pflegen wollen.
das verzeichnis /service ist nur zugnglich von localhost. wegen datt
sichaheit.
apache und mysql restart knnte man sich evtl. auch sparen, mir ist nur
aufgefallen, dass mysql nach mehreren wochen ziemlich gro wird, grer als
es die cache-einstellungen und so erklren wrden. und nach dem neustart ist
mysql wieder schn klein.
4:00 bzw. 4:30 ist gewhlt, da um diese zeit die wenigsten zugriffe auf den
chat sind. nichtsdestotrotz gibt es durch diese konfiguration keine
bemerkbare ausfallzeit, auch wenn mysql fr ca. 3 sekunden nicht verfgbar
ist. connect_db versucht ja im abstand einer sekunde sich bis zu 5 mal zu
connecten, so das da nichts passieren kann.
mit anderen worten: diese konfiguration und das skript haben sich bewhrt
und ich kann nur wrmstens empfehlen, es einzusetzen. und evtl. den eigenen
bedrfnissen anzupassen.