Δευτέρα, Ιανουαρίου 10, 2005

Tips for Gnome

Καθώς κοιτάζω τους οδηγούς του Gnome είδα τρία tip τα οποία με βοήθησαν πάρα πολύ.

Το πρώτο είναι να απενεργοποιήσεις την splash screen και χρειάζεται την εντολή:
# gconftool-2 --type bool --set /apps/gnome-session/options/show_splash_screen false

το δεύτερο είναι να απενεργοποιήσεις τα εικονίδια στα μενού:
# gconftool-2 --type bool --set /desktop/gnome/interface/menus_have_icons false

και το τρίτο είναι να απενεργοποιήσεις την κίνηση στα panel:
# gconftool-2 --type bool --set /apps/panel/global/enable_animations false

Άλλα tip είναι η χρήση θεμάτων που δεν καταλανώνουν πολλούς πόρους, όπως το Atlanta και το Esco.

Παρασκευή, Ιανουαρίου 07, 2005

Εγκατάσταση FreeBSD και Linux

Χτες έφαγα μερικές ώρες για να εγκαταστήσω το FreeBSD 5.3 και το (Debian-based) Ubuntu Linux σε έναν υπολογιστή που είχε ήδη Windows. Ήταν η δεύτερη απόπειρα μου αλλά με μια διαφορά. Η πρώτη απόπειρα ήταν ανεπιτυχής γιατί σαν κλασικός Έλληνας θεώρησα δεδομένο ότι οι Partition Managers και οι Boot Loaders του Linux και του FreeBSD θα αναγνώριζαν το ένα το άλλο. Έλα όμως που αυτό δεν γίνεται. Τελικά βρήκα οδηγίες στο Internet.
Για όσους ενδιαφέρονται, αναφέρω ότι πρέπει πρώτα να εγκαταστήσεις το FreeBSD. Προσοχή και σημειώσεις χρειάζονται όταν βρίσκεσαι στη διαδικασία κατανομής χώρου με το Fdisk. Εφόσον τα Windows είναι ήδη εγκατεστημένο και κατέχουν 1 "slice" πρέπει να δημιουργήσεις 1 slice FreeBSD και 1 slice για το Linux. Το FreeBSD έχει διαφορετικό disklabel από το Linux. Για παράδειγμα το ad0s2 είναι το δεύτερο slice του πρώτου δίσκου IDE (περισσότερες πληροφορίες). Σημειώνοντας σε ένα χαρτί τα 2 slice που δημιουργήσαμε (εγώ είχα το ad0s2 για το FreeBSD και το ad0s4 για το Linux) συνεχίζουμε στη διαδικασία εγκατάστασης. Προσοχή πρέπει να δώσουμε όταν θα φτάσουμε στην επιλογή Boot Manager. Θα πρέπει να επιλέξουμε το Standard (Install a standard MBR). Μετά στην επιλογή κατάτμήσεων και mount points μπορούμε να πατήσουμε το Α οπότε θα κάνει μόνο του κάποια επιλογή. Πολύ χώρο πρέπει να αφήσουμε για το /usr. Όσον αφορά στο τί θα εγκαταστήσουμε φροντίστε να επιλεξετε και τα sources. Όταν είχα ήδη εγκαταστήσει το FreeBSD και ήθελα να μεταγλωττίσω τον πυρήνα αναγκάστηκα να εκτελέσω το /stand/sysinstall και επιλέγοντας Custom/Custom να επιλέξω την εγκατάσταση των sources.
Όταν ολοκληρωθεί η εγκατάσταση του FreeBSD το εκτελούμε για να δούμε αν υπάρχει κάποιο πρόβλημα. Μετά ξεκινάμε την εγκατάσταση του Linux. Όταν εμφανίζεται ο Partition Manager θα δείτε ότι ο χώρος που διαθέσαμε για το FreeBSD δεν αναγνωρίζεται ως FreeBSD. Για την εγκατάσταση του Linux θα χρησιμοποιήσουμε το χώρο που είχαμε επιλέξει ως slice για το Linux. Θα τον διαγράψουμε και θα ρυθμίσουμε τις κατατμήσεις εφόσον στο χώρο εκείνο δεν είχαμε ρυθμίσει κάτι για swap κτλ. Συνεχίζοντας την εγκατάσταση προσέχουμε ώστε ο boot manager, εγώ είχα τον GRUB, να εγκατασταθεί στο MBR.
Ολοκληρώνοντας την εγκατάσταση του Linux και επιβεβαιώνοντας ότι όλα πήγαν καλά πηγαίνουμε στο /boot/grub/menu.lst (ή grub.conf) και προσθέτουμε:

title FreeBSD
root(hd0,a)
kernel /boot/loader ro root=/dev/hda2

Δεν τελειώσαμε! Πρέπει να μεταγλωττίσουμε τον πυρήνα του Linux έτσι ώστε να αναγνωρίζει το σύστημα αρχείων UFS και το BSD disklabel. Επειδή αυτά είναι γνωστά δεν θα αναφέρω την διαδικασία. Το ίδιο όμως πρέπει να κάνουμε και στο FreeBSD. Όταν έχουμε μπει στο σύστημα με προνόμια root γράφουμε:

#cd /usr/src/sys/i386/conf
#cp GENERIC GHOST
#vi GHOST
το όνομα GHOST είναι δικιά μου επιλογή. Μέσα στο αρχείο προσθέτουμε το "options EXT2FS" (χωρίς τα εισαγωγικά), το αποθηκεύουμε και βγαίνουμε.

#/usr/sbin/config GHOST
Θα εμφανίσει κάποια σχόλια ανάμεσα στα οποία θα λέει και ../compile/GHOST . Αν λέει κάτι άλλο πχ ../../compile/GHOST τότε αλλάξτε την επόμενη εντολή.

#cd ../compile/GHOST
#make depend
#make
#make install

Πάλι δεν τελειώσαμε! Πρέπει να κάνουμε επανεκκίνηση του υπολογιστή και όταν μπούμε στο FreeBSD να γράψουμε

#mkdir /mnt/linux
#mount -t ext2fs /dev/ad0s4 /mnt/linux

ώστε να μπορούμε να ελέγχουμε και τα αρχεία του Linux. Το αντίστοιχο για το Linux αφού μεταγλωττίσαμε τον πυρήνα είναι "mount -t ufs /dev/hda2 /mnt/bsd".
Όσοι θελήσουν να κάνουν την εγκατάσταση θα πρέπει να προσέξουν τις ονομασίες ad0s2 κτλ όταν θα επιλέξουν την αλλαγή στο GRUB και στο mount.
Βέβαια σε όλα αυτά κάπου έβαλε το χεράκι του και ο Κεραμίδας. Βασικά στην πρώτη προσπάθεια που επειδή δεν έδινα πολύ χώρο (έδινα μέχρι 1GB ενώ τώρα έδωσα 6GB) δεν γίνονταν η εγκατάσταση. Βοήθησε και σε κάτι άλλο αλλά παράξενο. Σε κάποια λίστα Linux κάποιος είχε ρωτήσει αν υπάρχει κάποια εφαρμογή για αρχεία pdf. Ο Κεραμίδας είχε πει ότι υπάρχει το xpdf. Επειδή το xpdf δεν ήταν ανάμεσα στις εφαρμογές του FreeBSD base εγώ το είχα επιλέξει μόνος μου. Και όταν προσάρτησα τα συστήματα αρχείων των Windows και του Linux άνοιξα το εγχειρίδιο του FreeBSD και ψάχνοντας (νομίζω στη σελίδα165) βρήκα την εντολή:
# echo "/usr/X11R6/bin/gnome-session" > ~/.xinitrc
ώστε όταν γράφω #startx να γίνεται εκκίνηση του Gnome (το οποίο το είχα επιλέξει στην εγκατάσταση).

Σάββατο, Νοεμβρίου 20, 2004

FreeBSD, Ubuntu Linux και ΟΤΕ

Χτες δοκίμασα να εγκαταστήσω το FreeBSD 5.2.1 σε ένα laptop τριετίας (και βάλε). Γέλασα όταν δίπλα από το μενού εγκατάστασης (σε text mode) είδα τον δαίμονα με την τρίαινα ζωγραφισμένο με τον παλιό καλό τρόπο. Αρκετά καλό αν και παρουσίασε κάποιο πρόβλημα γιατί υπήρχε πρόβλημα με το δεύτερο CD. Δεν πειράζει, θα περιμένω λίγο για το 5.3-STABLE το οποίο είναι κοντά και θα το ξαναδοκιμάσω.

Όσο για το Ubuntu Linux πρέπει να πω ότι είναι αρκετά καλό και γρήγορο, αφού χρησιμοποιεί το Gnome 2.8 που είναι γρηγορότερο από τις προηγούμενες εκδόσεις του αλλά και δεν είναι τόσο φορτωμένο όσο το KDE. Όπως είχα δει στο άρθρο Linux vs FreeBSD όλα τα Debian-based Linux έχουν τη νοοτροπία του FreeBSD στο μηχανισμό του update(apt-get κτλ).Παρομοίως όπως είχε γράψει ο Γιώργος Ιορδάνου , τα Debian-based Linux είναι σαφώς καλύτερα στο θέμα εγκατάστασης εφαρμογών .

Βέβαια τί να τα κάνω όλα αυτά; Τώρα κάνω απλές δοκιμές αφού την Πέμπτη πήγα για τρίτη φορά στον ΟΤΕ, ρώτησα "πότε θα βάλουν γραμμές DSL στην περιοχή μου (κέντρο);" και η απάντηση που πήρα ήταν "σε δύο εβδομάδες". Αυτή ήταν η τρίτη φορά που άκουσα "σε δύο εβδομάδες". Το ίδιο μου είχανε πει και πριν από 6 εβδομάδες. Αρχίζω να υποψιάζομαι ότι ο ΟΤΕ έχει διαφορετικό ημερολογιακό σύστημα. Λες;

Δευτέρα, Νοεμβρίου 15, 2004

Planet FOSS

Θέλω και εγώ με τη σειρά μου να καλωσορίσω τα άτομα που ενώθηκαν στον Πλανήτη μας. Έχω μιλήσει με κάποια από αυτά και χαίρομαι πάρα πολύ που καθώς έχουμε παρόμοιες ιδέες και ασχολίες τώρα θα βλέπω και τη δικιά τους άποψη για θέματα που αφορούν κυρίως το ΕΛ/ΛΑΚ.

Για να δούμε κατά πόσο βελτιώθηκε το λογισμικού του Πλανήτη...

Τετάρτη, Νοεμβρίου 10, 2004

Μια σύντομη περιγραφή του open source

Ετοίμασα ένα μικρό άρθρο σε στυλ ερωτήσεων-απαντήσεων και προσπαθώ να περιγράψω με απλό τρόπο τί είναι το open source ή ΕΛ/ΛΑΚ και το παραθέτω. Όποια σχόλια-παρατηρήσεις δεκτά.


- Open τί;

Open source, δηλαδή ανοικτός πηγαίος κώδικας.


- Κώδικας σαν και αυτόν που θέλουμε για την κάρτα ανάληψης ή το password;

Όχι, αυτό που λέτε είναι ο κωδικός ασφαλείας. Κώδικας είναι το πρόγραμμα που έφτιαξε ο προγραμματιστής σε μια γλώσσα προγραμματισμού.


- Και τι είναι το ανοικτός πηγαίος κώδικας; Υπάρχει και κλειστός; 

Ναι, υπάρχει και κλειστός πηγαίος κώδικας. Κλειστός σημαίνει ότι ο προγραμματιστής κρατάει τα πάντα για τον εαυτό του και δεν το δείχνει σε άλλους. Ανοικτός πηγαίος κώδικας σημαίνει ότι ο προγραμματιστής τον δείχνει σε όλους.


-Τον δείχνει σε όλους; Χα, το κορόιδο.

Μηδένα προ του τέλους μακάριζε...


-Τί θες να πεις; Όταν έχεις τον πηγαίο κώδικα ανοικτό τι κερδίζεις;

Κερδίζεις πάρα πολλά. Πρώτον, όσοι τον βλέπουν μπορούν να σε βοηθήσουν ώστε να κλείσεις διάφορα κενά ασφαλείας που έχεις. Θα σε βοηθήσουν γράφοντας αυτοί κώδικα και στέλνοντας τον σε εσένα. Έτσι μπορείς να βελτιώσεις πιο γρήγορα το πρόγραμμα σου χωρίς να κάνεις τίποτα. Επίσης μπορούν να γράψουν κώδικα για κάποιες επιπρόσθετες λειτουργίες που τους ενδιαφέρουν και θέλουν να υπάρχουν στο πρόγραμμα σου.


-Ε, αυτό γίνεται και αν το δώσεις σε έναν φίλο σου. Ποια η διαφορά;

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

Εξάλλου, ο φίλος σου δεν έχει ελεύθερο χρόνο παραπάνω από εσένα.



-Ναι αλλά αν το έχεις εκτεθειμένο στο Διαδίκτυο τότε μπορεί να στο αντιγράψει κάποιος και να το πουλήσει για δικό του.

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


-Ναι αλλά αν ο κώδικας είναι κλειστός τότε είσαι πιο ασφαλής.

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



-Ναι αλλά αν έχεις τον κώδικα ανοικτό τότε δεν θα μπορείς να πουλήσεις την εφαρμογή. Θα τον πάρει η εταιρεία που θα ήταν υποψήφιος αγοραστής και θα τον χρησιμοποιήσει χωρίς να σε χρειαστεί.


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


- Θες να πεις ότι όλες οι εφαρμογές ανοικτού κώδικα είναι πιο ασφαλείς από τις εφαρμογές κλειστού κώδικα;

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



-Καλά όλα αυτά που λες. Το ανοικτό λογισμικό έχει κάποια φιλοσοφία. Μπορείς να μου πεις περισσότερα;

Ναι, αλλά σε άλλο άρθρο :) .