Kirjoittaja Aihe: Unison ei yhdistä SSH:n yli  (Luettu 5462 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 922
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Unison ei yhdistä SSH:n yli
« : 15.03.2011 - klo:13:08 »
(Jatkoa factory-puolella käytyyn keskusteluun nyt kun selvisi, ettei vika ole openSUSEssa sen paremmin kuin KDE 4.6:ssakaan, kuten epäilin.)

Tässä varsinainen haaste selvitettäväksi! Itse en keksi kuin sellaisen ratkaisun, joka ohittaa koko ongelman – ks. alempana.

Synkkaan tiedostojani kotona kahden työkoneen (pöytäkoneen ja kannettavan) välillä kolmannen koneen (palvelimen) kautta. Aivan viime aikoihin asti Unisonin graafinen Gtk-liittymä toimi moitteitta, mutta viime aikoina se ei ole suostunut pöytäkoneelta SSH:n yli yhdistämään palvelimeen vaan jää kohtaan ”Contacting server...” eikä koskaan saa kysytyksi salasanaa.

Pöytäkoneen käyttistä on vaihdettu ahkeraan: törmäsin ongelmaan ensi kertaa openSUSE 11.4:ssä ja pidin sitä kyseisen distroversion ongelmana. Kun sama tuli vastaan Sabayon 5.5:ssä, rupesin epäilemään syylliseksi KDE 4.6:ta. Nyt koneessa on kuitenkin aptosid 2011-01 ja KDE 4.4.5, joka ainakin on aikanaan toiminut – ja sama ongelma.

Koneen levyt on osioitu /-, /home- ja /local-puihin, joista / jyrätään aina asennettaessa. Jos jotakin jäänteitä siis on, niiden pitää löytyä lähinnä /home-puusta. Kotikansiostanikin olen asennusten välillä poistanut tiedostot ja alikansiot ~/.config, ~/.gnome*, ~/.gtk*, ~/.kde*, ~/.local ja ~/.qt varmuuden vuoksi.

Kannettava ottaa iloisesti Gtk-liittymälläkin yhteyden palvelimeen, eli vian ei kuvittelisi olevan palvelimessa. Muoks: Kannettavassa tosin on, kuten sigu kertoo, CrunchBang/OpenBox.

Pöytäkoneellakin Unison ottaa yhteyden ja toimii normaalisti tekstitilassa (virtuaalikonsolissa tai päätteessä). Samoin pöytäkoneella Dolphinissa saa kioslaven avulla SSH:n yli palvelimen kotikansiota jaetuksi.

Unison itse käyttää vain kolmea tiedostoa: asiakaspäässä yksinkertaista tekstitiedostoa profiilimäärityksenä sekä kummassakin päässä binaarimöykkyä ”arkistona”, jonka avulla se tarkkailee puiden muutoksia. Näissä tuskin voi olla vikaa, koska tekstitilassa ohjelma toimii.

Tuleeko kenellekään yhtään ideaa mieleen? Itse olen jo äimän käkenä, koska en kerta kaikkiaan keksi enää paikkaa, josta vikaa etsiä!

PS. Yllä mainitsemani kiertotie olisi tietysti se, etten lainkaan käytä SSH:ta vaan siirrän palvelimen synkkaaman puun NFS:ään. Koska palvelin ja pöytäkone ovat kiinteästi verkossa, tämä luultavasti toimisi ongelmitta. Haluaisin kuitenkin kyetä ratkaisemaan itse ongelman enkä vain paeta sitä 8)
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Poissa Rantarosvo

  • Jäsen
  • Viestejä: 1111
  • Sukupuoli: Mies
Vs: Unison ei yhdistä SSH:n yli
« Vastaus #1 : 15.03.2011 - klo:14:44 »
Ideoita ja vastauksia ei valittettavasta ole antaa. Miuta vaan rupes ihmetyttämään ton siun systeemin monimutkaisuus. Miksi pöytäkone pitää synkata jos se aina on palvelimessa kiinni. Miksi tiedot eivät ole palvelimella ja synkkaisit sitten pelkästään läppäriä. Pöytäkoneen home osiolla olis käytännössä vaan asetukset. Tunnut vaihtavan distroa aika tiuhaan ja tekevän erilaisia kokeiluja. Jos tiedot olis palvelimella, voisit jyrätä koneen homen aina huoleti ylite. Toki toimivasta homesta varmuuskopio, ettei kaikkia asetuksia tarvii uusiks laittaa.

Dolphin osaa nykyään ottaa palvelimella sijaitsevan "home" oletus tallennuspaikakseen ja se sitten näkyy luonnollisesti muillekkin ohjelmille samalla tavalla. Meijän huushollissa on näitä vanhoja raatoja 4kpl ja tiedot sijaitsee nas-levyllä. Toimii todella hyvin ja tiedot ovat ajan tasalla aina. Pilkkuna i:n päällä on käytössä oleva Operan selain joka tallentaa kirjanmerkit, muistilaput yms. tärkeet tiedot Operan palvelimelle, joten ne on ajan tasalla muutaman kymmenen sekunnin päästä kun operan aukaisee.

Nassista otan varmuuskopion säännöllisesti ja nyt jatkossa on tarkotus parantaa systeemiä niin että tiedot kirjotetaan raidin avulla kahdelle eri kiintolevylle, joten vahinkojen riski pienenee entisestään.
Rosmo

"windows ajeluttaa sinua ympäriinsä; Linux antaa sinulle avaimet ja laittaa sinut kuskin istuimelle. On oma ongelmasi, jos et osaa ajaa."

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 922
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Unison ei yhdistä SSH:n yli
« Vastaus #2 : 15.03.2011 - klo:16:07 »
Ideoita ja vastauksia ei valittettavasta ole antaa.

Saa nähdä keksinkö minä mitään, kun kotiin asti ehdin...

Lainaus
Miksi pöytäkone pitää synkata jos se aina on palvelimessa kiinni. Miksi tiedot eivät ole palvelimella ja synkkaisit sitten pelkästään läppäriä.

Tätä olen monesti suunnitellutkin. Syynä on tietysti historia: palvelin tuli kuvioihin myöhemmin, alkuaan se oli pelkkä MythTV-tallennin ja epävarmalla langattomalla liitännällä kiinni kotiverkossa. Samasta syystä pöytäkoneessa on melkein kaksi kertaa enemmän levytilaa kuin palvelimessa, vaikka toisinpäin tietysti pitäisi olla. Kun palvelinlaitteistoa seuraavan kerran ostan, tämä tulee muuttumaan.

Tosin nykyisessä järjestelyssä on hyväkin puoli: kun tieto on synkattuna kahdella eri koneella, se vastaa jo alkeellista varmuuskopiointia. Toki aika ajoin kummallakin koneella tehdään tiedostopuusta muutenkin varmuuskopioita.

Lainaus
Tunnut vaihtavan distroa aika tiuhaan ja tekevän erilaisia kokeiluja.

Pöytäkoneesta on tosiaan käytännössä tullut testialusta. Kannettavissa yritän pitää järjestelmän stabiilimpana, koska ne ovat varsinaiset työkoneet. Nykyinen CrunchBang onkin siitä ihanteellinen, että se perustuu Debian 6.0:aan eli on varsin hitaasti muuttuva alusta. Se vain ei sisällä KDE:ta, josta työpöytäympäristönä kyllä tykkäisin – tosin kummankaan kannettavan teho ei oikein tahtonut KDE:lle riittääkään.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 922
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Unison ei yhdistä SSH:n yli
« Vastaus #3 : 15.03.2011 - klo:17:21 »
Kotona taas. Loin ensi töikseni koneelle uuden, tyhjän käyttäjätunnuksen ja sille minimaalisen Unison-profiilin ~/.unison/default.prf:

Koodia: [Valitse]
root = /home/teppo/test
root = ssh://habermas//home/teppo/test

teppo-käyttäjää tai /home/teppo/test-kansiota ei palvelimella eli habermasissa ole, mutta sillä ei tässä ole mitään väliä, koska siihen asti ei koskaan päästä. ”Connecting to server...” eikä salasanaa koskaan kysytä.

Mitä tämä siis tarkoittaa? Vika ei voi olla järjestelmän yleisasetuksissa, koska ne jyrätään aina puhtaiksi uuden käyttiksen tieltä. Vika ei voi olla käyttäjän asetuksissa, koska ne olivat tässä kokeessa taatusti oletusarvoissaan. Vika ei voi olla palomuurissa eikä palvelimen SSH-palvelussa, koska slogin pelaa ja synkkaus tekstitilassa onnistuu (muilta koneilta graafisestikin).

Lähinnä käy mielessä kaksi vikapaikkaa laitepuolelta: kytkin ja pöytäkoneen verkkokortti. Kummassakin on ollut pieniä ongelmia. Kytkin ei anna langattomassa verkossa olevien koneiden nähdä toisiaan, ennen kuin ne ovat pinganneet toisensa hereille kummastakin päästä; pöytäkoneen (langallinen) verkkokortti taas on joskus lakannut näkymästä ja palannut näkyviin vasta, kun kone on kunnolla kylmäbuutattu eli pidetty virtaa poissa useiden minuuttien ajan.

Mutta laitevika ei oikein selitä sitä, miksi kaikki toimii tekstitilasta.

NFS-synkkaus muuten onnistuu mainiosti, joten siirtynen siihen, vaikka kovasti yhä yritän selvittää tätäkin ongelmaa – jollen muuta niin akateemisesta mielenkiinnosta!

Ensin nyt asennan kumminkin openSUSEn takaisin, koska syyt olla käyttämättä sitä ovat oleellisesti vähentyneet :)
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Poissa jmp

  • openSUSE Member
  • *
  • Viestejä: 4553
  • Sukupuoli: Mies
    • openSUSEa suomeksi
Vs: Unison ei yhdistä SSH:n yli
« Vastaus #4 : 15.03.2011 - klo:17:51 »
tuleeko palvelimen lokeihin mitään herjoja?
Ja muistakaa pitää hauskaa ;)

openSUSE Tumbleweed (x86_64)

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 922
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Unison ei yhdistä SSH:n yli
« Vastaus #5 : 15.03.2011 - klo:18:15 »
tuleeko palvelimen lokeihin mitään herjoja?

Ei tule ei, ei mihinkään lokeihin. Tämähän onkin se varsinainen ongelma, että Unison tuntuu jäävän odottamaan vastausta, jota ei koskaan tule. Unisonin oma --debug-vipu taas ei auta mitään, koska se kertoo vain profiilin sisällön ja että ollaan yhdistämässä SSH:n yli palvelimeen, ja siinä se.

Apropoo, tulinhan minä kokeilleeksi myös Gnomessa (jonka nimenomaan tätä kokeilua varten asensin). Sama tulos.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Poissa harmie

  • Valvoja
  • *
  • Viestejä: 2768
  • Sukupuoli: Mies
Vs: Unison ei yhdistä SSH:n yli
« Vastaus #6 : 15.03.2011 - klo:18:32 »
tuleeko palvelimen lokeihin mitään herjoja?

Ei tule ei, ei mihinkään lokeihin. Tämähän onkin se varsinainen ongelma, että Unison tuntuu jäävän odottamaan vastausta, jota ei koskaan tule. Unisonin oma --debug-vipu taas ei auta mitään, koska se kertoo vain profiilin sisällön ja että ollaan yhdistämässä SSH:n yli palvelimeen, ja siinä se.

Apropoo, tulinhan minä kokeilleeksi myös Gnomessa (jonka nimenomaan tätä kokeilua varten asensin). Sama tulos.

Mitäs jos kokeilet katsoa meneekö siellä oikeasti paketin pakettia koneelta toiselle. tcpdump tai wireshark on hyvä peli siihen. Salattunahan tuo tieto menee joten ei siitä hirveesti selvää saa, mutta näkee lähteekö sinne edes pakettia...

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 922
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Unison ei yhdistä SSH:n yli
« Vastaus #7 : 15.03.2011 - klo:20:51 »
Mitäs jos kokeilet katsoa meneekö siellä oikeasti paketin pakettia koneelta toiselle. tcpdump tai wireshark on hyvä peli siihen. Salattunahan tuo tieto menee joten ei siitä hirveesti selvää saa, mutta näkee lähteekö sinne edes pakettia...

Kiitos! Arvelinkin, että tähän täytyy olla työkalu. Yritän niin pian kuin mahdollista – nyt pitäisi taas välillä tehdä vähän töitäkin :) (NFS-synkkaus toimii kuin unelma.)
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11