Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Non completa esecuzione di uno script per FTP

    Il seguente script dovrebbe
    1) caricare uno screenshot da una webcam DCS-2130
    2) lo dovrebbe salvare su un ramdisk di un Raspberry
    3) lo dovrebbe trasferire in un sito web.
    Lo script è richiamato ogni 5 minuti da cron.
    Succede che il punto 1 e 2 sono eseguiti correttamente: data e ora del file ed il contenuto dell'immagine sono proprio quelli esatti, quelli che ci si aspetta.
    Il punto 3 viceversa non va: l'immagine è quella vecchia ma data e ora del file sono quelli della vecchia immagine precedente.


    codice:
    #!/usr/bin/bash
    wget --user=admin --password=****** -O /mnt/ramdisk/CAM.jpg http://admin:********@***.***.***.***/dms.jpg:8099
    sleep 5s
    wput -B -o log.txt -v /mnt/ramdisk/CAM.jpg ftp://nomesitoftp:pswsitoftp@ip1.ip2.ip3.ip4/nomesitoweb.com/cartellaA/CartellaB/
    Questo il log

    codice:
    --2022-03-26 22:53:18--  http://admin:*password*@***.***.***.***/dms.jpg:8099
    Connessione a ***.***.***.***:80... connesso.
    Richiesta HTTP inviata, in attesa di risposta... 401 Unauthorized
    Autenticazione selezionata: Basic realm="DCS-2130"
    Connessione a ***.***.***.***:80... connesso.
    Richiesta HTTP inviata, in attesa di risposta... 200 OK
    Lunghezza: 29078 (28K) [image/jpeg]
    Salvataggio in: «/mnt/ramdisk/CAM.jpg»
    
    /mnt/ramdisk/CAM.jpg         100%[===============================================>]  28,40K  --.-KB/s    in 0,03s   
    
    2022-03-26 22:53:18 (883 KB/s) - «/mnt/ramdisk/CAM.jpg» salvato [29078/29078]
    Da log l'unica cosa che potrebbe far pensare a qualcosa andato storto è quell' "Unauthorized" ma nonostante ciò l'immagine è scaricata dalla webcam in modo assolutamente corretto.
    L'immagine vale effettivamente 29078 byte ma è sempre quella vecchia, non quella scaricata dalla webcam.
    Come riuscire a realizzare quanto desiderato ?
    Grazie per l'attenzione.

  2. #2
    Sembra che premettendo all'istruzione wput una istruzione wdel si ottenga quanto desiderato.
    Ma ora e tardi e la cosa deve essere verificata bene domani.

  3. #3
    non era:

    codice:
    wput -u [cartella locale o file]  ftp://[utente_ftp]:[password_ftp]@[indirizzo_server_ftp]/[percorso cartella ftp

  4. #4
    Da 24 ore lo script funziona egregiamente

    wget ************
    sleep 10s
    wdel ************
    sleep 15s
    wput ************

    Ho inserito 2 sleep perchè a volte l'ordine di esecuzione delle 3 istruzioni wget, wdel e wput era sconvolto. Gli sleep con una temporizzazione elevata hanno risolto questo problema che sicuramente poteva essere affrontato in modo più elegante.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2022 vBulletin Solutions, Inc. All rights reserved.