EFI dualboot with Windows 7 and Fedora 16
As I did a new hardware upgrade on my desktop I ended up with a EFI BIOS on my new mainboard. With installing Fedora 16 first it formatted my disk as a GPT disk, this replaces the formatting with MBR and 4 main partitions. I need a dualboot system to play a game so now and then. I decided I wanted one OS disk (SSD) and my other disks to be used as storage.
I always create my own partition layout, but this time it failed saying I did not have a correct partitioning for booting. Looking into this I found that I not only needed a /boot partition but a /boot/efi partition as well. The /boot/efi has also the EFI specific paritioning ( in the dropdown ). With applying this to the layout, the installation went on without any problems.
Then I installed my windows, everything seemed fine, but the windows could not be installed on my GPT disk. I verified that windows could be installed on a GPT disk with an EFI BIOS, checked the boot entries of bios to see everything was fine. Then when I listed my boot options menu, I saw I had an entry with my DVD rom and an entry UEFI with my DVD rom. When I selected the latter one, windows could see all partitions and could be installed just fine on my disk.
Now I the windows was installed as well and when rebooting into windows, I immediatly had an entry for windows and for Fedora. All nice and well, but I prefer grub to be my bootloader.
When I check my bootorder settings in the BIOS, I saw two additional options, Fedora and Windows. I tested both and could boot both, so my grub was not overwritten by the windows bootloader. So I could chose what I wanted to boot from the bios and from the windows bootloader, but not yet from grub.
A normal windows grub item looks like:
title windows
rootnoverify (hd0,3)
chainloader +1
When trying to boot this, this ended up in a, "File not Found" error. When I searched for it on the net, I only found some options for grub2, but the default grub installed was grub-efi, which is still grub 1. Then I found that windows also added it's efi manager to the efi parition I first created for my linux. So I had:
/boot/efi/EFI/redhat
/boot/efi/EFI/Microsoft
and I noticed in my grub console I was in /boot/efi since listing did immediatly showed the EFI folder. So I changed the windows grub entry into:
title windows
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
Now I also can boot into windows from my grub bootloader.
OSD2010: Day 2
Day 2 at the conference was much more interesting then day 1, cause it the talks way more technical.
Only on the lego talk I had some comments: java on embedded devices --> WTF.
Sejo had some issues with his server while doing his presentation on djagios, but nevertheless it was like the best talk I saw.
For both lunch and dinner we ended up in Haiku sushi which was VERY good. For dinner we took a bunch of people with us, cause the lunch was so good. So if you're in Copenhagen and like sushi, that's the place to be!
OSD2010: Day 1
I have to say we didn't see that much talks at day 1. First of all day 1 is the commercial day and second we had some things to do.
As we, Sejo and I, are now members of the exherbo infra team, we had to introduce us to all exherbo people here and start our contribution to it.
So we ended up in the cafeteria ( best place for wifi access ) setting up some virtual machines for the infrastructure we want to setup and debugging some issues with bind for delegated subdomains.
The only talk we did see, was the nokia talk about QT. After that one we left with a bunch of guys to eat something downtown. We called it a day after some more drinks in the hotel with a few people of the dinner.
OSD2010: Pre notes
Because of the injury of my colleague Sejo I had to go with him to OpenSourceDays. One of the Exhebo developers, Ingmar, joined us.
As Sejo doesn't like to take a plane, we drove all the way up here. After some detour and two border controls we arrived at Copenhagen after a 13 hour drive. ( Me likes! ) Was a very nice roadtrip!
We did meetup with some people of the organisation and after checking it at the very fine hotel ( A big thanks to the OpenSourceDays organisation ) we went out to dinner. ( First food of the day ). After that we called it a day.
Howto: Android 2.1 on G1/ADP1/Dream
This is a short howto for installing an Android 2.1 rom (e.g. OpenEclair) on the HTC G1/ADP1/Dream.
First of all you the Amon Ra recovery tool.
A howto on installing this can be found here
Notice: To be able to continue this howto you need at least amon ra 1.3.2.
I used the recovery-RA-dream-v1.5.2.img. You can find more information on the xda-forum
Then you need to format your SD card. ( Backup your SD card to your computer as you will format your SD! )
A video howto can be found here
But here you have the written one:
- Boot in to recovery mode ( HOME + END )
- Select "Partition SDcard"
- Select "Partition SD"
- It will ask you to confirm by pressing HOME. ( So hit HOME )
- Then you will be able to select the swap-size. Use the trackball to change.
Select the preferred value ( I selected 128MB ) and hit HOME. - Then you will be able to select the ext2-size. Use the trackball to change.
Select the preferred value ( I selected 640MB ) and hit HOME. - It will ask you to confirm by pressing HOME. ( So hit HOME )
Now the formatting starts and will show you some progress - dots. - Select "SD: ext2 to ext3"
- It will ask you to confirm by pressing HOME. ( So hit HOME )
Now the convertion starts and will show you some progress - dots. - Select "SD: ext3 to ext4"
- It will ask you to confirm by pressing HOME. ( So hit HOME )
Now the convertion starts and will show you some progress - dots. - Hit BACK
- Select "Go to console"
- Hit Enter
- Type "reboot recovery" and hit Enter
This will reboot your device directly in recovery mode.
Now you can start the installation of your new Android 2.1 rom. Here I will use the OpenEclair 1.2.1.
A video howto can be found here
On your PC
Get all files you need:
- Latest radio image: ota-radio-2_22_19_26I.zip
- Danger/Death SPL: spl-signed.zip
- Android 2.1 based rom: OpenEclair-v1.2.1.zip
Connect your phone to your computer.
On your phone
- Select "USB-MS toggle"
This will mount your SD card to your computer.
On your PC
- Put all 3 files you just downloaded on the root of your SD card.
- Unmount/eject the SD card.
On your phone
- Hit HOME.
- Select "Wipe"
- Select "Wipe data/factory reset"
- It will ask you to confirm by pressing HOME. ( So hit HOME )
- Hit BACK
- Select "Flash zip from sdcard"
- Select "ota-radio-2_22_19_26I.zip"
- It will ask you to confirm by pressing HOME. ( So hit HOME )
- It will ask you to reboot by pressing HOME + BACK. ( So hit HOME + BACK )
This will reboot your phone and will bring you back to the recovery mode. - Select "Wipe"
- Select "Wipe data/factory reset"
- It will ask you to confirm by pressing HOME. ( So hit HOME )
- Hit BACK
- Select "Flash zip from sdcard"
- Select "spl-signed.zip"
- It will ask you to confirm by pressing HOME. ( So hit HOME )
- It will ask you to reboot by pressing HOME + BACK. ( So hit HOME + BACK )
This will reboot your phone and will bring you back to the recovery mode. - Select "Wipe"
- Select "Wipe data/factory reset"
- It will ask you to confirm by pressing HOME. ( So hit HOME )
- Hit BACK
- Select "Flash zip from sdcard"
- Select "OpenEclair-v1.2.1.zip"
- It will ask you to confirm by pressing HOME. ( So hit HOME )
- It will ask you to reboot by pressing HOME + BACK. ( So hit HOME + BACK )
This will reboot your phone and will bring you back to the recovery mode. - Tab the android.
- Select "Skip"
- Select "Skip"
- Select "Next"
You're now at the home screen of your new image. If want to setup your google account, do this by the marker.
P.S: Try this at own risk. It is possible that you brick your phone!
Updated look
Since the first day of my blog running on drupal I always used the garland layout and now time has come to finally change that.
After seeing the fervens theme at my colleagues Lefred blog and the display suite demo site, I liked it that much that I'm also using it now.
Zimbra monitoring with zabbix
At our company we run zimbra as our collaboration tool and we use zabbix as our monitoring solution. Almost every service we have is monitored nicely, but unfortunately our zimbra was not. Because zimbra exists out of several services you want to know the status of every service. For that I wrote a little script.
First of all the zabbix agent configuration:
UserParameter=zimbra.clamav,/etc/zabbix/check_zimbra.sh antivirus
UserParameter=zimbra.spam,/etc/zabbix/check_zimbra.sh antispam
UserParameter=zimbra.logger,/etc/zabbix/check_zimbra.sh logger
UserParameter=zimbra.mailbox,/etc/zabbix/check_zimbra.sh mailbox
UserParameter=zimbra.mta,/etc/zabbix/check_zimbra.sh mta
UserParameter=zimbra.snmp,/etc/zabbix/check_zimbra.sh snmp
UserParameter=zimbra.spell,/etc/zabbix/check_zimbra.sh spell
UserParameter=zimbra.stats,/etc/zabbix/check_zimbra.sh stats
This use the custom check_zimbra:
#!/bin/bash
check=$1
maxage=30
file='/tmp/zimbra_status'
#check if file exists
if [[ -e $file ]]
then
OLD=`stat -c %Z $file`
NOW=`date +%s`
export PATH=$PATH:/opt/zimbra/bin
# if older then maxage, update file
if [[ `expr $NOW - $OLD` -gt $maxage ]]
then
sudo -u zimbra zmcontrol status > $file
fi
else
export PATH=$PATH:/opt/zimbra/bin
sudo -u zimbra zmcontrol status > $file
fi
AVSTATUS=`cat $file |grep $check|awk '{ print $2 }'`
if [[ $AVSTATUS != "Running" ]]; then
echo 0
fi
echo 1
As you can see we store the output of the slow zmcontrol in a file for a configurable amount of time. This way you can cache that output and win some time.
For this to run you need to add the next rule to the /etc/sudoers file:
zabbix ALL=(zimbra) NOPASSWD:/opt/zimbra/bin/zmcontrol
New module: Node Page Template
Last Monday I released a first version of Node Page Template.
This little module makes it possible to configure a page template per content type and per node. It also makes a node template suggestions based upon that page template.
Default theme function makes an Node template suggestion per content type and per node, and this adds a Page template suggestion. When 'Default' is selected, there is no additional suggestion.
More information can be found at http://drupal.org/project/node_page
Happy theming.
AutomaticMenu module for drupal 6
Last Monday I released a patch for AutomaticMenu to make it Drupal 6 compatible. While I was at it, I included i18n support, with the possibility to select a different parent menu item per language per content type. I use it at a customers site and no problems reported so far. You can find more information about the patch and the port in total at http://drupal.org/node/275889
Drupal synchronisation
Everybody knows de difficulties of managing content when using staging for his website. To tackle that problem I started writing my own sync module and when I created a project page for it on drupal.org, one of the first issues created was stating that the Deploy module was practically the same thing. After checking out the deployment module myself I had to agree with that.
Since I discussed this issue up front with a lot of people and no one even mentioned this module it is clear that this really wanted module is just unknown.
So spread the word and start testing the deploy module.
The deployment framework is a series of modules which are designed to allow developers to easily stage Drupal data from one site to another. This includes content (nodes, taxonomy, users, etc) as well as configuration (views, content types, system settings, etc.) Not only can it push new content, it can also push updates to existing content. Deploy automatically manages dependencies between nodes (IE nodereferences) as well as between other objects. It is designed to have a rich API which can be easily extended to be used in a variety of situations. Check out the screencast for a demo!



Recent comments
1 year 12 weeks ago
1 year 13 weeks ago
1 year 29 weeks ago
1 year 30 weeks ago
1 year 32 weeks ago
1 year 35 weeks ago
1 year 40 weeks ago
1 year 40 weeks ago
1 year 43 weeks ago
1 year 45 weeks ago