Memos
by seb - 2013-05-10 19:35
Votes 0 Votes
Je conçois régulièrement des sites internet sur des projets qui m'intéressent, et le dernier en date me procure une assez grande fierté.

Un ami, qui s'est installé à proximité de Niort propose désormais de la spéléologie en Deux-Sèvres et dans le Poitou-Charentes, notamment la rivière souterraine de Saint-Christophe sur Roc, l'une des plus belles traversées de France.

Je vous laisse le soin de visiter ce site, au concept simple et efficace:
www.romainturgne.fr
Wait
by seb - 2013-05-07 10:18
Votes 1 Votes
Here is some essentials online tools that deserves to be known:

1 Minify your php script with tinyPHP

2 Minify your javascripts with jscompress

3 Un-minify your javascripts with jsbeautifier

4 Compare two files online with diffnow

5 A web interface to connect to your ftp server: net2ftp

6 Take a snapshot of a website with different browsers and screen sizes with browsershots

7 Create a favicon online from an image with this service from chami.com

8 Crack your pdf online with pdfcrack

9 Decode a barcode by uploading an image to onlinebarcodereader

10 Download every online video with keepvid
Wait
by seb - 2013-02-27 11:17
Votes 1 Votes
If your iPhone 4 switch quickly between "Searching" and "No service" after a fall or an attempt to repair the screen, you may have damaged the blue coil inductor, present near the battery connector (see picture).


This component is here to pre-amplify (moderately) the GSM signal between the antenna and the oscillator who filter out unwanted frequencies.

This is not a totally vital component, and it may not be worth trying to change it.

You can find this component on eBay for 8 euros, but it will be difficult to weld without special CMS equipment an solid skills. Some folks can do it for sixty euros, but that is a little bit too much.

The best thing to do in my opinion, having tested it on two iPhone 4, is to make a jumper with tin or a copper wire between the two legs of the lost component, and you will get your signal back.

I then made in a few seconds a mere trace of tin soldering between the two legs of the inductor, and I got five bars of network on an iPhone 4 that was picking absolutely nothing.

Of course, even if it is at the reach of anybody, it is still better to perform the operation under a magnifying glass, without trembling, and especially not to insist on temperature. There are vital components such as baseband nearby, and the surface is very small, so there is no need for too much heat.

Some guys are using heat gun. I would not recommend it for the same reason (too much heat, small surface, vital components nearby).

I saw on some sites that you could also make a jumper in case of loss of the oscillator (the golden circle component to the left of the blue inductor in the image).

I would not recommend it. Frequencies will not be filtered at all, and there will be virtually no protection between the antenna and the input signal in the baseband.
Wait
by seb - 2013-02-27 10:51
Votes 1 Votes
Si la barre de réseau de votre iPhone 4 oscille entre "Recherche" et "Réseau indisponible" après une chute ou une tentative de réparation, vous avez peut-être abîmé l'inducteur, de couleur bleue, présent à côté du connecteur de batterie (voir image).


Ce composant est chargé de pré-amplifier (modérément) le signal GSM entre l'antenne et un oscillateur qui filtrera les fréquences indésirables.

Ce n'est donc pas un composant totalement vital, et ce n'est peut-être pas la peine d'essayer de le changer.

Car bien que vous puissiez trouver ce composant sur eBay à 8 euros, il vous sera difficile de le souder sans du matériel spécial CMS. Des sociétés peuvent vous le faire pour une soixantaine d'euros, mais, soyons franc ça fait cher.

La meilleure chose à faire à mon avis, pour l'avoir testé sur deux iPhone 4, c'est de faire un jumper en étain ou en fil de cuivre entre les deux pattes du composant perdu, et vous récupérerez votre signal.

J'ai d'ailleurs fait en quelques secondes une simple trace d'étain au fer à souder entre les deux pattes de l'inducteur, et j'ai récupéré cinq barres de réseau sur un iPhone 4 qui ne captait absolument plus rien.

Naturellement, même si c'est à la portée du premier venu, il vaut tout de même mieux réaliser l'opération sous une loupe, sans trembler, et surtout ne pas insister trop niveau température. Il y a des composants vitaux tels que le baseband a proximité, alors la surface étant très petite il est inutile de trop chauffer.

J'ai vu sur certains sites que l'on pouvait également réaliser un jumper en cas de perte de l'oscillateur (le composant doré rond à gauche de l'inducteur bleu, sur l'image).

Je le déconseille. Les fréquences seront alors mal filtrées, et il n'y aura quasiment plus aucune protection entre l'antenne et l'entrée du signal dans le baseband.

Wait
by seb - 2013-01-17 16:11
Votes 0 Votes
Si vous avez deux iDevices que vous souhaitez connecter en SSH, notamment pour des opérations de backup (en utilisant LaunchD par exemple), ou simplement pour le fun, il est nécessaire que les clés publiques de vos devices aient été échangées afin d'éviter de passer par un mot de passe.

Sur ce sujet, d'ailleurs, l'installation de ssh sur un appareil iOS nécessite le changement de mot de passe des utilisateurs root et mobile, puisque les deux sont fixés par défaut sur "alpine". Question sécurité, je ne vous fait pas de dessin.

De plus si votre Apple TV / iPad / iPod / iPhone / Mac Mini ont un port ouvert sur votre routeur vers l'internet mondial, il est préférable de passer par un port non standard de type 1234, 2222, 2002 en lieu et place du port 22 par défaut sur SSH, afin d'éviter en partie les tentatives d'intrusions (plus le numéro de port est élevé, moins les portscan seront efficaces, puisqu'ils ne testent généralement qu'une fourchette de ports).

Donc voici les deux commandes qui vous permettront de générer les clés, et de connecter directement vos deux iBidules:

Vous devez remplacer:
* user : votre nom d'utilisateur (évitez root, désactivez-le dans sshd.conf)
* domain.net : l'adresse ip de votre box ou l'adresse fixe de votre équipement
* /path/to/ : l'emplacement des clés par rapport à la racine du disque
* 1234 : le port sur lequel ssh écoute

ssh-keygen -t dsa
cat /path/to/.ssh/id_dsa.pub | ssh -p 1234 user@domain.net \
"cat - >>/path/to.ssh/authorized_keys"
Wait
by seb - 2012-11-06 01:00
Votes 0 Votes
Ceci est une liste de citations mise à jour régulièrement:

"Je ne peux pas imaginer un Dieu qui récompense et punit l'objet de sa création. Je ne peux pas me figurer un Dieu qui réglerait sa volonté sur l'expérience de la mienne. Je ne veux pas et je ne peux pas concevoir un être qui survivrait à la mort de son corps. Si de pareilles idées se développent en un esprit, je le juge faible, craintif et stupidement égoïste."
(Albert Einstein)
----------------------
"Lorsque les pères s'habituent à laisser faire les enfants, lorsque les fils ne tiennent plus compte de leurs paroles, lorsque les maîtres tremblent devant leurs élèves et préfèrent les flatter, lorsque finalement les jeunes méprisent les lois parce qu'ils ne reconnaissent plus au-dessus d'eux l'autorité de rien et de personne, alors c'est là en toute jeunesse et en toute beauté, le début de la tyrannie."
Platon
-----------------------
"La bêtise ne passe jamais les bornes. Où qu'elle pose le pied, là est son territoire"
S.J. Lee
-----------------------
Orbis non sufficit
-----------------------
"Parler pour parler est notre seule délivrance"
(Novalis)
-----------------------
"Si la même force, la même nature subsistent pour pouvoir rassembler en tout lieux ces éléments dans le même ordre qu'ils ont été assemblés sur notre monde,[...] il y a dans d'autres régions de l'espace d'autres terre que la nôtre et des races d'hommes différentes et d'autres espèces sauvages."
(Lucrèce)
-----------------------
"Ceux qui désirent abandonner la liberté pour obtenir la sécurité n'auront, et ne méritent, ni l'une ni l'autre"
(Benjamin Franklin)
-----------------------
"Il faut vivre en intelligence avec le système et en révolte contre ses conséquences."
(Jean Baudrillard)
-----------------------
"Parce que le milliardaire n'a pas récolté sans peine, il s'imagine avoir semé".
(Jean Jaurés)
-----------------------
Souvenir de Nuremberg:
"Initier une guerre d'agression est le crime international suprême qui diffère des autres crimes de guerre parce qu'il renferme en lui-même le mal de tous les autres accumulé."
-----------------------
Les hommes ne font jamais rien de bon que par nécessité: là où abonde la faculté de choisir et où l'on a pleine licence de conduite, tout s'emplit aussitôt de confusion et de désordre.
(Machiavel)
Wait
by seb - 2012-10-02 01:51
Votes 0 Votes
Voici une version ebook de la fameuse traduction française de l'ouvrage de référence réalisé par les fondateur et député européen du Parti Pirate.

Télécharger en pdf
Wait
by seb - 2012-07-19 16:37
Votes 0 Votes
L'Apple TV 2 est sans doute le produit de chez Apple qui a le plus de potentiel, en matière de customization.

Un produit fonctionnant avec de la mémoire flash, toujours branché, et donc toujours allumé et connecté, tournant sous une base unix, il était tentant d'en faire un serveur web, et les résultats sont assez impressionnants.

Tout d'abord, il faut bien sûr jailbreaker son Apple TV, à l'aide de Seas0npass (evasi0n peut également le faire). Notez que si vous avez une Apple TV 3, il n'est pas possible de la jailbreaker, vous pouvez donc arrêter ici la lecture de ce billet.

Ensuite (et c'est un peu en dehors du sujet), je vous conseille d'installer ATV Flash Black, qui est normalement payant (à moins de passer par une baie bien connue située en Suède). Ce merveilleux package vous installera sur l'écran d’accueil l'application Medias, qui vous permet de mater tous les formats de films via des partages smb et afp.

C'est évidemment beaucoup plus clean qu'installer cette immonde daube qu'est XBMC. Après tout, on n'achète pas une Apple TV pour avoir une interface pourrie sur un logiciel buggué jusqu'à la moelle et d'une lenteur affligeante, n'est ce pas ?

Bon, la parenthèse est fermée, nous sommes prêt, votre Apple TV 2 est jailbreaké, l'accès ssh est donc opérationnel, et vous connaissez son adresse ip (sinon elle est dans le menu réglages > réseau).

Ne vous laissez pas impressionner par la longueur de ce tutoriel, ça ne vous prendra que 20 minutes.

1 - Sécuriser SSH un minimum

Comme tous les iBidules, les mots de passe des deux utilisateurs root et mobile son fixés sur "alpine". On ne va évidemment pas laisser ça comme ça.

Donc sur votre ordi, dans votre console ssh préférée, tapez:
ssh root@(adresse ip)
donc là vous tapez alpine pour vous connecter, puis
passwd
Là vous tapez deux fois un bon mot de passe bien sécurisé, et ensuite on va aussi changer celui de mobile, donc
su mobile
retapez alpine, puis
passwd
on va vous redemander alpine, puis deux fois le même nouveau mot de passe, choisissez-en un différent, si possible.

2 - Installer tout le nécessaire pour un bon vieux serveur web

Comme nous ne voulons pas saturer la mémoire ram de notre Apple TV, nous n'installerons pas MySQL. De toutes façon c'est très compliqué à utiliser dans cet environnement, puisque notre version de php ne le supporte pas, nous utiliserons donc SQLite.

donc, ssh en root sur l'Apple TV, puis
apt-get update
pour avoir les bonnes versions qui vont bien.
Ensuite
apt-get install lighttpd php sqlite3 nano

Les packages nécessaires vont s'installer, il nous reste plus qu'à configurer tout ça.

3 - Vérifier que tout soit bien prêt à se lancer au démarrage

Je ne m’étalerai pas sur LaunchD dans ce billet, ça ferra l'objet d'un tutoriel à part.

Donc, toujours dans ssh:
cd /Library/LaunchDaemons
ls
Si, comme c'est probable, vous n'avez aucun fichier contenant de prés ou de loin "lighttpd" dans son titre, rien n'est configuré.

Dans ce cas
nano net.lighttpd.plist
et copiez le contenu du fichier suivant:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.lighttpd</string>
<key>OnDemand</key>
<false/>
<key>Program</key>
<string>/usr/sbin/lighttpd</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/lighttpd</string>
<string>-f /etc/www/lighttpd.conf</string>
<string>-D</string>
</array>
</dict>
</plist>

faites ctrl+x pour quitter, et y pour enregistrer.

4 - Configurer lighttpd

Vérifiez ensuite que le fichier lighttpd.conf soit bien dans /etc/www/. Si tel n'est pas le cas, faites un
find / -name lighttpd.conf
créez le dossier www dans etc en faisant
mkdir /etc/www
puis déplacez le fichier avec
mv (ancien emplacement)/lighttpd.conf /etc/www/

Nous allons créer un dossier qui contiendra le répertoire http, dans l'arborescence de l'utilisateur mobile:
mkdir /private/var/mobile/Media/Sites

Vous pouvez maintenant vérifier votre config en faisant
nano /etc/www/lighttpd.conf

vérifiez les lignes suivantes:

server.document-root = /private/var/mobile/Media/Sites/
index-file.names = ( "index.php","index.html")

vérifiez également que #dir-listing.activate = "enable"
soit bien commenté par un # pour éviter d'afficher le contenu des répertoires.

Configurez ensuite le fastCGI pour PHP:

fastcgi.server = ( ".php" =>
( "localhost" =>
( "socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/private/var/stash/bin/php-cgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000" ))))

puis ctrl+x pour fermer et y pour enregistrer.

5 - Configurer php

Là c'est beaucoup plus simple, nous nous contenterons du minimum syndical.

nano /usr/lib/php.ini

et faites en sorte que votre fichier ressemble à peu près à ça:

upload_max_filesize = 14M
post_max_size = 14M
max_execution_time = 240
session.auto_start = 1
expose_php=off

6 - On prépare un petit test (en option)

Bien entendu il n'y a pas encore de fichier html ou php dans notre répertoire "Sites", vous pourrez les ajouter en installant netatalk ou pure-ftpd, pas besoin d'un tutoriel pour ça.

Si vous n'avez vraiment rien dans votre répertoire Sites, vous pouvez faire un petit test pour vérifier que tout fonctionne bien:
nano /private/var/mobile/Media/Sites/index.php

Et copiez la ligne suivante:
<? echo "php fonctionne"; ?>

ctrl+x et y

7 - On peut démarrer

Tout est près, nous allons donc demander à LaunchD de bien vouloir nous lancer lighttpd.
launchctl load /Library/LaunchDaemons/net.lighttpd.plist
launchctl start net.lighttpd


Histoire de vérifier que tout soit bien lancé, faites un "ps aux" et vérifiez qu'il y ai bien un process lighttpd qui soit lancé.

Vous pouvez maintenant taper dans votre navigateur http://(adresse ip de l'apple tv)

7 - En cas d'erreur

Si ça ne fonctionne pas (et que donc le process lighttpd n'est pas lancé lorsque vous vérifiez via "ps aux"), votre config est peut-être moisie, ou alors php plante lamentablement.

Essayez tout d'abord de lancer manuellement lighttpd:
/usr/sbin/lighttpd -f /etc/www/lighttpd.conf -D
Vous aurez le message d'erreur et vous pourrez ainsi rectifier ce qui ne va pas.

Si le problème vient de php, le debug se ferra en faisant un
cat /var/log/syslog
pour vérifier les messages d'erreur sur la console.


Voilà voilà, si vous êtes motivés, vous pouvez aussi configurer un serveur de mail.
Wait
by seb - 2012-07-19 16:20
Votes 0 Votes
J'ai récemment mis en place un serveur web complet avec l'un des meilleur appareil jamais construit: l'Apple TV 2.

• J'ai installé lighttpd et php, à partir de cydia (ces versions sont assez bonnes, mais j'ai l'intention de mettre à jour php pour obtenir plus de fonctionnalités).
• J'ai installé pure-ftpd à partir de l'excellent repo radare

Il n'y avait qu'une seule chose qui manquait: postfix.
Ce logiciel est le plus connu des MTA, et vous permet de transformer votre ATV2 en un serveur de messagerie entièrement fonctionnel.

Après quelques jours de recherches infructueuses, j'ai réalisé que je devrais me le compiler moi-même, directement sur l'AppleTV 2, et je suis maintenant heureux de vous le faire partager, grace au repo de chez radare:

Voici le fichier .deb:postfix-2.9.3-arm-apple-darwin.deb
miroir

Pour l'installer, il suffit de se connecter en ssh sur votre AppleTV2, puis:
wget http://cydia.radare.org/debs/postfix_2.9.3_iphoneos-arm.deb
dpkg-i postfix-2.9.3.deb

Vous pouvez maintenant naviguer dans /etc/postfix/ et commencer à configurer le serveur. C'est un peu difficile pour les noobs, car il ya beaucoup d'options, mais il y a de nombreux tutoriels pour vous aider.

Vous avez également besoin du fichier plist, afin de permettre le chargement de postfix: org.postfix.plist
Wait
by seb - 2012-07-19 16:20
Votes 0 Votes
I recently set up a full web server with one of the best device ever built: the Apple TV 2.

• I've got lighttpd and php, from cydia (those are quite good versions, but I'm planning to update php to get more features).
• I've got pure-ftpd from the excellent radare repository

There was only one thing who were missing: postfix.
This software is the most known MTA, and allows you to turn your atv2 to a fully functional mail server.

After some days of search, i realized that i would have to compile it by myself, straight on the appleTV2, and i'm now happy to release it to the world, through the radare repo:

Here is the .deb: postfix-2.9.3-arm-apple-darwin.deb
mirror link

To install it, just connect with ssh to your appleTV2, and then:
wget http://cydia.radare.org/debs/postfix_2.9.3_iphoneos-arm.deb
dpkg -i postfix-2.9.3.deb

You can now navigate to /etc/postfix/ and start to setup the server. This can be a little bit hard for noobs, since there is a lot of option, but there is many tutorials to help you.

You would also need the plist file, to enable postfix on load: org.postfix.plist

Wait
by seb - 2012-07-19 10:52
Votes 0 Votes
The Apple TV 2 is probably the Apple product which has the most potential for customization.

A product who operate with flash memory, always powered on, and always connected, with an unix based os: it was tempting to turn it to a web server... and the results are quite impressive.

Firstly, it is obviously necessary to jailbreak the Apple TV, using Seas0npass (evasi0n can also do that). Please note that if you have an Apple TV 3, it is not possible to jailbreak it, you can stop reading this post here.

Then (and this is a bit off topic), I advise you to install ATV Flash Black, which is usually free (unless you go to a well known bay located in Sweden). This wonderful package will install you on the home screen a Media application, which lets you watch all movie formats via afp and smb shares.

This is obviously much more clean than installing this disgusting crap of XBMC. After all, you do not buy an Apple TV for a rotten interface running on a buggy and painfully slow software, isn't it?

Well, the bracket is closed, we are ready, your Apple TV 2 is jailbroken, ssh access is operational and you know its IP address (if not, go to settings> network).

Do not be fooled by the length of this tutorial, it will only take 20 minutes.

1 - Secure SSH a minimum

Like all iThings, the passwords of the two users root and mobile are set to "alpine". We cannot leave it like that.

So, on your computer in your favorite ssh console, type:
ssh root@(ip)
Type alpine to log in and
passwd
Then type twice an old good very secure password, and then we will also the change the one for mobile, so
su mobile
retype alpine and
passwd
it will ask you again alpine, then twice again the same password, choose a different one if possible.

2 - Install everything needed for a web server

As we do not want to saturate the ram of our Apple TV, we will not install MySQL. By the way it is very complicated to use it in this environment, since our version of php does not support it, so we will use SQLite.

ssh as root on your Apple TV, then
apt-get update
to get the most recent versions.
Then
apt-get install lighttpd php sqlite3 nano

Required packages will be installed, now let set this up.

3 - Check that everything is well prepared to start at boot

I will not give great details about launchd in this post, it should be the topic of a separate tutorial.

So, now ssh:
cd /Library/LaunchDaemons
ls
You will likely have no file containing near or far "lighttpd" in its title, which means that nothing is configured.

In this case
nano net.lighttpd.plist
and copy the contents of the following file:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.lighttpd</string>
<key>OnDemand</key>
<false/>
<key>Program</key>
<string>/usr/sbin/lighttpd</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/lighttpd</string>
<string>-f /etc/www/lighttpd.conf</string>
<string>-D</string>
</array>
</dict>
</plist>

ctrl + x to exit and y to save.

4 - Configure lighttpd

Check that the lighttpd.conf file is on /etc/www/
If this is not the case,
find / -name lighttpd.conf
create www in the etc folder by
mkdir /etc/www
then move the file
mv (old location)/lighttpd.conf /etc/www/

We will now create a folder that will contain the http directory in the root directory of the mobile user:
mkdir /private/var/mobile/Media/Sites

You can now check your config by
nano /etc/www/lighttpd.conf

check the following lines:

server.document-root = /private/var/mobile/Media/Sites/
index-file.names = ( "index.php","index.html")

also check that #dir-listing.activate = "enable"
is commented with a # to avoid displaying the contents of directories.

Then configure FastCGI for PHP:

fastcgi.server = ( ".php" =>
( "localhost" =>
( "socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/private/var/stash/bin/php-cgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000" ))))

then ctrl + x to close and y to save.

5 - Configure php

This is much more simple, we will do the bare minimum:

nano /usr/lib/php.ini

and make sure that your file looks something like this:

upload_max_filesize = 14M
post_max_size = 14M
max_execution_time = 240
session.auto_start = 1
expose_php = off

6 - Prepare a small test (optional)

Of course there is still no html or php file in our "Sites" folder, you can add them by installing netatalk or pure-ftpd, we do not need a tutorial for this.

If you really have nothing in your Sites directory, you can do a small test to verify that everything works fine:
nano /private/var/mobile/Media/Sites/index.php

And copy the following line:
<? echo "php runs"; ?>

ctrl+x and y

7 - We can start

Everything is done, we can now ask launchd to kindly start lighttpd.
launchctl load /Library/LaunchDaemons/net.lighttpd.plist
launchctl start net.lighttpd


Just to check that everything is well, do a "ps aux" and check that there is a lighttpd process.

You can now type in your browser http://(ip address of the apple tv)

7 - In case of error

If it does not work (and therefore the process lighttpd is not running when you check via "ps aux"), your config may be moldy or php crashes miserably.

First try to manually start lighttpd:
/usr/sbin/lighttpd -f /etc/www/lighttpd.conf -D
You can chrck error messages and you can correct what is wrong.

If the problem is php, debug is shoed by a
cat /var/log/syslog
to check the error messages on the console.



Then, if you are still motivated, we can also configure a mail server.
Wait
by seb - 2012-06-18 14:05
Votes 0 Votes
Please note that this tutorial is totally worthless since the Lion beta does not include most of the feature included in the final version.

It's just for fun.



What you need:
- An intel core duo/solo Mac computer (MacBook, Mac mini...) running Snow Leopard
- A Mac OS X Lion Developer Preview 1 copy (there's a bay full of pirates that can be useful...)
- Xar 1.5.2 binaries
- One hour

Optional:
- Developer tools, to compile Xar 1.5.2
- A Snow Leopard disk image
- An external hard drive, to backup your computer

What you DON'T need, at all:
- a DVD drive
- a USB drive
- another Mac


Step 1 (optional)
Do a full backup of your computer with TimeMachine.

Step 2
Depending on your drive capabilities, use disk utility to partition your drive that way:
- 2 partitions of 9Gb at the end of your drive, the first one for a fallback emergency Snow Leopard installer, the second one for the Lion installer
- 2 partitions with the remaining space, the first one being your current snow leopard partition, the second one being your target for the Lion install.



Step 3
- Restore the first 9Gb partition with your Mac OS X 10.6 Snow Leopard disk image, using disk utility.
- Restore the second 9Gb partition with your MAC OS X 10.7 Lion Developer Preview 1 disk image, using disk utility.

If anything goes well, you will be able to see your 3 startup volumes in System Preferences > startup 
- Your current Leopard install
- Your two system installers


Step 4 (not necessary, I think, if you have downloaded my compiled version of Xar)
Assuming that you have Xcode and dev tools installed, download the Xar source code, extract it, and compile it, by using terminal.app

cd {Xar folder}
./configure
make
make install


Step 5
This step requires some command-line stuff, and in order to keep that tutorial simple, you should change the name of your partitions:
On the finder, Make a right-click > properties on each partition and change their names to match the following strings:
Leopard Your current Leopard partition
Lion_test Your Lion target partition
install_Leopard Snow Leopard Installer
install_Lion Lion Installer

Keep in mind that you will be able to choose your startup partition at boot time while holding the alt (command) key when you hear the Mac startup chord. You keep secured at any time, with this tutorial

We will now edit the Lion installer in order to prevent any system checking (Ram, processor, and other stuff)

Go to terminal.app and type "su" to get root privileges (if root is not activated, then activate it)

type the following commands, one line after one:
mkdir ~/Desktop/workingdir
cp /Volumes/install_Lion/Packages/OSInstall.mpkg /Users//Desktop/workingdir/
xar -x -f /Users//Desktop/workingdir/OSInstall.mpkg


Download this file and unzip it.

In Finder, go to the workingdir, on your desktop, and replace the Distribution file with this one.

In terminal, type:
xar -c -f /Users//Desktop/workingdir/OSInstall.mpkg *
mv ~/Desktop/workingdir/OSInstall.mpkg /Volumes/install_Lion/Packages/


We now have updated the installer (who checks your system at the install step) , but don't close your terminal yet, we also need to delete 1 file who are used to check your system at the boot step

rm /Volumes/System/CoreServices/PlatformSupport.plist


Step 6
Reboot your Mac on the Install_Lion partition

Step 7
You should now be able to install Lion without any problem


Step 8
Lion will refuse to boot, due to this same PlatformSupport.plist


Computer is turned off, press the start button while holding "alt" ("command" on US keyboards), you will see a list of bootable partition.

Choose your Snow Leopard partition.


Step 9
Open terminal.app, and type the following commands:

su
rm /Volumes/Lion_test/System/Library/CoreServices/PlatformSupport.plist


or delete it via Finder



Step 10
Change your startup Volume to "Lion_test"

et voilà... You are now running Mac OS X Lion


Step 11
You should clean your drive with disk utility by deleting your Snow Leopard partition and your install_Lion partition
Wait
by seb - 2011-11-29 22:07
Votes 0 Votes
La permanence du sou permet de mesurer l'érosion monétaire sur longue période : la richissime famille qui se serait transmis 1 million d'aureus de la conquète de la Gaule à nos jours sans jamais les placer mais en en modernisant l'apparence à chacune de ces quelque 65 générations se serait retrouvée récemment avec 50000 anciens francs, puis 500 nouveaux francs, puis 76,22 euros.

Elle ne possèderait plus 8 tonnes d'or comme au temps de César mais pourrait à peine en acheter 8 grammes, bref son million de sous serait devenu un sou.

Toutefois, l'érosion constatée n'est que de 0.68% l'an en moyenne, il aurait suffi de placer la somme à ce taux pour ne rien perdre.

cc Wikipédia
Wait
by seb - 2011-10-15 00:01
Votes 0 Votes
Par Anthony et Seb

Aujourd'hui journée repos, nous avons prévu de visiter Pise, enfin pour être exact juste la tour car c'est la seul chose a voir d'intéressant - petite exagération de ma part, surement-  la ville n'étant qu'à une heure de train de là, cela nous permet pour notre dernière journée de clôturer en apothéose notre séjour touristique et culturel de manière parfaite.

Pour reprendre la phrase phare de notre séjour -on en aura vu des belles choses, hen ma couille- spéciale dédicace a Seb. 

Donc la journée commence plutôt bien, le train étant à coté -Seb a bien repéré le subterfuge- nous voilà embarqués dans le train régional.  Comme convenu nous arrivons à Pise vers 14h et immédiatement (400m) nous somme sur la tour.



Pour être penché, elle l'est!!!... Nous slalomons entre les idiots qui se font tous la photos pipo en faisant semblant de retenir la tour, on trouve ça débile...

Le monument est très beau, et l'ensemble est très bien restauré et sauvegardé. Nous faisons quelques photos et envisageons de monter à son sommet, mais une fois de plus le monde marche sur la tête, le tarif d'entrée est exorbitant, à la limite de l'arnaque, nous nous contentons de l'admirer du bas.

Nous avions dans l'idée de sortir de la gare, prendre une photo, et repartir aussi sec dans l'autre sens, nous aurions dû.

Pise est une vulgaire usine à touristes, le seul intérêt est sa tour. Le temps d'être déçu de la plupart des prestations commerciales que nous avons consommé, nous repartons.

Florence nous attend, tout est fermé en ce dimanche, on se fait des pizzas, et dodo. Demain c'est la fin du voyage.
Wait
by seb - 2011-10-14 00:01
Votes 0 Votes
Par Anthony

Nous nous levons tranquillement, café, puis nous partons en ville vers la gare dans le but de nous imprégner de cette ville qui est une référence de la renaissance.

Après un petit tour à l'office de tourisme local et avoir récupéré un plan de la ville nous nous dirigeons direct vers la curiosité majeure de la ville : l'énorme, gigantesque, la colossale cathédrale de Florence, c'est d'ailleurs la quatrième plus grosse au monde, après celle de Rome, de Londres et de Milan.

Nous ne nous laissons pas tenter par la visite simplement hors de prix, pas moins de 23€ pour l'intégrale et 8€ juste pour la coupole qui nous aurai presque tenté si il n'y avait pas eu une si grande attente.

Après de nombreuses photos souvenir nous partons au travers de la ville, guidé par notre ranger favori pour découvrir d'autres facettes de cette belle ville.

Le Palazzo Vecchio, église trés ancienne, qui ressemble à un château fort, avec de belles statues à ses pieds, dont un bassin de Poseidon, un ensemble de galeries, Galleria degli Uffizi, et le ponte Vecchio, avec un maximum de boutiques dessus.

Au fur et à mesure de nos déambulations nous voyons aussi le Palazzo Pitti, la Basilica di San Spirito et la Basilica di San Maria Novella, nous finissons par la Fortezza Da Basso.

Après cela nous tombons sur une brocante qui nous occupe une bonne heure, où nous chinons sans grande conviction mais nous passons un bon moment.

Nous rentrons, et pour finir la journée nous nous offrons une petite collation de bonne aloi avec une ou deux petites bouteilles, je vais me coucher le premier -pour une fois- laissant nos amis discuter et déblatérer jusqu'à tard dans la nuit.
Wait
by seb - 2011-10-13 00:01
Votes 2 Votes
Par Anthony

Aujourd'hui est un grand jour, nous allons découvrir et visiter la ville oh combien mythique de Venise.

Nous nous levons tôt et profitons du breakfast (pas exceptionnel d'ailleurs, ne pas oublier de descendre cet hôtel sur internet).

Après avoir attendu trop longtemps un bus qui ne passe qu'une fois par heure, nous roulons sur la grande et longue digue qui  dessert le chapelet de 118 îles et ilots constituants Venise.

Nous y sommes, laissant derrière nous les voitures et leurs désagréments, et après s'être muni d'une carte des lieux nous enjambons le Rio Grande. Le temps est de la partie : un ciel bleu magnifique.

Romain s'est déguisé en ranger, et nous guide au travers des canaux et ruelles, nous faisant passer par le plus de monuments possibles.

C'est superbe, j'en prends plein les yeux, et il n'y a pas que moi, Seb, ayant saturé sa carte mémoire s'en fend d'une autre pour immortaliser notre périple.

Nous comprenons très bien à chaque détour de rue pourquoi cette ville jouie d'une telle réputation, ce n'est pas surfait, aucune autre ville au monde ne ressemble à celle ci... 

Nous sommes sous le charme et déambulons au gré de nos envies, laissants le charme des lieux nous habiter, portés comme sur un petit nuage.

Après de longs tours et détours, visitants plusieurs églises -Santa Maria del Carmelo, Santa Maria Gloriosa dei Frari, San Rocco- , et passans entre autre par le ponte di Rialto nous arrivons sur la place St Marc.

L'endroit est à couper le souffle, ici la grandeur Vénitienne est à son paroxysme. La Basilica di San Marco, la Torre dell'Orologio, le Campanile, le palais des Doges, la Libreria Sansoviniana (là où fut tourné Indiana Jones), les colonnes surmontées pour l'une d'entre elle du célèbre lion vénitien... Les références cinématographiques sont nombreuses et nous en évoquons un certain nombres.

Petite déception passagère le Ponte dei Sospiri est en travaux, et donc recouvert d'échafaudages inesthétiques (et de publicités pour citroën).

Nous continuons encore longuement à déambuler  faisant des photos et films comme des Japonais. Nous prenons le temps de nous poser boire un coup, en contemplant les gondoliers et la multitudes de bateaux aller et venir, nous assistons même à l'intervention d'une ambulance maritime, super, ici tout est fluvial même la police.

Nous rentrons tranquillement, profitant de chaque instant.

La journée se termine à la gare où nous apprenons que le train pour Florence n'est que le lendemain matin à 6h.

Nous passons donc une nouvelle nuit à l'arrache, d'autant que ces incompétents finis ont décidé de fermer la gare, de façon à ce qu'on se les caille bien.

C'est une réussite.
Wait
by seb - 2011-10-12 00:01
Votes 0 Votes
Par Anthony

La nuit à l'aéroport ne se passe pas trop mal même si les bancs, pourtant dépourvus d'accoudoirs, sont inconfortables.

Petit café et nous ne tardons pas a nous présenter au contrôle habituel, car avec mon laisser passez en poche, il faut bien avouer que je ne suis pas trop fier...

Le contrôle de sécurité, comme à chaque fois, est fait en dépit du bon sens, nous avons de quoi étrangler, émasculer, couper, tuer et saucissonner l'intégralité du personnel de bord.

Finalement je passe sans problème avec mon précieux sésame, même au niveau de l'embarquement (sous traité a Olympic airlines, la compagnie national), la nana qui fait le pré-embarquement tique à peine.



Une fois de plus c'est le bus, mais nous avons la chance d'avoir un temps superbe, ce qui nous permet de profiter de la vue magnifique que nous offre d'abord la côte Croate, avec ses multitudes d'iles, puis nous passons juste en dessus de Venise, splendide. Et pour finir nous survolons la Lombardie et ses montagnes alpines.



C'est vraiment un très beau vol, et le tout rappelons le, pour la modite somme de 15€ - a oui j'allais oublier, en plus nous sommes en avance, on part avec 5 min et arrivons une demi-heure avant l'horaire prévu (comme dit Rayanair : tulutulut tulu.)
Vidéo externe


Seule chose vexante, maintenant que nous sommes arrivés, c'est que l'on doit refaire tout le trajet de la dernière demi-heure pour aller à note objectif: Venise.

Et bien-sûr par la terre ferme, il nous faudra tout l'après-midi. Si seulement on avait eu un parachute...

Petite collation devant la gare et le premier train est en retard, ce qui nous fait louper la correspondance pour les autres, mais bon, on s'en sort pas trop mal et arrivons a Mestre (ville continentale de Venise) dans la soirée.

Petite part de pizza, et à nouveau bus urbain pour rejoindre l'hôtel que Seb nous a dégoteé hors de prix, mais il n'y a pas moins cher sur le marché : on est à Venise.

On s'arrête a l'endroit présumé, et là nous avons un grand moment de solitude, car après avoir parcourus trois kilomètres mini, sur les conseils d'un petit vieux nous sommes dans une impasse, bloqués par un canal, et nous sommes obligé de nous refaire le chemin en sens inverse.

Ça commence à faire beaucoup, Romain souffre toujours de ses pieds, et cette marche inutile ne fait rien pour arranger les choses. Enfin on trouve un pont pour passer ce p...in de canal et énervés on fraude le bus pour revenir en face d'où on était.

Voilà on arrive enfin à l'hôtel, non sans que Seb ai  appelée pour confirmer le lieu,  un peu paumés. Nous nous couchons rapidement, car nous voulons nous lever tôt pour profiter de la journée du lendemain.
Wait
by seb - 2011-10-11 00:01
Votes 0 Votes
Par Anthony

Ce matin nous partons du superbe site des Météores, nous quittons donc Kalambaka par le bus vers onze heures car une fois encore il est moins cher que le train 20€ contre 27.

Le temps de finir les cartes postales, et le bus nous ramène à Trikala où nous étions déjà passé il y a deux jours. 

Courte attente,  puis il nous mène en longeant la côte jusqu'à Thessalonique. En effet notre avion par de la-bas demain vers 9h. Il nous faut bien 3h pour faire cet itinéraire un peu ennuyeux.

Arrivés sur place nous prenons un bus urbain, qui nous permet un arrêt en ville et la liaison pour l'aéroport le tout pour 90 centimes.

Nous profitons rapidement du frond de mer, buvons une biere  et magnons un dernier gyros, malheureusement pas très bon.

Le soleil se couche déjà et ayant compris que la dernière liaison vers l'airport était vers 19h 30 nous reprenons le bus qui nous y conduit.

L'aéroport est petit mais nous avons l'agréable surprise de trouver de l'Internet gratuit, ce qui est assez rare et qui a le mérite d'être souligné, Seb est aux anges...

Autre fait agréable, l'aéroport ne ferme pas la nuit, c'est donc pas trop mal et au chaud que nous y passons la nuit. 

On tue le temps comme on peut, Romain ayant eu la bonne idée d'acheter un bouquin de Sudoku, je lui en taxe quelques un, Seb fait des résumés...

Journée de transport, finalement, pas très palpitante. Nous ne sommes pas forcément mécontents de partir de Grèce, on ne peux pas dire que la population locale se soit montré accueillante, et nous savons qu'en Italie, au moins, nous aurons le droit à deux trois sourires.
Wait
by seb - 2011-10-10 00:01
Votes 0 Votes
Des nombreux sites inscrits en Grèce au patrimoine mondial, les Monastères des Météores ont la particularité d'être relativement récents (XIVe siècle), par rapport aux autres sites, presque exclusivement antiques.

C'est ce très joli site que nous allons visiter aujourd'hui.

Nous n'avons pas de carte et Romain subit encore les séquelles de sa randonnée d'avant-hier, nous partons juste en reconnaissance.

Pourtant, nous sommes portés par le charme des lieux, et ayant effectué l'ascension vers le premier monastère nous finissons par visiter tout le site, soit douze kilomètres de marche environ.

Je ne peux malheureusement publier qu'une seule photo de mauvaise qualité, mais de nombreuses autres seront ajoutées ultérieurement.


Nous y passons une grande partie de la journée, puis nous nous occupons des cartes postales et d'imprimer les billets d'avion, avant de prendre un repos bien mérité.

Wait
by seb - 2011-10-09 00:01
Votes 0 Votes
Paradoxalement, ce petit marbre n'était pas si inconfortable, et je me réveille alors que le jour est bien levé, la sieste aura duré quatre heures.

Aujourd'hui finies les plaisanteries, nous partons pour Kalambaka et ses météores via les transports en commun.

Le premier bus démarre à onze heures, et le temps d'un café nous sommes sur le pied de guerre pour quitter cette bourgade miteuse. Il y a ici comme un bug dans la matrice, les gens sont étranges, comme consanguins, les mêmes voitures passent dans le même sens à intervalles réguliers, une ville jumelée avec Dimitrovgrad, peut-être.

À Lamia nous tentons bien de prendre le train, mais une nouvelle fois ce dernier est plus lent et plus cher que le bus. Absence de concurrence, tutelle étatique, je comprend que le pays soit en difficultés.

Les chinois ont pour projet de reprendre la gestion des chemins de fer grecs, si tel est le cas, gageons qu'il ne faudra pas un an pour que la fréquence des trains augmente et pour que les prix baissent.

Les bus s'enchainent et vers 16:30 nous sommes arrivés à destination. Romain nous suit, quatre heures derrière, et nous l'informons par SMS de la marche à suivre et des correspondances qu'il devra prendre.

Arrivés à Kalampaka, le froid nous saisi, environ douze degrés, ce qui met la recherche d'un hôtel en première position de nos priorités.

Tout comme à Delphes, ce site touristique est déserté, la saison étant finie, la négociation de l'hôtel se passe plutôt bien. Nous avons un toit pour les deux prochains jours.

Romain arrive, nous sommes heureux d'être à nouveau réunis. Nous dinons de quelques souvlakis et allons dormir.
Wait
1
Contacts
???