La grande classe en bluetooth

tux-ubuntuIl est fortement conseillé de mettre un mot de passe sur le compte de son ordinateur. C'est, si l'on peut dire, la base. Mais lorsque l'on a allumé son ordinateur et que l'on s'est connecté, si jamais on s'absente, la machine est accessible aux petits curieux.

Une solution consiste donc à vérouiller son écran. Dans ce cas, il faut soit effectuer une manipulation lorsque l'on quitte son siège, soit programmer le vérouillage automatique au bout d'un certain temps d'inactivité.
Ces deux cas restent ennuyeux car il faudra au retour à son poste, retaper son mot de passe pour dévérouiller l'ordinateur.
Sous Ubuntu, il existe un logiciel BlueProximity qui utilise la fonction bluetooth de votre téléphone pour détecter votre présence. Si vous partez avec votre téléphone, l'ordinateur se vérouille. Quand vous revenez, automagiquement, l'ordinateur se dévérouille. Ca c'est la grande classe!
D'autant qu'en fait pour vérouiller/dévérouiller l'ordinateur ce programme lance une commande système. Cette commande est définissable par l'utilisateur. On peut donc imaginer la création d'un script qui ferait plusieurs actions selon que l'on part ou que l'on revient.
Je vous propose un script qui va effectuer les actions suivantes :
  • A votre départ
    • Vérouille l'écran
    • Met rhythmbox en pause
    • change votre status dans pidgin
    • Une voix de synthèse annonce que l'ordinateur est vérouillé
  • A votre retour
    • Dévérouille l'ecran
    • change votre état dans pidgin
    • Une voix de synthese vous souhaite la bienvenue
    • rhythmbox reprend la lecture
Voici la marche à suivre :
D'abord installez l'application blueproximity ainsi que les prérequis :

$ sudo aptitude install blueproximity curl espeak

Puis dans votre répertoire home créez un répertoire bin :

$ cd ~

$ mkdir bin

Téléchargez ensuite le fichier bp-script.sh :

$ cd ~/bin

$ wget http://www.piouland.net/files/bp-script.sh

Et donnez lui les droits d'execution :

$ chmod +x bp-script.sh

Maintenant lancez Applications -> Accessoires -> BlueProximity.
  • Une petite icône apparait près de l'heure.
  • Faites un clic gauche dessus.
  • Une fenêtre s'ouvre.
  • Sur votre téléphone activez  le bluetooth et, dans le menu bluetooth, choissez l'option permettant de le rendre visible aux autres périphériques.
  • Sur l'ordinateur dans la fenêtre BlueProximity onglet "Bluetooth Device" cliquez sur "Scan for devices"
  • Une fois que votre téléphone a été trouvé selectionnez le puis cliquez sur le bouton "Use selected device".
  • Vérifiez que votre téléphone est toujours visible aux autres périphériques et cliquez sur "Scan channels on device"
  • Choissez un canal utilisable.
  • Passez à l'onglet "Proximity Details"
  • Réglez la distance et la durée selon votre convenance (pour ma part j'ai : 2 et 3 pour locking et 2 et 2 pour Unlocking)
  • Passez à l'onglet "Locking"
  • Changez les 3 commandes par ce qui suit :
    • ~/bin/bp-script.sh away
    • ~/bin/bp-script.sh available
    • ~/bin/bp-script.sh poke
  • cliquez sur fermer
Il ne vous reste plus qu'à tester et améliorer le script pour qu'il fasse ce que vous voulez.
Bon au niveau sécurité c'est pas forcément ce qu'il y a de mieux. Je ne sais pas comment fonctionne les associations bluetooth, mails si  on se réfère à la fenêtre de conf de BlueProximity, c'est simplement via l'adresse MAC. Donc un bon vieux spoofing d'adresse mac et voila. Mais bon c'est surtout pour le coté marrant qu'on l'utilisera.