Onko hieno skripti ;-) Täh?

ubuntu_gnome3

#!/bin/sh
sleep 15;
notify-send IP\ nyt "`hostname -I`" &&
date >> IP\ nyt &&
echo "`hostname -I`" >> IP\ nyt
fi

Tuonko lisää käynnistykseen niin näyttää ilmoituksena IP:t (~kellon kohdalla), tekee tiedoston "IP nyt", lisää tiedostoon ajan päivämäärineen ja IP:t (ipv4 ja -6), sitten aina bootissa näyttää ja lisää tiedot edellisten jatkoksi.
En netistä löytänyt sopivaa tai selkokielistä, niin kyhäsin sitte itse :-D

Tulevaisuuteen ajattelin niin että voisi ilmoituksen laittaa toimimaan käynnissä ollessa, johon jo löytyi valmista skriptiä, mutta pitää ensin opiskella että mitä ne kaikki merkit tarkoittaa :-p...

19

123

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Turbo-Urpo1

      "Onko hieno skripti ;-) Täh?"

      On se, ja ajatuskin on ihan hyvä, jokainen joutuu yksityiskohtia hiomaan ympäristöönsä sopivaksi.

    • Turbo-Urpo1

      notify-send "ARVOTTU MIETELAUSE" "`fortune`"

      -
      nosto

    • Turbo-Urpo1

      Huomioi kuinka eri hipsut muuttaa tulostettavan muuttujan merkitystä.

      Luodaan a -muuttuja jolle annetaan sisällöksi ls -merkkijono.
      >>> a="ls"

      Testaa käyttäytyminen eri hipsuihin käärittynä:
      >>> echo $a
      >>> echo '$a'
      >>> echo `$a`
      >>> echo "$a"

    • Turbo-Urpo1

      >>> echo `$a`
      voidaan korvata joskus näin
      >>> echo $($a)

    • Turbo-Urpo1

      Lainausmerkkien erot

      Yksinkertaisilla lainausmerkeillä merkityt merkkijonot käsitellään sellaisinaan.
      >>> echo 'Kotihakemisto: $HOME'

      Kaksinkertaisilla lainausmerkeillä merkkijonojen sisällä muuttujanimet korvataan niiden arvoilla.
      >>> echo "Kotihakemisto: $HOME"

    • Turbo-Urpo1

      Ja vielä lisää hipsut sisäkkäin:

      >>> notify-send "S24 IP" "`gethostip -d suomi24.fi`"
      >>> notify-send "OMA IP" "`gethostip -d localhost`"

    • Turbo-Urpo1

      && operaattorilla yhdistellään komentoja, niin että seuraava suoritetaan vain siinä tapauksessa että edellinen onnistu.
      || toimii päin vastoin

      Hydistellään kolme komentoa
      Komento 1:
      >>> cat $HOME/a.txt

      Komento 2:
      >>> echo -e "\033[0;32m Onnistui\033[0;37m"

      Komento 3:
      >>> echo -e "\033[0;35m Ei onnistunut\033[0;37m"

      Ajatuksena on tulostaa a.txt tiedosto näytölle, jos se onnistuu: tulostetaan tiedoston lisäksi "Onnistui" ja mikäli tehtävä ei onnistunut: tulostetaan vain "Ei onnistunut"
      Tähän on lisätty vielä värit, onnistunut suoritus tulostuu vihreänä, ja epäonnistunut punaisena.

      Ja nyt kaikki yhteen
      cat $HOME/a.txt && echo -e "\033[0;32m Onnistui\033[0;37m" || echo -e "\033[0;35m Ei onnistunut\033[0;37m"

      Hiukan sekavan näköinen noiden värityksien vuoksi, mutta nyt seuraavaksi:
      echo "" >> a.txt

      Ja nyt uudelleen sama yhdistelty komento:
      cat $HOME/a.txt && echo -e "\033[0;32m Onnistui\033[0;37m" || echo -e "\033[0;35m Ei onnistunut\033[0;37m"

      Tässä käytiin läpi operaattorit && ja ||.

    • Turbo-Urpo1

      Nyt sitten ihan käytännössäkin toimiva Bach -script joka näyttää järjestelmän ylöajossa ulkoisen IP -numeron. Koodi-kuvana: https://i.postimg.cc/SKKtrTtr/10-01-2019-00-37-18.png
      ja tekstinä tässä:

      ——————————————————————————————————————————————
      #!/usr/bin/env bash
      ip=""
      while :
      do
      ip=$(dig @ns1-1.akamaitech.net ANY whoami.akamai.net short)
      if [ ! -z "$ip" ];
      then
      notify-send "ULKOINEN IP" $ip -i $HOME/themescreator.png
      break
      fi
      done
      ——————————————————————————————————————————————

      Lopputulos näyttää tältä: https://i.postimg.cc/L5PWPJ0F/10-01-2019-00-28-41.png
      notify-send:in käyttöön asettamani iconin tilalle, sinun pitää etsiä omalta koneelta jotakin vastaavaa, tai lyhentää komentoa niin että mitään iconia ei näytetä:

      notify-send "ULKOINEN IP" $ip

      Tuon koodin tallennat haeip -nimellä jonnekin kotikansion alle vaikka näin:
      /home/matti/bin/haeip

      Tallennettuasi sinun pitää antaa sille suoritus-oikeudet
      chmod o x /home/matti/bin/haeip

      Lisättyäsi scriptin automaattisesti käynnistyviin ohjelmiin, voitkin testata sen, käynnistämällä koneen uudelleen. Näitä ( sleep 15; ) viivästyksiä ei tarvita, koska ( while do ) silmukka odottaa verkottumisen valmistumista sen minkä tarvitaan. Tämä tehty ja testattu toimivaksi Linux Mint 19 Xfce 64-bit ympäristössä.

    • Turbo-Urpo1

      Vittu kun näitä sääntöjä ei ole missään näkyvillä, joutuu vain kokeilemalla uudestaan ja uudestaan, ennen kuin löytää syyn poistoon. Olisi paljon helpompaa kirjoittajille kun pistettäisiin jonnekin ne säännöt kaikkien nähtäville.

      • Moi!

        Linkki sääntöihin löytyy tämän sivun alalaidasta sekä Opastus-osiosta (sivun ylälaita). Käytössämme on tekoäly, joka toimii palvelussa itsenäisesti. Toisinaan se poistaa viestejä virheellisesti, mutta viestien uudelleen ja uudelleen lähettäminen ei yleensä siinä tapauksessa auta.

        Jos viestisi poistetaan mielestäsi ilman syytä, kannattaa ottaa yhteyttä ylläpitoon palautelomakkeen kautta (Opastus-osiosta) tai osoitteeseen [email protected]. Näin voimme tarvittaessa palauttaa viestisi palstalle.

        Terkuin,
        Emma
        Suomi24-tiimi


      • putkiaivoinen
        suomi24 kirjoitti:

        Moi!

        Linkki sääntöihin löytyy tämän sivun alalaidasta sekä Opastus-osiosta (sivun ylälaita). Käytössämme on tekoäly, joka toimii palvelussa itsenäisesti. Toisinaan se poistaa viestejä virheellisesti, mutta viestien uudelleen ja uudelleen lähettäminen ei yleensä siinä tapauksessa auta.

        Jos viestisi poistetaan mielestäsi ilman syytä, kannattaa ottaa yhteyttä ylläpitoon palautelomakkeen kautta (Opastus-osiosta) tai osoitteeseen [email protected]. Näin voimme tarvittaessa palauttaa viestisi palstalle.

        Terkuin,
        Emma
        Suomi24-tiimi

        Täytyy myöntää, että aika tyhmänsorttinen on tekoälynne. Miksi ei esimerkiksi priorisoisi poistoa kiinnittämällä huomiota ensimmäisenä nimimerkkiin... Tuohan onnistuu jopa käyttäjän tietokoneella, lyhyellä skriptillä.


      • dfhfdhfdhfdhf
        suomi24 kirjoitti:

        Moi!

        Linkki sääntöihin löytyy tämän sivun alalaidasta sekä Opastus-osiosta (sivun ylälaita). Käytössämme on tekoäly, joka toimii palvelussa itsenäisesti. Toisinaan se poistaa viestejä virheellisesti, mutta viestien uudelleen ja uudelleen lähettäminen ei yleensä siinä tapauksessa auta.

        Jos viestisi poistetaan mielestäsi ilman syytä, kannattaa ottaa yhteyttä ylläpitoon palautelomakkeen kautta (Opastus-osiosta) tai osoitteeseen [email protected]. Näin voimme tarvittaessa palauttaa viestisi palstalle.

        Terkuin,
        Emma
        Suomi24-tiimi

        >>. Toisinaan se poistaa viestejä virheellisesti, mutta viestien uudelleen ja uudelleen lähettäminen ei yleensä siinä tapauksessa auta.>>

        eiköhän se olisi teidän tehtävä logista selvittää, mitä se teidän tekoälyttömyytenne poistaa.
        siitä duunin tekemisestä kun teille kai vähän maksetaankin?
        ei tuota mielestäni voi asiakkaalle ulkoistaa..


      • 12f23f123123f
        suomi24 kirjoitti:

        Moi!

        Linkki sääntöihin löytyy tämän sivun alalaidasta sekä Opastus-osiosta (sivun ylälaita). Käytössämme on tekoäly, joka toimii palvelussa itsenäisesti. Toisinaan se poistaa viestejä virheellisesti, mutta viestien uudelleen ja uudelleen lähettäminen ei yleensä siinä tapauksessa auta.

        Jos viestisi poistetaan mielestäsi ilman syytä, kannattaa ottaa yhteyttä ylläpitoon palautelomakkeen kautta (Opastus-osiosta) tai osoitteeseen [email protected]. Näin voimme tarvittaessa palauttaa viestisi palstalle.

        Terkuin,
        Emma
        Suomi24-tiimi

        Moi suomi24:n ylläpito.

        Teko älynne toimii vastoin kansainvälisiä lakeja jotka koskee sananvapautta kirjoittaa julkisille foorumeille, joiksi suomi24:nen luetellaan.

        Lakien tarkoitus on estää viestien automaattinen etukäteen sensurointi kun puhutaan julkisesta keskustelusta.

        Toivon mukaan tätä juttua ruvetaan viemään eteenpäin euroopan valtakunnalliseen tuomio istuimeen.

        Siihen saakka. Näkemisiin.


    • Turbo-Urpo1

      Poistattaako joku, vai meneekö oikeasti sääntöjen vastaisesti. Mielestäni tässä ei olut alunperinkään mitään sääntöjen vastaista, vertaan nyt aiemin postaamiini viesteihin, kun niitä sääntöjä ei ole olemassa, joiden pohjalta voisi ihan itse laatia kirjoituksen ohjeiden mukaan.

      Kyllä tämä on outoa nmeininkiä.

    • Turbo-Urpo1
    • Turbo-Urpo1

      Tämä on testi viesti, jolla yritän kartoittaa onko tämä koodi sääntöjen vastainen:
      ——————————————————————————————————————————————
      #!/usr/bin/env bash
      ip=""
      while :
      do
      ip=$(dig @ns1-1.akamaitech.net ANY whoami.akamai.net short)
      if [ ! -z "$ip" ];
      then
      notify-send "ULKOINEN IP" $ip -i $HOME/themescreator.png
      break
      fi
      done
      ——————————————————————————————————————————————

    • Turbo-Urpo1

      Ilmeisesti minä en ole saanut porttikieltoa kun tuolla tältä päivältä kuitenkin on yhä edelleen nuo viestit. Poistuuko tämäkin.
      Ei kuvia
      Ei koodia
      Ei linkkejä

    • Turbo-Urpo1
    • Turbo-Urpo1

      Miten on pistetäänkö toinen ketju, jossa tätä hyvää alkua laajennetaan luomalla ihan hyödyllinen ohjelma, ajatus olisi käydä läpi tämän näköisen BOOT Info ikkunaan tarvittavat komento rivit:

      https://i.postimg.cc/nzHSFVtk/11-01-2019-07-14-40.png

      Ohjelma sijoitettaan automaattisesti käynnistyviin ohjelmiin
      Ctrl Alt T
      xfce4-session-settings — ja sieltä välilehti [Sovellusten automaattinen käynnisty ]

      Ohjelma tunnistaa kolme käynnistysparametria

      Käynnistys:
      bootinfo -l # Kirjoittaa logia.
      bootinfo -v # Näyttää versio-tiedot.
      bootinfo -h # Näyttää ohjeen.

      Tähän voitaisiin laittaa muutakin informaatiota, mikäli olisi tarve. Nyt siinä on jo tasan 30 rivin urakka opeteltavaksi. Mites on aloitetaanko ?

    Ketjusta on poistettu 3 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Useita puukotettu Tampereella

      Mikäs homma tämä nyt taas on? "Useaa henkilöä on puukotettu Tampereen keskustassa kauppakeskus Ratinan lähistöllä." ht
      Tampere
      133
      2364
    2. Asiakas iski kaupassa varastelua tehneen kanveesiin.

      https://www.iltalehti.fi/kotimaa/a/33a85463-e4d5-45ed-8014-db51fe8079ec Oikein. Näin sitä pitää. Kyllä kaupoissa valtava
      Maailman menoa
      345
      1865
    3. Leipivaaran päällä on kuoleman hiljaista.

      Suru vai suuri helpotus...
      Puolanka
      40
      1537
    4. Kuka rääkkää eläimiä Puolangalla?

      Poliisi ampui toistakymmentä nälkiintynyttä eläintä Puolangalla Tilalta oli ollut karkuteillä lähes viisikymmentä nälkii
      Puolanka
      31
      1353
    5. Meneeköhän sulla

      oikeasti pinnan alla yhtä huonosti kuin mulla? Tai yhtä huonosti mutta jollain eri tyylillä? Ei olisi pitänyt jättää sua
      Ikävä
      28
      1290
    6. Jos ei tiedä mitä toisesta haluaa

      Älä missään nimessä anna mitään merkkejä kiinnostuksesta. Ole haluamatta mitään. Täytyy ajatella toistakin. Ei kukaan em
      Ikävä
      94
      1183
    7. Määpä tiijän että rakastat

      Minua nimittäin. Samoin hei! Olet mun vastakappaleeni.
      Ikävä
      54
      1153
    8. Muutama kysymys ja huomio hindulaisesta kulttuurista.

      Vedakirjoituksia pidetään historiallisina teksteinä, ei siis "julistuksena" kuten esimerkiksi Raamattua, vaan kuten koul
      Hindulaisuus
      327
      897
    9. Jumala puhui minulle

      Hän kertoi sinusta asioita, joiden takia jaksan, uskon ja luotan. Hän kuvaili sinua minulle ja pakahduin onnesta kuulles
      Ikävä
      104
      830
    10. Annan meille mahdollisuuden

      Olen avoimin mielin ja katson miten asiat etenevät. Mutta tällä kertaa sun on tehtävä eka siirto.Sen jälkeen olen täysil
      Ikävä
      53
      742
    Aihe