Miten NFS mounttaus bootissa?

nfs

Koitin laittaa fstabiin ohjeiden mukaan, mutta ei toiminut. Veikkaan ettei toimi, koska wifi verkko ei ehdi avautumaan niin nopeasti. Pitäisi siis saada scriptinä ajettua kun verkko on muodostettu.

Miten tämän tekisi?

14

434

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Kokemus-opettaa

      Minä ratkaisin tässä http://i.imgur.com/7tL1HgW.png ohjelmassa tuon verkottumisen tunnistamisen Lazaruksella näin:

      OK:=FALSE;
      while (OK = false)
      do begin
      OK := RunCommand(HomeDir '/bin/ping.sh',['opendns.com'],s);
      end;

      eli tuo ylempi silmukka pyörii niin kauan kunnes tämä alempi funktio kertoo verkkoselvityksen tapahtuneen

      #!/bin/sh
      ping -c 1 "$1" > /dev/null

      Eli Lazarus ohjelma tekee kyselyn verkontilasta sh scriptille. On aivan sama onko kyselijänä Lazarus, Python vai joku toinen Bash Schell scripti.

    • Debianisti

      Oletko kokeillut _netdev optiota?

      • nfs

        En. Miten tuon kanssa tehdään fstabiin tarvittavat muutokset?
        Tämä löytyy ubuntun sivuilta:

        <nfs-server-IP>:/ /mnt nfs auto 0 0


      • Debianisti
        nfs kirjoitti:

        En. Miten tuon kanssa tehdään fstabiin tarvittavat muutokset?
        Tämä löytyy ubuntun sivuilta:

        <nfs-server-IP>:/ /mnt nfs auto 0 0

        <nfs-server-IP>:/ /mnt nfs defaults,_netdev 0 0


      • nfs
        Debianisti kirjoitti:

        <nfs-server-IP>:/ /mnt nfs defaults,_netdev 0 0

        Ei toimi, mutta nyt jako onnistuu antamalla:

        sudo mount /jako
        tai
        sudo mount -a

        Pitäisi kehittää scripti joka ajetaan kun yhteys on muodostettu.


      • Debianisti
        nfs kirjoitti:

        Ei toimi, mutta nyt jako onnistuu antamalla:

        sudo mount /jako
        tai
        sudo mount -a

        Pitäisi kehittää scripti joka ajetaan kun yhteys on muodostettu.

        Löysin netistä hyvän ohjeen kun käytössä on systemd. Se kuitenkin poistettiin pikaisesti sääntöjen vastaisena. Tällä palstalla saa vain trollata ja jauhaa paskaa.


      • Kokemus-opettaa
        nfs kirjoitti:

        Ei toimi, mutta nyt jako onnistuu antamalla:

        sudo mount /jako
        tai
        sudo mount -a

        Pitäisi kehittää scripti joka ajetaan kun yhteys on muodostettu.

        Onkohan tuosta mitään apua: http://i.imgur.com/yKle02x.png


      • Kokemus-opettaa
        Kokemus-opettaa kirjoitti:

        Onkohan tuosta mitään apua: http://i.imgur.com/yKle02x.png

        Huomaa että kummallekin tiedostolle on annettava suoritus-oikeudet, vaikka näin:

        chmod u=rwx,g=rx,o=r ~/bin/ping.sh
        chmod u=rwx,g=rx,o=r ~/bin/mountnfs

        Tiedostojen nimet voit vaihtaa miksi haluat, kunhan huomioit muutokset shell scriptien sisällä myös. Nämä esimerkit toimii Mint 17.3 ylös päin, ja luultavasti myös Ubuntu 14.06 ylös-päin, kunhan Ubuntussa liittää ympäristö muuttujaan $PATH tuon ~/bin hakemiston, mintissä se on jo oletuksena.


      • nfs

        Sain skritin toimimaan, mutta muokkasin sitä vähän:

        #!/bin/bash

        while :
        do
        if ping -c 1 <IP/HOSTNAME> > /dev/null

        then
        break
        fi

        sleep 1

        done
        gksu mount /sharedfolder

        Näin scripti odottaa sekunnin joka pingin jälkeen ja kysyy salasanaa.
        Ongelma on vielä etten saa scriptiä automaattisesti ajettua kirjautuessa.

        Distro on Elementary OS ja tässä täytyy olla joku bugi, koska startup application kohtaan laitetut scriptit eivät toimi, kuten ei crontab -e laitetut myöskään.

        .profile tiedostoon kun sen laittaa, niin toimii, mutta silloin kirjautuminen jää odottamaan scriptin loppumista.


      • Kokemus-opettaa
        nfs kirjoitti:

        Sain skritin toimimaan, mutta muokkasin sitä vähän:

        #!/bin/bash

        while :
        do
        if ping -c 1 <IP/HOSTNAME> > /dev/null

        then
        break
        fi

        sleep 1

        done
        gksu mount /sharedfolder

        Näin scripti odottaa sekunnin joka pingin jälkeen ja kysyy salasanaa.
        Ongelma on vielä etten saa scriptiä automaattisesti ajettua kirjautuessa.

        Distro on Elementary OS ja tässä täytyy olla joku bugi, koska startup application kohtaan laitetut scriptit eivät toimi, kuten ei crontab -e laitetut myöskään.

        .profile tiedostoon kun sen laittaa, niin toimii, mutta silloin kirjautuminen jää odottamaan scriptin loppumista.

        Minusta tuo sleep on täysin turha.

        Perustelen asiaa sillä että timeout oletus on 10sek, joka tarkoittaa sitä että ellei vastausta saada heti, sitä odotellaan 10 sekuntia ja luovutetaan. Jo tuonkin perusteella, ei tuo 1 sekunnin lisä ole tarpeen.

        Jos nyt ajatellaan että vastaus saadaan kerta kyselyllä, niin miksi sleep.

        Tai jos pelätää kyselyn tapahtuvan syystä tai toisesta epämukavan tiheään, voi ping komennon timeout arvoa nostaa tai laskea (Mintissä oletus 10 sekuntia). Kun käytät alla olevaa IP:tä saat selville oman timeout ajan näin

        time ping -c 1 52.19.33.246

        tässä pudotettuna 1 sekuntiin
        time ping -c 1 -W 1 52.19.33.246

        tässä nostettu 20 sekuntiin
        time ping -c 1 -W 20 52.19.33.246


    • nfs

      ~/.config/autostart/sharesup.desktop

      [Desktop Entry]
      Name[en_US]=Connect shares
      Comment[en_US]=mountnfs
      Exec=mountnfs
      Icon=application-default-icon
      X-GNOME-Autostart-enabled=true
      Type=Application

      Komentorivillä kun antaa komennon mountnfs, kaikki pelaa loistavasti

    • nfs_tesuja

      En ole nyt varma, mutta voisi kannattaa opiskella vähän autofs:ää(apt install autofs). Sillä pystyy tekemään nfs:n kanssa aika hauskojakin juttuja, kuten mounttaamaan hakemiston silloin, kun sitä yritetään lukea.

      • nfs

        Eipä tämä autofs myöskään toimi tässä Elementary OS:ssa.

        Paska distro, ei voi muuta sanoa. Mikään ei tässä toimi. :/


    • En käytä nfs mutta kokeile systemctl enable NetworkManager-wait-online.
      Arch ja Gentoo linux wikit hyviä tietolähteitä.
      Olen hieman huono systemd jutuissa. openrc paremmin hallussa.
      Oletan että tuossa systemd käytössä ja myös networkmanager

      dmesg antanee vihjeitä missä vika. Idea on, että netti olisi käytössä ennen kuin fstab tiesdoston liitokset tehdään. openrc:ssä tuo on yksinkertaista kun sripteihin on helppo lisätä tai poistaa riippuvuus nettiyhteyteen.

      Opiskele https://wiki.archlinux.org/index.php/NetworkManager

    Ketjusta on poistettu 1 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
      215
      4118
    2. Kuka rääkkää eläimiä Puolangalla?

      Poliisi ampui toistakymmentä nälkiintynyttä eläintä Puolangalla Tilalta oli ollut karkuteillä lähes viisikymmentä nälkii
      Puolanka
      65
      2624
    3. 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
      393
      2381
    4. Leipivaaran päällä on kuoleman hiljaista.

      Suru vai suuri helpotus...
      Puolanka
      47
      2313
    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ä
      32
      1541
    6. Muutama kysymys ja huomio hindulaisesta kulttuurista.

      Vedakirjoituksia pidetään historiallisina teksteinä, ei siis "julistuksena" kuten esimerkiksi Raamattua, vaan kuten koul
      Hindulaisuus
      516
      1323
    7. 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ä
      95
      1306
    8. Määpä tiijän että rakastat

      Minua nimittäin. Samoin hei! Olet mun vastakappaleeni.
      Ikävä
      56
      1287
    9. Koska näit kaivattusi viimeksi

      Milloin tapasit rakkaasi? Ja etenikö suhde yhtään?
      Ikävä
      75
      1253
    10. 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ä
      125
      1176
    Aihe