βοηθεια για αυτομ.εκίνηση του sakis3g σε Debian απο com line

...browsers, email, downloads, torrents, κλπ (όχι προβλήματα καρτών εδώ)

Συντονιστής: the_eye

Re: βοηθεια για αυτομ.εκίνηση του sakis3g σε Debian απο com

Δημοσίευσηαπό medigeek » 14 Ιαν 2013, 02:57

έγραψε:#!/bin/bash
function isonline {
ping -q -c1 http://www.google.com > /dev/null
if [[ "x0" == "x$?" ]]; then
return 0 #All ok, we have internet
else
return 1 #Error, no internet
fi
}

...

1. Επέλεξε τις γραμμές χωρίς το "Επιλογή όλων", επειδή προσθέτει 4 κενά στην αρχή κάθε γραμμής.
2. Ξεχασα να αναφέρω πως πρέπει να το θέσουμε ως εκτελέσιμο:
Κώδικας: Επιλογή όλων
sudo chmod +x /home/pi/auto3g.sh

3. Δοκίμασε να εκτελέσεις το script χωρίς το cron για να δεις αν υπάρχει πρόβλημα:
Κώδικας: Επιλογή όλων
sudo /home/pi/auto3g.sh


lepidas έγραψε:τι πρεπει να διαβασω ωστε να μπορω να κανω και εγω μικρα σκριπτακια να καλυπτω τις αναγκες μου;

Στα αγγλικά το linux in a nutshell :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: βοηθεια για αυτομ.εκίνηση του sakis3g σε Debian απο com

Δημοσίευσηαπό lepidas » 14 Ιαν 2013, 11:25

οκ βρήκα τι μπορεί να φταίει,
στο σκριπτάκι που μου έδωσες υπάρχει η εντολή που ξεκινά το sakis3g
Κώδικας: Επιλογή όλων
/home/pi/sakis3g connect USBINTERFACE=0 APN=gint.b-online.gr


πρέπει ανάμεσα σε κάθε προσπάθεια σύνδεσης να κλείνει το σκριπτάκι sakis3g, γιατί έτσι όπως το έχουμε προσπαθεί στο πουθενά ενώ για να ξαναπροσπαθήσει θα πρέπει να είναι ήδη κλειστό το sakis3g.
άρα μάλλον πρέπει να προσθέσουμε εντολή ότι
εάν δεν βρεί σύνδεση τότε sakis3g κλείσε
και ύστερα συνεχίζουμε με
Κώδικας: Επιλογή όλων
/home/pi/sakis3g connect USBINTERFACE=0 APN=gint.b-online.gr

δηλαδή sakis3g άνοιξε

αυτά κατάλαβα

*με λίγα λόγια (ίσως πιο κατανοητά), το sakis3g πρέπει να είναι κλειστό για να ανοίξει-ξαναπροσπαθήσει για νέα σύνδεση - ενώ εμείς δεν το κλεινουμε
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: βοηθεια για αυτομ.εκίνηση του sakis3g σε Debian απο com

Δημοσίευσηαπό medigeek » 15 Ιαν 2013, 09:42

Πριν την εκτέλεση του sakis3g εκτελούμε:
Κώδικας: Επιλογή όλων
killall -9 -r sakis3g
sleep 5


Προσθεσα την αλλαγή στο προηγούμενο ποστ: viewtopic.php?p=273323&http#p273323
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: βοηθεια για αυτομ.εκίνηση του sakis3g σε Debian απο com

Δημοσίευσηαπό lepidas » 16 Ιαν 2013, 01:04

Ούτε έτσι δούλεψε,
μπορούμε να του πούμε αντί να ξαναπροσπαθεί να συνδεθεί, να κάνει reboot; Παρατήρησα ότι μετά απο reboot πάντα συνδέεται με τη μία. (το πρόβλημα του είναι με το βίαιο κλείσιμο, τότε θέλει 2 προσπάθειες να συνδεθεί)
"άμα δεν συνδέθηκες, κάνε reboot"

δηλαδή,

sakis συνδέσου.
sakis συνδέθηκες;
αν όχι > τότε reboot
αν ναί > ευχαριστώ
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: βοηθεια για αυτομ.εκίνηση του sakis3g σε Debian απο com

Δημοσίευσηαπό medigeek » 16 Ιαν 2013, 09:33

Δεν είμαι σίγουρος αν το reboot κάθε 2 λεπτά είναι καλή λύση, ίσως προκαλέσει προβλήματα με την μητρική (;).
Η λύση #2 μπορεί να χρησιμοποιηθεί γι' αυτό που θες, αντικαθιστάς το
Προσθέτεις την εντολή
Κώδικας: Επιλογή όλων
reboot
μετά την εντολή
Κώδικας: Επιλογή όλων
rm -f /home/pi/reconnectme
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: βοηθεια για αυτομ.εκίνηση του sakis3g σε Debian απο com

Δημοσίευσηαπό lepidas » 16 Ιαν 2013, 15:54

κάπου το έχασα στο post σου, γράφεις
"αντικαθιστάς το....
....Προσθέτεις την εντολή"

* η μητρική δεν ξέρω αν χαλάει γιατί δε ξερω εαν εχει μητρικη αυτο το μηχανημα, δες το εδω
http://www.raspberrypi.org/quick-start-guide
και εδω
http://en.wikipedia.org/wiki/Raspberry_Pi
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: βοηθεια για αυτομ.εκίνηση του sakis3g σε Debian απο com

Δημοσίευσηαπό medigeek » 16 Ιαν 2013, 22:56

Στο σενάριο #2,
αντικαθιστάς το:
Κώδικας: Επιλογή όλων
rm -f /home/pi/reconnectme


με αυτό:
Κώδικας: Επιλογή όλων
rm -f /home/pi/reconnectme
reboot


Τελικό script:
Κώδικας: Επιλογή όλων

#!/bin/bash

function isonline {
ping -q -c1 http://www.google.com > /dev/null
if [[ "x0" == "x$?" ]]; then
return 0 #All ok, we have internet
else
return 1 #Error, no internet
fi
}

echo "Attempting to connect online"
if [[ ! -e /home/pi/reconnectme ]]; then
#/home/pi/reconnectme does not exist = attempt to reconnect
echo "Trying to reconnect"
killall -9 -r sakis3g
sleep 5
/home/pi/sakis3g connect USBINTERFACE=0 APN=gint.b-online.gr
fi
sleep 60
if [[ isonline ]]; then
echo "All OK, connection established"
touch /home/pi/reconnectme #Create file = do not attempt to reconnect
else
#Try to reconnect = remove /home/pi/reconnectme
echo "Error while establishing connection, retrying"
rm -f /home/pi/reconnectme
fi
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: βοηθεια για αυτομ.εκίνηση του sakis3g σε Debian απο com

Δημοσίευσηαπό lepidas » 17 Ιαν 2013, 10:31

πάλι όχι,
σκεφτηκα ακομα ενα τροπο.

σβήνουμε το σκριπτ προσπάθειας επανασύνδεσης και
καθε πρωί στις 5 να κάνει reboot το μηχάνημα

έτσι ας κάνουμε το χειρότερο σενάριο: κοβεται το ρεύμα στις 5:01 το πρωί και επανέρχετε το ρεύμα στις 5:05, θα προσπαθεί να συνδεθεί το στικάκι αλλά δε θα μπορεί,
όμως όταν έρθει η επόμενη μέρα και πάει 5:00 η ώρα θα κάνει reboot μόνο του και μετά θα γίνει προσπάθεια σύνδεσης (η οποία θα είναι επιτυχημένη λόγω reboot) - δηλαδή μπορεί να χαθεί μία ημέρα, δεν πειράζει, άλλωστε οι διακοπές θα είναι πολύ σπάνιες.

με απλά λόγια:
1. αυτόματο reboot κάθε μέρα στις 5:00 το πρωί (χωρίς να ζητάει κωδικό όμως)
2. αυτόματα να τρέχει την εντολή μόλις ανοίξει το μηχάνημα
Κώδικας: Επιλογή όλων
/home/pi/sakis3g connect USBINTERFACE=0 APN=gint.b-online.gr


δηλαδή φαντάζομαι κάτι τέτοιο

ανοίγω με
sudo crontab -e
και βάζω μέσα
Κώδικας: Επιλογή όλων
00 05 * * * reboot
@reboot /home/pi/sakis3g connect USBINTERFACE=0 APN=gint.b-online.gr
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: βοηθεια για αυτομ.εκίνηση του sakis3g σε Debian απο com

Δημοσίευσηαπό medigeek » 17 Ιαν 2013, 23:48

Όταν λες πως δεν δουλεύει, τρέχοντας το script από το τερματικό:
Κώδικας: Επιλογή όλων
sudo /home/pi/connect.sh

..δουλεύει; αναφέρει κάποιο σφάλμα ίσως;

Δώσε και το περιεχόμενο του αρχείου /var/log/syslog:
Κώδικας: Επιλογή όλων
gedit /var/log/syslog


Πώς ονόμασες το αρχείο του script;
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: βοηθεια για αυτομ.εκίνηση του sakis3g σε Debian απο com

Δημοσίευσηαπό lepidas » 18 Ιαν 2013, 01:39

το script το έχω ονομάσει auto3g

στο syslog δεν αναφερεται κάτι, έτρεξα το script δυο φορές απο τις 12:00 και μετά αλλά δεν υπάρχει καμιά αναφορά στο αρχείο syslog

Κώδικας: Επιλογή όλων
Jan 18 00:11:24 raspberrypi dbus[1809]: [system] Activating service name='org.freedesktop.ConsoleKit' (using servicehelper)
Jan 18 00:11:25 raspberrypi dbus[1809]: [system] Activating service name='org.freedesktop.PolicyKit1' (using servicehelper)
Jan 18 00:11:25 raspberrypi polkitd[3228]: started daemon version 0.105 using authority implementation `local' version `0.105'
Jan 18 00:11:25 raspberrypi dbus[1809]: [system] Successfully activated service 'org.freedesktop.PolicyKit1'
Jan 18 00:11:25 raspberrypi dbus[1809]: [system] Successfully activated service 'org.freedesktop.ConsoleKit'
Jan 18 00:17:01 raspberrypi /USR/SBIN/CRON[3254]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jan 18 00:20:01 raspberrypi /USR/SBIN/CRON[3291]: (root) CMD (/home/pi/upload.sh)
Jan 18 00:20:37 raspberrypi /USR/SBIN/CRON[3290]: (CRON) info (No MTA installed, discarding output)
Jan 18 00:23:21 raspberrypi dbus[1809]: [system] Activating service name='org.freedesktop.RealtimeKit1' (using servicehelper)
Jan 18 00:23:21 raspberrypi dbus[1809]: [system] Successfully activated service 'org.freedesktop.RealtimeKit1'
Jan 18 00:23:21 raspberrypi rtkit-daemon[3486]: Successfully called chroot.
Jan 18 00:23:21 raspberrypi rtkit-daemon[3486]: Successfully dropped privileges.
Jan 18 00:23:21 raspberrypi rtkit-daemon[3486]: Successfully limited resources.
Jan 18 00:23:21 raspberrypi rtkit-daemon[3486]: Running.
Jan 18 00:23:21 raspberrypi rtkit-daemon[3486]: Watchdog thread running.
Jan 18 00:23:21 raspberrypi rtkit-daemon[3486]: Canary thread running.
Jan 18 00:23:25 raspberrypi pulseaudio[3484]: [pulseaudio] source.c: Default and alternate sample rates are the same.
Jan 18 00:23:30 raspberrypi dbus[1809]: [system] Activating service name='org.freedesktop.UDisks' (using servicehelper)
Jan 18 00:23:30 raspberrypi dbus[1809]: [system] Successfully activated service 'org.freedesktop.UDisks'
Jan 18 00:30:01 raspberrypi /USR/SBIN/CRON[3664]: (root) CMD (/home/pi/upload.sh)
Jan 18 00:30:41 raspberrypi /USR/SBIN/CRON[3663]: (CRON) info (No MTA installed, discarding output)


το auto3g (οπως το εχω ονομασει λέει connection established αλλα ειναι λαθος γιατι δεν την εκανε τη συνδεση

να και το περιεχόμενο του αρχειου ΣΕΝΑΡΙΟ #2 (ελαφρώς τροποποιημένο απο το αρχικό
Κώδικας: Επιλογή όλων
#!/bin/bash

function isonline {
ping -q -c1 http://www.google.com > /dev/null
if [[ "x0" == "x$?" ]]; then
return 0 #All ok, we have internet
else
return 1 #Error, no internet
fi
}

echo "Attempting to connect online"
if [[ ! -e /home/pi/reconnectme ]]; then
#/home/pi/reconnectme does not exist = attempt to reconnect
echo "Trying to reconnect"
/home/pi/sakis3g connect USBINTERFACE=0 APN=gint.b-online.gr
fi
sleep 60
if [[ isonline ]]; then
echo "All OK, connection established"
touch /home/pi/reconnectme #Create file = do not attempt to reconnect
else
#Try to reconnect = remove /home/pi/reconnectme
echo "Error while establishing connection, retrying"
rm -f /home/pi/reconnectme
reboot
fi

Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Εφαρμογές για Internet