Kirjoittaja Aihe: Dynaaminen DNS ja cronetab ongelma  (Luettu 8999 kertaa)

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Dynaaminen DNS ja cronetab ongelma
« : 11.03.17 - klo:15.14 »
Eli sain Teamspeak serverin toimimaan ubuntussa mutta nyt ongelmaksi tuli varayhteys, eli minulla on 4g yhteys varayhteytenä tessulle mutta kun testasin toimintaa niin, jos otan valokuidun johdon pois niin ip vaihtuu kun varayhteys jää päälle ja ts3 ei sen takia nouse ylös. Onko mitään keinoa miten saisin varayhteyden ubuntussa toimimaan samalla ip:llä että serveri pysyisi varayhteydelläkin ylhäällä?

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Varayhteys tesmspeakkiin
« Vastaus #1 : 11.03.17 - klo:15.40 »
Onko mitään keinoa miten saisin varayhteyden ubuntussa toimimaan samalla ip:llä että serveri pysyisi varayhteydelläkin ylhäällä?

Ei ole. IP-osoite vaihtuu joka tapauksessa eikä se riipu mitenkään Ubuntusta.

Sen verran pystyt tekemään, että käytät dynaamista DNS:ää, josta otat siis domainin ja päivität sen, kun vaihdat varayhteyteen. Silloinkin voi tulla katkoja, mutta periaatteessa käyttäjät selviävät uudelleen yhdistämisellä (edellyttäen että he hakevat domainille uuden IP-osoitteen). Noita palveluja on suomalaisiakin.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Dynaaminen DNS ja cronetab ongelma
« Vastaus #2 : 11.03.17 - klo:17.09 »
https://wiki.ubuntu-fi.org/Dynaaminen_DNS

Tein kyseisen mallin mukaan kaikki onnistu ok. Ainut että nyt en cronitabia onnistu muuttaan kun haluaisin ajan pienemmäksi. Voisiko joku ns laitta rautalangasta voisin vaikka copy pastee sen sitten. Aika niin pieneksi kuin on mahdollista esim 30 sekuntia tuo 30 sekuntia olisi toivottu aika, jolloin sitten varayhteys kytkeytyisi päälle mikäli ykkösyhteyteen jokin tulee.

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #3 : 11.03.17 - klo:17.24 »
Tomin:Mulla on wclteam.tunk.org dy.fi palvelussa mutta miten nyt laitan sen että toi osaa pingata sen jos varayhteys kytkeytyy päälle?

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #4 : 11.03.17 - klo:17.39 »
Yhdistin tämän ja aiemman aiheen, koska en nähnyt järkeä pitää niitä erillisinä.

Cronin ajan säätö on selitetty mm. täällä: https://www.linux.fi/wiki/Komentojen_ajastaminen#Ajan_esitysmuoto_2 Minuutin välein tehtynä tuo olisi * * * * * eli kaikissa kohdissa tähti. Sen tiheämpää ei taida saada.

Suosittelisin tässä ehkä systeemiä, jossa tuota yhteyttä tarkkailtaisiin ja jos se vaihtuu, niin vasta siinä tapauksessa lähetettäisiin tuo päivityspyyntö, jottei kuormiteta palveluntarjoajan palvelinta turhilla pyynnöillä. Tässä ehkä paras olisi tehdä niin, että tuo IP-osoite päivitetään tuonne, kun Network Manager luo onnistuneesti yhteyden. Lisäksi cronissa voisi olla vaikkapa päivittäinen suoritus tuolle. Jotenkin tähän tapaan: Ensin luodaan tarvittava skripti:
Koodia: [Valitse]
sudo -i gedit /etc/NetworkManager/dispatcher.d/update-ddns.shAvautuvaan tiedostoon laitetaan tuo tuolla ohjeessakin käytetty komento (korvaa siis käyttäjätunnus, salasana ja omaosoite) ja muita tarvittavia rivejä:
Koodia: [Valitse]
#!/bin/sh
if [ $2 == "connectivity-change" ]; then
wget --delete-after --no-check-certificate --no-proxy --user=käyttäjätunnus --password=salasana https://www.dy.fi/nic/update?hostname=omaosoite.dy.fi
fi
Sitten annetaan oikeuksia:
Koodia: [Valitse]
sudo chmod +x /etc/NetworkManager/dispatcher.d/update-ddns.shEn testannut toimiiko tuo varmasti toivotulla tavalla.

Muokkaus: En ole täysin varma, että tuo connectivity-change on se mitä tässä halutaan tarkkailla. Network managerin man-sivut kertovat lisää: https://developer.gnome.org/NetworkManager/unstable/NetworkManager.html
« Viimeksi muokattu: 11.03.17 - klo:17.46 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #5 : 11.03.17 - klo:17.41 »
Siis kun nimenomaan on tarkoitus että se kokoajan tarkistaa että onko aihetta kääntää varayhteydelle.

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #6 : 11.03.17 - klo:17.59 »
tomin olisiko sinulla sähköpostiasi antaa niin laittaisin kuvia sinulle tähän aiheeseen liittyen.

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #7 : 11.03.17 - klo:18.08 »
Tomin mä koitin kumpaankin tiedostoon muuttaa kaikkien kohdalle noi tähdet mutta se ei toiminut ymmärsinkö nyt oikein tuon jutun kyllä?

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #8 : 11.03.17 - klo:18.42 »
Jos tehdään niin että teet mulle tähän valmiin systeemin jolla se tarkistaa sen osotteen 2minuutin välein ja mä kopioin sen ja liitän ne noihin tiedostoihin.

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #9 : 11.03.17 - klo:21.09 »
Tässä nämä tiedostot nyt on mutta ei millään nouse teamspeakki varayhteyden taakse näkeekö joku osaava virheitä näissä tiedostoissa joita pitäisi muuttaa että toimisi tässä linkki:http://aijaa.com/GzdQtL

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #10 : 11.03.17 - klo:21.44 »
Tässä nämä tiedostot nyt on mutta ei millään nouse teamspeakki varayhteyden taakse

Oletko nyt ensinnäkin testannut, että palvelu vastaa suoralla IP-osoitteella? DNS-säätöjä tarvitaan vasta seuraavassa vaiheessa, kun palvelu vastaa IP-osoitteella molemmissa yhteyksissä (kummassakin on siis oma, todennäköisesti vaihtuva IP, kuten todettiin).

Kuten olen jo kertaalleen sanonut, mobiiliyhteyksissä on yleensä palveluntarjoajan NAT tai palomuuri välissä ellet ole ottanut julkista IP:tä lisäpalveluna. Lisäksi sinulla oli jokin 4G-ethernet-reititin siinä välissä. Tarvittavat porttiohjaukset pitää konfiguroida reitittimeen, ellei se toimi sillatussa tilassa.


näkeekö joku osaava virheitä näissä tiedostoissa joita pitäisi muuttaa että toimisi tässä linkki:http://aijaa.com/GzdQtL

Olisi paljon helpompaa ja siistimpää, jos kopioisit nuo tekstit tänne kooditagien sisään. Isommat tekstit voi laittaa viestin liitteeksi tiedostona. Kuvia on hankalampaa kommentoida, etenkin kun kyseessä on puhdas tekstisisältö.

Tässä kuitenkin yhdellä silmäyksellä havaitsemani virheet:

Ylemmässä kuvassa --pass -parametrin edessä ei ole välilyöntiä.

Alemmassa kuvassa rivin alussa on ylimääräinen teksti "By default this script does nothing." Poista se.
Lisäksi olet poistanut #-merkin riviltä "rc.local". Laita se takaisin.
« Viimeksi muokattu: 11.03.17 - klo:21.53 kirjoittanut nm »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #11 : 11.03.17 - klo:22.10 »
Tässä nämä tiedostot nyt on mutta ei millään nouse teamspeakki varayhteyden taakse näkeekö joku osaava virheitä näissä tiedostoissa joita pitäisi muuttaa että toimisi tässä linkki:http://aijaa.com/GzdQtL

nm:n mainitsemien lisäksi: /etc/rc.local-tiedostossa ei tehdä cron-määrityksiä.  Joten tuo * * * * * wget jne. rivi ei toimi siellä muutenkaan.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #12 : 11.03.17 - klo:22.25 »
Tässä nämä tiedostot nyt on mutta ei millään nouse teamspeakki varayhteyden taakse näkeekö joku osaava virheitä näissä tiedostoissa joita pitäisi muuttaa että toimisi tässä linkki:http://aijaa.com/GzdQtL

nm:n mainitsemien lisäksi: /etc/rc.local-tiedostossa ei tehdä cron-määrityksiä.  Joten tuo * * * * * wget jne. rivi ei toimi siellä muutenkaan.


Missä mun pitää tehä toi juttu sitte?

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #13 : 11.03.17 - klo:22.29 »
Tässä nämä tiedostot nyt on mutta ei millään nouse teamspeakki varayhteyden taakse

Oletko nyt ensinnäkin testannut, että palvelu vastaa suoralla IP-osoitteella? DNS-säätöjä tarvitaan vasta seuraavassa vaiheessa, kun palvelu vastaa IP-osoitteella molemmissa yhteyksissä (kummassakin on siis oma, todennäköisesti vaihtuva IP, kuten todettiin).

Kuten olen jo kertaalleen sanonut, mobiiliyhteyksissä on yleensä palveluntarjoajan NAT tai palomuuri välissä ellet ole ottanut julkista IP:tä lisäpalveluna. Lisäksi sinulla oli jokin 4G-ethernet-reititin siinä välissä. Tarvittavat porttiohjaukset pitää konfiguroida reitittimeen, ellei se toimi sillatussa tilassa.


näkeekö joku osaava virheitä näissä tiedostoissa joita pitäisi muuttaa että toimisi tässä linkki:http://aijaa.com/GzdQtL

Olisi paljon helpompaa ja siistimpää, jos kopioisit nuo tekstit tänne kooditagien sisään. Isommat tekstit voi laittaa viestin liitteeksi tiedostona. Kuvia on hankalampaa kommentoida, etenkin kun kyseessä on puhdas tekstisisältö.

Tässä kuitenkin yhdellä silmäyksellä havaitsemani virheet:

Ylemmässä kuvassa --pass -parametrin edessä ei ole välilyöntiä.

Alemmassa kuvassa rivin alussa on ylimääräinen teksti "By default this script does nothing." Poista se.
Lisäksi olet poistanut #-merkin riviltä "rc.local". Laita se takaisin.


Mulla on varayhteys modeemina Huawein B593 ja MOIN:N l4g liittymä joka käyttää DNA verkkoa eli ja en ole ottanut mitään julkista ip:tä siihen lisäpalveluna joten se ilmeisesti toimii Natin takana, joten voisikohan siinä kenties olla sitten vika miksei se yhistä mutta ilmeisesti noissa minun tiedostoissanikin on vikaa joista kuvia laitoin? Voin ottaa noista tiedostoista tektitiedostot ja laittaa ne tähän ketjuun.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #14 : 11.03.17 - klo:22.41 »
Tässä nämä tiedostot nyt on mutta ei millään nouse teamspeakki varayhteyden taakse näkeekö joku osaava virheitä näissä tiedostoissa joita pitäisi muuttaa että toimisi tässä linkki:http://aijaa.com/GzdQtL

nm:n mainitsemien lisäksi: /etc/rc.local-tiedostossa ei tehdä cron-määrityksiä.  Joten tuo * * * * * wget jne. rivi ei toimi siellä muutenkaan.


Missä mun pitää tehä toi juttu sitte?

Crontab-komennon avulla:
Koodia: [Valitse]
crontab -eja sitten avautuvaan editoriin laitat sen rivin, tallennat ja suljet. Jos haluat käyttää geditiä editorina, niin voit komentaa yllä olevan sijasta:
Koodia: [Valitse]
env EDITOR=gedit crontab -ehttps://www.linux.fi/wiki/Komentojen_ajastaminen#K.C3.A4ytt.C3.A4jien_ty.C3.B6t
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #15 : 11.03.17 - klo:22.53 »
Tässä nämä tiedostot nyt on mutta ei millään nouse teamspeakki varayhteyden taakse näkeekö joku osaava virheitä näissä tiedostoissa joita pitäisi muuttaa että toimisi tässä linkki:http://aijaa.com/GzdQtL

nm:n mainitsemien lisäksi: /etc/rc.local-tiedostossa ei tehdä cron-määrityksiä.  Joten tuo * * * * * wget jne. rivi ei toimi siellä muutenkaan.


Missä mun pitää tehä toi juttu sitte?

crontabissa. Voit editoida käyttäjäkohtaista crontabia komennolla:

Koodia: [Valitse]
EDITOR=gedit crontab -e(tallenna ja sulje gedit, kun olet lisännyt rivin tiedostoon)


Tai jos ajastettava komento pitää ajaa pääkäyttäjänä, editoi rootin crontabia:
Koodia: [Valitse]
sudo -i EDITOR=gedit crontab -e -u root

Mulla on varayhteys modeemina Huawein B593 ja MOIN:N l4g liittymä joka käyttää DNA verkkoa eli ja en ole ottanut mitään julkista ip:tä siihen lisäpalveluna joten se ilmeisesti toimii Natin takana, joten voisikohan siinä kenties olla sitten vika miksei se yhistä

Kyllä. Moi tuskin tarjoaa lainkaan julkisia osoitteita, mutta asia kannattaa varmistaa asiakaspalvelusta.

Kun julkinen IP on kunnossa internet-palveluntarjoajan puolesta, pitää vielä tehdä porttiohjaukset Huawein asetuksissa (Security -> Port forwarding tai jotain sinne päin).


Kuten sanoin, tämä pitää selvittää ensin ja saada yhteydet toimimaan IP-osoitteen kautta. Sen jälkeen voit ruveta säätämään dynaamista DNS:ää ja cron-ajastuksia.
« Viimeksi muokattu: 11.03.17 - klo:22.55 kirjoittanut nm »

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #16 : 11.03.17 - klo:23.02 »
Porttiohjaukset kyllä saa tehtyä itse ei mene kuin 5minuuttia kokopäivä tuli tänään värkättyä tuon varayhteyden kanssa tuloksetta ja kieltämättä vähän kyrpii, mutta teamspeakki kyllä nyt muuten toimii siinä. Täytyykin ottaa sitten kun olen kaikki tohon saanut niin varmuuskopio siitä ettei tarvitse toistakertaa tehdä tälläistä säätöä :D vaikeaa on ollut ensikertalaisena ubuntun kans, mutta kyllähän se ykkönen on ilmanmuuta serverihommissa.

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #17 : 13.03.17 - klo:21.50 »
Tomin?

Voisikko sä säätää tän sillai et se päivittäis sitä hostamee tonne dy.fi palveluun 5pv välein elikkä nämä:* * * * * wget

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #18 : 13.03.17 - klo:22.25 »
Tomin?
En ole ainoa joka tietää miten crontabia käytetään.

Voisikko sä säätää tän sillai et se päivittäis sitä hostamee tonne dy.fi palveluun 5pv välein elikkä nämä:* * * * * wget

Linkkasin jo aiemmin tämän: https://www.linux.fi/wiki/Komentojen_ajastaminen#Ajan_esitysmuoto_2
Tuota pitää siis tulkita niin, että haluat sen päivittyvän esimerkiksi kello 12:00 kuukauden joka viides päivä  joka kuukausi minä tahansa viikonpäivänä eli sääntö menee silloin näin:
Koodia: [Valitse]
0 12 */5 * *Tuohon laitetaan tietenkin perään välilyönti ja sitten se wget-komento, jolla osoite päivitetään. Tarkalleen ottaen kuukauden vaihteessa (päivitys)komento suoritetaan vähän tiheämmin (jopa peräkkäisinä päivinä), mutta silloinkaan niiden välille ei tule yli viiden päivän taukoa, joten se ei ole ongelma. Päivät menisivät siis näin: 1, 6, 11, 16, 21, 26, 31, joista viimeistä ei tietenkään suoriteta niinä kuukausina, joissa on vähemmän kuin 31 päivää. Näin ainakin, jos olen käsittänyt oikein.

Ja monesti cron-komennoissa satunnaisesti valittu tunti ja minuutti on parempi kuin tuollainen yleinen 12:00 kellonaika, sillä jos kaikki käyttäisivät samaa kellonaikaa, niin palvelut joutuisivat siihen aikaan kovemmalle rasitukselle. Käytännössä tässä sillä ei ole juurikaan väliä, mutta tuohon on helppo vaihtaa joku vähän mielivaltaisempi muu mielivaltainen kellonaika.
« Viimeksi muokattu: 14.03.17 - klo:13.45 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Madde1992

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Dynaaminen DNS ja cronetab ongelma
« Vastaus #19 : 14.03.17 - klo:00.31 »
Okei eli toi on nyt 5pv välein toi jonka tohon teit niinku pyysin laitoin sen nyt 5h välein mut jos se vielki vaatii site harvemmaks niin kopsaan tosta ton, kyl täs onjo ubu alottelijaki alkanu vähä jo omaksuun tätä en mä ubua enää hauku niinku alus tosihyvä näihin serveri hommiin.