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

lundi 17 mai 2010

Installation de Xen + domU (lenny)

Pour installer Xen (l'hyperviseur), sous Debian Lenny il suffit de faire :

# apt-get install linux-image-2.6.26-2-xen-686 xen-tools

Laisser le système résoudre les dépendances pour vous, à la fin de la procédure, redémarrer la machine sur le nouveau noyau Xen (par défaut)

Vous êtes maintenant prêt à créer un nouveau domU (machine virtuelle), le dom0 étant la machine hôte.

Pour créer un domU, il faudra utiliser par exemple ce script :

-- début du script --

#!/bin/sh

# Vars
export http_proxy="http://192.168.1.1:3128" #si vous passez par un proxy
export ftp_proxy="http://192.168.1.1:3128" #si vous passez par un proxy
distrib=lenny
hostname=my-domU
ip=192.168.1.10
mask=255.255.255.0
gw=192.168.1.254
disk_size=5Gb
kernel_version=`uname -r`
memory=512Mb
swap=$memory
mirror=http://ftp.fr.debian.org/debian/

# commande xen-tools
xen-create-image --verbose --hostname=$hostname --size=$disk_size --swap=${swap} --ide \
--ip=$ip --netmask=$mask --gateway=$gw --force --role=udev \
--dir=/home/xen --memory=${memory} --arch=i386 --kernel=/boot/vmlinuz-${kernel_version} \
--initrd=/boot/initrd.img-${kernel_version} --install-method=debootstrap --dist=${distrib} \
--mirror=$mirror --passwd

-- fin du script --

RQ : l'interrupteur "role" est très important et vous permettra de vous connecter directement en SSH sur votre nouveau domU fraichement créé.

RQ2 : Pour pouvoir directement vous connecter en console sur votre domU, il faut (sous lenny) au préalable installer le paquet "udev"
# mount -o loop /home/xen/domains/my-domU/disk.img /mnt/loop
# chroot /mnt/loop
# apt-get install udev
# exit

Pour gérer votre domU :

Démarrage,
# xm create my-domU.cfg

Se connecter en console,
# xm console my-domU

Arrêter son domU,
# xm shutdown my-domU

-- Squeeze --

# xm info
WARNING! Can't find hypervisor information in sysfs!
Error: Unable to connect to xend: No such file or directory. Is xend running

[solution]
# mv /etc/grub.d/10_linux /etc/grub.d/50_linux
# update-grub2

Méthode de création rapide d'un domU :

# export http_proxy="http://myproxy.com:myport"
# vi /etc/xen-tools/xen-tools.conf (il faut adapter les réglages du domU)
# xen-create-image --hostname=mynewdom --ip=mynewIP --passwd

-- Voir aussi --