Jag hjälper en kompis att sätta upp en liten oscommerce-affär på nätet (han är elektriker och ska sälja elprylar) och behöver sätta upp ett litet system där jag ftp'ar över alla beställningar vid dagens slut till en ftp hos hans leverantör. Varje beställning är en liten xml-fil som läggs över hos dem och sedan tas hand om.
Jag tänkte sätta upp ett litet shellskript som körs via crontab dagligen och som helt enkelt kopplar upp sig via ftp till den externa servern och flyttar över filerna dit.
Efter lite sökande på nätet så tycktes det inte vara så krångligt och jag skapade ett shellskript som såg ut så här:
Citat:
#!/bin/sh
ftp -n -i ftp.myftp.com <<EOF
user myusername mypassword
cd /
lcd /home/storefolder/public_html/orders/
mput *
quit
EOF
(naturligtvis med rätt ftp-adress och rätt inloggningsuppgifter)
Loggar jag in på min server via putty/SSH (servern kör Red Hat med Cpanel) och kör dessa rader vid kommandopromten så är det inga problem. Jag kan logga in till den externa servern (som också är en Linux Red Hat server - min andra server) och kopiera över filer till den.
Lägger jag däremot in texten ovan i ett shellskript och kör sh myfile.sh så körs filen men jag får följande felmeddelande:
Citat:
This security scheme is not implemented
This security scheme is not implemented
KERBEROS_V4 rejected as an authentication type
Login authentication failed
Login failed.
Jag erkänner utan problem att Linux är inte min starka sida och därför så är jag just nu lite osäker på dels vad felet kan vara men även var jag ska börja nysta någonstans för att lista ut vilket problemet är och vilken lösning som finns. Jag har försökt Googla runt men som alltid så är det svårt att använda rätt sökord.
Någon som kan ge mig en liten putt i rätt riktning eller hjälp hur man enklast kan lösa detta (ftp'a över filer till en extern ftp)?
Tack på förhand.
B