Αρκετές φορές χρειάζομαι ένα "πρόγραμμα" για να κάνω μια μικρή δουλειά στον Η/Υ μου και ενώ ψάχνω βρίσκω το ισοδύναμο "oneliner" (μακρυά εντολή μιας γραμμής) για τερματικό linux. Σκέφτηκα ότι είναι χρήσιμο να παραθέτω αυτές τις μικρές λύσεις ή παραδείγματα εδώ για να τις βρίσκω/ουμε αργότερα.
Σύνδεση σε δίκτυο 3G μέσω GSM modem:
Παράδειγμα για Cosmote:
Κώδικας: Επιλογή όλων
pppd ttyUSB0 nodetach defaultroute noipdefault lock usepeerdns connect 'chat "" "at" "" "at" "OK" "at&f" "OK" "atz" "OK" "at+cgdcont=1,'IP','internet'" OK "atdt*99#" CONNECT' user user password pass
Σύνδεση modem στο: /dev/ttyUSB0
APN=internet
username=user
password=pass
Λίγα σχόλια για τοπικές ρυθμίσεις μερικών 3G modems στο: http://www.acomelectronics.com/GeorgeVita/
Αυτόματο, χρονικά επαναλαμβανόμενο download ενός αρχείου (ή και ολόκληρου site)
Κώδικας: Επιλογή όλων
while true; do wget -N http://stratus.meteo.noa.gr/data/metarmaps/noa_Attica_thumb_latest.png; sleep 60; done
Περισσότερα για το wget: https://www.gnu.org/software/wget/manual/wget.html
Αυτόματο, χρονικά επαναλαμβανόμενο upload ενός αρχείου (ή και ολόκληρου site)
Κώδικας: Επιλογή όλων
while true; do wput myfile.txt ftp://abcde:fghi@example.com/dir1/mydir/; sleep 60; done
Περισσότερα για το wput: http://wput.sourceforge.net/wput.1.html
Δείτε και το cURL ως εναλλακτική εντολή των wget/wput: https://curl.haxx.se/docs/manpage.html
Σύνδεση (login) σε forum phpbb με χρήση cookies
Κώδικας: Επιλογή όλων
curl --data "username=acom_IoT&password=password&login=Login" http://acomelectronics/forum/ucp.php?mode=login -c cookies.txt
Κώδικας: Επιλογή όλων
curl -b cookies.txt "http://acomelectronics/forum/ucp.php?mode=logout&sid=$(cat cookies.txt | awk '$6 ~ /.*sid.*/ {print $7}')"
Περισσότερα για διαχείριση κειμένου στο: Introduction to text manipulation on UNIX-based systems