Convertir des images récursivement
Le package imagemagick contient des outils permettant de convertir facilement des images (taille, qualité, type de fichier).
En combinant find et convert (ou mogrify dans mon cas), on peut modifier un lot d’images dans des sous-répertoires via la commande suivante :
$ find . -iname "*.jpg" -print0 | xargs -0 mogrify -resize x600
Cela permet de redimensionner les images jpg des sous-répertoires à partir du répertoire courant avec une largeur de 600px.
J’utilise mogrify pour modifier directement les images. Pour travailler sur des copies, il faudra utiliser convert.
Pour plus d’infos sur les possibilités de mogrify/convert, voir le site d’imagemagick.
scp sans password
La commande scp permet de copier un fichier d’une machine à une autre en SSH. Selon comment est configuré SSH, il faut à chaque fois redonner un password pour la copie.
Voici comment faire pour autoriser une machine A à se connecter sur une machine B et copier facilement les fichiers.
1 - Genération des clés
Sur la machine A :
$ ssh-keygen -t rsa
(je ne mets pas de passphrase)
On va ainsi avoir 2 fichiers (clé publique et clé privées) dans ~/.ssh/
2 - Autorisation de la machine A à se connecter à B
Sur la machine B:
Copier/Récupérer le fichier ~/.ssh/id_rsa.pub généré précédemment, puis le rajouter dans la liste des clés autorisées.
cat id_pub.rsa >> ~/.ssh/authorized_keys
3 - Copier les fichiers sans password.
Maintenant, on peut copier des fichiers depuis A vers B sans devoir entrer un password à chaque fois.
Gestion de interfaces virtuelles sous GNU/Linux
Sous GNU/Linux, gérer une interface réseau est très simple. Gérer une interface VLAN l’est encore plus!
On peut en effet créer très facilement une interface réseau virtuelle grâce à la commande “vconfig“.
Sous debian, le module gérant les vlans est le module “8021q“. Pour l’activer :
# modprobe 8021q
Ensuite, il faudra installer le paquet “vlan” afin de pouvoir configurer une interface :
# aptitude install vlan
Enfin, on pourra créer une interface virtuelle (vlan 10, pbit 5) sur l’interface physique eth0 :
# vconfig add eth0 10
# vconfig set set_egress_map eth0.10 5
Par défaut, le nom de l’interface sera de type eth0.vlan_id. Si vous souhaitez changer le nom de l’interface, vconfig le permet avec l’option set_name_type.
Enfin, vous pourrez configurer votre interface virtuelle comme tout autre interface réseau via ifconfig :
# ifconfig eth0.10 192.168.10.1 up
Reconnaître sa distribution Linux
En shell, au moins une de ces 4 commandes permet de savoir quelle distribution Linux est installée sur son PC :
$ cat /etc/issue
$ cat /proc/version
$ cat /etc/*elease*
$ lsb_release --all
Exemple pour Debian :
$ lsb_release --all
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 4.0 (etch)
Release: 4.0
Codename: etch
On the road again !
Petite cure de rafraichissement sur sawadka, laissé à l’abandon depuis trop longtemps !
Au programme :
- Passage de SPIP à Wordpress, avec migration des articles à la main
- Remise à zéro des commentaires & insertion des points utiles directement dans les artciles
- Nouveau design (thème wordpress presque fini, nous demander si vous le voulez, je le mettrai à disposition sans soucis)
On essaiera d’alimenter le site toujours un peu, au grès de nos envies !
Au plaisir..
