jeudi 9 août 2012

[ImageMagick Tricks] Convert + Rename

Redimensionner les images jpg d'un répertoire (à -50%) : 
for i in `ls *.jpg`
do
convert -resize 50% -quality 80 $i conv_$i
done

Remplacer dans tous les fichiers "toto" par "tutu" :
# rename "s/toto/tutu/g" *

Renommer des fichiers (.jpg) avec incrément :
export j=0
for i in *.jpg
do
let j+=1
mv "$i" file$j.jpg
done

mercredi 22 février 2012

NFS (debian)

Configuration d'un serveur NFS sur Debian GNU/Linux

Sur le serveur :
# apt-get install nfs-kernel-server portmap
# vi /etc/exports

Renseigner le partage (par exemple) :
/home/NFSshare 192.168.0.0/24(rw,sync,no_root_squash,no_subtree_check)

Ensuite,
# service portmap restart
# /etc/init.d/nfs-kernel-server restart

Sur le client :
# apt-get install nfs-common portmap
# mount -t nfs monserveurNFS:/home/share /home/share

Pour un montage permanent :
# vi /etc/fstab

Renseigner le partage :
monserveurNFS:/home /home nfs defaults 0 1

Note :
Si lors de la première connexion depuis le client une erreur se produit, il est possible de forcer le (re)partage des FS par la commande
# exportfs -ra

-- Voir aussi --

lundi 30 janvier 2012

Wma, mp3, flac and co !

# Renaming mp3 files with increment
export j=0
for i in *.mp3
do
let j+=1
mv "$i" file$j.mp3
done

# Wma to mp3 (mplayer + lame)
for i in *.wma
do
mplayer -ao pcm:file="$i.wav" "$i"
lame --preset standard "$i.wav"
done

# Flac to mp3 (mplayer + lame)
for i in *.flac
do
mplayer -ao pcm:file="$i.wav" "$i"
lame -b 320 "$i.wav"
done

# Wav to mp3 (lame)
for i in *.wav
do
lame -b 320 "$i"
done

# Mp3 to mp3 (lame)
for i in *.mp3
do
lame -b 320 "$i" "$i".new
done
# Cleaning
rm -rf *.mp3
# Renaming
rename 's/\.new$//' *.new


-- Voir aussi --

lundi 18 avril 2011

Reverse SSH

Pour se connecter sur une machine NATé en SSH depuis l'extérieur sans ouvrir de ports/redirections sur le FW NAT

Sur tux :

$ ssh -R 2200:localhost:22 user@dedibox

Sur home :

$ ssh user@dedibox
$ ssh tuxuser@localhost -p 2200

Nous voilà sur tux en tant que tuxuser :)



-- Voir aussi --

mercredi 23 février 2011

Utilisation des commandes dpkg et apt-get (Debian like)

Purger les paquets marqués "rc" :
$ sudo dpkg --purge $(COLUMNS=200 dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2)

Faire un peu de ménache (!) :
$ sudo apt-get clean
$ sudo apt-get autoclean

Enlever automatiquement les dépendances d'un paquet installé :
$ sudo apt-get autoremove "lenomdupaquet"

Cloner un système Debian-like avec dpkg/apt-get :
# dpkg --get-selections > install.txt
# dpkg --set-selections < install.txt
# apt-get dselect-upgrade

lundi 14 février 2011

Configuration IMAP + SSL (Debian way)

Voici la méthode de configuration d'un serveur IMAP + SSL :

Installer les paquets debian "openssl" et "courier-imap-ssl" :
# apt-get install openssl courier-imap-ssl

Décompresser ce script dans le répertoire "/usr/local/ssl" (par exemple)
# tar xzvf ce_script.tgz /usr/local/ssl/.

Ce dernier va vous permettre de gérer votre propre autorité de certification en créant un CA, puis les CSR pour générer vos CRTs. (voir ce site)

Le fichier de configuration de courier-imap-ssl est /etc/courier/imapd-ssl, il faut l'éditer pour que la variable "TLS_CERTFILE" reflète votre configuration. Voilà un exemple de fichier fonctionnant avec la version "4.1.1.20060828-5" de courier-imap-ssl (dpkg -l | grep courier-imap-ssl)

Il faut maintenant générer le fichier .pem servant de certificat pour votre serveur IMAPS :
# cat /usr/local/ssl/CERTIFICATES/imaps.cert /usr/local/ssl/PRIVATE_KEYS/imaps.pem > /usr/local/ssl/imaps.pem

Chmoder le fichier .pem fraichement créé en 400
# chmod 400 imaps.pem

Redémarrer le serveur IMAPS qui écoute par défaut sur le port 993
# /etc/init.d/courier-imap-ssl restart

Configurer votre client de messagerie (par exemple thunderbird)
[Nom du serveur] : imap.monsite.net
[Nom d'utilisateur] : monuser
[Port] : 993
[Sécurité de la connexion] : SSL/TLS
[Méthode d'authentification] : Mot de passe normal

Voilà c'est fini !

-- Voir aussi --

vendredi 18 juin 2010

Sauvegarde et restauration d'un MBR

Pour sauver tout le MBR (code de chargeur et tables des partitions) en
prenant comme exemple un disque dur ATA branché en maître au premier
contrôleur IDE :
# dd if=/dev/hda of=hda.mbr bs=512 count=1
Pour restaurer le MBR complet :
# dd if=hda.mbr of=/dev/hda bs=512 count=1