Pour changer l'encoding d'un fichier ou d'une chaine vous pouvez utiliser iconv:
echo "éé" |iconv --to-code UTF8
Mon bloc note perso sur les systèmes UNIX & GNU/Linux, le développement et... la photo.
05fév. 2010
11:43 - Par Matthieu - Unix / Linux - aucun commentaire
Pour changer l'encoding d'un fichier ou d'une chaine vous pouvez utiliser iconv:
echo "éé" |iconv --to-code UTF8
20janv. 2010
15:11 - Par Matthieu - Développement - aucun commentaire
Pour passer de la révision 351 à 12, exemple:
svn merge --dry-run -r 351:12 log4j.xml svn merge -r 351:12 log4j.xml svn commit -m "retour a la revision 12"
Pour connaitre le diff entre les deux révisions:
svn diff -r 351:12 log4j.xml
11janv. 2010
08:09 - Par Matthieu - Unix / Linux - aucun commentaire
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=output.pdf -dBATCH doc1.pdf doc2.pdf
01déc. 2009
18:30 - Par Matthieu - Unix / Linux - aucun commentaire
Ci-dessous une liste des utilitaires que je déploie sur chacun de mes serveurs (Debian pour la plupart).
Au minimum:
aptitude install openntpd logcheck upgrade-system apticron aide vim denyhosts screen sysstat munin-node unzip psmisc subversion rsync libwww-perl
en option:
28nov. 2009
22:23 - Par Matthieu - Unix / Linux - aucun commentaire
Pour le SMTP:
ssh -N -f login@ssh-gateway.com -L9025:serveur.mail.com:25 sleep 60
le serveur devient accessible via localhost:9025
et pour l'IMAP:
ssh -N -f login@ssh-gateway-ssh.com -L9143:serveur.mail.com:143 sleep 60
le serveur devient accessible via localhost:9143
22nov. 2009
13:12 - Par Matthieu - En Vrac ! - aucun commentaire
Juste un billet pour vous signaler la création d'un nouveau blog. Celui-ci sera moins orienté technique et plus orienté "réflexion". Je continuerai bien évidemment à publier mes notes techniques sur le blog que vous êtes en train de lire ;-) Pourquoi un nouveau blog? Parce-que ça fait un moment que je souhaite bloguer sur des sujets autres que la technique pure. Il y a un certains nombres de thèmes qui me font cogiter et pour lesquels je souhaiterai me forcer à:
Le blog que vous avez sous les yeux étant déjà rempli de billets "techniques", j'avais du mal a imaginer le lecteur "naviguer" entre tous ces types de billets.
Bonne lecture, et ...
n'hésitez pas à me faire des retours !
16nov. 2009
18:05 - Par Matthieu - Unix / Linux - aucun commentaire
15nov. 2009
00:30 - Par Matthieu - Unix / Linux - aucun commentaire
Un exemple vaut mieux qu'un long discours :)
ssh monutilisateur@rXXXXX.ovh.net <-- lourd
editer le fichier: ~/.ssh/config
ajouter:
host myserver
Hostname rXXXXX.ovh.net
User monutilisateur
et hop, on tape maintenant:
ssh myserver
manpage ssh_config: ici
15nov. 2009
00:13 - Par Matthieu - Unix / Linux - aucun commentaire
Dans un terminal:
defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder
Pour cacher les fichiers:
defaults write com.apple.finder AppleShowAllFiles FALSE killall Finder
03nov. 2009
08:27 - Par Matthieu - Développement - aucun commentaire
dblink est un module qui permet de se connecter à d'autres bases de données PostgreSQL™ depuis une session de base de données.
Afin de pouvoir utiliser db_link in faut installer les "contrib" postgresql. Pour cela:
apt-get install postgresql-contrib-8.3
ou
cd ~/sources/postgresql-8.2.3/contrib/dblink
make
make install
su postgres
psql -d testgis -f /opt/pgsql/share/contrib/dblink.sql
SELECT * from dblink_connect('connexion_autre_base','hostaddr=10.1.1.1 port=5432 dbname=autre_base user=test password=test');
SELECT * FROM dblink('connexion_autre_base','SELECT id,userid,homedir FROM users',true)
AS foo(id int,userid text,homedir text) ORDER BY id;
SELECT * from dblink_disconnect('connexion_autre_base');
01nov. 2009
01:48 - Par Matthieu - Développement - aucun commentaire
15oct. 2009
08:44 - Par Matthieu - Unix / Linux - aucun commentaire
Lorsque votre système n'a pas assez d'entropie pour pouvoir générer suffisamment de nombres aléatoires - pour générer une clé GPG par exemple - deux solutions: La première est de générer suffisamment de "bruit" sur la machine par exemple en faisant un find /. Ca marche... mais ça prend pas mal de temps :-) La seconde, est d'installer le paquet rng-tools.
Vous pouvez connaitre l'entropie disponible grâce à la commande: sysctl kernel.random.entropy_avail
13oct. 2009
20:39 - Par Matthieu - Développement - aucun commentaire
Je viens de terminer la lecture du bouquin "Passeport pour UNIX et C" et j'ai trouvé vraiment pas mal. Ce bouquin m'a permis de faire la poussière sur les quelques connaissances C acquises au cours de mes études et d'apprendre pas mal de nouvelles choses ;-) A noter que même si le bouquin est clairement orienté dev, la première partie (10 premiers chapitres) me parait intéressante pour les Sysadmins en herbe. Est abordé dans cette partie: les systèmes de fichiers, les processus (avec leurs états, l'ordonnancement... ), le scripts shell et les commandes UNIX standards. Bref, que du bon!
09oct. 2009
08:50 - Par Matthieu - Unix / Linux - aucun commentaire
Les commandes suivante permettent d'envoyer les données du server1 vers le serveur2. On peut ainsi cloner une partition:
Server2# nc -l 12345 | dd of=/dev/sdb1
Server1# dd if=/dev/sda1 | nc server2 12345
et en y ajoutant de la compression:
Server2# nc -l 12345 | gzip -dc | dd of=/dev/sdb1
Server1# dd if=/dev/sda1 | gzip | nc server2 12345
09oct. 2009
08:03 - Par Matthieu - Sécurité - aucun commentaire
Tout est dans le titre :)
ssh-keygen
cat ~/.ssh/id_rsa.pub | ssh test@10.1.1.1 "cat - >> ~/.ssh/authorized_key"
et hop:
ssh test@10.1.1.1
29sept. 2009
11:00 - Par Matthieu - Unix / Linux - aucun commentaire
Petite commande FIND pour afficher les nombre de fichiers modifiés au cours des dernières 24h et la taille que cela représente:
nice -n 15 find /tmp -mtime -1 \! -type d -printf '%Ad-%Am-%AY\t%AH:%AM:%AS\t%s %p\n' |awk '{total+=$3;nbfich+=1}END{print "Taille: " total " Bytes";print "Nombre de fichiers modifies: "nbfich}'
Résultat de l'exécution:
Taille: 17418964 Bytes
Nombre de fichiers modifies: 7
15sept. 2009
22:30 - Par Matthieu - Unix / Linux - un commentaire

Ça y est je l'ai en main! Le nouveau hors série GNU/Linux Magazine France n°44. Cette fois-ci Postgresql est à l'honneur avec sa version 8.4. J'ai commencé à feuilleter le magazine et je dois dire Guillaume Lelarge (rédacteur à lui seul de la totalité des articles de ce HS) à réalisé un travail titanesque (éléphantesque?) . Dans la lignée de ses précédents articles, didactique, passionnant et vraiment très instructif. Bravo Guillaume. Un grand merci. Bref, courrez acheter cet numéro, c'est que du bon ;-)
08sept. 2009
21:59 - Par Matthieu - Sécurité - aucun commentaire
L'utilisation de gnupg pour chiffrer un fichier est viable mais pas vraiment adaptée au chiffrement d'un fichiers de mots de passe (contrairement à ce que j'affirmais il y a quelque temps dans ce billet). En effet, il faut déchiffrer/chiffrer manuellement le fichier à chaque utilisation. Sympa, mais au bout d'un moment on a tendance a "oublier" de rechiffrer le fichier après utilisation.
Heureusement il existe une méthode ultime pour ça... avec openssl... et VIM ;-)
Il existe un plugin VIM nommé "openssl.vim" qui répond parfaitement à ce besoin.
Ce plugin "hook" les ouvertures et enregistrements de fichiers en appelant openssl pour respectivement déchiffrer et chiffrer le fichier avant utilisation. Pratique non? L'installation est très simple, il vous suffit de télécharger le plugin ici et de le copier dans votre répertoire ~/.vim/plugin.
Il suffit maintenant de créer un fichier avec (au choix) l'extension: des3, aes, bf, bfa, idea, cast, rc2, rc4, ou rc5 en fonction de l'algo choisi. Lors de l'enregistrement du fichier une clé vous sera demandé afin de chiffrer celui-ci. A l'ouverture, il faudra saisir la clé afin d'avoir accès au contenu.
07août 2009
19:19 - Par Matthieu - En Vrac ! - aucun commentaire
29juil. 2009
08:39 - Par Matthieu - Unix / Linux - aucun commentaire
J'ai très souvent utilisé LaTeX pour rédiger des rapports. Cet outil génère vraiment des documents de qualité exemplaire. Ce n'est que très récemment, à l'occasion de la traduction du tutoriel "Learn Python in 10 minutes" que j'ai relancé mon éditeur préféré. Sous mac, j'utilise la distribution MiKTeX et l'éditeur TexShop. TexShop facilite grandement la création des documents LaTex. Un fois lancé, en quelques clics je génère un template pour un document de type "article" (voici ce que ça donne). J'ajoute la balise "\usepackage[latin1]{inputenc}" en début de document pour le support des caractères accentués et hop, c'est parti.
Il existe de nombreux tutoriaux pour LaTeX sur internet . J'ai même trouvé des "cheatsheet".
« billets précédents - page 1 de 4