Archive pour la catégorie ‘Exploitation’

Test de la camera Trendnet TV-IP312W

Vendredi 3 septembre 2010

Une des meilleures caméra IP sur le plan rapport qualité/prix.

Les avantages :

  • Vision de nuit grâce à ses led infrarouges,
  • Contrôle à distance via le navigateur web (Firefox, Chrome, IE…),
  • Son bidirectionnel grâce à une prise jack : possibilité d’écouter à distance mais aussi de parler (fonctionne seulement sous IE),
  • Il existe un logiciel (secureview) qui ne fonctionne que sous windows permettant de contrôler plusieurs caméras trendnet.
  • Programmation de zones de détection de mouvements,
  • Plusieurs actions sont ensuite possibles : écrire les clichés sur une clé USB, un partage réseau ou un FTP ou même les envoyer par email,
  • Gestion de comptes d’accès administrateur, simple ou visiteurs,
  • Connectivité ethernet et WIFI 56G,
  • Il existe plusieurs applications iPhone qui fonctionnent très bien avec comme Eye See U

Voici quelques clichés du déballage de l’engin :





Verdict :

Une caméra IP excellente malgré quelques fonctionnalités réservées à Internet Explorer

Il ne lui manque que la motorisation (comme sa grande soeur la TV-IP422W) et un réel zoom.

Voici la configuration à utiliser pour l’image et la video sur l’app Eye See U sur iPhone :

Réduction / Compression d’une image VMWARE sous Mac OS

Vendredi 26 février 2010

M’amusant beaucoup avec des OS virtuels, j’ai un jour décidé de virtualiser une machine physique tournant sous Ubuntu 9.04.
Il est facile de convertir une machine physique via le Live CD COLD CLONE (il vous faudra un compte sur le site pour le télécharger). Ce CD boot sur un live windows 2003 avec les outils de conversion VMWARE très intuitifs et permettant de sauvegarder la machine virtuelle vers un lecteur réseau partagé. Le problème de ce CD est qu’il ne permet pas de redimentionner les disques d’une machine physique virtualisée sous Linux (cela fonctionne parfaitement sous Windows).

Dans mon cas le serveur possédait un disque de 500 Go et bien que l’espace total occupé ne représentait que 30Go l’image générée par ce procédé allait atteindre les 500Go… Autant dire qu’il faut la place pour stocker une telle machine virtuelle !

Bref ce petit tuto a pour but d’expliquer comment réduire ensuite la taille de cette image virtuelle à la taille de l’espace réellement occupé.

1/ Défragmentation du disque virtuel :

Depuis votre Mac ou est installée la machine virtuelle ouvrir le Terminal et lancer la commande suivante :

/Library/Application\ Support/VMware\ Fusion/vmware-vdiskmanager -d /[CHEMIN_VERS_MACHINE_VIRTUELLE]/Virtualisation.vmdk

2/ Optimisation de l’espace dans la Machine virtuelle :

Dans la machine virtuelle en Root lancer la commande suivante :

cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill

Le procédé est assez long (pour un disque de 500Go) et va utiliser tout l’espace disque pour ensuite se libérer totalement

Le disque est plein… ca fait bien fliper de voir 100% occupé, on se dit sur le coup qu’on a flingué la machine LOL

3/ Shrink / Réduction par l’outil vdiskmanager de Vmware :

Depuis votre Mac ou est installée la machine virtuelle ouvrir le Terminal et lancer la commande suivante :

/Library/Application\ Support/VMware\ Fusion/vmware-vdiskmanager -k /[CHEMIN_VERS_MACHINE_VIRTUELLE]/Virtualisation.vmdk

Voici des capture vous montrant l’espace avant et après réduction de la taille par ce procédé :

Reconfigurer une carte réseau Sous Linux

Vendredi 29 janvier 2010

Petite astuce rapide pour reconfigurer une carte réseau, ou en ajouter une nouvelle.
Cela m’arrive régulièrement d’avoir à déplacer une machine virtuelle et d’avoir la carte réseau qui « change » d’interface et du coup la configuration n’est plus bonne.

Pour retrouver sur quelle interface est positionnée votre carte réseau (quelle soit configurée ou non, active ou non) :

sudo ifconfig -a

Ce qui nou retournera toutes les interfaces réseau de la machines, configurées ou non :

Ici nous pouvons voir que la carte réseau est sur eth0 et qu’elle n’est pas active/configurée (aucune adresse IP n’est visible)

Pour la configurer il suffit d’éditer le fichier de configuration des interfaces :

 sudo vi /etc/network/interfaces

Pour configurer l’interface eth0 via DHCP :

auto eth0
iface eth0 inet dhcp

Pour configurer l’interface eth0 avec une adresse statique :

auto eth0
iface eth0 inet static
address 192.168.0.50
netmask 255.255.255.0

Note : Dans le cas d’une configuration statique, les DNS seront à configurer à la main dans /etc/resolv.conf

sudo vi /etc/resolv.conf
//Utilisation des DNS Google ajoutez la ligne suivante :
prepend domain-name-servers 8.8.8.8,8.8.4.4;

Ensuite il ne vous reste plus qu’à redémarrer le service réseau :

sudo /etc/init.d/networking restart


Dans mon cas c’était une configuration simple via DHCP et la carte réseau a pri l’adresse IP 192.168.0.50 !

Installation de FFMPEG / x264 /Lame sur CentOS 1and1

Lundi 26 octobre 2009

FFMPEG_1and1J’avais publié un article sur l’installation de FFMPEG sur les serveurs CentOS de 1and1 via YUM.
J’ai ensuite rencontré quelques soucis d’encodage au format FLV avec du MP3.J’ai donc tout réinstallé presque à la main en me servant de plusieurs tutos que j’ai mixé à ma sauce suivant les erreurs que je rencontrai (tout le monde n’a pas les même librairies installées sur son serveur…).

Bref c’est parti

Préparation du système :

On met le system à jour

yum update

On supprime les anciennes installation s’il y en avait

yum remove ffmpeg x264 faad2 faad2-devel

On ajoute EPEL (qui nous permetera d’installer git et yasm)

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm

On installe les outils de dev

yum install gcc gcc-c++ automake autoconf libtool yasm git subversion zlib-devel

On se prépare un petit répertoire pour les sources

mkdir /usr/src/ffmpeg-packages
cd /usr/src/ffmpeg-packages

Nous sommes prêt à installer !

Installation des différents codecs et outils

Installation de GPAC

wget http://downloads.sourceforge.net/gpac/gpac-0.4.4.tar.gz
tar -xzvf gpac-0.4.4.tar.gz
cd gpac
chmod 777 configure (je ne sais pas pourquoi il n'a pas les bons droits)
./configure
make
make install
make install-lib
echo '/usr/local/lib/' > /etc/ld.so.conf.d/gapc-1386.conf
ldconfig

Installation de Faad2

wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
tar zxf faad2-2.6.1.tar.gz
cd faad2
autoreconf -vif
./configure --disable-drm --disable-mpeg4ip
make && make install
cd ..

Installation de Faac

wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz
tar zxfv faac-1.26.tar.gz
cd faac
./bootstrap
./configure --disable-mp4v2
make && make install
cd ..

Installation de Lame

wget http://superb-east.dl.sourceforge.net/sourceforge/lame/lame-3.98b8.tar.gz
tar zxfv lame-3.98b8.tar.gz
cd lame-3.98b8
./configure
make && make install
cd ..

Installation de x264

git clone git://git.videolan.org/x264.git
cd x264
./configure  --enable-pthread --enable-mp4-output --enable-shared
make
make install

Installation de Xvid

wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz
tar zxfv xvidcore-1.1.3.tar.gz
cd xvidcore-1.1.3/build/generic
./configure
make && make install
cd ../../..

Installation de FFMPEG

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-postproc --enable-nonfree --enable-postproc --enable-libfaad --enable-avfilter --enable-pthreads --enable-libxvid --enable-libx264 --enable-libmp3lame --enable-libfaac --disable-ffserver --disable-ffplay --enable-shared
make
make install

Voilà FFMPEG est installé et vous permettra de faire pas mal de choses

Execution de FFMPEG depuis un script PHP initialisé par Apache

Sur les serveurs virtuels de 1and1 Il manque les répertoires /usr/local/bin:/usr/local/sbin au PATH d’apache et je n’ai trouvé qu’une méthode brutale pour mettre à jour le PATH.

Vous pouvez essayer, en temps normal il suffit dans httpd.conf d'ajouter :
setEnv PATH /sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin

Mais sur mon serveur virtuel cela ne modifiait pas la variable d’environnement PATH du serveur apache.
J’ai donc édité le fichier /etc/init.d/httpd
et j’ai ajouté juste après les lignes :

# Source function library.
. /etc/rc.d/init.d/functions

La ligne de définition du PATH suivante :

PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin
export PATH

Pourquoi après cette ligne ?
Parce qu’elle fait appel à un fichier qui met à jour le PATH et qui écraserai mes modifications.
Pourquoi ne pas mettre à jour directement le fichier /etc/rc.d/init.d/functionsfunctions ?
Parce qu’il n’est pas utilisé que par le démon httpd (je suis brutus mais pas complètement quand même !)

Cet article a été réalisé sur la base de deux bons articles avec mes corrections sur les bugs rencontrés :
http://gregorytomlinson.com/encoded/2008/06/11/a-robust-ffmpeg-install-for-centos-5/
http://www.austenconstable.com/tag/centos/

Installation de FFMPEG-PHP

cd /usr/src/ffmpeg-packages
wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2?use_mirror=freefr
tar zxvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize (si erreur yum install php-devel)
./configure
make && make install

Si vous rencontrez une erreur au MAKE (sur la constante PIX_FMT_RGBA32), il faut éditer le fichier ffmpeg_frame.c
et remplacer « PIX_FMT_RGBA32″ par « PIX_FMT_RGB32″ (présent 3 fois dans el fichier) et relancer la commande MAKE.

Ajouter ensuite extension=ffmpeg.so dans le php.ini
et redémarrer le serveur apache : /etc/init.d/httpd restart

Pour aller plus loin

Pour des exemples de scripts PHP pour convertir vos vidéos je vous renvoi vers cet article

Installation Rapide de FFMPEG sous CentOS

Dimanche 25 octobre 2009

FFmpeg

Toujours pour mon site internet de type galerie vidéo j’ai voulu l’héberger ailleurs que sur mon propre serveur.

Alors je me suis penché sur les serveurs virtuels privés de 1and1. Par défaut leurs serveurs sont proposés avec CentOS et Plesk9.

Voici une méthode pour installer FFMPEg et plusieurs de ses modules sur les serveurs Virtuels Privés de 1and1 sous CentOS 5. Je ne détaillerai ici que la méthode d’installation la plus simple : via YUM.

Se connecter en SSH a votre serveur

vi /etc/yum.repos.d/dag.repo

Passez en mode édition en tapant « i » Copiez/collez les lignes suivantes :

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1

Puis sauvegardez en tapant « echap » puis « w » puis « q » pour quitter
Ensuite tapez :

yum update

et validez la mise à jour du systeme
Ensuite tapez cette ligne pour installer les différents packages de FFMPEG :

yum install ffmpeg ffmpeg-devel ffmpeg-libpostproc

Et voilà FFMPEG est installé sur votre système !

Attention :
Cette méthode peut poser quelques problèmes d’encodage avec Lame je vous recommande d’effectuer une installation manuelle de lame.