Fil Atom de tous les billets → Fil atom de tous les billets Fil atom du blogueBlogue

Vendredi, le 13 novembre 2009

Monter un disque Samba partagé via un tunnel SSH sous Mac OS X

Chez iXmédia, nous travaillons avec Samba pour gérer les fichiers des sites que nous développons et hébergeons. C’est bien pratique pour les serveurs où chaque site tourne sur un processus Apache avec un utilisateur distinct. Pas de problèmes avec les permissions des fichiers qu’on aurait si on les gérait via SSH.

Cependant, lorsque je veux travailler de chez moi, je ne peux monter ces shares sur mon poste car ils ne sont accessibles que sur notre réseau local. Il m’est tout de même possible de me connecter à ce réseau via SSH. C’est donc via un tunnel SSH que je peux monter des shares distants sur mon poste local.

Suffit de se connecter en SSH sur le serveur remote en établissant deux tunnels :

sudo ssh -L 139:serveur_distant:139 -L 445:serveur_distant:445 utilisateur@serveur_distant

De cette façon, les requêtes (faites sur le poste local) à localhost sur les ports 139 et 445 seront redirigées vers serveur_distant. On peut donc monter le share dans notre dossier utilisateur :

mkdir ~/Volumes/nom_du_share; mount_smbfs //utilisateur@localhost/nom_du_share ~/Volumes/nom_du_share

Le share peut ensuite être démonté avec la commande suivante :

umount ~/Volumes/nom_du_share

Et voilà, c’est aussi simple que ça!

P.S. - Merci à ce billet en anglais pour les informations.

Posté le avec les tags: , et  — 0 commentaires.

Samedi, le 27 juin 2009

Mes logiciels sous Mac OS X

Après avoir fait la liste des logiciels que j’utilisais sous Ubuntu, je me dois de partager la liste des logiciels que j’utilise sous Mac OS X (mon nouveau système d’exploitation!) après un peu plus d’une semaine d’utilisation.

Plutôt que de faire une liste ici, j’ai décidé de répertorier tous les logiciels que j’utilise sur mon profil du site « i use this ».

Posté le avec les tags:  — 0 commentaires.

Jeudi, le 26 mars 2009

Monter un périphérique MTP sous Linux

J’ai concocté un petit script maison qui permet de mounter un périphérique MTP (comme mon lecteur Creative Zen) en tant que disque sous Linux. Il nécessite seulement le paquet mtpfs qu’on peut installer avec la commande :

sudo apt-get install mtpfs

Le script est donc le suivant :

#!/bin/bash
# Ce script requiert le paquet `mtpfs`
# Vous utilisez ce script à vos risques et périls. Je ne serai pas responsable si il arrive quoi que ce soit à votre périphérique ou aux fichiers qu'il contient !

if [[ $1 == "mount" ]]
then

    if [[ -d "/media/mtpdevice" ]]
    then
        echo "Le dossier /media/mtpdevice/ existe déjà. Vous devez le supprimer avant de monter un périphérique MTP."
    else
        mkdir /media/mtpdevice
        mtpfs /media/mtpdevice
        echo "Périphérique MTP monté de /media/mtpdevice/"
    fi

elif [[ $1 == "umount" ]]
then

    if [[ !( -d "/media/mtpdevice" ) ]]
    then
        echo "Le dossier /media/mtpdevice/ n'existe pas. Êtes-vous certain qu'un périphérique MTP est monté?"
    else
        umount /media/mtpdevice/
        rmdir /media/mtpdevice/
        echo "Périphérique MTP démonté de /media/mtpdevice/"
    fi

fi

Pour l’utiliser, vous n’avez qu’à copier le code dans un fichier (exemple mtp.sh) et ensuite de le rendre exécutable avec la commande suivante :

chmod +x mtp.sh

Ensuite, vous pourrez utiliser le script de la façon suivante :

# Pour monter le périphérique
sudo ./mtp.sh mount

# Pour démonter le périphérique
sudo ./mtp.sh umount

Le script n’est pas tout à fait au point. Par exemple, si on essaie de démonter le périphérique et qu’il est busy, la commande umount ne fonctionnera pas, mais le rm -R lui sera quand même exécuté… Il est donc pertinent avant de démonter le périphérique de taper la commande suivante afin de vérifier qu’aucun fichier du périphérique n’est en cours d’utilisation :

lsof | grep mtpdevice

Si aucune ligne n’apparait, le périphérique est prêt à être démonté.

Si vous avez des suggestions (ou des optimisations de code), vous pouvez m’en faire part dans les commentaires de ce billet!

Posté le avec les tags: et  — 5 commentaires.

Samedi, le 24 janvier 2009

Changement de direction

Ceux qui me suivent via Twitter l’ont peut-être vu cette semaine, je préparais une nouvelle page d’accueil pour remiprevost.com qui réunirait le contenu que je publie via plusieurs sites Web — puisque j’utilise ce blogue de moins en moins pour en publier.

C’est donc en ligne dès maintenant. Je vous suggère de rester abonné à ce blogue, je ne compte pas l’abandonner totalement!

Mise à jour : J’ai publié le code source de l’application PHP qui propulse cette page, sous le nom de Cartan.

Posté le avec les tags:  — 0 commentaires.

Dimanche, le 28 décembre 2008

Forcer la barre oblique finale dans ses URIs

Voici un petit truc pour mod_rewrite. Cela permet de ré-écrire correctement les URIs qui ne se terminent pas une barre oblique (« / »).

RewriteEngine On
RewriteRule ^(.+[^\/])$ /$1/ [R=301,L]

Pourquoi forcer la barre oblique à la fin des URIs ? Pour ne pas que http://monsite.com/apropos/ et http://monsite.com/apropos soient traitées comme deux pages totalement indépendantes.

Cependant, prenez note que cette méthode est assez simpliste mais très puissante — elle prend en compte que tous les URIs d’un même site doivent toujours se terminer par « / », alors que ce n’est rarement le cas (pensez aux fichiers .jpeg, .zip, etc.). Il faudrait probablement placer une RewriteCond au-dessus de la deuxième ligne pour spécifier quand cette règle devrait être appliquée. Mais ça, je vous laisse l’écrire :)

P.S. - Je sais, cette méthode n’est aucunement encore implémentée sur ce blogue. La plupart des pages sont accessibles avec ou sans barre oblique finale. Shame on me!

Posté le avec les tags: et  — 2 commentaires.


Fil Atom du sideblogueSideblogue

20 novembre 2008

Mes « dotfiles » — 0 commentaires

J’ai décidé de centraliser une copie de mes « dotfiles » sur dotfiles.org. Ils ne sont pas tout à fait au point, leur documentation est plutôt incomplète mais ils peuvent très bien servir de base à tout débutant.

À noter qu’une grande partie du contenu de ces fichiers provient de différentes ressources sur le Web qui sont trop nombreuses pour toutes les énumérer ici.

10 septembre 2008

JSON dans Internet Explorer 8 — 0 commentaires

Les développeurs d’IE8 ont intégré un parser (et générateur) de JSON natif dans leur nouveau navigateur…

9 septembre 2008

HTML, XHTML et politique américaine — 0 commentaires

Actually in this case I would argue that McCain is a better standards citizen than Obama. Invalid XHTML is worse than invalid HTML, because invalid XHTML shouldn’t really be rendered at all. HTML on the other hand is allowed to contain errors, and browsers can do their best to work around them.

Simon Willison

1er septembre 2008

Google Chrome — 1 commentaire

Google Chrome est le nom du nouveau projet de navigateur créé par Google. La bande dessinée présentant le projet est une excellente idée !

27 août 2008

Aptana + Pydev — 0 commentaires

Je suis surpris que cela n’ait pas fait plus de bruit dans la blogosphère, mais Aptana a acheté Pydev, dans le but d’ajouter le support de Python dans Aptana.

15 août 2008

Mon fichier .vimrc — 0 commentaires

Voilà maintenant quelques mois que j’utilise vim et j’ai pensé qu’il serait intéressant de partager différents trucs que j’ai accumulé dans mon fichier .vimrc.

Mise à jour : mes fichiers de configuration sont maintenant partagés sur dotfiles.org. La version du fichier .vimrc de ce billet n’est probablement plus à jour.

Nouvelle mise à jour : mes fichiers de configuration pour vim sont maintenant partagés sur GitHub.

23 juillet 2008

code.remiprevost.com — 0 commentaires

Juste pour mentionner que dans les dernières semaines, j’ai lancé code.remiprevost.com, un répertoire contenant mes dépôts SVN. Il n’y en a qu’un (public) pour l’instant, mais je compte bien ajouter quelques projets d’ici là. Ultimement, mon but est de rendre le dépôt du code de ce blogue public.

Désolé pour mon rythme de mise à jour presque nul ces derniers temps; je devrais revenir avec un nouveau billet sur Ubuntu/GNU/Linux bientôt !

15 juillet 2008

« Stop using FTP » — 3 commentaires

Steven Frank, un des gars de Panic, les créateurs du logiciel Transmit — un client FTP très populaire sous OS X — à propos du protocole FTP :

Unless tunneled over a secure socket, FTP is 100% insecure. Your password, and the contents of all of your files are sent in the clear, free to be examined or captured by any network hop between you and your server.

8 juillet 2008

Opera Web Standards Curriculum — 0 commentaires

Enfin, un vrai tutoriel pour apprendre comment bâtir un site Web de la bonne façon, en utilisant les standards Web (XHTML et CSS). Si votre beau-frère veut faire des sites Web, faites-lui lire le Opera Web Standards Curriculum et il apprendra la bonne méthode.

2 juillet 2008

Ancien blogue WordPress désactivé — 0 commentaires

Les archives d’Effair dans le temps que j’utilisais WordPress ont été temporairement désactivées car j’ai découvert récemment que du code malicieux avait été injecté dans mes templates, comme s’est arrivé à Patrick il y a quelques mois.

J’ignore cependant si cela fait longtemps que mon thème avait été modifié…


À propos

Rémi Prévost est un développeur web habitant la région de Québec qui fait partie de la nouvelle génération des professionnels du web.

Il est préoccupé par les standards du web, l'accessibilité du contenu ainsi que la nouvelle direction que semble prendre le web: le Web 2.0. Il est curieux et aime les technologies émergentes telles que: OpenID, JSON, Atom, les API ouvertes, les microformats, etc.