Computer


Send email secure PDF Print E-mail
Written by Bart Dorlandt   
Tuesday, 01 November 2011 11:38

Just to summarize what needs to be done to have your linux machine send email securely with postfix from anywhere. This way your machine can output it messages it generates to your email. This can be any desktop or laptop which will be on different networks.

What you need on the client side is a fairly simple postfix configuration. An example below. In this configuration i use google mail as the smtp server.

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no

# TLS parameters
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtp_tls_received_header = yes
smtp_tls_loglevel = 1
tls_random_source = dev:/dev/urandom

# SASL
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myhostname = 
myorigin = $myhostname
mydestination = localhost.bamweb.nl, localhost
relayhost = [smtp.gmail.com]:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
next you have to fill in the file /etc/postfix/sasl_passwd . It will look like this:
[smtp.gmail.com]:587 :

To secure this file execute the following. After that we make a postmap which will create a .db file of it which postfix needs.

chown root:root /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd
postmap hash:
/etc/postfix/sasl_passwd

Once that is done we can restart postfix and we are good to go.

service postfix restart

 

If you have your own server, make sure you have TLS configured for smtp, smtpd and allow sasl connections. You also have to uncomment submission in master.cf.

 
sound in guest with KVM on Ubuntu PDF Print E-mail
Written by Bart Dorlandt   
Monday, 31 October 2011 18:37

I've been struggling with KVM a little bit the last few days because i wanted sound in some of my graphical KVM experiments.

To make a long story short, I now hate Apparmor. It has been denying my sound for a long time, but no more.

Also i had to make these configuration changes.

File : /etc/libvirt/qemu.conf

user = "bart"
group = "bart"
vnc_allow_host_audio = 1

Here is some of the logging you can find when it is not working:

File : /var/log/kern.log

Oct 31 18:11:25 bambam kernel: [42042.152768] type=1400 audit(1320081085.115:531): apparmor="DENIED" operation="open" parent=1 profile="libvirt-edf3aaad-2508-cd6d-26cb-4833e422e44f" name="/data/ho
me/bart/.pulse-cookie" pid=24455 comm="kvm" requested_mask="rwc" denied_mask="rwc" fsuid=1000 ouid=1000
Oct 31 18:11:25 bambam kernel: [42042.152778] type=1400 audit(1320081085.115:532): apparmor="DENIED" operation="open" parent=1 profile="libvirt-edf3aaad-2508-cd6d-26cb-4833e422e44f" name="/data/home/bart/.pulse-cookie" pid=24455 comm="kvm" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Oct 31 18:11:25 bambam kernel: [42042.161602] type=1400 audit(1320081085.125:533): apparmor="DENIED" operation="open" parent=1 profile="libvirt-edf3aaad-2508-cd6d-26cb-4833e422e44f" name="/data/home/bart/.pulse/" pid=24455 comm="kvm" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Oct 31 18:11:25 bambam kernel: [42042.161612] type=1400 audit(1320081085.125:534): apparmor="DENIED" operation="rmdir" parent=1 profile="libvirt-edf3aaad-2508-cd6d-26cb-4833e422e44f" name="/data/home/bart/.pulse/" pid=24455 comm="kvm" requested_mask="d" denied_mask="d" fsuid=1000 ouid=1000
Oct 31 18:11:25 bambam kernel: [42042.383934] type=1400 audit(1320081085.345:535): apparmor="DENIED" operation="open" parent=24469 profile="libvirt-edf3aaad-2508-cd6d-26cb-4833e422e44f" name="/proc/24470/fd/" pid=24470 comm="threaded-ml" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Oct 31 18:11:25 bambam kernel: [42042.384372] type=1400 audit(1320081085.345:536): apparmor="DENIED" operation="exec" parent=24469 profile="libvirt-edf3aaad-2508-cd6d-26cb-4833e422e44f" name="/usr/bin/pulseaudio" pid=24470 comm="threaded-ml" requested_mask="x" denied_mask="x" fsuid=1000 ouid=0
Oct 31 18:11:25 bambam kernel: [42042.402881] type=1400 audit(1320081085.365:537): apparmor="DENIED" operation="open" parent=1 profile="libvirt-edf3aaad-2508-cd6d-26cb-4833e422e44f" name="/data/home/bart/.pulse-cookie" pid=24455 comm="kvm" requested_mask="rwc" denied_mask="rwc" fsuid=1000 ouid=1000
File: /var/log/libvirt/qemu/your_kvm_guest.log
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin /usr/bin/kvm -S -M pc-0.14 -enable-kvm -m 3000 -smp 2,sockets=2,cores=1,threads=1 -name win7x86oct -uuid edf3aaad-2508-cd6d-26cb-4833e422e44f -nodefconfig -nodefa
ults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/win7x86oct.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=readline -rtc base=localtime -boot c -drive file=/dev/VG0/win7x86oct,if=none,id=drive-ide0-0-0,forma
t=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -drive file=/data/software/Microsoft/ISO/Win7_Enterprise_x86_SP1_2011-10_EN.iso,if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=
ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=18,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:1f:fe:dc,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -u
sb -device usb-tablet,id=input0 -vnc 127.0.0.1:1 -vga std -device AC97,id=sound0,bus=pci.0,addr=0x6 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
char device redirected to /dev/pts/2
kvm: -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:1f:fe:dc,bus=pci.0,addr=0x3: pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"
Failed to create secure directory: Permission denied
waitpid(): No child processes
pulseaudio: pa_simple_new for capture failed
pulseaudio: Reason: Internal error
Failed to create secure directory: Permission denied
pulseaudio: pa_simple_new for capture failed
pulseaudio: Reason: Connection refused
audio: Failed to create voice `ac97.pi'
Failed to create secure directory: Permission denied
pulseaudio: pa_simple_new for playback failed
pulseaudio: Reason: Connection refused
Failed to create secure directory: Permission denied
waitpid(): No child processes
pulseaudio: pa_simple_new for playback failed
pulseaudio: Reason: Internal error
audio: Failed to create voice `ac97.po'
Failed to create secure directory: Permission denied
waitpid(): No child processes
pulseaudio: pa_simple_new for capture failed
pulseaudio: Reason: Internal error
Failed to create secure directory: Permission denied
waitpid(): No child processes
pulseaudio: pa_simple_new for capture failed
pulseaudio: Reason: Internal error
audio: Failed to create voice `ac97.mc'
Failed to create secure directory: Permission denied
waitpid(): No child processes
pulseaudio: pa_simple_new for capture failed
pulseaudio: Reason: Internal error
Failed to create secure directory: Permission denied
waitpid(): No child processes
pulseaudio: pa_simple_new for capture failed
pulseaudio: Reason: Internal error
audio: Failed to create voice `ac97.pi'
Failed to create secure directory: Permission denied
waitpid(): No child processes
pulseaudio: pa_simple_new for playback failed
pulseaudio: Reason: Internal error
Failed to create secure directory: Permission denied
waitpid(): No child processes
pulseaudio: pa_simple_new for playback failed
pulseaudio: Reason: Internal error
audio: Failed to create voice `ac97.po'
Failed to create secure directory: Permission denied
waitpid(): No child processes
pulseaudio: pa_simple_new for capture failed
pulseaudio: Reason: Internal error
Failed to create secure directory: Permission denied
I now removed apparmor with the following commands and a reboot.
/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
apt-get remove apparmor apparmor-utils
After a reboot it just works.
Here is what you should see:
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin /usr/bin/kvm -S -M pc-0.14 -enable-kvm -m 3000 -smp 2,sockets=2,cores=1,threads=1 -name win7x86oct -uuid edf3aaad-2508-cd6d-26cb-4833e422e44f -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/win7x86oct.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=readline -rtc base=localtime -boot c -drive file=/dev/VG0/win7x86oct,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -drive file=/data/software/Microsoft/ISO/Win7_Enterprise_x86_SP1_2011-10_EN.iso,if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=18,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:1f:fe:dc,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -device usb-tablet,id=input0 -vnc 127.0.0.1:1 -vga std -device AC97,id=sound0,bus=pci.0,addr=0x6 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
char device redirected to /dev/pts/2
kvm: -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:1f:fe:dc,bus=pci.0,addr=0x3: pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"
(don't mind the pxe error, it doesn't bother me (yet))
File: /var/log/kern.log
Oct 31 18:29:30 bambam kernel: [  725.760350] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x8
Oct 31 18:29:30 bambam kernel: [  725.760368] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x8
Oct 31 18:29:30 bambam kernel: [  725.761057] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x4
Oct 31 18:29:30 bambam kernel: [  725.761065] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x6
Oct 31 18:29:30 bambam kernel: [  725.761072] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x5
Oct 31 18:29:30 bambam kernel: [  725.761078] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0xa
Oct 31 18:29:30 bambam kernel: [  725.761084] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x3
Oct 31 18:29:30 bambam kernel: [  725.761090] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x2
Oct 31 18:29:30 bambam kernel: [  725.761096] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x2
Oct 31 18:29:30 bambam kernel: [  725.761100] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0xb
Oct 31 18:29:30 bambam kernel: [  725.761127] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x4
Oct 31 18:29:30 bambam kernel: [  725.761131] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x6
Oct 31 18:29:30 bambam kernel: [  725.761135] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x5
Oct 31 18:29:30 bambam kernel: [  725.761139] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0xa
Oct 31 18:29:30 bambam kernel: [  725.761143] ALSA hda_codec.c:1475 hda_codec_cleanup_stream: NID=0x3
File: /var/log/libvirt/qemu/your_kvm_guest.log
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin /usr/bin/kvm -S -M pc-0.14 -enable-kvm -m 3000 -smp 2,sockets=2,cores=1,threads=1 -name win7x86oct -uuid edf3aaad-2508-cd6d-26cb-4833e422e44f -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/win7x86oct.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=readline -rtc base=localtime -boot c -drive file=/dev/VG0/win7x86oct,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -drive file=/data/software/Microsoft/ISO/Win7_Enterprise_x86_SP1_2011-10_EN.iso,if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=18,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:1f:fe:dc,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -device usb-tablet,id=input0 -vnc 127.0.0.1:1 -vga std -device AC97,id=sound0,bus=pci.0,addr=0x6 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
char device redirected to /dev/pts/2
kvm: -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:1f:fe:dc,bus=pci.0,addr=0x3: pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"
Have fun with the sound

 

 

 

 

 

 

 
Enable all icons in the system tray in Ubuntu 11.04 PDF Print E-mail
Written by Bart Dorlandt   
Tuesday, 28 June 2011 08:34

I have found a couple of sites that help you enable the icons in the system tray in Ubuntu 11.04.

http://donatoroque.blogspot.com/2011/04/appindicator-in-natty-ubuntu-1104.html

http://www.webupd8.org/2011/04/how-to-re-enable-notification-area.html

 

From the command line type the string below and it will enable them all. Logout and back in to apply the settings.

gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"
See the links above for more details.

 

 
Ubuntu 11.04 with x11vnc for remote control PDF Print E-mail
User Rating: / 1
PoorBest 
Written by Bart Dorlandt   
Monday, 27 June 2011 13:44

To enable remote control i've set up VNC over SSH. We want it to be secure of course...

I have it setup so it will automatically start when GDM starts.

  1. sudo vi /etc/gdm/Init/Default
    1. add "x11vnc -localhost -rfbport 5900 -rfbauth "/root/.vnc/passwd" -o /var/log/x11vnc.log -forever -bg" just before "exit 0"
  2. sudo x11vnc -storepasswd /root/.vnc/passwd
    1. Enter the password you want
  3. sudo service gdm restart
Now you can setup a SSH tunnel and connect your vncviewer to your localhost on the port you've forward.

 
Unity on Ubuntu 11.04 with dual monitor PDF Print E-mail
User Rating: / 4
PoorBest 
Written by Bart Dorlandt   
Monday, 27 June 2011 08:00

Yesterday I finally did an upgrade on my Ubuntu linux environment. The laptop went smooth, no issues and Unity started without a problem.

Though, on my other machine (with dual screen/monitor setup) it was a bit more difficult.

Tips:

 

  1. move your xorg.conf and restart (or reload gnome)
    1. mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
  2. Install new drivers. For nvidia follow these:
    1. sudo add-apt-repository ppa:xorg-edgers/ppa
      sudo apt-get update
      sudo apt-get upgrade
  3. Install disper to help you
    1. sudo add-apt-repository ppa:disper-dev/ppa && sudo apt-get update
      sudo apt-get install disper
    2. http://willem.engen.nl/projects/disper/
    3. disper -d auto -e
    4. This command will auto extend your current single monitor setup. Save it afterwards with your Nvidia settings manager (if you use nvidia)
    5. You may want to use an indicator: http://eggeral.blogspot.com/2011/04/disper-indicator-for-switching-nvidia.html
  4. Use my config below if needed.

 

My config looks like this now. This may help you:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 60.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 220"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "CRT-1"
    Option         "metamodes" "DFP: 1920x1080 +0+0, CRT: 1920x1080 +1920+0; DFP: 1920x1080 +0+0, CRT: NULL"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

 

 

Last Updated on Monday, 27 June 2011 08:12
 
Darky Rom 10.1 backup/restore PDF Print E-mail
Written by Bart Dorlandt   
Thursday, 16 June 2011 15:44

The ClockWorkMod has a nice backup and restore feature that saved me a few hours already more than a couple of times...

But since the last Rom of Darky there is a problem when trying to unmount /system. "can not umount /system"

The problem lies with the program "/system/bin/tvoutserver". It is a running process that blocks unmounting /system. Even if you kill the program it will return... So what you'll need to do is remove the program. Don't worry about it, it will be restored with the backup you are trying to execute. So to make a few steps out of these.

 

  1. You are in the "CwM Dark Core Recovery 3.0.2.8x
  2. Connect your phone to your computer and execute "adb shell" (if you don't know what it is, use google to find it)
  3. if you do a "ps w" you'll see the "/system/bin/tvoutserver" almost at the bottom of the list. remember the first number on that line.
  4. Execute these to commands:
    1. rm /system/bin/tvoutserver
    2. kill <number you have remembered>
  5. Use your phone to start the restore process.
  6. Wait for a few minutes and enjoy your restored phone.

Update: Just tried it, but aparently it gets stock at the boot screen. No idea what happens here...

Last Updated on Thursday, 16 June 2011 16:11
 
Darky Rom resurrection with integrated accounts PDF Print E-mail
User Rating: / 1
PoorBest 
Written by Bart Dorlandt   
Thursday, 16 June 2011 15:21

The needest and fastest Darky Rom has been released. It is the stripped down Resurrection editon v10.1 of Darky.

Unfortunately, this version doesn't have the integrated accounts (like facebook and twitter). And I happen to use these tools. So what to do. 
The easiest way is to take the extreme edition and install it over the resurrection edition. This way you have it (and a lot more)... (don't forget to tune it with the darky rom configuration). I don't like this road especially because of the (and a lot more part). It will be a bit less fast, and i like my phone really fast!

The way i like it, which is a bit more work. Is the Resurrection Edition with only the integrated accounts added to it. And this is how to do it.

 

  1. Install the Resurrection Edition
  2. Get the files "SnsAccount.apk" and "SnsProvider.apk" from the Extreme Edition (Directory <Root>\system\app) and copy these to your internal SDcard in a directory. (like: <InternalSDcard>/Account_integrated/)
  3. reboot to recovery
  4. use "adb shell" from your command prompt and use the following commands (if you don't know, use google to find you adb)
    1. cd /sdcard/Account_integrated
    2. cp SnsProvider.apk /system/app
    3. cp SnsAccount.apk /system/app
  5. Reboot your phone and enjoy the integrated accounts.

 

Last Updated on Thursday, 16 June 2011 16:12
 
Darky Rom 10.1 PDF Print E-mail
Written by Bart Dorlandt   
Thursday, 16 June 2011 08:18

Since a short while Darky Rom v10.1 is released and i got to say. It is amazing!!!

It is fast, it is sleek, it is superb!

If you are Darky Rom 9.5 or any stock rom, try the resurrection version with a detailed howto here. It will bring you the newest Darkcore kernel, Android 2.3.3 and all the tunings already made by the Darky team. And ofcourse it is rooted already also.

Or if you don't like this path, there is also the fool proof guide with the 'normal' package of Darky. Find the guide here.

Have fun

Last Updated on Thursday, 16 June 2011 15:56
 
Applock free on android PDF Print E-mail
Written by Bart Dorlandt   
Tuesday, 10 May 2011 12:57

Today i have tried this program, Applock.

It is a nice app which is able to have a lock on certain programs. This way you can "safely" lend your phone to a friend and they can't snoop around. You could for example block access to your messages, whatsapp, email etc... This can be done with a numeric password, a draw pattern or a gesture unlock.

So far so good. But what if, your code doesn't work due to a bug of some kind... This is what i ran into today.

The solution is as follows:

Reboot the phone into recovery and connect to it via adb. (Use the android SDK)

use the following commands:

adb shell
rm -rf ./datadata/databases/cn.opda.android.softwarelock
rm -rf ./data/app/cn.opda.android.softwarelock-1.apk
rm -rf ./data/dalvik-cache/data@ This e-mail address is being protected from spambots. You need JavaScript enabled to view it @classes.dex
rm -rf ./data/data/cn.opda.android.softwarelock

Make sure everything of *softwarelock* is gone. Use 'find' to find the files.

find . -name *softwarelock*

Delete any extra locations if needed, but be carefull not to delete too much.

Reboot after your done and the app and settings are gone. You can not use the app again, or try again as you wish. Good luck

Last Updated on Tuesday, 10 May 2011 13:08
 
New Darky Rom 9.3 PDF Print E-mail
Written by Bart Dorlandt   
Friday, 04 March 2011 13:06

I have tried the new Darky ROM 9.3 for a couple of weeks now. I was quite excited about it because it had a lot to offer! Although it is a great piece of software, it has some issues with the calendar. At some points in time it will blank out the whole calendar (thank god it doesn't sync the blank calendar!!!)

This is something why i switched back to the 9.2 version...

Keep it in mind and check the forum. Maybe a solution to it will be available soon.

Last Updated on Friday, 25 March 2011 09:07
 
<< Start < Prev 1 2 3 4 5 6 7 8 9 10 Next > End >>

Page 1 of 18