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.