Archives de catégorie : Open Source

Comment synchroniser des répertoires FTP avec lftp ?

Lftp est un un programme disponible sous UNIX qui permet de faire des transferts FTP mais également de synchroniser deux répertoires distants.

Prenons l’exemple d’une synchronisation du dossier par défaut d’Apache /var/www/html que l’on voudrait sauvegarder sur un serveur distant dans /var/backups/html

La première étape est de vous connecter à votre serveur distant

lftp
open nom_d_utilisation:mot_de_passe@ip_ou_nom_du_serveur

Si elle n’est pas installée sur votre système vous pouvez l’installer avec yum ou apt par exemple sous Debian:

apt-get update
apt-get install lftp

Une fois connecté vous pouvez lister les fichiers et dossiers présents avec ls pour vérifier que la connexion est correcte.

Pour quitter lftp entrez la commande quit

Maintenant que nous avons vu que la connexion s’effectue comme il faut nous allons nous intéresser à la commande mirror qui va nous permettre de synchroniser deux répertoires.

Elle s’utilise de la façon suivante:

lftp nomdutilisateur:motdepasse@ip -e "mirror  /var/www/html /var/backups/html;quit"

Cette commande s’avère très pratique pour effectuer des sauvegardes mais également pour des migrations de serveurs plutôt que de récupérer en local pour renvoyer ensuite sur une autre serveur vous pouvez faire l’opération bien plus rapidement.

La commande mirror propose une multitude de paramètres comme -e pour supprimer les fichiers qui auraient été supprimés de l’hôte distant, -R pour non pas télécharger des fichiers d’un serveur distant mais la de les envoyer vers un autre FTP on inverse alors la commande.

Voici ci-dessous la liste des paramètres issue du site officiel (http://lftp.yar.ru/lftp-man.html )

              -c,      --continue                 continue a mirror job if possible
              -e,      --delete                   delete files not present at the source
                       --delete-excluded          delete files excluded at the target
                       --delete-first             delete old files before transferring new ones
                       --depth-first              descend into  subdirectories  before  transferring
                                                  files
                       --scan-all-first           scan  all directories recursively before transfer‐
                                                  ring files
              -s,      --allow-suid               set suid/sgid bits according to the source
                       --allow-chown              try to set owner and group on files
                       --ascii                    use ascii mode transfers (implies --ignore-size)
                       --ignore-time              ignore time when deciding whether to download
                       --ignore-size              ignore size when deciding whether to download
                       --only-missing             download only missing files
                       --only-existing            download only files already existing at target
              -n,      --only-newer               download only newer files (-c won't work)
                       --upload-older             upload even files older than the target ones
                       --transfer-all             transfer all files, even seemingly the same at the
                                                  target site
                       --no-empty-dirs            don't    create    empty    directories   (implies
                                                  --depth-first)
              -r,      --no-recursion             don't go to subdirectories
                       --recursion=MODE           go to subdirectories on a condition
                       --no-symlinks              don't create symbolic links
              -p,      --no-perms                 don't set file permissions
                       --no-umask                 don't apply umask to file modes
              -R,      --reverse                  reverse mirror (put files)
              -L,      --dereference              download symbolic links as files
                       --overwrite                overwrite plain files without removing them first
                       --no-overwrite             remove and re-create plain files instead of  over‐
                                                  writing
              -N,      --newer-than=SPEC          download only files newer than specified time
                       --older-than=SPEC          download only files older than specified time
                       --size-range=RANGE         download only files with size in specified range
              -P,      --parallel[=N]             download N files in parallel
                       --use-pget[-n=N]           use pget to transfer every single file
                       --on-change=CMD            execute the command if anything has been changed
                       --loop                     repeat mirror until no changes found
              -i RX,   --include=RX               include matching files
              -x RX,   --exclude=RX               exclude matching files
              -I GP,   --include-glob=GP          include matching files
              -X GP,   --exclude-glob=GP          exclude matching files
                       --include-rx-from=FILE
                       --exclude-rx-from=FILE
                       --include-glob-from=FILE
                       --exclude-glob-from=FILE   load  include/exclude  patterns from the file, one
                                                  per line
              -f FILE, --file=FILE                mirror  a  single  file  or  globbed  group  (e.g.
                                                  /path/to/*.txt)
              -F DIR,  --directory=DIR            mirror  a  single directory or globbed group (e.g.
                                                  /path/to/dir*)
              -O DIR,  --target-directory=DIR     target base path or URL
              -v,      --verbose[=level]          verbose operation
                       --log=FILE                 write lftp commands being executed to FILE
                       --script=FILE              write lftp commands to  FILE,  but  don't  execute
                                                  them
                       --just-print, --dry-run    same as --script=-
                       --max-errors=N             stop after this number of errors
                       --skip-noaccess            don't try to transfer files with no read access.
                       --use-cache                use cached directory listings
                       --Remove-source-files      remove  source files after transfer (use with cau‐
                                                  tion)
                       --Remove-source-dirs       remove source files and directories after transfer
                                                  (use  with  caution).   Top level directory is not
                                                  removed if it's name ends with a slash.
                       --Move                     same as --Remove-source-dirs
              -a                                  same as --allow-chown --allow-suid --no-umask

Attention aux fausses versions de VLC pour Windows 8

Comme l’informe Neowin, des versions de VLC sont ou furent sur le Windows Store à la seule différence que celles-ci étaient payante. Actuellement, l’équipe de développement officiel du projet VLC planche sur une version pour Windows 8 avec à la fois une interface adaptée à Metro mais aussi pour les tablettes Microsoft Surface ou plus généralement aux tablettes équipée de Windows RT.

2013-01-11_2228

Dernièrement, une campagne de don à été lancée sur le site Kickstarter pour financer le développement qui nécessite un nouveau développement pour s’adapter à Windows RT et donc aux processeurs de type ARM. La somme nécessaire de 40 000 dollars a été atteinte le 29 décembre dernier.

Les premières versions adaptées à Windows 8 devraient arriver dans trois environ, la publication sur le Windows Store n’est cependant pas assurée d’après eux du fait qu’ils font appels à des interface de programmation de bas niveau (code proche du matériel).

De ce fait, avant de télécharger une version de VLC sur le Windows Store, vérifiez tout d’abord qu’elle est gratuite et par sécurité, vous pouvez également vous rendre sur le site du projet VLC pour voir les dernières actualités et les nouvelles données sur l’avancement du développement. 

Windows 8 sera livré sans codecs de lecture pour les DVD et sans Media Center

Annonce surprenante faite par Microsoft la semaine passée, Windows 8 ne disposera pas par défaut des codecs nécessaires à la lecture de DVD. Ceux-ci seront toutefois proposés moyennant un supplément qui inclura Windows Media Center, la lecture des DVD, l’enregistrement et le visionnage en direct de la télévision ainsi que la lecture des fichiers .VOB.

Pourquoi ?

Microsoft exprime son intention de supprimer ces fonctions après analyse des habitudes de ses consommateurs. Il apparait que les utilisateurs de PC et mobiles ont tendances à plus se rendre sur les plateformes de visionnage de vidéos en ligne comme Youtube ou Hulu (un service de catch-up tv réservée aux habitants américains) et délaissant donc les médias physiques que sont les DVD et Blu-ray. Toujours selon ces chiffres, pour l’année 2012, les films vus en ligne aurait dépassé le marché des DVD. C’est donc pour cette raison que le choix de ne plus inclure par défaut la lecture des DVD s’est établi qui a un cout.

Cependant, de nouveaux codecs seront pris en charge par défaut cette fois comme l’OGG, le MKV ou encore le FLAC qui seront disponible dans les applications Metro de Windows 8.

Pour le moment, aucun prix n’a été communiqué sur le prix de ce supplément variant selon la version de départ. Ainsi, deux cas se présentent:

  1. Vous possédez une licence Windows 8, vous devrez acheter le Windows 8 Pro Pack qui vous amènera ensuite à l’édition professionnelle de Windows 8 incluant Media Center.
  2. Deuxième cas, vous possédez une licence Windows 8 Pro, le supplément se nommera Windows 8 Media Center Pack et amènera également à Windows 8 pro incluant Media Center.

Les DVD seront lisibles uniquement avec Media Center et non Media Player.

Normalement, il sera tout de même possible de lire des DVD sans débourser un seul centime en prenant un lecteur alternatif comme VLC par exemple.

Que pensez vous de cette suppression des DVD dans Windows 8 et de l’apparition de composants optionnels et payant liés au système d’exploitation ?

Source

VLC Media Player sort en version 1.1 RC avec le support de la video 720p HD

videolan-logo-big[1]

Le lecteur multi formats VLC qui est une excellente alternative à Windows Media Player sous Windows, est arrivé dans une version Release Candidate, la 1.1.

Cette version apporte certaines nouveautés non négligeables comme le support des vidéos HD en qualité 720p, l’enregistrement des vidéos Youtube directement depuis VLC mais cette fonction ne marche pas avec les autres Youtube-like comme Daily Motion et autre.

Autre nouveauté, l’intégration de VideolLan à la Taskbar de Windows 7, il est possible de mettre en pause, avancer/ reculer dans une Playlist et pour finir voir une aperçu d’une vidéo en passant la souris sur l’icone dans la barre des tâches.

VLC ou VidéoLan est un logiciel développé en Open Source a sa création des étudiants de l’Ecole Centrale de Paris, ce lecteur multimédia est proposé pour les plateformes Windows Mac et Linux et est surtout proposé gratuitement.

Télécharger VLC Media Player 1.1 RC via 01Net

GenerateData.com un generateur de base de donnees

Si vous êtes développeur , parfois il est utile de tester son application avec une base de données assez conséquente alors , plutot que de la remplir à la main il est util quand un logiciel peut le faire tout seul ! C’est le cas pour le site GenerateData.com

Lors de la création de la table , vous pouvez choisir le format d’exportation (SQL ,CSV ,XML ,Excel …) ainsi que les données pouvant être contenues dans les différentes colonnes de chaque ligne de la table .

Le seul inconvénient que j’ai trouvé mais qui peut être personnalisé est que les noms , prénoms ainsi que les adresses sont en anglais donc pour une application en Français , ce n’est pas forcément l’idéal avec les accents des caractères Latin .

Il est possible de générer jusqu’a 200 lignes par le site ou jusqu’a 5000 lignes si vous télécharger le code opensource de l’application qui permet si en local d’enregistrer les formulaires déjà générer contrairement à la version gratuite en ligne .

Le script est en PHP et utilise une base de données MySQL pour les données pré établies .

Accéder au site GenerateData.com