mardi, octobre 24, 2006

Vieilleries

Quelques vieilleries vues pendant ces quelques mois qui font tache dans un OS du XXIe siècle:

* Un vieil IKE de fin 2000 dans lequel AES s'appelle encore Rijndael ....
1016 at@khany:~> sudo racoon -vF
Foreground mode.
2006-10-24 20:39:54: INFO: main.c:176:main(): @(#)racoon 20001216 20001216 sakane@kame.net


* Des BPF dont les descripteurs de fichiers ne supportent pas select() : il n'y a pas de moyen simple d'appeler libpcap seulement quand on est sûr qu'il y a un paquet, ce qui ne facilite pas l'écriture d'applications d'écoute réseau un peu malignes (c'est dans FreeBSD depuis 4.3).

* Un SMBFS qui ne supporte pas le passage direct en SMB sur le port 445 et impose donc aux serveurs d'avoir NetBios sur TCP alors que c'est en voie d'abandon partout. Pas de signature de paquet non plus (alors que l'utilitaire smbclient livré supporte ces deux fonctions).

lundi, octobre 23, 2006

Mise en veille - 2

Ce soir le mac s'est réveillé tout seul dans mon sac ... Du coup il était brûlant en le sortant. Peut être quelqu'un a branché une souris pendant que j'avais le dos tourné dans le train, qui sait ?

jeudi, octobre 19, 2006

Accéder à /tmp

MacOS a la désagréable manie d'essayer de cacher ses origines prolétariennes et son lourd passé Unix. Ainsi le Finder cache systématiquement les répertoires systèmes tels que /usr, /tmp et /var. On peut changer le comportement du Finder en tapant la douce ligne de commande defaults write com.apple.Finder AppleShowAllFiles true . Le problème c'est qu'apparaissent alors sur le bureau les fichiers Desktop DB et Desktop DF, qu'il faut donc planquer sous le tapis en les amenant dans un coin ou il ne gênent pas trop.

Bon ensuite naivement je pensais que j'allais avoir le même comportement dans le FileChooser, et que j'allais pouvoir ouvrir mes MP3 dans /tmp. Que nenni:



Après j'ai appris que je pouvais taper / et avoir accès à ça:



J'aurais pu m'en satisfaire, sauf que ça ne marche que dans les Applis COCOA (les trucs plus mieux bien) et pas dans les applis CARBON (un truc caca préhistorique qui doit mourir bouh).

Évidemment comme moi je suis préhistorique j'utilise beaucoup d'applications pas belles bouh, dont FireFox et Java. Comme je suis aussi très pervers j'ai donc créé un répertoire $HOME/slash dans lequel j'ai des liens vers /tmp et consorts. Haha.

dimanche, octobre 15, 2006

Nawak à 200$

Rien à voir avec le Mac, mais j'ai été atterré par cette maquette Apollo : 200$ pour un truc moche ou le LM est à l'envers ! (Sans parler de la taille relative de l'ombilical entre le CM et le SM).

Firewall

MacOSX utilise le firewall ipfw de FreeBSD. Ce firewall est déjà largement moins bon que les deux autres qui étaient disponibles sur FreeBSD (pf et ipf), mais il est également très mal utilisé. Une interface graphique (pas très pas jolie ni intuitive) permet de le configurer, on trouve en particulier cette boite de dialogue "Advanced" :

failleureoualle

Notez bien "Block UDP Traffic", puis allez voir avec ipfw show -a les règles générées, parmi les quelles:
20321 0 0 allow udp from any 67 to me in
20322 0 0 allow udp from any 5353 to me in
20340 0 0 allow udp from any to any dst-port 137 in
20350 0 0 allow udp from any to any dst-port 427 in
20360 0 0 allow udp from any to any dst-port 631 in
20370 0 0 allow udp from any to any dst-port 5353 in
22000 0 0 allow udp from any to any dst-port 3283 in
22010 0 0 allow udp from any to any dst-port 5900 in
22020 0 0 allow udp from any to any dst-port 123 in
Les deux premières sont très intéressantes : en prenant un port source égal à 67 (DHCP) ou 5353 (multicast DNS), vous pouvez accéder n'importe quel port UDP de la machine, ce qui est euhh ... contradictoire avec la première case à cocher. D'autre part, quand vous choisissez "Stealth Mode", vous avez la vague impression que votre système ne va pas envoyer plein d'infos quand on va le titiller sur le port Bonjour. IPFW possède pourant un moteur à états, capable de maintenir une pseudo-session UDP. Apple n'a visiblement pas jugé utile de l'utiliser, ce ne serait pourtant pas très compliqué de faire de meilleures règles un peu moins larges tout en sauvegardant le plug-and-play, ou alors de faire un bouton "Hellen Keller stealth mode" pour ceux qui branchent leur mac sur des réseaux pas très sûrs.

Evidemment rien ne vous empèche de réécrire vous même les règles manuellement et de profiter du moteur d'état, mais bon, il y a quand même tromperie sur le niveau de sécurité annoncé.

vendredi, octobre 13, 2006

Please call the irony police !

Reçu aujourd'hui :
From: Apple Research <macresearch@apple.com>
Date: Fri, 13 Oct 2006 09:54:02 UTC
Subject: Apple vous invite à participer à un important sondage

Cher/chère Alain, Apple prend en considération votre opinion et vous invite à participer à un sondage concernant votre expérience avec les ordinateurs Mac. Vos suggestions sont grandement appréciées et nous aideront à comprendre comment nous pouvons mieux répondre à vos besoins. Ce sondage est mené pour nous par LRW, une société indépendante de recherche en marketing.
Je pense que j'ai des lecteurs facétieux.

jeudi, octobre 12, 2006

Verrouiller l'écran

J'aime bien pouvoir verrouiller mon écran en une seule combinaison de touches . Je sais faire avec sous Unix avec X11 (grâce à xbindkeys par exemple ou d'autres programmes selon le Window manager utilisé). Je sais faire sur Windows qui a un raccourci en standard. Je me suis dit que MacOSX avait ça évidemment, c'est une fonction qui semble assez naturelle.

On peut assez facilement activer le screen-saver sur MacOS en utilisant des "hot-corners" (mettre la souris en haut à gauche par exemple), on peut aussi faire apparaître un petit menu avec un verrou so cute en utilisant "KeyChain Access" et en précisant "Show Status in Menu Bar". Ce petit menu a un choix "Lock Screen":

lockscreen

Après quelques jours, je me suis demandé pourquoi sélectionner ce menu ne verrouillait pas toujours mon écran. J'ai fini par comprendre un truc incroyable : vous sélectionnez le choix "Lock Screen", vous lachez la souris, et vous ne devez surtout pas la bouger avant que le screen-saver ne soit lancé (ce qui peut prendre quelques secondes si ça swappe, et MacOSX swappe beaucoup). Sinon le screen-saver croit qu'il y a eu de l'activité et que vous avez changé d'avis. Sisi.

Ensuite, pas découragé, j'ai cherché comment activer le "Cmd-L" (ou autre chose) pour déclencher le screen saver par clavier. Je suis allé dans System Preferences/Keyboard et là j'ai vu, oh miracle, qu'on pouvait créer des raccourcis globaux à toutes les applications. Génial !

lockscreen2

Sauf que en fait ça ne marche pas. En cherchant pourquoi je suis tombé sur cette page ou quelqu'un sans doute de très bien explique "since this is a keyboard shortcut for a menubar icon, it only works when that area of the menubar is active (“has focus”). Et son contournement est délirant : il faut, pour activer le focus, faire auparavant Ctrl-F8. Pour simplifier les manipulations clavier il propose donc de mettre le raccourci Shift-Ctrl-F8. Et donc de locker l'écran avec la séquence Ctrl-F8 Shift-Ctrl-F8.

Bonk. Bonk. bonk bonk