Start
 
Über mich
Kontakt
Musik
Reisen/Ferien
Ausgehen
Street Parade
Lake Parade
Elektronik
Computer
Grafik
Spass
Links
Diverses
Gästebuch
Rund um den Computer
Zurück


Tipps und Tricks zu FreeBSP mit Apache und MySQL

Für schnelle und äusserst zuverlässige Webserver (wie diesen hier) eignet sich besonders die Kombination aus dem Betriebssystem FreeBSD mit dem Webserver Apache.
Viele Menschen kennen sich mit Unix basierten Betriebssystemen nicht so gut aus. Auch ich zähle mich zu dieser Menschengruppe. Den Einstieg empfinde ich als eher schwierig, da meist kein GUI vorhanden ist, in dem mit der Maus und umherklicken alles erforscht und erkundet werden kann.
Man ist vielmehr gezwungen, sich in den Dokumentationen zum Betriebssystem oder der Software sowie in Internetseiten und Foren die benötigten Befehle und Schreibweisen der Syntax herauszusuchen.
Nachfolgend ist eine kleine Zusammenstellung mit Tipps und Tricks zu finden, mit welchen Stolpersteine über die ich - und vielleicht auch andere Nutzer - gestolpert sind, aus dem Weg geräumt werden können.

 

 
Startup Scripts
 
Im folgenden Verzeichnis befinden sich die Startup Scripts:
/usr/local/etc/rc.d

 
Backup von einem FTP Server erstellen
 
Besonders einfach geht ein Backup mit dem Programm NCFTP von statten; es muss also erst installiert werden.
 
Folgender Befehl holt sich rekursiv alle Dateien aus dem angegebenen Verzeichnis vom FTP Server:
/usr/local/bin/ncftpget -R -u [username] -p [password] [url] [lokales_verzeichnis] [remote_verzeichnis]
 
Zu ersetzende Werte (die eckigen Klammern kommen weg)
WertErsetzen mit...
[username]FTP Benutzername
[password]FTP Passwort
[url]FTP Host
[lokales_verzeichnis]Wo die Dateien lokal gespeichert werden sollen
[remote_verzeichnis]Aus welchem Verzeichnis des FTP Servers die Dateien kommen

Beispiel: /usr/local/bin/ncftpget -R -u admin -p ursula ftp.google.com /usr/local/www/google_backup/. /

 
Backup auf einen FTP Server einspielen
 
Besonders einfach geht das uploaden von ganzen Directory Strukturen mit dem Programm NCFTP von statten; es muss also erst installiert werden.
 
Folgender Befehl holt sich rekursiv alle Dateien aus dem angegebenen Verzeichnis und speichert die Dateien auf dem FTP Server:
/usr/local/bin/ncftpput -u [username] -p [password] -m -z -R [url] [remote_verzeichnis] [lokales_verzeichnis]
 
Zu ersetzende Werte (die eckigen Klammern kommen weg)
WertErsetzen mit...
[username]FTP Benutzername
[password]FTP Passwort
[url]FTP Host
[lokales_verzeichnis]Wo die Dateien lokal gespeichert sind
[remote_verzeichnis]In welches Verzeichnis die Dateien in den FTP Server gespeichert werden sollen

Beispiel: /usr/local/bin/ncftpput -u admin -p ursula -m -z -R ftp.google.com /httpdocs/ /usr/local/www/google_backup/.

 
Packages
 
Installierte Packages anzeigen
pkg_info
 
Package installieren ([name] mit dem Package Namen ersetzen)
pkg_install [name]
 
Package löschen ([name] mit dem Package Namen ersetzen)
pkg_delete [name]

 
Filehandling
 
Leere Datei erzeugen ([filename] mit dem gewünschten Dateinamen ersetzen)
touch [filename]
 
Dateien im Verzeichnis mit detailierten Attributen anzeigen
ls -l
 
Aktuelles Verzeichnis anzeigen in dem man sich gerade befindet
pwd

 
Meldungen vom Betriebssystem
 
"System Message Buffer" auf dem Bildschirm ausgeben
dmesg [-a]
 
Datei mit Systemmeldungen
/var/log/messages

 
Disks / RAID
 
Freien / belegten Speicherplatz anzeigen
df
 
Angeschlossene Festplatten anzeigen
atacontrol list
 
Status des ersten RAID Verbunds anzeigen (wenn Status = "Ready", dann ist alles ok)
atacontrol status ar0

 
MySQL Datenbank
 
Nachdem die Privilegien bearbeitet wurden, müssen sie von der Datenbank neu eingelesen werden, damit sie aktiv werden. Ansonsten erhalten neu eingetragene Benutzer keinen Zugang zur Datenbank. Es handelt sich um eine SQL Syntax.
flush privileges;
 
Administrator passwort geht nicht mehr: Es kann vorkommen, dass man sich durch einen Backup restore oder eine Unachtsamkeit nicht mehr als Administrator in die MySQL Datenbank einloggen kann.
Keine Angst; die MySQL Datenbank muss darum nicht neu installiert werden! Mit folgenden zwei Kommandos kann der Datenbankserver gestoppt und im geschützten Modus (safe mode) ohne das Einlesen der Privilegien gestartet werden:
./mysql stop
./mysql_safe --skip-grant-tables
 
Als nächstes loggt man sich ohne login in den Server ein (./mysql) und kann z.B. dem MySQL Benutzer "root" mittels folgender SQL Anweisungen ein neues Passwort ("newpassword") setzen:
UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='root';
flush privileges;

 
Shell Scripte
 
Bei Shell Scripten, welche auf Windows erstellt worden sind und für ein Unix basiertes System wie FreeBSD gedacht sind, muss unbedingt darauf geachtet werden, dass der "line end character" nur aus einem LF besteht.
Windows verwendet normalerwiese CR und LF; und wenn ein Script solche Zeichen am Zeilenende aufweist, dann ist das Script nicht lauffähig und es taucht nur die nichts aussagende Fehlermeldung "unknown command" auf.
In solch einem fall also unbedingt die Zeilenendmarken kontrollieren und allenfalls von CR und LF auf ein simples LF konvertieren.

 
CGI's
 
Damit CGI Scripte vom Webserver (Apache) ausgeführt werden können, müssen die Datei Rechte unbedingt mit chmod auf 755 gesetzt werden. Ansonsten kommen komische Fehlermeldungen wie "premature end of scipt" zum Vorschein
Weiterhin ist zu beachten, dass wie bei den Shell Scripten die "line end character" korrekt auf ein unixmässiges LF eingestellt sind.
 

 

Zwei meiner alten Computer

Computer 1
    Acorn RiscPC 600
    OS: RiscOS V3.7
    Hauptprozessor: Digital Semiconductor StrongARM 110 RISC CPU @ 202MHz
    2. Prozessor: Acorn 486SLX Card 33MHz (Prozessor von Texas Instruments)
    RAM: 36 MB
    Festplatte 1: Seagate Medalist Pro 6.4 GB (E-IDE)
    Festplatte 2: Seagate 540 MB (IDE)
    SCSI-Adapter: Cumana 32Bit SCSI II (mit DMA)
     
Peripherie
    Monitor: Nokia Multigraph 447B 17" Trinitron
    Drucker: Canon BJC610
    Scanner: Canon IX-4015 (SCSI)
    CD-ROM: Pioneer 4X Speed (SCSI) (ein sehr altes...)
    ZIP-Laufwerk: Iomega ZIP 100MB (SCSI)
    Modem: USRobotics Sportster Flash V.90 (56kBaud)
    Tastatur: KeyTronic
    Maus: Logitech PS/2
     
Meistgenutze Software
    Bildbearbeitung: Photodesk V3.03 von Spacetech
    DTP: Impression Publisher V4.XX
    Und viele mehr...
     
Treiber
    SoftSCSI2 (für das CD-ROM Laufwerk)
    Twain (für den Scanner)
Computer 2
    MicroSpot Formula PIII 500 Multimedia
    OS 1: Suse Linux 6.2
    OS 2: Microsoft Windows 98
    Hauptprozessor: Intel Pentium 3 @ 500MHz
    RAM: 192 MB (7ns)
    Festplatte 1: Western Digital 10 GB (E-IDE)
    Festplatte 2: Western Digital 8 GB (E-IDE)
    Soundkarte: Yamaha DS-XG PCI
    Netzwerkkarte: Addtron AE-360 PCI
    Videodigitizerkarte: LifeView FlyVideo'98 PCI
    Grafikkarte: Gigabyte GA-630 (3Dfx Voodoo Banshee AGP2)
     
Peripherie
    Monitor: Eizo FlexScan T563-T 17" Trinitron
    Scanner: Hewlett Packard ScanJet 4100C (USB)
    DVD-ROM: Hitachi GD-2500
    Tastatur: NoName
    Maus: Logitech Cordless MouseMan Wheel
     
Meistgenutze Software