<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
&nbsp;<BR>
&gt; Date: Fri, 8 Oct 2010 09:16:49 +0300<BR>&gt; From: m.zindilis@dmajor.org<BR>&gt; To: ubuntu-gr@lists.ubuntu.com<BR>&gt; Subject: Re: mount σε nfs<BR>&gt; <BR>&gt; Κάτι τέτοιο δηλαδή:<BR>&gt; <BR>&gt; if ping -c 1 192.168.2.1 &amp;&gt; /dev/null ; then<BR>&gt; echo "put mount code here"<BR>&gt; fi<BR>&gt; <BR>&gt; Το &amp;&gt; /dev/null απλά «τρώει» το output, δηλαδή δε θα γραφτεί τίποτα στο <BR>&gt; τερματικό. Εδώ χρησιμοποίησα το απλό ping, γιατί δίνω μόνο μία IP, <BR>&gt; μπορείς να χρησιμοποιήσεις το fping για να:<BR>&gt; 1. δώσεις πολλαπλές IP χωρισμένες με κενό, π.χ:<BR>&gt; fping 192.168.2.1 192.168.2.2<BR>&gt; 2. να τραβήξεις τις IP από εξωτερικό αρχείο κειμένου, π.χ:<BR>&gt; fping -f list-of-IPs #αυτό αν εκτελείς ως root, ή<BR>&gt; fping &lt; list-of-IPs #αυτό σαν απλός χρήστης<BR>&gt; 3. να ορίσεις φάσμα διευθύνσεων, π.χ:<BR>&gt; fping -g 192.168.2.1 192.168.2.50 #δηλ. όλες τις IP από<BR>&gt; την πρώτη ως την τελευταία, ή με μάσκα υποδικτύου:<BR>&gt; fping -g 192.168.2.0/24<BR>&gt; <BR>&gt; On 10/08/2010 08:57 AM, Marios Zindilis wrote:<BR>&gt; &gt; Επίσης, μπορείς πριν από κάθε mount να ελέγχεις αν το σύστημα είναι<BR>&gt; &gt; προσβάσιμο από το δίκτυο, με το fping, π.χ.:<BR>&gt; &gt;<BR>&gt; &gt; marios@hypercube:~$ fping 192.168.2.1<BR>&gt; &gt; 192.168.2.1 is alive<BR>&gt; &gt;<BR>&gt; &gt; Το fping μπορεί να πάρει ως παράμετρο όλες τις IP που θέλεις να ελέγξεις<BR>&gt; &gt; απλά χωρισμένες με κενό, ή μπορεί να τραβήξει τη λίστα με τις<BR>&gt; &gt; διευθύνσεις από ξεχωριστό αρχείο. Μπορείς να το κάνεις quick&amp; dirty με<BR>&gt; &gt; | grep alive, αλλά σίγουρα πρέπει να υπάρχει καλύτερο τρόπος να μην<BR>&gt; &gt; ελέγχεις την έξοδο (output) της εντολής αλλά την επιστροφή της (return).<BR>&gt; &gt;<BR>&gt; &gt; On 10/08/2010 01:22 AM, AK wrote:<BR>&gt; &gt;&gt; 2 λυσεις:<BR>&gt; &gt;&gt; 1) Ξαναγραφεις το script ωστε το καθε mount να ειναι forked<BR>&gt; &gt;&gt; 2) (απο τη manpage του mount)<BR>&gt; &gt;&gt; -F, --fork<BR>&gt; &gt;&gt; (Used in conjunction with -a.) Fork off a new<BR>&gt; &gt;&gt; incarnation of<BR>&gt; &gt;&gt; mount for each device. This will do the mounts on<BR>&gt; &gt;&gt; different<BR>&gt; &gt;&gt; devices or different NFS servers in parallel. This<BR>&gt; &gt;&gt; has the<BR>&gt; &gt;&gt; advantage that it is faster; also NFS timeouts go in<BR>&gt; &gt;&gt; parallel. A<BR>&gt; &gt;&gt; disadvantage is that the mounts are done in undefined<BR>&gt; &gt;&gt; order.<BR>&gt; &gt;&gt; Thus, you cannot use this option if you want to mount<BR>&gt; &gt;&gt; both /usr<BR>&gt; &gt;&gt; and /usr/spool.<BR>&gt; &gt;&gt;<BR>&gt; &gt;&gt; On 10/08/2010 12:53 AM, Manolis Christodoulou wrote:<BR>&gt; &gt;&gt;&gt; Έχω ένα script στον υπολογιστή για να κάνω mount το home dir μου από<BR>&gt; &gt;&gt;&gt; άλλους υπολογιστές στο οικιακό δίκτυο στον υπολογιστή που δουλεύω. Έχει<BR>&gt; &gt;&gt;&gt; πολλαπλές εντολές τύπου<BR>&gt; &gt;&gt;&gt;<BR>&gt; &gt;&gt;&gt; sudo mount 192.168.1....:/home/... /mnt/.../...<BR>&gt; &gt;&gt;&gt;<BR>&gt; &gt;&gt;&gt; Μία για κάθε υπολογιστή. Αλλά δε συμβαίνει πάντα όλοι οι υπολογιστές να<BR>&gt; &gt;&gt;&gt; είναι ανοικτοί την ώρα που το τρέχω, ή να μην έχουν κάνει export όλοι,<BR>&gt; &gt;&gt;&gt; και σ'αυτήν την περίπτωση το σκριπτάκι κολάει. Υπάρχει ένας τρόπος το<BR>&gt; &gt;&gt;&gt; mount να εγκαταλείπει π.χ. σε 1 δευτερόλεπτο αν δε βρει τον συγκεκριμένο<BR>&gt; &gt;&gt;&gt; υπολογιστή ανοικτό;<BR>&gt; &gt;&gt;&gt;<BR>&gt; &gt;&gt;&gt;<BR>&gt; &gt;&gt;<BR>&gt; &gt;&gt;<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; <BR>&gt; <BR>&gt; -- <BR>&gt; Ubuntu-gr mailing list<BR>&gt; Ubuntu-gr@lists.ubuntu.com<BR>&gt; <BR>&gt; If you do not want to receive any more messages from the ubuntu-gr mailing list, please follow this link and choose unsubscribe:<BR>&gt; <A href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr">https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr</A><BR><BR>
&nbsp;<BR>
Καλημέρα σε όλους.<BR>
&nbsp;<BR>
Το ίδιο μπορεί να γίνει ελέγχοντας το exit code της προηγούμενης εντολής μέσω της variable $?<BR>
&nbsp;<BR>
Δηλαδή πριν από κάθε mount&nbsp;να γίνεται ένα ping (δε χρειάζεται να είναι παραπάνω από 1)<BR>
και αν αυτό είναι επιτυχές (δηλαδή το $? ισούται με 0) να κάνεις το mount.<BR>
&nbsp;<BR>
Ευχαριστώ,<BR>
Κώστας Μυλωνάς<BR>                                               </body>
</html>