Archiv

Archiv für die Kategorie ‘CMS Made Simple’

CSS: Links mit Datei-Icon ergänzen

6. November 2009 2 Kommentare

Um einem Link ein Icon hinzufügen gibt es verschiedene Möglichkeiten. JavaScript, Prefilter und CSS. Die CSS Möglichkeit möchte ich hier ein wenig näher Betrachten.

Vorab: IE6 unterstützt dies nicht.

Unter CSS2/CSS3 gibt es sogenannte Attribut-Selektoren. Attribut-Selektoren sind Teil der CSS2/CSS3 Spezifikation und extrem effektiv. Sie erlauben Dinge, die man bis jetzt nur mit Javascript machen konnte.

Die Attribut-Selektoren beziehen sich auf die Attribute von Elementen. Man kann diese Attribute (im Beispiel fett geschrieben) direkt ansprechen, auswerten und die Darstellung der dazugehörigen Elemente spezifisch definieren.
Beispiel: <a href=”” title=””> oder <img alt=”" src=”” alt=”” />

Folgende Operatoren zum Auswerten der Attribute gibt es. Als Beispiel nehmen wir hier den href Attribut einens Links. <a href=”foobar>www.camma.ch</a>

a[title]
Passt auf ein Element a mit dem Attribut title.

a[href="foobar"]
Passt auf ein Element a mit Attribut href und dem exakten Wert foobar.

a[href~="foobar"]
Passt auf ein Element a mit Attribut href, dessen durch Leerzeichen getrennte Liste von Werten foobar enthält. Würde auch auf den Attribut-Wert “foobar baz blah” zutreffen.

a[href|="foobar"]
Passt auf ein Element a mit Attribut href, dessen durch Trennstriche (-) getrennte Liste von Werten foobar enthält.

a[href^="foobar"]
Passt auf ein Element a mit Attribut href, dessen Wert mit foobar beginnt. Würde auch auf den Attribut-Wert foobarabo zutreffen.

a[href$="foobar"]
Passt auf ein Element a mit Attribut href, dessen Wert mit foobar endet. Würde auch auf den Attribut-Wert abofoobar zutreffen.

a[href*="foobar"]
Passt auf ein Element a mit Attribut href, dessen Wert foobar an beliebiger Stelle in der Zeichenkette enthält.

Beispiel für Datei-Icons


/* PDF-Links */
a[href$='.pdf'] {
background: url(../images/icon-pdf.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* Excel-Links */
a[href$='.xls'], a[href$='.csv'], a[href$='.xlw'], a[href$='.xlt'] {
background: url(../images/icon-excel.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* Word-Links */
a[href$='.doc'], a[href$='.rtf'], a[href$='.txt'] {
background: url(../images/icon-word.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* Zip-Links */
a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'] {
background: url(../images/icon-zip.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}

Externe Links / mailto:


/* mailto: Links */
a[href^="mailto:"], a[href*="UnCryptMailto"] {
background: url(../images/icon-mailto.png) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* externe: Links */
a[href^="http://"] {
background: url(../images/icon-extern.png) center right no-repeat;
padding-right:15px;
}

Natürlich kann man auch externe Links oder mailto: Links kennzeichnen. Da ich die JavaScript Funktion UnCryptMailto nutze, habe ich auch diesen Teil integriert.

Quellen

http://www.w3.org/TR/css3-selectors/
http://www.intensivstation.ch/css/selectors/attribute-selectors/

Für IE6 gibt es die Möglichkeit von jQuery:
Rebecca Murphy

Popularity: 6% [?]

Twitter It!

CMS Made Simple 1.6.6 “Bonde” erschienen

4. Oktober 2009 Kommentare ausgeschaltet

Gestern wurde CMS made simple in der Version 1.6.6 “Bonde” veröffentlicht. Die neue Version kann wie gehabt hier heruntergeladen werden: http://dev.cmsmadesimple.org/project/files/6

Hier die Übersetzung des englischen Artikels zur Veröffentlichung:

Dies ist wieder überwiegend ein Bugfix Release, in welchem die Probleme beseitigt wurden, welche die Benutzer berichtet hatten, teilweise im Zusammenhang mit dem Einsatz von Pretty (sprechende) URLs mit angehängtem “/”.

Weiterhin hoffen wir, dass wir das Problem für ein und alle Mal gelöst haben, dass die Bildverwaltung auf das Login Formular weitergeleitet hat und warum einige Benutzer Probleme hatten, den WYSIWYG Editor zum Laufen zu bekommen. Die Ursache war, dass deren Hosts session.use_cookies nicht aktiviert hatten. Dies ist keine empfohlene Einstellung, und obwohl wir Programm-Code hinzugefügt haben, um dieses Problem zu beheben, werden wir dieses Feature von CMSms nicht offiziell supporten. Deshalb bitten wir alle, session.use_cookies auf ihren Hosts zu aktivieren oder Ihren Provider darum zu bitten.

Im folgenden die Liste aller Änderungen:

Version 1.6.6 – Bonde
—————————–
– #3777 Dokumentation Fehler: redirect_url Plugin
– #3923 Adminlog Download, Tab Trenner einfach gequoted
– #3926 Kleiner Schreibfehler im Stylesheet
– #3935 Validations Fehler im Stylesheet ‘Accessibility and cross-browser tools’
– #4002 Menu Parameter start_level=’2′ zeigte keine Menüpunkte
– #4068 Admin Log, Umbenennung von “HTML Blob” zu “Global Content Block”
– #4118 die() mit leerer Seite
– Problembehebung mit showinmenu für Menü-Trenner.
– Problembehebung, dass Seiten in der Backend-Listendarstellung nicht inaktiv gesetzt werden konnten.
– Problembehebung im Rechte-System für das Kopieren von Inhalts-Seiten.
– Problembehebung bei der PDF Ausgabe, sie funktionierte nur, wenn das PDF Flag nicht gesetzt (aus) war.
– Das Absenden von Formularen funktionierte nicht, wenn die Datei .htaccess verwendet wurde und die Einstellung page_extension = ” war.
*** Fehlerbehebungen im Zusammenhang mit session.use_cookies == off ****
Hinweis: Dies ist keine empfohlene Einstellung, und zukünftige Versionen von CMSms werden dieses Feature nicht offiziell supporten.
Deshalb bitten wir alle, session.use_cookies auf ihren Hosts zu aktivieren oder Ihren Provider darum zu bitten.
– Dieses Problem verursachte wahrscheinlich viele TinyMCE Probleme in der Vergangenheit.
– Die Installations- und Upgrade-Routinen funktionieren nicht, wenn diese Einstellung auf “off” gesetzt ist.
– Die Installations- und Upgrade-Routinen werden ab jetzt die Einstellung kontrollieren.
– TinyMCE 2.2.5 unterstützt jetzt session.use_cookies == off.
– Die Bildverwaltung leitet nicht mehr zum Login-Formulat weiter, wenn session.use_cookies == off gesetzt ist.

Popularity: 2% [?]

Twitter It!

CMS Made Simple 1.6.5 “Poya” erschienen

7. September 2009 1 Kommentar

Am Wochenende wurde CMS made simple in der Version 1.6.5 “Poya” veröffentlicht. Die neue Version kann wie gehabt hier heruntergeladen werden: http://dev.cmsmadesimple.org/project/files/6

Im folgenden die Änderungen seit dem letzten Versionsupdate:

- Behebung eines Problems bei Mehrfach-Löschung von Seiten mit inaktiven Unterseiten.
- Behebung von mehreren Fehlern beim Erzeugen von Content-Objekten.
- Fehlerbehebung der Funktion CreateFormStart, um die Seiten-URL zuverlässiger zu bekommen.
- Behebung eines Problems mit sprechenden (pretty) URLs (internal oder mod_rewrite) und GET Parametern in der URL.

Druckfreundliche Seiten (Printing):
- Behebung des Problems, dass das Stylesheet nicht gefunden wird, wenn sprechende (pretty) URLs genutzt werden.
- Fehlerbehebung beim Parsen einer URL zum Drucken.

News:
- Behebung eines kleinere Fehlers beim Bearbeiten eines Artikels, welcher das Ablaufdatum aktiviert hat.

MenüManager
- Fehlerbehebung beim Benutzen von Default Datenbank Templates.
- Fehlerbehebung beim Löschen des Default Datenbank Templates.

TinyMCE:
- Fehlerbehebung beim Deaktivieren der WYSIWYG Schaltfläche beim Speichern des Basic Toolbar Profils.
- Fehlerbehebung bei gekürzten Menütexten mit Anführungszeichen, diese wurden nicht richtig maskiert.
- Modul auf die aktuellste Version 3.2.6 des TinyMCE aktualisiert.

Es gibt einen kleinen Fehler des MenüManagers beim Verwenden von start_level. Via SVN und im nächsten Release ist das wieder behoben, wer es schneller benötigt, schaut hier: http://forum.cmsmadesimple.org/index.php/topic,37147.0.html

Popularity: 3% [?]

Twitter It!

CMS Made Simple 1.6.4 “Moindou” erschienen

17. August 2009 Kommentare ausgeschaltet

Mit dieser Version werden ein paar weitere Fehler behoben, die uns seit Veröffentlichung der Version 1.6 bekannt geworden sind. Davon sind insbesondere die erweiterten Optionen der Inhaltsseiten betroffen.

Da supportseitig nur noch die CMSms-Versionen 1.6.3 und 1.6.4 unterstützt werden, sind sollten Sie Ihre Webseiten so schnell als möglich auf die neueste Version aktualisieren.

Changelog: Version 1.6.4 – Moindou:

  • ein Problem mit der Option “Im Menü anzeigen” behoben, die für andere Inhaltstypen nicht verfügbar war
  • ein Problem mit den Übersetzungen und dem erforderlichen Referenz-Operator behoben
  • ein Problem beim Erzeugen und Überprüfen der Prüfsummen behoben
  • ein Problem im DateiManager behoben – es wurde anstatt des Erstellungsdatums das Datum des letzten Zugriffs angezeigt
  • in den Webseiteneinstellungen eine Registerkarte für die Liste der auswählbaren Eigenschaften hinzugefügt
  • ein Problem mit 404er Fehlern behoben, die beim Verwenden von PrettyURLs und dem Hinzufügen von Parametern zur URL auftraten
  • ein Problem bei übergeordneten Seiten für Editoren mit beschränktem Zugriff behoben

CMS Made Simple 1.6.4 kann wie gewohnt von dieser Seite heruntergeladen werden:
http://dev.cmsmadesimple.org/project/files/6

Popularity: 2% [?]

Twitter It!

Pretty URL in CMS Made Simple

14. August 2009 Kommentare ausgeschaltet

In der Standardinstallation des Open Source Content Managment Systems CMS made Simple werden URLs mit einem Query String erzeugt. Die sehen dann z.B. so aus: http://www.domainname.ch/index.php?page=Kontakt

Um suchmaschinenfreundliche URLs (Pretty URLs) zu erzeugen, nutzt CMS made simple das Apachemodul mod_rewrite. Um dies zu aktivieren muss man in der Konfigurationsdatei config.php folgende Änderungen vornehmen:

#------------
#URL Settings
#------------
$config['url_rewriting'] = 'mod_rewrite';
#Endung der virtuellen Dateien
$config['page_extension'] = '.htm';
#Wenn die Seiten in einer Baumstruktur aufgebaut werden sullen  (z.B. http://www.domainname.ch/parent/parent/childpage)
$config['use_hierarchy'] = true;
$config['query_var'] = 'page';

Im 2. Schritt passt man noch die .htaccess an:

Options +FollowSymLinks
  RewriteEngine on
  RewriteBase /
 
  # ReWrite Rule für News-Feed
  RewriteRule ^News/rss(.+)$ index.php?page=News/rss$1 [S=1]
 
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.+).htm$ index.php?page=$1 [QSA]

# Beginn CMSMS Security Einstellungen.

# Directory Browsing abschalten
Options -Indexes

# Zugriff auf config.php verbieten.

<Files "config.php">
order allow,deny
deny from all
</Files>

# No sense advertising what we are running
ServerSignature Off

# Spambots nach User_agent aussperren
RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*TurnitinBot.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*JoBo.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*adressendeutschland.*$
RewriteRule ^.* - [F]

# 1. unterbindet, das fremde Seiten geladen werden
RewriteCond %{QUERY_STRING} ^(.*)=http://(.*) [OR]

# 2. blockiert libwww (Ausgangspunkt für diverse Hackversuche)
RewriteCond %{HTTP_USER_AGENT} ^libwww [OR]

# Blockiert Skripte, die versuchen, base64 encodierten Unsinn via URL zu versenden
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]

# Blockiert Skripte, die einen a ********** Tag in der URL enthalten
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]

# Blockiert Skripte, die versuchen, PHP GLOBALS Variablen via URL zu ver‰ndern
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]

# Blockiert Skripte, die versuchen, eine _REQUEST Variable via URL zu ver‰ndern
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) [OR]

# END Optional Settings

Popularity: 4% [?]

Twitter It!

CMS Made Simple 1.6.3 “Touho” erschienen

3. August 2009 Kommentare ausgeschaltet

Nur wenige Tag enach CMS Made Simple 1.6.2 wurde gestern die Version 1.6.3 “Touho” veröffentlicht. Die neue Version kann wie gehabt hier heruntergeladen werden: http://dev.cmsmadesimple.org/project/files/6

Robert Campbell schreibt zu dieser Version:

WICHTIG
Dieses Release beseitigt ein ziemliches Sicherheitsproblem, das ein sehr hilfreicher Nutzer berichtete. Wir empfehlen ein Upgrade auf diese Version von CMSms so schnell wie möglich.

Außerdem wurden einige kleinere Fehler beseitigt, bezüglich des Deaktivierens und Re-Aktivierens von Inhalten in der Seiten-Liste… und das Verwenden von {cms_selflink} beim Verweis auf inaktive Seiten.

Bitte updatet so schnell wie möglich. Danke

Das Update wird dringend für alle Versionen <1.6.3 empfohlen.

Popularity: 2% [?]

Twitter It!

CMS Made Simple 1.6.2 “Noumea” erschienen

29. Juli 2009 Kommentare ausgeschaltet

Gestern wurde CMS made simple in der Version 1.6.2 “Noumea” veröffentlicht. Die neue Version kann wie gehabt hier heruntergeladen werden: http://dev.cmsmadesimple.org/project/files/6

Robert Campbell schreibt zu dieser Version:

Diese Version beseitigt nur Fehler… es wurden nur eine Hand voll Fehler seit Version 1.6.1 beseitigt. Hier die Details:

- Behebung eines Problems mit dem eindeutigen Hash, welches nicht immer mit einem Buchstaben beginnt – dies beseitigt Probleme bei der Formular-Validierung.
- TinyMCE
– #3762 – Dateiendung wird bei internen Links ignoriert
- News
– #3782 Fehlerbehebung beim IE8 Schalter für Hinzufügen/Bearbeiten von News (Verfallsdatum verwenden:)
– Behebung eines kleinen Template-Fehlers in News.

Popularity: 2% [?]

Twitter It!

CMS Made Simple 1.6.1 “Calana” veröffentlicht

25. Juli 2009 Kommentare ausgeschaltet

Diese Woche wurde CMS made simple in der Version 1.6.1 “Canala” veröffentlicht. Die neue Version kann wie gehabt hier heruntergeladen werden:
http://dev.cmsmadesimple.org/project/files/6

Robert Campbell schreibt zu dieser Version:

Das neueste und größte Release Eures beliebten Content Management Systems… CMSms Version 1.6.1 “Canala” ist fertig. Dieses Release beseitigt verschiedene Fehler, es sind keine neuen Funktionen hinzugekommen.

Die Mitglieder des Entwicklungs-Team haben wieder viele Stunden investiert, um das Software-Paket zu testen, Fehler zu beseitigen, wieder zu testen und sicherzustellen, dass die Fehler auch wirklich behoben sind.  Jeder sollte dem Entwicklungsteam ein großes Dankeschön aussprechen.

Wir haben die bekannten PHP4-Probleme behoben (ich danke Gott, dass wir uns über PHP4 keine Sorgen mehr machen müssen, wenn CMSms 1.7 herauskommt), ebenso ein paar Probleme mit Berechtigungen und Emails, etc.

Wichtig: Wir haben ein hartnäckiges Problem behoben, was bei dem Aufruf mehrerer Module im normalen Inhaltsblock auftrat. Um dieses Problem zu beheben, mussten wir den ‘Modul ID’ Mechanismus ändern – von einem einfachen Zähler zu einem eindeutigen Hash für jeden Modulaufruf. Deshalb wird jeder, der Modul-Gestaltung oder Smarty Tricks betreibt und dabei die Modul Ids wie m6_ oder m7_ verwendet, Upgrade-Probleme haben. Es gab leider keine andere Möglichkeit.

Dies wird hoffentlich das letzte Release der Serie 1.6 sein und wir können uns auf die Entwicklung von CMSms 1.7 konzentrieren, welches PHP4 nicht mehr offiziell unterstützen wird.

Hinweis: Nur eine kleine Erinnerung für jeden da draußen… mit diesem Release können wir nur noch CMSms 1.6 und 1.6.1 supporten… haltet Euch deshalb bitte etwas zurück mit Fragen und Fehlerreports, wenn Ihr Euer System noch nicht erfolgreich upgegradet habt.

Hier ist eine mehr detailierte Liste, was wir geändert haben:

Behebung von mehreren Fehlern:
#3138 Ein Fehler bei der Durchnummerierung von Modulen in einer Seite (Hinweis: Dieser Bugfix wird allen Seiten Probleme bereiten, deren Templates direkt die Modul-IDs verwenden, wie m6, m7, etc.)
#3582 (CMS 1.6) Schwerwiegender Fehler in der Datei contentoperations.inc.php
#3589 Fehlendes “Passwort vergessen?” im Default Template
#3591 Die Standard Gruppe “Editor” hat keine Berechtigung, eine Seite zu bearbeiten
#3601 Fehler beim Anlegen eines neuen Benutzers, das Zeichen “-” in Email Adressen wird nicht akzeptiert
#3606 Zusätzliche Bearbeiter einer Seite können nicht gelöscht werden
#3608 Das Bearbeiten-Icon wird angezeigt, selbst wenn die Berechtigung zur Bearbeitung der Seite fehlt
#3612 {content} gibt Parameter an Module weiter -> Ergebnis in Fehlermeldungen
#3626 Fehlerbehebung mit PHP4 in multicontent
#3636 Globale Einstellungen -> Weitere Einstellungen -> Allgemeine Einstellungen
#3768 Email-Überprüfung beim Anlegen eines neuen Benutzers
#3680 Größeres Problem bei Gruppenberechtigungen
Behebung eines Problems mit PHP 5.0.5 bei den Inhalts Operationen
Mehrere kleinere Fehlerbehebungen.
Problem-Beseitigung beim Standard Inhalt bei Neu-Installationen

Ein Dank an Andiministrator für die Übersetzung aus dem Englischen.

Popularity: 2% [?]

Twitter It!

Bash Script zum erstellen eines File und MySQL Backup mit FTP Upload

21. Juli 2009 2 Kommentare

Update 21.07.2009
- mysqldump angepasst, damit die dumps auch mit phpMyAdmin eingelesen werden können.
- durchgängige Benennung der Dateien (Zeitformat überall gleich)
- Problembehebung Zeitformat (19:22:20 hat zumindest Mac auf einem smb Share nicht gerne)
- DB information_schema wird nicht mehr mitgesichert
- Vor jeder File Erstellung wird die Zeit neu eingelesen. Dadurch hat man die genaue Übersicht des Backupzeitpunkts

Update 30.06.2009 – INCFILE Pfad angepasst. Nun wird das tar-inc-backup.dat File sicher im gleichen Ordner wie das Script abgelegt.

Gestern habe ich das für mich ultimative Script zum erstellen eines Backup via Bash Script entdeckt.

#!/bin/sh
# Website + MySQL backup script
# Full backup day - Sun (rest of the day do incremental backup)
# Copyright (c) 2005-2006 nixCraft <http://www.cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# Modified June 2009 by BlatterTech Informatik www.blattertech.ch
#
# Restore Database Backup
# gunzip mybackup.sql.gzip
# mysql -u USER -p dbname < mybackup.sql
#
# Restore Files
# You need to restore the last full backup first ($FULLBACKUP day)
# followed by each of the subsequent incremental backups to the
# present day in the correct order.
#
# ---------------------------------------------------------------------

### Backp Name ###
BACKUPSET="Backup of Website xy"
SHORTNAME="websitexy"

### System Setup ###
DIRS="/home/path/to/files /home/path/to/other/files"
BACKUP=/tmp/backup.$$
NOW=$(date +"%Y%m%d")
SCRIPTPATH=`dirname $0`
INCFILE="$SCRIPTPATH/$SHORTNAME-tar-inc-backup.dat"
DAY=$(date +"%u")
# 1=Mon, 2=Tue, 3=Wed, ..
FULLBACKUP="2"

### MySQL Setup ###
MUSER="mysqluser"
MPASS="mysqlpassword"
MHOST="localhost"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"

### FTP server Setup ###
FTPD="/path/on/ftpserver"
FTPU="ftpuser"
FTPP="ftppassword"
FTPS="your.ftpserver.com"
NCFTP="$(which ncftpput)"

### Other stuff ###
EMAILID="your@email.com"

### Start Backup for file system ###
[ ! -d $BACKUP ] && mkdir -p $BACKUP || :

### See if we want to make a full backup ###
i=$(date +"%Hh%Mm%Ss")

if [ ! -f $INCFILE ]; then
  FTPD="$FTPD/full"
  FILE="$SHORTNAME-files-full-$NOW-$i.tar.gz"
  tar  -g $INCFILE  -zcvf $BACKUP/$FILE $DIRS
elif  [ "$DAY" == "$FULLBACKUP" ]; then
  FTPD="$FTPD/full"
  FILE="$SHORTNAME-files-full-$NOW-$i.tar.gz"
  tar -zcvf $BACKUP/$FILE $DIRS
else
  FTPD="$FTPD/incremental"
  FILE="$SHORTNAME-files-i-$NOW-$i.tar.gz"
  tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS
fi

### Start MySQL Backup ###
# Get all databases name
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
do
  if [ "$db" == "information_schema" ]; then
    continue
  fi
  i=$(date +"%Hh%Mm%Ss")
  FILE=$BACKUP/$SHORTNAME-mysql-$db.$NOW-$i.sql.gz
  $MYSQLDUMP -Q --opt --compact -u $MUSER -h $MHOST -p$MPASS $db |  $GZIP -9 > $FILE
  # FILE=$BACKUP/$SHORTNAME-mysql-$db.$NOW-$(date +"%T").sql.bz2
  # $MYSQLDUMP -Q --opt --compact -u $MUSER -h $MHOST -p$MPASS $db |  bzip2 -cq9  > $FILE
done

i=$(date +"%Hh%Mm%Ss")
### Make md5 Sum ###
$(which md5sum) -b $BACKUP/* >$BACKUP/$SHORTNAME-backup$NOW-$i.md5

### Dump backup using FTP ###
#Start FTP backup using ncftp
#If ncftp not aviable, use ftp:
#ftp -inv $FTPS <<END_SCRIPT
#quote USER $FTPU
#quote PASS $FTPP
ncftp -u"$FTPU" -p"$FTPP" $FTPS<<EOF

mkdir $FTPD
mkdir $FTPD/$NOW
cd $FTPD/$NOW
lcd $BACKUP
mput *
quit
EOF

### Find out if ftp backup failed or not ###
if [ "$?" == "0" ]; then
 rm -f $BACKUP/*
else
 T=/tmp/backup.fail
 echo "Date: $(date)">$T
 echo "Hostname: $(hostname)" >>$T
 echo "Backup Set: $BACKUPSET"
 echo "Backup failed" >>$T
 mail  -s "BACKUP FAILED" "$EMAILID" <$T
 rm -f $T
fi

Das Script habe ich hier gefunden.

Auf der selben Seite gibt es einen Generator um das Script mit den eigenen Parametern abzufüllen.
http://bash.cyberciti.biz/backup/wizard-ftp-script.php

Ich habe das Script noch ein wenig aufgebohrt. So habe ich die Möglichkeit geschaffen beim Fehlermail mitzugeben welches Backup den Fehler verursacht hat. Zudem habe ich die Bezeichnung des Backuptages auf die Tagesnummer geändert. Somit ist das Script nicht von der Systemsprache abhängig.
Zu guter letzt, habe ich eine Prüfung eingebaut ob das tar.dat File vorhanden ist. Dieses wird für das incrementelle Backup verwendet. Falls dieses nicht existiert, wird ein Fullbackup gemacht.

Kunden von CeviNet können das Script einfach in Ihrem Webspace als Cronjob einbinden:

Cronjob einrichten

Cronjob einrichten

Popularity: 20% [?]

Twitter It!

builder.yaml.de – CSS Templates einfach gemacht

15. Juli 2009 1 Kommentar

bild-1

Vor kurzem habe ich den YAML Builder das erste Mal richtig benutzt. Absolut cool das Teil. Einfacher lässt sich ein valides CSS Grundgerüst nicht erstellen.

Einziger Wehmutstropfen. Auch der Builder ist nur für fortgeschrittene User benutztbar. Ohne Kentnisse der Materie,  hat der User keine Ahnung was er genau macht und wie er das “fertige” Template bearbeiten kann.

Popularity: 4% [?]

Twitter It!
Get Adobe Flash playerPlugin by wpburn.com wordpress themes