Anleitung zum Installieren von Server und Forum phpBB2 für Anfänger
Werner Landgraf,
Pepiniere de Zephyr A 5 , F 97300 Cayenne (frueher: 775 Copaya, F 97351 Matoury), Frz-Guyana
http:// guyane.dyn-o-saur.com , monkey.is-a-geek.net , www.copaya.yi.org , www.SYS-Linux.yi.org
Beim Betrieb des Servers fuer SYS sind im Laufe der Zeit und zahlreicher Aenderungen bzgl.
Ort, Rechner, Verbindung, Name von domains und sites, benutzten Programmen usw.
nachfolgende Notitzen entstanden, die zum Aufsetzen, Betreiben, und Problemloesung
eines Servers dienlich sein koennen.
ALLGEMEIN:
1) Folgendes muss laufen:
# /usr/bin/mysqld_safe --user=root & (Datenbank in /var/lib/mysql/mysql)
[ # /usr/share/mysql/mysql.server (scheinbar aber nicht nötig) ]
# /usr/local/apache2/bin/apachectl restart (apache = httpd elektron. Sekretärin)
# kppp oder # wvdial (Internet-Verbindung)
# /usr/bin/rundns /etc/rundns.conf (web-page / stat. IP der momentanen
temporären IP zuordnen)
Anschliessend kann man (hoffentlich) im web-browser des eigenen oder anderer Rechner seine
unter /etc/rundns.conf aufgeführten und in
/usr/local/apache2/conf/ httpd.conf und .../extra/httpd-vhosts.conf
näher eingestellten web-pages, in denen jeweils eine Kopie des
installierten phpBB2 als Unter-web-page kopiert und so eingebaut ist,
ansehen und benutzen.
2) Starten og Programme in der angegebenen Reihenfolge. Nach Neustart des Rechners alle diese
Programme starten. Wenn die Verbindung abstürzt, nur kppp / wvdial
und rundns neu starten, apachectl und mysqld kann man weiter laufen
lassen, sie laufen ohne Internet, bzw. ohne Gebrauch von phpBB2 via
Internet oder extern, halt nur leer
EINZELHEITEN:
3) Bedeutung dieser Sachen
kppp, wvdial : Programm, was den normalen Internet-Zugang über ein Fax- oder Telefonmodem
macht, wenn der Rechner (wie meist üblich) nur als Klient also zum
Ansehen anderer web-pages, download, chat usw verwendet wird (ppp);
solch ein Programm ist wohl bei den meisten Lesern schon installiert,
kann unverändert weiterverwendet werden, und wird daher hier nicht
erläutert
rundns : Beim 'normalen' Internet-Gebrauch (Klient) ruft man nur nach aussen an und
benutzt die Home-pages anderer, es ruft (normalerweise) niemand von
aussen an um sich in deinem Rechner einzuloggen. Daher erhält man
nur eine temporäre 'Internet-Telefon-Nr' oder IP/DNS, die sich bei
jeder Verbindung ändert. Um angerufen zu werden, insbesondere wenn
man eine web-page , Forum o.ä. hat, muss man dagegen unter fester Nummer
oder Bezeichnung anrufbar / auffindbar sein. Die meisten
Internet-Provider haben nur eine kleine Zahl IP-Nrm. und geben daher
ungern (und höchstens teuer) jemand eine als fest, sondern nur als temporär
während der Verbindung. Es gibt aber andere Stellen - wie hier,
www.dyndns.com, wo man sich kostenlos eine feste IP-Nr. Y oder/und eine
sonstige Bezeichnung - wie etwa www.guyane.dyn-o-saur.com - geben lassen
kann, und diese in die Suchtabellen (Nameserver) eingetragen werden.
Danach kann man nach jeder Verbindung durch kppp, entweder wie bisher
die jeweilige temporäre Adresse X, oder die feste Y verwenden.
Zu Letzterem ruft man nach der Verbindung mit einem Programm wie rundns
die Stelle dyndns an, was dann die momentane Nr. X sieht, und sie der
festen Y bzw. dem site-Namen zuordnet, sodass jeder Aufruf deines sites
oder der festen Nr. Y über dyndns bei dir ankommt. Da der
Internet-Provider manchmal abstürzt und neustartet oder sonstwie nach
Stunden die temporäre Nr. X ändert, muss rundns weiter laufen und von
Zeit zu Zeit dyndns erneut anrufen.
apache oder httpd : Internet-Telefon-Beantworter. Wenn ein Anruf von aussen bei deinem Rechner
ankommt, muss ihn auch jemand annehmen und im Rechner bearbeiten. Apache
wie jeder gute Indianer lauscht, und wenn was ankommt, führt er die
gebotenen Arbeiten aus - insbesondere wenn der Aufruf (d)einer web-Seite
die auf deinem rechner gespeichert ist kommt, ruft er sie auf und schickt
sie dem Absender zu.
mysql : Datenbanksystem, zur Abspeicherung grosser Datenmengen oder Dokumentationen
(Kundendateien usw). Überflüssig bei normalen web-pages. Bei Foren
wie phpBB2 müssen die User-Accounts, Beiträge usw. abgespeichert werden.
Dafür würde ein winziges internes Programm innerhalb phpBB2 reichen,
schwachsinnigerweise wird aber das 40 MB grosse mysql verwendet
4) Installieren
Reihenfolge der Installierung eigentlich egal, aber zum Austesten am besten wie nachfolgend vorgehen
a) kppp / wvdial
/ Starten der normalen Internet-Verbindung (wird hier nicht beschrieben)
/ Testen ob ok, im web-browser sehen ob was kommt, falls unklar ob evtl. nur alte / letzte
besuchte web-page angezeigt wird, # ping www.yahoo.com (oder sonstiges site) ,
nachsehen ob Antwort typischerweise >100 ms (nicht unter 1 ms) dauert, dann ok
b) feste IP (Internet-Telefonnummer) und site-Namen einrichten
b1) entweder zBsp bei dyndns
/ Bei www.dyndns.com ein Konto eröffnen, (kostenlosen) dynamischen dns-Service wählen, ein oder
mehrere kostenlose (oder bezahlte) web-page-Namen für sich auswählen, dabei *
'wildcard' anklicken sodass man www. usw. weglassen kann.
/ Im Internet rundns suchen, downloaden, installieren. Ist dann normalerweise auf
/usr/bin/rundns , das config-file auf /etc/rundns.conf , nachsehen ob darin
ON steht sonst wird bei dyndns * vor dem site-Name
dauernd ausgeschaltet und das site mit www. davor nicht gefunden
/ # /usr/bin/rundns /etc/rundns.conf starten, sehen ob keine Fehlermeldung kommt, sehen mit
# ps -elf ob es läuft
b2) oder zBsp bei yi
/ Bei www.yi.org ein Konto eröffnen , > user-name, passwd eingeben, > admin > hosts ;
Name: > copaya (Endung > yi.org) ; erstes IP: > ;
wildcard too: anklicken . In folgendem Formular eingeben: URL > copaya.yi.org
> speichern . Anschliessend sollen 2 Einträge zu sehen sein, für *.copaya
und copaya, aktiv, momentane IP .
/ Im Konfig-File Punkt vor host, also .copaya.yi.org
/ Im Internet ez-ipupdate suchen, installieren. Fur jedes site eine Zeile eingeben/ausfuehren
lassen:
/ Verbindung (kppp/wvdial) abbrechen, neustarten, in site www.yi.org > Admin-Bereich nachsehen,
ob die dyn. IP der sites erneuert wurde (aktuelle dyn. IP < # ifconfig ppp0),
wenn nicht, ez-ipupdate und mit
# dig @ testen ob die aktuelle IP
bei beiden korrekt angegeben ist, und ebenso die TTL. Verbindung (kppp/wvdial)
abbrechen, neustarten, Test wiederholen. Ist die TTL zu gross, wird die
dyn. IP bei dyndns/yi erneuert, aber nicht beim Nameserverdes Providers,
und daherdas site nicht gefunden
/ # ping .... (alle deine bei dyndns/yi gewählten site-namen angeben, mit und ohne www. !! )
Nach PING muss exakt ebendieser site-Namen , und die momentane dynamische IP X
(also dieselbe wie vor dem Start von rundns) erscheinen.
Die Laufzeiten sollten dabei sehr klein <1 ms sein, und dazu die reverse DNS
angegeben werden (Mix-Cayenne-...abo-wanadoo.fr). Falls nicht, Registrierung
ganz löschen und wiederholen.
/ Vorbereitung falls web-Server, e-mail-Server usw. benutzt werden sollen:
In /etc/hosts für die loop-back-device 127.0.0.1 alle internen Namen des
eigenen Rechners angeben, die externen Namen zum Testen / Bearbeiten der
eigenen sites falls Internet nicht verbunden oder Modem/NAT blockiert (also
man immer in admin-Seite vom Modem fÃllt)
127.0.0.1 localhost werner werner.localnet.lan # route nach überall
# ppp0 modem home.lan www.guyane.dyn-o-saur.com # route nach aussen
# 127.0.0.1 monkey.is-a-geek.net guyane.dyn-o-saur.com nicht !!!!!!
192.168.0.1 werner.home.lan # von localhost, route nach ian.home.lan
192.168.0.2 ian.home.lan # von localhost, route nach ian
und in /etc/networks Name der Netze
loopback 127.0.0.0
localnet 192.168.0.0
und in /etc/nsswitch.conf Prioritäten damit diese Definitionen verwendet werden
(ob nach Einwahl in Internet, localhost nach 127.0.0.1 oder nach www... geht)
hosts files dns
c) Hilfsprogramme für Serverdienste installieren
/ nachsehen ob in /usr/lib/ (ggf. auch in /usr/local/lib) libxml2.so vorhanden ist, wenn nicht,
download von libxml2-2.6.10.tar.gz von www.xmlsoft.org nach /usr/local/src
und installieren ( #cd /usr/local/src/libxml2-2.6.10 , # ./configure ,
# make , # make install , # make clean , # make distclean )
/ nachsehen ob ebenda libz.so vhd., sonst zlib-1.2.1 von www.gzip.org/zlib downloaden, inst.
d) Internet-Server (elektron. Anrofbeantworter) einrichten
/ nachsehen ob apache irgendwo vorhanden ist, mit #whereis apachectl oder #whereis httpd
Es wird apache-2.2 gebraucht, wenn irgendwo apache-1.3x o.ä. vorhanden ist, oder
überhaupt, jedwedes alte apache löschen (wenn möglich mit #pkgtool),
downloaden und neu installieren.
Downloaden von httpd-2.2 von http://httpd.apache.org , installieren wie oben,
aber mit ./configure --prefix=/usr/local/apache2 --enable-so
/ In ... httpd.conf: / Start für web-Ordner: .php und .html
DirectoryIndex index.php
DirectoryIndex index.html
/ Einrichten dass die unter dyndns gewählten site-namen von apache richtig behandelt (aufgerufen
und an Anrufer zurückgeschickt werden):
in /usr/local/apache2/conf/extra/ httpd-vhosts.conf überprüfen und ggf. eingeben
NameVirtualHost *:80
ferner für jeden site-namen - hier www.guyane.dyn-o-saur.com
ServerAdmin webmaster@guyane.dyn-o-saur.com
# DocumentRoot F:/Apache/Apache2/htdocs/www.guyane.dyn-o-saur.com
DocumentRoot /usr/local/apache2/htdocs/www.guyane.dyn-o-saur.com
ServerName guyane.dyn-o-saur.com
ServerAlias www.guyane.dyn-o-saur.com
ErrorLog logs/guyane.dyn-o-saur.com-error_log
CustomLog logs/guyane.dyn-o-saur.com-access_log combined
Dabei ist /usr/local/ ... der Platz wo man seine web-page typischerweise hintut,
stattdessen kann man auch was anderes wählen
/ Falls mehrere eigene sites, und dabei links zwischen diesen verwendet werden, und im browser
der vom Benutzer gewählte site-Name (nicht wohin der link im Server geht)
verwendetwerden soll: in ... httpd-default.conf: UseCanonicalName On ;
HostNameLookups On; in httpd-vhosts.conf nach den jeweiligen sites
UseCanonicalName On
/ In /etc/rc.d/rc.httpd: / Ort für Apache ändern --> /usr/local/apache2/bin/apachectl
/ Apache starten: # /usr/local/apache2/bin/apachectl restart
/ web-page einrichten. Dazu den og. Ordner also hier
/usr/local/apache2/htdocs/www.guyane.dyn-o-saur.com
einrichten, und eine Datei index.html reintun wo drinsteht:
www.guyane.dyn-o-saur.com
/ im web-brauser diese web-page, also http://www.guyane.dyn-o-saur.com und
http://guyane.dyn-o-saur.com aufrufen, sollte erscheinen
/ Falls Test fehlschlägt, einschliesslich/oder falls Internet nicht läuft:
# ping 127.0.0.1 überprüfen, Antwort sollte <1 ms liegen In web-brouser
http://127.0.0.1 aufrufen, dort sollte nun eine die Instalation
bestätigende mini-homepage mit Anzeigen wie 'Geht!' o.ä. erscheinen, dann ist
die Installation von Apache ok, ggf. nochmals config-file überprüfen
/ Falls im Browser mit 127.0.0.1 web-Seite erscheint, aber nicht bei Eingabe vom Namen des sites:
In /etc/host.conf fuer 127.0.0.1 alle eigenen sites eingeben. Achtung: man
sieht dann zwar ob Apache laeuft und die sites richtig sind, aber nicht, ob sie
von aussen sichtbar sind; sie koennen durch firewall, modem oder provider
blockiert sein
/ Insoweit kann man zumindest schon statische web-Seiten ins Internet stellen, für dynamische
einschliesslich phpBB2 braucht man aber noch entsprechende skript-Sprache wie php
und eine Datenbank wie mysql
e) Datenbanksystem einrichten
/ Hoffen bzw. überprüfen dass mysql vorhanden ist, wenn ja entscheiden ob so verwendet oder
erneuert wird, ansonsten alle Pakete von www.mysql.com downloaden und installieren.
Typischerweise sind in /usr/bin Serverprogramme wie mysql_ ... ,
in /usr/lib/mysql Bibliotheken, in /usr/share/mysql Klient-Programme.
/ Falls eine alte Version des Datenbanksystemes vorhanden war, die zu erneuern ist: Falls bereits
benutzt wurde, die Datenbank retten, aber nicht löschen: Apache anhalten mit
# apachectl stop ; Datenbank retten mit # mysqldump -a --database mysql > /db.sql
(falls Name der Datenbank /var/lib/mysql /mysql ist, s.u.) ; evtl. auch noch
woandershin kopieren. Danach kann man die Datenbank überprüfen und reparieren mit
# mysqlcheck --all-databases --check-upgrade --auto-repair , und auch hiervon eine
Kopie in ein file mit anderem Namen dumpen. Anschliessend alte Version von MySQL
löschen mit #pkgtool . Anschliessend neue Version von MySQL wie oben downloaden und
installieren.
/ Falls noch keine alte Datenbank vorhanden, anlegen mit # /usr/bin/mysql_install_db --user=root mysql ,
dadurch wird eine Datenbank ... /mysql in /var/lib/mysql angelegt,
mit Unterdatenbanken Name_ ... .
/ Falls kein Datenbanksystem vorhanden, incl. falls eine alte Version gelöscht wurde, installieren,
ggf. übersetzen
/ In /usr/bin/ mysqlaccess den Platz der ausführbaren mysql überprüfen, typischerweise
$MYSQL = /usr/bin/mysql
/ starten mit: # /usr/bin/ mysqld_safe --user=root & , ohne & am Schluss ist die
Konsole blockiert. Nachsehen (ggf an anderer Konsole) mit #ps -elf ob es läuft,
ggf. auch mit #nmap 127.0.0.1 (mysql sollte angegeben werden, zBsp mit Port 3306).
Falls der user anders ist als zuvor beim Anlegen der Datenbank, Fehlermeldung dass
diese nicht auffindbar, ebenso falls vergessen wurde Datenbank zuvor anzulegen
/ Möglicherweise ist auch # /usr/share/mysql/ mysql.server restart
nötig, ich verstehe aber nicht ob und wozu (ich mache es nicht)
/ Falls eine gerettete Datenbank zurückgeholt werden soll, # mysql mysql < /db.sql
(Rettung /db.sql wird auf /var/lib/mysql/ mysql-.sql kopiert und aufbewahrt)
/ Testen von Datenbank, Installierung: Klient-Programm: # mysql --user=root mysql .
Sollte Einlesen der Datenbank und Begrüssung erfolgen. Falls Fehlermeldung
'cannot connect to socket', 'db not found', etc. läuft Server nicht
(#/usr/bin/mysqld_safe --user=root &), ist keine Datenbank eingerichtet worden,
sind --user oder --host anders, oder Firewall vorhanden. Neben Beheben des
Problemes, kann man provisorisch in den config-Dateien der Anwendungen
(zBsp config.php) den host (dbhost etc) zu 127.0.0.1 setzen.
Auch testen mit zusätzlicher Option --host=127.0.0.1 und
..=<127.0.0.1-alias in /etc/hosts - zBsp localhost oder werner>
-- dagegen sollte nach Start von apache mit --host= ,
.. =www.guyane.dyn-o-saur.com , ..=
keine Verbindung von aussen zum mysql-Server erlaubt sein. Falls localhost , werner
unbekannt, #ping localhost, #ping werner nicht antwortet, funktioniert
Namensauflösung nicht, s.o.
/ Password: falls keine Verbindung, kann auch password falsch sein. Manche Programme (zBsp wiki)
aendern das mysql-Passwort. Muss dann zurueckgesetzt, oder in config.php aller anderen
Foren usw geaendert werden (siehe dort)
/ Verwlaltung: mit webmin oder kmysqladmin. Mit 'bearbeite Zugriffsrechte' kann man Benutzer als admin
(Rechte, Grants) oder einfachen user definieren, und (ggf. geaenderte) Passwoerter einstellen.
/ Nach Installierung von MySQL muss idR php neu übersetzt werden (s.u.), da sich die Pfade
geändert haben können. Ferner in /phpBB2/config.php (s.u.) $dbms='mysql5' setzen
/ mysql vor php und möglichst auch vor apache starten
f) dynamische Skriptsprache einrichten
/ Von www.php.net/downloads.php php-5.1.2.tar.bz2 downloaden, öffnen, installieren mit
# autoconf (optional); # ./configure
--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr --with-zlib --with-libxml
--with-gd --enable-soap --enable-sockets
Dazu müssen (s.o.) die ausführbaren Progs von MySQL bei /usr /bin/mysqld_safe ,
die Bibliotheken bei /usr /lib/mysql/libmysqlclient.so usw. sein; bzw. bei
/usr/lib/ libz.so , /usr/lib/ libxml2.so
/ Weitere Optionen siehe # ./config --help, dabei beachten dass und wo angegebene Programme
installiert sind; im hiesigen Rechner wurde noch hinzugefügt: --with-mm=/usr/local
--with-pear --with-xsl --with-bz2 --with-openssl --with-kerberos --enable-sysvmsg
--enable-ftp
/ Anschliessend # make , # make install , # make clean , sonst funktioniert php nicht richtig
(bei update werden Bibliotheken nicht gefunden usw) oder überhaupt nicht
/ Konfigurationsfile von Apache /usr/local/apache2/conf/httpd.conf ändern sodass er php
richtig bearbeitet:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
einfügen
/ php testen: Beim Aufruf von Dateien .php auf dem eigenen Rechner via web-browser vom eigenen
oder fremden Rechner aus, muss die Datei von Apache als web-page interpretiert und
gesendet werden und erscheinen, erscheint dagegen der php-source-code, ist
die Installierung von php auf dem Server (hier also, auf dem eigenen Rechner) falsch.
Als Test, in Ordner der home-page, also unter
/usr/local/apache2/htdocs/www.guyane.dyn-o-saur.com/test.php
in Datei test.php schreiben:
und um web-browser unter http://www.guyane.dyn-o-saur.com/test.php
aufrufen, sollten Angaben über die php-Installation sichtbar werden
Dazu muss Apache laufen, also vorher # /usr/local/apache2/bin/apachectl restart
g) Forum und andere Anwendungsprogramme einrichten
/ PNphpBB2 oder phpBB2 downloaden, installieren. Man findet es danach typischerweise
in /PNphpBB2 (von .tgz) oder in /var/www/html/ phpBB2 und die Anleitung in
/usr/share/doc/phpBB2 vor.
/ Für jede web-page in der man ein Forum haben will, muss man den Ordner /PNphpBB2 bzw.
/phpBB2 komplett hineinkopieren, und dann via web-browser vom eigenen oder
fremden Rechner aus individuell installieren / konfigurieren. In unserem Beispiel
wird die Kopie /usr/local/apache2/htdocs/www.guyane.dyn-o-saur.com/phpBB2 .
/ Darin ist eine Datei ... /install/install.php , die man im web-browser
dann mit http://www.guyane.dyn-o-saur.com/phpBB2/install/install.php aufruft.
Erscheint sie als php-source-code, ist die Installation von php falsch; ggf.
desinstallieren, neue Version downloaden und installieren, s.o.
/ Installation / Konfiguration vom Forum durchführen. Dabei angeben (in unserem Beispiel):
Sprache (dt.), bei Schwierigkeiten engl. und später im Programm ändern;
Datenbank (MySQL 4.x); Installieren; localhost, bei Schwierigkeiten was im Text-
Modus nach dem @ kommt (hier: root@werner also host=werner); Datenbank (mysql);
wem die Datenbank gehört, s.o. unter # mysql_install_db --user= ... (root);
passwd desselben (); Name der Unterdatenbank innerhalb /var/lib/mysql/Datenbank
(phpbb0_); e-mail (); web-Seite wo die Datenbank ist (www.guyane.dyn-o-saur.com);
Platz darin wo die Datenbank ist, mit / (/phpBB2); Verwalter des Forums
(was man root wählen sollte und später im Verwaltungsbereich vom Forum ändern kann):
Name (root) und Password (root) .
Bei phpBB2 bei der Installation Sprache engl. wählen da zBsp bei portugiesisch
der Admin-Bereich nicht funktioniert; das Passwd muss mind. 8 Zeichen haben und
vom Name unterschiedlich sein; will man auch von anderen Rechnern aus
Verwaltungstätigkeiten machen, muss man (im Rechner, ausserhalb des browsers)
im Ordner der web-page ... /var[/lib/mysql] anlegen und auf /var[/lib/mysql]
verlinken
/ Manchmal kann das Programm das damit erzeugte config.php nicht abspeichern. Dann speichert man
es zBsp unter / und kopiert es danach ausserhalb des web-browsers nach ... /phpBB2
/ Falls das überhaupt nicht klappt mit der Installierung, kopiert man einfach nachfolgendes
File og Installierung nach ... /phpBB2/config.php (wo anfangs ein solches File mit
Grösse 0 zu finden ist) -- dabei werner durch den gerade erklärten host-name
oder durch localhost ersetzen :
/ Wurde mysql erneuert, oben $dbms= 'mysql5' setzen. Murde mysql-Passwort geaendert, in allen
Foren config.php anpassen.
/ Wieder im Rechner (ausserhalb vom web-browser) den Ordner ... /install umbenennen,
da sonst das Forum nicht läuft
/ mysql updaten: # ps -elf ; # kill ... (Prozess-Nr. von mysqld -- nicht von mysqld_safe) ;
Meldung dass mysqld anhielt muss kommen sonst wiederholen ; neustarten wie oben :
# /usr/bin/mysqld_safe --user=root &
/ Im web-brauser sollte man nun unter dem Namen ... /phpBB2/index.php das Forum aufrufen können,
hier also unter [www.]guyane.dyn-o-saur.com/phpBB2/index.php . Man geht mit gewähltem
Name und Password des Verwalters rein, geht unten in 'Verwaltung', wozu man noch 2x
Name und Password wiederholen und falls man im Hauptverzeichnis landet wieder
index.php anklicken muss, und nimmt die Feineinstellungen vor.
/ Wenn die Installierung fehlschlägt, kann man sie nochmal wiederholen. Dazu den og Ordner
... /install wieder zurückbenennen und einen anderen Namen für die Unterdatenbank
wählen (zBsp phpbb1_), ggf. auch die gesamte Kopie /phpBB2 löschen und nochmal von
der downgeladenen kopieren.
/ Oft kommt man selbst nach erfolgreicher Installierung nicht mehr ins Forum, insbesondere
wegen der nicht funktionierenden graphischen Überprüfung. Dazu:
mit CTRL-ALT-F1 und # mc in den midnight-commander, login.php suchen,
mit F4 in den editor, im File die beiden genannten Zeilen die die graphische
Überprüfung als nötig setzen (also $vcheck_need=true , $vcheck_login=false )
suchen, mit der Maus markieren, und dann F8 zum Löschen drücken; dann F2
(Abspeichern), dann mit CTRL-ALT-F7 zurück in den Grafik-Modus, dann im
web-browser das Forum aufrufen und nun klappt es sich normal einzuloggen !!!
/ Wenn Name vom Server geaendert (zBsp ohne www.) oder das Forum woanders hin verschoben wurde,
geht einloggen nicht mehr. Dann nach erfolglosem Einloggen im Forum, ./cache config.php
Name von Server aendern. Das ist nur temporaer, daher sofort einloggen und im admin-Bereich
aendern: Name Server, Name Forum, smtp-Server von neuem Provider
h) e-mail-Service
/ postfix, falls installiert, desinstallieren, da sonst Probleme mit sendmail
/ /etc/hosts überprüfen, s.o. Wichtig: in hosts.deny , hosts.allow keine allgemeine Einschränkung
einbauen, sonst funktioniert mail-Service überhauot nicht mehr (tcpwrapper, noqueue)
In /etc/hosts allen Netzkarten irgendeinen Namen geben, sonst Fehler gethostaddr.
/ In /etc/mail/local-host-names alle externen Namen des eigenen Rechners angeben (ähnlich wie
in httpd.conf) für die e-mails angenommen werden sollen, also guyane.dyn-o-saur.com
etc.
/ sendmail (zum Erhalten eigener mails und Senden anderer), evtl. auch fetchmail (
) getmail (), procmail (),
imapd () installieren .
/ Konfigurationsdatei für sendmail anpassen: dorthin gehen: # cd /usr/share/sendmail/cf/cf/
sendmail-slackware.mc , Kopie machen # cp sendmail-slackware.mc config.mc ,
editieren/ändern am Ende: define('conf PRIVACY_FLAGS ... restrictqrun,goaway')dns ,
in define('SMART_HOST', ...)dnl relay-Server des Int. Providers eingeben
(zBsp smtp.wanadoo.fr) falls Mails von dynam. Adressen oft beim Empfänger blockiert;
dann # m4 /usr/share/sendmail/cf/m4/cf.m4 config.mc > /etc/mail/sendmail.cf
/ Firewall ausschalten und ausgeschaltet lassen
/ Ohne das/Bevor sendmail läuft, aber wenn schon hostmane bekannt ist: lokale Mail schreiben:
#sendmail root@werner oder #sendmail root@guyane.dyn-o-saur.com ;
message eingeben, neue Linie mit . Im Protokoll /var/log/maillog und im
Home-Verzeichnis /root nachsehen ob mail ankam
/ # sendmail -bd : sendmail starten. Fehlermeldungen (hostname < 0) idR da postfix nicht
desinstalliert wurde. Anschliessend sollte ein via web-browser von
aussen (wanadoo.fr , yahoo.com , etc) an root@guyane.dyn-o-saur.com gesendetes
e-mail erhalten, auf der Konsole gemeldet, und in /var/spool/mail/ root
sichtbar sein. Ein vorher dorthin gesendetes mail geht zum Absender zurück
mit Fehlermeldung dass Adresse nicht existiert bzw verschwindet ganz, wenn
Apache nicht läuft bzw. läuft. Option -t falls Fehler unknown recipient
/ # sendmail -bi -v Einrichten einer default-User-Liste /etc/mail/aliases .
Anschliessend kommen auch an die darin enthaltenen Namen wie
webmaster@guyane.dyn-o-saur.com von aussen gesendeten
mails unter /var/spool/mail/ root an.
/ Für jeden weiteren user kann eingehendes e-mail entweder in /var/spool/mail/ root erhalten
werden, wenn sein Name in /etc/mail/aliases eingetragen und mit root verbunden
wird, oder unter /var/spool/mail/ name wenn er im System (etwa mit Kuser)
unter name als Benutzer eingetragen wird
/ Zum besseren Lesen und Verteilen der in /var/spool/mail empfangenen sowie zum Senden von
e-mails, die Benutzer in Kmail einrichten
/ Falls fuer ein Teil der sites e-mails ankommen, fuer andere zururckgehen mit Meldung
host . unbekannt, dann entweder im nameserver SOA eine Zeile einfuegen:
. IN MX 0 .
oder / und in /etc/mail/local-host-names alias der domaine eintragen
/ Nach Neuaufsetzen von System, e-mail-Service oder Benutzern oft folgende Probleme:
mails in usermin nicht mehr sichtbar ; Format der Datei von mbot in email umgewandelt, Besitzer / user geaendert.
Abhilfe: Datei von BOGUS. ... zurueckkopieren ; Besitzer auf aktuellen Besitzername aendern ;
notfalls Schreibrechte fuer jedermann fuer gesamten Ordner erlauben
i) ftp - Server
/ In /home/ftp Ordner einrichten, allgemein lesbar/schreibbar machen
/ pure-ftpd -ebBMrRz -L 15000:1000 -O clf:/var/log/pure-ftpd.log -p 30021:30031 -P sys-linux.yi.org # ports 30021.. in modem/firewall oeffnen
j) Automatisieren, sobald alles funktioniert
/ Zum automatischen Starten des Ganzen beim Starten der Internet-Verbindung, schreibt man
in kppp , unter Connection > Edit > Execute > upon connection:
sh /etc/ppp/ip-up.d/ip-up.sh
und schreibt in /etc/ppp/ip-up.d/ip-up.sh :
# sh ip-up.sh
# Auszuführen nach Verbindung mit kppp
# Von Werner
#
/usr/bin/mysqld_safe --user=root &
# /usr/bin/mysqld_safe --user=root & bei Konsolemodus
# /usr/bin/mysql.server restart
/usr/local/apache2/bin/apachectl restart
/usr/bin/rundns /etc/rundns.conf
konqueror http://www.guyane.dyn-o-saur.com/phpBB2/portal.php
exit
Nach dem Start von kppp sollte dann im graphischen Modus auch Konqueror
mit der web-page im Internet erscheinen . Manchmal dauert allerdings das
Ergebnis von rundyndns sodass man ggf. im browser auf wiederholen des
Aufrufs des sites warten muss
k) Kernel erneuern
/ In SYS werden fertige Pakete linux-.tgz bereitgestellt. Nach dem downloaden, entweder
im Grafik-Modus zBsp konqueror anklicken. Oder im Textmodus installpkg linux.. .tgz
ausfÃhren. booten, dann ggf. mit pkgtool altes Kernel-Paket entfernen, in
/etc/lilo.conf seinen Eintrag lÃschen, lilo ausfÃhren.
Nachfolgende Anleitung ist zum manuellen Uebersetzen / Installieren des Kernels.
/ Neuen Kernel downloaden von ftp://ftp.kernel.org ... bz2
/ Im # mc linux .bz2 anklicken und somit oeffnen, auf anderer Seite in /usr/local/src ,
um betreffenden Ordner /linux ... nach /usr/src /linux ... zu kopieren ;
um dorthinein zu gehen, um # mc zu verlassen
/ Ggf Korrekturen am Kernel anbringen: .git wie oben downloaden, entbzippen, in Ordner vom
neuen Kernel kopieren, # patch -p 1 < patch-2.6.18-rc4-git1
/ Ins bereits vorhandene (alte) /usr/src/linux-2.6... gehen, .config ins neue kopieren
/ Dasselbe auch /usr/src/linux nennen: # ln -s /usr/src/linux-2.6.17-rc2-monkeynet /usr/src/linux
/ Mit Editor in .config ggf. eigenen Namen fuer neuen Kernel eingeben, zBsp CONFIG_LOCALVERSION="-monkeynet"
/ # make silentoldconfig . Alle Fragen idR mit beantworten. Wenn man groessere Aenderungen am
Kernel machen will und weiss was man macht, stattdessen mit # make menuconfig , # make xconfig ,
oder # make gconfig antworten
/ Kopie von .config mit anderem Namen machen, zBsp # cp .config .config-i386-monkeynet
/ Kernel uebersetzen und installieren: der Reihe nach # make [-kiB] , # make install modules_install
(bei manchen Distributionen wie Mandrake, # make , # make modules ,
# make modules_install , # make install) eingeben, NICHT # make clean # make distclean !!
/ In /usr/src link von ../linux und ../linux-2.6.17-rc2 zu ../linux-2.6.17-rc2-monkeynet machen
/ Nachsehen in /lib/modules ob dort ein Ordner /2.6.17 insbesondere mit den neuen Kernel-Modulen /kernel
und funktionierende links von source und build zu /usr/src/linux-2.6.17-rc2 (mit sichtbarem Inhalt) drin vhd. ist ,
/ Optional # make htmldocs , dazu muss xmlto installiert sein
/ # mkinitrd -c -k 2.6.17-rc2-monkeynet -m jbd:ext3:reiserfs -f ext3 -r /dev/hda5 . Aendern sich Art oder Partition
des root-Fs zu /dev/hdaX, neue init-rd machen, und mit # rdev vmlinuz-2.6.17-rc2-monkeynet /dev/hdaX
im Kernel aendern, sowie in /etc/lilo.conf und # lilo aufrufen, ferner in /etc/fstab Eintrag für
Partition / ändern (device /dev/hdaX , type -> auto), sonst kein booten mehr
(root-Partition nicht montierbar, nach Übergabe des Kommandos von initrd) !!
/ Nachsehen in /boot ob dort neue (also von jetzigem Datum) System.map , config , vmlinuz , initrd.gz vorhanden sind,
wenn nicht, von /usr/local/src/linux-2.6.17... kopieren. Anschliessend umbenennen dh. ihren Namen die
Kernel-Nr. -2.6.17-rc2-monkeynet anhaengen . zu ihnen jeweils einen link zum selben Namen ohne Kernel-Nr
machen, falls schon vhd, loeschen und neu erstellen
/ Nachsehen in /etc/lilo.conf dass ein Eintrag sowohl fuer die alte als auch fuer die neue Kernel-Nr vhd ist, ggf. machen,
wobei einer auf den og. link ohne Kernel-Nr bezogen sein kann (besser aber, fuer beide explizit die
Kernel-Nrmn. angeben)
/ Reboot mit neuem Kernel, weil module von sound und einigen anderen ggf. zu installierenden Programmen statdardmässig
zu modulen des laufenden Kernels kopiert werden
/ Nachfolgende 4 Punkte nicht mehr ab Kernel 2.6.17 (da alsa-Driver jetzt im Kernel)
/ Sound-Module downladen: http://public.planetmirror.com/pub/alsa /driver , ggf. auch ... /lib, /tools, /utils
/ # modprobe soundcore
/ Downgeladenen Sound-Module usw configurieren, uebersetzen wie ueblich Wenn einzelne progs Fehler beinhalten,
# make -Bi , # make -Bi install
/ In Ordner von alsa-driver gehen, ./snddrives ausfuehren
/ # depmod -a
/ # aumix , Speaker usw laut machen
/ Wenn sound noch nicht funktioniert, # alsaconf , dann nochmal # aumix