WhatsApp verkauf an Facebook

Zu der Geschichte mit dem Verkauf von WhatsApp an Facebook habe ich eine schöne Aussage gelesen, die ich hier festhalten möchte

Heise: DLD: WhatsApp will keine Finanzierung über Werbung (20.01.2014)

„Zu Spekulationen, Facebook oder Google könnten WhatsApp für eine Milliardensumme kaufen betonte Koum, die Firma wolle auf Jahrzehnte hinaus unabhängig bleiben.“

Ich gehe fest davon aus, dass zu diesem Zeitpunkt bereits Verhandlungen stattfanden. Wer auf diese Art und Weise über die Firmenstrategie lügt, der lügt auch über die Verwendung der Nutzerdaten. Natürlich behaupten sie jetzt es ändert sich nichts, aber wer sich für 16 Milliarden Dollar etwas unter den Nagel reißt wird garantiert früher oder später mit seiner Neuanschaffung etwas machen wollen. Alles andere wäre wohl wahnsinnig.

Sehr schade, ich habe die Macher von WhatsApp bisher für aufrichtig gehalten.

Debian – Services für Autostart definieren

Heute hab ich eine Möglichkeit gesucht schnell mal den mysql aus dem Autostart zu nehmen. Die Startscripte manuell zu bearbeiten wollte ich mir eigentlich abgewöhnen, aber es gibt ja da sogar ein einfaches Kommandozeilentool um die Startup zu bearbeiten.

apt-get install rcconf

rcconfNur noch auswählen, ok und fertig 🙂

Smokeping auf Debian Wheezy mit Nginx

http://blog.imitran.com/2013/08/smokeping-on-nginx/

Wenn man davon ausgeht, dass Nginx schon installiert ist und man Smokeping in einem Unterverzeichnis seiner Domain haben möchte (domain.com/smokeping) muss man nur folgendes tun:

apt-get install smokeping sendmail

Das wird Apache gleich mitinstallieren, das schmeißen wir anschließend direkt wieder runter mit:

apt-get remove --purge apache*

Nachdem Apache nun wieder restlos entfernt wurde können wir uns Smokeping widmen. Smokepings Interface ist ein CGI-Script, weshalb wir das Paket fcgiwrap brauchen um mit Nginx das Interface darstellen zu können.

apt-get install fcgiwrap

Dann kopieren wir die fcgiwrap Konfigurationsdatei für Nginx in den Nginx Config Ordner:

cp /usr/share/doc/fcgiwrap/examples/nginx.conf /etc/nginx/fcgiwrap.conf

Das macht CGI-Scripte im Allgemeinen ausführbar mit Nginx. Im wesentlichen wird die /cgi-bin/ Location damit „verlinkt“. Diese Config wird abschließend noch in dem Host, auf dem man Smokeping nutzen möchte aktiviert, indem man folgende Zeilen einfügt. Alternativ kann man diese Zeilen auch in die nginx.conf direkt einfügen und sich den vorigen cp-Command sparen.


include /etc/nginx/fcgiwrap.conf;
location ~ \.cgi$
{
fastcgi_intercept_errors on;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}

Nun noch 2 Symlinks um den Smokeping Interface Ordner im www-Verzeichnis für Nginx verfügbar zu machen:

ln -s /usr/share/smokeping/www /var/www/smokeping
ln -s /usr/lib/cgi-bin/smokeping.cgi /usr/share/smokeping/www/smokeping.cgi

Und da jetzt die URL bei Aufruf von /smokeping noch korrekt umgeleitet werden soll in der Nginx Config für den Host folgende Zeilen einfügen:

location /smokeping/ {
index smokeping.cgi;
gzip off;
}

Am besten alles einmal neu starten und los gehts mit domain.com/smokeping. Konfigurationshilfe gibt es dann im Wiki bei Andreas Laub. Viel Spaß!

Argument list too long

Long cat is looooooong und manchmal auch die Liste an Dateien, wenn man ein ls oder ein rm in einem prall gefüllten Ordner unter Linux machen möchte. Nur was macht man dann?

Eine Schleife drumherum bauen und damit jede Datei einzeln aufrufen:

for i in * ; do rm $i ; done

Würde man also

rm DCIM12*jpg

machen wollen und die Meldung kommt macht man stattdessen:

for i in DCIM12*jpg ; do rm $i; done

Cronjobs mit Mailalert

Bisher habe ich Cronjobs nicht wirklich genutzt. Hier mal ein Backup-Script oder da mal eine Kleinigkeit, aber den Mailversand habe ich nicht gebraucht. Nachdem ich einen Cronjob für ntpdate eingestellt habe und jede Nacht die Mail über das erfolgreiche Update bekam gefiel mir die Kommunikation irgendwie. Es ist doch toll, wenn Server einem ein bisschen erzählen was los ist. Nun wollte ich ein paar andere tolle Crons einrichten, aber nur im Fehlerfall benachrichtigt werden, da die Anzahl der Meldungen sonst mein Postfach sehr zuspammen würde.

Um nur im Fehlerfall eine Mail zu erhalten leitet man nur die Standardausgabe stdout nach /dev/null um

0 2 * * * /usr/sbin/ntpdate -b ptbtime1.ptb.de ntp2.ja.net > /dev/null

Um in keinem Fall eine Mail von einem Cronjob zu erhalten leitet man alle Ausgaben nach /dev/null um

0 2 * * * /usr/sbin/ntpdate -b ptbtime1.ptb.de ntp2.ja.net &> /dev/null

So kann ich meine Crons mal neu organisieren und schalte einige weitere zum Mailempfang dazu.

Notepad++ Prefixe oder Suffixe zu jeder Zeile hinzufügen

Gerade wollte ich an viele verschiedene Strings einen bestimmten Suffix anfügen und fragte mich wie ich das jetzt am besten mache. Bei der Suche in Zusammenhang mit Notepad++ fand ich eine Möglichkeit das mit der Replace Funktion und Regular Expressions zu lösen.

replaceAlso Suchbegriff wählt man „^(.+)$“ und dann je nachdem ob es ein Pre- oder Suffix ist gibt man als Ersetzerterm „<PREFIX>\1“ oder „\1<SUFFIX>“ an.

Der „Search Mode“ muss hierbei auf „Regular expression“ stehen und schon fügt man an viele Zeilen noch etwas hinten oder vorn an.