RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av PopUnoNkoK »

Nu tror jag vi kan utesluta att det skulle vara några fel på scriptet eller rättigheterna för nu lyckades jag få upp bilden vid två tillfällen. Utan att ha ändrat något alls på RaspberryPin under hela dagen.

Det verkar vara så att den lyckas föra över hela filen kanske 1 gång av 20 eller nåt sånt. Så jag personligen tycker det låter som om nåt Nerre kan var på rätt spår.


Det ska dock bli intressant att se om jag lyckas få igång debuggingfilen för att se om ncftpput tycker att den lyckas varje gång eller om den märker att något är fel.


Bildrackaren som jag vill ha över ser ut så här.
graph_temp.png
Mvh Peter
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av PopUnoNkoK »

Här kommer loggen från en uppladdning.

Kod: Markera allt

2014-10-08 20:48:01  LibNcFTP 3.2.5 (January 17, 2011) compiled for linux-armv7l-glibc2.13
2014-10-08 20:48:01  Uname: Linux|raspberrypi|3.12.28+|#709 PREEMPT Mon Sep 8 15:28:00 BST 2014|armv6l
2014-10-08 20:48:01  Contents of /etc/debian_version:
2014-10-08 20:48:01    7.6
2014-10-08 20:48:01  Contents of /etc/issue:
2014-10-08 20:48:01    Raspbian GNU/Linux 7 \n \l
2014-10-08 20:48:01  Glibc: 2.13 (stable)
2014-10-08 20:48:01  220: Welcome to One.com FTP.
2014-10-08 20:48:01  Connected to ftp.MinDomän.se.
2014-10-08 20:48:01  Cmd: USER MinDomän.se
2014-10-08 20:48:01  331: User MinDomän.se OK. Password required
2014-10-08 20:48:01  Cmd: PASS xxxxxxxx
2014-10-08 20:48:01  230: User MinDomän.se has group access to:  393168
2014-10-08 20:48:01       OK. Current restricted directory is /
2014-10-08 20:48:01  Cmd: PWD
2014-10-08 20:48:01  257: "/" is your current location
2014-10-08 20:48:01  Logged in to ftp.MinDomän.se as MinDomän.se.
2014-10-08 20:48:01  Cmd: FEAT
2014-10-08 20:48:01  211: Extensions supported:
2014-10-08 20:48:01        MDTM
2014-10-08 20:48:01        SIZE
2014-10-08 20:48:01        REST STREAM
2014-10-08 20:48:01        MLST type*;size*;sizd*;modify*;UNIX.mode*;UNIX.uid*;UNIX.gid*;unique*;
2014-10-08 20:48:01        MLSD
2014-10-08 20:48:01        UTF8
2014-10-08 20:48:01        TVFS
2014-10-08 20:48:01        PASV
2014-10-08 20:48:01       End.
2014-10-08 20:48:01  Cmd: HELP SITE
2014-10-08 20:48:01  214: The following SITE commands are recognized
2014-10-08 20:48:01        ALIAS
2014-10-08 20:48:01        CHMOD
2014-10-08 20:48:01        IDLE
2014-10-08 20:48:01        UTIME
2014-10-08 20:48:01       Pure-FTPd - http://pureftpd.org/
2014-10-08 20:48:01  Cmd: CLNT NcFTPPut 3.2.5 linux-armv7l-glibc2.13
2014-10-08 20:48:01  500: 'CLNT': command unrecognized.
2014-10-08 20:48:01  Cmd: CWD /var/www/
2014-10-08 20:48:01  250: OK. Current directory is /var/www
2014-10-08 20:48:01  Cmd: TYPE I
2014-10-08 20:48:01  200: TYPE is now 8-bit binary
2014-10-08 20:48:01  Cmd: OPTS MLST type;size;modify;UNIX.mode;UNIX.uid;UNIX.gid;
2014-10-08 20:48:01  500: 'OPTS': command unrecognized.
2014-10-08 20:48:01  Cmd: MLST graph_temp.pngTEST
2014-10-08 20:48:01  550: Can't check for file existence
2014-10-08 20:48:01  Cmd: SIZE graph_temp.pngTEST
2014-10-08 20:48:01  550: Can't check for file existence
2014-10-08 20:48:01  Cmd: SIZE graph_temp.pngTEST
2014-10-08 20:48:01  550: Can't check for file existence
2014-10-08 20:48:01  Cmd: PASV
2014-10-08 20:48:02  227: Entering Passive Mode (91,198,169,99,247,121).
2014-10-08 20:48:02  Cmd: STOR graph_temp.pngTEST
2014-10-08 20:48:02  150: Accepted data connection
2014-10-08 20:48:02  226: File successfully transferred
2014-10-08 20:48:02  Cmd: RNFR graph_temp.pngTEST
2014-10-08 20:48:02  350: RNFR accepted - file exists, ready for destination
2014-10-08 20:48:02  Cmd: RNTO graph_temp.png
2014-10-08 20:48:02  250: File successfully renamed or moved
2014-10-08 20:48:02  Cmd: MDTM 20141008184801 graph_temp.png
2014-10-08 20:48:02  550: Can't check for file existence
2014-10-08 20:48:02  Cmd: QUIT
2014-10-08 20:48:02  221: Goodbye.
Det är väl egentligen bara en sak jag tycker ser lite konstig ut och det är den återkommande raden:

Kod: Markera allt

2014-10-08 20:48:02  550: Can't check for file existence
Men jag blev inte så mycket klokare av detta.
Nerre
Inlägg: 27184
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av Nerre »

Jag har ingen koll alls på de där mer udda ftp-kommandona och optionerna men jag tycker det ser ut som om ftp-servern säger att den stödjer kommandon som den sen säger att den inte känner igen.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av sodjan »

> Här kommer loggen från en uppladdning.

Är det en uppladdning som ger en tom fil?
Jämför i så fall med en log från då det går bra.
I annat fall tvärtom... :-)
Mr Andersson
Inlägg: 1409
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av Mr Andersson »

2014-10-08 20:48:02 Cmd: MDTM 20141008184801 graph_temp.png
2014-10-08 20:48:02 550: Can't check for file existence
Nu var det ett tag sen jag höll på med ftp men om jag minns rätt kan MDTM ge ett 550-svar om
- filen inte finns
- filen kan inte läsas (rättighetsproblem)
- filsystemet inte har modifieringstidsattribut

Mitt tips är att logga in manuellt med en ftpklient och kolla så att filen finns och storleken stämmer, och att filen har rätt rättigheter så att webbservern får läsa den. Eventuellt kanske du måste köra en chmod efter uppladdningen.
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av PopUnoNkoK »

Nu ska jag försöka svara på några frågor.

Jag har för det första samma problem än.

Det jag har gjort.
Bytt namn på filen. Den heter nu ny_graph_temp.png men samma problem kvarstår. Jag har dock utökat nu och försöker ladda upp även en veckograf och en månadgraf och dessa två filer har INTE samma problem.

Jag har inte lyckats hitta någon skillnad i hanterandet av de olika filerna.

Loggarna från de olika filerna (en från en veckograf som alltid kommer upp och en från en dygnsgrafen som bara kommer upp ibland, väldigt sällan) är identiska.

Här är två förkortade versioner av loggar av en fil som kom upp och en som inte kom up. Enda skillnaden jag hittar är just att det inte står någon filstorlek. Och några siffror som skiljer vid passive mode.

Dessa loggar är från två olika filer, det första stycket från en fil som fördes över tom, det andra stycket från en fil som funkar varje gång.

Kod: Markera allt

2014-10-12 15:20:02  Cmd: PASV
2014-10-12 15:20:02  227: Entering Passive Mode (91,198,169,99,249,41).
2014-10-12 15:20:02  Cmd: STOR ny_graph_temp.pngTEST
2014-10-12 15:20:02  150: Accepted data connection
2014-10-12 15:20:02  226: File successfully transferred
2014-10-12 15:20:02  Cmd: RNFR ny_graph_temp.pngTEST
2014-10-12 15:20:02  350: RNFR accepted - file exists, ready for destination
2014-10-12 15:20:02  Cmd: RNTO ny_graph_temp.png
2014-10-12 15:20:02  250: File successfully renamed or moved
2014-10-12 15:20:02  Cmd: RNTO ny_graph_temp.png
2014-10-12 15:20:02  250: File successfully renamed or moved
2014-10-12 15:20:02  Cmd: MDTM 20141012132001 ny_graph_temp.png
2014-10-12 15:20:02  550: Can't check for file existence
2014-10-12 15:20:02  Cmd: QUIT
2014-10-12 15:20:02  221: Goodbye.





2014-10-12 15:20:03  Cmd: PASV
2014-10-12 15:20:03  227: Entering Passive Mode (91,198,169,99,248,130).
2014-10-12 15:20:03  Cmd: STOR vecka_graph_temp.pngTEST
2014-10-12 15:20:03  150: Accepted data connection
2014-10-12 15:20:03  226: File successfully transferred
2014-10-12 15:20:03       [b]0.111 seconds (measured here), 206.45 Kbytes per second[/b]
2014-10-12 15:20:03  Cmd: RNFR vecka_graph_temp.pngTEST
2014-10-12 15:20:03       [b]0.111 seconds (measured here), 206.45 Kbytes per second[/b]
2014-10-12 15:20:03  Cmd: RNFR vecka_graph_temp.pngTEST
2014-10-12 15:20:03  350: RNFR accepted - file exists, ready for destination
2014-10-12 15:20:03  Cmd: RNTO vecka_graph_temp.png
2014-10-12 15:20:03  250: File successfully renamed or moved
2014-10-12 15:20:03  Cmd: MDTM 20141012130005 vecka_graph_temp.png
2014-10-12 15:20:03  550: Can't check for file existence
2014-10-12 15:20:03  Cmd: QUIT
2014-10-12 15:20:03  221: Goodbye.
Hmmm... Det gick inte att fetmarkera i CODE taggen men jag ser skillnader i rad 2, 6 och 8 i andra stycket, det stycke där filen överförs som den ska.

All hjälp tas som vanligt tacksamt emot. Jag är helt slut på ideer vad det kan tänkas vara som strular. Jag tycker att det känns riktigt konstigt.

MVH Peter F
Användarvisningsbild
Icecap
Inlägg: 26628
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av Icecap »

En fråga: är filen helt klar när du försöker överföra den eller är den "just skapad" i ritningsprogrammet?
Min tanke är att tråden som skapar innehållet i filen kanske inte har blivit klar varför det verkligen är en tom fil som överföras.

Påstår inte att det är fallet - men att det kan vara en möjlighet.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av sodjan »

Tänkte precis skriva detsamma. :-)
Filen kanske är tom redan från källan...
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av PopUnoNkoK »

Ja ni kan definitivt vara inne på rätt spår men mitt första experiment gav inte utdelning. Jag ändrade:

Kod: Markera allt

*/2 * * * *          pi /home/pi/bin/get_temp.sh
*/2 * * * *          root export LANG=sv_SE.utf8 && /home/pi/bin/graph_temp.pl
*/30 * * * *          root export LANG=sv_SE.utf8 && /home/pi/bin/vecka_graph_temp.pl
0 * * * *          root export LANG=sv_SE.utf8 && /home/pi/bin/month_graph_temp.pl
Till

Kod: Markera allt

*/2 * * * *          pi /home/pi/bin/get_temp.sh
*/30 * * * *          root export LANG=sv_SE.utf8 && /home/pi/bin/vecka_graph_temp.pl
0 * * * *          root export LANG=sv_SE.utf8 && /home/pi/bin/month_graph_temp.pl
*/2 * * * *          root export LANG=sv_SE.utf8 && /home/pi/bin/graph_temp.pl
Alltså bytte plats på två cronjobb i hopp om att få resultatet att det var Veckografen som blev tom. Men så blev alltså inte fallet. Det är fortfarande dygnsgrafen som är tom.

När jag kollar på mappen på filerna i mappen via det lokala nätverket så är alla 3 filer ok och uppdaterade.

Jag ska testa lite mer
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av PopUnoNkoK »

Hur förskjuter man Ftpjobbet 30sec på bästa sätt.

Alltså att det inte ska göra i början på den utsatta minuten utan mellan två minuter.
nifelheim
Den första
Inlägg: 2485
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av nifelheim »

om du kör uppladdningen manuellt "mittemellan" funkar det då?



edit: i så fall gör en kopia av filen sist i perl scriptet , och skicka kopian med ftp scriptet,
då miskar ju risken att du skickar samtidigt som du ritar grafen.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av sodjan »

Eller skicka filen i *samma* skript som skapar den. Då borde det inte krocka...
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av PopUnoNkoK »

Tror vi är inne på rätt spår.

Bytte plats på ftpjobben

Kod: Markera allt

ncftpput -u differentview.se -p KkNtjbUN -S TEST ftp.differentview.se /var/www/ /var/www/vecka_graph_temp.png
ncftpput -u differentview.se -p KkNtjbUN -S TEST ftp.differentview.se /var/www/ /var/www/month_graph_temp.png
ncftpput -u differentview.se -p KkNtjbUN -S TEST ftp.differentview.se /var/www/ /var/www/ny_graph_temp.png
Tidigare var ny_graph_temp.png först och det var den som var tom.

Nu när jag har bytt plats så är både Vecka och Månad tomma, det har inte hänt förr. Har BARA varit dygnsgrafen som varit tom.
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av PopUnoNkoK »

Jag har hållit lite koll nu och nu är det veckografen som är tom.

Alltså den som ftp:as upp först nu efter att jag har ändrat ordningen. Detta tycker jag tyder på att vi är inne på rätt spår.

I första hand skulle vilja testa att ftpscriptet körs en halv minut efter de andra scripten. Alltså alla cronjobb körs juh prick när det rullar över från en minut till en annan. Oavsett om det är tiominutersintervall eller varannan minut.

Jag skulle alltså vilja att ftpscriptet körs med 10minutersintevall men att det kört 1:00:30 - 1:10:30 - 1:20:30 osv.



I andra hand skulle jag vilja göra som Sodjan föreslår. Att jag ftpar upp filen i slutet i av samma script som genererar grafen.
En fråga är då: Grafritarscriptet är skrivet i Perl, ftpscriptet är en Shellscript. Kan jag bara lägga in ncftpput raden i slutet eller måste jag göra nåt annat?

Tack för all hjälp..
Nerre
Inlägg: 27184
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: RaspberryPi FTP - ncftpput laddar upp "tom" bildfil.

Inlägg av Nerre »

Peta in en "sleep 30" i början (har för mig att sleep tar sekunder som argument).

Bättre vore ju iofs att lista ut vad problemet är och hitta på ett sätt för scriptet att kolla om det är ok att börja ladda upp filen.

Eller helt enkelt anropa perl-scriptet som skapar graferna från ditt script?
Skriv svar