Outils pour utilisateurs

Outils du site


logiciel_dlfix

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
logiciel_dlfix [2008/09/14 20:07] thierrylogiciel_dlfix [2012/04/12 10:52] (Version actuelle) thierry
Ligne 6: Ligne 6:
  
 **''dlfix''** n'utilise qu'un simple fichier pour stocker les informations: par defaut il se nomme **"dlfix.conf"** et se trouve dans le répertoire courant. **''dlfix''** n'utilise qu'un simple fichier pour stocker les informations: par defaut il se nomme **"dlfix.conf"** et se trouve dans le répertoire courant.
 +
 +
 +
 +
  
 ===== Telecharger ===== ===== Telecharger =====
-Télécharger la version 0.BETA => {{:dlfix.zip|dlfix.zip}} <=+ 
 + 
 +|  Télécharger la version 0.24 BETA |  => {{:dlfix-0.24-beta.zip|dlfix-0.24-BETA.zip}} <=  | 18/03/2012 | 
 +|  Télécharger la version 0.22 BETA |  => {{:dlfix-0.22-BETA.zip|dlfix-0.22-BETA.zip}} <=  | 03/05/2009 |
  
   $ unzip dlfix.zip   $ unzip dlfix.zip
Ligne 53: Ligne 60:
   $ dlfix manage --add ./films/matrix_vii_dvdscr_vostfr.avi   $ dlfix manage --add ./films/matrix_vii_dvdscr_vostfr.avi
   $ dlfix manage --add ./music/nin/06-nine_inch_nails-still_it.mp3   $ dlfix manage --add ./music/nin/06-nine_inch_nails-still_it.mp3
 +
 +Pour ajouter la totalité d'un répertoire (mais pas les sous répertoires):
 +
 +  $ dlfix manage --glob-timeout 90d --glob "./music/Devin_Townsend/Devin_Townsend_-_2014_-_Ziltoid_2/*.mp3"
 +ou bien:
 +  ... --glob "./music/Devin_Townsend/Devin_Townsend_-_2012_-_Epicloud/*.{mp3,jpg,avi}"
  
 ==== activer l'utilisation ==== ==== activer l'utilisation ====
Ligne 81: Ligne 94:
   06-nine_inch_nails-still_it.mp3 http://dl.free.fr/cgvipeyku   06-nine_inch_nails-still_it.mp3 http://dl.free.fr/cgvipeyku
 (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 140: Ligne 154:
  
  
 +===== CGI Perl =====
 +Lien: http://johnbokma.com/perl/redirectioncgiscript.html
 +
 +Exemple, soit un lien comme cela **''href=/cgi-bin/dlfix.pl?&file=filename.ext''** et un script **''dlfix.pl''** dans **''/cgi-bin''**:
 +
 +  #!/usr/bin/perl -w
 +    
 +  use strict;
 +  use warnings;
 +  
 +  {
 +  if ( defined( $ENV{QUERY_STRING} ) ) {
 +    if ( my ( $filename ) = $ENV{QUERY_STRING} =~ /\&file=(.*\.\w+)?/ ) {
 +      if ( open( my $h, '<' , '../dlfix.txt' ) ) {
 +        my $dllink;
 +  
 +        while( my $li = readline( $h ) ) {
 +          if ( my ( $fn, $dl ) = split(/\t/,$li) ) {
 +            if ( $fn eq $filename ) {
 +              $dllink = $dl;
 +              last;
 +            }
 +          }
 +        }
 +  
 +        close( $h );
 +  
 +        if ( $dllink ) {
 +          print STDOUT <<HEAD;
 +  Status: 302 Found
 +  Location: $dllink
 +  
 +  HEAD
 +          exit( 0 );
 +        }
 +      }
 +    }
 +  }
 +  
 +  print STDOUT <<HEAD;
 +  Status: 302 Found
 +  Location: /
 +  
 +  HEAD
 +  
 +  0;
 +  }
  
 ===== dlfix ? ===== ===== dlfix ? =====
Ligne 146: Ligne 207:
   ---------------------   ---------------------
   dlfix   dlfix
-  Version: 0.BETA+  Version: 0.24 BETA
   ---------------------   ---------------------
      
Ligne 194: 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 "dl.free.fr".
 +        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 271: Ligne 340:
       --enable-all       --enable-all
               Activer tout les fichiers               Activer tout les fichiers
 +  
 +      --glob=<DIR>
 +              1) Ajouter l'ensemble des fichiers (mais pas les sous répertoires)
 +              2) Supprimer (de la liste) tout les fichiers qui n'existe plus, en tenant compte d'un delay.
 +              (voir --glob-timeout)
 +              Par defaut: l'ensemble des fichiers sont "enable" automatiquement.
 +  
 +      --glob-timeout=DELAY
 +              DELAY est le nombre de secondes avant d'oublier le fichier.
 +              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'existe plus ( voir "--exist" )
      
       Exemples:       Exemples:
       dlfix manage --add=/mnt/arch/fichier.mp3 --enable=fichier.mp3       dlfix manage --add=/mnt/arch/fichier.mp3 --enable=fichier.mp3
       dlfix manage --del=fichier.mp3       dlfix manage --del=fichier.mp3
 +      dlfix manage --glob=/var/backups --glob=/mnt/backups-share
      
     net :     net :
Ligne 293: Ligne 380:
       --exist=FILE       --exist=FILE
               Tester l'existence d'un fichier.               Tester l'existence d'un fichier.
 +              (Et mettre a jour les liens en conséquence)
      
       --exist-all       --exist-all
Ligne 311: 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 354: Ligne 443:
               Test l'existence de {COUNT} fichiers maximum.               Test l'existence de {COUNT} fichiers maximum.
               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 "upload".
               A défaut: 1 fichier               A défaut: 1 fichier
                          
Ligne 363: 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'ayant pas de lien de téléchargement.               Les fichiers considérés sont ceux actif et n'ayant pas de lien de téléchargement.
 +              Lorsque le transfert a reussi, les liens sont mis à jour.
               A défaut: 1 fichier               A défaut: 1 fichier
      
Ligne 373: Ligne 465:
         2 * * * * dlfix publish --alarm=1 --ftp-user=toto --ftp-password=t0t0 --ftp-file=/list.txt         2 * * * * dlfix publish --alarm=1 --ftp-user=toto --ftp-password=t0t0 --ftp-file=/list.txt
      
-        Lorsque necessaire (un lien inexistant), 1 fichier est transferé toutes les 15 minutes.+        Lorsque nécessaire (un lien inèxistant), 1 fichier est transferé toutes les 15 minutes.
         Toutes les heures, à la minute "1", un lien est testé.         Toutes les heures, à la minute "1", un lien est testé.
         Toutes les heures, à la minute "2", si la liste a changée, elle est transférée.         Toutes les heures, à la minute "2", si la liste a changée, elle est transférée.
Ligne 384: Ligne 476:
       dlfix version       dlfix version
      
 +  Update: 26/03/2012
 +
 ===== un cron ===== ===== un cron =====
   $ crontab -l   $ crontab -l
-     * * * * cd /home/thierry/mp3;./dlfix run --bind-address=192.168.1.99 --upload --alarm 20 1>/dev/null+     * * * * cd /home/thierry/mp3;./dlfix run --bind-address=192.168.1.99 --upload --alarm 20 1>/dev/null
   */10 * * * * cd /home/thierry/mp3;./dlfix run --bind-address=192.168.1.99 --exist --alarm 1 1>/dev/null   */10 * * * * cd /home/thierry/mp3;./dlfix run --bind-address=192.168.1.99 --exist --alarm 1 1>/dev/null
   45   * * * * cd /home/thierry/mp3;./dlfix publish --bind-address=192.168.1.99 --ftp-user=toto --ftp-password=t0t0 --nooutput --alarm 1 1>/dev/null   45   * * * * cd /home/thierry/mp3;./dlfix publish --bind-address=192.168.1.99 --ftp-user=toto --ftp-password=t0t0 --nooutput --alarm 1 1>/dev/null
 +
 +| :!: Il faut eviter que le scripte demarre en même temps, à cause du "lock". |
  
logiciel_dlfix.1221422830.txt.gz · Dernière modification : 2008/09/14 20:07 de thierry