Ga naar inhoud


ftp verbinding via linux shell script


Aanbevolen berichten

Geplaatst:

Hallo,

 

Wie kan mij uitleggen hoe ik via een linux shell script (Fedora core 4) en ftp verbinding kan maken en dan files van de Fodora machine naar de /tmp dir van mijn dreambox kan kopieeren?

 

Het liefst dat het script automatisch om de 5 min of herhaald wort en de voorgaande file overschrijft zonder melding?

 

 

Wie o wie kan mij hiermee helpen?

 

Groet.

Mickey M.


Geplaatst:

Probeer dit eens:

 

Code:
#!/bin/kshcd <dir waar bestanden staan>while truedo      ftp -n -i <IP dreambox>     user root <wachtwoord>     cd /tmp     mput <bestanden om over te zetten>     bye     sleep 300doneexit 0

 

Suc6!

Geplaatst:
Citaat:
Probeer dit eens:

Code:
#!/bin/kshcd <dir waar bestanden staan>while truedo      ftp -n -i <IP dreambox>     user root <wachtwoord>     cd /tmp     mput <bestanden om over te zetten>     bye     sleep 300doneexit 0


Suc6!



Hey Psycho,

Allereerst natuurlijk bedankt voor je hulp.
Ik heb bovenstaande gedaan wat jij bescreven hebt en ik krijg het volgende als output bij het uitvoeren van het script:

[root@gbox scripts]# ./copy.sh
Connected to 192.168.123.2.
220 welcome to your dreambox
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
ftp>


Weet ji wat de oorzaak is?
Geplaatst:

Ja,

 

De dreambox accepteerd de "-n" niet... <img src="/forums/images/graemlins/wink.gif" alt="" />

 

Probeer het volgende commando eens in het script:

 

Code:
ftp -n -u -v -i <IP dreambox>

 

Groeten!

Geplaatst:

Ik heb het aangepast en hij geeft nu deze output:

 

Connected to 192.168.123.2.

220 welcome to your dreambox

ftp>

 

Verder dan ftp> gaat hij niet.

 

Als ik dan het ftp> cd /tmp doe geeft hij deze output:

 

ftp> cd /tmp

530 Please login with USER and PASS.

ftp>

Geplaatst:

Het gaat waarschijnlijk niet werken. Was even in de war met de Windows-client. Die heeft nog een extra optie...

 

-s:filename Specifies a text file containing FTP commands; the

commands will automatically run after FTP starts.

 

Groeten!

Geplaatst:

Kijk eens naar het commando "scp" <img src="/forums/images/graemlins/wink.gif" alt="" /> Of "rcp" voor de niet secure uitvoering.

Als je deze commando's in een scriptje zoals hier boven staat propt, en die laat aanroepen door een cron job, dan zal het moeten werken <img src="/forums/images/graemlins/wink.gif" alt="" />

 

Suc6!

 

Big fellow

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Geplaatst:

Prima optie! Maar:

 

  • rcp werkt hier niet:

    Code:
    root@/root (1) > rcp dm7000:/var/tmp/share.onl ./dm7000connect to address 192.168.2.198 port 544: Connection refusedTrying krb4 rcp...connect to address 192.168.2.198 port 544: Connection refusedtrying normal rcp (/usr/bin/rcp)
  • scp werkt handmatig prima:

    Code:
    root@/root (1) > scp 192.168.2.198:/var/tuxbox/config/enigma/config ./enigma_>root@192.168.2.198's password:config                                                                                                                      100% 8172     8.0KB/s   00:00
  • scp werkt standaard niet in batch-modus, omdat host keyfile niet aanwezig is:

    Code:
    root@/root (1) > scp -B 192.168.2.198:/var/tuxbox/config/enigma/config ./enig>Permission denied (publickey,password,keyboard-interactive).

    Volgens mij heb ik hier een uitleg gevonden over hoe je een key kan aanmaken zonder een password: manual?

 

Dit is dus getest met het ophalen van een bestand. Als je wilt plaatsen, moet je de bestandsnamen omdraaien... <img src="/forums/images/graemlins/wink.gif" alt="" /> En... "scp" werkt alleen als je een SSH-server op je dreambox draait. Heb dropbear bijgesloten.

 

Groeten!

Geplaatst:

Mickey Mouse,

 

Als het erom gaat om een aantal bekende files, of een bekende directory met willekeurige files te kopieren, kun je overwegen om wget te gebruiken. Op je Linux bak moet dat wel een ftp server draaien (overigens zou een webserver ook kunnen).

 

Het commando op je dreambox is dan zoiets:

wget -r ftp://username:passwd@<IP Linux bak>/<directory>, bijvoorbeeld:

wget -r ftp://root:dreambox@192.168.0.50/home/dreambox/whatever

Dit kopieert een directory met alle onderliggende directories en files naar de huidige directory van de dreambox. Er wordt een nieuwe subdirectory <IP Linux bak> aangemaakt. Pas wel een beetje op met die -r optie, gebruik het alleen als je zeker weet dat je niet teveel data overhaalt!

 

Een bekende file haas je als volgt over:

wget ftp://username:passwd@<IP Linux bak>/<filename>, bijvoorbeeld:

wget ftp://root:dreambox@192.168.0.50/home/dreambox/files/satellites.xml

 

Succes!

Greetz, Tuxxie

GigaBlue UHD UE 4K, Visiosat schotel, ASTRA 1, ASTRA 2, ASTRA 3 en Hotbird.
Opnames op Debian 9 DIY NAS server, 4TByte RAID1

Geplaatst:

@ Tuxxie

 

Ik heb inderdaad een websever op mijn linux server geinstalleerd, daarop draait ook mijn cs en heb de ftp verbinding niet meer nodig aangezien het nu op 1 machine gebeurd. Ik iedergeval bedankt voor de reactie, wellicht komt het in de toekomst weer van pas.

 

Gr.

Mickey

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...