In mijn DM800 draaide nog een hele oude Pli van ergens uit 2009.
Heb de moed bij elkaar gepakt om de laatste open-pli van 17-08-2013 er eens in te flitsen.
Dat is allemaal gelukt, maar.....
In mijn oude pli image had ik een startup script die een bestandje via scp van de dm800 naar een server kopieerde middels deze regel:
scp -i /home/root/.ssh/id_rsa /home/root/myfile dreambox@192.168.99.1 /home/dreambox
Dit werkte al jaren zonder enige issue.
Dat werkte prima op de oude pli, maar niet op de nieuwe pli.
In /home/root/.ssh/known_hosts is host 192.168.99.1 opgenomen en /home/root/.ssh/id_rsa is de private key voor de connectie met de server, zodat scp niet om een password gaat vragen.
Voer ik die scp regel handmatig uit op de commandline dan doet deze het prima zonder meldingen en vragen.
Voer ik die scp regel uit in een script wat ik handmatig uitvoer op de commandline dan doet deze het ook prima zonder meldingen en vragen.
Zet ik het script echter via een softlink in /etc/rc3.d/S99startupscript, dan werkt het niet.
lrwxrwxrwx 1 root root 24 Aug 17 17:38 S99startupscript -> /home/root/startupscript
Door stdout en stderr te redirecten, ben ik er achter gekomen dat hij de host niet kent, terwijl dat wel het geval is.
Host '192.168.99.1' is not in the trusted hosts file.
(fingerprint md5 9d:3b:6e:84:95:1b:c0:bc:cc:3d:7c:04:91:c4:c9:43)
Do you want to continue connecting? (y/n)
De host staat wel degelijk in /home/root/.ssh/known_hosts en als ik die regel dus handmatig uitvoer, hetzij direct op de commandline of via een script, dan werkt het zonder deze melding. Alleen bij het opstarten in /etc/rc3.d werkt het niet.
Andere dingen in dat script werken wel naar behoren. Alleen de scp doet het niet.
s
Heb een ssh regel in het script geprobeert om te kijken of die het ook heeft.
ssh -i /home/root/.ssh/id_rsa dreambox@192.168.99.1 &> /tmp/ssherr
In een startup script is deze regel natuurlijk niet handig, maar aangezien deze dezelfde situatie oplevert als scp als deze via een script in /etc/rc3.d wordt aangeroepen heb ik het vermoeden dat ik tegen een bug aan ben gelopen. Het lijkt er op dat hij /home/root/.ssh/known_hosts niet kan vinden oid.
In /tmp/ssherr staat dezelfde melding als bij scp
Host '192.168.99.1' is not in the trusted hosts file.
(fingerprint md5 9d:3b:6e:84:95:1b:c0:bc:cc:3d:7c:04:91:c4:c9:43)
Do you want to continue connecting? (y/n)
I am lost and need help.
Alvast bedankt voor jullie hulp.