Εβδομαδιαίο Ενημερωτικό Δελτίο Gentoo: 4 Δεκεμβρίου 2006
1.
Νέα του Gentoo
Το Gentoo Linux σε Playstation 3
Περιμένατε λοιπόν στην ουρά για 36 ώρες, αποφεύγοντας σφαίρες και οπλισμένους
κακοποιούς, για να πάρετε το νέο Playstation 3 και τώρα τι θέλετε να κάνετε μαζί
του; Μα φυσικά, να εγκαταστήσετε το Gentoo Linux.
Αρκετοί δούλεψαν για να βάλουν το Gentoo στο PS3 τους. Αν ενδιαφέρεστε να το
κάνετε μόνος/η σας, υπάρχουν κάποιες οδηγίες για να σας βάλουν στο
δρόμο. Ο συγγραφέας εξηγεί τι είναι απαραίτητο πριν αρχίσετε την εγκατάσταση και
δίνει οδηγίες πως να προχωρήσετε, μαζί με μερικές φωτογραφίες του συστήματος
κατά την εκκίνηση και από το
Gentoo Linux PPC64 InstallCD και από το ίδιο το
σύστημα μετά την εγκατάσταση.
Επίσης ενδιαφέρον για τους CELL χρήστες θα είναι η
επικάλυψη (overlay) του
προγραμματιστή Luca Barbato, που περιέχει
νεώτερα πακέτα CELL, όπως επίσης και κάποιες πληροφορίες στο wiki που έχει
συγκεντρώσει ο Luca.
Η έκθεση Southern California Linux Expo 5x ανοίγει για εγγραφές
Αρχίζοντας άμεσα, η εγγραφή για την SCALE 5X υπάρχει στο
http://www.socallinuxexpo.org/order. Η αρχική τιμή εισητηρίου είναι
60$ για κανονική είσοδο και 30$ για μαθητές με έγκυρη ταυτότητα. Οι τιμές θα
ανέβουν στις 24 Ιανουαρίου, γι' αυτό κάνετε εγγραφή σήμερα.
Αν ενδιαφέρεστε να δείτε ποιος συμμετέχει στη SCALE, η λίστα εκθετών υπάρχει στο
http://socallinuxexpo.com/scale5x/exhibitions.php. Το Gentoo θα είναι
ως εκθέτης στην έκθεση, ελάτε και υποστηρίξτε τους φίλους σας προγραμματιστές!
Η SCALE θα είναι στις 10-11 Φεβρουαρίου 2007, στο Westin Los Angeles Airport.
Για αυτούς που θα μείνουν το βράδι, το Westin προσφέρει ειδικές τιμές δωματίων
για την έκθεση. Πληροφορίες για το ξενοδοχείο υπάρχουν στη διεύθυνση
http://socallinuxexpo.com/scale5x/location.php.
Εκλογή νέου Εκπροσώπου Χρηστών
Την Παρασκευή 17 Νοέμβρη, ο George Prowse, γνωστός στους περισσότερους ως
cokehabit, εγκατέλειψε το σχέδιο Gentoo Επαφή με τους Χρήστες και τη θέση του ως
εκπρόσωπος των χρηστών. Δυστυχώς, όπως τα πράγματα έδειξαν, ο συγκεκριμένος
ρόλος δεν του ταίριαξε τόσο καλά, όσο αρκετοί έλπιζαν, έτσι αποφασίστηκε ότι θα
ήταν καλύτερο για όλους να αποχωρήσει. Θα θέλαμε να ευχαριστήσουμε τον George
για τον χρόνο και την δουλειά του, ως αντιπροσώπου των χρηστών και να του
ευχηθούμε καλή τύχη στις επόμενες δραστηριότητές του.
Σε ένα σχετικό ζήτημα, σε συνάντηση μεταξύ των ομάδων Σχέσης με τους Χρήστες και
Εκπροσώπησης των Χρηστών στις 2 Δεκέμβρη 2006, αποκαταστάθηκε ο Alex Bokag ή
διαφορετικά djay-il ως ο 11ος και τελευταίος Εκπρόσωπος των Χρηστών. Η πρόταση
εγκρίθηκε ομόφωνα και ο Alex αποδέχτηκε αμέσως την πρόταση. Καλωσορίζουμε λοιπόν
τον Alex και αναμένουμε τη στενή συνεργασία μαζί του τον επόμενο χρόνο.
2.
Ακούστηκε στην κοινότητα
gentoo-dev
[RFC] Προσθήκη του ALSA_CARDS στο USE_EXPAND
Ο Diego "Flameeyes" Pettenò παρατήρησε ότι το πακέτο alsa-drivers δεν είχε ως
επεκταμένη μεταβλητή USE την ALSA_CARDS. Τη δοκίμασε και σκέφτηκε ότι δείχνει
εντάξει.
Λίστα Κώδικα 2.1: Η έξοδος από τον Diego |
Calculating dependencies... done!
[ebuild R ] media-sound/alsa-driver-1.0.14_pre20061130 USE="-debug -doc
oss"
ALSA_CARDS="-ad1816a% -ad1848% -ad1848-lib% -ad1889% -adlib% -ali5451% -als100%
-als300% -als4000% -aoa% -aoa-fabric-layout% -aoa-onyx% -aoa-soundbus%
-aoa-soundbus-i2s% -aoa-tas% -aoa-toonie% -armaaci% -asihpi% -at91-soc%
-at91-soc-eti-b1-wm8731% -atiixp% -atiixp-modem% -au1x00% -au8810% -au8820%
-au8830% -azt2320% -azt3328% bt87x%* -ca0106% -cmi8330% -cmipci% -cs4231%
-cs4231-lib% -cs4232% -cs4236% -cs4281% -cs46xx% -cs5535audio% -darla20%
-darla24% -dt019x% -dummy% -echo3g% -emu10k1% -emu10k1x% -ens1370% -ens1371%
-es1688% -es18xx% -es1938% -es1968% -es968% -fm801% -fm801-tea575x% -gina20%
-gina24% -gusclassic% -gusextreme% -gusmax% -harmony% -hda-intel% -hdsp%
-hdspm% -ice1712% -ice1724% -indigo% -indigodj% -indigoio% -intel8x0%
-intel8x0m% -interwave% -interwave-stb% -korg1212% -layla20% -layla24%
-loopback% -maestro3% -mia% -miro% -mixart% -mona% -mpu401% -msnd-pinnacle%
-mtpav% -mts64% -nm256% -opl3sa2% -opti92x-ad1848% -opti92x-cs4231% -opti93x%
-pc98-cs4232% -pcsp% -pcxhr% -pdaudiocf% -pdplus% -portman2x4% -powermac%
-pxa2xx-i2sound% -pxa2xx-soc% -pxa2xx-soc-corgi% -pxa2xx-soc-poodle%
-pxa2xx-soc-spitz% -pxa2xx-soc-tosa% -riptide% -rme32% -rme96% -rme9652%
-s3c2410% -sa11xx-uda1341% -sb16% -sb8% -sbawe% -seq-dummy% -serial-u16550%
-serialmidi% -sgalaxy% -soc% -sonicvibes% -sscape% -sun-amd7930% -sun-cs4231%
-sun-dbri% -trident% -usb-audio% -usb-usx2y% via82xx%* -via82xx-modem%
-virmidi% -vx222% -vxpocket% -wavefront% -ymfpci%" 0 kB
|
Ο Diego ρώτησε αν υπάρχει λόγος για να μην υλοποιηθεί αυτό. Ο Marius Mauch δεν
είχε αντίρρηση, αρκεί οι εξ' ορισμού ρυθμίσεις να είναι λογικές. Έδειξε την
αμφιβολία του για τη λογικότητα της παραπάνω λίστας πιθανών οδηγών.
Ο Diego απάντησε ότι εξ' ορισμού, όλοι οι οδηγοί χτίζονται. Σε ενστάνσεις του
Petteri Räty ότι αυτό θα έπρεπε, όπως άλλα αντικείμενα IUSE, να δουλεύει
αντίστροφα (ενεργοποίηση κανενός εκτός αν επιλεγούν), ο Diego σημείωσε ότι
υπήρχαν ορισμένα IUSE που ενεργοποιούσαν τα πάντα εξ' ορισμού (πχ. το LINGUAS σε
μικρά πακέτα). Σε κάθε περίπτωση, μετά από διάφορες συζητήσεις, προτάθηκαν
εξ' ορισμού για κάθε αρχιτεκτονική:
Λίστα Κώδικα 2.2: Εξ' ορισμού για x86/amd64 |
ali5451 atiixp atiixp-modem cmipci emu10k1 emu10k1x ens1370 ens1371 fm801
hda-intel intel8x0 intel8x0m maestro3 mpu401 usb-audio via82xx via82xx-modem
|
Λίστα Κώδικα 2.3: Εξ' ορισμού για ppc |
aoa aoa-fabric-layout aoa-onyx aoa-soundbus aoa-soundbus-i2s aoa-tas
aoa-toonie powermac usb-audio
|
Λίστα Κώδικα 2.4: Εξ' ορισμού για sparc |
sun-amd7930 sun-cs4231 sun-dbri
|
udev coldplugging και /etc/init.d/modules
Ο Sven Köhler εξοργίστηκε από τη λειτουργικότητα coldpluggin του udev-103. Για
χρόνια, είχε εξασφαλίσει τη σειρά των interface του ορίζοντας τον τρόπο φόρτωσης
των σχετικών αρθρωμάτων στο /etc/modules.autoload.d/kernel-2.?.
Ο Stephen Bennet πρότεινε ο Sven να χρησιμοποιήσει τη διεύθυνση MAC των καρτών
δικτύου του για να δημιουργήσει ένα κανόνα udev που να ονοματίζει με αξιόπιστο
τρόπο τα interface του. Ο Sven θέλησε να μάθει περισσότερα για τη χρησιμοποίηση
του udev με τις κάρτες δικτύου του και ο Jean-François Gagnon Laporte τον
κατεύθυνε προς το σχετικό
τμήμα της σελίδας του Daniel Drake για τους κανόνες udev.
Επίσης, ο hacker του πυρήνα και ο πατέρας του udev Greg Kroah-Hartman ήρθε
εμπρός για την υπεράσπιση του πνευματικού του δημιουργήματος. Ο Sven θα ήταν
καλύτερα χρησιμοποιώντας το udev για να ορίζει τα ονόματα των interface του. Αν
πραγματικά ήθελε να αφαιρέσει το udev από την εξίσωση, θα μπορούσε να
τοποθετήσει τα αρθρώματα στη μαύρη λίστα του udev και να τα φορτώνει με το χέρι
όπως έκανε μέχρι τότε. Αν ήθελε να ακολουθήσει αυτή την οδό, θα έπρεπε λίγο να
περιμένει, εφόσον η λειτουργικότητα της μαύρης λίστας ήταν υπό διόρθωση.
3.
Συμβουλές και Κόλπα
Ένας ευκολότερος τρόπος για να ενημερώσετε το αρχείο world σας
Χωρίς αμφιβολία, ένα από τα καλύτερα χαρακτηριστικά γνωρίσματα του Gentoo είναι
το σύστημα διαχείρισης πακέτων, το Portage. Το Portage διευκολύνει την ενημέρωση
ολόκληρου του συστήματός σας με μία απλή εντολή. Δυστυχώς, τα πράγματα δεν
πηγαίνουν πάντα τόσο ομαλά όσο θα έπρεπε. Σχεδόν οποιοσδήποτε χρήστης του Gentoo
έχει δακτυλογραφήσει emerge -uD world και πήγε στο κρεβάτι με την ελπίδα
πως θα ξυπνήσει το πρωί με ένα εντελώς ενημερωμένο σύστημα. Δυστυχώς, είναι πιο
πιθανό πως θα ξυπνήσετε με ένα αποτυχημένο emerge στο πακέτο 3 από 220. Έτσι
ξεκινά η διαδικασία αποκατάστασης λαθών και το emerge --resume.
Εισάγετε το update-world για να σώσετε τη μέρα. Το update-world είναι ένα
σενάριο bash το οποίο δημιουργήθηκε πρόσφατα από τον count_zero και καταχωρήθηκε στο
φόρουμ. To σενάριο ελέγχει τη διαδικασία της ενημέρωσης και αναγκάζει το portage
να μεταπηδήσει από αποτυχημένα build και να συνεχίσει να μεταγλωττίζει πακέτα
μέχρι να τελειώσει η λίστα ενημέρωσης. Τα αποτυχημένα build προσθέτονται σε μία
λίστα για αναθεώρηση όταν η ενημέρωση έχει τελειώσει.
Σημείωση:
Το script εξαρτάται από την εντολή 'equery', τμήμα του app-portage/gentoolkit.
|
Προφανώς, πριν αρχίσετε να χρησιμοποιείτε το σενάριο, θα πρέπει να το
κατεβάσετε, να το βάλετε κάπου στο path σας και να το κάνετε εκτελέσιμο.
Λίστα Κώδικα 3.1: getting the script |
# wget -O /usr/bin/update-world http://countzero.amidal.com/files/update-world
# chmod +x /usr/bin/update-world
|
Τώρα, είμαστε έτοιμοι να αρχίσουμε να χρησιμοποιούμε το σενάριο.
Λίστα Κώδικα 3.2: εκτέλεση του update-world |
# update-world --prepare
|
Αυτό ξεκινάει τη διαδικασία ενημέρωσης με το να δημιουργήσει μία λίστα από
πακέτα που θα εγκατασταθούν, όπως δημιουργείται από το
emerge -uD --newuse world. (Ειδάλλως, μπορείτε να χρησιμοποιήσετε το
update-world --empty για να δημιουργήσετε μία λίστα με όλα τα πακέτα του
συστήματος, που να είναι όμοια με το emerge -e world). Η εντολή
δημιουργεί μία λίστα που ονομάζεται 'emergelist' στο ~/.update-world/. Τώρα,
μπορείτε να χρησιμοποιήσετε τον αγαπημένο σας επεξεργαστή κειμένου για να
τροποποιήσετε αυτή την λίστα όπως σας αρέσει--να αφαιρέσετε πακέτα, να αλλάξετε
εκδόσεις, κλπ. Όταν έχετε την emergelist όπως την θέλετε, είστε έτοιμοι να
προχωρήσετε στο επόμενο βήμα:
Λίστα Κώδικα 3.3: εκτέλεση του update-world (συνέχεια) |
# update-world --install
|
Η εντολή αυτή στην πραγματικότητα ξεκινάει την διαδικασία build, ακριβώς σαν να
είχατε δακτυλογραφήσει emerge -uD world. Η διαφορά είναι, εάν ένα πακέτο
αποτύχει για οποιονδήποτε λόγο, αυτό το πακέτο προστίθεται σε μία λίστα
'failedlist' στο ~/.update-world/. Επίσης, ο σύνδεσμος για το αρχείο ημερολογίου
του portage για εκείνο το πακέτο (που βρίσκεται συνήθως στο /var/log/portage)
δημιουργείται στο ~/.update-world/[date]/log/. Αφού τελειώσει η διαδικασία, θα
σας παρουσιαστεί μία λίστα από 'αποτυχημένα' πακέτα για να τα αναλάβετε όλα
ταυτόχρονα, κερδίζοντας πολύ χρόνο. Εάν ποτέ χρειαστείτε να σταματήσετε τη
διαδικασία, απλώς πατήστε 'Control-C' για να την ακυρώσετε. Η ενημέρωση μπορεί
να ξαναρχίσει, ακριβώς από εκεί όπου έχει μείνει, με το να δακτυλογραφήσετε εκ
update-world --install.
4.
Μετακινήσεις προγραμματιστών Gentoo
Μετακινήσεις
Οι ακόλουθοι προγραμματιστές έφυγαν πρόσφατα από το σχέδιο Gentoo:
Προσθήκες
Οι ακόλουθοι προγραμματιστές έγιναν, πρόσφατα, μέλη του σχέδιου Gentoo:
- Alexander Gabert (pappy) Ομάδα Hardened
Αλλαγές
Οι ακόλουθοι προγραμματιστές άλλαξαν πρόσφατα ρόλους μέσα στο σχέδιο Gentoo:
5.
Ασφάλεια Gentoo
Kile: Λανθασμένα δικαιώματα πρόσβασης αρχείου backup
Το λογισμικό Kile χρησιμοποιεί τα εξ' ορισμού δικαιώματα πρόσβασης για αρχεία
backup, πιθανώς οδηγώντας σε αποκάλυψη πληροφοριών.
Για περισσότερες πληροφορίες, παρακαλούμε δείτε την
Ανακοίνωση GLSA
Ingo H3: Έγχυση εντολών στο κέλυφος επεξεργασίας διά μέσου ονομάτων φακέλων
Το Ingo H3 είναι ευπαθές στην εκτέλεση αυθαίρετων εντολών στο κέλυφος
επεξεργασίας όταν χειρίζεται κανόνες του procmail.
Για περισσότερες πληροφορίες, παρακαλούμε δείτε την
Ανακοίνωση GLSA
Mono: Μη ασφαλής δημιουργία προσωρινών αρχείων
Το Mono είναι ευπαθές σε επιθέσεις διά μέσου του διασυνδετή (linker) και πιθανώς
να επιτρέψει σε έναν τοπικό χρήστη του συστήματος την αυθαίρετη εγγραφή
δεδομένων σε άλλα αρχεία στο σύστημα.
Για περισσότερες πληροφορίες, παρακαλούμε δείτε την
Ανακοίνωση GLSA
LHa: Πολλαπλές ευπάθειες
Το LHa παρουσιάζει πολλαπλές ευπάθειες συμπεριλαμβανομένης και της εκτέλεσης
αυθαίρετου κώδικα.
Για περισσότερες πληροφορίες, παρακαλούμε δείτε την
Ανακοίνωση GLSA
OpenLDAP: Ευπάθεια Άρνησης Υπηρεσίας
Ένα λάθος στο λογισμικό OpenLDAP επιτρέπει σε μακρόθεν επιτιθέμενους
να προκαλέσουν Άρνηση Υπηρεσίας χωρίς να έχουν καν αναγνωριστεί από το σύστημα.
Για περισσότερες πληροφορίες, παρακαλούμε δείτε την
Ανακοίνωση GLSA
ProFTPD: Μακρόθεν εκτέλεση αυθαίρετου κώδικα
Το ProFTPD παρουσιάζει πολλαπλές ευπάθειες επιτρέποντας την μακρόθεν
εκτέλεση αυθαίρετου κώδικα.
Για περισσότερες πληροφορίες, παρακαλούμε δείτε την
Ανακοίνωση GLSA
6.
Επερχόμενες διαγραφές πακέτων
Αυτή είναι η λίστα των πακέτων που έχει ανακοινωθεί οτι θα διαγραφούν στο
μέλλον. Οι διαγραφές των πακέτων προέρχονται απο πολλές πηγές,
συμπεριλαμβανωμένων των
'Καθαριστών του δένδρου' (Treecleaners) και άλλους προγραμματιστές.
Τελευταίες αποχωρήσεις:
7.
Bugzilla
Περίληψη
Στατιστικά
Η κοινότητα του Gentoo χρησιμοποιεί το Bugzilla (bugs.gentoo.org) για να καταγράφει και να
εντοπίζει σφάλματα, ειδοποιήσεις, προτάσεις και άλλες αλληλεπιδράσεις με την
ομάδα ανάπτυξης. Από 26 Νοεμβρίου 2006 ως 03 Δεκεμβρίου 2006, η δραστηριότητα
στην ιστοσελίδα προέκυψε ως εξής:
- 688 νέα σφάλματα κατά τη διάρκεια αυτής της περιόδου
- 440 σφάλματα έκλεισαν ή επιλύθηκαν κατά τη διάρκεια αυτής της περιόδου
- 24 πρώην κλειστά σφάλματα ξανάνοιξαν αυτή την περίοδο
- 171 έκλεισαν ως NEEDINFO/WONTFIX/CANTFIX/INVALID/UPSTREAM κατά τη διάρκεια αυτής της περιόδου
- 209 σφάλματα χαρακτηρίστηκαν ως διπλότυπα κατά τη διάρκεια αυτής της περιόδου
Από τα 10698 ανοιχτά σφάλματα αυτή τη στιγμή: 27 είναι χαρακτηρισμένα 'blocker',
106 είναι χαρακτηρισμένα 'critical' και 457 είναι χαρακτηρισμένα 'major'.
Κατάταξη κλειστών σφαλμάτων
Οι προγραμματιστές και οι ομάδες που έχουν κλείσει τα περισσότερα σφάλματα κατά
τη διάρκεια αυτής της περιόδου είναι:
Κατάταξη νέων σφαλμάτων
Οι προγραμματιστές και οι ομάδες στους οποίους έχουν ανατεθεί τα περισσότερα νέα
σφάλματα κατά τη διάρκεια αυτής της περιόδου είναι:
8.
Σχόλια για το GWN
Το GWN αποτελείται από εθελοντές και μέλη της κοινότητας που στέλνουν ιδέες και
άρθρα. Αν ενδιαφέρεστε να γράψετε για το GWN, έχετε σχόλια ή παρατηρήσεις για
ένα άρθρο που έχουμε δημοσιεύσει, ή απλά έχετε μία ιδέα ή ένα άρθρο που θέλετε
να στείλετε στο GWN, παρακαλούμε στείλτε μας τα σχόλια και τις παρατηρήσεις σας και
βοηθήστε να κάνουμε το GWN καλύτερο.
9.
Πληροφορίες εγγραφής GWN
Για να γραφτείτε στο Εβδομαδιαίο Ενημερωτικό Δελτίο Gentoo, στείλτε ένα κενό
e-mail στο gentoo-gwn+subscribe@gentoo.org.
Για να διαγραφείτε από το Εβδομαδιαίο Ενημερωτικό Δελτίο Gentoo, στείλτε ένα
κενό e-mail στο gentoo-gwn+unsubscribe@gentoo.org
από την διεύθυνση e-mail με την οποία έχετε γραφτεί.
10.
Άλλες γλώσσες
Το Εβδομαδιαίο Ενημερωτικό Δελτίο Gentoo είναι επίσης διαθέσιμο στις ακόλουθες
γλώσσες:
|