Subcategories

Sunday, May 22 2011

Η ανάπτυξη δεν σταματά ποτέ

Το καλό με το ανοιχτό λογισμικό είναι ότι βρίσκεται σε διαρκή κίνηση. Πάντα κάποιοι ανήσυχοι την ψάχνουν και φέρνουν στην επιφάνεια νέα και ενδιαφέροντα πράγματα και προσεγγίσεις.

Το OpenWrt ακολουθεί από κοντά αυτές τις εξελίξεις, μεταφέροντας όλα αυτά στον κόσμο των embedded. Έτσι σχεδόν σε όλες τις αρχιτεκτονικές που υποστηρίζει, ο νέος linux kernel 2.6.39 που έκανε την εμφάνισή του μόλις πριν λίγες μέρες, λειτουργεί κανονικά και σταθερά ήδη σε κάποιους δρομολογητές στον κόμβο OZOnet στην ταράτσα.

Στα πλαίσια του να κρατηθεί το OpenWrt μέσα στις εξελίξεις, το git tree του ozonet openwrt βαφτίστηκε τις τελευταίες μέρες και openwrt-next. Δεν έχει διαφορές από το κεντρικό openwrt trunk με το οποίο συγχρονίζεται σε καθημερινή βάση. Περιέχει όμως επιπλέον τις πιο ενημερωμένες εκδόσεις από buildroot, toolchain αλλά και εφαρμογές που αφορούν κυρίως τις λειτουργίες wifi router. Το καλό με το openwrt-next είναι ότι κάθε νέο κομμάτι και στοιχείο που εμφανίζεται σε αυτό, έχει πρώτα δοκιμαστεί σε πραγματικό εξοπλισμό.

Thursday, March 24 2011

OpenWRT links στο AWMN

Σήμερα είναι μια κατάλληλη ημέρα να ευλογήσουμε τα γένια μας και θα πράξουμε ακριβώς αυτό με μεγάλη υπερηφάνεια !!

Το πρώτο μου backbone λινκ στο AWMN το είχα κάνει με Gentoo Linux server και hostapd driver στους 2.4GHz το 2004. Το απέναντι άκρο ήταν ο κόμβος Vardas στον Λυκαβηττό ο οποίος αν δεν κάνω λάθος είχε freebsd.

Η πρώτη μου επαφή με τα sbc & embedded μου έδειξε ότι το μέλλον βρίσκεται εκεί. Το openwrt είχε την τιμή να μου το συστήσει ο sbolis και πράγματι δούλεψε άψογα σε link στους 2.4GHz που είχα τότε μαζί του και αργότερα με τον συχωρεμένο vigor.

Όλα αυτά στην μπάντα των 2.4GHz. Η μπάντα των 5GHz όμως ήταν άγνωστη για το openwrt μια και δεν υποστηριζόταν επίσημα μέχρι αρκετά αργότερα το 2005. Είχα όμως καταφέρει και ξετρυπώσει ένα madwifi driver για το openwrt από κάποιον Πολωνό, και λίγο αργότερα, με άφθονο πείσμα και επιμονή, κατάφερα να κάνω compile τον madwifi για το openwrt.

Από τότε ξεκίνησε το ειδύλλιο με το συγκεκριμένο λογισμικό που κρατάει καλά μέχρι σήμερα. Το πρόβλημα όμως ήταν ότι ενώ το openwrt υποστήριζε 802.11a στο AWMN δεν υπήρχε ψυχή που να ασχολείται με το openwrt. Τουλάχιστον όχι στις δικές μου γειτονιές. Έτσι ο μόνος τρόπος για openwrt link ήταν οι εξορμήσεις στα απέναντι σημεία προκειμένου να δημιουργηθεί και εξαπλωθεί μια ραχοκοκαλιά στο AWMN που θα βασίζεται σε openwrt.

Έτσι και έγινε και ξεκίνησε η αυτοκρατορία του OZOnet η οποία μέχρι σήμερα αποτελεί την μεγαλύτερη οντότητα ανοιχτού και ελεύθερου λογισμικού στο AWMN βασισμένη σε openwrt. Κόμβοι όπως ο katsaros_m, ttel, konkoul, mkar, sggvril, virtual, infosat και άλλοι στήριξαν αυτή την πρωτοβουλία και προσπάθεια ώστε το openwrt να απλωθεί από τον Βορά ως το Νότο και από την Ανατολή ως τη Δύση.

Αφορμή όμως για όλο αυτό τον οίστρο είναι ότι πριν από μερικές εβδομάδες είχα την χαρά να υλοποιήσω τα πρώτα μου λινκ με openwrt και από τις δυο πλευρές χωρίς να χρειαστεί να πάω ο ίδιος στα απέναντι άκρα.

Ο τυχερός και γουρλής κόμβος που εγκαινίασε αυτό το εορταστικό γεγονός είναι ο κόμβος sggvril και τα backbone λινκ: ducky & 1amaril

Ωραίες στιγμές, ο αγώνας δικαιώνεται θα μπορούσε να προσθέσει κάποιος.

Ανοιχτά και ελεύθερα, μπορούμε και προχωρούμε !!

Thursday, January 6 2011

OpenWRT Bleading Edge

Μερικά νέα από το μέτωπο:

  • Γίνονται προσπάθειες να μεταβούμε στην uClibc-0.9.32 με native threads, υπάρχουν ακόμη κάποια προβλήματα σε αρχιτεκτονικές mips, mipsel, arm. Σε x86 δείχνει ok.
  • Στο openwrt/ozonet branch git tree υπάρχουν επιπλέον τα binutils-2.21-git, busybox-1.18.1, το pgbgp patch για την quagga, Kolivas BFS kernel option, και άλλα καλούδια.
  • Οι linux kernel > 2.6.32 παρουσιάζουν σοβαρά προβλήματα με το network stack, ειδικά σε 2.6.36, οπότε ο 2.6.32 είναι must για production συστήματα.

Wednesday, December 29 2010

Τα δαιμονάκια του Unix

Το Unix είναι γνωστό για τους δαίμονες του !! Μια και δεν έχω την διάθεση και το χρόνο να είμαι 24x7 πλέον πάνω από όλους τους openwrt routers που έχω σκορπίσει σε διάφορα σημεία στο awmn, και το δίκτυο έχει περάσει εδώ και καιρό και αυτό στον αυτόματο πιλότο, καιρός να αναλάβουν λίγο δουλειά οι γνωστοί δαίμονες του Unix.

Στον κόμβο dait εκεί ψηλά στον Υμηττό παρουσιάζονται διάφορα φαινόμενα κατά καιρούς, ανάλογα τις καιρικές συνθήκες και τα ποσοστά ηλεκτρομαγνητικής ακτινοβολίας, με αποτέλεσμα να επηρεάζεται η καλή και σταθερή λειτουργία των εκεί openwrt router ( 3 alix και 2 RouterStation pro).

Χθες κάθισα και ξεσκόνισα τις γνώσεις μου γύρω από το shell scripting και πλέον στα openwrt κουτιά τρέχουν οι παρακάτω δαίμονες:

  • watchdog
  • watchquagga
  • watchmem
  • watchping

Το πρώτο δαιμονάκι είναι του συστήματος και κάνει αυτόματη επανεκκίνηση όταν το σύστημα δεν ανταποκρίνεται. Δεν μπαίνει σχεδόν ποτέ σε λειτουργία αφού το openwrt σαν Unix που είναι δεν πεθαίνει τελείως ποτέ !! Το δεύτερο είναι της quagga που παρακολουθεί τους δαίμονες zebra & bgpd. Σε περίπτωση δυσλειτουργίας τους επαναφέρει αυτόματα.

Το watchmem παρακολουθεί το ποσοστό ελεύθερων πόρων μνήμης και όταν αυτό μειωθεί στο 5% επανεκκινέι αυτόματα το σύστημα. Το watchping παρακολουθεί την κατάσταση των τοπικών συνδέσεων (LAN) οι οποίες αντιμετωπίζουν προβλήματα όταν τα επίπεδα ηλεκτρομαγνητικής ακτινοβολίας ξεπερνούν κατά πολύ τα επιτρεπτά όρια. Σε περίπτωση αστοχίας κάνουν reset τις ethernet πόρτες.

Το επόμενο βήμα είναι ένα πλήρες NMS, έχω καταλήξει στο collectd το οποίο υποστηρίζεται άριστα από το openwrt, αλλά το αφήνω για αργότερα να έχουμε να κάνουμε κάτι στα γεράματα.

Καλή χρονιά, το awmn θα δει καλύτερες μέρες αρκεί να το ανακαλύψουν οι αξιόλογοι !!

Saturday, May 8 2010

OpenWrt

openwrt-gr.png Το openwrt τον τελευταίο καιρό μου θυμίζει έντονα τις ημέρες του 1993 που μια μικρή ομάδα ανήσυχων χρηστών του dialup στον Δημόκριτο και όχι μόνο, αποφάσισε να υλοποιήσει τον σύλλογο των φίλων του Internet στην Ελλάδα, αργότερα γνωστό ως Ένωση Ελλήνων Χρηστών Internet. Κανείς τότε δεν ήξερε τι ήταν το Internet. Θυμάμαι χαρακτηριστικά που μας ρωτούσε ο κόσμος εκείνες τις μέρες στον χώρο που πρωτοστεγάστηκε η ΕΕΧΙ: από τι κάνετε απεξάρτηση. Εδώ που τα λέμε το Internet θα μπορούσε κάλλιστα να χαρακτηριστεί και ως ναρκωτικό μια και δημιουργεί τεράστια έξη και εξάρτηση !!

Έτσι και με το openwrt. Όσο περνάει ο καιρός, γίνεται όλο και πιο επίκαιρο και μπαίνει συνεχώς στο επίκεντρο της δημοσιότητας και προσοχής. Συνεχώς τραβά και αφομοιώνει μεγάλες μάζες από power users που δυνητικά εξελίσσονται σε μικρούς η λιγότερο μικρούς developers και contributors κάνοντάς το συνεχώς όλο και πιο ισχυρό και πλούσιο. Ακόμη και οι πιο φανατικοί πολέμιοι του openwrt αρχίζουν σιγά σιγά να αναθεωρούν και να βλέπουν πλέον ότι η εξέλιξη και επικράτησή του είναι μονόδρομος.

Πέρα από το που θα βρεθεί αυτό το όχημα στα επόμενα χρόνια, όπως και με εκείνες τις πρώτες μέρες του συλλόγου των φίλων του Internet στην Ελλάδα, αυτές οι αρχικές μέρες ανάπτυξης αυτού του εξαιρετικού ανοιχτού και ελεύθερου λογισμικού αποτελούν μοναδική και ξεχωριστή εμπειρία. Το επίπεδο και δυναμικό της κοινότητας που το αποτελεί, στηρίζει και αναπτύσσει είναι κάτι το σπάνιο και ξεχωριστό.

Αυτό που διαχωρίζει όμως το openwrt από όλα τα υπόλοιπα αντίστοιχα λογισμικά του χώρου είναι ότι πρόκειται για ένα λογισμικό από χρήστες προς τους χρήστες. Δεν απευθύνεται δηλαδή και δεν το ενδιαφέρει πρωταρχικά ο απλός, αδιάφορος χρήστης αφού δεν είναι εταιρία ούτε εμπορικό προϊόν για να παρέχει τέτοια προσέγγιση. Αντίθετα βασίζεται σε best effort, και αυτό όπως και στην περίπτωση του Internet, βλέπουμε ότι δουλεύει πολύ καλύτερα από μεγάλα εμπορικά πακέτα, μοντέλα και εγχειρήματα στο χώρο αυτό. Αυτό που πραγματικά αξίζει και σε κατακτά αμέσως είναι το γεγονός του πόσο πραγματικά ανοικτό είναι. Με βάση την αξία αλλά και διάθεση του κάθε power user ή developer, οι πόρτες για να μπει κανείς στην ομάδα ανάπτυξης είναι πάντα ανοικτές. Σε αντίθεση με άλλα ανοικτά και ελεύθερα εγχειρήματα, το openwrt έχει καταφέρει να ανοίξει διάπλατα τις πόρτες του προς όλους χωρίς να κρατούν τα ινία ανάπτυξης μια κλειστή ομάδα ανθρώπων.

- page 2 of 5 -