Στους διαδικτυακούς προβληματισμούς μου τις τελευταίες ημέρες μπήκε η χρήση scripting languages μέσω fast-cgi. Φυσικά ο λόγος ήταν (και είναι) η (δοκιμαστική ακόμα) χρήση του nginx web server. Αναζητώντας στο διαδίκτυο περισσότερες πληροφορίες με σκοπό να ικανοποιήσω την περιέργειά μου έφτασα σε μία εναλλακτική PHP.
Αναφέρομαι στον alter-native php compiler με όνομα RoadSend-PHP.
Μέχρι στιγμής οι προσπάθείς μου είναι ικανοποιητικές μεν, μη αποδεκτές δε.
Ο σκοπός μου είναι να προσπαθήσω να περάσω το wackowiki σε nginx+roadsend
Ένα από τα ενδιαφέροντα που είδα είναι η ύπαρξη backend με όνομα: MicroServer ώστε να μπορεί κανείς να δημιουργεί stand alone web applications (αυτό θέλει λίγο ψάξιμο - στα todo).
Εάν ενδιαφέρεται να δει κάποιος πως φαίνεται ένα phpinfo στο roadsend
ας ρίξει μια ματιά εδώ: http://balaskas.gr/wiki/RoadsendPHP
Αυτό που μου λείπει από τον nginx είναι ένας εύκολος και πιο generic τρόπος για να εκκινώ ή να τον σταματάω κατά βούληση.
Οπότε αποφάσισα να γράψω ένα δικό μου Init Script για αυτή την δουλειά.
Το script είναι αρκετά generic για να μπορεί να χρησιμοποιηθεί και σε άλλες περιπτώσεις με ελάχιστες τροποποιήσεις.
Ελπίζω να φανεί χρήσιμο.
Αυτό το ΣΚ σκέφτηκα ότι θα ήταν καλή ευκαιρία να δοκιμάσω τον nginx web server. Από ότι διαβάζω είναι αρκετά γρήγορος και ασφαλής και μπορεί να χρησιμοποιηθεί κι ως mail proxy. Αρκετά ενδιαφέρον λοιπόν.
Φυσικά ένα web server χωρίς την δυνατότητα να τρέχει ένα δυναμικό site δεν είναι και τόσο σημαντικό στις μέρες μας. Αποφάσισα λοιπόν να εγκαταστήσω και php. Όπως έμαθα γίνεται με την χρήση του fast-cgi οπότε μιας και στο παρελθόν δεν είχα την ευκαιρία να ασχοληθώ με κάτι τέτοιο θεώρησα ότι είανι καλή ευκαρία.
Τα πρώτα αποτελέσματα φαίνεται να είναι καλά. Ελπίζω εντός εβδομάδας να δω περισσότερα.
Στο παρακάτω url έχω καταγράψει την προσπάθειά μου κι ελπίζω εάν κάποιος ακολουθήσει αυτή την κατεύθυνση να βοηθηθεί σε σημεία που εγώ κόλλησα.
O τίτλος δεν είναι παραπλανητικός. H ιδέα αρκετά απλή, εγκαθιστάς ένα script στον πηγαίο κώδικα του project σου. Αυτό καταγράφει τα commits του version control system που έχεις.
Και με αυτόν τον τρόπο μπορείς να γνωρίζεις πότε έγιναν αλλαγές στον κώδικα, από ποιον, ποιος είναι ο πιο ζωηρός, να ενημερώνεις κάποιο irc κανάλι, μια mailing list, να βγαίνουν στατιστικά κ.λ.π.
Περισσότερα εδώ: cia.vc
Αντιμετώπισα πρόβλημα μετά την ολοκλήρωση της αναβάθμισης του firefox στην έκδοση 3.0.7.
Το πρόγραμμα δεν εκκινούσε. Να σημειώσω ότι δεν έχω εγκατεστημένο το firefox μέσω deb αλλά από binary tar.gz
Το μήνυμα που μου εμφάνισε:
bus error
Στην αρχή υπέθεσα ότι μάλλον θα είναι πρόβλημα κάποιας βιβλιοθήκης, οπότε έτρεξα την παρακάτω εντολή:
ldconfig
Δυστυχώς όμως διαπίστωσα ότι το πρόβλημα παρέμεινε.
Αναζητώντας πληροφορίες στο διαδίκτυο συμπέρανα ότι η αναβάθμιση μάλλον “πείραξε” λανθασμένα κάποια αρχεία.
Οπότε χωρίς πανικό έκανα το προφανές.
Κατέβασα την πλήρη εκδοση του firefox 3.0.07 και την πέρασα πάνω από την ήδη υπάρχουσα εγκατεστημένη.
Και μετά μια χαρά, δεν έχασα ούτε τα plugins/ούτε το flash/java ούτε τις ρυθμίσεις - τπτ απολύτως.
Οπότε εάν βρεθείτε με το παραπάνω μήνυμα - απλά δοκιμάστε να επαναεγκαταστήσετε τον firefox.
Τι μπορεί να σου κάνει ένα rsync σε ntfs !!!
Σήμερα αντιμετώπισα ένα πρόβλημα με την αναβάθμιση των πακέτων της διανομής μου.
dpkg: syntax error: unknown group `uml-net’ in statoverride file
Το πρόβλημα οφείλετε στο πακέτο: uml-utilities
οπότε η λύση είναι η εξής:
dpkg -r uml-utilities
Ελπίζω να φανεί χρήσιμο εάν εμφανιστεί και σε κάποιο άλλο.
Οι μέρες που θα κυκλοφορήσει η έκδοση xfce 4.6 πλησιάζει. Στις λίστες του xfce υπάρχει αρκετή κίνηση κι όσοι ασχολούνται με τις μεταφράσεις τόσο του xfce όσο και των goodies έχουν αρχίσει να ιδρώνουν. Προσπαθώ να βοηθήσω με την ελληνική μετάφραση. Ο Σταύρος Γιαννούρης έχει αποδειχθεί τρομερός συνεργάτης σε αυτή την προσπάθεια και μάλιστα η δουλειά που κάνει είναι εξαιρετική. Μάλιστα την πιο κατάλληλη στιγμή έκανε και την πρότασή του ώστε για την μετάφραση των projects στο μέλλον να γίνει χρήση του transifex.
Όσοι έχετε παρατηρήσει λεκτικά τα οποία θα πρέπει να αλλαχτούν ΤΩΡΑ είναι η πιο κατάλληλη στιγμή.
Τέλος υπάρχει και το http://www.xfce.gr/ που ο Κώστας Πολυχρόνης διαθέτει για να ανεβάσουμε υλικό γύρω από το xfce. Εάν διαβάζει κάποιος και έχει όρεξη ας μου στείλει email.
Τι είναι;
Είναι ένα πρόγραμμα που μπορεί να “στείλει” κάθε εφαρμογή μας στην περιοχή ειδοποίησεων του διαχειριστή παραθύρων μας.
Οπότε μπορούμε εύκολα να κρύψουμε μία εφαρμογή από την επιφάνειά μας με ένα κλικ.
Τελευταία έκδοση (μέχρι αυτή την στιγμή) είναι η 0.70
Και η εγκατάσταση γίνεται πολύ εύκολα:
wget -c http://code.launchpad.net/alltray/historic-releases/0.70/+download/alltray-0.70.tar.gz
tar zxvf alltray-0.70.tar.gz
cd alltray-0.70
./configure
make
sudo make install
Έπειτα και πολύ απλά:
alltray firefox
Για όλους εσάς εκεί έξω που αναρωτιέστε εάν υπάρχει κοινότητα debian εκεί έξω,
να σας ενημερώσω ότι ΝΑΙ υπάρχει. Και μάλιστα εάν ψάξετε καλά, μπορεί και να τους βρείτε :)
Αποδείξεις ότι υπάρχουν ακόμα χρήστες που χρησιμοποιούν debian στην ελλάδα υπάρχουν εδώ: Debian Meeting
Σήμερα λοιπόν Κυριακή 22 Φεβρουαρίου 2009 στην Όστρια στα Εξάρχεια (κι από αριστερά προς τα δεξιά) οι: Νίκος, Κώστας, Βαγγέλης, Λουκάς, Δήμητρα, Νίκος και Νίκος ήπιαμε ένα καφέ στην υγειά του Lenny
Στην υγειά του λοιπόν.
O Κώστας Πολυχρόνης (aka ventrix) έκανε εχθές Σάββατο 21 Φεβρουαρίου 2009 μία πάρα πολύ ωραία παρουσίαση στο εργαστήριο του συλλόγου hellug γύρω από το android. Η παρουσίαση τους εκτός από ενθουσιασμό είχε αρκετά τεχνικά σημεία και μας έλυσε αρκετές απορίες.
Μαζευτήκαμε καμιά 15αριά άτομα (ίσως και παραπάνω) και τολμώ να πω ότι χαίρομαι πάρα πολύ που τελικά ο χώρος του εργαστηρίου για τέτοιες εκδηλώσεις μοιάζει πολύ μικρός. Εδώ βρίσκονται μερικές φωτογραφίες από την χθεσινή παρουσίαση: http://balaskas.gr/Android_20090221/ και ανυπομονώ για την επόμενη εκδήλωση από ανθρώπους με μεράκι όπως ο κώστας.
Ελπίζω να μας δοθεί η ευκαιρία να κάνουμε και κάποιο workshop γύρω από το android κάποια στιγμή.
Το μετά ήταν και το δύσκολο κομμάτι. Δημιουργήσαμε μία ομάδα για την επίλυση ενός bug report που είχε τεθεί νωρίτερα με θέμα: μπύρες/σουβλάλια/κρέατα/πατάτες/σαλάτες/τζατζίκια. Πράγματι όταν καταφέρεις να οργανώσεις μερικούς linuxάδες κανένα bug δεν είναι ακατόρθωτο και τελικά μετά από ελάχιστα λεπτά δεν έμεινε απολύτως τπτ.
Μάλιστα σκεφτήκαμε μήπως διοργανώνουμε μια φορά το μήνα ένα food workshop.
Ξαφνικά έπεσα σε αυτή την εικόνα:
Μου θυμίζεις Ελλάδα, δλδ προς τα που κινούμαστε ως χώρα
Αρχική πηγή: hackszine
Σήμερα το πρωί αντιμετώπισα κάποια προβλήματα με το pidgin (πάλι δλδ) και όπως πάντα σε τέτοιες περιπτώσεις το τρέχω σε debug mode από κονσόλα:
pidgin -d
διαπίστωσα το εξής μήνυμα λάθους:
gnutls_handshake() failed: A TLS packet with unexpected length was received.
μετά από ένα γρήγορο google search δεν βρέθηκε κάτι ενδιαφέρον.
Διέγραψα εκ νέου τα πιστοποιητικά από το pidgin και το ξανα-άνοιξα με debug να δω εάν θα κατεβάσει τα καινούρια.
Ευτυχώς δεν χρειάστηκε να κάνω κάτι άλλο και έπαιξε.
Στην αναζήτηση μου στο google όμως, βρέθηκα μπροστά στοmsn-pecan
Μου φάνηκε αρκετά ενδιαφέρον και είπα να του δώσω μία ευκαιρία.
Η εγκατάσταση εξαιρετικά απλή (έτσι κι αλλιώς και το pidgin από source το έχω εγκατεστημένο) και μετά το πέρας της εγκατάστασης τροποποίησα το πρωτόκολλο της σύνδεσής μου από msn σε WLM
Μέχρι στιγμής φαίνεται να τιμά τις προδιαγραφές του, για να δούμε.
Εχθές Σάββατο 14 Φεβρουαρίου 2009, στο εργαστήριο του hellug πραγματοποιήσαμε ένα workshop με κύριο θέμα τον Apache Web Server. Εάν και ήταν εντελώς ανοργάνωτο (τουλάχιστον από την μεριά μου) μαζευτήκαμε 6/7 άτομα. Προσωπικά έμεινα πιο πολύ στην εγκατάσταση από τον πηγαίο κώδικα. Θεωρώ ότι εάν κάποιος μάθει πως γίνεται μία εγκατάσταση από πηγαίο κώδικα έστω κι εάν αυτό το πρόγραμμα είναι ο apache, τότε μπορεί να εγκαταστήσει οποιοδήποτε πρόγραμμα από πηγαίο κώδικα. Η παραμετροποίηση του apache από το httpd.conf είναι εξαιρετικά εύκολή. Μιας και υπάρχει εκτενή τεκμηρίωση πριν από κάθε Directive.
Οι διαδικτυακές μου σημειώσεις βρίσκονται εδώ
Και η απόδειξη του συμβάν στην εξής φωτογραφία,
από την οποία λείπει η Στέλλα καθώς εκτελούσε χρέη φωτογράφου.
Το Σάββατο 14 Φεβρουαρίου 2009 (ημέρα του Αγ. Βαλεντίνου δλδ)
θα διοργανώσουμε ένα workshop με θέμα: Πως να εγκαταστήσετε έναν web server
Έχουμε δώσει ραντεβού στις 15.00 στο εργαστήριο του hellug
και με λίγα λόγια θα καλύψουμε σε ένα 2ωρο (το πολύ) εγκατάσταση του Apache Web Server
από πηγαίο κώδικα και θα δούμε τις πιο βασικές ρυθμίσεις του. Οπότε όσοι ερωτευμένοι θέλετε να γιορτάσετε να μπορείτε να φύγετε σχετικά νωρίς.
Στο workshop θα κινηθούμε αρκετά απλά, ο σκοπός είναι δώσουμε την δυνατότητα σε κάποιον να μπορεί να στήσει έναν web server γρήγορα και εύκολα. Θα φτιάξουμε μερικές σελίδες html και θα δούμε πως μπορεί κάποιος να διαθέτει ένα (μεγάλο) αρχείο στο διαδίκτυο, ώστε να μπορεί να το κατεβάσει κάποιος από τον firefox.
Δεν χρειάζεται να είναι κάποιος μέλος του hellug για να έρθει, αρκεί να μου στείλει ένα email μέχρι την παρασκευή 13.02.2009 για να ξέρω πόσες σημειώσεις να φέρω και φυσικά να κρατήσουμε μία θέση. Ο καθένας καλό θα είναι να φέρει το δικό του laptop.
Ταυτόχρονα το εργαστήρι θα κεράσει καφέ/τσάι και νεράκι (και φυσικά ότι διαθέτει) ενώ θα έρθουν μέλη/φίλοι και εχθροί για κουβεντούλα. Μπορεί να έρθει όποιος θέλει για να περάσουμε linux στο μηχάνημάτου (desktop/laptop) είτε να διορθώσουμε κάποιο πρόβλημα είτε απλά για να γνωριστούμε.
Σε αυτό το link: fosdem 2009 θα βρείτε τις φωτογραφίες που τράβηξα από την δική μου φωτογραφική μηχανή κατά την διάρκεια της παραμονής μου στις Βρυξέλλες. Λίγη κατανόηση για την ποιότητα των φωτογραφιών καθώς οι περισσότερες φωτογραφίες είναι έπειτα από αχόρταγη κατανάλωση βέλγικης μπύρας. Τις επόμενες μέρες θα γράψω πιο αναλυτικά και τις εμπειρίες μου. Εάν θέλετε να δείτε μία φωτογραφία στην πλήρη ανάλυσή της τότε χρειάζεται να πατήσετε το Download Image.
Θα ήθελα να παρακαλέσω όποιον θέλει να κάνει χρήση των φωτογραφιών ας χρησιμοποιήσει ένα link.
Έναν πολύ ωραίο διαγωνισμό έχει αυτόν τον καιρό το Linux Foundation, ένας μη κερδοσκοπικός οργανισμός που σκοπό έχει την προώθηση (και όχι μόνο) του λειτουργικού linux.
Ο διαγωνισμός έχει θέμα: “We’re Linux” και μπορείτε να δείτε μερικά από τα βίντεο που έχουν ανεβεί εδώ
Εάν έχετε λοιπόν καλλιτεχνική διάθεση ευκαιρία να παρουσιάσετε το δικό σας: We ‘re Linux
aka Firefox through socks
Εάν έχετε βρεθεί πίσω από κάποιο proxy ή σε μηχάνημα που δεν έχει
απευθείας σύνδεση στο internet αλλά μόνο ssh πρόσβαση σε κάποιο
άλλο μηχάνημα τότε η λύση είναι απλή και εύκολη:
ssh tunnel
Πως φέρνουμε μία απομακρυσμένη πόρτα στο μηχάνημά μας;
ssh -ND 8080 ebal@the_machine_that_goes_PING
- με την παράμετρο -N δηλώνουμε ότι ΔΕΝ θα εκτελέσουμε κάποια απομακρυσμένη εντολή
στο “the_machine_that_goes_PING” - με την παράμετρο -D δηλώνουμε ότι θέλουμε μέσω της δική μας (localhost) πόρτας 8080 να περνάμε την δικτυακή μας κίνηση στην πόρτα 22 του “the_machine_that_goes_PING”
Αρκεί λοιπόν οι εφαρμογές μας να έχουν την δυνατότητα SOCKS
Στον firefox κάνουμε το εξής:
και για όση ώρα θα έχουμε ανοιχτό την ssh σύνδεσή μας, όλα θα πάνε καλά.
Μία ωραία εικόνα που περιγράφει το πως δουλεύει:
http://cache.lifehac … 02/proxydiagram1.png
Distro : xubuntu 8.10
Printer: HP LaserJet M1005 MFP
Σύνδεση: usb
Για την διαχείριση ενός εκτυπωτή χρησιμοποιώ το cups (τι άλλο δλδ;)
Οπότε αφού βεβαιωθώ ότι είναι σε τρέχει ως υπηρεσία:
sudo /etc/init.d/cups restart
Ανοίγω μέσα από ένα web client το εξής:
Διαπιστώνω πολύ γρήγορα ότι δεν έχω το σωστό printer driver
οπότε και μεταβαίνω εδώ:
Μετά από ένα γρήγορο search φτάνω στο εξής:
http://www.openprint … P-LaserJet_M1005_MFP
και διαβάζω με προσοχή ότι πρέπει να κατεβάσω τον προτεινόμενο οδηγό:
foo2xqx
Στην αρχική σελίδα του http://foo2xqx.rkkda.com/
διαπιστώνω με κόκκινα γράμματα ότι ΔΕΝ πρέπει να χρησιμοποιήσω το πακέτο της διανομής μου, αλλά να κατεβάσω το πηγαίο κώδικα από την σελίδα:
$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
$ make
Αναφέρει ότι για extra files (όπως π.χ. για τον 1005 που έχω στην διάθεσή μου)
χρειάζεται να κατεβάσω και το αντίστοιχο firmware file:
$ ./getweb P1005
Και ολοκληρώνω με την εγκατάσταση:
$ sudo make install
Και εδώ με ενημερώνει ότι εάν έχω cups (που έχω δλδ) να τρέξω και το εξής:
$ sudo make cups
Ανοίγω και πάλι το διαχειριστικό περιβάλλον του cups
Και διαπιστώνω με χαρά ότι έχει προστεθεί ο οδηγός εκτύπωσης που ήθελα.
Καταλήγω με το εξής:
Description: Hewlett-Packard HP LaserJet M1005
Location: the_machine_that_goes_PING
Printer Driver: HP LaserJet M1005 MFP Foomatic/foo2xqx (recommended)
Printer State: idle, accepting jobs, published.
Device URI: usb://HP/LaserJet%20M1005
Και όλα παίζουν τέλεια !!!
Ελπίζω να φανεί χρήσιμο