Derniers snippets latest snippets

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
by Nicolas Perriault on 2006-11-05, tagged linux  mysql  server  sysadmin  ubuntu 
(4 comments)

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

by Nicolas Perriault on 2006-11-05, tagged linux  sysadmin  ubuntu 
(2 comments)

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.

by Nicolas Perriault on 2006-11-04, tagged ffmpeg  flv  screencast  ubuntu  video 

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
by Nicolas Perriault on 2006-11-01, tagged backup  debian  dpkg  linux  restore  server  sysadmin  ubuntu 

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.

by Nicolas Perriault on 2006-11-01, tagged linux  mirroring  rsync  server  sysadmin  ubuntu 

[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.

by Nicolas Perriault on 2006-10-30, tagged desktop  linux  ubuntu  wifi 

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)
by Nicolas Perriault on 2006-10-28, tagged 3d  ati  drivers  linux  ubuntu 

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.

by Nicolas Perriault on 2006-10-26, tagged bash  cli  hardware  infos  linux 

Singleton en PHP5

Instance unique d'un objet.

<?php 
class Singleton 
{ 
    private static $_instance ; 
 
    private function __construct() { }
 
    public static function GetInstance() 
    { 
        if (!isset(self::$_instance)) 
        { 
            self::$_instance = new Singleton() ; 
        } 
        return self::$_instance; 
    }
}
?>
by Nicolas Perriault on 2006-10-11, tagged design  pattern  php  singleton 

Obtenir un tableau de caractères depuis une chaîne en PHP4

En php5 on a str_split : http://fr.php.net/manual/fr/function.str-split.php

Et en PHP4 :

$chars = preg_split('#(?<=.)(?=.)#s', $string);
by Nicolas Perriault on 2006-10-11, tagged array  php  string 
(3 comments)