Samstag, 31. Januar 2009

bin/cue zu iso

aptitude install bchunk

bchunk $1.bin $1.cue $1,iso

cdrecord -v -dev=/dev/cdrom $1.iso

Sonntag, 25. Januar 2009

php5 mysql phpmyadmin

aptitude install mysql-server php5 php5-gd php5-mcrypt


Download von phpmyadmin
http://www.phpmyadmin.net/home_page/downloads.php

mysqladmin -u root password 'NEW PASSWORD'


mysql -h localhost  -u root -p

create database test;
grant CREATE,INSERT,DELETE,UPDATE,SELECT on test.* to test@localhost;
set password for test@localhost = password('test');
flush privileges;

Donnerstag, 15. Januar 2009

openssl exchange 2007

Zertifikat erstellen



openssl req -config /Path/to/openssl.cnf -nodes -new -keyout ${CA}/private/${NAME}.key -out ${CA}/csr/${NAME}.csr
openssl ca -out ${CA}/certs/${NAME}.crt -in ${CA}/csr/${NAME}.csr


Zertifikat in pkc12 exportieren



openssl pkcs12 -export -in ${CA}/certs/${NAME}.crt -inkey ${CA}/private/${NAME}.key -certfile ${CA}/cacert.pem -out ${NAME}.pfx


Zertifikat importieren


Exchange Management Shell

Import-ExchangeCertificate -Path HOSTNAME.pfx -Password:(Get-Credential).password
Get-ExchangeCertificate
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XXXXXXXXX
> YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY YYY YYYYYYYY
Enable-ExchangeCertificate -Thumbprint XXXXXXXXXXXXXXXXXXX -Services IIS,SMTP
Remove-ExchangeCertificate -Thumbprint YYYYYYYYYYYYYYYYYYY


Das ganze funktioniert nur wenn Hostname im Cert steht

Sonntag, 11. Januar 2009

versionierte und inkrementelle backups mit rsync

Die Paramter sind weitgehend selbsterklärend... man muss nur darauf achten jedes Verzeichnis mit / abzuschließen.

Die ausgeschlossenen Verzeichnisse müssen auch mit / beginnen und enden, obwohl die angaben relativ zum jeweiligen Quellverzeichnis gesehen werden (fmb ist z.B. ein Verzeichnis in /home/).
Bei den excludes habe ich auch darauf geachtet, welche Verzeichnisse sich häufig ändern und deshalb z.B. .Zattoo wegen den epg-Daten ausgeschlossen.

Als Cron habe ich es nicht eingerichtet, weil es bei mir auf eine externe Platte geht.

Restore
Die Rücksicherung erfolgt durch einfaches Kopieren der Daten aus dem Ordner mit dem entsprechenden Datum.

Backup komprimieren
Gelöschte Dateien können mit dem Schalter --delete auch aus dem Backup gelöscht werden. Zusätzlich kann man mit dem Schalter -b gelöschte Dateien sichern (mit --backup-dir auch in ein bestimmtes Verzeichnis).
Einzelne alte Sicherungen zu verwerfen geht wohl nicht. Man könnte nur die neuste Sicherung behalten, indem man sie umkopiert, dann das Backup Verzeichnis leert und die einzelne Sicherung dann zurück spielt. Macht man das mit mehreren Versionen, multipliziert sich aber wahrscheinlich der Platzbedarf, da diese nach dem zurückkopieren nicht mehr inkrementell zueinander sind.
Keinesfalls dürfen alte Sicherungen einfach gelöscht werden, weil dadurch auch die neueren beschädigt werden. Wenn man glück hat, verbietet das Dateisystem Dateien zu löschen, auf die ein Hardlink existiert.

Rechte
Am einfachsten ist es, den Job als Root zu starten. Durch den Schalter -a bleiben alle Dateieigenschaften wie owner, group, permissions und datum erhalten.

Hinweis:
das script ist nicht für Ziellaufwerke mit FAT oder NTFS geeignet, weil FAT Hardlinks nicht unterstützt und das Script bzw. GNU rsync nicht für NTFS getestet ist.
Es gibt allerdings ein Script vom heise Verlag, das unter Windows läuft und mit NTFS umgehen kann, hier die Anleitung dazu:
http://alfafox.info/backup-auf-ntfs-festplatte-mit-rsync.htm
Die Datei rsync.exe ist von 2006, evt. kann man aus einer cygwin Installation eine neuere Version extrahieren.


#!/bin/bash
# Backupscript /root/backup.sh
# Einfaches Backup-Script zur inkrementellen Sicherung mit "rsync".


# Pfade fuer Quellen und Ziel (Pfade mit "/" beenden)
QUELLEN="/home/ /root/ /etc/ /boot/ /usr/local/"
ZIEL="/media/externe/backup/rsync/"

# RSYNC-Parameter (optional)
RSYNC="--delete -b \
--exclude=/fmb/.gvfs/ \
--exclude=/fmb/.tvbrowser/ \
--exclude=/fmb/.Zattoo/ \
--exclude=/fmb/data/public/ \
--exclude=/fmb/.cache/ \
--exclude=/fmb/data/tmp/ \
--exclude=/fmb/data/download/ \
--exclude=/fmb/data/virtualbox/"

# SSH-Parameter (optional)
#SSHUSER="user"
#SSHHOST="rechner"

### ab hier bitte keine Aenderungen mehr vornehmen ###

# Letztes verfügbares Backup in der Form $ZIEL/TTMMJJ
LASTBACKUP=`/bin/ls -d $ZIEL[[:digit:]]* | /usr/bin/sort -r | /usr/bin/head -1`

# Berechnung Tagesdatum
DATUM=`/bin/date +%y%m%d`

# Anlegen Logdatei /root/backup.log
`/bin/date > /root/rsync.log`

for QUELLE in `/bin/echo $QUELLEN`
do

# Anlegen Tagesordner $ZIEL/JJMMTT
`/bin/mkdir -p $ZIEL$DATUM$QUELLE `


if [ "$LASTBACKUP" ]; then
INC="--link-dest=$LASTBACKUP$QUELLE"
fi

if [ "$SSHUSER" ] && [ "$SSHHOST" ]; then
REMOTEQUELLE="$SSHUSER@$SSHHOST:$QUELLE"
else
REMOTEQUELLE=$QUELLE
fi

# Erzeugen inkrementelles Backup
`echo rsync -av $RSYNC $INC $REMOTEQUELLE $ZIEL$DATUM$QUELLE >> /root/rsync.log`
`/usr/bin/rsync -av $RSYNC $INC $REMOTEQUELLE $ZIEL$DATUM$QUELLE >> /root/rsync.log`

done

Samstag, 10. Januar 2009

ThinkPad x301 TrackPoint Scrolling Ubuntu 8.10

sudo apt-get build-dep xserver-xorg-input-evdev
apt-get source xserver-xorg-input-evdev
cd xserver-xorg-input-evdev-2.0.99+git20080912
wget http://mawize.de/supernerd0/preinit.diff
patch -p1 < preinit.diff
./autogen --prefix=/usr
make
sudo make install


vim /etc/hal/fdi/policy/mouse-wheel.fdi
<match key="info.product" string="TPPS/2 IBM TrackPoint">
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
</match>


Reboot !!! do it! do it!
  • disable TouchPad in BIOS


Quellen:
http://psung.blogspot.com/2008/09/scrolling-with-thinkpads-trackpoint-in.html
https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/282387/comments/36

Dienstag, 6. Januar 2009

GWT eclipse 64bit

Quelle

To be clear, you can do GWT development on 64-bit Linux and (mostly) a 64-bit JVM:
- Your default O/S Java can be 64-bit
- You can use Eclipse 64-bit
- Your default Eclipse Java can be 64-bit
- Your GWT Eclipse projects can use a 64-bit Java for building

However, hosted mode has to use a 32-bit JVM, so you must:

1. Also install a 32-bit JVM; you can download directly from Sun and install somewhere on
your system
http://java.sun.com/javase/downloads/index.jsp

2. Register this JVM with Eclipse:
Windows -> Preferences
Java -> Installed JREs
Add... -> (Use a name like "jdk1.6.0_07 32-bit")

3. Modify your *.launch files to explicitly use a 32-bit JRE
Run -> Run Configurations...
Java Application -> (Your launch config)
JRE -> Alternate JRE -> (select 32-bit JVM setup in previous step)

4. Modify your "*-shell" scripts to explicitly use the 32-bit JVM. Your "*-compile" scripts
can continue to use the default 64-bit Java

Thinkpad Trackpoint Scroll Notloesung Ubuntu 8.10

siehe auch ThinkPad x301 TrackPoint Scrolling Ubuntu 8.10

/etc/X11/xorg.conf
Section "ServerFlags"
Option "AutoAddDevices" "False"
EndSection

Section "InputDevice"
Identifier "Trackpoint"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection