Derniers snippets
Compter le nombre de fichiers en fonction d'un pattern
$ ls -R /my/path/ | grep -v monpattern | wc -l
Dumper toutes les bases mysql et les réimporter
Dump :
$ mysqldump -uroot -p --all-databases --opt > export.sql
Reimport :
$ mysql -uroot -p < export.sql
Avec compression bz2 :
Export :
$ mysqldump -uroot -p --all-databases --opt | bzip2 > export.sql.bz2
Réimport :
$ bzcat export.sql.bz2 | mysql -uroot -p
Changer le nom d'une machine
En admettant que l'on veuille renommer la machine "anciennom" par "nouveaunom" :
$ sudo hostname nouveaunom
Puis remplacer anciennom par nouveaunom dans les fichiers /etc/hostname et /etc/hosts
Faire un screencast sous Ubuntu Edgy
Pas facile vu que ffmpeg nécessite un patch. Heureusement, y'a un .deb de la version patchée :
$ wget -c http://erunar.co.uk/debs/ubuntu_dapper/ffmpeg-0.4.9-p20051216_i386.deb
$ dpkg -i ffmpeg-0.4.9-p20051216_i386.deb
Pour lancer une capture :
$ ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1400x1050 ~/Desktop/test.avi
Il faut adapter 1400x1050 à la résolution de l'écran, oeuf corse.
Exporter et réimporter la liste des paquets installés
Genre pour reproduire la config d'un ancien serveur vers un nouveau serveur.
Export :
$ sudo dpkg --get-selections > selections.txt
Réimportation :
$ sudo dpkg --set-selections < selections.txt
Réinstallation des paquets :
$ sudo apt-get dselect-upgrade
Mirrorer un répertoire d'une machine à une autre via SSH
Pour synchroniser un répertoire d'une machine A vers une machine B en passant par SSH (avec preservation des droits) :
$ rsync -avz -e ssh someuser@server1.example.com:/var/www/ /var/www/
Utile également pour migrer une machine vers une autre.
[Ubuntu] Installer wifi-radar et network-manager
La gestion native par défaut du wifi sous Ubuntu laisse un poil à désirer, voici quelques outils intéressants pour y pallier :
$ sudo apt-get install wifi-radar network-manager-gnome
Note concernant Network Manager :
Il faut vider les paramètres de configuration des interfaces réseau dans le fichier /etc/network/interfaces et rebooter pour que le logiciel fonctionne correctement.
Installer les pilotes libres ATI sous Edgy
$ sudo apt-get update
$ sudo apt-get install linux-restricted-modules-$(uname -r)
$ sudo apt-get install xorg-driver-fglrx
$ sudo depmod -a
$ sudo aticonfig --initial
$ sudo aticonfig --overlay-type=Xv
À la fin du fichier /etc/X11/xorg.conf :
Section "ServerFlags" Option "AIGLX" "off" EndSection Section "Extensions" Option "Composite" "Disable" EndSection Section "DRI" Mode 0666 EndSection
Puis :
$ sudo shutdown -r now
Pour confirmer que ça marche :
$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9600 Generic
OpenGL version string: 2.0.6011 (8.28.8)
Trouver le nombre de slots mémoires disponibles/occupés sous Linux
Sous linux :
$ dmidecode | grep -i "size"
Ce qui renvoie un truc du genre :
Size: 512 MB Size: 512 MB Size: No Module Installed Size: No Module Installed Size: No Module Installed Size: No Module Installed
Donc là on a 6 slots occupés par deux barrettes de 512Mo.




