Archives | Apple RSS pour cette section

Mac OS X et wget

Wget est un utilitaire bien pratique pour télécharger des fichiers en ligne de commande. Malheureusement OSX ne le propose par défaut. On peut bien sur l’installer via les ports mais sur un autre Mac que le sien on peut avoir besoin d’une solution plus rapide et moins intrusive.
OSX propose heureusement curl qui peut remplir le même rôle avec l’option :

1
-O/--remote-name   Write output to a file named as the remote file

Mais les habitudes ont la vie dure et donc pour simuler wget il est plus simple de rajouter un alias:

1
echo 'alias wget="curl -O"' >> ~/.bash_profile

Curl propose plein d’autres options. Pour les consulter:

1
curl --help

ou

1
man curl

Si vous rencontrez l’erreur:

1
2
3
$ curl -O http://www.jmanteau.fr/
curl: Remote file name has no length!
curl: try 'curl --help' or 'curl --manual' for more information

Il faut alors utiliser curl de la façon suivante:

1
2
3
4
curl  http://www.jmanteau.fr/ > sortie.html
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100 34039    0 34039    0     0  25476      0 --:--:--  0:00:01 --:--:-- 26865

Disques durs externes et Mac OS X

Ou plus prosaïquement comment empecher l’apparition des .Trashes, .fseventsd, et .Spotlight-V100 sur les périphériques de stockage externes sous OS X.
Si vous connectez un disque externe sous Leopard (et Snow), celui-ci se sent libre d’écrire ses fichiers d’indexations dessus !
Voici comment faire pour empêcher ce comportement:

  • Pour empêcher l’indexation Spotlight, vous devez avoir un fichier appelé .metadata_never_index dans la racine du disque.
    1
    touch /Volumes/MONDISQUE/.metadata_never_index
  • Pour empêcher la création du repertoire .Trashes , vous devez avoir votre propre fichier (et non un répertoire) qui s’appelle .Trashes
    1
    touch /Volumes/MONDISQUE/.Trashes
  • Pour empêcher la journalisation des événements sur le lecteur, vous devez créer un fichier no_log dans le répertoire .fseventsd
    1
    touch /Volumes/MONDISQUE/.fseventsd/no_log

Connaître l’ensemble des types de fichiers dans un répertoire

Une ligne rapide pour avoir l’ensemble des types de fichiers dans un répertoire :

1
find REPERTOIRE -type f |  awk -F . '{print $NF}' | sort | uniq

Ou avec le décompte trié par extension :

1
find REPERTOIRE -type f |  awk -F . '{print $NF}' | sort | uniq -c | sort -n

Google Chrome n’est pas un navigateur

La preuve en image :

J’ai obtenu l’erreur en faisant un clic droit sur un fichier HTML sur le disque et en faisant « Ouvrir avec »->Chrome.

Le titre était évident pour l’aspect sensationnel car cette erreur à part, je suis très content de cette bêta de Chrome. Au point que pour aller chercher une info rapidement,  je lance de plus en plus Chrome au lieu du mastodonte Firefox.

En résumé, pour l’instant je suis en phase d’observation …

Macport, Porticus et PATH

MacPorts, anciennement DarwinPorts, est un gestionnaire de paquets libre fonctionnant sous mac Mac OS X

Porticus est une interface graphique Cocoa permettant d’utiliser MacPorts de manière intuitive. Un moteur de recherche permet de retrouver facilement une application a installer et l’application s’interface avec Growl pour fournir des informations sur l’avancement des compilations.

Toutes les applications sont installées sous /opt/local/ . Par défaut MacOS ne va chercher dans ces répertoires. L’exécution des logiciels ne peut se faire directement, on est obligé d’aller les chercher dans leur répertoire.

Afin de corriger cela on ajoute ces dossiers au PATH:

1
2
3
<blockquote>sudo su

echo "PATH=\$PATH:/opt/local/bin:/opt/local/sbin/" &gt;&gt; /etc/profile</blockquote>

Au redémarrage suivant vous avez un accès direct au programmes installés par MacPorts.