blog.bartlweb - a technologist's external brain

Alle Artikel

MySQL Datenbank per Skript sichern

Das folgende Skript sichert eine oder mehrer Datenbanken mittels mysqldump als tar.gz-Dateien. Beachten Sie, dass der Datenbank-Benutzer für das Backup-Skript die folgenden Rechte benötigt: SHOW DATABASES, SELECT, LOCK TABLES, RELOAD.

#!/bin/sh
 
# configure databases
CONF_DB_DATABASE[0]="db1"
CONF_DB_DATABASE[1]="db2"
CONF_DB_DATABASE[2]="db3"
 
# settings
CONF_DB_USER="backup"
CONF_DB_PASSWORD="password"
CONF_DB_HOST="localhost"
CONF_OUTPUT_FILENAME="_`date +%d%m%Y`"
CONF_OUTPUT_DIR="/mnt/backup/mysqldump/"
CONF_OUTPUT_DIR_CLEAN="true"
CONF_TMP_DIR="/tmp/"
 
# clean up output dir
if [ $CONF_OUTPUT_DIR_CLEAN = "true" ]
    then rm $CONF_OUTPUT_DIR*.tar.gz
fi
 
# backup databases
for db in "${CONF_DB_DATABASE[@]}";
do
 
    mysqldump -u $CONF_DB_USER -p$CONF_DB_PASSWORD -h $CONF_DB_HOST $db > $CONF_TMP_DIR$db$CONF_OUTPUT_FILENAME.sql
 
    tar cfz $CONF_OUTPUT_DIR$db$CONF_OUTPUT_FILENAME.tar.gz -C $CONF_TMP_DIR $db$CONF_OUTPUT_FILENAME.sql  >> /dev/null 2>&1
    rm $CONF_TMP_DIR$db$CONF_OUTPUT_FILENAME.sql
 
done

Sichtbarkeit von Eingabefeldern im TYPO3-Backend steuern

Es wäre nicht TYPO3 wenn nicht auch Eingabeformulare im Backend flexibel gestaltbar sind. Dabei lassen sich sowohl in normale TCA-Formulare als auch in Flexform-Formularen einzelne Eingabefelder in Abhängigkeit von Werten in anderen Feldern ein- bzw. ausblenden.

TCA

Um Felder abhängig von der Auswahl eines anderen Feldes ein- bzw. auszublenden müssen in 2 Dateien Änderungen vorgenommen werden.

ext_tables.php

Ergänzen Sie im Konfigurations-Array der Tabelle die Eigenschaft 'requestUpdate' => 'hidecontent'. Dadurch veranlassen Sie das Backend zum Neuladen, sobald der Wert in einem Trigger-Feld geändert wird. Keine Sorge alle bis dahin vorgenommenen Änderungen werden beim Neuladen automatisch gespeichert.

TinyMCE in Alfresco 4 an die eigenen Bedürfnisse anpassen

Ergänzend zu meinem Artikel TinyMCE in Alfresco 3.3 an die eigenen Bedürfnisse anpassen gibt es hier die abgewandelte Konfiguration für Alfresco 4.0. In TinyMCE unter Alfresco 4.0 erkennt dieser leider nicht mehr automatisch ob es sich bei der Textauswahl für den Stil Code/Cite um einen Absatz oder einen Inline-Style (span) handelt, daher muss für beide Fälle ein eigener Stil definiert werden.

Im oben erwähnten Basisartikel wird erklärt in welchen Dateien und an welcher Stelle die Änderungen vorgenommen werden müssen, daher poste ich hier nur den neuen Code.

WLAN-Schalter für Netgear WNDR3700 in OpenWrt aktivieren

Um auf einem mit OpenWrt betriebenen Netgear WNDR3700 Router den WLAN-Schalter zum Leben zu erwecken ist ein kleiner Eingriff in die Konfiguration notwendig. Das folgende Skript ermöglicht es mittels Druck auf den WLAN-Schalter den WLAN-AccessPoint zu aktivieren bzw. zu deaktivieren (Achtung: der gesetzte Status ist auch nach dem Neustart des Routers noch aktiv).

Verbinden Sie sich per SSH auf den Router und erstellen Sie die Datei /sbin/wlantoggle mit folgendem Inhalt.

#!/bin/sh

case "$(uci get wireless.@wifi-iface[0].disabled)" in
        1)
                uci set "wireless.@wifi-iface[0].disabled=0"
                uci set "wireless.@wifi-iface[1].disabled=0"
                uci commit
                wifi
        ;;
        *)
                uci set "wireless.@wifi-iface[0].disabled=1"
                uci set "wireless.@wifi-iface[1].disabled=1"
                uci commit
                wifi
        ;;
esac

Port-Forwarding für PPTP auf OpenWrt einrichten

Um PPTP-Tunnel-Verbindungen vom Internet zu einem Server hinter einem mit OpenWrt betriebenen Router zu aktivieren, muss nicht nur die Port-Weiterleitung für den TCP-Port 1723 über die Weboberfläche eingerichtet sondern auch ein wenig Hintergrundarbeit geleistet werden.

Um die Funktion des Port-Forwardings für PPTP überhaupt zu ermöglichen müssen Sie zunächst das folgende Pakete installieren:

kmod-ipt-nathelper-extra

bzw. ab Version Chaos Calmer 15.05

kmod-nf-nathelper-extra

Dazu verbinden Sie sich per SSH mit dem Router und fügen die folgenden Zeilen zur Datei /etc/firewall.user hinzu. Ersetzen Sie dabei <IP-Adresse> durch Ihre interne IP des PPTP-Servers (ohne spitze Klammern).

Textdateien unter Linux dursuchen

Der Befehl grep ermöglicht es uns Textdateien nach einem Begriff zu durchsuchen und die entsprechenden Pfade zu den Dateien auszugeben

grep -rl 'suchbegriff' /path/to/search

Der Parameter -r steht für recursiv, d.h. es wird auch in Unterordnern des angegebenen Verzeichnisses gesucht.

Um nur die Anzahl der Dateien zu ermitteln muss der Befehl wie folgt ergänzt werden.

grep -rl 'suchbegriff' /path/to/search | wc -l

Pipe-Symbol und Leerzeichen in Typoscript-stdWrap verwenden

TYPO3 bietet in Typoscript die auf dem Trennzeichen Pipe basierende Funktion stdWrap an. Um das Pipe-Symbol selbst auf der Website auszugeben kann man dieses als HTML-Zeichen kodieren.

| = &#124;

stdWrap entfernt Leerzeichen vor und nach dem Trennzeichen. Um Leerzeichen auszugeben kann man entweder die Funktion noTrimWrap nutzen oder das Leerzeichen, wenn möglich, als geschütztes Leerzeichen mittel &nbsp; ausgeben.

Beispiel

10 = TEXT
10.value = Wert1
10.wrap = Wert0 &#124;&nbsp; | &nbsp;&#124; Wert 2
10.noTrimWrap = | Wert0 &#124; | &#124; Wert2 |

Mac OS X Disk Full Notification lässt sich nicht deaktivieren

Mac OS X Server bietet in der Administrations-Konsole die Möglichkeit bei voll laufenden Festplatten eine Warnmeldung per E-Mail an eine angegebene Adresse zu senden. Hin und wieder kann es passieren, dass die Warnmeldungen trotz deaktivieren der Einstellungen und löschen der E-Mailadresse weiterhin verschickt werden

Öffnen Sie als Administrator die Datei /etc/emond.d/rules/DiskStatus.plist in einem Editor und löschen Sie den Wert (die E-Mailadresse) für den Schlüssel <key>recipientAddresses</key>.

Default-Gateway verschwindet aus den Netzwerkeinstellungen

Vermutlich auf Grund eines Updates hat sich in die Netzwerkkonfiguration von Windows 7 bzw. Windows Server 2008 ein "kleiner" Fehler eingeschlichen. Dabei merkt sich Windows die Einstellung für das Default-Gateway nur bis zum nächsten Neustart. Ein weiteres Symptom ist, dass bei Aktivierung von DHCP plötzlich das vorher mit der fixen IP-Adresse definierte Gatway im Einstellungsdialog angezeigt wird.

Der Fehler lässt sich über einen Eingriff in die Registry beheben.

  • Registry-Editor als Administrator öffnen: Start -> Ausführen -> regedit
  • Wechseln Sie in den folgenden Ordner: HKLM/System/CurrentControlSet/Services/Tcpip/Parameters/Interfaces/
  • Suchen Sie den richtigen Ordner für Ihre Netzwerkkarte. Diesen sollten Sie leicht anhand des Schlüssels IPAddress identifizieren können.

Tethering nach Symbian Belle Update extrem langsam

Nach der Aktualisierung meines Nokia E7 auf das aktuelle Symbian Belle musste ich feststellen, dass die Tethering-Funktion so gut wie nicht nutzbar war. Die Download-Geschwindigkeit bewegte sich im Bereich von 10KB/s. Dabei spielte die Art der Nutzung, also via USB oder Bluetooth bzw. mittels AccessPoint-Software Jaikuspot, keine Rolle.

Die Lösung liegt in der Deaktivierung der mitgelieferten F-Secure Firewall (Symbian Belle enthält eine 90-Tage-Testversion). Solange diese aktiv ist lässt sich das Gerät praktisch nicht als Modem nutzen.