Ok.. I’m going to try and jailbreak my iPhone.. Wish me luck!
I’ve just rebooted my iPhone into recovery mode, and told iTunes to flash it with 1.1.1 (link).. It’s taking a few minutes….
Nearly there now.. Verifying the software install. Jesus this is taking it’s time too!
Okay, error 1015, cannot be restored.. Now to run iNdependence.
To get independence to run you might need some itunes files… The link is in the readme..
Okay, a bit of piss farting around later (killall -9 iTunesHelper) and I’ve got iNdependence working. Okay! iPhone reactivated and jailbreakme.com success!! Now to upgrade to 1.1.2.. time to oktoprep!!
Well, that was really easy - and a nice taster of what’s to come! loads of applications!! iTunes is now reflashing my octoprep’d iPhone.. Should take a while again I’d imagine…
Ooooh, it’s verifying! Looks like it’s worked, rebooting.
Okay, re-activated and in a modified 1.1.2. It would seem that my Octoprep of 1.1.1 failed, so back to the start again for me. This would’ve been the last step (running java -jar jailbreak.jar)..
Okay, I just did everything again, and this time it’s working!!! My 1.1.2 UK iPhone is jailbreaking. the w00t I’m told this takes ages…
I’ll take this time to explain what I did properly, as the above method isn’t quite right. The second time round, I flashed my iPhone with 1.1.1 (option click on restore.. no need for all these odd modes). it took a while, then I activated in itunes, and went to jailbreakme.com via wifi. I installed installer.app, then oktoprep from tweaks in installer.app. Then I option clicked restore again and applied the 1.1.2 firmware and ran ./osx (i suppose you’d run ./windows in Windows!.. can be found at http://conceitedsoftware.com/iphone/site/112jb.html) and that’s where I am now..
Done! Rebooting my iPhone!……. It came up and rebooted itself again (I was told this would happen)
Sliding to Unlock.. NICE!!
Time to fix the O2 Settings.
Ok, just a case of sshing in and:
rm /var/root/Library/Preferences/com.apple.carrier.plist
cp /System/Library/Frameworks/CoreTelephony.framework/Support/O2_UK.plist
/var/root/Library/Preferences/com.apple.carrier.plist
rm -f /var/root/Library/Preferences/SystemConfiguration/preferences.plist
in theory I’m laughing 
yessssssss!
update: just checked - edge and visual voicemail are all fine.
Edit: Woah! Just noticed all the comments!! Would appear wordpress has stopped emailing me, never mind.. Sorry about that guys, I’ve fixed the commands now for any future readers.. You’re probably best to copy and paste the commands anyway