/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
.netrc og kerberos
Fra : Martin Stender


Dato : 03-03-05 13:10

Hej Alle,

Jeg har en konto hos ibackup.com, hvor jeg - på min forrige installation -
havde oprettet et dagligt cron job som pakkede nogle filer (bl.a. /etc) og
uploadede dem til deres diske via ftp. Efter en reinstall - fra RH9 til FC3
driller det pludseligt.

Cron jobbet ser sådan ud:

#!/bin/bash

/bin/gtar zcf /home/martin/backups/backup_`date +%A`.tar /etc /var/lib/mysql
/var/www/html/dss
export A=backup_`date +%A`.tar
cd /home/martin/backups
#echo $A
#ls -la $A
ftp ftp.ibackup.com << EOT
bin
put $A
quit
EOT

På den gamle installation kørte det af sig selv, når bare man havde
brugernavn og password i en .netrc fil, som ser sådan ud:

machine ftp.ibackup.com
login <mitbrugernavn>
password <mitbrugerpassword>

Når jeg - som root - bare skriver ftp ftp.ibackup.com, så kommer jeg faktisk
ind, selvom den skriver:

Connected to ftp.ibackup.com.
220 IBackup FTP Server Ready.
500 Syntax error, command unrecognized.
500 Syntax error, command unrecognized.
KERBEROS_V4 rejected as an authentication type
331 User <mitbrugernavn> okay, need password.
230 Restricted user logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Og så kan jeg faktisk godt manuelt uploade til serveren.

Men når Cron-jobbet kører om natten, så ligger der en mail fra anacron næste
morgen, hvor der står:

Password:Name (ftp.ibackup.com:root): Login incorrect.
Login failed.
Login first, then I might let you do that.
Login first, then I might let you do that.
Passive mode refused.

Så den forsøger alligevel at binde 'root' på som brugernavn ...
Hvad kan der være galt?

På forhånd tak
Martin



 
 
Kasper Dupont (03-03-2005)
Kommentar
Fra : Kasper Dupont


Dato : 03-03-05 13:36

Martin Stender wrote:
>
> Connected to ftp.ibackup.com.
> 220 IBackup FTP Server Ready.
> 500 Syntax error, command unrecognized.
> 500 Syntax error, command unrecognized.
> KERBEROS_V4 rejected as an authentication type
> 331 User <mitbrugernavn> okay, need password.
> 230 Restricted user logged in.
> Remote system type is UNIX.
> Using binary mode to transfer files.
> ftp>
>
> Og så kan jeg faktisk godt manuelt uploade til serveren.
>
> Men når Cron-jobbet kører om natten, så ligger der en mail fra anacron næste
> morgen, hvor der står:
>
> Password:Name (ftp.ibackup.com:root): Login incorrect.
> Login failed.
> Login first, then I might let you do that.
> Login first, then I might let you do that.
> Passive mode refused.

Jeg tror du har to forskellige versioner af ftp installeret.
Og af en eller anden grund anvendes ikke samme version fra
kommandolinien og fra dit cron job.

Jeg tror der anvendes /usr/kerberos/bin/ftp fra kommandolinien
og /usr/bin/ftp fra dit cron job. Så du har nok forskellig
PATH i de to tilfælde.

Hvorfor din .netrc ikke mere virker har jeg desværre ikke
noget godt bud på.

--
Kasper Dupont

Martin Stender (03-03-2005)
Kommentar
Fra : Martin Stender


Dato : 03-03-05 13:45

Hej Kasper og tak!

Yep - du havde helt ret.
Jeg har lige prøvet at skrive '/usr/bin/ftp ftp.ibackup.com' fra
kommandolinien, og så brokker den sig ikke over hverken kerberos eller
forsøger at logge ind som root.
Den går faktisk helt glat igennem.
Det er jo lidt underligt, da den jo forsøger at logge på som root, når
crontabben afvikler jobbet ... det må være der problemet ligger.

Men så langt så godt!
Tak,
mvh., Martin

"Kasper Dupont" <kasperd@daimi.au.dk> wrote in message
news:422704A0.CD71F5E6@daimi.au.dk...
> Martin Stender wrote:
>>
>> Connected to ftp.ibackup.com.
>> 220 IBackup FTP Server Ready.
>> 500 Syntax error, command unrecognized.
>> 500 Syntax error, command unrecognized.
>> KERBEROS_V4 rejected as an authentication type
>> 331 User <mitbrugernavn> okay, need password.
>> 230 Restricted user logged in.
>> Remote system type is UNIX.
>> Using binary mode to transfer files.
>> ftp>
>>
>> Og så kan jeg faktisk godt manuelt uploade til serveren.
>>
>> Men når Cron-jobbet kører om natten, så ligger der en mail fra anacron
>> næste
>> morgen, hvor der står:
>>
>> Password:Name (ftp.ibackup.com:root): Login incorrect.
>> Login failed.
>> Login first, then I might let you do that.
>> Login first, then I might let you do that.
>> Passive mode refused.
>
> Jeg tror du har to forskellige versioner af ftp installeret.
> Og af en eller anden grund anvendes ikke samme version fra
> kommandolinien og fra dit cron job.
>
> Jeg tror der anvendes /usr/kerberos/bin/ftp fra kommandolinien
> og /usr/bin/ftp fra dit cron job. Så du har nok forskellig
> PATH i de to tilfælde.
>
> Hvorfor din .netrc ikke mere virker har jeg desværre ikke
> noget godt bud på.
>
> --
> Kasper Dupont



Kasper Dupont (03-03-2005)
Kommentar
Fra : Kasper Dupont


Dato : 03-03-05 21:09

Martin Stender wrote:
>
> Hej Kasper og tak!
>
> Yep - du havde helt ret.
> Jeg har lige prøvet at skrive '/usr/bin/ftp ftp.ibackup.com' fra
> kommandolinien, og så brokker den sig ikke over hverken kerberos eller
> forsøger at logge ind som root.
> Den går faktisk helt glat igennem.
> Det er jo lidt underligt, da den jo forsøger at logge på som root, når
> crontabben afvikler jobbet ... det må være der problemet ligger.

OK, så har jeg en alternativ teori. Det kan være at
/usr/kerberos/bin/ftp anvendes i begge tilfælde, men
at den måske ikke kan finde din .netrc, når den køres
fra cron jobbet. Måske kan /usr/bin/ftp falde tilbage
på en alternativ måde hvis HOME environment variablen
ikke er sat. Det er bare en teori, du kan selv prøve
den efter, hvis du gider.

--
Kasper Dupont

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste