Catégories
Open-source Reseau Systeme

MacFuse devient plus facile à utiliser

MacFuse est l’adaptation de Fuse pour Mac OS X. Nous avions déjà parlé de Fuse dans un précédant article, mais une piqûre de rappel est peut être utile:

Fuse est une extension permettant de présenter sous la forme d’une arborescence locale (par exemple sur votre disque dûr), un répertoire distant. Ce répertoire pouvant être stocké sur un serveur FTP, SSH, Gmail… (il existe un grand nombre d’extensions).

Pour revenir à nos pommes moutons, Google a développé, sous licence BSD, le portage de Fuse sous Mac OS X.

Jusqu’a présent, la configuration demandait certaine connaissance Unix (enfin BSD pour être précis) pour monter et démonter les répertoires distants. heureusement pour les alergiques à la ligne de commande, Michel Gorbach a développé un logiciel permettant d’effectuer ces taches « ingrates » de manières très simples: MacFusion.

Après installation de MacFuse et de MacFusion, un nouvel icone vient se positionner dans la barre des menus:

On peut alors ajouter simplement des disques distant (pour l’instant seulement avec le support FTP et SSH, mais les prochaines versions devraient intégrer d’autres protocoles).

D’autres options sont disponibles comme:

  • le montage automatique de répertoires au démarrage de l’ordinateur.
  • le montage/remontage auomatique en cas de mise en veille.

Bref un outil très simple et qui va devenir indispensable si comme moi vous êtes toujours en train de faire des scp à la main pour copier des fichiers sur d’autres machines 😉

Catégories
Blog Systeme

Le dig-like de la pomme

Applenews.mqcd.fr est un nouveau site visant à agréger des informations sur Apple et ses produits.

Applenews

Une fois inscrit, il suffit de proposer ses articles à la communauté. Ces derniers peuvent alors être consultés puis notés.

Les avantages par rapport aux autres digg-like ?

  • le site est en Français
  • il est spécifique au monde Apple (bien que certains articles débordent sur d’autres sujets)
  • l’hergonomie semble très bonne
  • la soumission d’article peut être faite facilement depuis un lien javascript

Bref un nouveau service de promotion de blog à faire vivre au plus vite.

Catégories
Blog Web

Apache, MySQL et PHP sur MacOS X

Je souhaite faire évoluer mon blog, notamment au niveau du thème. Pour cela, j’hésite encore entre créer mon propre thème (en suivant par exemple le très bon tutorial de Fran6) ou bien en modifiant un thème existant à mes besoins.

Dans les deux cas, j’ai besoin d’un serveur de développement pour installer WordPress avec le nouveau thème. Plusieurs solutions s’offrait à moi:

  • créer une deuxième arborescence sur mon serveur avec une nouvelle base de donnée WordPress.
  • utiliser un serveur gratuit (commme mon hébergement chez Free).
  • héberger un serveur directement sur mon PC.

J’ai donc choisi ce dernier choix pour des raisons de performances et aussi pour me laisser la possibilité de travailler sur ce projet même sans connection internet (si si ca existe encore des zones blanches).

Voici donc un petit tutorial pour installer un serveur de developpement WordPress sous un Mac OS X.

Pour cela, j’ai installé MAMP sur mon Macbook. En deux cliques de souris on installe Apache (avec support PHP 4 ou 5) et MySQL (avec phpMyAdmin).

Lors de l’installation, il faut choisir la version standard et pas la pro:

En allant dans le répertoire d’installation, on a même droit (en cadeau bonux) à un petit Widget pour controler le status des services.

Par la suite, il reste à installer WordPress dans le sous répertoire htdocs (/Applications/MAMP/htdocs) et à configurer le fichier wp-config.php:

...
define('DB_NAME', 'wordpress'); // Le nom de la base de donnees
define('DB_USER', 'root'); // Votre identifiant MySQL
define('DB_PASSWORD', 'root'); // ...et votre mot de passe
define('DB_HOST', 'localhost:8889'); // Dans la plupart des cas, vous n'aurez pas a modifier cette ligne
...

On accéde au serveur par l’adresse: http://localhost:8888/wordpress/
L’administration se fait par l’adresse: http://localhost:8888/wordpress/wp-admin/

Nous voila donc avec un beau serveur de développement pour tester les nouveaux thèmes et plugins.
A bientôt pour la suite des aventures de Nicolargo à la découverte du thème parfait.

Catégories
Open-source Systeme

Liste de Freeware & GPL pour Mac OS X

Le page web suivante permet d’avoir une liste assez bien faite de Freeware et GPL pour Mac OS X classée par catégories (Audio, Video, Office, 3D, P2P …).

Liste freeware & gpl mac

Mise à jour réguliairement, elle permet de trouver rapidement de nouvelles petites perles libres. Elle est aussi une bonne base pour es futurs « switchers » afin qu’ils se fassent une idée de freewares que l’on peut trouver sour l’OS de la pomme.

Catégories
Systeme

Logiciels indispensables sous Mac OS X

Nouvel utilisateur de Mac OS X, voici un liste des logiciels que j’utilise réguliairement. C’est un bon point de départ (non exhaustif) si vous débuter sous l’OS de la pomme…

Internet:
Navigateur Web: Firefox (Plugins: FireFTP, Gspace, ScribeFire…)
Client de Mesagerie: Mac Mail (inclus dans Mac OS X).
Messagerie instantanée: Adium.
VoIP: Skype.

Bureautique:
Suite bureautique: NeoOffice (fork de OpenOffice).

Images:
Voir, classer, retoucher vos images: iPhoto (inclus dans Mac OS X).
Diffuser sur le net: Picasa Web Albums Uploader.

Audio:
Ecouter un MP3: iTunes (inclus dans Mac OS X).
Ripper un CD (CD->MP3): iTunes (inclus dans Mac OS X).
Convertir un fichier d’un format à un autre: Switch (payant).

Video:
Regarder une video: MPlayer OSX, VLC.
Ripper un DVD: MacTheRipper.

Developpement:
Interface de développement: Eclipse.
Developpement de soft Mac: XCode.

Réseau:
Bureau à distance: Chicken of VNC.
Client SSH/SFTP: Fugu.
Capture réseau: AquaEthereal.

Si vous avez d’autres bon plans je suis preneur.

Catégories
Systeme

Dernière version 10.4.9 pour Tiger

Avant la sortie de Leopard alias Mac OS X 10.5, Apple vient  de plublier la dernière mise à jour majeure pour Tiger, j’ai nommé la version 10.4.9.

Mac OS X 10.4.9 update

Cette dernière version corrige un bon nombre de bugs et apporte de nouvelles fonctionnalitées:

  • Amélioration de l’interface avec compte .Mac
  • Correction de bug avec l’interface Bluetooth
  • Ajout nouveau device sous iSync (nouveaux téléphones portables)
  • Possibilité d’utiliser iChat avec des camera USB
  • Wifi: ajout du WPA2
  • Correction de bug sur les modems (mais qui en utilise encore ;))
  • Mise à jour des drivers video
  • Prise en compte améliorée des formats AC3, M2V et M4V
  • et d’autres choses… voir la liste ici.

Bonne update…

Catégories
Blog Systeme

Picasa sur Mac… c’est pour quand ?

Mise à jour du billet (08/01.2009): La version bêta est disponible pour Mac OS X !!!

Mise à jour du billet (27/11/2008): Cela se précise… une version bêta serait prête chez Google

Il y a très peu de logiciels que les utilisateurs Mac envie au monde Windows. Picasa en fait parti.

Pour rappel, Picasa est un gestionnaire d’albums photos avec des fonctions de retouche très simples à utiliser. Disponible sous Windows et Linux, il se fait attendre sous Mac OS.

Les utilisateurs Mac dispose de iPhoto mais je trouve personnellement que la gestion des albums n’est pas à la hauteur de celle de Picasa. De plus et depuis maintenant quelques jours, le logiciel est associé à une zone de stockage en ligne de 1 Go permettant de partager ces photos sur Internet.

Sur ce dernier point, le monde Mac n’est pas oublié car il existe un plugins iPhoto permettant de télécharger ces images sur cette même zone de stockage. C’est une bonne alternative (gratuite en plus) par rapport au .Mac.

Picasa

Voili, on attend plus que le logiciel Picasa version mac !

Catégories
Systeme

Comparatif Linux versus Mac OS X

Depuis la sortie de Windows Vista, de nombreux sites/blogs ont publiés des comparatifs entre le dernier OS de Bill et Mac OS X. Je viens pour ma part me pencher vers la comparaison de deux OS qui ont les mêmes racines Unix: Linux (distribution Fedora Core 6) et Mac OS X (version Tiger 10.4).Linux vs Mac

Installation

Véritable talon d’Achille des systèmes Linux jusqu’à l’apparition des logiciels d’aide à l’installation (comme Anaconda pour Fedora), l’installation d’un système Linux sur un PC est maintenant à la portée de n’importe quel utilisateur.

C’est également le cas de l’installation de Mac OS X qui est simplifié à l’extrême. Par exemple pour l’installation de l’OS Tiger sur un MacBook Pro, seulement deux questions sont posées (nom de la machine et nom de l’utilisateur).

Notes pour l’installation de l’OS: Linux: 4/5 – Mac OS X: 5/5

Prise en main

La prise en main d’un nouvel OS dépend bien entendu de plusieurs paramètres comme par exemple vos compétences, vos habitudes et vos attentes. Pour un utilisateur habitué à manipuler des outils informatiques, ces deux OS ne pose pas de gros problèmes de prise en main. Il est cependant vrai que le changement par rapport à un OS de type Windows est palpable. Après plusieurs mois d’utilisation intensive de Linux et de Mac OS X, je trouve que les deux OS se valent. Sous Linux il faut cependant un bon moment et un nombre important de configuration avant d’arriver à une ergonomie qui peut concurrencer celle offerte par Mac.

Notes pour la prise en main de l’OS: Linux: 3/5 – Mac OS X: 4/5

Installation et mise à jour des logiciels

Un OS sans logiciels c’est comme une voiture sans essence. Il est donc important de disposer d’un gestionnaire de logiciel permettant de maintenir sont environnement à jour.

L’installation de logiciel est élémentaire sous Mac OS X (une fois que l’on a compris qu’il faut déplacer les logos dans le répertoire Applications lors de l’installation ;)). Sous Linux, elle peut se faire via une interface graphique ou par ligne de commande. Toutes les dépendances sont installées automatiquement.

Nous allons distinguer la mise à jour du système (noyau, « patch » sécurité, drivers…) de celle des logiciels.

Pour la mise à jour du système les deux OS disposent de fonctions équivalente. Quand une mise à jour est disponible, l’utilisateur est prévenu par une fenêtre. Une fois la mise à jour effectué, il doit la plupart du temps redémarrer son ordinateur pour que celle-ci soit prise en compte.

Pour la mise à jour des logiciels, Linux prend l’avantage, notamment grâce à l’utilisation de gestionnaires comme yum (sur Fedora) ou apt-get (sur Debian). Ils permettent en une seule commande (yum -y update) de mettre à jour tous les logiciels installés ainsi que toutes les librairies dépendantes. Un lancement régulier de ces commandes permet de s’assurer d’un système completement à jour.

Sous Mac, il n’y a pas de centralisation de l’information, il faut donc effectuer la mise à jour logiciel par logiciel.

Notes pour l’installation/mise à jour de logiciels: Linux: 4/5 – Mac OS X: 2/5

Interface graphique

C’est le point fort d’Apple. La marque à la pomme à toujours une génération d’avance sur la concurrence (on dit par exemple que l’interface de Leopard, alias Mac OS X 10.5, est une sorte de Windows Vista 2.0 en ce qui concerne l’interface graphique). C’est beau, fluide, les fonctions tombent sous la main, bref un sans faute, vu la puissance actuelle des ordinateurs.

Pour Linux je suis un peu plus contrasté. Effectivement, des progrets énormes ont été accomplies ces dernières années. Avec un PC de dernière génération, quelques heures (jours ?) de configuration aux petits oignons de Beryl, on arrive à un résultat vraiment sympa mais au détriment de l’ergonomie générale du système. Personnellement, j’ai dés-installé Beryl après deux semaines d’utilisations. L’interface par défaut (Gnome ou KDE que je ne connais pas) apporte déjà un bon confort d’utilisation.

Notes pour l’interface graphique: Linux: 3/5 – Mac OS X: 5/5

Logiciels « open-source » disponibles

Linux est le terrain de jeu des développeurs libres (« open-source »). On peut installer sur cet OS un nombre incalculable de logiciels en tout genre. S’il n’existe pas un package pre-compilé pour votre distribution (RPM sous Fedora), vous n’aurez qu’à récupérer les sources et à les compiler.

Sous Mac OS X et contrairement aux dernières générations de Mac OS, le fait de se baser sous un noyau Unix (BSD) permet de pouvoir installer un grand nombre de logiciels libres. Il existe aussi de plus en plus de développeur qui prennent en compte cet OS (voir par exemple le site: http://mac.softpedia.com/).

Notes pour l’interface graphique: Linux: 5/5 – Mac OS X: 3/5

Quel OS pour quel utilisateur ?

Voici mon avis personnel sur l’OS le plus adapté, en fonction des besoins des utilisateurs:
Bureautique: Mac OS X
Developpement: Linux
Expertise/administration réseau: Linux
Traitement image, video: Mac OS X
Web, Mail, Blog: Linux / Mac OS X

Vos avis/expériences m’intéressent, à vos claviers.

Catégories
Reseau

Monter un répertoire distant en SSH

Je me sers exlusivement du protocole SSH pour administrer mes machines via une console. Ce protocole permet également d’effectuer des transferts de fichiers via le protocole SCP. Cependant, il était jusqu’a maintenant nécessaire d’utiliser un client (scp sous Linux/BSD, WinSCP sur Windows ou Fugu sur Mac). Cette contrainte n’est plus d’actualité depuis l’apparition de Fuse.

« Pour rappel, Fuse (pour Filesystem in Userspace) permet à un utilisateur (non root) de créer son propre système de fichier sans avoir à modifier le noyau du systeme. Il existe par exemple une extension pour accéder à votre compte Gmail comme si celui-ci était un répertoire de votre disque dur (GmailFS). Fuse a de plus le bon goût d’être développé sous licence open-source GPL et LGPL. »

Pour notre besoin, nous allons utiliser le module SSHFS (SSH sur Fuse).

Installation (sur Fedora)

# yum install fuse-sshfs

Utilisation (sur Linux)

La première chose à faire est de créer, sur votre machine cliente, le répertoire dans lequel sera monté le répertoire distant:

# mkdir /mnt/test

Ensuite, on monte le répertoire distant /home/test qui se trouve sur la machine 192.168.0.2:

# sshfs 192.168.0.2:/home/test/ /mnt/test/

On vérifie en faisant un ls dans le répertorie /mnt/test. Il doit afficher le contenu du répertoire distant.

# ls /mnt/test
test.zip

Pour démonter le répertoire distant, il faut taper la commande suivante:

# fusermount -u /mnt/test

Et voila le travail…

Catégories
Developpement

Création de package GNU

L’installation de packages GNU est toujours la même:

# ./configure
# make
# make install

Nous allons dans ce post étudier comment créer un package GNU respectant ce processus d’installation. Nous allons pour cela nous servir des utilitaires autoconf et automake.

Dans notre exemple, nous allons faire un package du plus célébre des programmes: helloword !
Ce programme se compose des fichiers suivants: helloword.c et helloword.h (je ne vous ferais pas l’affront de vous en donner le code source…).

La première chose à faire est d’organiser votre arborescence:

./helloword/
./helloword/AUTHORS
./helloword/README
./helloword/ChangeLog
./helloword/NEWS
/helloword/src/helloword.c
./helloword/src/helloword.h

Les fichiers AUTHORS, README, ChangeLog et NEWS sont standards et contiennent:

  • AUTHORS: Les informations sur l’auteur du package.
  • README : Description du package.
  • ChangeLog: Historique des changements (version par version).
  • NEWS: Nouveautés de la dernière version.

Nous allons maintenant configurer le fichier configure.in (à la racine de votre arborescence) qui servira de squelette à l’utilitaire autoconf (vous pouvez aussi vous servir de l’utilitaire autoscan qui générera ce fichier automatiquement):

# vi ./configure.in
AC_INIT(configure.in)
AM_INIT_AUTOMAKE(helloword, 1.0)
AC_PROG_CC
AC_PROG_INSTALL
AC_OUTPUT([
Makefile
src/Makefile
])

La macro AC_PROG_CC permet de vérifier lors de l’installation que l’ordinateur cible à bien un compilateur C.
La macro AC_PROG_INSTALL permet de vérifier lors de l’installation que l’ordinateur cible à bien l’utilitaire d’installation de binaire.

On lance ensuite la commande aclocal/autoconf, qui va elle même générer de nouveaux fichiers dans votre arborescence:

# aclocal && autoconf

Il faut alors editer les fichiers ./Makefile.am et ./src/Makefile.am de la facon suivante:

# vi ./Makefile.am
SUBDIRS= src# vi ./src/Makefile.am
bin_PROGRAMS = helloword
helloword_SOURCES = helloword.h helloword.c
helloword_CPPFLAGS = « 
helloword_LDADD = « 

La ligne CPPFLAGS permet d’ajouter des arguments lors de la pre-compilation.
La ligne LDADD permet d’ajouter des arguments lors de l’édition de lien.

On génére alors le fichier ./configure avec la commande:

# automake -a -c

Pour tester votre tout nouveau tout beau package, il suffit de lancer les trois commandes magique:

# ./configure
# make
# make install

Et voila le travail, il ne vous reste plus qu’a publier votre beau logiciel sur un des nombreux sites hébergeant les softs open-source (par exemple http://www.sourceforge.net/).

Pour résumer voici un diagramme résumant le processus: