IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Proftpd fichier partiel


Sujet :

Réseau

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Avril 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 111
    Points : 42
    Points
    42
    Par défaut Proftpd fichier partiel
    Hello,
    j'utilise Proftp sur un serveur Linux, les utilisateurs déposent leurs données qui sont conpiées à l'aide d'une crontab vers d'autres folders. Parfois la crontab interrompt le chargement du fichier ce qui me donne dans les logs un fichier avec ce type d'extension (0824_142253.pdf.filepart) existe t'il une solution pour mettre la crontab en ''pause'' le temps que les fichiers soient complètement arrivés sur le serveur ?
    D'avance merci.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 104
    Points
    43 104
    Par défaut
    Je suppose que le .filepart est généré par Proftpd.

    dans ce cas, fait en sorte que le script dans ta crontab exclue les fiches .filepart
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Avril 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 111
    Points : 42
    Points
    42
    Par défaut
    Bonjour,
    merci pour ta réponse.
    la commande utilisée est la suivante:
    sshpass -f "/scripts/.win_cred" scp /home/foldersource/*.dat user@machine.lan:K:/destination/folder/
    tu me suggéres donc d'ajouter un paramètre à la commande ''scp'' ?
    une piste peut-être.
    Cordialement.

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 104
    Points
    43 104
    Par défaut
    Tu peux en activant le bash globbing étendu (je sais pas si c'est le nom exact), exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    shopt -s extglob
    scp !(*.filepart) destination
    le ! signifiant NOT.

    Tu peux aussi envisager d'utiliser rsync à qui tu peux passer des paramètres d'exclusion et ça fonctionne à travers SSH, tu n'auras pas besoin d'utiliser sshpass.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Avril 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 111
    Points : 42
    Points
    42
    Par défaut
    j'ai activé shopt et modifié ma commande le la façon suivante:

    sshpass -f "/scripts/.win_cred" scp "!(*.filepart)" /home/foldersource/*.dat user@machine.lan:K:/destination/folder/

    et j'ai ce message d'erreur alors que les fichiers existent bien...

    root@test01:/scripts# sh mde_movefile.sh
    ls: cannot access '*.filepart': No such file or directory
    /home/mde:
    total 28
    -rw-r--r-- 1 root root 4 Aug 25 14:49 11.pdf
    -rw-r--r-- 1 root root 13 Aug 25 14:51 12.zip
    -rw-r--r-- 1 root root 11 Aug 25 15:05 13.xlsX
    -rw-rw-rw- 1 root root 12 Aug 26 11:22 lebofichier.filepart
    -rw-r--r-- 1 root root 6 Aug 26 09:36 plouf.dat
    !(*.filepart): No such file or directory
    ###################################################
    root@test01:/scripts#

    j'ai essayé en changeant le type d'extension, pdf, zip, rien n'y fait toujours ce message.

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 104
    Points
    43 104
    Par défaut
    Il faut mettre la commande shopt dans ton script appelé par cron
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  7. #7
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 285
    Points : 12 740
    Points
    12 740
    Par défaut
    Ce que je ne comprend pas, c'est que tu fais un scp /blabla/*.dat , donc déjà il n'est censer ne prendre que les fichier finissant par .dat ou alors tu ne nous dis pas tout ?
    Cordialement.

  8. #8
    Membre du Club
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Avril 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 111
    Points : 42
    Points
    42
    Par défaut
    C'est le cas...

    #!/bin/sh
    # co
    # date
    TODAY=$(date +%Y-%m-%d)
    shopt -s extglob
    sshpass -f "/scripts/.win_cred" scp "!(*.filepart)" /home/mde/*.dat user@machine.lan:K:/destination/folder/
    # rm /home/mde/*.dat

    ce script doit être executé par la crontab suivante:
    */1 * * * * /scripts/mdetest.sh > /dev/null 2>&1

    j'ai testé sur un autre serveur, même soucis... bizarre ce truc.

  9. #9
    Membre du Club
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Avril 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 111
    Points : 42
    Points
    42
    Par défaut
    Cette remarque m'a mise sur la bonne piste... scp /blabla/*.dat
    j'ai une ligne plus haut dans le script qui drop tous les fichiers d'un même repertoire, je me suis trompé de répertoire, et de ligne dans le script.
    désolé de t'avoir fait perdre du temps et merci pour ton aide.
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fichiers partiels JS et enregistrer-sous de contenu
    Par jfpacory dans le forum jQuery
    Réponses: 2
    Dernier message: 21/12/2009, 23h09
  2. Apache Net et ProFTP: erreur liste fichiers
    Par Pill_S dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 09/10/2007, 00h24
  3. Téléchargement partiel d'un fichier
    Par Oscar Hiboux dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 27/11/2006, 19h34
  4. Ouvrir partiellement un fichier texte
    Par wjc dans le forum Windows XP
    Réponses: 4
    Dernier message: 21/09/2006, 22h42
  5. [HTML] Télécharger partiellement un fichier
    Par MiJack dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 07/10/2005, 09h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo