Bildcounter auf Coppermine erste
Eine mySQL Datenbank in ein
Dumpfile sichern:
Alle Datenbanken sichern:
mysqldump -u<username> -p --all-databases > <path and name
of the file>
mysqldump -u root -p --all-database >
/save/database/all_databases_dump_20090928.sql
Eine bestimmte Datenbank sichern:
mysqldump -u<username> -p --databases databasename > <path
and name of the file>
mysqldump -u root -p --all-database >
/save/all_databases_dump_20090928.sql
mysqldump -u root -p --all-database > /www/tmp/all_databases_dump_20090928.sql
mysqldump -u root -p --databases imagedb >
/save/imagedb_dump_20090928.sql
mysqldump -u root -p --databases imagedb > /www/tmp/imagedb_dump_20090928.sql
mysqldump -u root -p --databases sitiosdb > /save/tmp/sitiosdb_dump_20090928.sql
mysqldump -u root -p --databases sitiosdb > /www/tmp/sitiosdb_dump_20090928.sql
mysqldump -u root -p --databases tfk-homedb > /save/tmp/tfk-homedb_dump_20090928.sql
mysqldump -u root -p --databases tfk-homedb > /www/tmp/tfk-homedb_dump_20090928.sql
Eine
mySQL Datenbank von einem Dump zurücksichern:
mysql <dbname> < <path and
name of the file>
-f überspringt alle Fehlermeldungen
-p fordert zur Passworteingabe auf
-u gibt den User an
mysql imagedb -u root -p -f <
/home/root/data/all_databases_dump _20090928.sql
|
Dateinamen bereits
eingelesener Bilder in der Datenbank ändern:
Ein Textmuster im Namen bestimmter Dateien ändern:
Allgemein:
UPDATE Tabelle
SET Spalte = replace(Spalte,'Testmuster','Neues_Textmuster')
WHERE Spalte LIKE '%Suchmuster_im_Dateinamen%';
Beispiel:
UPDATE cpg11d_pictures
SET filename = replace(filename,'germany-3','germany-4')
WHERE filename LIKE '%Hochsalwand%';
|
Batch rename von Files unter Unix / Linux
Dafür ist das Program "rename" zuständig, das zumindest bei SuSE 11.2
defaultmäßig mit installiert wird
Syntax:
rename Suchmuster Ersetzmuster in-welchen-Dateien
Beispiele:
Alle *.bak Dateien in aktuellen Verzeichnis nach *.txt umbenennen
$ rename .bak .txt *.bak
Ein Textmuster in einem File suchen und ersetzen:
Hier wurde der Ort "Elbach" in dem Filenamen falsch geschrieben.
Statt korrekterweise "elbach" wurde "ellbach" geschrieben. Das soll
jetzt für alle Files im aktuellen Verzeichnis korrigiert werden.
Hier
In allen Files die auf:
*20090726.jpg
enden, den String *ellbach* (germany-3911-ellbach-birkenstein-20090726.jpg)
durch *elbach* ersetzen:
rename ellbach elbach *20090726.jpg
|
Bilder auf den Coppermineserver
hochladen und alle Bilder auf einmal beschriften:
Bilder hochladen:
1) Bilder mit 7zip packen
Da mein FTP beim Hochladen vieler kleiner Dateien, des öfteren korrupte
Dateien erzeugt, packe ich den gesamten Ordner mit den Bildern in ein
TAR-File. Unter Windows verwende ich hierfür das Programm "7zip".
2) Das TAR-File hochladen:
Dann das TAR-File mit FTP an die Stelle hochladen, an die der Ordner mit
den Bilder hin soll.
Also z.B:
/www/www.sr71.de/albums/europe_color/germany/germany_2009/germany-kaltenberg-ritterspiele-20090705.tar
3) Die Rechte anpassen:
Dann auf dem Webserver die Rechte des ganzen Verzeichnisses auf "777"
setzen.
z.B.:
chmod -r 777 /www/www.sr71.de/albums/europe_color/germany/germany_2009/
4) Das TAR-File entpacken:
Dann den "TAR-Ordner" wie folgt entpacken. So haben wir das ganze
Verzeichnis MIT den Bildern gleich am richtigen Ort.
Z.B.:
tar xvf
germany-kaltenberg-ritterspiele-20090705.tar
5) Die Rechte noch mal anpassen:
Die Rechte dann noch einmal auf "777" setzen und die Bilder über die
Managementoberfläche von Coppermine einlesen.
chmod -r 777
/www/www.sr71.de/albums/europe_color/germany/germany_2009/
6) Das Tar-File löschen:
rm
/www/www.sr71.de/albums/europe_color/germany/germany_2009/germany-kaltenberg-ritterspiele-20090705.tar
7) Die Bilder in Coppermine importieren:
Wenn alle Bilder eingelesen wurden, dann in Coppermine überprüfen, ob
der Import wirklich funktioniert hat.
Bei größeren Bildermengen muß der Import oft mehrmals angestoßen werden,
da er gelegentlich schon vor Ende abbricht.
8) Die Rechte wieder auf den Ursprungswert zurücksetzen:
Wenn dann alles in Ordnung ist, sind die Rechte wieder auf "755"
zurückzusetzen.
Vorsichtshalber mache ich das immer für das ganze Verzeichnis. Damit
werden auch alte Rechtefehler wieder geradegezogen.
chmod -r 755 /www/
9) Titel, Beschreibung und Keywörter am "Stück" vergeben
Titel, Beschreibung und Keywörter werden über MyPHPAdmin eingegeben.
Dies geschieht über den MySQL-Update Befehl "update".
Hierbei ist äußerste Vorsicht geboten, denn bei einer falschen Eingabe
wird die ganze Spalte unwiderruflich überschrieben.
In der "WHERE" Klausel wird der Gültigkeitsbereich abgefragt. Ich für
meinen Teil habe im Filenamen das Datum mit eingebaut. Nach dem läßt
sich in der Regel gut suchen.
z.B: germany-3635-muenchen-tollwood-20090704.jpg
9a) Der Titel steht in der Spalte "imagedb.cpg11d_pictures.title"
UPDATE cpg11d_pictures
SET title = 'Deutschland / Dietramszell'
WHERE `filename` LIKE '%Epiphyllum-weiss-20090628.jpg%'
9b) Die Bildbeschreibung steht in der Spalte "imagedb.cpg11d_pictures.caption"
UPDATE cpg11d_pictures
SET caption = 'Macroaufnahme einer Weiß-gelben Blattkaktee'
WHERE `filename` LIKE '%Epiphyllum-weiss-20090628.jpg%'
9c) Die Keywörter stehen in der Spalte "imagedb.cpg11d_pictures.keywords"
UPDATE cpg11d_pictures
SET keywords = 'Kakteen Blüten'
WHERE `filename` LIKE '%Epiphyllum-weiss-20090628.jpg%'
|
Login into mysql - monitor: www:~ # mysql -u root
-p
Alle Datenbanken
anzeigen: mysql> show databases;
Auf eine Datenbank
verbinden: mysql> use imagedb;
Alle Tabellen einer
Datenbank anzeigen: mysql> show tables;
Die Reihen einer
Tabelle anzeigen: show columns from
cpg11d_pictures;
Suchen - ersetzen mit MySQL:
update table_name set table_field =
replace(table_field,'replace_that','with_this');
Keywörter korrigieren:
table: cpg11d_pitures field: keywords
update cpg11d_pictures set keywords = replace(keywords,'ä','ä');
Zeichensätze in der Beschreibung (caption) änden:
table: cpg11d_pitures field: caption
update cpg11d_pictures set caption = replace(caption,'ö','ö');
Den Titel ändern: table: cpg11d_pitures field: title
update cpg11d_pictures set title = replace(title,'ð','d');
|
Eine korrupte mySQL Datenbank überprüfen / reparieren:
Fehler:
Beim öffnen der Webseite im Internet Explorer kommt nur folgende
Ausgabe:
-----
Fatal Error :
-----
Ursache:
Die Datenbank oder eine Tabelle ist korrupt
Lösung:
Datenbank mit dem Tool "mysqlcheck" überprüfen. Mysqlcheck wird in der
Regel mit der Linuxinstallation mitinstalliert.
Syntax zum Datenbank überprüfen:
mysqlcheck -u USERNAME -p -c Datenbankname
Syntax zum Datenbank reparieren:
mysqlcheck -u USERNAME -p -a Datenbankname
Hier die Ausgabe der Reparatur:
www:/var/lib/mysql/imagedb # mysqlcheck -u root -p -c imagedb
Enter password:
..
imagedb.cpg11d_sessions
error : Table './imagedb/cpg11d_sessions' is marked as crashed and
should be repaired
..
mysqlcheck -u root -p -r imagedb
..
imagedb.cpg11d_sessions OK |
Nach zwei Suchmustern suchen: SELECT * FROM
`cpg11d_pictures` WHERE 1 AND `filename` LIKE '%iceland_%_198808.jpg%';
Die Anzahl der Ausgaben
beim suchen begrenzen: SELECT * FROM
`cpg11d_pictures`
WHERE 1 AND `filename` LIKE '%australia%' ORDER BY `filename` ASC
LIMIT 0 , 30;
1000 Ausgaben, bei Ausgabe 1700 angefangen:
SELECT * FROM `cpg11d_pictures` LIMIT 1700 , 1000;
Mit MYSQL 5.0 keine
` `
mehr um die Tabelle und um die Spaltenbezeichnung
In Coppermine Bildtitel-, Beschreibung- und Keyword setzen:
Titel setzen:
UPDATE cpg11d_pictures
SET title = 'Deutschland / Manching'
WHERE `filename` LIKE '%20070915.jpg%';
Beschreibung setzen:
UPDATE cpg11d_pictures
SET caption = '15.09.2007 - Flugshow auf dem Gelände der WTD 61'
WHERE `filename` LIKE '%20070915.jpg%';
Keyword setzen:
UPDATE cpg11d_pictures
SET keywords = 'Flugzeuge '
WHERE `filename` LIKE '%20070915.jpg%'; |
Bilder in andere Alben
verschieben: UPDATE `cpg11d_pictures` SET `aid` = '94' WHERE 1
AND `filename` LIKE '%iceland_%_198808.jpg%';
(aid= albumID)
Albumnamen ändern:
The title is just an alias to the AlbumID
UPDATE `cpg11d_albums` SET
`title` = 'chile_color_2003' WHERE `aid` = '11';
..or simply
change with "phpadmin" in the table "cpg11d_albums" the "title".
Den Pfad der Bilder
ändern: UPDATE `cpg11d_pictures` SET `filepath` =
'europe_color/faroe_islands/faroe_islands_1990' WHERE 1 AND `filename`
LIKE '%faroe_islands_0%';
Den Hitcounter
zurücksetzen (Number of views of each Picture):
update `cpg11d_pictures` set `hits` = '0';
Einträge im
Zugriffszähler löschen:
DELETE FROM cpg11d_hit_stats
WHERE 1 AND ip = '195.127.14.25';
No *
after the DELETE!
Eintrag anhand mehrerer Suchparameter löschen:
DELETE FROM cpg11d_pictures
WHERE `filename` LIKE '%delhi%' AND `aid` = 154;
Paßwort von mySQL ändern:
mysqladmin -u root [old password] [new password]
bei leerem Originalpaßwort nur "password" eintippen.
Display auf einem Client umlenken: www:# export DISPLAY=10.0.0.10:0.0; kde
Systemzeit einstellen:
date - Gibt die aktuelle Zeit aus
date -s "11/20/2003 12:48:00" - Setzt die Systemzeit auf die hier angegebene
Zeit.
date '+DATE: %m/%d/%y%nTIME:%H:%M:%S' - Gibt die Zeit im angegebenen Format
aus:
DATE: 02/08/01
TIME:16:44:55
Die Hardwareuhr einstellen:
hwclock -w stellt die Hardwareuhr auf die lokale Zeit ein (die zuvor
mit "date -s" korrigiert wurde)
hwclock zeigt die Uhrzeit der Hardwareuhr an.
Remove ^M:
To remove the ^M characters at the end of all lines in vi, use:
:%s/^V^M//g
Remove ^M mit dos2unix
dos2unix ist ein Programm das zumindest bei SuSE Linux mit dabei ist:
Für eine Datei:
dos2unix datei.txt
Für mehrere Dateien:
for i in ./download/*;
do
dos2unix $i;
done;
So kann die For-Schleife auch in eine Zeile geschrieben werden.
Um mit "Copy&Paste" zu arbeiten ist das viel praktischer:
for i in /www/www.sr71.de/phpadmin/*; do dos2unix $i; done;
Werden mehrere /*/*/* verwendet, läuft das Script durch mehrere Ebenen.
Funktioniert aber nicht immer!
Zuerst die Rechte mit chmod -R 777 setzen. Und hinterher die Rechte wieder
korrigieren.
|
Apache Unterverzeichnis-Problem:
Die Startdatei der Webseite liegt in einem Unterverzeichnis von Webroot.
Wenn Webroot aufgerufen wird, muß auf die Datei im Unterverzeichnis
weitergeleitet werden.
Konkret so:
http://www.foto-schilling.de ->
http://www.foto-schilling.de/cgi-bin/index.cgi
Mit folgendem Eintrag in die
/etc/apache2/vhosts.d/vhost.conf werden
sämtliche Anforderungen an Webroot, an das Unterverzeichnis "cgi-bin" an
die Datei index.cgi weitergeleitet.
RedirectMatch permanent ^/$
http://www.foto-schilling.de/cgi-bin/index.cgi
Generell:
RedirectMatch permanent ^/alt/
http://www.domain.de/neu.html
|
Samba einrichten:
User einrichten: smbpasswd -a root
Dieser User muss bereits unter Unix in der /etc/passwd eingerichtet
sein.
Die gesamte Sambaconfiguration läuft über die /etc/samba/smb.conf
Um Änderungen zu übernehmen, muß der Sambadeamon restarted werden:
rcsmb stop / rcsmb start
rcnmb stop / rcnmb start
www:/etc/samba # cat smb.conf
[global]
workgroup = TUX-NET
encrypt passwords = Yes
guest = ok
domain master = No
hosts allow = 192.168.178.20
[root]
comment = Full Tree
browseable = Yes
wirteable = Yes
public = Yes
path = /
read only = No
guest ok = Yes
|
Einen Softlink auf eine Datei setzen:
Das Ziel darf nicht exstieren
ln -s index.cgi /www/www.foto-schilling/index.html
Wird jetzt die index.html aufgerufen wird die Anfrage an die index.cgi
weitergeleitet.
Festplattenbelegung feststellen:
df -h = Belegung der Festplatten (in Megabyte)
du -h = Belegung des Verzeichnisses (in Megabyte)
du -s /home/* | sort -n zeigt am Ende der Ausgabe die
Unterverzeichnisse, die den meisten Platz belegen.
du -s /home/unterverz/* | sort -n zeigt in /home/unterverz
die Dateien an, die am meisten Platz belegen
|
HTML -Sonderzeichen:
| HTML
Sonderzeichen |
| Ä |
Ä
|
| Ö |
Ö
|
| Ü |
Ü
|
| ä |
ä
|
| ö |
ö
|
| ü |
ü
|
| °C |
°C |
| © |
© |
|
ß
|
ß
|
© J.Schilling 10.07.2009
|