-
Bitcoins senden testen im TestNet
Um die Zahlung mit Bitcoins zu testen ohne zahlungspflichtige Transaktionen auszulösen, muss man sich einen Wallet besorgen, bei dem man auch Test-Bitcoins (TestNet Bitcoins) senden kan: https://copay.io/ Dort kann man sich ein Wallet einrichten in der Testwährung und erhält dann eine Bitcoin-Adresse aus dem TestNet, die alle mit „m“, z.B. mqfc7CVvhSD2eGVwkHS8s8Wc1FyZz8Z8xD Auf dieses Konto kann…
-
PHP PDO Connection Timeout für Datenbank setzen und bestimmen
Normalerweise soll man das Datenbank Connection Timeout in PHP auslesen können mittels: $pdo = new PDO(‚mysql:host=localhost;port=80;dbname=xxx‘, ‚xxx‘, ‚xxxx‘); $pdo->getAttribute(PDO::ATTR_TIMEOUT); Allerdings gibt das bei meiner alten PDO Version die Fehlermeldung: SQLSTATE[IM001]: Driver does not support this function: driver does not support that attribute Also habe ich ein Testscript geschrieben, mit dem man das Timeout provozieren kann…
-
Bash Script um Konsolen Befehle auf mehreren Servern auszuführen
Wenn man einen Cluster von Severn administrieren muss, hilft es sehr, wenn man Befehler „in einem Rutsch“ auf allen Mitgliedern des Clusters ausführen kann mit Hilfe eines einzigen Konsolen Befehls. Wenn man z.B. den Befehl: apt-get update ausführen will auf 3 Servern, kann man folgendes Script benutzen (Dateiname ist „each“ und auf dem Master abzulegen):…
-
MySQL eigener Variablen in Query verwenden
Es ist sehr einfach möglich in MYSQL Variablen zu verwenden für MySQL Statements. Diese müssen definiert werden mit der SET Funktion und dem @-Prefix: SET @a= ‚a‘; Und kann dann benutzt werden für die Dauer der DB-Session: UPDATE my_table SET x = @a WHERE y = @a;
-
History für MySQL Tabelle anlegen
Wenn man loggen will, wer wann und welche Änderungen an einer Tabelle „tabelle1“ gemacht hat, sollte man sich eine Tabelle namens „tabelle1_history“ und automatisch per MySQL Trigger auf Update und Delete Ereignisse reagieren: Hinweis: __XYZ__ Platzhalter sind zu ersetzen Trigger auf Update Aktionen CREATE DEFINER=`__USER__`@`%` TRIGGER `__DB__`.`__TRIGGER_NAME_DEL__` BEFORE DELETE ON `__DB__`.`__TABLE__` FOR EACH ROW BEGIN…
-
Apache Virtual Hosts einrichten unter MAC und Windows
Wenn man eine Seite lokal mit einem Werbserver wie Apache entwicklen will und die URL-Struktur Einfluss auf die Funktonsweise der Webseite hat, empfielt es sich Virtual Hosts einzurichten. Damit kann die Seite im Browser unter der späteren URL wie sebastianviereck.de erreichbar gemacht werden, obwohl Sie für andere noch nicht Online ist oder man die Domain…
-
Google Mail – unsichere Verbindung
Das google Mail nicht sicher ist und „unbefugte Dritte“ versuchen könnten Informationen zu stehlen, hat jeder schon vermutet, jetzt wird es auch von Google selber endlich zugegeben im Chrome:
-
PHP How to debug Segmentation Faults
Um Segementation Faults, die gerne in PHP7 zur Zeit auftreten zu bestimmen und zu analysieren, kann man folgender Weise vorgehen 1. Angabe des Speicherortes für die Coredumps echo ‚/tmp/coredump_%e_%p‘ > /proc/sys/kernel/core_pattern 2. aktivieren der Coredumps in PHP-FPM in der Datei: php-fpm.conf: rlimit_core = unlimited ; vorher: 0 3. PHP FPM restarten service php-fpm restart 4.…
-
SSH Verbindung mit PHP
Um eine SSH Verbindung mit PHP zu erstellen, gibt es mehrere Möglichkeiten: Die saubere Lösung: Verbinden mit PHP-SSH2 Dazu muss die das Package php-ssh2 installiert werden, siehe php.net. $connection = ssh2_connect($host, $port); if(ssh2_auth_password($connection, $user, $password)){ $stream = ssh2_exec($connection, $command); stream_set_blocking($stream, false); $stream_out = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO); …
-
Nagios Plugins mit PHP schreiben
Nagios Plugins zum Monitoring von Servern und Funktionalitäten kann man in jeder verfügbaren Sprache schreiben. Die einzige Regel, an die man sich halten muss ist, dass der Return Code des Scriptes und der Response Text (enthält auch die Performance Daten) nach einem bestimmten Schema aufgebaut werden muss. Als Hilfe kann man die Klasse NagiosPlugin benutzen,…