StartSSL (Startcom) SSL Certificates with Zimbra 6.x
May/102
Step by step guide:
- Create the private key and certificate with StartSSL
- Download the ca bundle
wget https://www.startssl.com/certs/ca-bundle.pem - Copy the private key to
/opt/zimbra/ssl/zimbra/commercial/commercial.key - Deploy ca bundle
/opt/zimbra/bin/zmcertmgr deployca /path-to-ca-bundle/ca-bundle.pem - Copy the ca bundle to:
/opt/zimbra/ssl/zimbra/commercial/commercial_ca.crt - Add ca bundle to the keystore
/opt/zimbra/java/bin/keytool -import -alias new -keystore /opt/zimbra/java/jre/lib/security/cacerts -storepass changeit -file /opt/zimbra/ssl/zimbra/commercial/commercial_ca.crt - Verify key and certificate
/opt/zimbra/bin/zmcertmgr verifycrt comm /yourpath/commercial.key /yourpath/commercial.crt - Deploy certificate
/opt/zimbra/bin/zmcertmgr deploycrt comm /yourpath/commercial.crt /yourpath/commercial_ca.crt - Restart zimbra
/etc/init.d/zimbra stop
/etc/init.d/zimbra start
Sources:
http://wiki.impressive-media.de/doc/eigenes-zimbra-ssl-cert-mit-startcom-startssl-2048
http://www.zimbra.com/forums/installation/38285-can-t-install-ca_cert-certificates-2.html
Abroad with Ruby – How to fix broken imap strings
Feb/101
As I programming at the moment a ruby on rails imap client (still waiting for support of my 5xxx GPU), I had today some troubles with broken text encoding.
My problem was “=?utf-8?Q?”.
When we have a look at a simply mail and the header of it, we see that things look like:
Subject: =?utf-8?Q?AW:_Frage_bez=C3=BCglich_R=C3=BCckf=C3=BChrunge?=
=?utf-8?Q?n?=viel eigenkreativit=C3=A4t, sch=C3=B6pferisches
Nice, isn’t it?
So after searching around the ruby documentation I found what I’m looking for:
——————————————————— String#toutf8
String#toutf8 -> string
———————————————————————–
Convert self to UTF-8Note This method decode MIME encoded string and convert halfwidth katakana to fullwidth katakana. If you don’t want it, use NKF.nkf(‘-wxm0′, str).
Now the strings are readable. And no, I don’t know why this is working (katakana is a Japanese lettering).
For any hints I’m very thankful!
The solution is:
class LoginController < ApplicationController
require 'net/imap'
require 'base64'
require 'mail'
require 'iconv'
def connect
@mail = Mail.new
@mail_subjects = Array.new
@mail_subjects2 = Array.new
@string = String.new
@string2 = String.new
begin
#Set connection settings for the imap server
imap = Net::IMAP.new('mail.xxx.xxx')
#Set user and password for the login
imap.authenticate('LOGIN', 'xxx.xxx@xxx.xxx', 'xxx')
rescue Net::IMAP::NoResponseError
# If somethings goes wrong print it out
render :text => "Folgender Fehler ist aufgetretten: " + $!
else
# Redirect to the mainsite
imap.examine('INBOX')
imap.search(["SEEN"]).each do |message_id|
envelope = imap.fetch(message_id, "ENVELOPE")[0].attr["ENVELOPE"]
@string = envelope.subject
@string2 = envelope.from[0].name
s = Mail::SubjectField.new("From", @string)
s.decoded
@string = s.to_s
@string.encode!("UTF-8")
@mail_subjects.insert(@mail_subjects.length, @string)
s = Mail::SubjectField.new("From", @string2)
s.decoded
@string2 = s.to_s
@string2.encode!("UTF-8")
@mail_subjects2.insert(@mail_subjects2.length, @string2)
end
imap.close
end
end
end
OSS Radeon driver the easy way with arch linux
Dec/090
Like you heard there is a opensource driver for the the radeons gpu’s (till r700 series).
With the release of the 2.6.32 kernel the driver runs very well and with the kms of course!
The main problem is to get the whole mesa stuff installed, for this I created a simply script that updates all from git, so that you can enjoy it!
export build_path="your-path-here"
cd $build_path/libdrm-git
makepkg --asroot -f
pacman -U libdrm-git-$(date +%Y%m%d)-1-x86_64.pkg.tar.gz
cd $build_path/dri2proto-git
makepkg --asroot -f
pacman -U dri2proto-git-$(date +%Y%m%d)-1-x86_64.pkg.tar.gz
cd $build_path/glproto-git
makepkg --asroot -f
pacman -U glproto-git-$(date +%Y%m%d)-1-x86_64.pkg.tar.gz
cd $build_path/libgl-git
makepkg --asroot -f
pacman -U libgl-git-$(date +%Y%m%d)-1-x86_64.pkg.tar.gz
cd $build_path/mesa-git
makepkg --asroot -f
pacman -U mesa-git-$(date +%Y%m%d)-1-x86_64.pkg.tar.gz
cd $build_path/ati-dri-git
makepkg --asroot -f
pacman -U ati-dri-git-$(date +%Y%m%d)-1-x86_64.pkg.tar.gz
cd $build_path/xf86-video-ati-git
makepkg --asroot -f
pacman -U xf86-video-ati-git-$(date +%Y%m%d)-1-x86_64.pkg.tar.gz
Simply add the build_path and run the script as root (I know not a very good way, but I do not like sudo).
The packages you find in the aur archive.
Attention: I use the radeon driver, if you want to use the radeonhd driver you must replace the last block in the script.
openoffice.org icon problem/graphic glitches
Dec/090
If you are using KDE4 with the gtk-qt-engine you may have the problem that the icons are not displayed and/or there are some graphic glitches.
To fix this you need to export:
export SAL_GTK_USE_PIXMAPPAINT=1
Simply insert this line somewhere in /etc/profile.
ATI Catalyst with a newer kernel version > 2.6.28
Aug/090
Note:
This is no longer needed since Catalyst 9.8!
A very short HowTo for these who needs to run a newer kernel with the ati catalyst driver (oh my god, I hate this driver more and more):
1. Build or install your kernel with the sources
2. Download the ATI Catalyst driver
3. Extract the driver
4. Patch the driver
Catch here the patches -> http://aur.archlinux.org/packages.php?ID=29111
5. Install the driver
6. Reboot
The bash way:
$ sh ati-bla-bla.sh --extract fglrx_patched
$ cd fglrx_patched
There are two types of patches!
First type:
$ cd common
$ patch -p0 > ../path/to/the/patch
Second type:
$ patch -p1 > ../path/to/the/patch
#In the fglrx_patched folder, not in common!
And for installing it we have too two ways:
Without packaging system
$ ./ati-installer --install --install
or
With packaging system
$ ./ati-installer --buildpkg --buildpkg "YourDistro/YourVersion"
Warning:
If you tried before to install this driver, delete your kernel module dir -> /lib/modules/2.6.xx
ATI Catalyst and xinerama (xrandr) dual head setup (with crossfire if you wish)
May/098
UPDATE for Crossfire- and X2-Users!
With Catalyst 9.7 you can now use xrandr.
UPDATE for Crossfire- and X2-Users!
After some testing I found some bugs with the ATI driver and crossfire.
- Crossfire and dual head with X2 cards
When you’re using Crossfire with an X2 card card and configuring dual head, the crossfire support will be disabled.
You can find this information withcat /var/log/Xorg.0.log | grep CF
Note: It seems that with enabled CF the dual screen setup will only work in cloned mode! - Crossfire and dual head with two ATI cards
This will cause following error message in Xorg.0.log, maybe crossfire support is disabled?!
The CF ribbon is not connected - ATI Catalyst 9.5 with X2 Cards
The new Catalyst driver 9.5 is not working with an ATI X2 card. So use 9.4 until this is fixed. - X2 with dual head
If you want to use xrandr with your X2 card, you can use the first part of the howto. If you get an error about some missing adapater try following
aticonfig --initial=dual-head --adapter=all -f
____________________________
This blog entry will show you, how you can use a dual head setup with an ATI GPU. The first part is for a xrandr setup with a normal GPU without crossfire.
The second part will show how you can use a dual head with crossfire activated.
The used driver for this was ATI Catalyst 9.4.
Note: This was only tested with (k)Ubuntu Jaunty, under Gentoo and Arch Linux I got kernel panics.
General information:
First of all, ATI ships the catalyst driver with xinerama support, but this support is broken since xrandr is the default command to change screen behaviour.
So don’t try to use xinerama, it simply sucks and your kernel will crash.
Preparation:
- Clean up your xorg config file (/etc/X11/xorg.conf)
- Remove everything with screen configuration or virtual screen settings, you only need the fglrx stuff.
Best way to do this is simply to create a default config withdpkg-reconfige xserver-xorgand get the fglrx stuff withati-config --initial -f - Add the virtual desktop size into the new xorg.conf, you need to copy this into your “ScreenSection” (not for crossfire users)
SubSection “Display”
Depth 24
Virtual 3840 1080 # x y resolution of both screens!
EndSubSectionThis will create a virtual desktop with a width of 2×1920 (3840) and a height of 1×1080. Note you must calculate these values.
Let’s move it (the xrandr way):
- Run following command
xrandr --output your_first_screen --mode your_resolution --output your_second_screen --mode your_resolution --right-of your_first_screen>
Let’s do it (the crossfire way):
Note: It’s was a very painfull way to get an ATI x2 GPU running (lost one night through this), so this will show a clean way to set up the xorg.conf and all needed aticonfig stuff.
- Create a crossfire chain
aticonfig –cfa –adapater=all - Setup pairing
aticonfig –add-pairmode=<your width>x<your height>+<your width 2>x<your height 2>
Now you can change screen behavior over amdccl.
Use VirtualBox’s snapshot system like VMWare’s
Feb/090
This is a short HowTo for using VirtualBox’s snapshot system like you use it in VMWare Workstations.
- Go to your VirualBox config folder and browse to your machine
cd ~/.VirtualBox/Machines/<your machine name> - Get a list of the snapshots
cat <your machine>.xml | grep “Snapshot uuid”<Machine uuid=”{e379cecf-54be-4dd5-8563-5fdfe1fff994}” name=”W7RC1″ OSType=”Windows7_64″ lastStateChange=”2009-05-05T19:18:49Z” currentSnapshot=”{b32f283d-ff08-4335-a7ad-1414eeaa922b}” currentStateModified=”false”>
- Change to a snapshot
- Open the <your machine>.xml file
- Go to the 4th line and change the value for the attribute “currentSnapshot” to the hash of your preferred snapshot. - Start the Machine
- Maybe optional: Start the VirtualBox GUI and discard the machine state if available
- Maybe optional: Go to the snapshot tab and right click the snapshot you added to uuid and select “Discard Snapshot”
- Boot your machine
You can repeat these steps every time you want to switch to another snapshot.
k10temp or how to get the temperature from your amd phenom processor
Feb/0930
Step for step (I’m not sure if this the newest k10temp version!):
$ wget http://lists.lm-sensors.org/pipermail/lm-sensors/attachments/20080718/d51be536/attachment.bin
$ mkdir k10temp && mv attachment.bin k10temp/k10temp.c
Now create the Makefile with following lines:
obj-m := k10temp.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
$ make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
$ cp k10temp.ko /lib/modules/$(uname -r)/kernel/drivers/hwmon
$ depmod && modprobe k10temp
Enjoy it!
xf86-video-radeonhd | r6xx/r7xx-support
Feb/090
Note this information is very old and will not work any longer!
Maybe you want to try out the new unstable, hight experimental xf86-video-radeonhd driver?
Here is a step for step manual:
$ git clone git://anongit.freedesktop.org/git/mesa/drm
$ git clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-radeonhd
$ cd drm
$ git checkout -t -b r6xx-r7xx origin/r6xx-r7xx-support
$ cd ../xf86-video-radeonhd
$ git checkout -t -b r6xx-r7xx origin/r6xx-r7xx-support
$ cd drm
$ ./autogen --prefix=/usr
$ make && make install
$ cd linux-core
$ make
$ cp drm.ko /lib/modules/your-wished-kernel/kernel/drivers/gpu/drm/drm.ko
$ cp radeon.ko /lib/modules/your-wished-kernel/kernel/drivers/gpu/drm/radeon/radeon.ko
$ cd ../../xf86-video-radeonhd
$ ./autogen --prefix=/usr
$ make && make install
Shutdown your xserver, unload drm and radeon, and reconfigure your xorg.conf.
Now it shoud work, maybe.
Zattoo and 64-Bit Linux Distribution
Jan/090
The first tip here will be how zattoo works with pulseaudio under an amd64 linux installation!
The main problem is that only Flash 10 supports amd64 native, but this version has some problems with pulseaudio so we have to install flash 9 and while zattoo is 32-bit we need the 32-bit version of flash 9.
1. Install Flash 9 32-Bit
$ dpkg -i --force-architecture your-flahs-file.deb
2. Install Zattoo
$ dpkg -i --force-architecture your-zattoo-file.deb
3. Get needed 32-Bit Libs
$ getlibs /usr/bin/zattoo_player
Getlib you can download under http://www.boundlesssupremacy.com/Cappy/getlibs/
Now Zattoo works with pulseaudio without any problems, maybe.