Script
Top Ten: Script
- Mit Javascript Formulare überprüfen
- Linux: Gesamte Verzeichnisbäume mit ZIP oder tar archivieren
- Crontab: Cronjob alle fünf Minuten ausführen
- Variablen zuweisen in Bash Script
- Cron: Ein Logfile für den Skript-Ablauf erzeugen
- PHP von Shell aus starten
- KMail: Shell-Skript als Signatur
- PHP: Globale Variablen aus der URL schlecht für Sicherheit
- Cron: (Fehler-)Meldungen von gestarteten Scripts und Programmen erhalten
- PHP: Schneller Zeilenumbruch
Linux: Gesamte Verzeichnisbäume mit ZIP oder tar archivieren
Mit dem Kommando zip können Sie unter Linux einen ganzen Unterverzeichnisbaum in eine komprimierte Archivdatei packen, etwa zur Sicherung.
Ein Beispiel: Ihre gesamten Websites liegen gesammelt im Verzeichnis /srv/www. Dort sind sie zum Beispiel standardmäßig bei Opensuse. Um die Web-Inhalte nun in Ihr Homeverzeichnis zu packen, geben [...]
[
20.03.2008 |
0 Kommentare |
6341 Abrufe
|
Note 2.00
]
Mit Javascript Formulare überprüfen
Formulare sind nur dann gut, wenn Sie richtig ausgefüllt werden. Um Fehler zu vermeiden, müssen Sie die Formulare prüfen, bevor Daten gespeichert werden. Diese Prüfung erfolgt entweder auf dem Server oder - ressourcenschonend - schon beim Client. Dazu brauchen Sie nur ein paar Zeilen Javascript.Ein simpler TestUm das Ineinandergreifen von Javascript, [...]
[
14.04.2006 |
5 Kommentare |
61274 Abrufe
|
Note 1.55
]
Ausgabe von Phpinfo einschränken
Mit phpinfo() erzeugen Sie eine lange, ausgesprochen unübersichtliche Liste von Informationen über das installierte PHP. Falls Sie nicht alle Informationen auf einen Schlag sehen möchten, blenden Sie nur die gewünschten Daten ein. Ein Beispiel:phpinfo(INFO_CONFIGURATION);Dieser Aufruf zeigt nur Konfigurationsdaten, wie sie in der php.ini oder zur Laufzeit [...]
[
28.03.2006 |
0 Kommentare |
1569 Abrufe
|
Note 3.00
]
PHP von Shell aus starten
Sie arbeiten gerade auf der Linux-Shell und brauchen Infos über das installierte PHP? Dann tippen Sie folgenden Befehl ein:php -r 'phpinfo();' | lessDanach erscheinen alle Informationen zum installierten PHP. Falls Sie nur die Versionsnummer brauchen, geben Sie ein:php -r 'echo phpversion();'Übrigens: Mit dem Parameter -r können Sie auch andere Befehle [...]
[
28.03.2006 |
0 Kommentare |
4848 Abrufe
|
Note 3.00
]
PHP: Schneller Zeilenumbruch
Gerade beim Debuggen und Ausprobieren nervt es, wenn Zeilenumbrüche zwar hübsch im Browser zu sehen sind, der Quelltext sich aber als hässliche Zeichenwüste ohne Umbrüche präsentiert. Grund: Im Quelltext wird eine Zeile nur dann umbrochen, wenn darin ein \n steht.Am besten packen Sie "\n" zusammen in eine Konstante. Das sieht so aus:define('BRNL',"\n");Bauen [...]
[
28.03.2006 |
1 Kommentare |
2005 Abrufe
|
Note 3.00
]
PHP: Globale Variablen aus der URL schlecht für Sicherheit
Auf vielen Webseiten klafft noch immer eine große Sicherheitslücke. Alte PHP-Versionen übernehmen ohne Prüfung Variablen, die ihnen per POST oder aus der URL übergeben werden. Sprich, eine URL wiewww.foo.bar/seite.php?var=1setzt im PHP-Skript die Variable $var auf den Wert 1. Das mag bequem sein. Aber wer böses will, kann beliebige andere Variablennamen [...]
[
28.03.2006 |
0 Kommentare |
8033 Abrufe
|
Note 4.00
]
Cron: Ein Logfile für den Skript-Ablauf erzeugen
Viele Shell-Skripte laufen automatisiert ohne Benutzereingriff ab, etwa vom cron-Dämon gestartet. Da kann man sich bei einer Fehlersuche viele graue Haare ersparen, wenn das Skript-Biest über sein Tun Protokoll führt...Mit wenigen Zeilen ist das erledigt:#!/bin/sh# Zunächst der Name des LogfilesLOGFILE='/var/log/skript.log'# Die kleine Log-Funktionfunction [...]
[
12.01.2006 |
2 Kommentare |
11678 Abrufe
|
Note 1.57
]
Crontab: Cronjob alle fünf Minuten ausführen
Um für einen besonders häufigen Cronjob-Task Intervalle im Minutentakt einzutragen, gibt es eine praktische Abkürzung. Um zum Beispiel einen Cronjob alle fünf Minuten auszuführen schreiben Sie0-59/5 * * * * /dir/jobnameDamit startet /dir/jobname alle 5 Minuten an jedem Tag. [...]
[
15.12.2005 |
1 Kommentare |
19373 Abrufe
|
Note 2.00
]
Cron: (Fehler-)Meldungen von gestarteten Scripts und Programmen erhalten
Der Cron-Daemon schickt jede Ausgabe eines automatisch gestarteten Programms an den Eigentümer der jeweiligen Crontab - so ist zumindest die Standardeinstellung.Nur: Auf kaum einem Server wird das Mailpostfach des lokalen Admins/Users tatsächlich genutzt. So verstauben die Fehlermeldungen dann ungelesen in irgendeiner Maildatei. Besser ist es, die Meldungen [...]
[
05.12.2005 |
0 Kommentare |
4793 Abrufe
|
Note 3.00
]
Cron: Doppelte Script-Ausführung per LOCK vermeiden
Oft wird ein Shell-Script durch Cron regelmäßig in kurzen Abständen aufgerufen - beispielsweise um ein Logfile auszuwerten. Dabei kann es vorkommen, daß plötzlich das selbe Script zweimal oder noch öfter aktiv ist. Das führt meist zu unerwünschten Ergebnissen, bis hin zum Datenverlust - wenn etwa temporäre Dateien überschrieben werden, die aber vom [...]
[
05.12.2005 |
0 Kommentare |
4527 Abrufe
|
Note 1.67
]
Im Script zwischen Cronjob und interaktiv unterscheiden
Das Dilemma: Startet man ein Shellscript per Hand, sollte es möglichst ausführliche Statusmeldungen ausgeben, damit man auch sieht, was gerade passiert und was eventuell schiefgeht... Läuft das Script später aber automatisch, etwa als cronjob, erzeugt jede Ausgabe (sofern man seine crontab sauber konfiguriert hat...) eine lästige Mail an den Administrator [...]
[
05.12.2005 |
0 Kommentare |
3454 Abrufe
|
Note 3.00
]
Ruby programmieren
Seit zwei Wochen liegt "Programmieren mit Ruby" auf meinem Schreibtisch und wartet darauf, gelesen zu werden.Das Werk von David Thomas und Andrew Hunt gilt als Standardwerk. Wer schon ein wenig im Buch schmökern möchte, bevor er es kauft, sieht sich auf Programming Ruby um. Da gibt es nämlich den Buchtext der ersten Auflage auf Englisch. [...]
[
27.11.2005 |
0 Kommentare |
2294 Abrufe
|
Note 3.00
]
Variablen zuweisen in Bash Script
Variablen in Bash-Scripts sind praktisch. Aber die Variablenzuweisung bringt den braven Programmierer kurz vor den Wahnsinn.Das Ergebnis einer langen Fehlersuche war: In Bash-Scripts dürfen Sie zwischen Variable und Wert nur das =-Zeichen schreiben. Keinesfalls Leerzeichen.Also:VARIABLENNAME=inhaltaber keinesfalls:VARIABLENNAME = inhalt [...]
[
25.11.2005 |
1 Kommentare |
29122 Abrufe
|
Note 2.43
]
KMail: Shell-Skript als Signatur
Das ist ja pfiffig. Der Mail-Client KMail erlaubt, die Ausgabe eines Kommandozeilenbefehls als Signatur zu verwenden. Ich habe das mal mit diesem Skript probiert:#!/bin/bashecho Mit freundlichen Gruessenecho Martin GoldmanndateDas Ganze bindet man in Einstellungen - KMail einrichten bei der eigenen Identiät unter Signatur. (Vorher die Identität markieren [...]
[
24.11.2005 |
0 Kommentare |
3396 Abrufe
|
Note 3.00
]