iloog-8.02 is out!

A new version of iloog (iloog-8.02) is finally ready after 4 months since our last release (iloog-7.10). This new version does not bring tons of new features but it’s much more polished and robust than the previous one and has quite a few bugs squashed.

Some of the changes include:

  • Patched 2.6.22 kernel against the recent local root exploit
  • QT4 support! QT programmers will certainly like this new addition
  • Removed some bloated programs and replaced them with some lighter ones (eg graveman instead of K3B)
  • Added another IDE, glade!
  • Added Pascal compiler (gpc)
  • Support for new revision control software like git and mercurial
  • Added support for via and sis graphics drivers in Xorg
  • Some iloog tools got a dialog interface
  • Added some programs by greek developers like: indywiki, jIPFire, pluto, pysmssend and QGRUBEditor
  • New Tango icons for the desktop
  • Some minor changes to Fluxbox’s menu and theme

Of course there are also the usual updates to all the included programs to their most recent stable versions plus the addition of more than 50 new packages.
We’ve also written down some crude information on iloog’s wiki about the process of “installing” iloog to a hard disk. The process is _NOT_ automatic and whoever tries it must be very careful before executing anything. Read more at the wiki: Install iloog

I would like to thank comzeradd, Fuzz and Ulv and all the other people who helped to test iloog-8.02. A special thanks goes again to cyberarch.gr for all their help with graphics (they prepared the new iloog website too!) 🙂

Some screenshots:
iloog-8.02 console

iloog-8.02 desktop

iloog-8.02 qtiplot

You can find more screenshots of iloog-8.02 at ILUG’s flickr gallery: iloog-8.02 at flickr

Download links at iloog’s site: www.ilug.gr/iloog/

A slightly modified version of iloog-8.02 is also included in the greek LinuxFormat’s DVD on Issue 20 (March-April 2008) which will be out on 04 March 2008. Go and buy it!

SIP Express router, mysql and utf8

Description:
There’s a small problem when using SIP Express Router (net-misc/ser on Gentoo) with mysql support and your mysql server uses utf8 as a default character set (gentoo’s latest versions use utf8 by default).

The problem:
One of ser’s scripts (ser_mysql.sh) can’t handle utf8 tables.
# ser_mysql.sh create
MySql password for root:
Domain (realm) for the default user 'admin': foobar
creating database ser ...
ERROR 1071 (42000) at line 100: Specified key was too long; max key length is 1000 bytes

Solution 1 (remove utf8):
Change the character set to latin1.
The specified error can easily be “fixed” by editing /usr/sbin/ser_mysql.sh. Inside that script you will find a line like this (line 38):
TABLE_TYPE="TYPE=MyISAM"

replace it with:

TABLE_TYPE="TYPE=MyISAM,DEFAULT CHARACTER SET latin1"

The result:
# ser_mysql.sh create
MySql password for root:
Domain (realm) for the default user 'admin': foobar
creating database ser ...

Solution 2 (reduce some column sizes):
The following solution makes the script run but I have not personally tested if ser STILL works ok after the changes. Feel free to experiment and comment back on this:
# sed -i 's|domain varchar(128|domain varchar(100|g' /usr/sbin/ser_mysql.sh
# sed -i 's|contact varchar(255|contact varchar(128|g' /usr/sbin/ser_mysql.sh

iloog-7.10 is out!

iloog is a Gentoo-based LiveCD produced by the Ioannina Linux User Group (I.L.U.G.), targeted mainly at students and scientists. Our purpose is to create a multi-purpose tool that will suit the needs of our growing user-base through an intensive development process that follows the “release early, release often” paradigm of open source software.

After four months since the last iloog version (7.06) the new version is out with lots of interesting changes.

  • First of all with the help of mikeg iloog now has squashfs-lzma support. That means that we have better compression on livecd so we can fit more tools inside. With squashfs-lzma we managed to fit another 100-150Mb of new utilities and libraries.
  • Isolinux now has a menu with many new options and diagnostics.
  • Of course there is an updated kernel, 2.6.22, with support for many new chipsets.
  • Booting sequence optimization. Booting should now be a bit faster.
  • New firmware for some usb adsl modems and wireless dongles.
  • For the first time there is bootsplash support. Graphics were created by cyberarch.gr
  • Some changes in the older iloog scripts and 2 brand new ones. The first changes X keyboard layout settings during an X session and with the help of fbxkb one can now visually change language keymaps by clicking the flag icon on Fluxbox’s tray. The second one called iloog-kdrive.sh is used to start X windows using the Xvesa (kdrive) server. It’s targeted mostly at older systems with 64Mb RAM or less.
  • Some changes to Fluxbox’s theme to make it look cleaner and better.
  • Lots of new packages, among others: Opera, sjphone, java-1.6, pcmanfm, pidgin, powertop, filezilla, unison, ocaml, openobex, obexftp, sobexsrv, etc, etc
  • We even have a CD-label for iloog-7.10! Thanks again to cyberarch.gr

This is surely the best iloog release so far. I would like to thank Fuzz, mikeg, QED and Ulv from ILUG for their help whether it was implementing new features, giving ideas or beta testing and the people behind cyberarch.gr for their help with graphics overall.

Some screenshots:
iloog-7.10 isolinux bootmenu

iloog-7.10 loading

iloog-7.10 login screen

iloog-7.10 Xwindows with Fluxbox and ROX

iloog 7.10 vmd qtiplot

You can find more screenshots of iloog-7.10 at ILUG’s flickr gallery: iloog-7.10 at flickr

Download links at iloog’s site: www.ilug.gr/iloog/

Annoying spam from Magenta

Magenta is a greek software company which among others has a product called OfficeSuite 2008 Professional, which is based on OpenOffice. Nothing bad in that. This is very good news indeed.

The last couple of days though they have been spamming the “Greek internet” with emails about their wonderful product. I got the same spam to at least 4 different emails and mailing-lists that I am subscribed. It’s very very annoying. It is also known that magenta’s people have been reading emails on some of those lists, they have used them in the past, but none came forward these last couple of days to say that they are sorry for spamming us and that it won’t happen again, etc, etc. Advertising is one thing, spamming is something very very different. I expected that company to be a bit more serious about their marketing tactics, shame on them.

All spam emails come from the address: listmaster@magentadb.gr If any mail administrators are out there…PLEASE PLEASE block them.

Αποτίμηση της παρουσίας του συλλόγου στην έκθεση Infosystem 2007 και προτάσεις για το μέλλον

Αποτίμηση της παρουσίας του συλλόγου στην έκθεση Infosystem 2007

Πρώτη φορά είδαμε τόσο πολύ κόσμο που να έχει ασχοληθεί με το Linux. Όχι απλά ήξεραν τι είναι, αλλά πάρα πολλοί επισκέπτες μας έλεγαν πως είχαν ήδη εγκατεστημένο κάποιο distribution, κυρίως Ubuntu, Suse και PCLinuxOS. Αυτό φανερώνει πως η εγκατάσταση αυτών των διανομών είναι πλέον αρκετά εύκολη δουλειά και έχουν γίνει πολύ σωστά βήματα βελτίωσης τα τελευταία χρόνια. Οι περισσότεροι όμως δεν ήξεραν από εκεί και πέρα πως να χειριστούν το σύστημα. Το βασικότερο πρόβλημα με κάθε distribution ήταν η άγνοια της έννοιας του package manager. Οι περισσότεροι που ερχόταν στο περίπτερο για βοήθεια μας περιέγραφαν ότι ψάχνοντας δεξιά και αριστερά κατέβαζαν τελικά ένα tar.gz, και μόνο κάποιοι από αυτούς κατάφερναν να το κάνουν extract. Ελάχιστοι ήταν αυτοί που τελικά κατάφερναν και να εγκαταστήσουν μια εφαρμογή μέσω tar.gz στον υπολογιστή τους. Όταν λοιπόν τους δείχναμε τον package manager, πχ το synaptic, πραγματικά ενθουσιάζοταν. Φαίνεται πως πλέον το βάρος πρέπει να πέσει όχι τόσο σε install-fests αλλά σε παρουσιάσεις χρήσης του συστήματος ακόμα και εφαρμογών.

Βασικό παράπονο των περισσοτέρων επισκεπτών ήταν ότι δεν μπορούν να βρουν βοήθεια στα ελληνικά. Οι περισσότεροι ήξεραν το site του HELLUG αλλά δεν μπορούσαν να βρουν βοήθεια εκεί. Στο φυλλάδιο του HELLUG αναφέρει τις mailing lists και προσπαθούσαμε να τους εξηγήσουμε την διαδικασία που χρειάζεται να τηρήσουν για να ζητήσουν βοήθεια. Στις περισσότερες περιπτώσεις η πρώτη τους απορία μετά από αυτό ήταν γιατί δεν υπάρχει κάποιο forum. Εκεί δεν είχαμε παρά να τους παραπέμψουμε στα ελληνικά fora που ασχολούνται και με linux όπως το adslgr.com, το insomnia.gr, το techteam.gr και το forum του ΙLUG.

Κάτι άλλο που έκανε εντύπωση ήταν η απουσία των υπολοίπων ελληνικών κοινοτήτων που ασχολούνται με το Linux και το ελεύθερο λογισμικό. Θα μπορούσε το ubuntu.gr, το fedoraproject.gr, το ellak.gr, κτλ, κτλ να έρθουν στην infosystem και μαζί με το HELLUG να υπάρχει μια πληρέστερη παρουσία. Το ίδιο ισχύει και για τα LUGs ανά την Ελλάδα. LUGs τα οποία θέλουν να λένε ότι πρωτοπορούν και δίνουν συνεντεύξεις μάλιστα σε περιοδικά (xanlug στο LinuxFormat Ιουλίου-Αυγούστου 2007) ήταν εντελώς απόντα. Αν τα LUG της βόρειας Ελλάδας δεν εμφανιστούν στην Infosystem σε ποιο άλλο γεγονός θα παρευρεθούν? Φυσικά δεν φταίνε μόνο τα projects/LUGs αυτά αλλά και το ίδιο το HELLUG για την έλλειψη συνεργασίας μαζί τους.

Ποιος ήταν λοιπόν ο στόχος συμμετοχής του συλλόγου στην Infosystem? Φαίνεται τελικά ότι υπάρχει έλλειψη επικοινωνίας και διοργάνωσης. Το HELLUG είχε έρθει για να παρουσιάσει το Linux ? Για να γράψει νέα μέλη ? Σε μια έκθεση πρέπει να πηγαίνεις με κάποιο στόχο ώστε το τέλος να κάνεις έναν απολογισμό για το κατά πόσο τον πέτυχες. Είναι προφανές απ’ τα παραπάνω πως δεν υπήρξε το απαραίτητο επίπεδο οργάνωσης. Απ’ τη στιγμή που ο κος Richard Kweskin θα έφτανε το μεσημέρι της Πέμπτης στη Θεσ/νίκη γιατί δεν είχαν δρομολογηθεί κάποια πράγματα από τις προηγούμενες μέρες; Ποιος θα άνοιγε το περίπτερο το πρωί της Πέμπτης; Τι φυλλάδια και ποια cd θα μοιράζονταν στον κόσμο αφού δεν είχαν σταλεί και δεν είχε φτάσει ακόμα κάποιος απ’ το ΔΣ; Ποιοι υπολογιστές θα υπήρχαν στο περίπτερο; Που είναι οι υπολογιστές που είχε μαζέψει γι’ αυτό το σκοπό ο Κ. Μπουκουβάλας; Ανατέθηκε σε κάποιον να τους φέρει στην έκθεση όταν ο Μπουκουβάλας δήλωσε κώλυμα να συμμετέχει στην έκθεση για προσωπικούς λόγους; Αν δεν έφερναν κάποιοι άνθρωποι τον προσωπικό τους υπολογιστή στο περίπτερο τι θα είχαμε να δείξουμε στον κόσμο; Υπήρχε πρόγραμμα για το ποια άτομα θα βρισκότανε στο χώρο του περιπτέρου για να εξυπηρετούν τον κόσμο και πότε; Είχαν μοιραστεί αρμοδιότητες; Πόσο λογικό είναι να συμμετέχουν πιο ενεργά άτομα που δεν είναι καν μέλη του συλλόγου από τα ίδια τα μέλη του Δ.Σ. ή του συλλόγου που κατάφεραν να περάσουν μια βόλτα;

Ο πρόεδρος του HΕLLUG κ. Richard Kweskin είναι ένα πολύ μεγάλο κεφάλαιο για το σύλλογο. Αυτό όμως δεν σημαίνει ότι η παρουσία του και μόνο σε ένα χώρο ή η δική του προσπάθεια να βοηθήσει αρκεί για να καλύψει την ανεπάρκεια των υπολοίπων. Όλοι έχουν τα όριά τους, πόσο μάλλον ο Richard που είναι και κάποιας ηλικίας. Αυτό θα έπρεπε να το σέβονται πρώτα από όλα τα υπόλοιπα μέλη. Είναι ανεπίτρεπτο να ανοίγει και να κλείνει μόνος του το περίπτερο κάθε πρωί και κάθε βράδυ καθώς και να είναι τόσες πολλές ώρες παρών στην έκθεση ενώ τα υπόλοιπα μέλη του ΔΣ και του συλλόγου κάνουν βόλτες ή δεν έχουν πάει καν να βοηθήσουν.
Δεν αποκλείεται, ούτε αμφιβάλλουμε, ότι η κακή οργάνωση οφείλεται σε κάποιο άλλο έργο που ίσως έχει αναλάβει το HELLUG χωρίς αυτό να αποτελεί δικαιολογία που παράτησε την Infosystem. Εάν το ΗELLUG εκτιμούσε ότι δεν μπορούσε να οργανώσει σωστά τη συμμετοχή του στην έκθεση, ας μην το έκανε καθόλου.

Σκέψεις και προτάσεις για τη λειτουργία του HELLUG

Ενημέρωση των μελών του HEL.L.U.G. και του κοινού από το Δ.Σ για επερχόμενα events τουλάχιστον μία εβδομάδα πριν ώστε να μπορεί να υπάρξει οργάνωση και ο καθένας να μπορεί να οργανώσει τις δουλειές του.

Ενημέρωση και οργάνωση για το επερχόμενο μεγάλο event DTE 8-11 Νοεμβρίου.

Έγκαιρη επικοινωνία με τους χορηγούς για την κάλυψη των εξόδων.
Αυτό δεν αφορά μόνο το περίπτερο αλλά και το κάψιμο κάποιας σύγχρονης διανομής, την εκτύπωση ενημερωτικών φυλλαδίων και την παραχώρηση/δωρεά υπολογιστών (δεν μπορούμε να βασιζόμαστε στην καλή διάθεση κάποιων ανθρώπων που θα φέρουν τα δικά τους μηχανήματα, ούτε να έχουμε μόνο παλιά μηχανήματα)

Εκσυγχρονισμός του φυλλαδίου του συλλόγου.
Είναι ανεπίτρεπτο να δίνουμε σε νέους χρήστες φυλλάδιο το οποίο αντί να λέει με απλά λόγια τι είναι το Linux, γράφει πως είναι ένας μονολιθικός πυρήνας!! Ευτυχώς φέτος υπήρχαν και ενημερωτικά φυλλάδια για το ελεύθερο λογισμικό και σώθηκε κάπως η κατάσταση.

Σωστή οργάνωση του περιπτέρου.
Τι ακριβώς θα δείχνουμε στον κόσμο; Αρκεί μόνο το compizfussion; Μήπως χρειάζονται και υπολογιστές με εγκατεστημένα προγράμματα για πιο εξειδικευμένες εργασίες; (πχ. προγράμματα επεξεργασίας εικόνας, ήχου, video). Θα ήταν προφανώς πιο ουσιαστικό αν υπήρχε η απαραίτητη οργάνωση και ο απαραίτητος αριθμός τραπεζιών, υπολογιστών, κλπ να τοποθετούν σε μια διάταξη “Π”, με τους αντίστοιχους σταθμούς εργασίας για να μπορεί ο κόσμος να πάρει μια γεύση απ’ το τι είναι επιτέλους αυτό το Linux.

Επαναλειτουργία της ιστοσελίδας του hellug
(η οποία είναι off εδώ και 3 εβδομάδες) όσο γίνεται γρηγορότερα για να μπορούν να απευθυνονται εκεί για μία πρώτη γνωριμία με το σύλλογο οι ενδιαφερόμενοι. Αυτή τη στιγμή ο σύλλογος δεν έχει τρόπο να γράψει νέα μέλη γιατί ο μόνος τρόπος ήταν μέσα απ’ το site.

Δημιουργία forum για νέους χρήστες.
Ο περισσότερος κόσμος μας ρώταγε που μπορεί να απευθυνθεί για απορίες, κλπ. Οι περισσότεροι νέοι χρήστες ούτε ξέρουν ούτε θέλουν να μάθουν τι είναι mailing list. Άλλωστε οι σχετικές λίστες του συλλόγου είτε δεν έχουν πολύ κίνηση (migrate2linux) είτε είναι ακατάλληλες για νέους χρήστες (lgu).

Δημιουργία τοπικών LUGs στην επαρχία αλλά και στην ευρύτερη περιοχή της Αθήνας όπου η κατάσταση είναι χαοτική και υπάρχει έλλειψη επικοινωνίας, συντονισμού και οργάνωσης. Ο ρόλος του ΗΕLLUG θα έπρεπε να είναι συντονιστικός και βοηθητικός ως προς αυτά.

Όλγα Γεωργακοπούλου
Λευτέρης Ζαφείρης – Μέλος ILUG
Γιώργος Καργιωτάκης – Μέλος ILUG/HELLUG
Χρυσάνθη Μαυρομάτη – Μέλος ILUG
Νίκη Παπαδάτου
Θανάσης Παπαθανασίου – Μέλος HELLUG
Νίκος Ρούσσος – Αναπληρωματικό μέλος ΔΣ HELLUG

HELLUG – Infosystem 2007: Μια επιτυχημένη οργανωτική αποτυχία

Λίγα λόγια για το τι προηγήθηκε της συμμετοχής του HELLUG στην έκθεση Infosystem 2007.

31/05/07-16/06/07
To ΔΣ του HELLUG διεξάγει ψηφοφορία για την συμμετοχή ή μη του HELLUG στην Infosystem 2007. Τα μέλη μέσω e-mails απαντούν αν θέλουν ή όχι (και γιατί).
Μια σύντομη λίστα όσων ψήφισαν σχετικά:

Κατσαλούλης Παναγιώτης: Όχι
Κυρίτσης Θάνος: Όχι
Ρικούδης Χρήστος: Ναι
Πάλλας Παναγιώτης: Ναι
Kweskin Richard (ΔΣ): Ναι
Καλαμάρας Δημήτρης: Ναι
Θεοτοκάτος Αλέκος: Ναι
Μπουκουβάλας Κώστας: Ναι
Μπιούρας Δημήτριος: Ναι
Χαρχαλάκης Στέφανος: Ναι
Γλυνός Δημήτρης: Ναι
Ρούσσος Νίκος: Ναι
Κατσίκης Σωτήρης: Ναι
Κρανιδιώτης Παναγιώτης (ΔΣ): Ναι
Χριστέας Παναγιώτης: Ναι
Κουρεμένος Νίκος: Ναι
Τσακάλογλου Κώστας: Ναι
Χωματάς Γρηγόρης: Ναι
Παλιάς Παναγιώτης: Ναι
Ορφανάκος Άγγελος: Ναι
Τσούκας Ευάγγελος: Ναι
Κουτλίδης Απόλλων: Ναι
Δημητρουλάκης Λευτέρης: Ναι
Σκεμπές Αντώνης: Ναι
Καργιωτάκης Γιώργος: Όχι

Τα μέλη του ΔΣ: Στέλλας Ιάκωβος, Δοκιανάκης Φάνης, Κορακάκη Στέλλα δεν συμμετείχαν στην ψηφοφορία/συζήτηση.

Στις 4/7/2007 το ΔΣ έλαβε την απόφαση ο σύλλογος να συμμετάσχει στην Infosystem, καθώς το 89% όσων συμμετείχαν ψήφισαν θετικά.

Στις 27/08/2007 ο Richard Kweskin ανακοινώνει (http://lists.hellug.gr/pipermail/public/2007/008463.html) ότι έχουν συναρμολογηθεί κάποιοι υπολογιστές από τον Αλέξανδρο Θεοτοκάτο με εξαρτήματα που παρείχε η εταιρία EnLogic και ο Νίκος Δήμου.

Στις 12/09/2007 ο Κώστας Μπουκουβάλας αναφέρει (http://lists.hellug.gr/pipermail/public/2007/008463.html) ότι για προσωπικούς λόγους δεν μπορεί να συμμετέχει στις δράσεις του HELLUG στην Infosystem 2007. Απαντούν ο Αστέρης Μασούρας (http://lists.hellug.gr/pipermail/public/2007/008465.html) και ο Χρήστος Ρικούδης (http://lists.hellug.gr/pipermail/public/2007/008468.html) ότι θα κάνουν ότι περνάει από το χέρι τους να βοηθήσουν.

Στις 26/09/2007 ο Ιάκωβος Στέλλας (γραμματέας του ΔΣ) προωθεί ένα email στην κλειστή λίστα μελών του συλλόγου σχετικά με πρόσκληση του joomla.gr να κάνει ο σύλλογος κάποια παρουσίαση σε χώρο που έχει κλείσει το joomla.gr.

Στις 04/10/2007 γίνεται ανακοίνωση της συμμετοχής του συλλόγου στην έκθεση Infosystem 2007 (http://lists.hellug.gr/pipermail/public/2007/008497.html) στην δημόσια λίστα του συλλόγου.

Infosystem 2007

Τα παρακάτω είναι γραμμένα σαν προσωπικό ημερολόγιο αλλα πολλά σημεία επεξεργάστηκαν σε συνεργασία με τους: Όλγα Γεωργακοπούλου, Λευτέρη Ζαφείρη, Χρυσάνθη Μαυρομάτη, Νίκη Παπαδάτου, Θανάση Παπαθανασίου, Νίκο Ρούσσο.

Πέμπτη 04/11/2007

14:00
Συνάντηση στο σταθμό Λαρίσης με Θανάση Παπαθανασίου (Ad-Hoc), Νίκο Ρούσσο (comzeradd), Λευτέρη Ζαφείρη (Fuzz)
Αναχώρηση από Αθήνα στις 14:50

21:00-22:00
Άφιξη στη Θεσσαλονίκη
Συνεννόηση με Όλγα Γεωργακοπούλου (GOSPELina) όπου εκνευρισμένη δηλώνει ότι δεν μπορούμε να πάμε εκεί που είχαμε κανονίσει αλλά πρέπει στις 00:00 να είναι στο κέντρο. Απορημένος την ρωτάω γιατί αλλά μου απαντάει ότι θα μου πει όταν βρεθούμε.

23:00
Συνάντηση με Όλγα, Νίκο, Θανάση στη γωνία Εθνικής Αμύνης και Τσιμισκή για φαγητό στο Mexican. Εκεί μας λέει η Όλγα ότι πρέπει να είναι στις 00:00 στο τυπογραφείο Κακιούσης για να πάρει κάποιες αφίσες που έφτιαξε για το HELLUG. Η πρώτη μου σκέψη ήταν ότι επιτέλους το HELLUG αποφάσισε να φτιάξει νέες αφίσες, τα τελευταία X χρόνια οι αφίσες είναι οι ίδιες και οι ίδιες, ποιος δεν έχει δει την αφίσα με κλειδαρότρυπα? Μέτα βέβαια μας είπε η Όλγα τι πραγματικά έγινε. Την Πέμπτη το μεσημέρι παίρνει ο Χρήστος Ρικούδης τηλέφωνο την Όλγα να την ρωτήσει που μπορεί να εκτυπώσει αφίσες γιατί το HELLUG είχε δώσει στον πρόεδρό του ΜΟΝΟ μία αφίσα για να φέρει στη Θεσσαλονίκη από την Αθήνα. Ακόμα όμως και αυτή η αφίσα δυστυχώς ξεχάστηκε στην Αθήνα από τον κύριο Richard Kweskin. Έψαξε έπειτα ο Χρήστος να βρει παλιά αρχεία από αφίσες/εκτυπώσεις και δεν βρήκε. Στις 19:30 το απόγευμα ενημέρωσε την Όλγα γι αυτή τη κατάσταση, την ρώτησε αν μπορεί να το αναλάβει εξ’ ολοκλήρου και προσπάθησε η Όλγα να φτιάξει κάποιες αφίσες…Να θυμίσω εδώ ότι η infosystem είχε ξεκινήσει ήδη από το πρωί. [pic1] Δηλαδή, το HELLUG θα έστελνε μία αφίσα όλο κι όλο. Το πως θα γέμιζε ένα περίπτερο με μία μόνο αφίσα είναι πραγματικά άξιο απορίας και σίγουρα χρειάζεται μια απάντηση. Το χειρότερο είναι ότι το τυπογραφείο είχε τόση κίνηση που Θα μπορούσε να μας τα έχει έτοιμα μετά τις 00:00…
Προσπαθούμε εκείνη την ώρα στο Mexican να έρθουμε σε συννενόηση με τον Χρήστο για να μας πει τι παραπάνω ξέρει για την κατάσταση. Κανονίζουμε να βρεθούμε στο Mexican κατά τις 00:30.

00:30
Έρχεται ο Χρήστος μαζί με την Ελένη Κατόγλου, τη Στέλλα Κορακάκη – μέλος του ΔΣ του HELLUG, τον Αστέρη Μασούρα και το Φώτη Λούκο (jackal). Εκεί συζητάμε για την κατάσταση και μας λέει ότι χρειάζονται σίγουρα βοήθεια για αύριο (Παρασκευή 05/10) το πρωί. Αποφασίζουμε ότι δεν γίνεται αλλιώς παρά να πάμε το πρωί να βοηθήσουμε. Τουλάχιστον να δούμε πόσα άτομα θα μαζευτούμε και να μοιράσουμε βάρδιες. Η απογοήτευση του Χρήστου για την κατάσταση ήταν εμφανής. (βλ. σχετικό mail του Χρήστου) Προσωπικά μου έκανε εντύπωση πως το μέλος του ΔΣ του HELLUG δεν έκανε την παραμικρή ερώτηση για το τι γίνεται με τις αφίσες, λες και όλα κυλούσαν φυσιολογικά.

01:30-2:00
Φεύγει η Όλγα για να πάει στο τυπογραφείο να δει τι γίνεται με τις αφίσες. Λίγη ώρα αργότερα και αφού το μαγαζί έχει αρχίσει σιγά σιγά να κλείνει φεύγουμε και εμείς να βρούμε την Όλγα. Χαιρετούμε τους υπόλοιπους και συννενοούμαστε ότι θα βρεθούμε την επόμενη μέρα στην Infosystem.
Φτάνουμε στο τυπογραφείο και έχει μέσα ακόμα αρκετό κόσμο που εκτυπώνει σχέδια ενώ ο άνθρωπος που το έχει, κάνει τις απαραίτητες διορθώσεις στις αφίσες μας για να αρχίσει η εκτύπωση. Μας λέει ότι ενδιαφέρεται να μας κάνει χορηγία τις αφίσες. Αν και δεν είμαστε εκπρόσωποι του HELLUG για να αποφασίσουμε, δεν είχαμε λόγο να πούμε όχι και τον ευχαριστήσαμε πολύ για την κίνηση του. Συννενοούμαστε οι 5 (Όλγα, Θανάσης, Νίκος, Λευτέρης και εγώ) να βρεθούμε την επόμενη μέρα το πρωί να πιούμε ένα καφέ, να πάμε ύστερα να πάρουμε τις αφίσες από το τυπογραφείο , γιατί δεν θα ήταν έτοιμες ούτε μέσα σε μία ώρα, και να πάμε έπειτα στην Infosystem να βρούμε τους υπόλοιπους. Αφήνουμε την Όλγα να τελειώσει τις διορθώσεις / εκτυπώσεις και οι υπόλοιποι φεύγουμε για τα σπίτια μας.

Παρασκευή 05/10/2007

10:30-12:00
Κατεβαίνουμε με τον Λευτέρη στο κέντρο της Θεσσαλονίκης και βρισκόμαστε με την Χρυσάνθη που μόλις είχε φτάσει. Πηγαίνουμε για καφέ στην Πλατεία Ναυαρίνου. Λίγο αργότερα έρχονται και η Όλγα με τον Νίκο και τον Θανάση. Πίνουν και αυτοί ένα καφέ στα γρήγορα. Η Όλγα μας είπε πως ήταν μέχρι τις 03:30 στο τυπογραφείο για διορθώσεις!!!
Ξεκινάμε για το τυπογραφείο να πάρουμε τις αφίσες. Τον ευχαριστούμε και πάλι για την χορηγία και φεύγουμε για infosystem.

12:00
Φτάνουμε στην Infosystem. Στο περίπτερο υπάρχει μόνο ο Richard που μοιράζει φυλλάδια και CD στον κόσμο ενώ ο Νεκτάριος Κτενιδάκης έχει φέρει το δικό του PC από το σπίτι του και κάνει κάποιες ρυθμίσεις για το δίκτυο. Σε ένα διπλανό PC έχει βάλει να γίνεται εγκατάσταση ένα Ubuntu. Υπάρχουν κάποια άλλα μηχανήματα δεξιά αριστερά και ο Νεκτάριος μας ενημερώνει πως αυτά τα είχε φέρει πιο νωρίς ο Χρήστος. Το περίπτερο δείχνει ΑΠΙΣΤΕΥΤΑ άδειο και παρατημένο. Το μόνο που βλέπει κανείς είναι 3 καρέκλες, μηχανήματα παρατημένα χωρίς να κάνουν κάτι και κούτες με φυλλάδια και CD. Αρχίζουμε να κολλάμε τις αφίσες που μόλις είχαμε πάρει και έπειτα κάποιοι αρχίζουν να βοηθούν τον Richard μοιράζοντας φυλλάδια και μιλώντας με κόσμο ενώ άλλοι αρχίζουν να συμμαζεύουν το περίπτερο που βρισκεται σε κακά χάλια. [pic2] Επικρατεί ένα μικρό χάος γιατί ούτε το δίκτυο δούλευε σωστά. Ο Χρήστος είχε φέρει μεν ένα switch αλλά δεν είχε προλάβει να το στήσει και έτσι το μόνο που δούλευε ήταν μόνο ένα μηχάνημα στο οποίο δίναμε απευθείας από το UTP που ερχόταν στο περίπτερο. Κοιτάμε τι CD υπήρχαν για να μοιραστούν και ήταν ~100 ubuntu 7.04, κάποια ubuntu 6.06 LTS, Fedora core 5 (??!?!?), <20 Kubuntu, <40 Edubuntu, και μια μεγάλη κούτα με DVD του Linuxformat που περιείχε 6 live διανομές, Austrumi, Fedora core 7 install, Knoppel 0.8, Kubuntu 7.04, Elive, Mandriva 2007.1. Υπήρχαν και κάποια άλλα CD knoppel 0.4 και κάτι άλλο που δεν θυμάμαι αλλά πρέπει να ήταν τουλάχιστον 2ετίας. Απορώ γιατί τα έφεραν στην Θεσσαλονίκη. Ευτυχώς δεν τα δώσαμε πουθενά και ήταν απλά σε μια γωνιά όλα μαζί (περίπου 20-30).

12:30
Αρχίζουμε να μετακινούμε τα τραπέζια που υπάρχουν στο περίπτερο ώστε να βρεθούν οι υπολογιστές στο μπροστινό μέρος του περιπτέρου γιατί εκεί που ήταν κανείς δεν μπορούσε να δει τους υπολογιστές. Ουσιαστικά μέχρι εκείνη τη στιγμή δεν μπορούσε κανείς να δει πως είναι “αυτά τα Linux”. Σε αυτό “βοηθούσε” και η πολύ άσχημη θέση του περιπτέρου. Ουσιαστικά ήταν εντελώς στην αρχή της έκθεσης, δεν υπήρχε τίποτα πιο πριν οπότε ο κόσμος που περνούσε δεν έδινε και τόση σημασία στο περίπτερο. Η Όλγα και η Χρυσάνθη αρχίζουν να κάνουν βόλτες στην έκθεση ρωτώντας διάφορους εκθέτες αν θα μπορούσαν να μας εκτυπώσουν κάποια αφίσα. Μετά από λίγη ώρα η πρώτη επιτυχία ήταν γεγονός. Η xerox δέχεται να μας εκτυπώσει μια A0 αφίσα με τον tux.. Λίγο αργότερα μου ζητούν αν έχω μαζί μου κάποιο iloog. Είχαν συννενοηθεί με την εταιρία εκτύπωσης CD Expand Digital για εκτύπωση 50 iloog! Τελειώνουμε επίσης μια εγκατάσταση Fedora core 5 (!?) σε ένα μηχάνημα που βρήκαμε εκεί.

13:00
Ο Richard έχει κάποια δουλεία και πρέπει να φύγει. Ουσιαστικά μένουμε στο περίπτερο μόνο “εμείς” οι 6 (Γιώργος, Θανάσης, Λευτέρης, Νίκος, Όλγα, Χρυσάνθη). Έρχονται μαζεμένα αρκετά σχολεία για εκδρομή και δάσκαλοι ρωτούν για το HELLUG και το Linux γενικότερα. Το ενδιαφέρον των μαθητών είναι αρκετά αυξημένο αλλά δυστυχώς το περίπτερο δεν είναι ακόμα σε κατάσταση να τους εξυπηρετήσει όλους. Καθηγητές από την Κοζάνη έρχονται και μας ζητούν να γίνει κάποια παρουσίαση του Linux στο σχολείο. Μιας και δεν είναι κανείς από το Δ.Σ. εκείνη την ώρα τον παραπέμπω στο email του Δ.Σ. καθώς και στο PLUG το οποίο ήδη φαίνεται να γνωρίζουν.

13:15
Κατά τις 13:15 εμφανίζεται το μέλος του ΔΣ του HELLUG, η Στέλλα. Αφού έκατσε λίγο την ενημερώνουμε ότι το switch δεν είναι ρυθμισμένο και μπαίνει στην διαδικασία να δει τι μπορεί να κάνει [pic3]. Τελικά έπρεπε να έρθει ο Χρήστος αφού μόνο αυτός ήξερε τις ρυθμίσεις που είχε κάνει. Λίγο αργότερα είναι έτοιμη και η αφίσα με τον Tux. [pic4]

14:30
Συνεχίζουμε να μιλάμε με κόσμο που περνάει από το περίπτερο και να βοηθάμε όσο μπορούμε αλλά ο εκνευρισμός όλων είναι εμφανής και αποφασίζουμε να πάμε για φαγητό να χαλαρώσουμε και λίγο. Το λέμε στην Στέλλα και την αφήνουμε μόνη της στο περίπτερο με ένα γνωστό της που ήρθε να την δει. Καθόμαστε να φάμε παραδοσιακό πιτόγυρο στο κέντρο της πόλης. Μετά από περίπου 45 λεπτά οι υπόλοιποι γυρνούν στην έκθεση ενώ εγώ επιστρέφω μετά απο περίπου μία ώρα αφου πήγα τη Χρυσάνθη ως το σταθμό των τρένων.

17:00-18:00
Γυρνάω στην έκθεση όπου ο Λευτέρης παρέλαβε ένα μεγάλο μουσαμά που μας εκτύπωσε η Dataworks μετά τις πρωινές κινήσεις της Όλγας και της Χρυσάνθης. Τοποθετήθηκε στην είσοδο και άλλαξε την όψη του περιπτέρου γιατί πραγματικά ήταν κάτι που το έβλεπε ο κόσμος από μακριά και άρχισε να μας προσεγγίζει. Στο περίπτερο πλέον υπάρχουν ακόμα δύο υπολογιστές του Γιάννη Στοίλη που έφερε ο Στέφανος Χαρχαλάκης (V13). Εκεί βρίσκεται πια και ο Χρήστος, που είχε φύγει νωρίτερα από τη δουλειά του και κάθεται να φτιάξει το δίκτυο και για τους υπόλοιπους υπολογιστές, ενώ έχει έρθει και ο Αστέρης Μασούρας ο οποίος κάθεται σε μια καρέκλα και κοίταγε τα emails του. [pic5]. Μία καρέκλα υπήρχε στο τραπέζι που καθόταν ο άνθρωπος που μοίραζε φυλλάδια, σε μία καθόταν ο αναγκαστικά ο Χρήστος που ασχολιόταν με το δίκτυο και άλλη μία είχε ο Αστέρης. Κοινώς, αν ήθελε κάποιος επισκέπτης να κάτσει να χρησιμοποιήσει τα μηχανήματα που είχαν στηθεί για να δει πως δουλεύει το Linux…δεν μπορούσε! Περνούσε, καθόταν όρθιος και φυσικά έφευγε. Η Στέλλα μετά από κάποια ώρα αφού μας κάνει ένα σχόλιο για το πόσο καλή είναι η αγορά της Θεσσαλονίκης κάθεται και ασχολείται με το κατά πόσο μπορεί να κάνει εγκατάσταση SCO μέσα σε vmware. Καμία κίνηση να μιλήσει με κόσμο ή να βοηθήσει με κάποιον άλλο τρόπο. Εκεί αρχίζουμε όλοι μας να σχολιάζουμε αυτή τη συμπεριφορά αλλά δεν φαίνεται να την απασχολεί…. Ευτυχώς έχει έρθει άλλη μία κοπέλα, η Έφη Κοντού (avariel), η οποία βοηθάει πολύ τον Richard στην γραμματεία του περιπτέρου [pic6]. Στο τραπέζι της γραμματείας έχουμε βάλει πια και κάποια από τα iloog που μας εκτύπωσαν. Βγάζουμε τα fedora 5 από τις χάρτινες θήκες τους και βάζουμε τα iloog εκεί. Το fedora 5 είναι τόσο παλιό που υπάρχει περίπτωση να μην κάνει καν boot σε core 2 duo motherboards λόγω παλιού kernel. Τα περισσότερα θα καταντήσουν μάλλον βάσεις για ποτήρια πάνω σε γραφεία ή θα πεταχτούν σε κάδους σκουπιδιών. Είναι καλύτερα ίσως να μην δίνεις τίποτα και να παρακινείς τον κόσμο να κατεβάσει νόμιμα μια νέα έκδοση παρά να του δώσεις κάτι που δεν θα δουλεύει.(αν και παρατηρήθηκε δυσκολία στο να κατανοήσουν ορισμένοι επισκέπτες ότι το download του Linux είναι νόμιμο) Ουσιαστικά δίνεις έτσι μια πρώτη κακή εντύπωση και δύσκολα θα ασχοληθεί κάποιος πάλι. Ο Λευτέρης είχε στήσει ακόμα ένα PC και είχε βάλει και ένα iloog να κάνει boot. Τώρα είχαμε πλέον 2 PC να τρέχουν ubuntu, 1 pc Fedora core 5 και 1 pc iloog.

18:00-19:00
Ο κόσμος αρχίζει και έρχεται μαζικά. Υπάρχουν ώρες που επικρατεί πραγματικός πανικός στο περίπτερο με 15-20 άτομα που θέλουν να κάνουν ερωτήσεις, να χαζέψουν με το Linux, να ενημερωθούν για το ανοιχτό λογισμικό και πολλά πολλά άλλα. Δυστυχώς δεν προλαβαίνουμε να τους εξυπηρετήσουμε όλους. Ταυτόχρονα έρχονται αρκετές εταιρίες να ενημερωθούν αλλά και να ζητήσουν άτομα για δουλειά. Τουλάχιστον 2 εταιρίες ρώτησαν εμένα προσωπικά για το πως μπορούν να βοηθήσουν το σύλλογο ανεξάρτητα από την εύρεση υπαλλήλων/συνεργατών. Κατά τις 18:30 έρχεται και η Νίκη Παπαδάτου (SimplyΤheΒest) η οποία μετά από λίγο ντύνεται tux και γίνεται η attraction του περιπτέρου. Το πρόβλημα που εμφανίζεται πια είναι ότι τα CD δεν θα μας έφταναν με τίποτα οπότε δεν αφήνουμε πια CD πάνω στο τραπέζι της γραμματείας αλλά τα έχουμε σε συρτάρι. Μάλιστα ακόμα σε κόσμο που έρχεται από μόνος του και ζητάει CD του λέμε να περάσει πρώτα στα PC που έχουμε στήσει δίπλα για να το δει πως είναι και ύστερα να του δώσουμε. Προσπαθούμε να πείσουμε τον κόσμο ότι μπορεί και πρέπει να αντιγράψει τα CD/DVD αυτά όσο πιο πολλές φορές μπορεί και να τα δώσει σε φίλους του. Αρκετοί είναι αυτοί που νομίζουν ότι είναι κάποια demo εφαρμογή στο CD, και όταν τους εξηγούμε ότι είναι ολόκληρο λειτουργικό σύστημα και μάλιστα τους δείχνουμε τα PC με το ubuntu εντυπωσιάζονται. Το PC του Νεκτάριου ειδικά έχει το beta του ubuntu 7.10 με compiz fusion και το βλέπει ο κόσμος και του αρέσει πάρα πολύ.

19:00-21:00
Μέχρι τις 20:00 έχουν φύγει όλοι εκτός από τον Richard, τον Νεκτάριο και εμάς. Ευτυχώς όμως μετά τις 19:30 ο κόσμος πια δεν είναι τόσο πολύς. Γύρω στις 19:45 φεύγουν και ο Θανάσης, ο Νίκος και η Όλγα για να πάνε σπίτι να ξεκουραστούν. Κατά τις 20:30 φεύγουμε και εγώ με τον Λευτέρη και αφήνουμε τους Richard και Νεκτάριο μαζί με τους Χρήστο, Φώτη, Γιώργο (φίλο του Φώτη που ασχολείται με το OLPC στο Βόλο) και Νίκη, που έχουν έρθει εν τω μεταξύ, να κλείσουν το περίπτερο κατά τις 21:00.

21:00-04:00
Σπίτι, χαλάρωση, ξεκούραση. Κατά τις 23:00 φεύγουμε για να βρούμε στην πλατεία Άθωνος τους Richard, Χρήστο, Ελένη, Φώτη, Γιώργο και Νίκη. Αργότερα έρχεται και η Στέλλα και ο Αστέρης. Αφού τρώμε, πίνουμε, κτλ αποφασίζουμε με δημοκρατικές διαδικασίες να πάμε για ποτό στο Spirto στην Ζεύξιδος (η πρόταση του Φώτη να πάμε σε μαγαζί που να παίζει ελληνική μουσική έχασε πανηγυρικά κατά την ψηφοφορία). Μετά τις 03:00 αρχίζουν και φεύγουν οι πρώτοι και κατά τις 03:45 φεύγουμε και οι τελευταίοι.

Σάββατο 06/10/2007

09:00-11:00
Λόγω έκτακτης δουλειάς αναγκάζομαι να πάω σε netcafe στη Θεσσαλονίκη μαζί με τον Λευτέρη. Kατά τις 10:30 φεύγει για να πάει στην Infosystem να βοηθήσει.

11:00-13:30
Ο Λευτέρης φτάνει λίγο μετά τις 11 στην έκθεση, στο περίπτερο είναι μόνο ο Richard με κλειστά φώτα και PC. Προσπαθεί να ανοίξει τα PC και παρατηρεί ότι δεν υπάρχει ρεύμα, το προηγούμενο βράδυ κατά το κλείσιμο του περιπτέρου κάποιος απλά κατέβασε το γενικό αντί να κλείσει τα φώτα και τα PC. Την ίδια ώρα φτάνει και ο Νεκτάριος που κοιτά έντρομος το fsck να τρέχει στο PC του. Τα PC δεν μπορούν να συνδεθούν στο internet και τα παιδιά προσπαθούν να βρούνε στο τηλέφωνο τον Χρήστο ο οποίος είναι ο μόνος που έχει πρόσβαση στον εξοπλισμό, τον εξοπλισμό που ο ίδιος κουβάλησε από το σπίτι του μιας και ο σύλλογος δεν είχε φέρει τίποτα για το στήσιμο του δικτύου (και μόνο αυτός καταλαβαίνει το περίεργο setup που έκανε που είχε σαν αποτέλεσμα τις αυτές 3 μέρες να δυσλειτουργεί το δικτυο 😛 ). Πάλι δεν υπάρχουμε πολλά άτομα να βοηθήσουν ούτε κάποιο πρόγραμμα για το ποιος θα είναι στο περίπτερο, πότε και τι θα κάνει, όποιος από τα 2-3 άτομα που ήταν εκεί χρειαζότανε για κάποιο λόγο να αφήσει το πόστο του είτε έψαχνε κάποιον με διάθεση να τον αντικαταστήσει ή απλά έφευγε αφήνοντας το περίπτερο. Κάποια στιγμή προς το μεσημέρι έρχεται και η Νίκη η οποία προσπαθεί και αυτή, προς τιμή της, να βοηθήσει και να μιλήσει στον κόσμο με τις περιορισμένες γνώσεις που έχει πάνω στο θέμα μιας και τα άτομα που ήδη υπάρχουν στο περίπτερο δεν μπορούν να εξυπηρετήσουν όλο τον κόσμο που περνά.

13:30-15:00
Έρχεται ο Λευτέρης σπίτι μου όπου είχα γυρίσει και εγώ πια και τρώμε. Κατά τις 15:00 φεύγουμε πάλι να πάμε στην έκθεση.

15:30-18:00
Φτάνουμε στην έκθεση και βρίσκουμε τον Μιχάλη (Allergic στο forum του adslgr.com) μαζί με τους Richard και την Νίκη να βοηθούν/εξυπηρετούν τον κόσμο. Το Σάββατο το απόγευμα είναι ουσιαστικά η περίοδος που έρχεται πάντα ο περισσότερος κόσμος. Στις 16:00 έχει έρθει και ο Στέφανος Κουζώφ και μαζί με τον Richard και τον Λευτέρη πηγαίνουν στο Περίπτερο 8 όπου το joomla.gr είχε δώσει κάποιο χρόνο στο HELLUG για μια ομιλία πριν την δικιά τους [pic7]. Στο περίπτερο μένουμε εγώ με τον Μιχάλη να βοηθούμε τον κόσμο και η Νίκη που είχε ντυθεί tux [pic8]. Κατά τις 16:30 καταφτάνουν και ο Θανάσης με τον Νίκο και την Όλγα και αρχίζουν να εξυπηρετούν και αυτοί τον κόσμο που πια έρχεται σε δεκάδες. Επειδή γίνεται πλέον πανικός και όλοι ρωτάνε διάφορα πράγματα ο Μιχάλης είναι πάνω από τους υπολογιστές με το Ubuntu και εξηγεί σε επισκέπτες που δημιουργούν “ομάδες” πάνω από τα PC. Εγώ κάθομαι στη γραμματεία και επειδή δεν έχω πολλά CD να δώσω, παρακινώ (σχετικά επίμονα) τον κόσμο να περάσει από τον Μιχάλη ο οποίος κάνει συνεχείς παρουσιάσεις χρήσης του ubuntu. Ακόμα και χρήστες που είχαν κάνει εγκατάσταση Ubuntu ή κάποιας άλλης διανομής φαινόταν να μην ξέρουν τι είναι ο Package Manager, οπότε ο Μιχάλης έδειχνε συνεχώς το synaptic και πως μπορεί κάποιος να ψάξει και να βάλει πακέτα/εφαρμογές στον υπολογιστή του. Υπήρξαν στιγμές που ο Μιχάλης έκανε παρουσίαση σε πάνω από 10 άτομα ταυτόχρονα. Ο Θανάσης βάζει το laptop του στο τραπέζι της γραμματείας με ένα debian και αρχίζει και αυτό να τραβάει τον κόσμο. Κατά τις 18:00 επιστρέφουν και ο Richard με τον Λευτέρη από την εκδήλωση.

18:00-19:30
Λίγο αργότερα έρχεται και η Στέλλα. Το δεύτερο PC που έτρεχε ubuntu για κάποιο λόγο δεν είχε internet ενώ όλα τα άλλα είχαν. Η Στέλλα το πήρε ως πολύ σοβαρό πρόβλημα και για τουλάχιστον μισή ώρα ήταν πάνω από το PC προσπαθώντας να το “φτιάξει” ενώ από πίσω της υπήρχαν 10 άτομα στα οποία μιλούσε ο Μιχάλης. Έτσι τα δύο PC επίδειξης που χρησιμοποιούσε ο Μιχάλης έγιναν ένα. Κάπου εκεί και επειδή έβλεπα τον κόσμο να συνωστίζεται πάνω από τα PC μίλησα σε έντονο ύφος στην Στέλλα και της είπα ότι θα ήταν καλύτερα να σηκωθεί από τον υπολογιστή για να χαζεύει ο κόσμος ακόμα και αν δεν είχε Internet. Άλλωστε επειδή ο άλλος υπολογιστής ήταν του Νεκτάριου και δεν ήταν εκείνη την στιγμή στο περίπτερο δεν είχαμε το root password και δεν μπορούσε να δείξει εκεί το synaptic ή το update manager, κτλ. Την στιγμή που δεν είχαμε άλλους υπολογιστές να δείξουμε στον κόσμο το να κάθεται κάποιος να απασχολεί μισή ώρα ένα υπολογιστή ήταν, στα δικά μου τουλάχιστον μάτια, πολυτέλεια.[pic9] [pic10]
Το απόγευμα πέρασαν κατά διαστήματα από το περίπτερο ο Στέφανος (V13) με την κοπέλα του και o Φώτης με τον Γιώργο. Ο κόσμος συνέχιζε να έρχεται και να ρωτάει διάφορα. Το Σάββατο το απόγευμα θυμάμαι τουλάχιστον τέσσερις εταιρίες που ήρθαν και ζήτησαν κόσμο να γνωρίζει από linux για να τους προσλάβουν. Το μόνο που μπορόύσα να τους “προσφέρω” εκείνη τη στιγμή ήταν ένα link προς το ads.hellug.gr εξηγώντας τους γιατί δεν μπορώ να τους προτείνω κάποιον συγκεκριμένα. Πάντως είμαι σίγουρος πως αν βρισκόταν περισσότερος κόσμος στο περίπτερο να βοηθήσει θα μπορούσαν ΠΟΛΥ άνετα να βρουν και δουλειά αν δεν είχαν. Μου έκανε εντύπωση πως ειδικά Σάββατο απόγευμα είχαν έρθει τόσο λίγα μέλη του HELLUG να κάτσουν στο περίπτερο και να βοηθήσουν. Δεν ήξεραν ότι τότε υπάρχει η μεγαλύτερη ανάγκη?

19:30-21:00
Σε μια τελευταία προσπάθεια να βρεθούν κάποια παραπάνω CD για να δίνουμε στον κόσμο, πηγαίνει η Νίκη με τον Θανάση στο περίπτερο της Expand Digital ζητώντας να μας εκτυπώσουν κάποια CD αλλά δυστυχώς δεν έχουν αρκετό μελάνι και αρνούνται. Τα φυλλάδια περί ανοιχτού λογισμικού τελειώνουν και αυτά όμως. Μιλάμε με τον Αλέξανδρο Γιουβανέλλη (Paladin) που δουλεύει στη Xerox και κανονίζουμε να μας εκτυπώσει τουλάχιστον 100 Α4 (=200 φυλλάδια) για να υπάρχουν στο περίπτερο την Κυριακή το πρωί. Γύρω στις 19:30 αποχωρεί ο Χρήστος και λίγο αργότερα προς τις 20:00 φεύγει και ο Θανάσης, ο Νίκος και η Όλγα. Η Στέλλα έχει ήδη φύγει και έχουμε μείνει στο περίπτερο ο Richard, o Λευτέρης, ο Μιχάλης και εγώ. Ο κόσμος ευτυχώς έχει αραιώσει αλλά πλέον δεν υπάρχει CD ούτε για δείγμα και έχουν μείνει μόνο τα παλιά, κλασσικά, φυλλάδια του HELLUG. Κατά τις 20:30 φεύγει και ο Μιχάλης ενώ έχει έρθει και ο Νεκτάριος ξανά. Μιλάω με τον Richard για την όλη οργάνωση και του λέω κάποια πράγματα που μας έχουν πειράξει σε αυτή. Λίγο πριν τις 21:00 ο Χρήστος στέλνει sms στον Richard για μια βραδινή συνάντηση στα Κάστρα και ο Richard με ενημερώνει. Του αναφέρω πως εμείς μάλλον δεν θα μπορέσουμε να πάμε γιατί είμαστε αρκετά κουρασμένοι. Στις 21:00 κλείνουμε τους υπολογιστές, συμμαζεύουμε κάποια πράγματα και φεύγουμε με τον Λευτέρη για το σπίτι.

21:00-04:00
Σπίτι, ξεκούραση, χαλάρωση. Επικοινωνούμε με τον Μιχάλη Γιαννούλη (mikeg) από το ILUG που έχει φτάσει στην Θεσσαλονίκη σε κάποια φάση το απόγευμα. Κανονίζουμε να βρεθούμε στις 23:30 στο κέντρο για φαγητό/ποτό. Συνεννοούμαστε και με Θανάση, Νίκο, Όλγα και καταλήγουμε στο Ruby Tuesday. Κατά τις 1:30 αποφασίζουμε να πάμε για ένα ποτό και κατά τύχη βρίσκουμε στο “Νερό που Κάει” τους Χρήστο, Νίκη, Στέφανο (Χαρχαλάκη) και την κοπέλα του. Εκεί μαθαίνουμε πως το βραδινό γεύμα ήταν στα πλαίσια της πιθανής χορηγίας της Altec (που ακόμα εκρεμεί) και μας ενημερώνει ο Χρήστος γενικότερα για την χορηγία. Μας αναφέρει ότι τα μεταφορικά και η διαμονή των μελών του Δ.Σ. θα είναι πληρωμένα, ενώ δεν είχε ενημερωθεί κανείς άλλος για αυτό το ενδεχόμενο στα πλαίσια της χορηγίας. Κανείς από εμάς δεν είχε την παραμικρή ιδέα για όλα αυτά. Εμείς είχαμε ανέβει στην Infosystem για “βόλτα” και καταλήξαμε να είμαστε στο περίπτερο περισσότερο από κάποιους που είχαν έρθει αποκλειστικά γι’ αυτό το σκοπό. Συζητάμε για όλα όσα έγιναν από την τετάρτη το βράδυ μέχρι και τότε. Υπάρχει σε όλους η αίσθηση ότι κάτι δεν έχει πάει καθόλου καλά με την έκθεση αυτή.

Κυριακή 07/10/2007

13:00-14:30
Ο Νίκος και η Όλγα φτάνουν στο περίπτερο όπου βρίσκουν μόνο του το Μιχάλη (mikeg) και τα μισά pc κλειστά. Ο Richard είχε έρθει απ’ το πρωί αλλά είχε πεταχτεί για μια δουλειά και έρχεται μισή ώρα αργότερα. Στο pc με το το compizfusion, τρέχει πλέον live ένα ubuntu, γιατί το pc είναι του Νεκτάριου και κανένας δεν ήξερε το password!!
Ο Νίκος έχει μια συνομιλία με τον Richard, όπου του μεταφέρει πως είχαμε πλήρη άγνοια για το τι έχει γίνει σχετικά με την χορηγία και πως κανένας δεν μας ενημέρωσε για “γεύμα hellug” το Σάββατο βράδυ, ούτε για κάλυψη εισιτηρίων. Σύμφωνα με τον Richard δεν υπήρχε επίσημη απάντηση απ’ την Altec, αλλά κατά 99% θα καλυφθούν τα έξοδα γι’ αυτό και πλήρωσε ο ίδιος το γεύμα του Σαββάτου, στο οποίο εμείς δεν ήμασταν εμείς. Ζήτησε συγνώμη για την παρεξήγηση και είπε στον Νίκο να κρατήσουμε αποδείξεις. Ο Νίκος τον ενημέρωσε βέβαια για την απογοήτευση μας για την έλλειψη οργάνωσης και έγκυρης ενημέρωσης και πως οι περισσότεροι από μας δεν έχουμε κρατήσει ούτε αποδείξεις ούτε εισιτήρια. Επίσης κανένας μας δεν επέλεξε το αεροπλάνο ως αεροπορικό μέσο κυρίως για οικονομικούς λόγους. Εννοείται πως και το άλλο μέλος το ΔΣ, η Στέλλα Κορακάκη, δεν μπήκε στον κόπο να μας ενημερώσει, ενώ το ΔΣ στο σύνολο του κινήθηκε εντελώς ανοργάνωτα στο συγκεκριμένο θέμα στέλνοντας mail στην Altec για τη χορηγία 3-4 μέρες πριν την έναρξη της Infosystem, με αποτέλεσμα κανένας να μην ξέρει τίποτα και πιθανώς πολλά μέλη του συλλόγου να μην ανέβηκαν λόγω οικονομικής αδυναμίας κάλυψης εισιτηρίων και διαμονής.

14:30-15:00
Φτάνουν στο περίπτερο ο Χρηστος και η Νίκη, όπου βρίσκουν εκεί ηδη τον Φώτη. Λίγο αργότερα η Όλγα με τον Νίκο φεύγουν και αργότερα και ο Φώτης για λιγο. Ο Χρήστος κάνει μια βόλτα μέσα στο περίπτερο. Στο περίπτερο μένουν ο Richard με τη Νίκη και σχεδόν αμέσως έρχεται και η γυναίκα του Richard, η κα. Νίκα. Η ίδια, μετά από λίγη ωρα συζήτησης προσέχει οτι σε κάποιο άλλο stand έχουν παραγγείλει πίτσες και αμέσως παροτρύνει τον Richard να παραγγείλει κάτι για τα παιδιά που βοήθησαν όλες τις προηγούμενες μέρες στο stand του HEL.L.U.G. (!!). Η παραγγελία έχει γίνει και μέχρι να έρθει στο περίπτερο έχουν γυρίσει ο Χρήστος και ο Φώτης. Επιπλέον έχουν έρθει η Στέλλα με τον Αστέρη και ο Τάσος (gambler) με τον Πάνος (gourouni), ενώ η κα. Νίκα έχει φύγει ήδη.

17:00-20:00
Ο Τάσος, ο Πάνος και η Νικη φεύγουν για μια ώρα περίπου και την ώρα που γυρνάνε ξανά πίσω πετυχαίνουν ακριβώς έξω από την έκθεση τον Χρήστο με την Ελένη οι οποίοι φεύγουν. Στο περίπτερο υπάρχουν αρκετά ατομα. Richard, Στέλλα, Αστέρης, Νίκη, Φώτης, Τάσος, Πάνος, Νεκτάριος. Λίγο πρίν τις 8 επιστρέφουν και ο Χρήστος με την Ελένη.

20:00-21:00
Κατά τις 20:00 έρχεται στο περίπτερο ο Στέφανος (V13), όπως επίσης και ο Μιχάλης (mikeg), ενώ ο Τάσος με τον Πάνο φεύγουν. Λίγο αργότερα έρχεται και ο Νίκος με την Όλγα, ενώ φεύγει η Νίκη.
Η αντίστροφη μέτρηση έχει αρχίσει και μετά απο ένα αρκετά κουραστικό Παρασκευοσαββατοκύριακο το stand 14a του περιπτέρου 15 έχει αρχίσει να μαζέυεται. Τα pc κλείνουν και μαζεύονται από τους κατόχους τους (άλλωστε κανένα μηχάνημα δεν άνηκε στον HELLUG), ενώ κατεβαίνουν και οι αφίσες, τις οποίες και παίρνει η Όλγα για μελλοντικά events στη Θεσσαλονίκη και στα Γιάννενα.

Force remote reboot via sysrq

I’ve just had a kernel crash on a remote machine. Unfortunately kjournald died and I couldn’t write anything to the / (root) partition. I could ssh to the machine but I couldn’t start nor stop any services. I couldn’t call any shutdown scripts either. My only hope was to force, somehow, the machine to hard reboot remotely, but how ? The solution was to use the magic sysrq button (or trigger if you like)!

Since my kernel already supported sysrq and it was enabled, I only had to:
echo b > /proc/sysrq-trigger
and the machine rebooted just as if I had pressed the reset switch on the box.

The good news is that after one minute the machine was up and running, the bad news is that I have to find what caused the kernel crash. It’s the third time it happens since January on the same machine…

P.S. ipt_sysrq looks quite interesting now…hmm….

imageshack.py

This python script is usefull for uploading images to imageshack via the command line.

The original script found in an old post in python’s mailing list is not complete. A user with nick Agiofws on GrIRC-net expanded it a bit and used it together with a bash script in order to get the url of the uploaded image. What I did was to implement a regexp search for a “paste-friendly” url at the bottom of the python script.

Feel free to use it, and change it as you wish: imageshack.py.gz (You need to gunzip it first.)

pysmssend

pysmssend is a utility to send sms over some internet gateways. It currently has support for 3 ISPs, Otenet, Voipbuster and Voipdiscount. There are 2 ways to use it, either with a QT4 gui or by command line. It also has some, experimental at the moment, support for address book (gui only).

Since I liked the idea behind the utility I contacted the author and helped him by providing some ideas and a few fixes. I’ve also created an ebuild for it.

You can find more info about the utility and see some screenshots on the pysmssend kde-apps site since the utility’s website on sourceforge is not yet ready and has only the ebuild and a pkgbuild for Arch Linux.

Its command line usage combined with a monitoring package that supports external commands when something important has happened, can prove very handy. I hope Markos (the author) will keep on fixing bugs and improving the utility 🙂

Beep! Beep! Beep! Beep! Beep! Beep!

Facts:
A fileserver based on Tyan Thunder K8SD Pro (S2882-D), equipped with 3Ware 9500S-8 SATA RAID card and 6 Western Digital 250Gb disks as raid5 in 2 enclosures Proware MS-324A and Proware MS-223A. The front door of the server case is locked with a key that the owner does not know where it is, no buttons are available outside the door (no power/reset/etc buttons). The server is running Gentoo Linux.

The day starts:
08:55 – Mobile phone rings. I wake up but I don’t pick it up since I am unable to speak on the phone due to sleepiness. I am thinking that there is absolutely NO way something good is ever going to come out of a phone ringing that early.
09:05 – I wake up, check the phone and CallerID says that is one of the customers that I do tech support for. I call them and ask what’s the problem. Conversation follows:

Me: Hello, good day, what’s the problem and you are calling me so early ?
Customer: Oh sorry, did I wake you up ?
Me: It’s ok, I was just about to wake up (HUGE LIE)…
Customer: The fileserver keeps beeping today as it did last night.
Me: Beeping ? Why didn’t you tell me yesterday ?
Customer: I didn’t think it was of any importance, so last night I pulled the plug to make it stop beeping.
(That’s when my lower jaw reached my desk. Remember that the front door is locked, he has no access to buttons and of course he has no Linux knowledge in order to ssh and power it off. Why didn’t he call me last night to do it though ???)
Me: You did what ? You pulled the plug ? And today you put it back online ? And it beeps again ?
Customer: That’s right. Do you know what is the problem ?
Me: No, but let me login remotely to the machine and I’ll take a look. I’ll call you back soon to tell you what’s going on.

First checks:
I ssh to the machine and start checking /var/log/messages. After some searching I find this:
3w-9xxx: scsi0: AEN: WARNING (0x04:0x0042): Primary DCB read error occurred:port=2, error=0x208.
I google for it and at the same time login to IRC to ask some friends if they know anything about that error. Noone seems to have met that before. Some websites say this error is of no importance. Some others say it is very important and that I should call the vendor. I go to 3ware’s site and start searching the knowledgebase. I find these pages:
a)http://www.3ware.com/KB/article.aspx?id=14335
b)http://www.3ware.com/KB/article.aspx?id=14687
c)http://www.3ware.com/KB/Article.aspx?id=12072
I also check the status of the array using tw_cli (3Ware Command Line Utility). It says that is verifying the array, probably due to the plug pulling the customer did.

I call the customer and tell him that the array is being verified and that I will call him back as soon as it finishes.

11:30 – The verify process ends. All is fine with the array.
11:32 – I call the customer and ask him if the beeping has stopped. He tells me that the beeping keeps on.
11:34 – I reboot the server and check the messages again. I now get
c0 [Fri Aug 31 09:42:53 2007] WARNING (0x04:0x0042): Primary DCB read error occurred: port=3, error=0x208

But no verifying process starts. I manually start a verifying process while examining various commands that the tw_cli provides. I ask another friend on IRC and he suggests that some disks might be failing.

Time for some face to face contact:
11:50 – I call the customer again and tell him that I am taking a taxi to go there in order to take a “closer” look.
11:55 – I am waiting for a taxi.
12:10 – Still waiting
12:15 – A taxi comes, I argue with an old man who is trying to take my turn for the taxi. I tell him that I have to go to a hospital immediately so he steps back.
12:25 – I arrive at the customer. The beeping sound can be heard all over the place and even though the server is in a seperate closed room one can hear it from 2 rooms beside.

I take a monitor and a keyboard from another PC and plug them to the fileserver, I reboot it and enter 3Ware’s BIOS. No alarms/no errors are shown. I reboot it and start checking the motherboard’s BIOS. PC Health Status looks fine (the room is airconditioned with a stable temperature of 21 degrees Celcius). I boot into Linux again. No errors at /var/log/messages or through tw_cli but the server keeps beeping. I am by then totally puzzled. I enter 3Ware’s site to create a customer account and open a trouble ticket. I take messages shown from tw_cli show diag command and the previous errors that I posted above along with various data from the machine to fill the needed details. I know that I won’t have an answer for at least 4-5 hours due to time difference with US so I start messing around with the controller through tw_cli trying to find any clues.

13:30 – Since it’s friday and the RAID5 array has no spare drive I decide to order one drive like the others from an online shop. Even if no drive at the moment has a problem it won’t hurt to have a spare drive for the future.

I am also trying to help people continue to do their jobs without the company’s fileserver while messing around with the controller. I run smartctl for every disk to check their SMART attributes using something like:smartctl -a -d 3ware,2 /dev/sda. No errors at all from any disks. Temperatures normal. Then “-t short” SMART tests, no errors.

A strange idea:
14:30 – People have started leaving the company for noon break. I stay.
14:40 – I strange idea comes to mind. What if I remove the 3ware card ? Will the beeping stop ?
14:45 – I start to unscrew the box to pull the 3Ware card out of it. No success. The beeping continues.
14:55 – I pull the power plugs off the first enclosure, the Proware MS-324A. No success. The beeping continues.
15:00 – I pull the power plugs off the second enclosure, the Proware MS-223A. THE BEEPING STOPS!
15:05 – I put back on the power plugs of the MS-324A. NO BEEPING.

So I have found out whose fault is the beeping, right? I try to take the MS-223A out of the server box. The process is rather tricky due to faulty screws or screws improperly screwed (don’t laugh!) by the company who assembled the server (not me! NOT ME!!). I finally manage to take the enclosure away from the box and blow the dust away from it. While doing that I notice that one fan is not acting like the other 2 while I blow air at it. It doesn’t “turn” as fast as the others do. I put some plugs to the enclosure and I start the machine again. The beeping starts but what is clear is that one fan has a spinning problem, I guess it’s due to dust. I try to find the manual of MS-223A on the web. That’s where I notice this:
When a fan's rotation speed is lower than 1000rpm the buzzer will sound.

Trying to fix the problem:
I am now certain of who’s to blame. I try to unplug the fan from the enclosure and put back the enclosure to the server box. It keeps beeping.

16:00 – I start searching for a spare 60mm fan with a 3pin molex. Of course I can’t find any at the customer’s place. I go out and search the neighborhood for a computer store. I am lucky (you can laugh here) and I see a guy just enter his computer store, I go inside and ask him if he has any of the fans that I want. He doesn’t.
16:30 – I am back at the customer’s place. I order 3 60mm fans with a 3 pin molex from the net. Having some spare fans in the future sounds very very good to me.
17:30 – The customer and his employees come back at the company and I explain to him what has happened. I am shocked to learn by other employees that they often heard it beeping again in the past but nobody cared to tell me.
18:00 – I read my emails and 3ware’s support has replied to my case. They propose to download some other diagnostics and do some tests.

I was too tired to test the controller with the new diagnostics. Since it’s friday and the company closes for the weekend I will run the tests when I have the 60mm fan replaced. Until then (which could easily be tommorow if the fans arrive), I’ve shut the server down, just to be sure that there’s nothing wrong with the controller or any of the disks.

Conclusion:
I am almost sure that if it hadn’t been for the beeping sound I wouldn’t even have noticed 3ware’s “errors” which were probably caused by the pulling of the main plug of the PSU. It might sound a bit strange, but I don’t actually worry about the diagnostics test that 3ware’s customer support proposed. I am very impressed by 3ware’s customer support and responsiveness. I don’t know how all this will end yet, but I think it will all be fine by the time I replace the fan.

DAMN FAN! YOU RUINED MY DAY.

I still hear this “Beep! Beep! Beep! Beep! Beep! Beep!” sound inside my ears.

simple shell script to download the frontpage of major greek newspapers

www.in.gr has a very usefull feature on their site, it has all major greek newspapers’ front page scanned and posted in a place called kiosk.

Even though this is very nice, it doesn’t fit my viewing needs, I want all newspapers on my local drive every morning so I can view them with my favorite image viewer. In order to do so I created a small shell script.

The script:

#!/bin/sh
#simple shell script to download the frontpage of major greek newspapers from www.in.gr/kiosk/
#feel free to modify it as you wish :)
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%d`
mkdir -p ~/in.gr/${YEAR}/${MONTH}/${DAY}/
cd ~/in.gr/${YEAR}/${MONTH}/${DAY}/
i="0"
j="0"
k="0"
exclude=(30 31 32 33 34 58 60 61 69 78 79)
include=()
while [ "$i" -lt 80 ]; do
if [ "$i" = "${exclude[$j]}" ]; then
echo "excluding $i"
j=$[$j+1]
i=$[$i+1]
else
wget -q -nc -c http://assets.in.gr/dGenesis/assets/Content60/Issue/${YEAR}/${MONTH}/${DAY}/${i}_h.jpg
i=$[$i+1]
fi
done
include_len=${#include[*]}
while [ "$k" -lt $include_len ]; do
wget -q -nc http://assets.in.gr/dGenesis/assets/Content60/Issue/${YEAR}/${MONTH}/${DAY}/${include[$k]}_h.jpg
k=$[$k+1]
done

Just add the script to your user’s crontab and you are ready. Since not all newspapers come out in the morning at the same time, you can add that script to run on your crontab every one hour in the morning from 7 o’clock until 12 o’clock.

Some details:
The kiosk has an interesting and weird “feature”. To find a newspaper’s ID-url you can go to www.in.gr/kiosk/ and click on the newspaper you want. A window with a thumbnail will appear, click on the thumbnail and a new pop-up window with a bigger image will come forward. Now right click on the image and select copy image location. It should be something like: http://assets.in.gr/dGenesis/assets/Content60/Issue/2007/08/29/3_h.jpg. Even though most newspapers feature sequential numbering until number 34, some come with a higher number like 53, 60, 61, 78, 79. So while one might think that it’s safe to iterate until 80 to catch them all, that’s not the case. Some sports and all local newspapers have ID numbers like 69389! In order to cope with these, for anyone who might want them, I added another loop in the script that uses an “include” array. Put any high numbers above 80 inside the include array (seperated by a whitespace) and the script will download them. Since I don’t like reading sports and gossip newspapers I have added an exclude array in the main loop in order to avoid downloading them. If you want to download all newspapers simply remove the numbers I have in my exclude list.

I don’t understand what’s the purpose of having both small sequential numbers and bigger “random” ones as IDs. Do you ?

iloog-7.06 on Sony Vaio PCG-SR21K

A new old Laptop to test iloog:

A few days ago my friend Dimitris gave me his old Sony Vaio PCG-SR21K since he didn’t need it any more.
pic1

Specs:

Mobile Pentium III/650 with SpeedStep technology and 256Kb of on-die Level 2 cache, 64Mb of PC100 SDRAM, Intel 440Z motherboard chipset, fixed 10Gb IBM Travelstar DJSA-210 hard disk, external 16x CD-ROM, 8Mb S3 Savage/IX graphics, 10.4in XGA TFT screen, Yamaha DS-XG audio, integrated stereo speakers, integrated V.90 modem, one Type II PC Card slot, expansion port, plus ports for USB, IEEE-1394 and Sony Memory Stick, Windows 2000 Professional (nooooooooooooot!), Sony video-editing suite (crap!). Dimensions: 259 x 209 x 32mm (W x D x H). Weight: 1.4kg.

It is a perfect laptop for iloog testing.

Boot Process:

When I tried to boot iloog to it from it’s external pcmcia cdrom I faced the a problem though, the iloog kernel does not support (yet ?) cdrom drives on pcmcia (I had never thought of booting from such devices when creating the iloog kernel) so iloog’s initrd couldn’t operate as it should. As long as the iloog kernel started and initrd scripts run, they couldn’t find a bootable device since no cdrom device was found, only the hard disk was recognized that far. This laptop is pretty old so there wasn’t either any option to boot from usb. The good news was that the laptop already had an old slackware (version 10 or 11, I can’t really remember) running on it, with two ext3 partitions (hda2 and hda3) and another one for swap (hda1). We had installed that slackware version with Dimitris following the advice posted on this forum http://www.debianforum.de/forum/viewtopic.php?p=9781. One has to add this:

linux ide2=0x180,0x386

to the boot prompt.

Since there was already another linux OS installed on the laptop I didn’t need to put that command on iloog’s boot prompt and decided to take another path. I started slackware normally, then I put iloog-7.06 CD in the pcmcia cdrom drive, mounted it under /mnt/cdrom and then copied the contents of /mnt/cdrom to /mnt/hda3 (where /dev/hda3 was already mounted). I rebooted the laptop and made it boot again from the pcmcia cdrom drive. The iloog kernel and initrd scripts started and could now find the files they needed under /dev/hda3, so it the boot process continued just fine. Since no files but the kernel and initrd scripts ran from the external cdrom the boot process was a lot faster than it would have been running from the old external 16x cdrom drive. This process of storing iloog’s files on a hard disk partition should have provided enough info for those who want to run iloog as a livecd from their hard disk for testing.

Local Install:

The next thing I wanted to do was to install iloog locally on the hard disk than just having it boot as a livecd from the disk. The process was exactly the same as I have described in a previous post about installing an older iloog version to another old laptop. The only difference was that I installed grub instead of lilo, but that’s more of a preference than a necessity.

Incompatibilities:

Even though the laptop has an S3 savage graphics chipset, the only working xorg driver for me is vesa, but it does work just fine. If you don’t know how to change your xorg driver to vesa just use the iloog-vesachange.sh script (found under /usr/local/bin).

Install New Applications:

Since the laptop has only 64Mb of ram, using Firefox is extremely difficult. Fuzz proposed to install Opera. In order to install anything from portage to iloog one must run the iloog-db.sh script first . This script fetches the database of all installed packages on iloog (/var/db/), normally these are not on the livecd because a) they take too much space b) who and why would install new apps on a livecd c) they take way too much space :). When the iloog-db.sh script finishes, one has to run an:
emerge --sync
in order to fetch the latest portage.

The an emerge -avt opera to install the latest opera 🙂

So, after running iloog-db.sh and emerge --sync, you can install any applications you want on an iloog.

Kernel:
I wanted to build a newer stable kernel (emerge -avt sys-kernel/gentoo-sources, gentoo-sources-2.6.21-r4 at the current time) to test the performance and remove unused stuff from the kernel. This newer kernel has also the sony_laptop module included. This is the config I used:

kernel 2.6.21 config for PCG-SR21K

I’ve build the sonypi and sony_laptop as external modules and since udev does not load them automagically I needed to edit
/etc/modules.autoload.d/kernel-2.6 and add the modules in that file.

Extra controls
To control the brightness of the screen, check/set the fan speed, check the temperature and see the remaining battery I run an emerge app-laptop/spicctrl. spicctrl uses the sonypi module, so make sure you have already loaded it. This module also makes the jog dial button act as extra mouse keys. iloog’s xorg file already has support for 5 button mice, so I was good to go. I was no able to scroll up and down using the jod dial button. When the jog dial is pressed it acts as middle mouse button so I can use it as that too.

In order to make use of the extra function keys I needed to emerge app-misc/sonypid. With the help of a brilliant perl script called sonypidd I could assign various functions/scripts to the function keys.
I’ve made some modifications to the original one though, the original script uses aumix to change the sound settings but I like amixer more, so I used that one. I’ve even changed the program it used for playing a click.wav upon pressing the function keys (it used sox, I used play), and the click.wav itself (I’ve used the click.wav that comes with the game gweled).

Here’s my sonypidd: sonypidd for iloog
and click.wav: sonypidd for iloog
To make it all work, extract sonypidd.gz to /usr/local/bin/sonypidd and click.tar.gz to /usr/share/sounds/click.wav. Then, edit /etc/conf.d/local.start and add:
/usr/local/bin/sonypidd >/dev/null 2>&1>
to the end of the file

I also wanted to make the jog dial button to appear the fluxbox menu, so I’ve edited ~/.fluxbox/keys file and changed the line that referred to Mouse2 from:
OnDesktop Mouse2 :workspaceMenu
to
None Mouse2 :rootMenu

Now I can open a fluxbox menu even when I have other applications on top of the desktop by pressing the jog dial button 🙂

I’d be glad if sjog or rsjog worked so I could do more with the jogdial, but I haven’t made it yet. Their development has stopped and their code no longer builds with the current libraries. Any good programmers out there to revive these programs ? 🙂

Speeding up compilations:
To speed up package compilation I’ve set up distcc on the laptop and on my desktop pc. The problem I faced though was that iloog is compiled as i586 arch and my desktop as i686 so I had to use distcc with crossdev. Even though crossdev appeared to save the day it had a minor problem with it. It always installs the latest testing packages for crosscompiling, and since iloog uses stable packages there were some conflicts while installing packages. These were solved by a brutal hack, editing the /usr/sbin/crossdev binary (line 472) and commenting out the “if [[ -f package.keywords ]]” loop. Then I could put the versions I wanted inside /etc/portage/package.keywords like that:

=cross-i586-pc-linux-gnu/gcc-4.1.2 x86~x86
=cross-i586-pc-linux-gnu/glibc-2.5-r4 x86 ~x86

TODO:
Since distcc with crossdev in now installed I will try to install xorg-server with kdrive use flag. I think that Xvesa will be a loooot lighter than X server.

References:
Pages I’ve read during the process:

http://www.linux.it/~malattia/wiki/index.php/Main_Page
http://tjworld.net/snc/
http://freenet-homepage.de/obauer/gentoo.html
http://linuxbrit.co.uk/rsjog/
http://sjog.sourceforge.net/
http://www.popies.net/sonypi/
http://www.comp.lancs.ac.uk/~fittond/gentoo-install.txt
http://www.boulder.swri.edu/~deforest/sonypidd
http://www.siglost.org/vgna197vp/sonypidd
http://www.gentoo.org/doc/en/distcc.xml
http://www.gentoo.org/doc/en/cross-compiling-distcc.xml

Oneliner: text to image using imagemagick

$ convert -size 200x30 xc:transparent -font /usr/share/fonts/dejavu/DejaVuSansMono.ttf -fill black -pointsize 12 -draw "text 5,15 'this is just a test'" test.png

The result:

With this oneliner it’s very easy to create images of e-mail addresses for anti-spam purposes (pretty old-fashioned though).

more netroute2 hacks – new traffic shaper

On my previous post, more netroute2 hacks – high availability, one of the changed files was the dial_conn file. At the end of the diff there was a line with a # in front:
+ sleep 5
+ #/etc/bin/wshaper ppp0 192 1024

Inside netroute2 one can find the /etc-ro/ppp/wshaper file which is the traffic shaping script of the modem/router. Unfortunately it resides in the read-only section of the router so you can’t make changes directly to it. What I did was to make a copy of it on the writable /etc/bin/ and change a line in my /etc/bin/dial_conn to call it from there, right after (5 seconds later) the connection with the ISP has been established.

If you have followed the previous post about high availability the only thing you need to change is to edit your /etc/bin/dial_conn file and remove the # from the live above. Else…read the previous post 🙂

The first argument of the script is the device the rules will apply to, the second argument is the upload speed and the third is the download speed. Netroute2’s own traffic shaping script gets the 3 arguments while syncing with the dslam. The problem with adsl lines here in Greece, and I guess in many other countries as well, is that the speed the modem syncs with the dslam has nothing to do with the real speed you actually get. So shaping for 256kbit upload while never reaching more than 200 is a bit foolish imho. What I did was lower the upload so that I am always (or mostly always) sure that this is my max upload speed at the time. I can now create rules based on the assumption that my upload speed is 192kbit. If the upload speed your modem syncs is 192kbit I would advise you not to put more than 128kbit as the first argument. It’s a trial and error situation.

While lowering my shaped upload speed and keeping the rest of the script intact already made a difference I knew that I could do some more tweaking.
The first thing one has to know before creating any traffic shaping script is to learn what the TOS field is:

#TOS FIELD
# 0x10 – (minimize delay)
# 0x08 (maximize throughput),
# 0x04 (maximize reliability),
# 0x02 (minimize cost)
# 0x00 (best effort)

You can then create rules with iptables to change the TOS field of certain packets, for example:
$IPTABLES -t mangle -A POSTROUTING -o $DEV -p tcp --syn -m length --length 40:68 -j TOS --set-tos 0x10
$IPTABLES -t mangle -A POSTROUTING -o $DEV -p tcp --tcp-flags ALL ACK,FIN -j TOS --set-tos 0x10

A great rule to add to any of your scripts is to speed up ACK packets,(2) by adding them to the highest priority class (on netroute2 that’s 1:10):
$TC filter add dev $DEV parent 1: protocol ip prio 1 u32 \
match ip protocol 6 0xff \
match u8 0x05 0x0f at 0 \
match u16 0x0000 0xffc0 at 2 \
match u8 0x10 0xff at 33 \
flowid 1:10

What is also very very helpfull is to specify the port your torrent client uses (eg 17777) and add it to the lowest priority class (on netroute2 that 1:30):
$TC filter add dev $DEV parent 1:0 protocol ip prio 3 u32 match ip sport 17777 0xffff flowid 1:30
$TC filter add dev $DEV parent 1:0 protocol ip prio 3 u32 match ip dport 17777 0xffff flowid 1:30

Of course you can create your own classes inside /etc/bin/wshaper. If you are carefull enough with the rules you add you will be more than happy with the result 🙂

To monitor how your traffic shaping is going you can download a great perl script from here: http://qos.kallenberg.dk/ called qos.pl. This script reads a machine’s qos classes and priorities and creates graphs like the ones on the site. The problem with netroute2 is that it doesn’t have perl included, so one has to modify qos.pl to make it read netroute2’s qos performance while running from another machine. This is done by making the script run its commands through ssh-ing to netroute2 using public key auth. If you don’t know how to enable this on netroute2 please read part F of my older post: Intracom netroute2 hacks/.

What you need to change on the qos.pl script is:
a) change the $tc line with something like this:
$tc = "ssh root\@NETROUTE2.IP.GOES.HERE /usr/sbin/tc";
b) Find any occurances of “eth2” and replace with “ppp0” (there must be 2 occurances only).

now run the qos.pl script and it will start creating some graphs (png files) and an index.html on the directory from which you executed it. qos.pl depends on gnuplot, so you must install it before you run it.

The graphs are a great visual aid to to tweak your new traffic shaping script more and more.

more netroute2 hacks – high availability

The following post is going to be a one in a series of 2-3 posts regarding netroute2 (the link is in Greek) and some of my hacks/modifications on it. All hacks refer to netroute2 firmware 577 that I have previously posted on my blog. For those who haven’t noticed yet, firmware 577 is unlocked, you can now connect to any ISP you like.

Netroute2 has a strange bug and sometimes (not always) cannot reconnect to the ISP when the connection for some strange reason goes down. To cope with that, the netroute2 developers at Intracom have created a script named high_avail that runs every 5 minutes from crontab. For some even stranger reason this script did not work for me as it should, so I patched it to make it _always_ work.

The problem I faced at the very beggining was that the “high_avail” script resided in the read-only section of netroute2’s flash (/usr/bin/high_avail). My solution to that problem was to create a directory named /etc/bin/ and store there all my new scripts and changes since the /etc dir is writable.

My changes to the high_avail script are these:
--- usr/bin/high_avail 2007-07-03 20:59:21.000000000 +0300
+++ etc/bin/high_avail 2007-07-04 03:31:54.000000000 +0300
@@ -15,25 +15,32 @@
if [ -s /var/run/dial ]; then
act_conn=`$CAT /var/run/dial`
fi
-adsl_iface=$ADSL_BASE
+if [ -z "$act_conn" ]; then
+ act_conn="/etc/wan/current/CHANGEME"
+fi
+
+adsl_iface=$ADSL_BASE
+echo "$act_conn"
reload_module() {
/bin/hangup
+ killall -9 pppd
+ ifconfig eth2 down
/sbin/rmmod $loaded_mod
if [ $? -eq 0 ]; then
$ECHO "done"
else
$ECHO "failed"
$ECHO "ERROR: high_avail: Failed to unload $loaded_mod"
- exit 13
+# exit 13
fi
- [ -n "$act_conn" ] && /usr/bin/dial $act_conn
+ [ -n "$act_conn" ] && /etc/bin/dial $act_conn
}
HIGH_AVAIL_IP=`$GREP HIGH_AVAIL_IP /etc/net.conf | $CUT -d'=' -f2`
-
#Check Current Modem status
if [ -z "$loaded_mod" ]; then
$ECHO "high_avail: No Module found loaded."
+ reload_module
exit 1
elif [ "`/usr/bin/modem_wrap halt`" = "yes" ]; then
$ECHO "high_avail: Module $loaded_mod found in HALTED state"
@@ -41,6 +48,7 @@
exit 11
elif [ -z "$act_conn" ]; then
$ECHO "high_avail: No WAN Connection dialed ..."
+ reload_module
exit 2
elif [ -z "$HIGH_AVAIL_IP" ]; then
$ECHO "high_avail: No Ping Target IP Found ..."

and the whole new script resides here: /etc/bin/high_avail. (You need to gunzip it).

What you need to change for your connection is the part that says CHANGEME. You can replace that with what you can find inside the /etc/wan/current/ directory.

I noticed that when the module for the modem was loaded then the modem was unable to reconnect to the ISP, but upon unloading and reloading of the module, and then trying to connect again, all came back to normal. So what I changed in the high_avail script was making sure the module gets unloaded properly and reloaded when there’s no connection active.

One might notice that inside high_avail I’ve also changed a path from /usr/bin/dial to /etc/bin/dial.
This script is used to call another script that actually makes the call to the isp.

--- usr/bin/dial 2007-07-03 21:00:13.000000000 +0300
+++ etc/bin/dial 2007-07-04 03:39:45.000000000 +0300
@@ -1,25 +1,16 @@
#!/bin/sh
ECHO=/bin/echo
-
conn="$1"
#ATM encapsulation mode for modem
encmode=0
-
$ECHO "Dialing $conn ...."
-
if [ $# -lt 1 -o ! -e $conn ]; then
-
$ECHO "Usage: dial <connection> [ppp_option]"
$ECHO "connection: connection name"
$ECHO "[ppp_option]: optional argument passed to PPPD"
-
exit 1
-
else
-
#Bring down previous processes
/bin/hangup
-
- /usr/bin/dial_conn $conn primary_conn $2
-
+ /etc/bin/dial_conn $conn primary_conn $2
fi

These are my changes to /usr/bin/dial script that is now placed under /etc/bin/dial
The whole scripts resides here: /etc/bin/dial. (You need to gunzip it).

As said before, this script in turn calls another one, dial_conn which is used to actually make the call. My changes to /usr/bin/dial_conn which now becomes /etc/bin/dial_conn:


--- usr/bin/dial_conn 2007-07-03 21:00:13.000000000 +0300
+++ etc/bin/dial_conn 2007-07-04 03:43:11.000000000 +0300
@@ -154,14 +154,13 @@
exit 1
fi
done
-
fi
-
if [ "$2" = "primary_conn" ]; then
#Start the high-availability service
- $ECHO "*/5 * * * * root $PIDOF high_avail > /dev/null 2>&1 || /usr/bin/high_avail > /var/run/high_avail 2>&1" > /etc/cron.d/cron_high_avail
+ $ECHO "*/5 * * * * root $PIDOF high_avail > /dev/null 2>&1 || /etc/bin/high_avail > /var/run/high_avail 2>&1" > /etc/cron.d/cron_high_avail
$CHMOD 755 /etc/cron.d/cron_high_avail
fi
-
+ sleep 5
+ #/etc/bin/wshaper ppp0 192 1024
exit 0
fi

the whole file resides here: /etc/bin/dial_conn. (You need to gunzip it).

What I’ve changed here is the line that gets stored on crontab and calls the high_avail script every 5 minutes to check whether our connection is active or not. The rest of the changes will be the subject of the next post about netroute2 on this blog.

What is left now is to make netroute2 calls these new scripts from /etc/bin/ on boot instead of the ones from /usr/bin.

a) Copy /bin/dial_current to /etc/bin/dial_current, edit it with vi and go to line 5 and change the line that says /usr/bin/dial with /etc/bin/dial.
b) Edit /etc/init.d/rc-run, go to line 243 and change all occurences of /bin/dial_current with /etc/bin/dial_current. There must be 2.
c) Edit /etc/rc.d/rc.dialcurrent with vi, go to line 8 and change /usr/bin/dial to /etc/bin/dial.

So, if you have done it right, you should now have 4 scripts inside your netroute2’s /etc/bin:
a) /etc/bin/high_avail
b) /etc/bin/dial
c) /etc/bin/dial_conn
d) /etc/bin/dial_current
and you should have also changed 2 scripts, /etc/init.d/rc-run and /etc/rc.d/rc.dialcurrent

That’s all. Now save your changes with /etc/init.d/checkpoint and upon reboot your modem will have a nice new high_avail script that will (hopefully) always work.