Changer l'owner d'un symlink

Changer via un chown l'owner et le groupe d'un symlink n'a pas vraiment de sens, puisque les permissions sont ignorées quand on suit le lien. Du coup, si on veut vraiment changer ceci (et ça ne marchera que sur les systèmes qui le permettent), on doit utiliser chown -h.

-h, --no-dereference affect each symbolic link instead of any referenced file (useful only on systems that can change the ownership of a symlink)

(Merci à skisoo pour cette idée !)

Vim en éditeur subversion

Il arrive souvent que nano se retrouve comme éditeur par défaut pour les commits svn. Pour y remédier, il suffit de changer la variable d'environnement SVN_EDITOR pour qu'elle utilise le bon éditeur (nano, emacs, vim...).

En bon utilisateur de vim, je vous propose ceci :

echo SVN_EDITOR=vim >> ~/.bashrc
. ./bashrc

Vulnérabilité dans le noyau Linux

Très intéressante news qu'on peut lire ici, je vous laisse lire les détails (Linus lui-même a résolu le problème !)...

A priori, un moyen simple de résoudre le problème est le suivant :

echo 65536 > /proc/sys/vm/mmap_min_addr

Exécuter bashrc au ssh

Une erreur rapportée par shivan aujourd'hui :

(10:39:12) shivan: pourquoi mon shell quand je débarque depuis un ssh est pas le même que quand je suis en local (10:40:26) shivan: ou plutôt, pourquoi mon .bashrc n'est pas utilisé quand je débarque en ssh

Voilà une solution : dans ~/.bash_profile (s'il n'existe pas, créez-le), insérer :

if [ [ -f .bashrc ] ]
then    
. ./.bashrc
fi
BASH_ENV=~./bashrc
export BASH_ENV

SSLH

Imaginez un monde où votre entreprise n'autorise pas le ssh en sortie sur le port 22. Pour contourner le problème, vous pouvez toujours configurer votre serveur pour que son ssh écoute sur le port https (443). Jusque là c'est facile. Imaginez maintenant que vous vouliez avoir votre apache avec du SSL. Bah là, c'est pas possible. Alors je vous renvoie par , sslh est un démon qui vous permet de faire tourner les deux sur le même port.

Juste un détail si la compil ne marche pas du tonnerre, il faudra installer libwrap0-dev (sous Debian), et vous aurez peut-être à bidouiller un peu l'install et les fichiers de configuration. Dans l'ordre, copier les fichiers du dossier scripts au bon endroit, et éditez-les si le make install n'a pas fait son travail. Autre chose, arrêtez l'écoute du ssh sur le port 443 avant de lancer le démon.

Mots de passe SVN

Imaginons que vous ayez perdu votre mot de passe pour un repository SVN, et que néanmoins "svn up" marche encore. Pas de panique, il se trouvera peut-être dans votre ~/.subversion/auth, et dans le dossier qui correspond au type d'auth sur le serveur svn !

Trac pour CookTeX

Et voilà, un svn ne peut pas exister sans un petit Trac, c'est maintenant chose faite ! Le projet CookTeX (livre de cuisine collaboratif sous LaTeX) a maintenant sa page. Un accès anonyme est suffisant pour pouvoir allègrement se balader à travers les sources.

Raccourcis XFCE

Sur d'anciennes versions d'xfce, on pouvait utiliser les combinaisons ctrl+alt+shift+ fleches et alt+shift+ fleches pour déplacer et resizer des fenêtres. Depuis un passage en xfce4.6, ces raccourcis ont disparus, et sont maintenant remplacés par alt+F7 et alt+F8. Et voilà, vous pouvez encore et toujours vous passer de votre souris !

Beamer et les tables des matières

Il existe un effet assez génial dans les présentations : d'abord montrer le plan global du document, puis à chaque fois qu'on attaque une nouvelle partie, on met en évidence la partie courante, en grisant les autres. Cela permet à l'auditoire de savoir, à chaque début de partie, combien de temps il aura à attendre avant de pouvoir sortir de la salle de conférence.

Sous Beamer donc, on peut utiliser ceci pour le plan global :

\begin{frame}
\frametitle{Plan}
\tableofcontents
\end{frame}

Et voici l'astuce du jour, pour la section courante :

\begin{frame}
\frametitle{Plan}
\tableofcontents[currentsection]
\end{frame}

C'est tout... pour le moment.

Alignement d'images dans un tableau

Fin de l'année rime avec rédaction de rapports, c'est pourquoi ce mois-ci, il se peut qu'il y ait un certain nombre de posts... Aujourd'hui, on va s'intéresser aux images dans un tableau.

Le plus normal, habituellement, c'est de faire un tableau ainsi :

\begin{tabular}[c]{p{3cm}p{13cm}}
\includegraphics[height=1cm]{img/chap01/partenaires-telecom.png} &
\textbf{Telecom Bretagne}, \textit{via} le département SID\myfootnotemark, est experte en informatique, réseaux et usage des TIC. Companym@ges est l'un des nombreux projets de recherche dont elle fait partie.
\end{tabular}

Et avec ce code, on obtient ceci :

latex-tabular-mauvais.png

Or on voudrait que l'image ne soit pas au-dessus du texte mais centré verticalement par rapport au texte. En utilisant le package array, on peut utiliser cette astuce :

\begin{tabular}[c]{p{3cm}m{13cm}}
\begin{minipage}[c]{2.5cm}
\includegraphics[height=1cm]{img/chap01/partenaires-telecom.png}
\end{minipage} &
\textbf{Telecom Bretagne}, \textit{via} le département SID\myfootnotemark, est experte en informatique, réseaux et usage des TIC. Companym@ges est l'un des nombreux projets de recherche dont elle fait partie.
\end{tabular}

Ce qui donne quelque chose de ce genre :

latex-tabular-bon.png

- page 2 de 5 -