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

442

    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. Mikä se Mira Luodin ohjelma oli?

      Ja onnistuiko hiljaiseksi maksaminen sittenkään, jos myöhemmin sanoo, että tuollaista tapahtunut? Ihmiset alkaa pohtiin
      Maailman menoa
      257
      8960
    2. IL - Kansanedustaja tehnyt ITSEMURHAN eduskuntatalossa!!

      "IL:n tiedot: Kansanedustaja tehnyt itsemurhan Eduskuntatalossa Iltalehden tietojen mukaan kansanedustaja on tehnyt its
      Maailman menoa
      311
      6227
    3. Verinen koira

      Mikä juttu on tämä Karhumäellä pyörinyt verinen koira? Oliko hyökännyt jonkun kimppuun?
      Imatra
      66
      1340
    4. Mira Luoti, Vain Elämää

      kausi 8. mukana aluksi mm. Terhi Kokkonen ja Mira Luoti. taustalla myös Danny ja Kashmir. paljonko 1+1 olikaan?
      Maailman menoa
      6
      1291
    5. Faktat kehiin!

      kauanko aiot odottaa kaivattuasi? ja miks?
      Ikävä
      109
      1101
    6. Eemeli Peltonen teki itsemurhan eduskuntatalossa

      Kevyet mullat sitten vaan. Ei mulla muuta.
      Maailman menoa
      78
      949
    7. Mira Luoti koki seksivvaltaa sarjan kuvauksissa. Otti hyssyttelyrahat mutta nyt julkistaa asian?

      Kun hyvin tietää että helppo päätellä mikä ohjelma kyseessä. Ja jos koki oikein "väkivaltaa" eli raisk, niin edesvastuut
      Kotimaiset julkkisjuorut
      60
      857
    8. Mopokeulija

      Poliisit saisivat käydä noukkimassa sinipuseroisen keulijan tuota pikaa. Koulureppu selässä yhdellä pyörälla S-Marketin
      Haapavesi
      43
      768
    9. MUISTATTEKO SEN?

      Karhean tummansövyisen raastavsn huudon : RYKIKÄÄ! NIITÄ RAATOJA@ RÄKIKÄÄ NIITÄ EAATOJA!btämän paeoni aina toivotti rakk
      Joukkoliikenne
      310
      680
    10. Sonnisen turha valitus selvästä asiasta !

      Nyt tuli sellainen valitus jossa ei järjen häivää, Sonninen ja koko hallinto munaa itsensä. Hänestä on tulossa pilkunnus
      Ähtäri
      23
      676
    Aihe