scheissekonfiguriert.de


12. Dezember 2025

Ping pong

Subject: RE: Auto: Im Urlaub (was: Auto: Im Urlaub (was: Auto: Im Urlaub (was: Auto: Im Urlaub (was: Auto: Im Urlaub (was: Auto: Im Urlaub (was: Auto: Im Urlaub (was: Auto: Im Urlaub (was: Auto: Im Urlaub (was: Auto: Im Urlaub (was: Auto: Im Urlaub (was: Auto: …

Ein bounce ping-pong zwischen autoreplies

(Danke Pierre)


02. Dezember 2025

Let's Encrypt STAGING

$ openssl s_client -connect ftp-noz.viakom.cloud:21 -starttls ftp
Connecting to 85.215.203.17
CONNECTED(00000003)
depth=1 C=US, O=(STAGING) Let's Encrypt, CN=(STAGING) Riddling Rhubarb R12
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 CN=ftp-noz.viakom.cloud
verify return:1
---
Certificate chain
 0 s:CN=ftp-noz.viakom.cloud
   i:C=US, O=(STAGING) Let's Encrypt, CN=(STAGING) Riddling Rhubarb R12
   a:PKEY: RSA, 4096 (bit); sigalg: sha256WithRSAEncryption
   v:NotBefore: Dec  2 15:10:04 2025 GMT; NotAfter: Mar  2 15:10:03 2026 GMT
 1 s:C=US, O=(STAGING) Let's Encrypt, CN=(STAGING) Riddling Rhubarb R12
   i:C=US, O=(STAGING) Internet Security Research Group, CN=(STAGING) Pretend Pear X1
   a:PKEY: RSA, 2048 (bit); sigalg: sha256WithRSAEncryption
   v:NotBefore: Mar 13 00:00:00 2024 GMT; NotAfter: Mar 12 23:59:59 2027 GMT

01. Dezember 2025

outlook troubleshooting

<<< 550 5.7.1 Unfortunately, messages from [X.X.X.X] weren’t sent. Please contact your Internet service provider since part of their network is on our block list (S3150). You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors. [Name=Protocol Filter Agent][AGT=PFA][MxId=11BC5D9170AF644C] [AMS1EPF00000049.eurprd04.prod.outlook.com 2025-12-01T13:06:40.193Z 08DE2EC8BB8151E0]

http://mail.live.com/mail/troubleshooting.aspx landet nach ein paar redirects übrigens auf einer 503. 🤦


01. Dezember 2025

FreeTDS mit MSSQL und PHP

so, die Scheise lööft. War aber bisschen unwillig, und zwar:

$connectstring = 'DRIVER={FreeTDS};SERVERNAME=hop;DATABASE=PHOPL1';
$conn = odbc_connect($connectstring, $un, $up); // hinten user name, user pwd

1. Hürde:

Im connectstring muss der “Servername” verwendet werden (was eigentlich ein FreeTDS-Serveralias ist, der außer in deren Konfiguration keine Bedeutung hat). Gibt man im connectstring stattdessen den Parameter SERVER an, wird dort eine echte Serveradresse (host) erwartet.

2. Hürde:

Ich benutze sehr oft Spaltenaliase in Abfragen. Die wurden hier nur leider ignoriert. Also ein

select foo bar from mytable

lieferte php-seitig den Inhalt der Spalte foo unter dem originalen Spaltennamen “foo” zurück und nicht unter dem Namen “bar”. Das ist natürlich Kacke, wenn man sowas wie sum(foo) oder foo + huschke im select statement hat, weil es dann gar keinen Spaltennamen gibt. Auf Spalten der Ergebnismenge über deren Position im select zugreifen zu müssen ist nicht witzig. Stellte sich raus, das ist ein Bug, auf dem die php-Spacken seit 8 Jahren sitzen, obwohl sogar ein patch mitgeliefert wurde beim Bugreport: https://bugs.php.net/bug.php?id=75534. Immerhin steht dort auch ein universeller workaround, weswegen die wohl noch weitere 8 Jahre sitzen bleiben, man packt ans Ende eines beliebigen select statements eine ansonsten sinnlose Variablendeklaration:

select foo bar from mytable; declare undderhuberblästdietuba tinyint

und schon kriegt php auch die Spaltenaliase. Das ist doch einfach nur gaga ;-)

Ergänzung:

Teil 1 erschließt sich, wenn man zwei Stunden mehrmals die ansonsten ziemlich gute FreeTDS-Doku durchliest ;-) Die bewirkt an der Stelle scheissekonfiguriert, ist aber eigentlich ein Fall für scheissedokumentiert.de.

Teil 2 ist einfach ein ewig ungefixter php-Bug, der einen Bug von FreeTDS berücksichtigte. FreeTDS hat vor > 8 Jahren die Stelle auf ihrer Seite vervollständigt, ein DB-Server gibt immer die Metadaten eines prepared statements zurück, die muss man im API halt nur auch alle auslesen, wenn man sie haben will ;-).

(Jedes statement ist irgendwann vor seiner Ausführung ein prepared statement, entweder explizit/als separate Aktion “prepare” vom API oder sogar der Anwendung aus oder halt implizit durch den Server, aber übersetzen muss der das statement immer, und dann liegen dessen Metadaten vor, und die funkt er auch zurück.)

Aber die php-maintainer haben auf FreeTDSens Bugfix nicht reagiert, gehen immer noch davon aus, dass sie an der Stelle keine vollständigen Metadaten kriegen. Daran hängts hier.

Dass der workaround funktioniert, liegt garantiert daran, dass php bei Vorkommen von “declare” ein statement als Stored-Procedure-Code ansieht und dann genauer hinguckt und mehr Kontext ausliest - den es seit Ewigkeiten von FreeTDS auch bei normalen select statements kriegen könnte. Wetten? ;-)

Ich hab mal geguckt, scheissedokumentiert.de und scheissemaintained.de sind noch frei, das wären hübsche Schwesterseiten zu scheissekonfiguriert.de, da könnte man fein hin- und herverlinken.

(Danke Volker)


28. April 2025

Kubernetes Ingress Controller Fake Certificate

$ openssl s_client -connect picture-alliance.com:443
Connecting to 35.246.153.146
CONNECTED(00000003)
depth=2 C=US, O=Internet Security Research Group, CN=ISRG Root X1
verify return:1
depth=1 C=US, O=Let's Encrypt, CN=R10
verify return:1
depth=0 CN=picture-alliance.com
verify return:1
---
Certificate chain
 0 s:CN=picture-alliance.com
   i:C=US, O=Let's Encrypt, CN=R10
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Apr 28 10:23:07 2025 GMT; NotAfter: Jul 27 10:23:06 2025 GMT
 1 s:C=US, O=Let's Encrypt, CN=R10
   i:C=US, O=Internet Security Research Group, CN=ISRG Root X1
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Mar 13 00:00:00 2024 GMT; NotAfter: Mar 12 23:59:59 2027 GMT

$ openssl s_client -connect www.picture-alliance.com:443
Connecting to 35.246.153.146
CONNECTED(00000003)
depth=0 O=Acme Co, CN=Kubernetes Ingress Controller Fake Certificate
verify error:num=18:self-signed certificate
verify return:1
depth=0 O=Acme Co, CN=Kubernetes Ingress Controller Fake Certificate
verify return:1
---
Certificate chain
 0 s:O=Acme Co, CN=Kubernetes Ingress Controller Fake Certificate
   i:O=Acme Co, CN=Kubernetes Ingress Controller Fake Certificate
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Apr  3 08:32:33 2025 GMT; NotAfter: Apr  3 08:32:33 2026 GMT

18. Juni 2024

Adobe time machine

Date: Tue, 18 Jun 2024 07:23:21 +0000
From: Adobe <message@adobe.com>
Subject: MASSNAHME ERFORDERLICH: Deine Abonnements sind abgelaufen [bzw. laufen heute ab]

Die Lizenzen […] sind abgelaufen, und wir haben noch keine Verlängerungsbestellung erhalten. Verlängerungsbestellungen müssen bis zum Ablauftermin der Lizenzen, dem 18-Juni-2025 PDT, bearbeitet sein. Dieser Termin ist heute. Du verlierst den Zugriff auf deine Adobe-Produkte, wenn du die Verlängerungsbestellung nicht sofort aufgibst.


24. Januar 2022

-13.37%

From: <nagios>
To: <trouble>
Subject: ** PROBLEM Service dbserv/mysql bufferpool hitrate is CRITICAL **

** PROBLEM **

mysql bufferpool hitrate on dbserv (10.10.10.10) is CRITICAL

Info:
CRITICAL - innodb buffer pool hitrate at -13.37%

17. November 2021

vmware snapshots

> ** PROBLEM **
> 
> State: DOWN
> Info: CRITICAL - Host Unreachable (10.*.*.*)
> 
> Time: Wed Nov 17 19:02:09 CET 2021
> 

ok, ich.

Dass das snapshot löschen Stunden dauert ist auch was für Franks
scheissekonfiguriert.de ;-)

(Danke Gerd)


29. Oktober 2019

binary strings and python3

From: RIPE Atlas <atlas@ripe.net>
To: ripe@***.de
Subject: b'Your RIPE Atlas Probe (ID: 2***7) is not connected to our network'

19. Oktober 2019

Tagesscahu

lehnt Waffenstillstand ab - auf Tagesscahu.de steht, Nato-Partner in der

hier hast du dich in der Mail vertippt. Es wurde aber kein link zu der falschen Seite erstellt, sondern als normaler Text versendet.

Das Mailprogramm der Empfängerin hat dann, weil da “.de” steht, automatisch einen Link generiert. Diesen hat sie dann angeklickt.

Leider ist die Domain Tagesscahu (mit typo) registriert und erreichbar. Die Betreiber der domain leiten dann aber leider nicht weiter auf die domain Tagesschau (ohne typo) sondern fangen an den Typo auszunutzen und werbenetzwerke aufzurufen.

(Danke Alex)


01. September 2016

imap separator

> > ich versteh das ehrlich gesagt gar nciht: ich weiß nciht, wo da so viele
> > mails landen. Vielleicht kann mal jemand sich bei mir melden? Danke
> 
> Mach ich.

Geil. Sogo hatte den falschen IMAP-Seperator konfiguriert, deswegen
landete Mails, die in einen Unterordner gefiltert wurden, in einem
Verzeichnis auf das B. nicht zugreifen konnte.

War sogo:/etc/sogo/sogo.conf:

> NGImap4ConnectionStringSeparator = ".";

(Danke Mario)


13. November 2015

204 No Content

> [2015-11-13 17:22:12] Unbekanntes Daten-Format '' von der AutorenDB-Schnittstelle erhalten. Implementiert sind 'application/json' und 'application/xml'

AutorenDB so: "Hey deine Suche hat keine Ergebnisse geliefert hier hast du '204 No Content'"

Redaktionssystem so: "oehm ich kann nur json und xml - kein Ergebnis verstehe ich nicht"

-> ignore

(Danke Alex)


08. April 2015

system startup: zfs-mount vs. cron

> verflixt, da habe ich schon off/on gedrückt.

Debian!

root      5105  0.0  0.0   4180   752 ?        Ss   11:20   0:00 /bin/sh /etc/init.d/rc 2
root      5114  0.0  0.0   6696  2604 ?        SL   11:20   0:00  \_ startpar -p 4 -t 20 -T 3 -M start -P N -R 2
root      5132  0.0  0.0   9552  1744 ?        S    11:20   0:00      \_ /bin/bash /etc/init.d/zfs-mount start
root      6833  0.0  0.0  32272  2464 ?        S    11:24   0:00          \_ /sbin/zfs mount -a
root      6852  0.0  0.0  17192   692 ?        S    11:24   0:00              \_ /bin/mount -t zfs -o defaults,noatime,dev,exec,rw,suid,noxattr,nomand,zfsutil torx/.sqlite /backup/.sqlite
root      6853  1.1  0.0  31344  1352 ?        D    11:24   0:10                  \_ /sbin/mount.zfs torx/.sqlite /backup/.sqlite -o rw,noatime,noxattr,zfsutil

root      6114  0.0  0.0  21864  1136 ?        Ss   11:20   0:00 /usr/sbin/cron
root      6579  0.0  0.0  34636  1140 ?        S    11:21   0:00  \_ /USR/SBIN/CRON
root      6580  0.0  0.0  14308  1508 ?        Ss   11:21   0:00      \_ /bin/bash /etc/rbs/livesnap
root      6581  0.0  0.0  14304   656 ?        S    11:21   0:00          \_ /bin/bash /etc/rbs/livesnap
root      6583  0.0  0.0  27616  3908 ?        S    11:21   0:00          |   \_ perl -MPOSIX -lne BEGIN {$|=1} print strftime("[%a %H:%M:%S] ",localtime()),$_
root      6653  0.0  0.0   4180   696 ?        S    11:23   0:00          \_ /bin/sh /etc/rbs/suckdisk /backup/.fileserver 66 fileserver /storage
root      6682  0.0  0.0   4180   296 ?        S    11:23   0:00              \_ /bin/sh /etc/rbs/suckdisk /backup/.fileserver 66 fileserver /storage
root      6685  0.1  0.0  31064 16388 ?        S    11:23   0:01                  \_ rsync -baSHAv0 --force --numeric-ids --files-from=- fileserver:/ ./
root      6686 11.8  0.0  39368  7360 ?        S    11:23   1:58                      \_ ssh fileserver rsync --server --sender -vblHogDtpARSe.Lsf --numeric-ids --files-from=- --from0 . /
root      7642 34.2  0.0  31064 15880 ?        S    11:34   2:08                      \_ rsync -baSHAv0 --force --numeric-ids --files-from=- fileserver:/ ./

Da läuft der CRON befor die Platten gemountet sind!

16. Februar 2015

Faxserver und Amtsleitung

>>       Destination: 0 0231 90****04
>>            Status: Busy signal detected; too many attempts to dial
> 
> 00231 ist die Vorwahl von Liberia. Beim neuen Faxserver keine zusätzliche
> Null vorwählen!

ist mir schleierhaft wir tragen die Faxnummer eigentlich aus der
Datenbank ein und da gibt es keine führende 0 - ich werde mal
Beratungsgespräche aufnehmen

(Danke Rainer)


09. Oktober 2014

README in init.d

ds# /etc/init.d/interred restart
Starting InterRed Maintenance Daemon... done.
/opt/InterRed/customer/config/init.d/enabled-ds/README_initscripts.txt: Zeile 2: ACHTUNG!: Kommando nicht gefunden.
/opt/InterRed/customer/config/init.d/enabled-ds/README_initscripts.txt: Zeile 4: Bitte: Kommando nicht gefunden.
/opt/InterRed/customer/config/init.d/enabled-ds/README_initscripts.txt: Zeile 5: Grund:: Kommando nicht gefunden.
/opt/InterRed/customer/config/init.d/enabled-ds/README_initscripts.txt: Zeile 7: Vielen: Kommando nicht gefunden.

15. Juli 2010

Am Anfang war das Klima

>> Alarm Bus-ID 1 Gerät 1 2010-07-15 08:02:32: Fehler: Kompressor 1
> sie arbeiten dran.

fehlerursache: scheissekonfiguriert, laut dem techniker.

die klimaanlage meldete gestern und heute morgen, dass sie gerne
gewartet werden möchte - normalerweise piepst sie in diesen fällen nur.
das ding läßt sich aber wohl auch so programmieren, dass gewissen events
(zu denen auch diese benachrichtigung gehört) aktionen zugeordnet werden
können, die dann durch klimaanlagen-interne schaltvorgänge ausgelöst
werden. im vorliegenden fall war dem event "wartungsbenachrichtigung"
eine aktion namens "priorität 2" zugeordnet, die mit dem sog. relais 2
verknüpft ist. dieses relais wiederum ist nun aber dafür zuständig, den
zweiten kompressor ein- bzw. auszuschalten ... der rödelte dann also bei
wartungsbenachrichtigungen zusätzlich zum bereits aktiven kompressor 1
los -> peng, wegen überdruck.

(Danke Thoralf)


30. Dezember 2005

botnets auf appliances

> was hat afpserver1 eigentlich mit dem Rechner
> got.jacked.by.the.p0lice.biz, auf dem ein IRC läuft, zu tun?
> 
> Chattet ihr da?
> 
> Wed Dec 28 00:50:07 2005 471 got.jacked.by.the.p0lice.biz:6667 -> afpserver1:1116
> Wed Dec 28 00:50:07 2005 160 afpserver1:1116 -> got.jacked.by.the.p0lice.biz:6667
scheisse,
die dinger müssen raus aus unserem netz.

(Danke Tino & Holgi)


© 2013 — 2025 WofFS CC-BY-SA powered by Hakyll

lies weiter auf normalkaputt.de!