logiciel_dlfix
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
logiciel_dlfix [2008/09/14 19:31] – thierry | logiciel_dlfix [2012/04/12 10:52] (Version actuelle) – thierry | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
**'' | **'' | ||
+ | |||
+ | |||
+ | |||
+ | |||
===== Telecharger ===== | ===== Telecharger ===== | ||
- | Télécharger la version 0.2 BETA => {{: | + | |
+ | |||
+ | | | ||
+ | | Télécharger la version 0.22 BETA | => {{: | ||
$ unzip dlfix.zip | $ unzip dlfix.zip | ||
Ligne 37: | Ligne 44: | ||
* La commande " | * La commande " | ||
* Diffuser la liste des relations " | * Diffuser la liste des relations " | ||
+ | |||
===== Techniques ===== | ===== Techniques ===== | ||
*L' | *L' | ||
*Lorsqu' | *Lorsqu' | ||
- | *Lorsqu' | + | *Lorsqu' |
===== En pratique ===== | ===== En pratique ===== | ||
Ligne 52: | Ligne 60: | ||
$ dlfix manage --add ./ | $ dlfix manage --add ./ | ||
$ dlfix manage --add ./ | $ dlfix manage --add ./ | ||
+ | |||
+ | Pour ajouter la totalité d'un répertoire (mais pas les sous répertoires): | ||
+ | |||
+ | $ dlfix manage --glob-timeout 90d --glob " | ||
+ | ou bien: | ||
+ | ... --glob " | ||
==== activer l' | ==== activer l' | ||
Ligne 80: | Ligne 94: | ||
06-nine_inch_nails-still_it.mp3 http:// | 06-nine_inch_nails-still_it.mp3 http:// | ||
(Ce ne sont pas des liens valides: ce ne sont que des exemples) | (Ce ne sont pas des liens valides: ce ne sont que des exemples) | ||
+ | |||
Ligne 139: | Ligne 154: | ||
+ | ===== CGI Perl ===== | ||
+ | Lien: http:// | ||
+ | |||
+ | Exemple, soit un lien comme cela **'' | ||
+ | |||
+ | # | ||
+ | | ||
+ | use strict; | ||
+ | use warnings; | ||
+ | | ||
+ | { | ||
+ | if ( defined( $ENV{QUERY_STRING} ) ) { | ||
+ | if ( my ( $filename ) = $ENV{QUERY_STRING} =~ / | ||
+ | if ( open( my $h, '<' | ||
+ | my $dllink; | ||
+ | | ||
+ | while( my $li = readline( $h ) ) { | ||
+ | if ( my ( $fn, $dl ) = split(/ | ||
+ | if ( $fn eq $filename ) { | ||
+ | $dllink = $dl; | ||
+ | last; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | close( $h ); | ||
+ | | ||
+ | if ( $dllink ) { | ||
+ | print STDOUT << | ||
+ | Status: 302 Found | ||
+ | Location: $dllink | ||
+ | | ||
+ | HEAD | ||
+ | exit( 0 ); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | print STDOUT << | ||
+ | Status: 302 Found | ||
+ | Location: / | ||
+ | | ||
+ | HEAD | ||
+ | | ||
+ | 0; | ||
+ | } | ||
===== dlfix ? ===== | ===== dlfix ? ===== | ||
Ligne 145: | Ligne 207: | ||
--------------------- | --------------------- | ||
dlfix | dlfix | ||
- | Version: 0.2 BETA | + | Version: 0.24 BETA |
--------------------- | --------------------- | ||
| | ||
Ligne 193: | Ligne 255: | ||
Adresse IP a utiliser localement | Adresse IP a utiliser localement | ||
(Pour permettre de choisir une autre interface réseau, ou une autre route) | (Pour permettre de choisir une autre interface réseau, ou une autre route) | ||
+ | | ||
+ | --dlfreeAddr=HOST_ADDRESS | ||
+ | Pour le transfert des fichiers, adresse ou nom du site " | ||
+ | Par defaut: dl.free.fr | ||
+ | | ||
+ | --passive=MODE | ||
+ | Client FTP en Mode passif pour 1, ou en mode actif pour 0. | ||
+ | Par defaut: 0 | ||
| | ||
Commandes: | Commandes: | ||
Ligne 270: | Ligne 340: | ||
--enable-all | --enable-all | ||
Activer tout les fichiers | Activer tout les fichiers | ||
+ | | ||
+ | --glob=< | ||
+ | 1) Ajouter l' | ||
+ | 2) Supprimer (de la liste) tout les fichiers qui n' | ||
+ | (voir --glob-timeout) | ||
+ | Par defaut: l' | ||
+ | | ||
+ | --glob-timeout=DELAY | ||
+ | DELAY est le nombre de secondes avant d' | ||
+ | Par defaut: 30d (30 jours) | ||
+ | 10 => 10 secondes | ||
+ | 10m => 10 minutes | ||
+ | 10h => 10 heures | ||
+ | 10d => 10 jours | ||
+ | 10M => 10 mois | ||
+ | now => 0 seconde (maintenant) | ||
+ | Le fichier est oublier immediatement s'il n' | ||
| | ||
Exemples: | Exemples: | ||
dlfix manage --add=/ | dlfix manage --add=/ | ||
dlfix manage --del=fichier.mp3 | dlfix manage --del=fichier.mp3 | ||
+ | dlfix manage --glob=/ | ||
| | ||
net : | net : | ||
Ligne 292: | Ligne 380: | ||
--exist=FILE | --exist=FILE | ||
Tester l' | Tester l' | ||
+ | (Et mettre a jour les liens en conséquence) | ||
| | ||
--exist-all | --exist-all | ||
Ligne 310: | Ligne 399: | ||
Publier la liste des fichiers et les liens. | Publier la liste des fichiers et les liens. | ||
Sans option, affiche simplement la liste. | Sans option, affiche simplement la liste. | ||
+ | Le nombre de destinataire FTP n'est pas limité. | ||
| | ||
Options: | Options: | ||
Ligne 353: | Ligne 443: | ||
Test l' | Test l' | ||
Les fichiers considérés sont ceux actif et ayant un lien de telechargement. | Les fichiers considérés sont ceux actif et ayant un lien de telechargement. | ||
+ | Chaque fichier vu inexistant a ces liens de supprimés: il peut alors être candidat a | ||
+ | un prochain " | ||
A défaut: 1 fichier | A défaut: 1 fichier | ||
| | ||
Ligne 362: | Ligne 454: | ||
Envoi de {COUNT} fichiers maximum: si necessaire. | Envoi de {COUNT} fichiers maximum: si necessaire. | ||
Les fichiers considérés sont ceux actif et n' | Les fichiers considérés sont ceux actif et n' | ||
+ | Lorsque le transfert a reussi, les liens sont mis à jour. | ||
A défaut: 1 fichier | A défaut: 1 fichier | ||
| | ||
Ligne 372: | Ligne 465: | ||
2 * * * * dlfix publish --alarm=1 --ftp-user=toto --ftp-password=t0t0 --ftp-file=/ | 2 * * * * dlfix publish --alarm=1 --ftp-user=toto --ftp-password=t0t0 --ftp-file=/ | ||
| | ||
- | Lorsque | + | Lorsque |
Toutes les heures, à la minute " | Toutes les heures, à la minute " | ||
Toutes les heures, à la minute " | Toutes les heures, à la minute " | ||
Ligne 383: | Ligne 476: | ||
dlfix version | dlfix version | ||
| | ||
+ | Update: 26/03/2012 | ||
+ | |||
===== un cron ===== | ===== un cron ===== | ||
$ crontab -l | $ crontab -l | ||
- | | + | |
*/10 * * * * cd / | */10 * * * * cd / | ||
45 * * * * cd / | 45 * * * * cd / | ||
+ | |||
+ | | :!: Il faut eviter que le scripte demarre en même temps, à cause du " | ||
logiciel_dlfix.1221420715.txt.gz · Dernière modification : 2008/09/14 19:31 de thierry