Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 >

vendredi 28 mai 2010

My Xen server is out...Relax be cool, be xen, Xen forever :)

Il y a des jours comme ça où on commence à peine la journée et badadoum'...

kernel: [936520.802874] iret exception: 0000 [#1] SMP 
kernel: [936520.802926] Modules linked in: xt_tcpudp xt_physdev iptable_filter ip_tables x_tables bridge netloop ipmi_devintf ipmi_si ipmi_msghandler ipv6 nfsd auth_rpcgss exportf
od loop serio_raw psmouse pcspkr button joydev dcdbas evdev ext3 jbd mbcache sg sr_mod cdrom ide_pci_generic ide_core sd_mod ata_piix usbhid hid ff_memless ata_generic libata dock
se scsi_transport_sas uhci_hcd scsi_mod usbcore bnx2 firmware_class thermal processor fan thermal_sys [last unloaded: scsi_wait_scan]
kernel: [936520.803375] 
kernel: [936520.803401] Pid: 4378, comm: kipmi0 Not tainted (2.6.26-2-xen-686 #1)
kernel: [936520.803436] EIP: 0061:[] EFLAGS: 00000006 CPU: 7
kernel: [936520.803474] EIP is at port_inb+0x8/0xc [ipmi_si]
kernel: [936520.803506] EAX: df25d640 EBX: 00000000 ECX: df25d634 EDX: 00000cac
kernel: [936520.803541] ESI: dde4d000 EDI: 00000000 EBP: 00000000 ESP: dee09f94
kernel: [936520.803576]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0069
kernel: [936520.803610] Process kipmi0 (pid: 4378, ti=dee08000 task=de5b7240 task.ti=dee08000)
kernel: [936520.803648] Stack: e14b9e15 821264a8 00000000 df25d600 00000000 df25d600 e14b85c8 c023f8f6 
kernel: [936520.803739]        00000000 df25d614 00000000 df25d600 e14b89ff df25d600 e14b89d2 00000000 
kernel: [936520.803841]        00000000 c012ebd5 c012eb9d 00000000 c010425f df1eddac 00000000 00000000 
kernel: [936520.803938] Call Trace:
kernel: [936520.803985]  [] kcs_event+0x17/0x622 [ipmi_si]
kernel: [936520.804028]  [] smi_event_handler+0x20/0x345 [ipmi_si]
kernel: [936520.804069]  [] xen_spin_kick+0xac/0xba
kernel: [936520.804113]  [] ipmi_thread+0x2d/0x60 [ipmi_si]
kernel: [936520.804153]  [] ipmi_thread+0x0/0x60 [ipmi_si]
kernel: [936520.804192]  [] kthread+0x38/0x5f
kernel: [936520.804228]  [] kthread+0x0/0x5f
kernel: [936520.804262]  [] kernel_thread_helper+0x7/0x10
kernel: [936520.804303]  =======================

Le fils à sa mère!!!

Et hop bug pour Xen sous le noyau en question

Et hop on va essayer ça http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=504805#111

Je vais tester ce palliatif pour voir si effectivement, il tient la route sinon on envisagera un blackport vers le 2.6.32-10

lundi 24 mai 2010

ORA-06509: PL/SQL: ICD vector missing for this package ORA-06512: at "SYSTEM.DBMS_APPLICATION_INFO", line 37 ORA-06512: at line 1

J'ai eu cette petite erreur en testant un projet Web pour Oracle

De même en tentant de me connecter en tant que SYSTEM

oracle@monroe:~$ ORACLE_SID=WEBSTATS sqlplus system/manager

SQL*Plus: Release 8.1.7.0.0 - Production on Lu Mai 24 22:36:56 2010

(c) Copyright 2000 Oracle Corporation.  All rights reserved.

Erreur � l'acc�s du package DBMS_APPLICATION_INFO
ERROR:
ORA-06509: PL/SQL : vecteur ICD omis pour ce package
ORA-06512: � "SYSTEM.DBMS_APPLICATION_INFO", ligne 37
ORA-06512: � ligne 1



Connect� � :
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
With the Partitioning option
JServer Release 8.1.7.4.0 - Production
En fait il suffit d'effacer le package incriminé
drop package dbms_application_info;
Et on vérifie
oracle@monroe:~$ ORACLE_SID=WEBSTATS sqlplus system/manager

SQL*Plus: Release 8.1.7.0.0 - Production on Lu Mai 24 22:37:43 2010

(c) Copyright 2000 Oracle Corporation.  All rights reserved.


Connect� � :
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
With the Partitioning option
JServer Release 8.1.7.4.0 - Production

SQL> exit
D�connect� de Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
With the Partitioning option
JServer Release 8.1.7.4.0 - Production

dimanche 16 mai 2010

Compiler Ffmpeg sous Debian Lenny en mode full static

Introduction

Motivation

Le mode de compilation de ffmpeg a changé depuis quelques temps. Il est maintenant possible de la compiler en mode statique complet. J'ai été agréablement surpris par cette possibilité car celà me facilite beaucoup la phase de compilation.

Pour mon usage personnel lors d'un déploiment temporaire sur une de mes machines, je n'y vois que des avantages par rapport malheureusement à la politique du paquet officiel Debian de ffmpeg que je trouve très limité bien que Debian constitue l'une de mes distributions préférées. Pour Debian, tous les formats ne sont pas fournis en raison de certaines licences ou que les dépots ne soient pas mis à jour réguilèrement

Exemple de format supporté

Voici un exemple de format méconnu de l'usage de ffmpeg mais au combien bien intéressant: le couple Dirac/Schroedinger. Je prendrais ici un vidéo bien connue de tout geek:

Lecteur Ffplay après compilation: Vidéo Big Bucks Bunny au format Schroedinger

Ci-dessus, le lecteur ffplay joue la vidéo Big Bucks Bunny au format Schroedinger. Cette vidéo est disponible à http://dirac.kw.bbc.co.uk/download/video/maybefinal/bbb-tr1000.ts. Malheureusement on obtiendrait un écran noir en se contentant des dépots officiels de Debian :(

On peut aussi avoir les informations sur cette vidéo

root@bremko:/var/lib/david/# /opt/ffmpeg//bin/ffmpeg -i bbb-tr1000.ts 
FFmpeg version git-7e8d959, Copyright (c) 2000-2010 the FFmpeg developers
  built on May 16 2010 17:27:52 with gcc 4.3.2
  configuration: --prefix=/opt/ffmpeg --enable-libdirac --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-libopenc
ore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libfaad --enable-libfaadbin --enable-libfaac --enable-gpl --enable-nonfree --enable-pthreads --extra-cflags='-I$TOOLS_MULTIMEDIA_DIR/include/ -I
$TOOLS_MULTIMEDIA_DIR/include/a52dec/ -I$TOOLS_MULTIMEDIA_DIR/include/lame/ \ -I$TOOLS_MULTIMEDIA_DIR/include/ -I$TOOLS_MULTIMEDIA_DIR/include/ao -I$TOOLS_MULTIMEDIA_DIR/include/libyasm -I$TOOLS_MULTIMEDIA_DI
R/include/ogg -I$TOOLS_MULTIMEDIA_DIR/include/SDL -I$TOOLS_MULTIMEDIA_DIR/include/speex -I$TOOLS_MULTIMEDIA_DIR/include/vorbis -I$TOOLS_MULTIMEDIA_DIR/include/theora -I$TOOLS_MULTIMEDIA_DIR/include/schroeding
er-1.0 -I$TOOLS_MULTIMEDIA_DIR/include/dirac -I$TOOLS_MULTIMEDIA_DIR/include/opencore-amrnb/ -I$TOOLS_MULTIMEDIA_DIR/include/opencore-amrwb/' --extra-ldflags=-L/opt/multimedia/lib
  libavutil     50.15. 2 / 50.15. 2
  libavcodec    52.67. 0 / 52.67. 0
  libavformat   52.62. 0 / 52.62. 0
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.20. 0 /  1.20. 0
  libswscale     0.10. 0 /  0.10. 0
[mpegts @ 0x90fb4c0]max_analyze_duration reached
Input #0, mpegts, from 'bbb-tr1000.ts':
  Duration: 00:09:56.12, start: 61835.685522, bitrate: 1373 kb/s
  Program 1 
    Stream #0.0[0x44]: Video: libschroedinger, yuv420p, 640x360, 28.28 fps, 24 tbr, 90k tbn, 24 tbc
    Stream #0.1[0x45]: Audio: mp2, 48000 Hz, 2 channels, s16, 256 kb/s
At least one output file must be specified

Après cette mise en bouche, je suis donc d'attaque pour recompiler ffmpeg

Pré-requis

  • Avoir une Debian Lenny fraîchement installée physiquement ou virtuellement (Xen, Vmware etc...)
  • Préparer deux ou trois tasses de café
  • Une prière ou deux à réciter (on ne sait jamais) car les compilations ne sont longues pas mais leur nombre est important

Plan

  1. Pour que l'environnement de compilation soit 100% opérationnel, j'ai opté pour une installation d'une Lenny fraîchement installée. Disposant de Xen à la maison, je me construis donc un domU sous Lenny. On peut tout aussi avoir effectué une installation de base sur un machine.
  2. On installe ensuite les paquets .deb de base requis.
  3. On compile ensuite les divers paquets...

Xen - mise en place d'un domU tout frais sous Lenny (optionnel)

On configure donc notre fichier /etc/xen-tools/xen-tools.conf

melina:~# grep -vE '^(#|$)' /etc/xen-tools/xen-tools.conf
lvm = xen-vm
install-method = debootstrap
size   = 20Gb      # Disk image size.
memory = 512Mb    # Memory size
swap   = 128Mb    # Swap size
fs     = ext3     # use the EXT3 filesystem for the disk image.
dist   = lenny     # Default distribution to install.
image  = sparse   # Specify sparse vs. full disk images.
gateway   = 192.168.2.253
netmask   = 255.255.255.0
broadcast = 192.168.2.255
passwd = 1
accounts = 1
kernel      = /boot/vmlinuz-`uname -r`
initrd      = /boot/initrd.img-`uname -r`
arch = i386
mirror = http://ftp.us.debian.org/debian/
ext3_options   = noatime,nodiratime,errors=remount-ro
ext2_options   = noatime,nodiratime,errors=remount-ro
xfs_options    = defaults
reiser_options = defaults
serial_device = hvc0
disk_device = xvda
output    = /etc/xen/machines
extension = .cfg
On installe le domU
melina:~# xen-create-image --force --hostname=melina-xen08 --ip=192.168.2.230 \
--config=/etc/xen-tools/xen-tools.conf --role=udev

General Information
--------------------
Hostname       :  melina-xen08
Distribution   :  lenny
Partitions     :  swap            128Mb (swap)
                  /               20Gb  (ext3)
Image type     :  full
Memory size    :  512Mb
Kernel path    :  /boot/vmlinuz-2.6.26-2-xen-686
Initrd path    :  /boot/initrd.img-2.6.26-2-xen-686

Networking Information
----------------------
IP Address 1   : 192.168.2.230 [MAC: 00:16:3E:D5:F9:A8]
Netmask        : 255.255.255.0
Broadcast      : 192.168.2.255
Gateway        : 192.168.2.253


Creating swap on /dev/xen-vm/melina-xen08-swap
Done

Creating ext3 filesystem on /dev/xen-vm/melina-xen08-disk
Done
Installation method: debootstrap
Done

Running hooks
Done

Role: udev
	File: /etc/xen-tools/role.d/udev
Role script completed.

Creating Xen configuration file
Done
Setting up root password
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
All done


Logfile produced at:
	 /var/log/xen-tools/melina-xen08.log


On démarre la machine
melina:~# xm create /etc/xen/machines/melina-xen08.cfg 
Using config file "/etc/xen/machines/melina-xen08.cfg".
Started domain melina-xen08

Installation des paquets .deb de base

Rien de plus simple que

apt-get install git make gcc libc6-dev g++ git-core autotools-dev  autoconf autoconf2.13 autoconf-archive gnu-standards \
autoconf-doc  automake1.4 m4 libtool unzip libtool bzip2 python2.5 gettext strace libx11-dev xserver-xorg-dev pkg-config

Remarques:

  • Les paquets libx11-dev et xserver-xorg-devsont utils pour pouvoir compiler le lecteur ffplay
  • Le paquet pkg-config s'avère d'une grande aide pour les compilations

Compilations

Environnement de compilation

On va
  • créer deux dossiers. Le premier servira de dépot pour les sources téléchargées (SRC) . Le second contiendra les divers binaires issus des compilations (TOOL_MULTIMEDIA_DIR)
  • mettre à jour les variables d'environnement (PATH et LD_LIBRARY_PATH)

Pour celà, dans un fichier multimedia_env.sh, on met donc

export SRC=/mnt/sources
export TOOLS_MULTIMEDIA_DIR=/opt/multimedia
export PATH=${TOOLS_MULTIMEDIA_DIR}/bin:${PATH}
export LD_LIBRARY_PATH=${TOOLS_MULTIMEDIA_DIR}/lib:${LD_LIBRARY_PATH}
export PKG_CONFIG_PATH=${TOOLS_MULTIMEDIA_DIR}/lib/pkgconfig/:${PKG_CONFIG_PATH}
On source ce fichier et on crée les répertoires attendus
melina-xen08:~# source multimedia_env.sh
melina-xen08:~# mkdir -pv $SRC $TOOLS_MULTIMEDIA_DIR
mkdir: création du répertoire `/mnt/sources'
mkdir: création du répertoire `/opt/multimedia'

OPEN-AMR

cd $SRC
wget "http://sourceforge.net/projects/opencore-amr/files/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz/download"
tar xvzf opencore-amr-0.1.2.tar.gz 
cd opencore-amr-0.1.2
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes && make && make install

FAAC

cd $SRC
wget "http://sourceforge.net/projects/faac/files/faac-src/faac-1.28/faac-1.28.tar.gz/download"
tar xvzf faac-1.28.tar.gz
cd faac-1.28
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes --with-mp4v2 && make && make install

FAAD

cd $SRC
wget "http://sourceforge.net/projects/faac/files/faad2-src/faad2-2.7/faad2-2.7.tar.gz/download"
tar xvzf faad2-2.7.tar.gz 
cd faad2-2.7
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes  --with-mpeg4ip --with-drm && make && make install

OGG, VORBIS et THEORA

cd $SRC
wget http://downloads.xiph.org/releases/ao/libao-1.0.0.tar.gz
tar xvzf libao-1.0.0.tar.gz 
cd libao-1.0.0
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes  
make
make install

cd $SRC
wget http://downloads.xiph.org/releases/ogg/libogg-1.2.0.tar.gz
tar xvzf libogg-1.2.0.tar.gz 
cd libogg-1.2.0
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes  
make
make install

cd $SRC
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.1.tar.bz2
tar xvjf libvorbis-1.3.1.tar.bz2 
cd libvorbis-1.3.1
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes  
make install

cd $SRC
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2
tar xvjf libtheora-1.1.1.tar.bz2  
cd libtheora-1.1.1
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes --with-ogg=/opt/multimedia \
--with-vorbis=/opt/multimedia/ --wtih-sdl=/opt/multimedia/
make && make install

SPEEX

C'esr cette version qu'il faut et non la 1.0.5 car elle ne se compilera pas
 
cd $SRC
wget http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz
tar xvzf speex-1.2rc1.tar.gz 
cd speex-1.2rc1
 ./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes --with-ogg=/opt/multimedia --with-vorbis=/opt/multimedia/
make && make install

YASM

cd $SRC
wget http://www.tortall.net/projects/yasm/releases/yasm-1.0.0.tar.gz
tar xvzf yasm-1.0.0.tar.gz 
cd yasm-1.0.0
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes  && make && make install

NASM

cd $SRC
 wget http://www.nasm.us/pub/nasm/releasebuilds/2.08.01/nasm-2.08.01.tar.bz2
tar xvjf nasm-2.08.01.tar.bz2
cd nasm-2.08.01
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes  && make && make install

LAME

cd $SRC
wget http://sourceforge.net/projects/lame/files/lame/3.98.4/lame-3.98.4.tar.gz/download
tar xvzf lame-3.98.4.tar.gz 
cd lame-3.98.4
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes --enable-nasm && make && make install

A52

cd $SRC
wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
tar xvzf a52dec-0.7.4.tar.gz 
cd a52dec-0.7.4
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes  && make && make install

XVID

cd $SRC
wget http://downloads.xvid.org/downloads/xvidcore-1.2.1.tar.gz
tar xvzf xvidcore-1.2.1.tar.gz 
cd xvidcore
cd build/generic/
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes  && make && make install

X264

cd $SRC
wget http://downloads.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20100420-2245.tar.bz2
tar xvjf x264-snapshot-20100420-2245.tar.bz2 
cd x264-snapshot-20100420-2245
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes  &&\
make && make install

DIRAC et SCHROEDINGER

 
cd $SRC
wget http://sourceforge.net/projects/dirac/files/dirac-codec/Dirac-1.0.2/dirac-1.0.2.tar.gz/download
 tar xvzf dirac-1.0.2.tar.gz 
 cd dirac-1.0.2
 ./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes && make && make install

cd $SRC
wget http://code.entropywave.com/download/orc/orc-0.4.4.tar.gz
tar xvzf orc-0.4.4.tar.gz 
cd orc-0.4.4
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes && make && make install

cd $SRC
wget http://diracvideo.org/download/schroedinger/schroedinger-1.0.9.tar.gz
tar xvzf schroedinger-1.0.9.tar.gz
cd schroedinger-1.0.9
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-shared=no --enable-static=yes && make && make install

FFPLAY (optionnel)

Cette section est bien sûr optionnelle à moins que l'on veuille bénéficier du lecteur ffplay
cd $SRC
wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz
tar xvzf SDL-1.2.14.tar.gz
cd SDL-1.2.14
./configure --prefix=$TOOLS_MULTIMEDIA_DIR --enable-static=yes --enable-shared=no && make && make install

FFMPEG

cd $SRC
git clone git://git.ffmpeg.org/ffmpeg/
cd ffmpeg
git clone git://git.ffmpeg.org/libswscale/

./configure --prefix=/opt/ffmpeg --enable-libdirac --enable-libschroedinger --enable-libspeex \
--enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-libx264 --enable-libxvid \
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libfaad \
--enable-libfaadbin --enable-libfaac --enable-gpl --enable-nonfree --enable-pthreads \
--extra-cflags='-I$TOOLS_MULTIMEDIA_DIR/include/ -I$TOOLS_MULTIMEDIA_DIR/include/a52dec/ \
-I$TOOLS_MULTIMEDIA_DIR/include/lame/ -I$TOOLS_MULTIMEDIA_DIR/include/ \
-I$TOOLS_MULTIMEDIA_DIR/include/ao -I$TOOLS_MULTIMEDIA_DIR/include/libyasm \
-I$TOOLS_MULTIMEDIA_DIR/include/ogg -I$TOOLS_MULTIMEDIA_DIR/include/SDL \
-I$TOOLS_MULTIMEDIA_DIR/include/speex -I$TOOLS_MULTIMEDIA_DIR/include/vorbis \
-I$TOOLS_MULTIMEDIA_DIR/include/theora -I$TOOLS_MULTIMEDIA_DIR/include/schroedinger-1.0 \
-I$TOOLS_MULTIMEDIA_DIR/include/dirac -I$TOOLS_MULTIMEDIA_DIR/include/opencore-amrnb/ \
-I$TOOLS_MULTIMEDIA_DIR/include/opencore-amrwb/'  \
--extra-ldflags=-L$TOOLS_MULTIMEDIA_DIR/lib

make 

make install

samedi 15 mai 2010

Pas de saison 5 pour Heroes

En me levant ce samedi matin, j'ai vu cet article http://www.programme-tv.net/news/series-tv/9250-heroes-la-fin/. Au vu des piêtres audiences de la série, au fil des saisons, NBC ne renouvellera pas de nouvelles saisons.

la série ne sera pas renouvelée....C'est bien dommage! Moi qui avait commencé à suivre les saisons 2 et 3 et regarder les deux premiers épisodes de la saisons 4, je suis vraiment déçu...Sylar (mon personnage préféré), Hiro et le reste de la toutim n'iront donc pas plus loin.

Ca occupait bien mes soirées quand il n'y avait rien à la TV. Vivement le saison 4.