WSWIN export records to your own server?

and other offical x86 platforms like e-boxes and fitPC

Moderator: Mattk

Post Reply
Wolke
Fresh Boarder
Fresh Boarder
Posts: 6
Joined: Fri Nov 25, 2011 6:41 pm

WSWIN export records to your own server?

Post by Wolke »

Hello
I would like to export the CSV file created by WSWIN on my web server.
Does anyone know for a script which is executed on graphic upload?
Greeting Wolke
wfpost
Platinum Boarder
Platinum Boarder
Posts: 591
Joined: Thu Jun 12, 2008 2:24 pm
Location: HONSOLGEN
Contact:

Re: WSWIN export records to your own server?

Post by wfpost »

created by WSWIN?
you mean
created by meteohub -- Do you?

If so, I can help ...
Wolke
Fresh Boarder
Fresh Boarder
Posts: 6
Joined: Fri Nov 25, 2011 6:41 pm

Re: WSWIN export records to your own server?

Post by Wolke »

Hallo wfpost
Auf deutsch geht es besser. Ich möchte die CSV Dateien, welche meteohub über die Einstellung von WSWIN im Ordner:Public/Export/EXP11_11.csv ablegt, zu meinem Webserver
exportieren. Kannst du mir helfen?
Gruß Wolke
wfpost
Platinum Boarder
Platinum Boarder
Posts: 591
Joined: Thu Jun 12, 2008 2:24 pm
Location: HONSOLGEN
Contact:

Re: WSWIN export records to your own server?

Post by wfpost »

Hallo,

also ich gehe mal davon aus, daß du die Option

WSWIN Daten fortlaufend erzeugen

gewählt hast.

Image

Also, der Befehl, um eine Datei per shellscript hochzuladen, wäre wie folgt:
(dabei wird der aktuelle Monat und das Jahr, aus welchem sich der Name der csv Datei zusammensetzt, automatisch erzeugt)

/usr/bin/ncftpput -u user -p user ftpserver /remote_path /data/export/EXP`date -d 'today' +%m_%y.csv`

Diese Werte mit deinen ersetzen
user
password
ftpserver
(ohne ftp://)
remote_path

Zum Testen:
Kopiere einfach mal den Befehl in einen Texteditor, ändere nach deinen Vorgaben und kopiere die Zeile.
Füge sie in die shell Kommandozeile ein (perSSH) und drücke Return
Damit solltest du schon sehen, ob es geht.
Danach kannst du alles in ein shell script kopieren
Last edited by wfpost on Thu Dec 01, 2011 6:39 pm, edited 1 time in total.
Wolke
Fresh Boarder
Fresh Boarder
Posts: 6
Joined: Fri Nov 25, 2011 6:41 pm

Re: WSWIN export records to your own server?

Post by Wolke »

Hallo wfpost
Danke dir für deine Hilfe. Sorry das ich mich erst jetzt melde, aber 1. Advent da aht die Familie vorrang.
Irgendwiekomm ich nicht klar. Wo legts du den Befehl ab? Hab es mal unter root/home/meteohub versucht, aber da tut sich nix.
Irgendwie ist mir auch die Angabe des Pfads nicht klar? data/export/EXP`date -d 'today' +%y_%m.csv?
Gruß Wolke
wfpost
Platinum Boarder
Platinum Boarder
Posts: 591
Joined: Thu Jun 12, 2008 2:24 pm
Location: HONSOLGEN
Contact:

Re: WSWIN export records to your own server?

Post by wfpost »

der Befehl wird in ein shell script geschrieben.
Hast du denn Erfahrung mit shell scripts? Hast du dich schon mal mit SSH auf deinen meteohub eingeloggt?
Wie oft willst du denn die csv Datei auf deinen webserver hochladen?

Ich habe die ganze Sache mal mit meinen meteohub getestet und es geht.

Wie ich schon oben erklärt hatte, ist der aktuelle Monat und das aktuelle Jahr Bestandteil des csv-Namens.
Also:
aus
/data/export/EXP`date -d 'today' +%y_%m.csv

wird beim Aufruf des Befehls im November 2011
/data/export/EXP11_11.csv

Ich gehe mal davon aus, daß du immer die csv datei des aktuellen Monats hochladen willst, und da der Name der csv Datei sich mit dem Monat und Jahr ändert, muß man mit Variablen arbeiten ( in diesem Fall dem sehr nützlichen und mächtigen date - command von Linux. )


Gruß,
Wolfgang
Wolke
Fresh Boarder
Fresh Boarder
Posts: 6
Joined: Fri Nov 25, 2011 6:41 pm

Re: WSWIN export records to your own server?

Post by Wolke »

Hallo wfpost
Ich gebe zu, fit ist sicher was anderes, was das Thema shell script schreiben betrifft. Würdest du mr den helfen?
Vermutlich leigt es an mir. Der Befehl ist mir nun klar. Konnte ihn nachvollziehen. Aber ich glaube ich mach da noch so einige andere Fehler.
Grß Wolke
wfpost
Platinum Boarder
Platinum Boarder
Posts: 591
Joined: Thu Jun 12, 2008 2:24 pm
Location: HONSOLGEN
Contact:

Re: WSWIN export records to your own server?

Post by wfpost »

okay, this is a script that runs with the already installed ftp-pogram on meteohub: ncftp

it uploads the current wswin csv file in /data/export/
e.g. today Dec, 01, 2011
EXP12_11.csv
will be uploaded with the script below ...

marked red = needs to be replaced with your ftp server settings (!!!)

-----------------------------------------------------------------------------


#!/bin/bash

filename="cd /REMOTE_PATH
put /data/export/EXP$(date -d 'today' +%m_%y).csv"
echo "$filename" > /tmp/cmd.txt

cat /tmp/cmd.txt | ncftp -u USER -p PASSWORD FTPSERVER


-------------------------------------------------------------------------------



another version of the script

-----------------------------------------------------------------------------


#!/bin/bash

ncftp <<EOFTP
open -u USER -p PASSWORD FTPSERVER
cd /REMOTE_PATH
put -f /data/export/EXP$(date -d 'today' +%m_%y).csv
quit
EOFTP


-----------------------------------------------------------------------------
put -f overwrites the remote file


________________________________________________________________________________________


my test:
root@meteohub:/tmp# /home/meteohub/scriptswf/ftpupload
NcFTP 3.2.0 (Aug 05, 2006) by Mike Gleason (http://www.NcFTP.com/contact/).
Connecting to 212.18.0.4...
ProFTPD 1.3.3 Server (ftpd@home.mnet-online.de) [212.18.0.4]
Logging in...
User xxxxxxxxx logged in
Logged in to home.mnet-online.de.
/data/export/EXP12_11.csv: 40.53 kB 238.63 kB/s
Post Reply