ftp in Makefile

Gast #1317008
Hi,
Ich habe einen dilnet pc 9200 mit einem AT91RM9200 und will mir ein 
Makefile schreiben das mein Programm zuerst compiliert und dann via ftp 
auf mein Zielsystem kopiert. in der Commandline funktioniert es 
wunderbar aber weiß jemand wie man das mit einem Makefile machen kann?

mein Vorschlag ist:
CC  =  /usr/local/arm/2.95.2/bin/arm-linux-gcc

all: main clean ftpcopy

main:  dnp9200.o function.o main.o
  $(CC) -o main.x dnp9200.o function.o main.o

dnp9200.o:  dnp9200.c dnp9200.h
  $(CC) -g -c dnp9200.c

function.o:  function.c function.h dnp9200.c dnp9200.h
  $(CC) -g -c function.c

clean:
  rm -f *.o

ftpcopy:
  ftp 192.168.0.126
  1umane
  passwd
  put a.out
  chmod 777 a.out
  bye
Gast #1317031
Ja, stimmt mit ftp ruft man ein eigenen Programm auf daher geht das 
login schon mal nicht.

ftp 192.160.0.126 < commands.txt macht irgendwie was komisches, weiß 
aber noch nicht ob dass der richtige weg ist.

ftp 192.160.0.126 < commands.txt
Password:Name (192.168.0.126:zeiro):
Login incorrect.
Login failed.
?Invalid command
#1317041
Bei ncftp kann man Benutzername und PW per Kommandozeile übergeben.
ncftpput kopiert auf einen entfernten Rechner, ncftpget holt
entsprechend.
Sehr handlich in der Kommandozeile, in Skripten und natürlich auch
in einem Makefile.
Persönliche Seite #1317043
Vieleicht erlaubt das Login aber auch keine direkte Texteingabe. Gibt es 
außer der IP keine weiteren Kommandozeilenoption von 'ftp'?
Ansosnten würd ich mir einfach schnell ein eigenes FTP Programm 
schreiben, das ist wenn man nur ein festes Schema haben will und nur 
einen bestimmten Server nuzt recht unkompliziert.
Gast #1317054
Hab gerade mal ein wenig rumgekramt.
So habe ich mal Daten per Script auf einen FTP Server geschoben:


#! /bin/sh

FILE="$1"
ftp -f -r 60 -p -v -u "ftp://user:password@serverip/$FILE" "$FILE"
Gast #1317114
Danke an alle für die schnelle Hilfe

per Script ist es eine sehr elegante Lösung. Habe mich aber dann doch 
für die ftp-Alternative ncftp entschieden da ist es nur eine kurze 
Zeile.

ncftpput -u uname -p passwd 192.168.0.126 ./ ./main.x

HERZLICHEN DANK!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.