Δημοσιεύτηκε: 14 Δεκ 2010, 00:20
από KeRber0s
Υπάρχουν κάποια προγράμματα τα οποία είναι χρήσημα αν και μόνο αν υπάρχει ενεργή σύνδεση Internet. Τέτοια προγράμματα είναι IM client, Thunderbird, Skype, Update Notifier. Οι περισσότεροι όμως τα έχουμε στα προγράμματα εκκίνησης με αποτέλεσμα να εκτελούνται πάντα. Με το παρακάτω script θα εκτελούνται μόνο αν συνδεθούμε στο Internet.

Αρχικά δημιουργούμε ένα αρχείο κειμένου. (Δεξί κλικ > Δημιουργία εγγράφου > Κένο αρχείο)
Στον οδηγό εδώ του δίνουμε το όνομα "runme.sh"
Και κάνουμε επικόληση τα παρακάτω:
Κώδικας: Επιλογή όλων
#!/bin/bash
while true; do
ping -qc 1 www.google.com > /dev/null
if [ "$?" -eq 0 ]; then
  break
fi
sleep 5
done
command1 &
command2 &
command3 &

Στην συνέχεια μαρκάρουμε το script σαν εκτελέσιμο.
(Δεξί κλικ > Ιδιότητες > Δικαιώματα > Τσεκάρουμε εκεί που λέει εκτέλεση)
Το μεταφέρουμε στον προσωπικό μας φάκελο.
Για να τσεκάρουμε αν όντως λειτουργεί το script κλείνουμε τα προγράμματα που του βάλαμε και κατόπιν στο τερματικό εκτελούμε
Κώδικας: Επιλογή όλων
bash runme.sh

Και εφόσον υπάρχει ενεργή σύνδεση Internet θα δούμε τα προγράμματα να τρέχουν.
Στο τέλος βάζουμε το script να εκτελείτε κατα τιν εκίνηση και αφερούμε τα αντίστοιχα προγράμματα από τα προγράματα εκίνησης.

Αν θέλουμε να μην είναι εμφανές στον προσωπικό μας φάκελο του δίνουμε το όνομα..:
Κώδικας: Επιλογή όλων
.runme.sh


Edit
Off topic:
Να ευχαριστήσω τους "medigeek", "s.dalas", "bendersteed" και "pros" για την βοήθεια τους...