Bash
Top Ten: Bash
- Linux: Gesamte Verzeichnisbäume mit ZIP oder tar archivieren
- Crontab: Cronjob alle fünf Minuten ausführen
- Variablen zuweisen in Bash Script
- SSH-Daemon (sshd) gegen Attacken sichern
- Unix-Tools wie grep, sed oder tail für Windows nachrüsten
- Cron: Ein Logfile für den Skript-Ablauf erzeugen
- PHP von Shell aus starten
- Cron: (Fehler-)Meldungen von gestarteten Scripts und Programmen erhalten
- C Timestamp mit "date" in lesbares Datum übersetzen
- Besser Sprachen lernen mit Codeschnipseln
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 |
6340 Abrufe
|
Note 2.00
]
Besser Sprachen lernen mit Codeschnipseln
Viele lernen eine Programmiersprache leichter, wenn sie Beispiele vor sich haben. Die nämlich lassen sich prima analyiseren und bringen beim Nachschreiben und Ändern einen hohen Lerneffekt.Nur, woher die Schnipsel bekommen? Eine gute Anlaufstelle hierfür ist dieses Code-Repository. Es bietet Programmierbeispiele für praktische alle Programmiersprachen [...]
[
14.02.2007 |
0 Kommentare |
5980 Abrufe
|
Note 1.67
]
Serverlog auswerten
Haben Sie einen Shell-Zugriff auf Ihren Web-Server? Dann stehen Ihnen eine Menge Kontroll-Möglichkeiten zur Verfügung. Mit tail –f logdir/access_logkönnen Sie zum Beispiel das Log laufend mitverfolgen. Achtung: Statt logdir/access_log geben Sie natürlich den Pfad zur eigenen Log-Datei an.Ungefiltert wird das Log allerdings unübersichtlich. Denn es zeigt [...]
[
28.03.2006 |
0 Kommentare |
3511 Abrufe
|
Note 2.50
]
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
]
C Timestamp mit "date" in lesbares Datum übersetzen
Die Programmiersprache C (und Linux/Unix im allgemeinen) rechnet bei Datum und Uhrzeit mit einer einfachen Einheit: vergangene Sekunden seit dem 1.1.1970. Leider ist das Datum 1137085806 für Menschen weniger gut verständlich. Wer trotzdem wissen will, was die Stunde geschlagen hat, dem hilft der Shell-Befehl date weiter. Vorausgesetzt man weiß wie - [...]
[
12.01.2006 |
0 Kommentare |
8003 Abrufe
|
Note 2.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
]
SSH-Daemon (sshd) gegen Attacken sichern
Immer wieder sehr beliebt bei pubertären Script-Kiddies scheinen Attacken auf den Secure-Shell-Daemon sshd zu sein. Dabei werden innerhalb von Sekunden hunderte von Login-Versuchen mit Standard-Usernamen wie root, ftp, admin etc. und Passworten aus dem Wörterbuch ausprobiert - frei nach dem Motto: Irgendwo wird's schon klappen. Solche Attacken sind [...]
[
12.01.2006 |
0 Kommentare |
17784 Abrufe
|
Note 1.48
]
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
]
Unix-Tools wie grep, sed oder tail für Windows nachrüsten
Die Möglichkeiten von Unix/Linux, Textdateien zu manipulieren und analysieren sind legendär. Da kann Windows immer noch nicht mithalten.Das ist schade, denn beispielsweise mit dem Tool "grep" kann man recht schnell Logdateien nach relevanten Einträgen durchsuchen.Um dem abzuhelfen, gibt es eine komplette Programmsammlung der von Unix gewohnten Helfer [...]
[
12.12.2005 |
0 Kommentare |
27409 Abrufe
|
Note 3.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
]
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
]