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