Kategoriearchive: Skripte


Hetzner – IPv6 Reverse-DNS-Eintrag kopieren

Man kann bei Hetzner zwar bei einem neuem Server auch das alte IPv4-Subnetz weiternutzen, für IPv6 geht das aber leider nicht. Ich verstehe zwar nicht, warum ich alle IPv4 (Subnet und / oder Single) behalten kann, aber IPv6 nicht. Es ist schon nervig, wenn im DNS alle IPv6-Adressen geändert werden […]


Spam-Kommentare von WordPress an blocklist.de melden

Mit dem Script wp-spamreport.php (als Download hier in meinem git) lassen sich jederzeit die als Spam markierten Kommentare der letzten 48 Stunden an blocklist.de melden. Dabei kommt es nicht darauf an, wann ein Kommentar als Spam markiert wurden (per Hand oder automatisch durch z.B. Antispam Bee), sondern nur dass die […]


Berechtigung von Dateien aktualisieren

Um die Berechtigung von Dateien in einem Verzeichnis rekursiv von einem User / einer Gruppe auf einen anderen zu übertragen, reicht ein einfacher Einzeiler: find . -user old_user -group old_group -print0 | xargs -0 chown -v -h new_user:new_group Ich habe es hier gefunden – dort werden auch die einzelnen Parameter […]


Zeitweise die Mailzustellung für eine Domain verhindern

Mit postfix und cron lässt sich die Zustellung neuer Mails zu bestimmten Zeiten recht einfach realisieren. So lässt es sich z.B. verhinden, dass Emails per push zu Unzeiten auf dem Smartphone landen. In /etc/postfix/main.cf die smtpd_recipient_restrictions um eine Hash-Tabelle erweitern: check_recipient_access hash:/etc/postfix/hold In die Datei /etc/postfix/hold werden alle Domains und […]


Bash – letzte(s) Zeichen aus einem String entfernen 1

Das letzte Zeichen aus einem String lässt sich sehr einfach in der Bash entfernen. out=”remove last char!” echo “${out%?}” ergibt remove last char Um die letzten beiden Zeichen zu entfernen: out=”remove last char!” echo “${out%%??}” ergibt remove last cha oder aber auch out=”remove last char!” echo ${out:0:$((${#out})) – 2} ergibt […]


php $_POST mit Sonderzeichen

Es hat mich gewundert, warum $private_key=$_POST[‘pkey’]; nicht funktioniert, wenn ich mit AJAX eine Variable übergebe, die u.a. ein + enthält. Die Lösung ist erstaunlich simpel: PHP verändert Felder, die u.a die Zeichen Leerzeichen und Punkt enthalten um die Kompatibilität mit dem (veralteten) register_globals zu gewährleisten. Es gibt dazu zahlreiche workarounds, […]


Bash – Variable außerhalb einer While-Schleife 2

In der Bash wird jeder loop (while oder for) in einer Subshell gestartet. Die Werte einer Variable sind außerhalb der Subshell nicht verfügbar. #!/bin/bash t=0 while read line; do   t=$(( t + 1 )) done < /etc/passwd echo $t Gibt für $t 0 aus. Wird $t innerhalb von while ausgegeben, […]