Monthly Archives: March 2007

Subversion Repository erzeugen

Um ein Subversion Repository zu erzeugen benötigt ihr einen Subversion Server, eine Anleitung dazu findet ihr mit Google oder für Suse und Plesk unter http://www.fornex.de/?p=7. Für Ubuntu User empfiehlt sich die Ubuntuuser Wiki – Thema: Subversion.

Zuerst müsst ihr ein Verzeichniss für das SVN (Subversion)anlegen. Wenn ihr z.B. mehrere Repositorys haben möchtet, um zu verhindern das bei Problemen mehrere Projekte gefährdet sind. Müsst ihr den folgenden Schritt jedesmal wiederholen.

svnadmin create --fs-type fsfs /var/local/svn

oder
svnadmin create /var/local/svn

Das erste sollte man anwenden wenn bei der Anwendung des zweiten folgender Fehler kommt:

svnadmin create /home/svn/
svn: Berkeley DB error while creating environment for filesystem /home/svn/db:
Invalid argument
svn: bdb: Berkeley DB library configured to support only DB_PRIVATE environments

Als nächstes geben wir dem Verzeichniss Schreibrechte:

chown -R (username):(Gruppe zu der der user gehöhrt) /var/local/svn

Nun müsst ihr ihn eure conf datei gehen für den apache. Wenn ihr mehrer Domains benutzt findet ihr sie meistens in einem Unterverzeichniss der Domains. Damit könnt ihr das Repository nur einer bestimmten Domain zuweisen.

Das tragt ihr dann am Ende der Datei ein, aber noch vor dem letzten Schlusstag in der Datei.

Danach folgenden Befehl benutzen um einen User zu erstellen. -c löscht alle bisherigen User. Der Pfad ist die datei wo der Zugang gespeichert wird, sie muss mit dem der Datei über einstimmen die man oben in die Apache conf geschrieben hat.

htpasswd2 -c /etc/apache2/dav_svn.passwd ein-Nutzer

Danach den Apache Restarten. Sollte htpasswd2 nicht funktionieren, mal htpasswd versuchen.

Nun, nur noch ein Import machen und wir sind fertig.

Dazu erstellen wir mit mkdir ein Projektverzeichniss, welches wir im folgendem Importbefehl angeben werden:

Bei http://local…. localhost und den teil danach durch die Domain ersetzen in deren conf man den SVN eintrag gemacht hat. Der Teil nach Location bildet dan den Rest der Adresse.

Z.B. die Domain testuser.de hat im < Location /svn/zwei > stehen dann heißt die http:// Adresse: http://testuser.de/svn/zwei .

So nun habt ihr ein Repository erstellt und ein Projekt eingefügt.

Für Subversion gibt es auch eine nettes Webinterface, das ist aber ein anderes Thema.

Backup-Shell Script für Linux Server Teil 1

Mein Anbieter macht alle 24h eine Sicherung, leider wird dann das ganze System zurück gestellt. Was nun wenn man nur eine Sicherung der Datenbank haben möchte oder bestimmter Ordner.

Man kann sich entweder jeden tag einloggen und die Daten kopieren oder ein Backup Script dafür schreiben.

Ich habe ein solches Script geschrieben.

Wichtig ist ein Ordner der zum Beispiel beim Backup des Anbieters nicht überschrieben wird, oder bei Neuinstallationen.

  1. In diesen Ordner wechsel und folgendes eingeben
  2. mkdir backup
    cd backup

  3. Dann erstellen wir eine Datei und öffnen sie gleich
  4. vim sicherung.sh

  5. Dann drücken wir “i” und geben folgendes ein
  6. #!/bin/sh

  7. Danach müssen wir den letzten Ordner am Tag löschen und neu erstellen. Ich geh in diesem Beispiel von 6 Backups pro Tag aus. “rm” bedeutet löschen und “mkdir” bedeutet Ordner erstellen. Das “-R” bedeutet “rekursiv” und wird benötigt um Dateien im Ordner mit zu löschen sowie Unterordner. Bei (Pfad)
    den Pfad vom Wurzelverzeichnis zum Ordner Backup eintagen.
  8. rm -R /(Pfad)/backup/today/6
    mkdir /(Pfad)/backup/today/6

  9. Nun verschieben wir die Daten um eins nachhinten
  10. mv /(Pfad)/backup/today/5/* /(Pfad)/backup/today/6
    mv /(Pfad)/backup/today/4/* /(Pfad)/backup/today/5
    mv /(Pfad)/backup/today/3/* /(Pfad)/backup/today/4
    mv /(Pfad)/backup/today/2/* /(Pfad)/backup/today/3
    mv /(Pfad)/backup/today/1/* /(Pfad)/backup/today/2

  11. Nun das Script in den Ordner wechseln lassen und das MySQL Dump ausführen. Damit wir die Sicherung später zu ordnen können schreiben wir noch ein Log dazu.Welches das Datum und die verbrauchte Zeit speichert.
    (pw) bedeutet hier das Passwort eintragen, (user) den db user dazu.

  12. cd /
    (Pfad)/backup/today/1
    echo "Start Dump" >> log.txt
    times >> log.txt
    mysqldump -u (user) -p
    (pw) --all-databases > sql_sicherung_5.txt
    echo "Dump Done" >> log.txt
    times >> log.txt
    echo "Datum" >> log.txt
    date >> /(Pfad)/backup/today/1/log.txt

  13. So jetzt noch “ESC” und “:wq” eingeben und die Datei ist gespeichert und du befindest dich wieder in der Konsole.

!Achtung Abmahnung wegen fehlender Datenschutzerklärung!

Hallo,

durch das neue Telemediengesetz tritt nun folgendes in Kraft:

(1) Der Diensteanbieter hat den Nutzer zu Beginn des Nutzungsvorgangs über Art, Umfang und Zwecke der Erhebung, Verarbeitung und Nutzung personenbezogener (¦) zu unterrichten, sofern eine solche Unterrichtung nicht bereits erfolgt ist. (¦) Der Inhalt der Unterrichtung muss für den Nutzer jederzeit abrufbar sein.

Das heißt nun das man eine Datenschutzerklärung als Link auf seine Seite machen muss, bei einem WordPress Blog muss zu dem die Registrationsseite ebenfalls einen Solchen Link bekommen.

Auf http://www.law-blog.de/203/datenschutzerklaerung-webseite/ findet man eine gutes Beispiel einer Datenschutz erklärung die man auch benutzen kann, genauso wie die für diesen Blog geschriebene Datenschutzerklärung. Ein anderes Muster gibt es unter Lübeck online.

Wer bei Cookies nicht weis ob sein Blog solche benutzt kann sich das Firefox-Addon WebDeveloper installieren.

Es ist wichtig diese Datenschutzerklärung auf seine Seite zu machen, da sonst Abmahnungen drohen!

Kleinr Tipp: Bei Law-Blog findet man auch eine Ceckliste was auf eine Seite muss und was in das Impressum muss.

Firefox und seine Addons für Webdesigner

Ansich denkt man ja wenn man Firefox höhrt an Webseiten anschauen.

Nun gibt es aber sehr gute Addons welche aus Firefox eine nützlichen und wichtigen Helfer im Bereich Webseiten Entwicklung machen.

Firebug
Im CSS-Bereich ist Firebug unbedingt wichtig. Firebug zeigt auf einer Webseite direkt an welcher div Tag was einschließt. Firebug hat mir bei der entwicklung des Themes für diese Seite sehr geholfen. So verliert man doch im Editor recht schnell die Orientierung wo welcher Div tag sitzt und was er beinhaltet. Aber er besitzt natürlich noch mehr Möglichkeiten. Das Addon kann man unter http://www.getfirebug.com/ herunterladen, dort gibt es auch eine gute Hilfe dazu. Leider Auf Englisch, aber man kann ja durch Eingabe von inurl:http://www.getfirebug.com/ in Google, ganz einfach dann die Übersetzung anklicken und benutzen.

WebDeveloper
Als nächstes möchte ich den WebDeveloper vorstellen. Er zeigt alle Infos zu einr Seite, egal ob sie nur die Cookies oder die Meta Infos haben wollen. Oder wollten sie schon immer mal alle CSS Eigenschaften Ausschalten? Das sind nur ein paar Dingen die man in der Leiste des Tools findet. Installation ist zu empfehlen. Infos und das Addon zum Download gibts unter http://chrispederick.com/work/webdeveloper/.

SEO-Tools
Wollen sie den Rang einer Seite im PageRank sehen? Oder bei Google mehr Infos? Oder einfach nur die Positionen einer Seite bei den größten Suchmaschinen?
Hierzu gibt es für Firefox ne Menge SEO-Tools. Ein paar nette die sie sich sehr empfehlen kann sind:

Ich benutze alle Addons und finde sie als nützliches Tool. Wenn man was mit Webseiten macht sollte man sie installieren, da sie wirklich sehr hilfreich sind und nützlich.