Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Mistofelees - 11.10.13 - klo:13.45
-
Ubuntu 10.04 srv
MSDOS
Watcom
SSH2DOS
client hakee palvelimelta tiedostoja scp:llä komennolla
scp nimi@palvelin.oma.domain:/hakemisto/* /data
Tiedoston siirto katkeaa ensimmäisen tiedoston jälkeen, vaikka siirrettävää olisi lisääkin
virheilmoituksena "c0644 7 fileennimi", tämä tuskin kertoo asiasta mitään ;(
Siirto onnistuu Linux-clientillä sekä Windowsissa.
Ongelma tulee, kun yritän siirtää MSDOS -koneelle SSH2DOS-ohjelmalla, jonka alla peuhaa wattcom.
serverissä localena on utf-8, kokeilin myös "en_US.ISO-8859-1 ISO-8859-1
Ajatuksena oli, että merkistömäärittelyssä tiedoston loppumerkki sotkee jotain
Miten saisi Ubuntusta puristettua lisää infoa ?
Onko jotain, mitä voisi kokeilla
( tämä MSDOS-hässäkkä on pakko saada toimimaan, kyseessä on pari kallista jyrsinkonetta, joiden ohjaimena on ISA-väylän koneet ja MSDOS )
Otsikko siivottu -Storck
-
Kannattaako tuon kanssa taistella, jos se ensimmäinen tiedosto tulee kuitenkin ongelmitta läpi? Laitat vaan kaiken siirrettävän yhteen ZIP-pakettiin ja purat sitten siirron jälkeen toisessa päässä.
Lisäys:
Ongelma taitaa johtua jokerimerkistä (*):
http://sfnet.fi/group.php?id=619&newsgroup=sfnet.atk.ms-dos&sid=61d3f6c6b24ab677b07c3b4b364a711e&bf=1
Käytä sen sijaan parametria -r:
scp -r nimi@palvelin.oma.domain:/hakemisto data
-
Kannattaako tuon kanssa taistella, jos se ensimmäinen tiedosto tulee kuitenkin ongelmitta läpi? Laitat vaan kaiken siirrettävän yhteen ZIP-pakettiin ja purat sitten siirron jälkeen toisessa päässä.
Lisäys:
Ongelma taitaa johtua jokerimerkistä (*):
http://sfnet.fi/group.php?id=619&newsgroup=sfnet.atk.ms-dos&sid=61d3f6c6b24ab677b07c3b4b364a711e&bf=1
Käytä sen sijaan parametria -r:
scp -r nimi@palvelin.oma.domain:/hakemisto data
Tuo jokerin poistaminen auttaa, mutta ei kokonaan
Nyt siirtyy koko hakemisto, eikä hakemiston tiedostot kohde-hakemistoon
Pystyn kiertämään tämän DOS:n komennoilla:
move \data\hakemist\*.* \data
deltree /y \data\hakemist
Pahempi ongelma:
Ainoastaan touch-komennolla luodut tiedostot siirtyvät.
Jos teen tiedoston Linuxin tai Windowsin editorilla, siiro ei onnistu. Ainoastaan ensimmäinen tiedosto siirtyy, mutta eivät muut.
Tulee MSDOS:ssa ilmoitus 'c0644 5 file.txt' toisen tiedoston kohdalla
Linux serverillä /var/logmessages kertoo
'Oct 14 12:44:23 tandy sshd[6066]: Read error from remote host 130.232.108.112: Connection reset by peer'
Siis 0-pituiset tiedostot siirtyvät, eivät muut
/var/log/messages:
Oct 14 16:11:54 tandy sshd[10755]: Read error from remote host 130.232.108.112: Connection reset by peer
Google on tähän mennessä löytynyt, että tämä on mahdollisesti jonkinlainen ajoitusongelma
Kokeilu jatkuu ...
-
Pahempi ongelma:
Ainoastaan touch-komennolla luodut tiedostot siirtyvät.
Jos teen tiedoston Linuxin tai Windowsin editorilla, siiro ei onnistu. Ainoastaan ensimmäinen tiedosto siirtyy, mutta eivät muut.
Millaista scp-komentoriviä käytit nyt ja miltä siirrettävä hakemistorakenne näyttää palvelimen puolella (ls -l hakemisto)?
/var/log/messages:
Oct 14 16:11:54 tandy sshd[10755]: Read error from remote host 130.232.108.112: Connection reset by peer
Google on tähän mennessä löytynyt, että tämä on mahdollisesti jonkinlainen ajoitusongelma
Voi johtua melkein mistä tahansa. Verkkoyhteydessä voi olla vikaa tai ssh2dos vaan bugittaa.
Eikö zip-paketin siirtäminen kävisi ratkaisuksi?