Das MySQL Init Script /etc/init.d/mysql schlägt unter Debian mit dem Fehler „error: ‚Access denied for user ‚debian-sys-maint’@’localhost'“ fehl

Nach einer Migration von einem openSUSE Linux zu einem Debian System funktionierte das init Script /etc/init.d/mysql zum Verwalten des MySQL Dienstes nicht mehr. Während der Migration wurde ein Backup aller Datenbanken in dem neuen System eingespielt, unter anderem auch die MySQL Systemdatenbank mysql. Bei einem Versuch, anschließend mit „/etc/init.d/mysql stop“ den Datenbankdienst zu beenden, trat …

Bei TYPO3 den „div wrap csc-default“ um HTML Inhaltselemente entfernen

Bei der Umsetzung eines CSS-Entwurfs einer Webseite in TYPO3 störte mich, dass TYPO3 seit der Version 4.3 um jedes Contentelement einen DIV Tag mit der Klasse csc-default legt. Normal stört dieser DIV auch nicht – nur wenn man Inhalt an eine Stelle des Templates ausgeben will, die von einem HTML Tag umgeben ist, das keine …

Active Directory LDAPS Zugriff mit ldapsearch unter Linux

Mit dem Befehl ldapsearch kann man LDAP-Abfragen an einen LDAP-Server stellen und damit Verzeichnisinformationen ermitteln. Da die meisten Active Directory keine anonyme Anfragen erlauben, benötigt man ein Dienstkonto im Active Directory, das die nötigen Rechte für die erforderlichen LDAP-Anfragen besitzt. Der grundsätzliche Syntax einer LDAP-Abfrage mit ldapsearch lautet: ldapsearch -x -D „USERNAME@ADDOMAIN“ -w „DIENSTKONTOPASSWORT“ -b …

TYPO3 Extension tt_news: Uhrzeit nicht anzeigen, wenn keine Zeit festgelegt wurde. Anzeige der Uhrzeit 00:00 unterdrücken.

Bei einem Projekt sollte die TYPO3 Extension tt_news für die Anzeige von Terminen verwendet werden. Dabei sollte das Erstelldatum als Datum eines Termins missbraucht werden. Da aber nicht jeder Termin eine Uhrzeit hatte, kam es zu dem unschönen Effekt, dass bei einem Termin ohne Zeitangabe die Uhrzeit immer mit 00:00 angezeigt wurde. Eine Webrecherche ergab, …

Passwortänderung eines CommunigatePro Accounts mit Soap (Communigate Command Line Interface (CLI/API) Access)

Da ich in der Communigate Doku kein konkretes Beispiel gefunden hatte, war ein wenig ausprobieren angesagt. Für alle, die das gleiche Problem haben, hier der Soap-Envelope mit dem Syntax für das Setzten eines CommunigatePro Account-Passworts mit Hilfe von SOAP und des Communigate Command Line Interface (CLI/API). <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <SETACCOUNTPASSWORD> <param>USER@DOMAIN.TLD</param> <key>PASSWORD</key> <param>NEUESPASSWORT</param> </SETACCOUNTPASSWORD> </SOAP-ENV:Body> …

Sortierte Ausgabe von du -h (Kombinieren von du -h und sort)

Eine Ergänzung zu dem Artikel „Unter Linux eine Liste der größten Dateien ausgeben“ Ich habe schon öfters nach einer Möglichkeit gesucht, die Ausgabe des Linux-Befehls du mit dem Parameter „-h“ (für human-readable) sortiert nach der Größe ausgeben zu lassen. Sortieren ohne die Option „-h“ ist kein Problem. Dann wird die Ausgabe von du standardmäßig nach …

ldapsearch -y schlägt mit der Fehlermeldung „ldap_bind: Invalid credentials (49)“ fehl

Bei dem Programm ldapsearch kann man mit der Option -y eine Datei angeben, aus der ldapsearch das Passwort für die Verbindung zum LDAP Server ausliest. Obwohl das Passwort in der Datei korrekt war, lieferte ldapsearch immer den Fehler „ldap_bind: Invalid credentials (49)“. Nach einigem Suchen fand ich die Lösung. ldapsearch kommt nicht damit zurecht, wenn …

E-Mail versenden per Bash Shell Script

Ich war gerade mal wieder auf der Suche nach dem Syntax, um per Linux Bash Shell eine Mail zu versenden: Direkte Eingabe des Mailtextes: echo "MAILTEXT" | mail -s "BETREFF" EMPFÄNGERADRESSE z.B. echo "Das ist der Text der Testemail" | mail -s "Das ist der Betreff der Testemail" user@example.com Mailtext aus einer Datei: mail -s …

RSYNC Fehlermeldung: protocol version mismatch — is your shell clean? (rsync error: protocol incompatibility (code 2) at compat.c(171) [receiver=3.0.4])

Als ich ein Script testen wollte, das ein Verzeichnis mit rsync und ssh von Server1 auf Server2 spiegeln sollte, verweigerte rsync seinen Dienst mit folgender Fehlermeldung: protocol version mismatch — is your shell clean? rsync error: protocol incompatibility (code 2) at compat.c(171) [receiver=3.0.4] Eine Webrecherche brachte die Lösung des Problems. Eigentlich hätte man mit der …

Ermitteln der Linuxdistribution, Linuxversion, Kernelversion, CPU, RAM, HD-Kapazität

Befehle zum Ermitteln der Linux-Distribution und der Version der Linux-Distribution: cat /etc/issue Beispielausgabe: Fedora release 9 (Sulphur) Kernel \r on an \m (\l) oder Welcome to openSUSE 11.1 – Kernel \r (\l). Befehle zum Ermitteln der Version des Linuxkernels: uname -r Ausgabe: 2.6.27.12-78.2.8.fc9.x86_64 2.6.18-028stab064.7 2.6.27.48-0.1-pae oder cat /proc/version Ausgabe: Linux version 2.6.18-028stab064.7 (root@rhel5-64-build) (gcc version …