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