Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Madde1992 - 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ä?
-
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.
-
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.
-
Tomin:Mulla on wclteam.tunk.org dy.fi palvelussa mutta miten nyt laitan sen että toi osaa pingata sen jos varayhteys kytkeytyy päälle?
-
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:
sudo -i gedit /etc/NetworkManager/dispatcher.d/update-ddns.sh
Avautuvaan tiedostoon laitetaan tuo tuolla ohjeessakin käytetty komento (korvaa siis käyttäjätunnus, salasana ja omaosoite) ja muita tarvittavia rivejä:
#!/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:
sudo chmod +x /etc/NetworkManager/dispatcher.d/update-ddns.sh
En 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
-
Siis kun nimenomaan on tarkoitus että se kokoajan tarkistaa että onko aihetta kääntää varayhteydelle.
-
tomin olisiko sinulla sähköpostiasi antaa niin laittaisin kuvia sinulle tähän aiheeseen liittyen.
-
Tomin mä koitin kumpaankin tiedostoon muuttaa kaikkien kohdalle noi tähdet mutta se ei toiminut ymmärsinkö nyt oikein tuon jutun kyllä?
-
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.
-
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
-
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.
-
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.
-
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?
-
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.
-
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:
crontab -e
ja sitten avautuvaan editoriin laitat sen rivin, tallennat ja suljet. Jos haluat käyttää geditiä editorina, niin voit komentaa yllä olevan sijasta:
env EDITOR=gedit crontab -e
https://www.linux.fi/wiki/Komentojen_ajastaminen#K.C3.A4ytt.C3.A4jien_ty.C3.B6t
-
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:
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:
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.
-
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.
-
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?
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:
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.
-
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.
-
Suosittaisin käyttämään asiaan tarkoitettua valmista skriptiä, jota on käytetty vuosikausia jo.
Tekee automaattisesti 5 päivän välein päivityksen, mutta ei lähetä mitään ellei ip ole muuttunut --- vaikka ajat sitä 10 minuutin välein crontabissa.
Konffaa se ennen käyttöä tietysti, kaksi vaihetta. Ja määritä domain dyfi: n palveluun webbiselaimella. Osoite alkaa päivittyä sinne heti kun ajat skriptin, jos se on oikein konffattu.
https://forum.ubuntu-fi.org/index.php?topic=48481.0
-
0 12 */5 * *
no toiko aika ei sitten wgetin edessä ja olen tuon toteuttanut tämän mukaan:https://wiki.ubuntu-fi.org/Dynaaminen_DNS