rss.png profile for ebal on Stack Exchange, a network of free, community-driven Q&A sites
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

May
19
2009
ΣΚ στην Πάτρα με φίλους

Λοιπόν με μεγάλη μου χαρά αυτό το ΣΚ θα βρίσκομαι Πάτρα,
είμαι αρκετά ενθουσιασμένος για δύο λόγους:

α. Δεν έχω ξαναπάει (ποτέ)
β. Ευκαιρία να βρεθώ πάλι με φίλους

Ευτυχώς για μένα δεν χρειάστηκε και πολύ να πείσω τον Δημήτρη να με φιλοξενήσει. Βασικά η αρχική ιδέα οφείλετε στον Γιάννη Μπερεδήμα που στην Λάρισα (και μετά από άπειρα^2 τσίπουρα) μου έβαλε την ιδέα στο μυαλό μου να τριγυρνάει.

Ελπίζω μόνο για δύο πράγματα να μην μου συμβούν:

α. Να βάλω fedora στο laptop
β. Να μάθω python in 24 hours

αλλά είμαι σίγουρος για το καλό φαγητό ποτό και διασκέδαση.

Ευκαιρία λοιπόν να φύγει από πάνω μου λίγο από την πίεση της δουλειάς.

ΥΓ: Εάν κάποιος πατήσει επάνω στο link για να μάθει περισσότερα για τον Δημήτρη δύο πράγματα πρέπει να ξέρετε:
α. Έχει κόψει το μαλλί - έχει γίνει χορτοφάγος
β. Γράφει κάπου: “Αν γυρεύετε ένα σοβαρό βιογραφικό για να μου προσφέρετε μια φανταστική, τέλεια (και με καλό μισθό!) δουλειά στείλτε μου ένα email!”

Τελικά δεν του έστειλε κανείς κι άνοιξε την δική του εταιρεία: Indifex

May
17
2009
gpart - a true story

Μετά από αρκετό καιρό απραξίας “έφαγα” το opensolaris από το laptop μου.

Τα πράγματα όμως ΔΕΝ ήταν τόσο απλά όσο ακούγονται.

Αγόρασα στις 08.11.2006 το FUJITSU-SIEMENS AMILO SI1520R2
με προεγκατεστημένα Windows Home Edition σε έναν 100GB δίσκο.

Λόγω δουλειάς αποφάσισα να μην αφαιρέσω τα Windows Home Editions από τον υπολογιστή μου.
Οπότε με το gparted έκανα resize το sda1 σε 30GB. Τα υπόλοιπα 70GB σκέφτηκα να τα διαχωρίσω
με τέτοιο τρόπο ώστε να έχω ευελιξία στην εγκατάσταση διαφόρων διανομών στο laptop μου.

Μιας και το λειτουργικό σύστημα Linux δεν ενδιαφέρεται εάν είναι σε logical ή primary partition
σκέφτηκα ότι δεν έχει νόημα να μπει σε primary. Οπότε λοιπόν έφτιαξα το sda2 ως extended
και έφτιαξα ένα 2GB swap partition στην αρχή ως sda5. Σκέφτηκα να το δημιουργήσω στην αρχή
του extended ώστε να μπορούν να το χρησιμοποιήσουν και οι υπόλοιπες διανομές. Παρόμοια
ιδέα είχα για την χρήση ενός κοινού /boot (150MB) partition (sda6) για όλες τις διανομές.

Υπόθεσα ότι θα ήταν καλύτερα έτσι, κι ότι θα είχα δύο μεγάλα partition χωρισμένα ισότιμα
(sda7 & sda8) ώστε να μπορώ να έχω το / (root partition) στο sda7 και το sda8 είτε ως /home
είτε ως / για μία άλλη/εναλλακτική διανομή.

οπότε στο πρώτο ΣΚ μετά την αγορά του laptop το laptop είχε την εξής μορφή:

sda1 —> Windows XP Home Edition ( Primary Partition - 30 GB )
sda2 —> Extended ( 70 GB )
sda5 —> Swap Partition ( Logical - 2 GB )
sda6 —> Boot ( Logical - 150 MB )
sda7 —> Root ( Logical - 20 GB )
sda8 —> Home ( Logical - 20 GB )
sda9 —> Opt ( Logical - 20 GB )

μετά από αρκετό καιρό κι επειδή είχα “ασελγήσει” επάνω στο linux μου - έπρεπε να έχω κι ένα partition με Linux
το οποίο θα έπαιζε όταν θα έπρεπε. Έπρεπε λοιπόν να μεταφέρω το /opt ( sda9 ) στο / ( sda7 ).
Κι έτσι έστησα ένα xubuntu (basic installation) στο /sda9 οπότε είχα ένα trible boot.

Φυσικά μετά από λίγο καιρό στο sda9 δοκιμάστηκαν αρκετές διανομές ή όποτε χρειαζόταν λειτουργούσε κι ως αποθηκευτικός χώρος.
Το sda7 σε κάθε διανομή ubuntu αναβαθμιζόταν, έβγαιναν προγράμματα - έμπαιναν προγράμματα.
Μιας και έχω ιδιαίτερη αδυναμία σε source based εγκαταστάσεις προγραμμάτων - κι επειδή ξεκίνησα να βοηθάω στις μεταφράσεις του xfce, το τελικό αποτέλεσμα στο sda7 είναι το εξής: ubuntu minimal κι όλα τα υπόλοιπα build από τον πηγαίο κώδικα, όπως κι όλο το xfce

Τα πράγματα πήγαιναν αρκετά καλά μέχρι την στιγμή που αποφάσισα να δοκιμάσω το opensolaris.

Εδώ υπήρχε και το “σοβαρό” πρόβλημα. Το OpenSolaris δεν μπορεί να μπει σε logical partition.
Έλα μου ντε που εγώ δεν είχα primary partition.

Η λύση δόθηκε τρώγοντας το sda9 και “διορθώνοντας” το partition table. Εδώ φυσικά ΔΕΝ έπαιξαν όλα όπως θα έπρεπε.
Κάποια στιγμή λοιπόν έχασα ολόκληρο το partition table - ευτυχώς όμως δεν πείραξα δεδομένα από τον δίσκο.
Μέσα σε ένα ΣΚ λοιπόν και με την χρήση των fdisk, cfdisk, parted, gparted και gpart ξαναδημιούργησα το partition table
του δίσκου μου - χωρίς να χάσω ούτε ένα αρχείο.

Η εικόνα όταν έφαγα και το sda9 ήταν η εξής:

Disk /dev/sda: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0×35f135f0

Device Boot Start End Blocks Id System
/dev/sda1 * 1 3916 31455232 7 HPFS/NTFS
/dev/sda2 3917 9418 44194815 5 Extended
/dev/sda5 3917 4177 2096451 82 Linux swap / Solaris
/dev/sda6 4178 4196 152586 83 Linux
/dev/sda7 4197 6807 20972826 83 Linux
/dev/sda8 6808 9418 20972826 83 Linux

με περίπου 20 GB αδήλωτα

Εδώ για να είμαι ειλικρινής τα χρειάστηκα για τα καλά. Υπήρχε πρόβλημα, έπρεπε με κάποιο τρόπο
να διορθώσω τον partition table - να καθαρίσω το /boot (αχρείαστο ήταν) και να ορίζω το παλιό μου sda9
ως Primary Partition και μάλιστα αφού υπήρχε ήδη το sda2 (extended) έπρεπε να δηλωθεί ως sda3.

Αυτό ΔΕΝ γίνεται εύκολα - αλλά με υπομονή και μεγάλη προσοχή η εικόνα έπειτα ήταν η εξής:

Disk /dev/sda: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0×35f135f0

Device Boot Start End Blocks Id System
/dev/sda1 1 3916 31455232 7 HPFS/NTFS
/dev/sda2 3916 9418 44194821+ 5 Extended
/dev/sda3 * 9419 12161 22033147+ bf Solaris
/dev/sda5 3917 4177 2096451 82 Linux swap / Solaris
/dev/sda6 4178 8113 31615920 83 Linux
/dev/sda7 8114 9418 10482381 83 Linux

Φυσικά όταν προσπαθούσα πλέον να δω τον δίσκο είτε με το parted είτε με το gparted είτε με το cfdisk
υπήρχαν errors. Και φυσικά υπήρχαν errors μιας και έπρεπε μέσω του fdisk να αλλάξω στην σειρά των κατατμήσεων
ώστε να δηλώσω το παλιό μου sda9 ως sda3.

Εάν για κάποιο απίστευτο λόγο διαβάζεται μέχρι εδώ - λίγη υπομονή.
Το ωραίο ξεκινάει από εδώ και κάτω!!!

Αποφάσισα λοιπόν να κάνω τις εξής εργασίες στον δίσκο μου:

α. Δεν χρησιμοποιούσα το opensolaris - έπρεπε να φύγει
β. είχα ήδη μεταφέρει το /home σε ext4 - έπρεπε και το /
γ. έπρεπε να μεταφέρω το /home στο / ώστε να υπάρχει ελεύθερος χώρος
δ. έπρεπε να διορθώσω το partition table μου για να παίξει το laptop μου κάτι.

Ξεκίνησα με το fdisk και αφού διέγραψα το sda3 - διέγραψα και το swap partition (λάθος κίνηση)
θεωρώντας ότι έπρεπε να το ξαναδημιουργήσω με σκοπό να διορθώσει την σειρά των κατατμήσεων.

Επίσης έπρεπε να χρησιμοποιήσω κάποιο live cd ή live usb με υποστήριξη ext4 για να μπορώ να κάνω
την μετατροπή του / (root partition) από ext3 σε ext4. Εδώ υπήρχε ένα πρόβλημα, καθώς το live usb
που είχα - είχε μέσα xubuntu χωρίς υποστήριξη ext4. Ταυτόχρονα με αυτό το πρόβλημα διαπίστωσα
ότι τελικά είχα σεξουαλικές σχέσεις με το partition table μου με αποτέλεσμα ούτε το gparted να παίζει
ούτε το cfdisk ούτε τπτ. Κάπου εκεί χάθηκε και το grub για να δω ότι παίζει χωρίς πρόβλημα το winxp
Κάπου εκεί κοντά έχασα και την δυνατότητα να “διαβάσω” και το root partition μου !!!

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

Στην προηγούμενη αναζήτησή μου για restore του partition table βρέθηκα αντιμέτωπος με το gpart
Λοιπόν - σκέφτομαι πολύ να στείλω λεφτά σε αυτόν τον άνθρωπο (και πρέπει δλδ).

Αναζητώντας μία διανομή για να περάσω στο usb μου με υποστήριξη εργαλείων όπως το gpart
και ext4 βρέθηκα με το systemRescueCd. Αφού ακολούθησα τις εξής οδηγίες:
SystemRescueCd on a USB-stick

το πέρασα στο usb stick μου, κι εκκίνησα το laptop μου με την επιλογή να μπορεί να boot-άρει από το usb.
Έτσι κι έγινε, κι αφού φορτώθηκε το system rescue cd, έτρεξα την εξής εντολή:

gpart /dev/sda

κι αφού βεβαιώθηκα ότι το partition table που προκύπτει είναι σωστό, έτρεξα την εξής εντολή:

gpart.linux -W /dev/sda /dev/sda

και voila !!!! όλα τέλεια.

έβαλα τις τελικές διορθώσεις με το gparted και στην συνέχεια έκανα το convert από ext3 σε ext4:

tune2fs -O has_journal,dir_index,filetype,extent,flex_bg,sparse_super,large_file,huge_file,uninit_bg,dir_nlink,extra_isize /dev/sda3
fsck -pDf /dev/sda3
e2fsck -fD /dev/sda3

(με τις παραπάνω εντολές - τσεκάρω δύο φορές το partition, δεν είναι απαραίτητο - απλά το κάνω εγώ έτσι)

Πλέον έχω πρόσβαση σε όλες μου τις κατατμήσεις - είναι όλες σε ext4 και δεν έχω χάσει κανένα μα κανένα δεδομένο.
Εντυπωσιακό.

Τώρα έμειναν τρία απλά πράγματα:

α. Να διορθώσω το /etc/fstab
β. Να διορθώσω το menu.lst του grub
γ. Να εγκαταστήσω στο grub εκ νέου στον δίσκο του laptop

Προσαρτήσω την κατάτμησή μου:

mount -t ext4 /dev/sda3 /mnt/
mount –bind /dev/ /mnt/dev
mount –bind /proc/ /mnt/proc

Μεταβαίνω σε αυτή:

chroot /mnt

Διορθώσω και ελέγχω ότι χρειάζεται
(δεν χρειάζεται να κάνει κανείς chroot για να διορθώσει τα αρχεία - είναι όμως χρήσιμο για να διαπιστώσει ότι όλα είναι καλά)

Κι έπειτα αφού κάνω exit από το chroot περιβάλλον εγκαθιστώ το grub:

grub-install –root-directory=/mnt/ /dev/sda

Πραγματοποιώ επανεκκίνηση (σε αυτό το σημείο σταυρώνω τα δάχτυλά μου - το γράφει στο manual του gpart)
και διαπιστώνω σε μερικά δευτερόλεπτα ότι όλα είναι τέλεια !!!

Πλεόν το partition table μου είναι το εξής:

Disk /dev/sda: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0×35f135f0

Device Boot Start End Blocks Id System
/dev/sda1 * 1 3916 31455232 7 HPFS/NTFS
/dev/sda2 3917 4177 2096448 82 Linux swap / Solaris
/dev/sda3 4178 9418 42098332 83 Linux
/dev/sda4 9419 12161 22033116 83 Linux

και πήρα ένα αντίγραφο για να μην το χάσω:

dd if=/dev/sda of=sda.20090516.bin bs=512 count=1

κι εάν ποτέ χρειαστεί να κάνω restore:

dd if=sda.20090516.bin of=/dev/sda bs=512 count=1

May
13
2009
karmic Koala aka ubuntu 9.10

Η επόμενη έκδοση λοιπόν της διανομής ubuntu 9.10 είναι γεγονός με όνομα karmic

karmickoala.jpg

Ήθελα να κατεβάσω κάτι από το mirror της otenet

Origin: Ubuntu
Label: Ubuntu
Suite: karmic
Version: 9.10
Codename: karmic
Date: Wed, 13 May 2009 8:38:50 UTC
Architectures: amd64 armel hppa i386 ia64 lpia powerpc sparc
Components: main restricted universe multiverse
Description: Ubuntu Karmic 9.10

Οπότε εάν θέλετε να συμμετέχετε στην βελτίωση της επόμενης έκδοσης με κανά καλό bug report ορίστε τι πρέπει να προσθέσετε στο αρχείο /etc/apt/sources.list

deb ftp://ftp.otenet.gr/ubuntu karmic main multiverse restricted universe
deb ftp://ftp.otenet.gr/ubuntu karmic-updates main multiverse restricted universe
deb ftp://ftp.otenet.gr/ubuntu karmic-security main multiverse restricted universe
deb ftp://ftp.otenet.gr/ubuntu karmic-proposed main multiverse restricted universe
deb ftp://ftp.otenet.gr/ubuntu karmic-backports main multiverse restricted universe

ή εάν θέλετε να κάνετε χρήση του http (π.χ. είστε πίσω από http proxy):

deb http://ftp.otenet.gr/ubuntu karmic main multiverse restricted universe
deb http://ftp.otenet.gr/ubuntu karmic-updates main multiverse restricted universe
deb http://ftp.otenet.gr/ubuntu karmic-security main multiverse restricted universe
deb http://ftp.otenet.gr/ubuntu karmic-proposed main multiverse restricted universe
deb http://ftp.otenet.gr/ubuntu karmic-backports main multiverse restricted universe

May
11
2009
Fosscomm v2 @Λάρισα

Fosscomm v2 @Λάρισα
Σάββατο 09 Μαΐου 2009
Κυριακή 10 Μαΐου 2009

Α Μέρος: Το Tαξίδι

Παρασκευή 08 Μαΐου 2009 (το βράδυ) κατεβάζω το larisa_fosscomm.dat που έφτιαξε
ο Γιώργος από εδώ: kargig για το destinator.

Σάββατο 5.30 ξυπνάω, ντύνομαι - φτιάχνω καφέ και πηγαίνω στο αμάξι και ξεκινάω για Λάρισα.
Πρώτα όμως θα πρέπει να γεμίσω τις υπόλοιπες 4 κενές θέσεις, οπότε:

Θέση #2: Κώστας (6.00)
Θέση #3: Θεόφιλος (6.30)
Θέση #4: Νίκος (6.30)
Θέση #5: Γιάννης (7.30)

Μετά από μία στάση για καφέ και 367 χιλιόμετρα μετά φτάνουμε στο ΤΕΙ Λάρισας γύρω στις 10.45
Φυσικά αργοπορημένοι (όπως πάντα δλδ), αλλά όπως και να ‘χει είμαστε εκεί.

Κυριακή αποφασίσαμε οι παραπάνω 5 αμαρτωλοί να φάμε με καλή παρέα στο πάρκο του Αλκαζάρ για μεσημέρι
κι έπειτα σιγά - σιγά να επιστρέψουμε για Αθήνα (λίγο νωρίτερα από ότι είχαμε προσχεδιάσει).
Με λίγη υπομονή (απαγορεύεται το τσιγάρο στο αμάξι) και με μία μικρή βόλτα προς Τύρναβο για να
βάλουμε βενζίνη (ευτυχώς που άνοιξα το GPS δλδ) και μία στάση για τσιγάρο και νερό στο 140 φτάσαμε
Αθήνα κατά τις 21.00

Εντυπώσεις από το ταξίδι στον δρόμο:
Το skoda μετά από 800 χιλιόμετρα περίπου έκαψε 60ευρώ (αρκετά οικονομικά - μπράβο του)
5 άτομα τελικά είναι πολλά
Το τσιγάρο είναι πάθος - είναι κρίμα να ζει κάποιος δέσμιος από πάθη.

B Μέρος: Οι Φίλοι

erotas.jpeg

Μπορεί να ακούγεται λίγο περίεργο, αλλά πραγματικά με όλους αυτούς τους geeks
περνάω πραγματικά πάρα πολύ όμορφα και κάθε φορά χαίρομαι που τους συναντάω.

Σάββατο βράδυ βγήκαμε για Τσίπουρα με γλυκάνισο (δεν έχω ξαναπιεί ποτέ)
Οι φωτογραφίες που τράβηξα είναι εδώ:
fosscomm v2

Οι συζητήσεις, flames, διάλογοι και αντίλογοι είναι τελικά κάτι το ξεχωριστό.

Δεν έχω να προσθέσω τπτ άλλο - νομίζω οι φωτογραφίες μιλάνε από μόνες τους.

Γ Μέρος: Η fosscomm

Φέτος έγινε εκτός Αθήνας - προσωπικά είμαι υπέρ αυτής της άποψης και μάλιστα το βρίσκω
κι ως ευκαιρία να ξεφεύγω από δουλειά και Αθήνα. Θα αναφέρω τι δεν μου άρεσε πρώτα:

Περίμενα να δω πολλές περισσότερες κοινότητες από ότι πέρσι (δεν είδα)
Στον χρόνο των παρουσιάσεων περίμενα να δω περισσότερο για το έργο των κοινοτήτων
και λιγότερο χρόνο για το πόσοι έχουν γραφτεί στο forum τους.

Τι μου άρεσε:

Πολύ ωραία η παρουσίαση της κοινότητας gentoo.
Τεχνικά δομημένη και άνθρωποι που ήξεραν τι να πουν.
Επίσης ένα plus ακόμα για το workshop.
Ακόμα και στην προσπάθειά μου να τους το καταστρέψω - τελικά έμαθα και 5 πράγματα παραπάνω.

Εκπληκτικό το workshop του Κώστα Δρόγγου. Πραγματικό workshop. Μάλιστα ήρθαν και μας πέταξαν από
την αίθουσα. Τουλάχιστον από εμένα υπήρχαν πάρα πολλές ερωτήσεις κι όλες απαντήθηκαν τεχνικά.

Μου άρεσε το 1ο μέρος του android

Το hackfest του fedora, η κοινότητα του fedora, οι άνθρωποι του fedora.
Για κάποιο περίεργο λόγο δλδ νομίζω ότι είναι αρκετά δομημένοι και οργανωμένοι
χωρίς όμως να τους στερείτε ελευθερία.

Τα παιδιά από το ΤΕΙ Λάρισας - αρκετό μεράκι για μία πάρα πολύ καλή δουλειά. Τα συγχαρητήριά μου.

Τι δεν μου άρεσε:

Αρκετά λιγότερες κοινότητες φέτος,
αρκετές ακυρώθηκαν,
μα που είναι τελικά αυτοί οι Θεσσαλονικιοί; περίμενα πως και πως το thelug, και μάλιστα σε ένα μέρος δυο ωρίτσες (το πολύ) μακριά.
παρουσιάσεις που άκουσα και πέρσι - χωρίς κάτι ενδιαφέρον
δεν μου άρεσε το 2ο μέρος του android - άσε δε που μας έφαγε όλη με την μέρα με την παρουσίαση.
δεν μου άρεσε που δεν είδα μία παρουσίαση του freebsd - την περίμενα πως και πως
δεν είδα αρκετά workshops.

May
08
2009
Carpool to fosscom - one day before

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

Τι περιμένω λοιπόν μετά από 360χιλιόμετρα στην Εθνική:

δύο μέρες ΕΛΛΑΚ (ΣΚ στην Λάρισα)
εκατοντάδες geeks (ήθελα να γράψω χιλιάδες όμως)
είκοσι παρουσιάσεις (τουλάχιστον)
και φυσικά θα κάνουμε και Party (Key signing)

κι όλα αυτά με: ΜΗΔΕΝ ΕΥΡΩ

Προσπαθώ να εκβιάσω τους διοργανωτές για κανά beer event το Σάββατο βράδυ
έχω φωτογραφίες από μερικούς από την fosdem :) ελπίζω να το καταφέρω.

May
05
2009
DNS TOP

Πολύ ενδιαφέρον προγραμματάκι.

Το βρίσκεται εδώ: dnstop

κατεβάζοντας τον κώδικα από εδώ

η εγκατάσταση είναι εξαιρετικά εύκολη:

wget -c http://dns.measurement-factory.com/tools/dnstop/src/dnstop-20090128.tar.gz
tar zxvf dnstop-20090128.tar.gz
cd dnstop-20090128
./configure
make
make instal

και το αποτέλεσμα από έναν cache dns server είναι κάπως έτσι:

dnstop.jpeg

ΥΓ: έχω παραποιήσει τις IPs των πελατών

May
05
2009
Αλλαγή πινακίδων - πριν

Η μπροστινή μου πινακίδα έχει “τσαλακωθεί” αρκετά κι έχει ένα ράγισμα περίπου στην μέση.
ΔΕΝ έχει κοπεί (ακόμα) οπότε πήρα τηλέφωνο να ρωτήσω ποια είναι η διαδικασία σε περίπτωση που σπάσει εντελώς.

Πας στην διεύθυνση μεταφορών που ανήκεις με:

Τις δύο πινακίδες (προς και πίσω)
Την άδεια κυκλοφορίας
Φωτοτυπία Ταυτότητας

Κι εκεί συμπληρώνεις μία αίτηση για ανταλλακτικές (έτσι μου το είπε)
και πληρώνεις 30 ευρώ για το παράβολο εάν είναι η 1η φορά (60 ευρώ η δεύτερη).

Και φυσικά στο τέλος χρειάζεται να στείλεις την νέα άδεια στον ασφαλιστή σου για να αντικαταστήσει την ασφάλεια του αυτοκινήτου.

Για να δούμε …

May
04
2009
python http server

Καμιά φορά απλά θέλετε να διαμοιράσετε κάποιο αρχείο (ή αρχεία) μέσω http.
Δεν είστε όμως root - δεν μπορείτε να εγκαταστήσετε κάποιον web server που να παίζει σε κάποια known (low) port κ.λ.π. - κ.λ.π.

Μπορείτε να τρέξετε python?

Εάν ναι τότε απλά στον κατάλογο που είστε:

python -m SimpleHTTPServer

και ο κατάλογος που βρίσκεται σερβίρεται μέσω της tcp port: 8000

Σας έχουν κόψει όλες τις πόρτες εκτός π.χ. της 8080:

python -m SimpleHTTPServer 8080

Θέλετε μάλιστα να μπει στο background για να έχετε το shell:

python -m SimpleHTTPServer 8080 &

Περισσότερα εδώ: http://docs.python.org/library/simplehttpserver.html#module-SimpleHTTPServer

Το διάβασα εδώ