Tag Archive for Linux

To Cloud με τα πανταλόνια

Διότι όταν δεν έχεις έμπνευση για ποστ, ή ανάρτηση επί το ελληνικόν, στηρίζεσαι στους άλλους. Ανήρτησε το λοιπό ο συν-μπλογκερ AlexD, -τον οποίο παρατηρώ ότι δεν έχω στο μπλογκρολ μου και θα το διορθώσω σε ολίγα δευτερόλεπτα από τώρα, άρα εσείς αναγνώστες μου θα το δείτε αμέσως-, ανήρτησε λοιπόν ένα αρθρο περί των υπολογιστικών-δικτυακών σύγνεφων. Το οποίον, εγώ θα πιάσω την άκρη και θα προσπαθήσω να το πάω λίγο παρακάτω, μέχρι την γωνία δηλαδίς, στην ΕΒΓΑ απέναντι. Εκεί ξαναρωτήστε.

Καταρχήν, το αυθεντικό κείμενο είναι εδώ: Δημόσιο δωρεάν cloud computing για όλους. Καλά τα λέει, αλλά πετάει μια κουβέντα βαριά στη μέση του κειμένου και με πίκρανε πολύ, δι’ αυτό και θα πραγματοποιήσω παράκαμψη. Διότι λέει χωρίς εσένα πληχτρολόγιο δεν λειτουργεί, εργάτη μπορείς χωρίς διαχειριστή. Ε, όχι και μπορείς, τί μπορείς; Πώς μπορείς; Διότι ο System Administrator είναι εκείνος που φροντίζει για την καλή λειτουργία του συστήματος γενικότερα. Διότι το κουμπιούτερ στην οικία σου, που δεν έχει διαχειριστή και του έχεις βγάλει τα μάτια, κάποια στιγμή θα πάει για φούντο -λέγε με φορμάτ- αφού δεν υπάρχει κανείς για να το συντηρήσει, να το προσέξει και να το αγαπήσει με φροντίδα και προδερμ. Ενώ τα κουμπιούτερ που τα δια-χειρίζονται οι Διαχειριστές Συστημάτων, αυτοί οι σύγχρονοι λαϊκοί ήρωες, οι σούπερμεν της ψηφιακής εποχής, οι ηγέτες ενός σύγχρονου σταχανοφικοπιξελοκινήματος, τα κουμπιούτερ αυτά εργάζονται συνεχώς και χουρχουρίζουν στις αγκάλες των racks που τα φιλοξενούν. Προβλήματα φυσικά και βγάζουν, γι’ αυτό και ο SA (System Administrator) βρίσκεται εκεί για να τα βλέπει, πριν από μας, για μας. Το τελευταίο μου ποστ (πριν από αυτό, διότι τώρα αυτό είναι το τελευταίο και κάποια στιγμή μελλοντικά θα παύσει να είναι διότι την θέση του θα την καταλάβει κάποιο άλλο αριστούργημα) ήταν αφιερωμένο στους SA και εξέφραζε την ευγνωμοσύνη του προς αυτούς. Άλλωστε, εργαζόμενοι είναι (είμαστε) κι αυτοί (εμείς), νομίζω; Και δεν έχουμε να χάσουμε τίποτε άλλο εκτός από τα UTP μας.
Πέρα από την πλάκα, οι διαχειριστές συστημάτων αποτελούν θέσεις-κλειδιά. Προκειμένου να συντονιστούν όλοι οι επιμέρους τομείς της κοινωνικής παραγωγής απαιτείται η επικοινωνία τους. Όσο ποιοτικότερη και αποδοτικότερη αυτή, τόσο ποιοτικότερη και αποδοτικότερη η χρήση των μέσων παραγωγής. Πριν από αυτό βέβαια έρχονται οι αναλυτές, οι προγραμματιστές και φυσικά οι χρήστες που θα τροφοδοτήσουν με δεδομένα. Αλλά, αν η db απαιτεί 200Mqueries/min και ο RAID controller κάνει νερά, ποιος θα κάνει την αλλαγή, ο Μπάμπης που γράφει εκατομμύρια γραμμές κώδικα μεν, αλλά μπερδεύεται μεταξύ NAS και SAN; Ε, ντροπή και αίσχος δηλαδίς. Για να μην πούμε ότι πρέπει να αποτελούν άτομα εμπιστοσύνης. Διότι η γουγουτηςκετουκε μπορεί να κάνει το σφάλμα και να στείλει το PDF με όλο το πλάνο της επανάστασης με e-mail στις οργανώσεις, ξερό, χωρίς κρυπτογράφηση, στεγανογραφία ή δενξέρωγωτίάλλο. Που σιγά μην γίνει έτσι, αλλά χάριν παραδείγματος, λέμε τώρα. Αν ο μαγκίτης ο SysAdminίτης έχει το συνήθειο να χτενίζει τον mail server και φύγει σούμπιτο το εν λόγω αρχείο στο αντίπαλο στρατόπεδο, τότε τί έγινε; Μπας περιπτώς, οι διαχειριστές είναι καλά παιδιά. Τα κακά είναι στη φυλακή. Και μετά τη φυλακή τα παίρνει το ΦουΜπουΆι και τα βαφτίζει καλά και όλα ντάξει. Τον Διαχειριστή πρέπει πάντα να τον έχεις φίλο. Διαβάστε και λίγο BOFH (Bastard Operator From Hell) και θα καταλάβετε. Ή έστω δείτε ολίγον τί από IT Crowd. Παμ’ παρακάτω τώρα.

Στο ζουμί λοιπόν, στο Σύννεφο. Πρώτον, το Cloud δεν υπάρχει. Αυτό που λένε όλοι κλάουντ δεν υπάρχει. Εκτός κι αν είναι ο Κόνορ Μακλάουντ, ο επονομαζόμενος Χαϊλάντερ, ο οποίος πάλι δεν υπάρχει και σας την έφερα. Το Cloud δεν είναι τίποτε άλλο από το Internet. Το οποίον Ιντερνετ είναι απλά ένα σύνολο από διάφορα υπολογιστικά συστήματα που συνδέονται μέσω ενός τεράστιου αφηρημένου δικτύου. Αλλά, επειδή ο πολύς κόσμος το Internet το έκανε πια καραμέλα, έπρεπε να βρεθεί μια καινούργια λέξη. Θα με πεις, άνθρωποι “της πληροφορικής”, με “πολυετή εμπειρία στα φορμάτ” και δεν κατανοούν τί είναι το cloud, θα το καταλάβουν οι άλλοι, οι αμύητοι;
Τα παλιά τα χρόνια λοιπόν, άνοιγες ένα WordPerfect ή ένα MacWrite, έγραφες ένα κείμενο, το αποθήκευες σε δισκέτα 5.25″ (πέντε και εν τέταρτο ιντσών) και το είχες εσύ. Άντε, το έδινες και σε κανα φίλο σου. Ή στον εκδότη σου. Ή στον προϊστάμενο και πάει λέγοντας. Η επικοινωνία μεταξύ των υπολογιστών δεν υπήρχε στα οικιακά PC, γι’ αυτό και λέγονταν έτσι, δηλαδή Personal Computers, Προσωπικοί Υπολογιστές. Υπήρχαν φυσικά στις μεγάλες εταιρείες κάτι θηρία, υπολογιστές-βουνά με κάτι τεράστιες μπομπίνες στις οποίες αποθηκεύονταν όλα. Εκεί πάνω ακουμπούσαν τα “τερματικά”, τα οποία είχαν πρόσβαση σ’ αυτά τα “κεντρικά” αποθηκευτικά συστήματα και όλα αυτά μαζί αποτελούσαν το δίκτυο της εταιρείας. Ντάξει, είναι εξαιρετικά απλουστευμένο το παράδειγμα, αλλά ένεκα η εκλαΐκευσις λόγω της μόρφωσις της μαζός… Κάπου πιο μετά αρχίσανε κάτι πανεπιστήμια να δικτυώνουν μεταξύ τους τους υπολογιστές τους, μέσω του τηλεφωνικού δικτύου. Κι ύστερα άρχισε το e-mail, το File Sharing, το Web, το chat και κάτι τέτοια. Το cloud λοιπόν υπήρχε από τότε. Διότι για να πάρεις εσύ το e-mail σου, δεν χρειάζεται να έχεις τον υπολογιστή σου ανοιχτό 24/7 (διαβάζεται 24 ώρες τη μέρα, 7 μέρες τη βδομάδα). Αυτήν την δουλιά την κάνει ο server και εσύ απλά συνδέεσαι πάνω του όταν θες να διαβάσεις τα e-mail σου. Πού βρίσκονται λοιπόν τα e-mail σου όλο αυτό το διάστημα; Στον server, όχι στον υπολογιστή σου. Βρίσκεται κάπου πιο αφηρημένα, στο Internet.

Γιατί τώρα το είπανε σύννεφο; Γιατί αρχίζει αυτή η αφηρημένη έννοια να επεκτείνεται παντού. Ας πούμε ότι έχω ένα εξελόφυλλο που κρατάω στοιχειώδη οικονομικά του σπιτιού. Το έχω στον υπολογιστή μου, στο σπίτι μου. Αν θελήσω να δω πόσο πλήρωσα ΔΕΗ την τελευταία φορά, γιατί έτσι ρε παιδί μου, το συζητούσα με το Θρασύβουλα στο καφενείο και μου έκανε το μάγκα ότι πληρώνει πιο πολλά, λύση δεν υπάρχει. Αν όμως το έχω στο Google Docs, λ.χ., τότε απλά ανοίγω έναν οποιονδήποτε υπολογιστή (όχι μόνο, μπορώ να ανοίξω κινητό, tablet, PDA, ψυγείο ή νεροπίστολο) που συνδέεται στο ίντερνετ (ή στο ιντερνΈτ για τους μεγαλύτερους σε ηλικία) και το βλέπω από παντού. Ρε δεν πα να ‘μαι και στον ISS σε τροχιά, άπαξ κι έχεις σύνδεση με το ρημάδι μπορείς να δεις τα πάντα. Ε, αυτή την εξέλιξη, όπου ακόμα και τα προσωπικά μας αρχεία βρίσκονται στο αφηρημένο Internet, την ονομάσανε cloud.

Και πού είναι όλα αυτά; Σε ποιον ανήκουν; Ποιος καρπώνεται την υπεραξία στο φινάλε; Διότι μέσα στους όρους των, γράφει κάτι όμορφα ότι τα περιεχόμενα πιθανόν να υπόκεινται σε σκανάρισμα με σκοπό την αποτελεσματικότερη παροχή διαφημίσεων, ή ότι απαγορεύεται η φύλαξη παράνομου υλικού κτλ. Σε ένα πρόσφατο σκάνδαλο με έναν από τους ηγέτες της διαδικτυακής αποθήκευσης, το Dropbox, αποκαλύφθηκε ότι η εταιρεία ήταν σε θέση να διαβάσει τα δεδομένα των χρηστών της, παρά το γεγονός ότι διαφημιζόταν το αντίθετο, διότι ήταν κρυπτογραφημένα λέει και τρίχες κατσαρές. Οπότε αν οι αγνές και άγιες εταιρείες πραγματοποιούν αυτά τα ανήθικα, φαντάσου τί κάνουν οι κυβερνητικοί οργανισμοί. Αλλά θα με πεις, και πάλι την εξουσία την έχουν οι εταιρείες, το Κεφάλαιο (μα πάλι αυτή η ξύλινη γλώσσα, αμάν ρε παιδί μου!). Οπότε ντάξει, πάλι αυτούς κατηγοράμε και τα πράματα είναι στη θέση τους.

Το θέμα είναι ότι αναγκαστικά το πράγμα θα πάει εκεί. Δηλαδή κάποια στιγμή ίσως να καταργηθούν στην πράξη τα προσωπικά αποθηκευτικά μέσα και να βρίσκονται όλα δικτυακά. Η Apple (άλλη μια φορά) άνοιξε τον δρόμο ας πούμε, με το να προσφέρει ολόκληρη εγκατάσταση λειτουργικού συστήματος μέσω διαδικτύου. Ποιος ο λόγος λοιπόν να έχω κάτι “στον δίσκο μου”; Η ιδιωτικότητα θα με πεις, και σάμπως να έχεις και δίκιο. Εφόσον όμως η εξέλιξη υπαγορεύει ότι θα πάνε εκεί τα πράγματα, πώς μπορεί να αλλάξει αυτό, πώς μπορεί να προστατευτεί η ιδιωτικότητα; Στην “δευτέρα παρουσία” του σοσιαλισμού, ναι. Γιατί, είχες την εντύπωση ότι θα το πάμε αλλού, αφού με ξέρεις ρε αναγνώστη μου!

Και μην πεταχτεί κανείς και πει κανείς για Open Source κι αηδίες. Και το Ubuntu One έχει cloud services. Τί σημαίνει, ότι επειδή είναι ανοικτού κώδικα είναι και καλό; Εταιρεία είναι η Canonical και όχι μικρή, με έσοδα τριάντα μύρια ντόλαρς… Είπαμε, καπιταλισμός είναι και ελίσσεται. Και σωστά μεν πετάει το τσιτάτο ο AlexD, μεταφορά των λεγομένων του Rocean, ότι στον σοσιαλισμό θα έχουμε Mac OS X, ενώ στον κομμουνισμό open source. Πλην όμως, ξεχνάμε ότι ακόμα και τα εργαλεία που έχουμε τώρα, αυτή τη στιγμή, είναι -ως παραγωγή- κοινωνικοποιήμενα. Δεν υπάρχει ένας άνθρωπος που να φτιάχνει μόνος του πράγματα. Είναι ομάδες, μεγάλες, μικρές, εξειδικευμένες στο αντικείμενό τους κτλ.. Δεν είναι “κακό” το Mac OS X επειδή το “βγάζει η Apple, μεγαθήριο, κακια εταιρεία, μπλα μπλα”, όπως ακούω συχνά. Η “Apple” δεν βγάζει κάτι, από μόνη της. Οι εργαζόμενοι της είναι αυτοί που παράγουν. Το ζήτημα είναι ποιος εξυπηρετείται από αυτήν την παραγωγή, με βάση ποιανού τα συμφέροντα γίνεται, ποιος ωφελείται οικονομικά, τα γνωστά δηλαδή ζητήματα. Διότι μπορεί η παραγωγή να είναι κοινωνικοποιημένη -αν και βιώνουμε φάση καταστροφής και όχι ανάπτυξης-, αλλά δεν είναι και το όφελος της κοινωνίας. Αυτό είναι που πρέπει να αλλάξει. Στο φινάλε είναι ζήτημα εξουσίας. Ρε λες να έβλεπε τόσο μπροστά ο Μαγιακόφσκι και αυτό να εννοούσε με το “σύννεφο με παντελόνια”; Μπα, δεν το νομίζω. Απλά έκανε ωραία σύνδεση, γι’ αυτό το έβαλα.

Μπας περιπτώς. Πολλά τα είπαμε και κουράσαμε. Άμα έκατσες μέχρι εδώ, είσαι και μεγάλος μάγκας να ‘ούμ’. Πάμε για ξεκούραση τώρα. Εγώ μια φορά τα είπα. Κι ό,τι διαφωνίες έχετε, εδώ από κάτω έχει comment. Να πάμε και λίγο παρακάτω την κουβέντα.

Accupower & Linux & NUT

Ελληνική μετάφραση ακολουθεί. Είπαμε, τα support articles τα γράφουμε σε διεθνή γλώσσα.

The last few days I crawled through the Internet trying to find a way to have my UPS properly reporting to malakia (again, my linux server) its condition, like any respectful UPS should do. Problem was that my UPS is not a respectful one and I didn’t had any strong belief I could do it, but my determination had some very good results. Read on…

The brand of the UPS is Accupower, the model is MC-2. It is a German brand, with just a basic web existence. The references for this particular UPS were absolute discouraging, it was like it never existed. It comes with a serial RS-232 DB-9 interface and its manual states that it is supported under Linux with a proprietary software called “Winpower”. No good for me, since Winpower runs as a Java application, which would be most unwise in my headless, no-X-installed Linux box.

So, I turned to Network UPS Tools, (NUT) easily installed through Gentoo’s portage system. Tried some drivers, especially the genericups driver with various settings. None of them worked. I then used a rather unusual techique to try to match my UPS to another one: Google Images. I used UPS 800VA as the keywords and looked through some of the pictures. I identified a UPS showed in Accupower’s site, which name was Trust. In NUT, Trust uses the megatec driver, so I tried to see if ti fitted my UPS as well. And yes, it worked. So, for all of you out there trying to figure out how the hell you have to configure NUT for use with Accupower, the answer is “megatech”.

Τις τελευταίες μέρες σερνόμουν στο Ιντερνετ προσπαθώντας να βρω τρόπο να συνδέσω το UPS μου με τη μαλακία (malakia, ο σέρβερ μου), έτσι ώστε να αναφέρει την κατάστασή του, όπως όλα τα UPS που σέβονται τον εαυτό τους. Το πρόβλημα βέβαια ήταν ότι το UPS μου δεν είναι και πολύ σεβάσμιο και δεν είχα και ιδιαίτερη αισιοδοξία ότι θα λειτουργήσει, αλλά η επιμονή μου τελικά απέφερε καρπούς. Συνεχίστε να διαβάζετε…

Η μάρκα του UPS είναι η Accupower, μοντέλο MC-2. Γερμανική εταιρεία, με ένα απαράδεκτα μινιμαλιστικό site. Οι αναφορές για το συγκεκριμένο UPS ήταν απελπιστικές, καθώς φαίνεται σαν να μην υπάρχει στο Internet, πέρα από τα ελληνικά site. Το UPS αυτό έχει μόνο σειραϊκή θύρα RS-232 DB-9 και το manual αναφέρει ότι συνεργάζεται με Linux μέσω του λογισμικού WinPower, το οποίο απαιτεί Java και στο command-line only σερβεράκι μου δεν ήταν δυνατόν να φορτωθεί.

Έτσι, στράφηκα στα Network UPS Tools (NUT) μέσω του portage system του Gentoo. Δοκίμασα μερικούς drivers, εξαντλώντας όλες τις ρυθμίσεις του genericups, χωρίς επιτυχία. Αφού απογοητεύτηκα λίγο, χρησιμοποίησα μια μάλλον ασυνήθιστη τεχνική για να βρω αν το UPS μου μοιάζει σε κάποιο άλλο: το Google Images. Χρησιμοποιώντας το UPS 800 VA ως λέξεις-κλειδιά βρήκα μερικές εικόνες. Στα πρώτα αποτελέσματα βρήκα κάποιο που αναφερόταν ως Trust και ήταν ολόιδιο με κάποιο UPS που εμφανιζόταν στο site της Accupower. Στο NUT αναφέρεται ότι τα Trust UPS χρησιμοποιούν τον megatec driver, έτσι δοκίμασα να δω αν ταιριάζει και στην δική μου περίπτωση, και φυσικά πέτυχε! Λοιπόν, όσοι εκεί έξω  πασχίζετε να κάνετε το Accupower να δουλέψει με Linux, η απάντηση είναι “megatech”!

Read The Fine Manual!

Αλλιώς το λένε, δεν χρησιμοποιούν το Fine αλλά “the F word”, αλλά χάριν ευπρέπειας…

Υπενθύμιση στον εαυτό μου λοιπόν: Διάβαζε το Read Me!

Δηλαδή ρε φίλε, πόσο δύσκολο είναι να προσαρμοστείς στην ΚΟΙΝΗ λογική, στην πεπατημένη που λέει ότι μετά από το option θα πρέπει να έχει κενό. Γράφουμε -i, κενό και δίνουμε το path. Θα πρέπει να μυρίσω τα νύχια μου, για να καταλάβω ότι “can’t read device” σημαίνει ότι δεν χρησιμοποιώ σωστά την εντολή, που ΕΣΥ έχεις φτιάξει ΛΑΘΟΣ; Πού το είδες αυτό ρε φίλε, να θέλει κολλημένο το path με το option; Ντάξει, ωραίο το προγραμματάκι, φίνο, κάναμε την δουλειά μας τελικά, αλλά γιατί πρέπει να μας τυραννάς; Δεν είσαι ο προγραμματιστής του dd, να έχεις δική σου τακτική! Έλεος ρε, γι’ αυτό το linux έχει πολύ δρόμο μπροστά του, γιατί ο κάθε …αχαρακτήριστος κάνει ό,τι γουστάρει…

Μην ασχολείστε, εντελώς προσωπικό το ποστ…

Total recovery

Ποστάρω στα αγγλικά, διότι είναι τεχνικό ποστ, οπότε πρέπει να μαθαίνουν όλοι, καθόσον είμεθα και διεθνιστές.

So, recovering of the crashed disk my server failed. Bad sectors, which led to total backup failing, either through xfs_copy or through classic cp -r. So, I just installed gentoo again in the new disk. But, instead of making a new kernel, I just copied the old kernel, which I knew it worked flawlessly. The old disk was very slow (hdparm -t showed 300K/sec!!!), but copying, although slow as a leech in the swamp, worked fine). I also copied the entire old /etc directory to my new installation, which led to having all my users passwords, configurations, services, things like that, all at once. Then copied the old /var/www/localhost/htdocs and /var/lib/mysql, which had my webserver and mysql databases up and running in no time. Copied the old /var/lib/iptables rules. Also “blessed” the new disk with grub (grub-install didn’t work, go figure), changed the BIOS setting, et voilá!

The only thing that I had to do from this point on, was re-emerging all the packages. Since this is a server installation, running only the startup services, I just emerged all the services that were reported broken in startup. Again a final reboot and malakia is up and running. Total repairing time 2 hours. Good.

The thing with M-Audio Firewire 410 not showing up in PowerMac Digital Audio G4/667 was just a matter of broken drivers. Seems that M-Audio since version 1.8 has broken PPC support. So, just downgrading to 1.7 solved the issue and FW410 worked again. Buggy, but at least works. So, to all out there having a PPC Mac with a Firewire series M-Audio interface: Downgrade your drivers!

multi-user iTunes with files in a network disk

OK, here is my first technical post, so I post in English. I could’nt find this particular solution mentioned elsewhere, so I thought I should share my knowledge! Οι Έλληνες χρήστες που δεν κατανοούν τα αγγλικά, ας το ζητήσουν να ποστάρω και στα ελληνικά.

So, I have my iTunes Library shared by all the users of my computer. This is easily accomplished by just making an alias of the actual folder containing the iTunes folder and renaming the alias iTunes. This must be done on every user that you want to share your Music with. Note that I am not writing about the iTunes Music, I am writing about the whole iTunes folder, so all the users share their playlists, statistics and so on.
If the iTunes folder is located inside your primary disk (that is, the disk that boots the MacOS X), you will have permissions issues and iTunes complaining about not being able to write to the iTunes Library. Unfortunately, iTunes uses a method of reading, deleting and creating the iTunes Library.xml file, not just editing the actual file. Having the iTunes.app running under different users makes it impossible for iTunes to delete this file, since it belongs to another user.
I have found two solutions for this. One is moving the iTunes folder to a second disk or partition AND making that partition ignoring any permissions. Easy, right? Second one, if you don’t have a second disk or you can’t afford having it without permissions (accidents happen!), you could just edit the iTunes executable by setting the user id. By issuing the command (in Terminal)

sudo chmod +s /Applications/iTunes.app/Contents/MacOS/iTunes

you force the iTunes application to run as one user, most likely the first user of your computer. So, even if your sister or father uses iTunes, iTunes runs always as if it was running by you. This way, iTunes is always able to handle correctly the iTunes Library files, deleting/creating new files/folders in its Music folder, etc. On every update of iTunes, or after repairing permissions, you have to reissue the command, however.

Alas, the second solution didn’t work for me because of M-Audio’s poorly written drivers. I use an M-Audio Firewire 410, and running iTunes as a different user makes all audio produced by iTunes being routed to built-in audio, hence rendering my equipment useless. So, I had for long time chose the option of having my iTunes folder to external disk.

After I set up my Linux box I decided to move my iTunes Library there. Without getting into further technicalities, I had all the users auto-mount at login the particular afp share containing my iTunes folder. And that broke instantaneously the multi-user setup. Messing with permissions doesn’t work, as I said before, and having the file permissions ignored on a Linux box is impossible. No way, Linux always handles permissions, no matter what.
The solution in this case was to setgid (set group id) on the directory containing the iTunes folder, on the Linux box. Thus, every file or folder created in this folder is assigned the same group permissions as its parent. By

chmod -r 775 /path/to/iTunes/folder

and

chmod -r +s /path/to/iTunes/folder

you work just as before!

PS. The experienced user will notice that chmod -r 775 is not good as it makes both the directories and the files executable. A better approach is using the

find . -type d -exec chmod 775 {} \;

and

find . -type f -exec chmod 664 {} \;