If you were looking for the awesome and glorious Bourne-again shell bash,
you should go to http://www.gnu.org/software/bash/

Fritz!Box Telefonbuch auslesen

Um ein Problem zu lösen, hat man immer zwei Möglichkeiten: Entweder man googelt lange genug, bis man eine Antwort findet oder man kümmert sich selbst darum. Da ich bei der Suche nach einem Skript zum Auslesen des Telefonbuchs der Fritz!Box (7270) nicht fündig wurde, musste ich mich selbst hinsetzen und ein Programm schreiben. ... weiterlesen

xpra - wunderbar!

Ich wollte gestern in etwa Folgendes machen:

local> ssh -X remote
remote> firefox &
 
Größeren Download starten (z.b. vom Uni MSDNAA | natürlich geht das auch mit wget, das ist ja nur ein Anwendungsbeispiel)
 
remote> 'detach'
local> shutdown
 
Schlafen gehen
 
local> ssh -X remote
remote> 'attach'
 
Mich freuen, dass der Download geschafft ist

Auf der Suche nach einem solchen Programm (Suchbegriffe waren "ssh screen X11forward") stolperte ich zunächst über xmove. Wikipedia (en) hat mir dann xpra empfohlen. Das hab ich dann auch ausprobiert und bin begeistert. Bis das ganze funktionierte, dauerte es ein bisschen, darum hier eine kurze Anleitung (für gentoo, bei anderen Distributionen verläuft es sicherlich analog ... einfacher). ... weiterlesen

Remote verschlüsseltes Laufwerk öffnen und mounten

Das folgende Skript öffnet und mountet auf einem entferntem Rechner ein verschlüsseltes Laufwerk. Ich habe es aus dem folgendem Grund geschrieben: Auf einem Server befindet sich eine verschlüsselte (Backup-)Partition, die nur dann entschlüsselt werden soll, wenn der Clientrechner darauf zugreifen möchte. D.h. der geheime Schlüssel wird aus einer Datei vom Client an den Server per SSH übermittelt.

Um das Skript verwenden zu können muss zunächst der Schlüssel angelegt werden, hierzu kann man zum Beispiel pwgen benutzen:

pwgen -sy 256
... weiterlesen

Backup - verschiedene Möglichkeiten

Zum Thema Backup heißt meine erste Antwort aktuell rsnapshot. Dieses auf rsync basierende Tool ermöglicht es sehr einfach ein inkrementelles Backup zu erstellen, mit 1001 Konfigurationsmöglichkeit. Der ganze große Vor- und Nachteil ist, dass Rsnapshot "hard links" verwendet. Das Gute daran ist, dass man Plattenplatz spart und dass man nicht erst die Schnappschüße zusammenfügen muss, die man braucht um ein System wiederherzustellen. ... weiterlesen

wahl-o-mat - ganz praktisch

Wie bei Twitter beschrieben, hier mal ein längerer Kommentar zu Pragmatismus und Wahl-O-Mat ... weiterlesen

pChart - a PHP Charting library

Ich habe letztens eine Bibliothek gesucht, um Graphen in PHP zu zeichnen. Bin dabei natürlich bei meiner ersten Suche auf JpGraph und GraPHPite gestoßen. Leider konnte ich beide nicht verwenden:

- JpGraph nicht, weil ich die Graphen im Rahmen eines kommerziellen Projekts brauche und ich somit eine Lizenz hätte kaufen müssen ... weiterlesen

... UND DIE UMBENNENUNG!

Ja, so einfach gehts: Neuer Name - Alter Inhalt. Wollte mir jetzt keine neue Domain kaufen, dann heißt der Blog halt bash-shell.org. Das Logo schaut jetzt noch bescheuerter aus, aber daran werde ich irgendwann arbeiten, wenn ich mal Zeit habe. Das wird dann etwa 2060 sein, falls es dann die Rente ab 75 noch gibt.

HTTP mit Netcat

Um mal wirklich ein bash-Skript zu posten, mal was sehr sehr (sehr sehr) einfaches, aber nützliches:

echo -e "GET /index.html?a=b HTTP1.0\n" | nc 127.0.0.1 80

Das holt die Seite index.html mit dem GET-Parameter a = b von http://127.0.0.1:80, aber warum erklär ich das eigentlich?

mySQL Charset automatisch ändern (PHP Skript)

Ich hatte heute das Problem, dass ich für ein Typo3 die Charsets auf UTF8 für alle Tabellen umstellen wollte. Habe das ganze mit einem kleinen PHP Skript gelöst, das ich hier zur Verfügung stellen möchte:

<?php
 
if($mysqli = new mysqli("", "", "", "")) {
        if($query = $mysqli->query("SELECT CONCAT_WS('.',table_schema,table_name) AS
                                                           tab, 
                                                           column_name AS col, 
                                                           column_type AS type 
... weiterlesen

Bildergalerie .. so hab ich es gemacht

Habe hier mal den Code, den ich benutze habe um die Bildergalerie bei jedem Node mit Bildern anzuzeigen. Man hätte das natürlich auch mit Hilfe der Feldeinstellungen im Drupal machen können, da hat man aber denke ich nicht die gleichen Freiheiten. Es ist nichts besonderes, aber wer das auch haben will und zu faul ist, sich das zu überlegen, kann meinen Code kopieren. Für die Bildergalerie braucht man CCK, imagefield, imagecache und lightbox2. Wer Fehler im Code sieht, mag diese bitte melden! Das CSS ist natürlich auch mit dabei. Der Abschnitt kann z.B. ... weiterlesen

Inhalt abgleichen