Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Mistofelees - 01.02.25 - klo:19.17
-
Tämä ei ole tuota "edistyneempää käyttöä", mutta kirjaampa silti.
Itsellä on tuvassa kuitu ja siinä TP-Linkin reititin, jonka valikoista löytyy myös DynDNS -linkki heidän omalle serverilleen. Kahden päivän kokeilujen jälkeen löytyi tieto, että tämä malli ei tue heidän DynDNS:ssäänsä.
Maksaisin kyllä palvelusta, jos pystyisin luottamaan siihen. 50v kokemus IT-alalta on kuitenkin opettanut, että ainoa standardi tällä olalla on jatkuva muutos. Siksi en ollut myöskään erityisen kiinnostunut, kun poikani esitteli itse käyttämäänsä järjestelyä, joka pyöri Omenan laitteiden ympärillä.
Enkä myöskään viitsisi levitellä tietojani Kiinalaisten tai venäläisten tutkittaviksi.
Tein (15v sitten) scriptijärjestelyn, joka lähetti minulle sähköpostia, kun IP vaihtui. Tämä toimi hienosti, kunnes M$ käänsi taas kylkeä ja vaatii nyt kaksinkertaisen tunnistautumisen. Tähän saatujen ohjeiden perusteella järjestely toimi viikon. Googlen vastaava järjestely olisi kuulema ollut vakaampi, mutta sen ohjeet olivat vielä sekavampaa tekstimössöä, kuin M$:n.
Laadin taas (5v sitten) uuden scriptin, jonka kautta näin 'erään yhdistyksen' pilvipalvelussa ulkoisen IP:ni.
Tämä toimi, kunnes kyseisen pilven palveluita 'parannettiin'. Nyt yksinkertaisellekkaan sivulle ei pääse ilman sertiä.
Löysin ilmaisen DynDNS-palvelun, jonka toimintatavasta ei ole mainittu sanaakaan. Kirjauduin järjestelmään kuvitellen saavani ohjeita. Vaikuttaa, että järjestelmä on wanhan polven PDP tai UNIX-heebon ylläpitämä. ohjeet ovat niin lyhytsanaiset, että tekemättä jäi. Lisäksi minun olisi pitänyt avat nettipalvelimeni ulkoverkkoon -No way !.
Tämän päivän aikaansaannos oli, että asensin (taas) rclonen serveriin, jota varten se piti asentaa myös läppäriin.
Minulla on 5TB M$:n pilvessä, joten tein sinne vielä yhden hakemiston ja kirjoitin (taas uuden) scriptin, joka hakee maailmalta ulkoisen IP:n, vertaa sitä muistamaansa ja mikäli ei osu, tallentaa uuden muistiinsa ja tuonne M$:n pilveen.
Jos (KUN) Telia taas päivittää palveluitaan ja vaihtaa IP-osoitettani, voi hakea uuden osoitteen tuolta M$ pilvilevyltä.
IP:n saan maailmalta yhdestä kolmesta nettipalvelusta. Ellei yhdestä, niin toisesta.
Olen ollut muutamia kertoja yhteydessä Teliaan.
Olen pyytänyt heitä tekemään scriptin, joka lähettäisi kuidussa roikkuville uuden IP:n vaikka tekstarina tai sähköpostilla.
Tai tekisivät nettisivun, jolta saisi haettua IP:nsä sitä tarvitessaan. Itse tekemäni nettisivu salasana-hässäköineen taisi olla 20 riviä.
Telian vastauksen voi arvatakin: "Ei sellaista kukaan tarvitse !"
Tiedän kyllä, etteivät Telian ASPA:n tai hallinnon heebot tarvitsekkaan, ellei heillä ole tietokoneita kotonaan. Itselleni tämä kuitenkin on välttämätön monella tavalla, koska liikun paljon maailmalla:
- Henkilökohtaiset datat ja dokumentit
- valokuvakansio
- GPStrakkeri
- musa- ja ebook-kokoelma
- LVI-säädöt
- kiinteistövalvonta
- ohjelmistokeräelmä
- ohjelmointiympäristöt
Kotiserverillä crontab:n komentamana pyörivä scripti.
Kerro, jos kopioit omaan käyttöösi. Muuten tämä on vapaata riistaa.
#!/bin/bash
oldfile=/home/bin/hae_IP/IP.old
newfile=/home/bin/hae_IP/IP.new
pvm="$(date '+%d%m%y')"
sat="$(date '+%a%H')" # Lyhyt päivän nimi ja tunti
wget -q http://******/PTM/index.php -O $newfile
# ***** tarkoittaa erään yhdistyksen pilvipalvelua
if (( $? )) ; then
# Jos ****** on nurin, käytetään toista serveriä:
wget -q http://ifconfig.me/ip -O $newfile
if (( $? )) ; then
# Jos ifconfig.me on nurin, käytetään kolmatta serveriä:
wget -q http://checkip.amazonaws.com -O $newfile
fi
fi
if cmp -s "$oldfile" "$newfile"; then
echo "Ei muutosta"
# Tarkistetaan, onko ttps:n tiedostossa oikea osoita:
komento="http://ttps.fi/PTM/index.php?nimi=tupu&A=anna"
HTTP_CODE=$(curl "%{http_code}\n" $komento --silent)
echo $HTTP_CODE >/tmp/IP.tmp
else
# Jos IP on muuttunut, talletetaan uusi arvo
echo "IP MUUTTUNUT !!"
cp $newfile $oldfile
rclone copy $newfile pasi_1:hae_ip/
fi
if [ $sat == "Sat03" ]; then
# Suoritetaan lauantaisin klo 03.xx
# Tämän pitäisi samalla pitää rclonen yhteys virkeänä
echo $pvm > update-pvm.txt
rclone copy update-pvm.txt pasi_1:hae_ip/
fi
-
Esimerkiksi dy.fi on ilmainen, täysin dokumentoitu, kotimainen, vakaa ja luotettava dynaaminen DNS-palvelu. Voit käyttää tarjottua Perl-skriptiä, tai vaikka lisätä dy.fi:n päivityspyynnön (curl/wget) tuohon omaan skriptiisi.
Aiheesta on viimeksi keskusteltu muutama kuukausi sitten täällä: https://forum.ubuntu-fi.org/index.php?topic=58908
-
Kiitos linkistä
Tuo dy.fi ei tullut vastaan, kun kuuklailin vastaavia palveluita. Eikä tule niin usein lueskeltua näitä palstoja, että kaikki osuisi haaviin.
Kävin sivulla
- Sivuston rakenteeseen ja ohjelmaan oli selvästi käytetty aikaa
Löysin asennettavan paketin ja levitin sen
Luin README
make install
editoin confin
/etc/init.d/dyfi-update start
dyfi-update.pl -f /hak/conffi
koitettu make installboot3 - Ei löydy
Katsottu /var/run/dyfi-update.pid -Ei löydy
Katsottu ps x|grep dyfi -Ei löydy
Katsottu /var/log/dyfi-update.log -Ei löydy
Opaste voisi olla selkeämpikin ja edetä järjestelmällisesti 1,2,3,4,5
Aikaa kulutettu 3h
Taidan pitäytyä omassa järjestelyssäni
-
#!/bin/bash
wget --delete-after --no-check-certificate --no-proxy --user=sahkoposti@oma.com --password=salasana https://www.dy.fi/nic/update?hostname=omavarattu.dy.fi
crontab esim.
05 */2 * * * /home/kayttaja/scripts/dyfi
-
Kiitos linkistä
Tuo dy.fi ei tullut vastaan, kun kuuklailin vastaavia palveluita. Eikä tule niin usein lueskeltua näitä palstoja, että kaikki osuisi haaviin.
Kävin sivulla
- Sivuston rakenteeseen ja ohjelmaan oli selvästi käytetty aikaa
Löysin asennettavan paketin ja levitin sen
Luin README
make install
editoin confin
/etc/init.d/dyfi-update start
dyfi-update.pl -f /hak/conffi
koitettu make installboot3 - Ei löydy
Katsottu /var/run/dyfi-update.pid -Ei löydy
Katsottu ps x|grep dyfi -Ei löydy
Katsottu /var/log/dyfi-update.log -Ei löydy
Jos dyfi-updaten perinteinen SysVinit-palvelu ei jostain syystä toimi käyttämässäsi jakelussa tai et saa sitä käyntiin, voit kokeilla myös Systemd-yhteensopivaa versiota, jonka saa täältä: https://github.com/varesa/dyfi-update-pl
Dy.fi:n päivitysrajapinta on kyllä niin yksinkertainen, että jos sen kautta ei onnistu osoitteen ylläpito, lienee parempi unohtaa koko juttu ja siirtyä esim. Tailscaleen. Se toimii kivutta myös NATin takaa ilman porttiohjauksia.