May
31
2009
Hal & Devices

Hal & Devices

Όταν ήθελες να προσαρτήσεις μία συσκευή (κάποτε) έπρεπε να επεξεργαστείς το fstab κατάλληλα.
Αυτό γινόταν είτε με το χέρι, είτε μέσω ενός gui interface.
Μάλιστα όταν έπρεπε να συνδέσεις μία usb συσκευή έπρεπε να την βρεις πρώτα.

Πλέον με το hal & το dbus γίνονται όλα αυτόματα, αρκεί να ακολουθήσεις όμως κάποιους κανόνες.
Για αρχή χρειάζεται να ρίξουμε μια ματιά στα παρακάτω links:

HAL
PolicyKit

Από το 1ο link βλέπουμε ότι μπορούμε να ορίσουμε την πολιτική για τους χρήστες μας.
Αυτό γίνεται στο εξής αρχείο:

/etc/PolicyKit/PolicyKit.conf

Για παράδειγμα το δικό μου PolicyKit.conf είναι το εξής:

<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->

<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">

<config version="0.1">

        <match user="ebal">
                <match action="org.freedesktop.hal.storage.*">
                        <return result="yes"/>
                </match>
                <match action="hal-storage-mount-fixed-extra-options">
                        <return result="yes" />
                </match>
                <match action="hal-storage-mount-removable-extra-options">
                        <return result="yes" />
                </match>
                <match action="org.freedesktop.hal.power-management.*">
                        <return result="yes"/>
                </match>
        </match>

</config>

ΠΡΟΣΟΧΗ: Το δικό μου username είναι ebal, στο δικό σας παράδειγμα μπορεί να είναι κάτι άλλο.

Στο παραπάνω παράδειγμα υπάρχουν οι εξής δηλώσεις:

<match action=”org.freedesktop.hal.storage.*”>
<return result=”yes”/>
</match>

και

<match action=”org.freedesktop.hal.power-management.*”>
<return result=”yes”/>
</match>

Το πρώτο παράδειγμα επιτρέπει οποιαδήποτε ενέργεια σε ότι αφορά τους δίσκους (storage),
ενώ το δεύτερο παράδειγμα επιτρέπει οποιαδήποτε ενέργεια έχει να κάνει με την διαχείριση
του ρεύματος (π.χ. reboot ή shutdown)

Χρειάζεται να επιβεβαιώσουμε την ακεραιότητα του αρχείου, οπότε χρειάζεται να πληκτρολογήσουμε την εξής εντολή:

polkit-config-file-validate

Χρήσιμες και ενδιαφέρουσες πληροφορίες για τις συσκευές μας μπορούμε να δούμε με την εξής εντολή:

lshal

Φυσικά όταν ολοκληρώσουμε όλα τα παραπάνω χρειάζεται να επανεκιννήσουμε το dbus & hal

/etc/rc.d/dbus restart
/etc/rc.d/hal restart

May
31
2009
Witty Entry

Τον τελευταίο καιρό διαπιστώνω μία τεράστια διατάραξη ανάμεσα σε ελληνικούς συλλόγους, λίστες ταχυδρομείου και διάφορα blog με θέμα το ελεύθερο λογισμικό και το linux. Επειδή έχω (δυστυχώς) αναγνώσει σχεδόν όλες τις απόψεις διαπιστώνω με τεράστια λύπη ότι ΔΕΝ υπάρχουν προτάσεις παρά μόνο κριτικές. Μάλιστα υπάρχει και η άποψη ότι εάν γράψει κάποιος ένα πνευματώδες σχόλιο θεωρεί τον εαυτό του πνευματικά ανώτερο από τους υπόλοιπους, ασχέτως φυσικά εάν το σχόλιο ΔΕΝ είναι καν επί του θέματος. Χαίρομαι λοιπόν που βρίσκομαι στο κάτω μέρος της πνευματικής πυραμίδας και αφήνω τις πνευματώδες ατάκες [0] μου προσπαθώντας να συμμετέχω στα κοινά με τους εξής τρόπους:

* Μεταφράσεις
* Συγγραφή mini HowTo (wiki pages)
* Συγγραφή mini opensource (blog) posts
* Συμμετοχή σε opensource προγράμματα
* Συμμετοχή σε forums
* Κατανάλωση αλκοόλ σε ποσότητα

και γεμίζω τον ελεύθερο χρόνο μου δουλεύοντας για να πληρώσω τους λογαριασμούς μου.

[0]: Κι όλα αυτά “Με (ακριβώς) μηδέν ευρώ”, από το 2002 μέχρι και σήμερα χρησιμοποιείται χωρίς να έχει χάσει το αρχικό της διφορούμενο μήνυμα.

ΥΓ: Αυτό το blog post είναι πνευματώδες για δύο λόγους:
* Το γράφει στον τίτλο
* Το γράφει και το wikipedia τι σημαίνει wit

May
29
2009
Ελληνικά & Xorg στο archlinux

Εάν μία διανομή σου έχει τα πάντα στο αυτόματο (δες ubuntu ή fedora) τότε καμιά φορά ξεκινάς από την αρχή όταν θέλεις να ρυθμίσεις κάτι με το χέρι. Έτσι λοιπόν ασχολήθηκα εχθές το απόγευμα και σήμερα, μαθαίνοντας και ρυθμίζοντας με το χέρι το Xorg και πως πραγματοποιείτε η εναλλαγή γλώσσας στο πληκτρολόγιο μέσω του hal.

Η πρώτη (και εύκολη) εργασία είχε λοιπόν ως σκοπό να δημιουργήσω και να ρυθμίσω κατάλληλα το xorg.conf. Αρκετά εντυπωσιακό το γεγονός ότι στο archlinux ΔΕΝ χρειάζεται να έχεις όντως αρχείο, αφού έχει την δυνατότητα να παράγει ένα generic on-the-fly όποτε τρέχεις startx και διαρκεί για την συνεδρία σου. Φυσικά όταν θέλεις να διορθώσεις κάποια πράγματα όπως η ανάλυση χρειάζεται να το κάνεις με το χέρι.

Σε αυτό το link: xorg κατέγραψα την προσπάθειά μου.

Η δεύτερη (και πιο δύσκολη) εργασία ήταν να προσθέσω την δυνατότητα της εναλλαγής γλώσσας για το πληκτρολόγιο μου. Στο archlinux και με την έκδοση 1.6.1 του xorg διαπίστωσα κάποιο πρόβλημα/bug όπου όταν απενεργοποιούσα το input hotplugging από το xorg μου, “κόλλαγε” η οθόνη μου. Οπότε αφιέρωσα κάμποσο χρόνο ώστε να κατανοήσω πλήρως την λειτουργία του Xorg - του hal - του dbus και κατέληξα σε ένα (πλήρης θέλω να φαντάζομαι) οδηγό για την εναλλαγή γλώσσας, ο οποίος βρίσκεται εδώ: Greek

Θα χαρώ πολύ να λάβω παρατηρήσεις για τον παραπάνω οδηγό.

May
28
2009
Πως να αποφύγετε προβλήματα με το eshop.

Πως να αποφύγετε προβλήματα με το eshop.

Πολύ απλά ΔΕΝ αγοράζεις, είναι το δημοφιλέστερο online κατάστημα
και με την χειρότερη εξυπηρέτηση/πολιτική που υπάρχει.

Δευτέρα 04.05.2009 μετά τις 19.00 έκανα μία παραγγελία για μία τηλεόραση: SAMSUNG LE32B450 32 LCD
Τρίτη 05.05.2009 γύρω στις 12.00 μου την έχουν φέρει στην δουλειά. Πληρώνω μετρητά.
Πηγαίνω στο σπίτι το απόγευμα και την δοκιμάζω τοποθετώντας την εξωτερική κεραία που έχω ήδη σε άλλη τηλεόρασή. Αναζητώ για αναλογικά κανάλια, τα αποθηκεύει στις μνήμες του και ξεκινάω να δω
την ποιότητα.

ΠΟΙΑ ποιότητα;
ΠΟΙΑ κανάλια;

Η ευκρίνεια να τρεμοπαίζει και η εικόνα να είναι άθλια, όπως επίσης στο 95% των καναλιών δείχνει με χιόνια. Δοκιμάζω χειροκίνητη αναζήτηση, το ίδιο.

Τετάρτη 06.05.2009 επιστρέφω την τηλεόραση στο κατάστημα του Χαλανδρίου και ενημερώνω τον υπεύθυνο για την ποιότητα των καναλιών/ευκρίνεια κ.λ.π.

Σάββατο 09.05.2009 δέχομαι μήνυμα από το τμήμα Service όπου με ενημερώνει ότι η τηλεόραση δεν παρουσίασε κανένα πρόβλημα.

Την ίδια μέρα, προς το μεσημέρι δέχομαι μήνυμα να πάω να την παραλάβω από το Χαλάνδρι.

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

Από τότε ξεκινάει ο γολγοθάς μου, τηλέφωνα/μηνύματα τπτ. Δεν μπορώ να βγάλω άκρη.
Έδωσα 420 ευρώ και δεν έχω το προϊόν.

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

Κλείνουμε το ραντεβού για σήμερα 28.05.2009 (23 ημέρες μετά !!!) και παρουσιάζομαι στο κατάστημα του Μενιδίου.
Βάζουν την τηλεόραση σε μία εξωτερική κεραία και VOILA δεν παίζει τπτ. Πιάνει τα κανάλια αλλά είναι χάλια σε ποιότητα κ.λ.π.
Αφού εξηγώ στον τεχνικό πως να την δοκιμάσει εκ νέου διαπιστώνει ότι όντως η τηλεόραση ΔΕΝ παίζει σωστά.

Με ενημερώνει ότι θα αντικατασταθεί άμεσα με νέα τηλεόραση. Μιλάμε τον πωλητή για την αντικατάσταση ότι ΔΕΝ
με ενδιαφέρει άλλη τηλεόραση και πολύ φοβάμαι ότι επίσης ΔΕΝ θα παίζει σωστά ή θα έχω προβλήματα.

Με τα πολλά κατάφερα να μου στείλουν ένα μήνυμα για να μου πιστώσουν τα 420ευρώ κι όχι για την επιστροφή των χρημάτων μου.
Γιατί δλδ να πρέπει να τους ξαναδώσω τα χρήματά μου; Γιατί δεν μπορώ να τα πάρω πίσω;

Με όσους υπάλληλους μίλησα από το eshop ήταν ευγενέστατοι και εξυπηρετικοί.

Τα συμπεράσματά μου λοιπόν:

α. Δεν πρόκειται να αγοράσω ξανά από το eshop (δυστυχώς θα πρέπει να εξαντλήσω τα 420 ευρώ που έχω ως πιστωτικό)
β. Στις 09.05.2009 το τμήμα service ΔΕΝ διαπίστωσε πρόβλημα, αλλά στις 28.05.2009 παρουσία μου, διαπιστώνει πρόβλημα (αυτό το αφήνω προς προβληματισμό σας)

ΥΓ: Παρακαλώ την ανέχεια σας για την χρήση του πλανήτη για την δημοσίευση αυτού του post

May
26
2009
Arch Linux - ScreenShot Installation Guide

Εάν και για τα screenshots χρησιμοποίησα ένα virtualbox, η διαδικασία που ακολούθησα και στο desktop μου είναι ακριβώς η ίδια.

Προς το παρόν όλα τα screenshots σε ένα album (αναλυτικά όλα τα βήματα)

Arch Linux - Installation Guide

και μόλις βρω λίγο χρόνο θα γράψω και ένα super αναλυτικό wiki βασισμένο στα screenshots ως οδηγό εγκατάστασης

May
26
2009
Arch Linux aka boot in 12sec

Arch Linux aka boot in 12sec

Υπάρχουν 2 iso που μπορεί κάποιος να κατεβάσει:

α. core: το οποίο περιέχει και τα πακέτα (330MB), αποτελεί το base system του arch linux
β. ftp: το οποίο ΘΑ κατεβάσει τα latest πακέτα από τον mirror που έχεις επιλέξει. (148MB)

Μιας και έχω dsl αποφάσισα να κατεβάσω την έκδοση ftp.
Βρήκα mirror στο ntua και από το εξής url:

ftp://ftp.ntua.gr/pub/linux/archlinux/iso/latest/

κατέβασα το εξής iso: archlinux-2009.02-ftp-i686.iso

Το έκαψα σε ένα cd, επανεκκίνησα τον υπολογιστή μου και επέλεξα το boot από το cdrom. Η διαδικασία της εγκατάστασης αρκετά εύκολη. Δεν επέλεξα τπτ άλλο παρά να εγκαταστήσω μόνο το core (base system) του arch linux. Μερικά λεπτά αργότερα λοιπόν είχα έτοιμο τον υπολογιστή μου με την νέα μου διανομή.

Κάνω μια επανεκκίνηση και μέχρι να τακτοποιήσω λίγο το πληκτρολόγιο/ποντίκι/οθόνη στο γραφείο boot-αρε. Σκέφτηκα κάτι δεν πήγε καλά, ξανακάνω reboot και το χρονομετράω: 12 sec login screen.

Μερικές παρατηρήσεις:
Α. Η πρώτη εντολή θα πρέπει να είναι η εξής:

pacman -Sy

ώστε να ενημερωθεί η βάση των πακέτων ώστε να περιέχει και τα repositories πέρα του core.

Β. Η δεύτερη εντολή θα πρέπει να είναι:

pacman -S xfce4

Ευελπιστώ στις επόμενες μέρες να καταγράψω αναλυτικά την εγκατάσταση του arch με screenshots
όπως επίσης και πιο αναλυτικά blog posts γύρω από το arch.

May
25
2009
Κριτήρια για αλλαγή διανομής

Ένα λάθος script την λάθος ώρα, όπου κάπου ανάμεσα στις γραμμές τους έχει:

\rm -rf /usr

Φυσικά μετά το αποτέλεσμα, ένα χαμόγελο σχηματίστηκε στα χείλη μου.
Μιας και δεν έχω χάσει δεδομένα η πρώτη σκέψη μου ήταν η εξής:

“Ευκαιρία να βάλω fedora - και μετά σχεδόν άμεσα: Μα τι λέω, … ευκαιρία να βάλω arch”

Συμβουλή:

# mv /bin/rm /bin/rm.bak
May
24
2009
2nd day at Indifex

Η χθεσινή ήσυχη τελικά βραδυά, παρέμεινε ανάμεσα σε Δημήτρη & Γιάννη.
Ίσως γιατί τελικά βγήκαμε σχεδόν μια ώρα μετά από ότι είχαμε κανονίσει !
Δεν πειράζει, να ‘μαστε καλά υπάρχει πάντα η επόμενη φορά. Να ευχαριστήσω
δημόσια κιόλας τον Ventrix για το κλάσιμο.

indifexdrink.jpeg

Σήμερα το πρωί πάντως ο super size frappe coffe (επειδή το μέγεθος μετράει - ότι κι εάν λένε) είναι ότι πρέπει να πρωϊνό ξύπνημα.

indifexcoffee.jpeg

May
23
2009
1st day at Indifex

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

ΥΓ: Ο καφές που μου έφτιαξε ο Μήτσος ίσως εξαίσιος - δεν θα ήταν άσχημο να δημιουργηθεί η Indifexcoffe ως θυγατρική.

indifex.jpeg

May
19
2009
screen hardstatus

Ένα από τα πιο αγαπημένα μου προγράμματα είναι το screen. Εάν και είναι γνωστό κυρίως για δύο πράγματα:

α. Μπορείς να ανοίξεις πολλαπλές οθόνες κάνοντας χρήση ενός τερματικού &
β. Να συνεχίσει να τρέχει ένα απομακρυσμένο πρόγραμμα - ακόμα κι εάν χαθεί το δίκτυο.
Μπορείς έπειτα να ξανακαλέσεις το screen και να σου φέρει πάλι τις οθόνες που
χρησιμοποιούσες στο απομακρυσμένο μηχάνημα.

Το screen όμως δεν κάνει μόνο αυτά. Το manual από την άλλη είναι πληρέστατο και ευανάγνωστο.
Μία από τις εντολές που κάθε φορά ψάχνω να θυμηθώ είναι η hardstatus. Με αυτή την εντολή ορίζεις
στην τελευταία γραμμή να εμφανίζονται κάποιες πληροφορίες ώστε με μια ματιά να ξέρεις τι γίνεται.

Προσωπικά είμαι minimalistic τύπος οπότε το δικό μου είναι κάπως έτσι (μέσα από το screen πληκτρολογούμε μαζί Ctrl+a+: )

hardstatus alwayslastline “%w %d-%m-%Y %c”

Πάντως ένας πολύ ωραίο post για το πως να αλλάξεις το περιεχόμενο της τελευταίας γραμμής βρίσκεται εδώ

Ένα mini how to για το screen μπορείτε να βρείτε κι εδώ: mini screen howto