JürgenSchilling

  EDV-Service | Fotografie | Fotoarbeiten   

 


 Home

 Black&White
 Fotogramme
 Infrarot
 Kategorien
 Lightbox
 Lochkamera
 Portrait
 

Advanced ___________

 Service:
 EDV-Manuals

 Belichtungszeitentabelle
 Schrauben u. Gewinde
 

 Einführung in die:
 Beurteilung v. Negativen
 Farbmischung
 Filmentwicklung
 Infrarotfotografie
 Blitzlichtfotographie
 
 Entwicklungszeiten:
 Agfa Rodinal
 Kodak D76

 Tiefenschärferechner:
 Komplex  Einfach


 Fotolabor


 Kontakt / Impressum

 
______

 Zähler:
 Bilder pro Gast
 Zugriffszähler

 myPHPadmin
 
B4YCounter

 Login  Logout
 
Files

 Alle Bilder als Link

MySQL und Unix Kommandos zum administrieren des Linuxservers und der MySQL Datenbank mit der Bilddatenbank von Coppermine
Bildcounter auf Coppermine erste
 
Einen USB-Stick mit NTFS Filesystem mounten:

/etc/fstab:
# Mein 16GByte Verbatim USB-Stick:
/dev/sdc1 /USB-STICK ntfs-3g force 0 0

Alles mounten was in der /etc/fstab steht:
mount -a


Größe eines Ordners einschließlich seiner Unterverzeichnis bestimmen:
du -sh

hal9000:~ # du -sh /save/www-backup-20091230
21G /save/www-backup-20091230

-s, --summarize (display only a total for each argument)
-h, --human-readable

 
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&auml;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
Ä &Auml;
Ö &Ouml;
Ü &Uuml;
ä &auml;
ö &ouml;
ü &uuml;
 °C &deg;C
© &copy
ß &szlig;

 
















© J.Schilling 10.07.2009