PHP: Zeichensatz ändern für String

7. Oktober 2011

Um einen Zeichensatz für einen String anzupassen kann folgender Befehl verwendet werden:

$text ist im Format UTF-8 formatiert und soll im Zeichensatz ISO-8859-1 angezeigt werden:

<?php
echo $text; //Variable in UTF-8
iconv('ISO-8859-1','UTF-8',$text);
echo $text; //Variable ist nun in ISO-8859-1
?>

Powershell – Dateien älter als 30 Tage löschen

14. Juni 2011

Das tägliche Backup von MS SQL dateien, welches mit einem Script erstellt wird, droht nach wenigen Monaten trotz starker Komprimierung die Festplattenkapazität des Servers zu sprengen. Hier die Lösung:

Get-ChildItem -Path D:\Backup*.zip | Where-Object {$_.LastWriteTime -lt (get-date).adddays(-30)} | Remove-Item


Pointofix – Handbücher elegant erstellen

25. Mai 2011

Die Software Pointofix (http://www.pointofix.de/) erlaubt es, direkt interaktiv Zeichnungen und Hinweise in das aktive Desktopbild zu integrieren. Diese Zeichnungen können dann zu einem späteren Zeitpunkt als Bilddatei gespeichert werden. Anders als bei anderen Screenshot-Tools habe ich somit die Bildbearbeitung schon inklusive.

Nettes Tool – kostenlos – perfekt und in deutsch :-)


OpenVPN GUI unter Windows 7

18. Mai 2011

Um die OpenVPN-GUI unter Windows 7 benutzen zu können mü drei Dinge erfüllt werden

  1. Aktuelle OpenVPN-GUI nutzen (http://www.openvpn.se/files/install_packages/openvpn-2.0.9-gui-1.0.3-install.ex
  2. Ausführung der GUI als Administrator (Kompatibilitätseinstellungen der Verknüpfung für alle Benutzer)
  3. Folgende Einträge in die Konfigurationsdatei einfügen:

route-method exe
route-delay 2

Dann funktioniert der Aufbau der Verbindung reibungslos.


OpenVPN Login Scripte

18. Mai 2011

OpenVPN kann als kostengünste und sichere VPN Verbindung für kleine und mittelständische Unternehmen dienen. Ich setzte OpenVPN gerne in Verbindung mit der Firewall-Distribution IP-FIRE ein.

Es gibt die Möglichkeit zum einen den VPN Client manuell starten zu lassen, dass ist zum Beispiel bei mir der Fall, wenn ich nur ab und an VPN Verbindungen zu einem Kunden brauche. Meine Kunden benötigen jedoch eine gewisse Anpassung, so dass die VPN Verbindung direkt beim Login am jeweiligen Client starten. Hierbei lasse ich den Client automatisch durch ein LoginScript beim Login-Vorgang des Clients starten:

%programfiles%\openvpn-gui –connect office.ovpn

Dies startet die OpenVPN GUI bereits beim Login am Client.Im Konfigurationsordner (config) der GUI liegt neben der Konfigurationsdatei (z.B. office.ovpn) auch noch eine der folgenden Batchdateien, welche je nach Name vor dem Start der VPN-Verbindung aufgerufen werden bzw. direkt nach dem Verbindungsaufbau oder beim Verbindungsabbau. Die GUI zieht die Informationen aus dem Dateinamen der Batch-Datei:

office_pre.bat –> wird vor der Verbindung ausgeführt

office_up.bat –> wird direkt nach der Verbindung ausgeführt

office_down.bat –> wird ausgeführt, wenn die Verbindung abgebaut wird

“office” ist in allen Fällen der Name der jeweiligen Konfigurationsdatei. Alle Scripte müssen im gleichen Ordner liegen, wie die zugehörige Konfigurationsdatei.


Novell Vibe on prem – Problem mit der darstellung von Absendernamen in E-Mails (Sonderzeichen)

18. Februar 2011

Heute habe ich wieder festgestellt, dass eine Datei Namens readme nicht nur gut aussieht, sondern auch zu was nütze ist.

Mein Problem war die Darstellung von Sonderzeichen (Umlauten) in den Absendernamen von E-Mail-Absendern. Diese kamen in einem unmöglichen Zeichensatz beim Empfänger an.

Die Lösung bietet die Readme von Novell:

9.2.1 Linux

  1. Öffnen Sie die Datei catalina.sh in einem Texteditor. Diese Datei befindet sich im folgenden Verzeichnis:
    opt/novell/teaming/apache-tomcat/bin
  2. Suchen Sie in dieser Datei nach UTF8 und ändern Sie diese Zeichenfolge in UTF-8.
  3. Stoppen und Starten Sie den Vibe Server.

Das Problem ist somit Geschichte!


BASH: Alle PDF-Dateien als Mail aus der Shell senden

3. Februar 2011

Dieses Script sendet alle in einem definierten Ordner befindlichen PDF Dateien als E-Mail-Attachment an eine definierte Adresse.

#### Wenn der Ordner nicht leer ist, werden alle PDF-Dateien als E-Mail Attachment versendet ####
cd /srv/smb/ORDNERNAME
if [ 12 -gt 2 ]
then
ls *.pdf > attach.txt
for var in $(< attach.txt); do
mutt -s "Scanner - $var" -a $var empfaenger@klinikum-aschaffenburg.de < /PFAD zum/body.txt
rm $var
done
rm /srv/smb/ORDNERNAME/*.*
fi

Getestet unter Debian Lenny (MUTT muss installiert sein)


PHP Script auf Kommandozeile starten

16. Dezember 2010

Um ein PHP-Script über die bash auszuführen muss PHP mit CLI kompiliert sein. Dies kann man mit einem einfachen Aufruf über die BASH prüfen:

php -v

Die Ausgabe hat eine Übersicht über die Version zur folge.

Scripte selbst werden wie folgt aufgerufen:

php /pfad/zur/datei/datei.php


Outlook Adressen aus Autovervollständigung

9. Dezember 2010

Die AutoComplete-Liste wird in der Datei *.nk2 gespeichert.
Die NK2-Datei wird normalerweise im Ordner C:\Dokumente und Einstellungen\”Benutzername”\Anwendungsdaten\Microsoft\Outlook gespeichert.

Auch im Programm Outlook muss das AutoVervollständigen aktiviert sein:
Menü Extras/Optionen/Register Einstellungen/[E-Mail-Optionen…]/[Erweiterte-E-Mail-Optionen…]/„Beim Ausfüllen der Adressfelder ähnliche Namen vorschlagen“
einschalten.


MySQL-Backup

9. Dezember 2010

#!/bin/bash

PW=
MYSQLDBDIR=/var/lib/mysql
BACKUPDIR=/home/backups/mysql
mkdir -p ${BACKUPDIR}

cd ${MYSQLDBDIR}
for db in `find * -type d -exec basename {} \;`; do
echo mysqldump ${db}
mysqldump --all --complete-insert --extended-insert=FALSE --add-drop-table --databases --flush-logs --lock-tables --quick --comments=0 \
--user=root --password=${PW} --host=localhost ${db} > ${BACKUPDIR}/${db}.new.sql
if [ -f ${BACKUPDIR}/${db}.sql ]; then
# echo diff -q ${BACKUPDIR}/${db}.sql ${BACKUPDIR}/${db}.new.sql
diff -q ${BACKUPDIR}/${db}.sql ${BACKUPDIR}/${db}.new.sql > /dev/null 2>&1
result=$?
if [ $result -eq 0 ]; then
# echo rm ${BACKUPDIR}/${db}.new.sql
rm ${BACKUPDIR}/${db}.new.sql
elif [ $result -eq 1 ]; then
echo mv ${BACKUPDIR}/${db}.new.sql ${BACKUPDIR}/${db}.sql
mv ${BACKUPDIR}/${db}.new.sql ${BACKUPDIR}/${db}.sql
fi
else
echo mv ${BACKUPDIR}/${db}.new.sql ${BACKUPDIR}/${db}.sql
mv ${BACKUPDIR}/${db}.new.sql ${BACKUPDIR}/${db}.sql
fi
done

  • Die Variable MYSQLDIR auf das MYSQL-Datenbankverzeichnis konfigurieren
  • Die Variable BACKUPDIR auf das Backup-Verzeichnis konfigurieren
  • Die Variable PW mit dem root-Passwort für MySQL versehen.
  • Bei der Ausführung liest das Script alle Ordner (= Datenbanknamen) innerhalb des MySQL-Datenbankverzeichnisses ein.
  • Mit diesen Informationen wird ein mysqldump ausgeführt, welcher alle Datenbanken in einzelnen DUMP-Dateien im Backup-Verzeichnis sichert.
  • Script nach /etc/cron.daily/backup-mysql speichern und das automatische Backup ist fertig.

  • Follow

    Bekomme jeden neuen Artikel in deinen Posteingang.