Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: ftp/conky  (gelezen 1171 keer)

pbecks

  • Gast
ftp/conky
« Gepost op: 2008/01/06, 10:32:21 »
Hallo allemaal,

Ik gebruik "conky" in Ubuntu (7.10) om mijn systeembronnen in de gaten te houden. (bijvoorbeeld: harde schijf ruimte). Nu wil ik ook de ruimte in de gaten houden op mijn ftp-gebied. Ik heb een script waarmee dat zou moeten kunnen, het werkt echter niet. (onderstaand het script)

#!/bin/sh
HOST='ispftp-name.com'
USER='username'
PASSWD='password'

ftp -n $HOST <quote USER $USER
quote PASS $PASSWD
quote ascii
ls > /home/patrick/scripts/size.txt
quit
END_SCRIPT
exit 0

Als ik het script stap voor stap uitvoer in een terminal dan krijg de volgende meldingen:

output to local-file: /home/patrick/scripts/size.txt?
(i press 'y')
200 PORT command successful
150 Opening ASCII mode data connection for file list
450 >: No such file or directory

Heeft iemand ideeen?

Offline Soul-Sing

  • Lid
ftp/conky
« Reactie #1 Gepost op: 2008/01/06, 10:36:01 »
je kunt in nederlands verder gaan hoor, we zijn een nederlandstalig forum. :)
wat is/doet conky?

pbecks

  • Gast
ftp/conky
« Reactie #2 Gepost op: 2008/01/06, 10:36:42 »
oeps  :-)

pbecks

  • Gast
ftp/conky
« Reactie #3 Gepost op: 2008/01/06, 10:38:00 »

Offline panzervos

  • Lid
ftp/conky
« Reactie #4 Gepost op: 2008/01/06, 12:27:37 »
Conky is een van mijn favoriete apps!

Een stukje uit "man ftp":
    ls [remote-directory] [local-file]
                 ...  If interactive
                 prompting is on, ftp will prompt the user to verify that the
                 last argument is indeed the target local file for receiving
                 ls output...
Interactive prompting kun je afzetten door de optie -i mee te geven aan het ftp commando:
    -i    Turns off interactive prompting during multiple file transfers.Voor meer info in de terminal zou je misschien de optie -v nog kunnen meegeven:
    -v    Verbose option forces ftp to show all responses from the remote
           server, as well as report on data transfer statistics.
Succes ermee.

pbecks

  • Gast
ftp/conky
« Reactie #5 Gepost op: 2008/01/06, 13:02:00 »
-i -v toegevoegd (ftp -n -i -v $HOST <
nog steeds een leeg bestand als resultaat (size.txt)

Het hele script nogmaals:

#!/bin/sh
HOST='ftp-provider.nl'
USER='mijn user naam'
PASSWD='mijn wachtwoord'

ftp -n -i -v $HOST <quote USER $USER
quote PASS $PASSWD
quote ascii
ls > /home/patrick/scripts/size.txt
quit
END_SCRIPT
exit 0



Iemand nog ideeen?

Offline panzervos

  • Lid
ftp/conky
« Reactie #6 Gepost op: 2008/01/06, 13:21:27 »
Misschien is het volgende een idee:
ls > size.txt
get size.txt /home/patrick/scripts/size.txt

pbecks

  • Gast
ftp/conky
« Reactie #7 Gepost op: 2008/01/06, 13:24:09 »
helaas, maar bedankt voor het meedenken!

Offline panzervos

  • Lid
ftp/conky
« Reactie #8 Gepost op: 2008/01/06, 13:30:49 »
Graag gedaan! Ik heb er zelf trouwens ook weer van geleerd.
Bij mij werd ook een leeg bestandje aangemaakt, dus waarschijnlijk ligt het dan niet aan een serverinstelling of zo.
Hopelijk kan iemand met meer verstand van zaken verder helpen.

pbecks

  • Gast
ftp/conky
« Reactie #9 Gepost op: 2008/01/06, 19:52:28 »
Hoop ik ook.

pbecks

  • Gast
ftp/conky
« Reactie #10 Gepost op: 2008/01/07, 21:40:10 »
Probleem opgelost!


met 2 scripts!

[ftp2.sh]

(deze niet runnen! dat doet het 2de script!)

#!/bin/sh
HOST='hostname.nl'
USER='usernaam'
PASSWD='wachtwoord'

ftp -n -i -v $HOST <quote ascii
quote USER $USER
quote PASS $PASSWD
quit
END_SCRIPT
exit 0

[ftprun.sh]

(run alleen deze, automatisch via sessions van Gnome bijv.)

#!/bin/sh
COUNTER=0
 while [  $COUNTER -lt 10 ]; do

sh ftp2.sh > size.txt
grep -i "Quota Avail:" /home/patrick/scripts/size.txt >Quota.txt
cut  -d ':' -f2 /home/patrick/scripts/Quota.txt >Quota2.txt
cut  -d '-' -f2 /home/patrick/scripts/Quota2.txt >Quota3.txt
cut  -d '-' -f1 /home/patrick/scripts/Quota2.txt >Quota4.txt
rm /home/patrick/scripts/Quota.txt
rm /home/patrick/scripts/Quota1.txt
rm /home/patrick/scripts/Quota2.txt
rm /home/patrick/scripts/size.txt
sleep 600
done


[.conkyrc]

FTP: ${alignr}${tail /home/patrick/scripts/Quota3.txt 1} Free / ${tail /home/patrick/scripts/Quota4.txt 1}

greetz!