Hirdetés

  • PistiSan

    PH! addikt

    Sziasztok!
    Nem vagyok egy nagy shell író, remélem kapok segítséget.

    Probléma leírása: Adoot egy Raspberry Pi, ha áramszünet van, gyorsabban bootol be mint a router, ezért nem kap ip címet, ezért nem érem el hálózaton. Nincs rá se monitor, se billentyűzet kötve, a scriptnek annyit kellene tudnia, hogy ellenőrzi hogy kapott-e ip címet bekapcsolás után, ha nem, akkor próbáljon egy ip cím lekérést kérni. 5 perc múlva újra ellenőrízze, ha már jó az ip cím, akkor vége a ciklusnak, és kilép a script.

    Valami ilyesmire gondltam, de nem akar össze jönni.

    #!/bin/bash
    ip_kell="inet 192.168.1.102 netmask 255.255.255.0 broadcast 192.168.1.255"
    vizsgal=$(ifconfig | grep "inet 192.168")
    ip_van=$vizsgal

    if [ "$ip_kell" = "$ip_van" ]; then
    echo "ip cim megfelelo, kilepek"
    else
    echo "it cim nem jo, ipcim lekeres"
    #dhcpcd eth0
    fi

    Sajnos az "ip_van" változóban szerepel a megfelelő sor, csak előtte van egy rakás szóköz, amit nem tudom hogyan távolítsak el.
    Igazából nekem elég lenne az is, ha csak az ip címet szűrném, tehát a "192.168.1.102"-t, de nem vagyok ennyire benne, hogy össze hozzam.

    Tudom még félkész sziten sincs a script, mivel nem szoktam scriptet írni, csak amatrőködöm, gondoltam hát ha segít valaki.
    köszi.

    OnePlus 3, LineageOS 16. Az emberek 66 százaléka nem tud számolni! Gondoljatok bele, ez majdnem a fele!!