Αυτό το commit περιλαμβάνεται σε:
infl00p 2022-03-23 20:14:33 +02:00
commit 8ec8e9bee2
451 αρχεία άλλαξαν με 46736 προσθήκες και 0 διαγραφές

371
content/articles/14/01_enlightenment.md Κανονικό αρχείο

@ -0,0 +1,371 @@
+++
title = 'Ένας ιδιαίτερος Window Manager'
date = '1999-03-01T00:00:00Z'
description = ''
author = 'Παπαδογιαννάκης Βαγγέλης'
issue = ['Magaz 14']
issue_weight = 1
+++
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*Για πάμε\... Ας περιηγηθούμε μαζί σε έναν πολύ διαφορετικό αλλά και πολύ όμορφο διαχειριστή παραθύρων. Φανατικοί της κονσόλας, ώρα να την αφήσετε (αστειεύομαι,
φυσικά, αφού και ο ίδιος δύσκολα την αφήνω\...)*
----------------------------------------------------------------------------------------------------------------------------------------------------------------
**1. Εισαγωγή.**
------------------------------------------------
**2. Απαραίτητες διευκρινήσεις και τα γνωστά\...**
----------------------------------------------------------------------------------
**3. Εγκατάσταση**
--------------------------------------------------
- [3.1 Πού θα τον βρώ;](#ss3.1)
- [3.2 Τι άλλο πρέπει να εγκαταστήσω;](#ss3.2)
- [3.3 Και πως τα περνάω όλα αυτά μέσα στο κουτί μου;](#ss3.3)
**4. Ωραία, και τώρα που τον έβαλα, τι κάνω;**
------------------------------------------------------------------------------
- [4.1 Προετοιμασία δική μας.](#ss4.1)
- [4.2 Συνεχίζοντας\...](#ss4.2)
- [4.3 Επέμβαση στα .cfg αρχεία του enlightenment.](#ss4.3)
- [4.4 (Ξανα)συνεχίζοντας](#ss4.4)
**5. Συμπεράσματα πρώτης επαφής**
-----------------------------------------------------------------
**6. Themes**
---------------------------------------------
- [6.1 actionclasses](#ss6.1)
- [6.2 borders](#ss6.2)
- [6.3 buttons](#ss6.3)
- [6.4 cursors](#ss6.4)
- [6.5 desktops](#ss6.5)
- [6.6 imageclasses](#ss6.6)
- [6.7 menustyles](#ss6.7)
- [6.8 slideouts](#ss6.8)
- [6.9 sound](#ss6.9)
- [6.10 textclasses](#ss6.10)
- [6.11 tooltips](#ss6.11)
- [6.12 windowmatches](#ss6.12)
**7. Επίλογος 1ου άρθρου.**
-----------------------------------------------------------
**8. READ ME FIRST (έτσι, για αλλαγή βρίσκεται στο τέλος)**
-------------------------------------------------------------------------------------------
### [1. Εισαγωγή.]{#s1}
Επιτέλους, μετά από πολύ - πολύ καιρό, η εποχή της ωριμότητας έφτασε\... Η έκδοση 0.15 (και κάτι ψιλά) του πιο φαντεζί και παραμετροποιήσιμου window manager
είναι εδώ\...
Για όλους τους τυπάκλες με τους ισχυρούς επεξεργαστές και τα \>=64ΜΒ τους που δεν είχαν τί να τα κάνουν εκτός από το να τα χαραμίζουν σε ακατονόμαστα
λειτουργικά, να η ευκαιρία!
Αλλά και για όλους εσάς που θέλετε να δείτε την τελευταία λέξη της τεχνολογίας στα γραφικά περιβάλλοντα του Linux, ο \"Οπτικά υπέροχος\" enlightenment είναι ένα
**must have**.
### [2. Απαραίτητες διευκρινήσεις και τα γνωστά\...]{#s2}
Ξεκινώντας, και για να μην την πάθω όπως και στο άρθρο για το **Gnome**, να εξηγηθώ από τώρα ότι τόσο ο **enlightment** όσο και μερικές από τις βιβλιοθήκες που
απαιτεί, είναι \"βαριές\" (μερικές φορές ασήκωτες) και πολύ bugούχες.
Επίσης, το σύνολο του wm αυτού είναι λίγο αργό, κυρίως λόγω του ότι είναι τόσο, μα **τόσο** παραμετροποιήσιμος, που πρέπει να λάβει πολλά πράγματα υπόψιν
του\...
Γενικώς, αυτό που τον καθυστερεί πολύ είναι η διαχείριση των γραφικών από την (πολύ καλή) imlib. Πάντως, αν έχετε (πχ) acceleratedX, θα σας πάει σφαίρα!! Και
σίγουρα θα το χαρείτε\...
Μην αργείτε λοιπόν!
### [3. Εγκατάσταση]{#s3}
Πάμε μαζί;;;
### [3.1 Πού θα τον βρώ;]{#ss3.1}
Τον enlightenment μπορείτε να τον βρείτε στο σπίτι του <http://www.enlightenment.org> όπου θα βρείτε και πολλές πληροφορίες για αυτόν, στο
[linuxberg](http://linuxberg.forthnet.gr) στο μέρος που ασχολούνται με τα themes του <http://e.themes.org> όπου θα βρείτε και πολλά themes αλλά και την τρέχουσα
development version (cvs), αλλά και σε πολλά άλλα σημεία που ίσως για εσάς να είναι πιο γρήγορα στο κατέβασμα.
Για περισσότερες πληροφορίες ρίξτε μια ματιά στα mirrors που βρίσκονται στην <http://www.enlightenment.org>
### [3.2 Τι άλλο πρέπει να εγκαταστήσω;]{#ss3.2}
\`Ενα απλό Query στο RPM του enlightenment 0.15.2 μου απήντησε ότι χρειάζεται τα εξής πακέτα.
- shlibs-99.1.14-0
- fnlib-0.4-1
- xshared-3.3.3.1-1
- imlib-1.9.4-1
- libaudiofile-0.1.6-1
- esound-0.2.8-2
- libjpeg-6b-5
- libpng-2.1.0.3-1
- libtiff-3.4.final-8
- freetype-1.1-32
- libungif-3.0-3
- libz-1.1.3-10
Κατά πάσα πιθανότητα, μερικά τα έχετε. \`Οσα δεν έχετε, ψάξτε τα. Τώρα, αν εσείς βρείτε πιο καινούρια πακέτα, δεν πειράζει να τα κατεβάσετε.
Επειδή, ναι μεν σας αγαπώ αλλά να μπω στον (τρομερό) κόπο της αναζήτησης πακέτων στο δίκτυο δεν το κάνω για κανέναν, θα σας δώσω μια διεύθυνση να τα βρείτε όλα.
Είναι η πολύ δημοφιλής <http://filewatcher.org> του γνωστού σε όλους μας **linux ftp watcher** όπου και μπορείτε να αναζητήσετε και να βρείτε ό,τι τραβά η ψυχή
σας.
**TIP:** Καλύτερα, αν δεν βρείτε κάτι, ρίξτε και μια ματιά μέσω [ftpsearch](http://ftpsearch.lycos.com) γιατί εκεί ψάχνει σε όλους τους ftp servers, και όχι
μόνο σε όσους ασχολούνται με linux όπως κάνει ο filewatcher.
### [3.3 Και πως τα περνάω όλα αυτά μέσα στο κουτί μου;]{#ss3.3}
Αν ξέρετε πως να τα εγκαταστήσετε, προχωρήστε χωρίς να διαβάσετε παρακάτω, μη μου θιχτείτε κιόλα :)))
Αν δεν ξέρετε πως να τα περάσετε όλα αυτά, κάντε το εξής:
- Αν τα έχετε σε μορφή TAR.GZ: Αποσυμπιέστε τα και διαβάστε στο README και INSTALL του κάθε πακέτου.
- Αν τα έχετε σε μορφή RPM: πηγαίνετε σε κονσόλα και γράψτε **man rpm**.
**\`Ετσι, για να σας θυμίζω ότι χρειάζεται και το διάβασμα λιγουλάκι!!!**
### [4. Ωραία, και τώρα που τον έβαλα, τι κάνω;]{#s4}
Έλα μου ντε\...
### [4.1 Προετοιμασία δική μας.]{#ss4.1}
Αρχίζουμε με μια ωραία τούμπα από τα αριστερά, στη συνέχεια βαδίζουμε στις μύτες των ποδιών μας, καταλήγοντας σε μια πιρουέτα. Επειδή όμως ξέρω ότι δεν ξέρετε
να κάνετε τούμπες, (ενώ ξέρετε πιρουέτες) μπορούμε να κάνουμε το εξής:
Βάζουμε στο .xinitrc στο home directory του χρήστη που θέλουμε το **enlightenment** (το οποίο φροντίζουμε να είναι στο path μας) και γράφουμε **startx**.
Φυσικά και υπάρχουν και άλλοι τρόποι να ξεκινήσει κανείς τον **e**, αλλά δεν είναι του παρόντος η ανάλυσή τους. Γι αυτό, όσοι ξέρουν και θέλουν να το κάνουν
αλλιώς, ας το κάνουν όπως γουστάρουν.
\`Οσοι δεν ξέρουν, ας βολευτούν με τον τρόπο που περιγράφω. Αν και πάλι δεν τα καταφέρουν, τότε καλύτερα να μάθουν να κάνουν τούμπες, πιρουέτες, και να
περπατάνε στις μύτες των ποδιών τους.
### [4.2 Συνεχίζοντας\...]{#ss4.2}
Ξεκινώντας, ο **e** σας δείχνει μια εντυπωσιακή αρχική οθόνη με μια progress bar καθώς φορτώνει. Με το που τελειώσει το φόρτωμα, η οθόνη \"ανοίγει\"
παρουσιάζοντάς σας το νέο περιβάλλον εργασίας σας. Περιττό να σας πω ότι ακόμα δεν έχω ξεπεράσει το σοκ που έπαθα όταν \"άνοιξε\" η οθόνη μου. Έμεινα με τα
μάτια γουρλωμένα και το στόμα ανοιχτό!
Μάάάιστα! Καλό φαίνεται. Πάνω στην οθόνη βρίσκεται μια μπάρα (**dragbar** η λεγόμενη) που έχει αριστερά και δεξιά της κάτι βελάκια. Αν αφήσετε το ποντίκι για
κάνα-δύο δεπτερόλεπτα πάνω από αυτά, θα εμφανιστούν tooltips! Αλλά τι tooltips! (Αυτά ήταν το 2ο σοκ, μετά την εισαγωγική οθόνη).
Στη δεξιά μεριά, επίσης, θα δείτε και κάτι άλλα βελάκια, που δυστυχώς δεν δουλεύουν (ακόμα, γιατί παρακάτω θα σας εξηγήσω πως να τα κάνετε να δουλέψουν). Αυτά
είναι για την πλοήγηση ανάμεσα στα desktops, τα οποία έχουν διαφορετική \"φιλοσοφία\" από ότι στους περισσότερους window managers. Θα σας εξηγήσω, αφού πρώτα
κάνουμε μια μικρή \"επέμβαση\" ώστε να μπορούμε να τα δούμε.
Στη δεξιά μεριά υπάρχουν και κάτι εικονίδια. Τι κάνουν αυτά; Ανάλογα με τα κουμπιά του ποντικιού με τα οποία θα πατηθούν, κάνουν μια ενέργεια ή τρέχουν ένα
πρόγραμμα. Τα tooltips θα σας βοηθήσουν ξανά\...
Τα εικονίδια που υπάρχουν κάτω δεξιά, εκτελούν κάποιες εργασίες, όπως καθάρισμα (redraw) της οθόνης, τρέχει το help του enlightenment, κλείνει τον **e** ή κάνει
restart.
Αυτή είναι η πρώτη οθόνη του enlightenment.
Χρησιμοποιώντας το μεσαίο πλήκτρο του ποντικού σας, εμφανίζεται το menu του **e** που περιέχει μερικές λειτουργίες, μερικά προγράμματα, και (αυτό που περιμένετε
πως και πως οι περισσότεροι) τα themes που έρχονται μαζί με την έκδοση του **e** που κατεβάσατε.
Ελεύθερα παίξτε, πατήστε τα κουμπάκια του πόντικά σας στο desktop, στην dragbar, σύρτε την dragbar στις πλευρές της οθόνης, στην κάτω μεριά, δοκιμάστε και
κανένα άλλο theme (αν έρχεται κανένα μαζί με την έκδοση που κατεβάσατε) τρέξτε κάνα τερματικό, και παίξτε με τα borders του (κάνοντας δεξί κλικ πάνω στην μπάρα
του παραθύρου, επιλέγετε διάφορες ιδιότητες για το παράθυρο). Προς το παρόν αποφύγετε το **borderless** και **fixed size**, όχι ότι θα γίνει τίποτα φοβερό, αλλά
δεν θα υπάρχουν controls του παραθύρου (για resize και τέτοια).
Πριν συνεχίσουμε όμως\...
### [4.3 Επέμβαση στα .cfg αρχεία του enlightenment.]{#ss4.3}
Λοιπόν, ελπίζω να είσαστε έτοιμοι για μια μικρή επέμβαση. Μέσα στο directory που εγκαταστήσατε τον **e**, υπάρχει ένα άλλο directory που λέγεται **config**.
Μέσα σε αυτό, θα βρείτε το αρχειάκι **control.cfg**
Πάρτε το με τον αγαπημένο σας editor, και κάπου εκεί έχει μια γραμμή που λέει:
`__NUMBER_OF_DESKTOPS 1(<-μπορεί να είναι κάτι άλλο, ανάλογα με την έκδοση που έχετε)`
Σβήστε λοιπόν τον αριθμό που ακολουθεί αυτή την περιγραφή και βάλτε στη θέση του τον αριθμό των desktops που εσείς θέλετε να έχετε.
Επίσης, κάπου λέει (γράφει δηλαδή, αλλά τέλος πάντων\...):
`__DESKTOP_AREA_SIZE 2 2`
Αυτό, καλύτερα κάντε το **1 1**\... (είναι τα **virtual desktops**). Όχι ότι δεν μπορείτε να το κρατήσετε ως έχει, αλλά θα σας πετάει από το ένα **virtual
desktop** στο άλλο, και δεν νομίζω να το εκτιμήσετε\...
**ΠΡΟΣΟΧΗ!** Πριν ξεκινήσετε ξανά τον e, πηγαίνετε στο **home/.enlightenment** directory του κάθε χρήστη, και σβήστε όλα τα αρχεία που αρχίζουν από . (όλα τα
κρυφά δηλαδή). Αυτό γίνεται ώστε ο **e** να αναγκαστεί να ξαναδιαβάσει το **control.cfg**.
Τώρα ο **e** σας πρέπει να ξεκινήσει κανονικά, και μάλιστα να έχει και τα πολλά desktops. Για να σιγουρευτείτε, δοκιμάστε να κάνετε δεξί κλικ στην dragbar. Θα
σας βγάλει ένα menu με όλα τα desktops, και με όλα τα προγράμματα που υπάρχουν στο καθένα από αυτά.
### [4.4 (Ξανα)συνεχίζοντας]{#ss4.4}
Όπως είσαστε τώρα, δοκιμάστε να παίξετε με τα κουμπάκια που πάνε πάνω-κάτω, και να σύρετε την dragbar.
Για να μεταφέρετε ένα παράθυρο από το ένα desktop στο άλλο, απλά σύρτε το\... (Φοβερή λογική ε;)
Μήπως σας ενοχλούν αυτά τα εικονιδιάκια? **CTRL+B** και έφυγαν τα εικονιδιάκια, ή **CTRL+A** και εξαφανίστηκε και η dragbar! (τα επαναφέρετε με τα ίδια
πλήκτρα).
Αυτή τη στιγμή, πιστεύω ότι θα ήταν καλό να διαβάζατε το HELP που έχει ο **e**. Θα σας βοηθήσει σε ορισμένα shortcuts του πληκτρολογίου, που πραγματικά
χρειάζονται. Επίσης, θα μάθετε πως να κινείστε καλύτερα μέσα στο νέο σας περιβάλλον, και επίσης (δεύτερο επίσης) δεν θα είμαι αναγκασμένος να τα λέω (γράφω) όλα
εγώ!
### [5. Συμπεράσματα πρώτης επαφής]{#s5}
Όπως μάλλον θα καταλάβατε, ο **enlightenment** είναι ένας πολύ απαιτητικός window manager. Απαιτητικός τόσο σε επεξεργαστική ισχύ, όσο και σε πόρους του
συστήματος.
Αυτό μοιραία τον κάνει να έρχεται σε άμεση αντιπαράθεση με κάτι ακατονόμαστα λειτουργικά, μόνο που ακόμα και αυτός απέναντί τους έχει ένα αριθμό πλεονεκτημάτων.
Μερικά από αυτά είναι:
- Σταθερότητα (\*nix είναι αυτό!)
- Παραμετροποίηση (Παρακάτω θα καταλάβετε τι μπορείτε να αλλάξετε σε αυτόν!)
- Ομορφιά (Βασικό, από τη στιγμή που έχουμε τα μέσα, γιατί να μην τα εκμεταλλευτούμε;)
- Ελεύθερο λογισμικό (Αν μη τι άλλο)
- Φανατικό κοινό (Ναι, ανήκω σε αυτούς, όπως φανατικός είμαι και του [gtk](http://www.gtk.org).)
Με μια πρώτη σκέψη, αυτά μου έρχονται στο νου. Φαντάζομαι ότι αν το σκεφτόμουν λίγο ακόμα, θα εύρισκα πολλά περισσότερα, αλλά με πιέζει ο χρόνος\... Πρέπει να
κλείσω το άρθρο\...
Πιστεύω ότι μετά από την πρώτη αυτή επαφή, είσαστε και εσείς το ίδιο εθισμένοι σε αυτό το υπέροχο δημιούργημα του rasterman <raster@enlightenment.org>, στον
οποίο έχω ήδη στείλει τα συγχαρητήριά μου, πράγμα που πιστεύω ότι πρέπει να το κάνουμε όλοι.
### [6. Themes]{#s6}
Και φτάνουμε στο χαρακτηριστικό του e που τον έκανε τόσο γνωστό και τον κατέταξε στους κορυφαίους wm που κυκλοφορούν. Ο e είναι μακρά ο πιο παραμετροποιήσιμος,
και οι δυνατότητες που μας παρέχει σε αυτόν τον τομέα είναι απεριόριστες. Κυριολεκτικά, μπορούμε να τον κάνουμε να μοιάζει με οτιδήποτε μας έρθει στο νου και να
του ενσωματώσουμε χαρακτηριστικά που δεν πρόκειται ποτέ να βρούμε σε άλλα περιβάλλοντα εργασίας.
Όχι κύριοι, δεν υπερβάλλω καθόλου. Και για του λόγου το αληθές, ορίστε μερικά από τα πράγματα που μπορείτε να αλλάξετε:
- Η background image
- Το πως θα γίνεται το focus (click to focus, sloppy, κ.λπ).
- To πως θα μετακινούνται τα παράθυρα (opaque, με συντεταγμένες, κ.λπ.).
- Πως θα γίνεται η αλλαγή μεγέθους παραθύρων (opaque, με συντεταγμένες, κ.λπ.).
- Πόσα desktops θα έχετε.
- Πόσα εικονικά desktops θα έχετε.
- Αν θα φαίνονται τα ελαχιστοποιημένα παράθυρα.
- Αν θα γίνονται αυτόματα focus όλα τα νέα παράθυρα.
- Αν θα εμφανίζονται (και μετά από πόση ώρα ακινησίας του ποντικιού) tooltips
- Αν θα τοποθετούνται αυτόματα τα παράθυρα στην οθόνη σας, ή αν θα τα τοποθετείτε εσείς όπου θέλετε
Αργά το πράγμα ε; Αυτά λίγο-πολύ τα κάνουν όλοι οι wm, δίκιο έχετε. Αυτά που δεν κάνουν όμως είναι τα περισσότερα από τα παρακάτω. Για διαβάστε και μην
βιαστείτε να βγάλετε συμπεράσματα πριν σας εξηγήσω και τι είναι όλα αυτά.
- actionclasses
- borders
- buttons
- cursors
- desktops
- imageclasses
- menustyles
- slideouts
- sound
- textclasses
- tooltips
- windowmatches
\`Ολα τα παραπάνω έχουν από ένα .cfg αρχείο που περιγράφει τη συμπεριφορά τους.
Πριν να συνεχίσω, να σας εξηγηθώ ότι σε αυτό το τεύχος του Magaz, διαβάσατε το πρώτο κομμάτι που αφορά στα **themes**. Στο επόμενο τεύχος του περιοδικού μας, θα
διαβάσετε το πως να \"φτιάξετε\" τα δικά σας. Αυτό γίνεται γιατί για άλλο ξεκίνησα (μια απλή παρουσίαση του **enlightenment**) και αλλού κατέληξα (ολική
παρουσίαση και ανάλυση των αρχείων ρυθμίσεων) με αυτό το άρθρο. Αποτέλεσμα; Με πιέζει ο χρόνος και δεν προλαβαίνω να το γράψω όλο, συνεπώς πάμε για δύο
συνέχειες.
Για αυτό το λόγο, η αναφορά στα cfg αρχεία ήταν απλή, μικρής γενικά έκτασης. Επιφυλάσσομαι όμως στο επόμενο τεύχος να σας γράψω πολλές-πολλές λεπτομέρειες για
να κάνετε τον enlightenment όπως ακριβώς θέλετε!
### [6.1 actionclasses]{#ss6.1}
Αυτό το αρχείο ελέγχει (και καθορίζει κατ\' επέκταση) **ο,τιδήποτε** συμβαίνει με τον **enlightenment**. Από το να εκτελούνται νέες εφαρμογές, μέχρι το
καθάρισμα του Desktop, το να γίνεται shade ένα παράθυρο, κλπ. Αν θέλουμε **κάτι** να κάνει **ο,τιδήποτε** πρέπει να το συνδέσουμε με μια actionclass (πχ, το
συνδέουμε με ένα κουμπί, το οποίο περιγράφουμε στο **buttons.cfg**.
### [6.2 borders]{#ss6.2}
Σε αυτό το αρχείο περιέχονται όλα όσα απαιτούνται για την επιτυχία (ή αποτυχία) ενός **theme**. Περιέχονται όλες οι ρυθμίσεις που έχουν να κάνουν με τα
*περιθώρια* των παραθύρων σας, το πώς θα σκιάζονται, τί γράμματα θα χρησιμοποιούν, τί **pixmaps** θα χρησιμοποιούνται στις μπάρες τους, ακόμα και το τί κουμπιά
(και σε ποιο σημείο) θα χρησιμοποιούνται και τι θα κάνουν.
### [6.3 buttons]{#ss6.3}
Εδώ **περιγράφονται** όλα τα κουμπιά που μπορούν να υπάρξουν στο **theme** σας, και εννοώ τα minimize, maximize, shade, close, και ότι άλλο θα μπορούσε να κάνει
μια δουλειά. Τι δουλειά; Ορίστε μερικά παραδείγματα: Μεγιστοποίηση κατά πλάτος, κατά ύψος, make windows sticky (αυτά που φαίνονται σε όλα τα **desktops** ναι,
τα σπαστικά\...), και γενικά ό,τιδήποτε θα μπορούσαμε να συνδέσουμε με ένα **action** (βλέπε και **actionclasses.cfg**)
### [6.4 cursors]{#ss6.4}
Το λέει και ο τίτλος του, εδώ περιγράφονται οι **cursors**, πως θα λέγονται, καθώς και τι εικονίδιο θα χρησιμοποιούν.
### [6.5 desktops]{#ss6.5}
Εδώ περιέχονται οι υλοποιήσεις για διάφορα **backgrounds** τα οποία μπορούμε να χρησιμοποιήσουμε στα **desktops** μας, και η αντιστοίχησή τους σε διάφορα
**backgrounds**.
### [6.6 imageclasses]{#ss6.6}
Σε αυτό το αρχείο περιέχονται όλες οι **αντιστοιχίες** των ονομάτων που καταλαβαίνει ο **enlightenment** με τα αρχεία γραφικών που έχουμε επιλέξει.
### [6.7 menustyles]{#ss6.7}
Τα στυλ που θα έχουν τα διάφορα **menu** του **enlightenment**. Θα το αναλύσουμε περισσότερο στο επόμενο τεύχος.
### [6.8 slideouts]{#ss6.8}
Για αυτό θα συζητήσουμε στο επόμενο τεύχος, μια και σαν οντότητα είναι σχετικά πολύπλοκη, και θα ήταν κρίμα να σας μπερδέψω από τώρα.
### [6.9 sound]{#ss6.9}
Οι ήχοι του συστήματος, τι θα παίζει και σε ποιες στιγμές (πχ, στην έναρξη, όταν γίνεται κάποιο λάθος, κλπ).
### [6.10 textclasses]{#ss6.10}
Να και το αρχείο που καθορίζει πως θα ονομάζονται οι κλάσεις γραμματοαπεικονίσεων (ε, είμαι και γλωσσοπλάστης) και τι χαρακτηριστικά θα έχει η κάθε μία, ώστε να
είναι έτοιμος ο **enlightenment** να τις χρησιμοποιήσει σε borders, menus, και άλλα.
### [6.11 tooltips]{#ss6.11}
Αυτό το αρχείο είναι υπεύθυνο για την υλοποίηση αυτών των πανέμορφων tooltips (που έρχονται μαζί με τον **enlightenment**, όχι των δικών σας\...). Περιγράφει
ποια αρχεία γραφικών θα χρησιμοποιούνται για τα συννεφάκια, ποιο εικονίδιο και τί στυλ γραμμάτων θα χρησιμοποιείται.
### [6.12 windowmatches]{#ss6.12}
Θα το συζητήσουμε διεξοδικά στο επόμενο τεύχος. Πάντως χοντρικά κάνει μερικές αντιστοιχίες, δηλαδή σαν να του λέμε:
`"Σε παρακαλώ κύριε enlightenment, όλα τα παραθυράκια που έχουν τίτλο The GIMP να έχουν εξ' ορισμού border που να λέγεται SIDE" USE_BORDER_FOR_CLIENT_WITH_TITLE("The GIMP", "SIDE")`
### [7. Επίλογος 1ου άρθρου.]{#s7}
Αυτά τα ολίγα προς το παρόν για τον αγαπημένο μου window manager. Στο επόμενο τεύχος (πρώτα ο Θεός) σας υπόσχομαι να σας μπάσω βαθιά (πολύ βαθιά) στο themeing.
Μέχρι τότε, σας εύχομαι καλά μπάνια (Τι;; ακόμα δεν αρχίσατε; Κρίμα!).
**Επί του πιεστηρίου:** ΑΣ ΕΛΠΙΣΟΥΜΕ ΝΑ ΜΗΝ ΕΜΠΛΑΚΟΥΜΕ ΣΕ ΚΑΝΑ ΠΟΛΕΜΟ ΤΩΡΑ, ΓΙΑΤΙ ΔΕ ΓΟΥΣΤΑΡΩ ΚΑΘΟΛΟΥ. ΑΣΕ ΠΟΥ ΜΟΛΙΣ ΑΠΟΛΥΘΗΚΑ\...
### [8. READ ME FIRST (έτσι, για αλλαγή βρίσκεται στο τέλος)]{#s8}
Παράκληση:
*Θα το εκτιμούσα αν οποιεσδήποτε πληροφορίες που αναφέρονται σε αυτό το άρθρο δεν αναδημοσιεύονταν, ή σε αυτή την περίπτωση να γίνεται μια αναφορά στο
[hellug](http://www.hellug.gr) και στο [magaz](http://magaz.hellug.gr).*
*Για ό,τι σχόλια έχετε, για τυχόν παρατηρήσεις και ερωτήσεις σχετικά με τον e, στείλτε μου mail στο <papas@hellug.gr>. Να ξέρετε ότι ίσως να δημοσιευτεί στο
[magaz](http://magaz.hellug.gr).*

195
content/articles/14/02_slrn.md Κανονικό αρχείο

@ -0,0 +1,195 @@
+++
title = 'Παραμετροποιώντας τον slrn'
date = '1999-03-01T00:00:00Z'
description = ''
author = 'Κώστας Κωτσοκάλης(mailto:C.Kotsokalis@ece.ntua.gr)'
issue = ['Magaz 14']
issue_weight = 2
+++
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*Εισαγωγικά: Ο slrn είναι ένας news (usenet) reader. \'Αλλοι news readers που ενδεχομένως έχετε υπόψη και χρησιμοποιείτε είναι το γνωστό module του Netscape
Communicator, ο knews, ο krn του KDE, ο tin, ο nn, ο News Peruser και άλλοι. Ο slrn ανήκει στον κατηγορία των text-based news readers, δηλαδή μπορείτε να τον
χρησιμοποιείτε στην κονσόλα ή σε κάποιο xterm. Παρ\'όλο που αυτό εκ πρώτης όψεως είναι απωθητικό στον σημερινό everything-should-be-graphical κόσμο των
υπολογιστών, στην πραγματικότητα ο slrn είναι εξαιρετικά εργονομικός και χρησιμοποιεί menus τα οποία δεν θα πρέπει να δυσκολέψουν κανέναν. Ο slrn είναι η
συνήθως η επιλογή των linux users που θέλουν έναν ελαφρύ σε απαιτήσεις news reader, με όλη τη λειτουργικότητα που μπορεί να απαιτεί κανείς αλλά χωρίς τα
\`\`bells and whistles\'\' των περισσότερων γραφικών news readers. Είναι προφανές πως κάποιοι δεν θα θέλουν να αφήσουν τον γραφικό news reader τους, όμως μια
δοκιμή νομίζω πως θα τους πείσει ότι ο slrn είναι όλα όσα χρειάζονται.*
----------------------------------------------------------------------------------------------------------------------------------------------------------------
**1. Κάτι ακόμα\...**
--------------------------------------------
**2. Λειτουργία offline**
------------------------------------------------
**3. Πολλαπλοί servers**
-----------------------------------------------
**4. Κλείνοντας**
----------------------------------------
### [1. Κάτι ακόμα\...]{#s1}
Στο άρθρο αυτό πρόκειται να μιλήσουμε για το πώς θα κάνουμε τον slrn να υποστηρίζει offline reading \-- πράγμα αναγκαίο με τα εξωφρενικά τιμολόγια του (π)ΟΤΕ
\-- και επιπλέον πως θα υποστηρίζει πολλαπλούς news servers. Ακόμα θα δώσουμε κάποια hints για την πιο αποδοτική χρήση του και μερικά configuration directives.
Για να χρησιμοποιήσετε τον slrn κατ\'αυτόν τον τρόπο θα πρέπει να πάρετε και να κάνετε compile τον slrn καθώς και μια αναγκαία βιβλιοθήκη, την slang. Αυτά
έρχονται μαζί με τα περισσότερα distributions, αλλά στη RedHat τουλάχιστον που χρησιμοποιώ εγώ λείπουν αναγκαία πράγματα, ενώ οι εκδόσεις του slrn και της slang
που περιέχονται είναι σχετικά παλιές.
Τον πηγαίο κώδικα για αυτά τα δύο θα βρείτε στα:
1. <ftp://space.mit.edu/pub/davis/slang/slang1.2.2.tar.gz> ή <ftp://ftp.ntua.gr/pub/lang/slang/slang/slang1.2.2.tar.gz>
2. <ftp://space.mit.edu/pub/davis/slrn/slrn0.9.5.4.tar.gz> ή <ftp://ftp.ntua.gr/pub/lang/slang/slrn/slrn0.9.5.4.tar.gz>
### [2. Λειτουργία offline]{#s2}
Για να διαβάσετε τα newsgroups που σας ενδιαφέρουν offline, πρέπει να εγκαταστήσετε και το slrnpull που συνοδεύει τον slrn (τα sources του βρίσκονται στο ίδιο
αρχείο με αυτά του slrn). Αφού κάνετε compile και εγκαταστήσετε την slang, τον slrn και το slrnpull (οδηγίες για αυτά θα βρείτε στα READMEs, INSTALLs κλπ που
συνοδεύουν τον πηγαίο κώδικα), πρέπει να κάνετε τα παρακάτω.
Έστω ότι έχετε ένα μόνο news server από τον οποίο διαβάζετε άρθρα. Τότε, φτιάχνετε τον κατάλογο /var/spool/slrnpull και μέσα σε αυτόν φτιάχνετε ένα αρχείο με
όνομα slrnpull.conf με την παρακάτω μορφή:
# default: katebase ews 2000 articles apo ton news server, krathse
# ta 30 meres prin to expire.
default 2000 30
# newsgroup entries
newsgroup1
newsgroup2
newsgroup3
\...όπου αντί για newsgroup\[1,2,3\] βάζετε τα ονόματα των newsgroups που σας ενδιαφέρουν, π.χ. comp.os.linux.kernel, comp.lang.c, soc.culture.greek,
comp.unix.programmer κ.ο.κ. Στη συνέχεια φτιάχνετε στο home directory σας ένα αρχείο με το όνομα .slrnrc στο οποίο βάζετε τις εξής επιλογές:
set spool_inn_root "/var/spool/slrnpull"
set spool_root "/var/spool/slrnpull/news"
set spool_nov_root "/var/spool/slrnpull/news"
set use_slrnpull 1
set read_active 1
set server_object "spool"
Αυτά δεν είναι τα μόνα options που μπορείτε να βάλετε στο .slrnrc σας, υπάρχουν πάρα πολλά ακόμα που ρυθμίζουν την συμπεριφορά του slrn σχεδόν όσο εσείς θέλετε.
Στη συνέχεια του άρθρου θα δώσουμε κάποια τέτοια options που ο υπογράφων έχει βρει χρήσιμα.
Αν έχετε κάνει τα παραπάνω, τρέξτε
slrnpull -d /var/spool/slrnpull -h {news_server}
, όπου {news\_server} το hostname του news server σας. Τότε θα έρθουν για πρώτη φορά όλα τα άρθρα που περιλαμβάνονται στα newsgroups που ορίσατε στο
slrnpull.conf, ενώ από εκεί και πέρα κάθε φορά που θα δίνετε την παραπάνω εντολή θα έρχονται μόνο τα καινούργια άρθρα. Μην ξεχνάτε που και που να τρέχετε την
εντολή ` slrnpull -d /var/spool/slrnpull --expire` που αναλαμβάνει να σβήσει τα άρθρα που είναι παλαιότερα από τον αριθμό των ημερών
που έχετε ορίσει στο slrnpull.conf. Αφού τρέξετε το slrnpull, δώστε \`\`slrn -create\'\' και μετά \`\`slrn -C\'\' και θαυμάστε τα αποτελέσματα.
Προτείνουμε να διαβάσετε και λίγο παρακάτω πριν τρέξετε τον slrn, για να δείτε τι άλλες επιλογές μπορείτε να βάλετε στο .slrnrc και επομένως να τον
χρησιμοποιήσετε από τον αρχή με όλη του τη λειτουργικότητα.
### [3. Πολλαπλοί servers]{#s3}
Για να διαβάζετε από πολλούς news servers πρέπει να κάνετε τα εξής:
1. Αντί για ένα μόνο directory κάτω από το /var/spool φτιάχνετε ένα για κάθε news server. Έτσι θα πρέπει να έχετε τα directories /var/spool/newsserver1,
/var/spool/newsserver2, κλπ, όπου αντί για newsserver1, newsserver2 μπορείτε να βάλετε τα ονόματα που θέλετε.
2. Σε κάθε ένα από αυτά τα directories φτιάχνετε ένα slrnpull.conf αρχείο όπως πιο πάνω, με τα groups που θέλετε κάθε φορά και ανάλογα με τον news server στον
οποίο αντιστοιχεί το configuration file.
3. Φτιάχνετε περισσότερα από ένα .slrnrc αρχεία στο home direstory σας, π.χ. .slrnrc.ns1, .slrnrc.ns2, κλπ, οπού και πάλι αντί για ns1, ns2,\... μπορείτε να
έχετε όποιο όνομα επιθυμείτε (για μνημονικούς λόγους). Σε κάθε ένα από αυτά αλλάζετε μόνο τα spool\_inn\_root, spool\_root και spool\_nov\_root ανάλογα με
τον news server στον οποίο αντιστοιχεί το configuration file. Επίσης φτιάχνετε κενά αρχεία με ονόματα .jnewsrc.ns1, .jnewsrc.ns2, κοκ.
4. Εάν επιθυμείτε και για λόγους ταχύτητας φτιάχνετε aliases όπως τα παρακάτω:
1. `alias sp "slrnpull -d /var/spool/newsserver1 -h news_server1_hostname; slrnpull -d /var/spool/newsserver2 -h news_server2_hostname"`
(προφανώς βάζετε ένα entry για κάθε news server, οπότε δίνοντας απλά \`\`sp\'\' έρχονται τα νέα άρθρα από όλους τους news servers σας\... Εναλλακτικά
μπορείτε να φτιάξετε και κάποιο script για αυτή τη δουλειά).
2. `alias ns1 "cd $HOME; \cp .slrnrc.ns1 .slrnrc; \cp .jnewsrc.ns1 .jnewsrc; slrn -C; \cp .jnewsrc .jnewsrc.ns1"`
3. `alias ns2 "cd $HOME; \cp .slrnrc.ns2 .slrnrc; \cp .jnewsrc.ns2 .jnewsrc; slrn -C; \cp .jnewsrc .jnewsrc.ns2"`
4. `alias ns3 "cd $HOME; \cp .slrnrc.ns3 .slrnrc; \cp .jnewsrc.ns3 .jnewsrc; slrn -C; \cp .jnewsrc .jnewsrc.ns3"`
Στη συνέχεια, δίνοντας τα παραπάνω aliases, έχετε κάτι σαν \`\`έναν slrn για κάθε news server\'\'.
### [4. Κλείνοντας]{#s4}
Έχοντας κάνει τα παραπάνω θα πρέπει να έχετε τον slrn παραμετροποιημένο για offline reading και πολλαπλούς news servers. Ακόμα όμως και αν δεν σας ενδιαφέρουν
αυτά τα δύο (leased line? direct internet connection?), μπορείτε να χρησιμοποιήσετε τον slrn για να διαβάζετε news. Απλά φτιάχτε ένα .slrnrc file και τρέξτε
slrn.
Έτσι ή αλλιώς, θα χρειαστείτε κάποια επιπλέον configuration options στο .slrnrc σας. Κάποια τέτοια είναι τα παρακάτω:
# Oi parakatw tesseris grammes einai gia na orisete to onoma sas kai na
# mhn fainetai san root@localhost.localdomain
hostname "ece.ntua.gr"
set username "C.Kotsokalis"
set replyto "C.Kotsokalis@ece.ntua.gr"
set realname "Constantinos A. Kotsokalis"
# O xairetismos sta follow-ups
set followup "On %d, %r wrote:"
# Oi browsers pou tha anoigoun analoga me to pws trexete
# ton slrn. Gia ta deite ta URLs pou periexontai se ena
# article, patate ``U'' (kefalaio).
set Xbrowser "netscape -remote 'openURL(%s)' &"
set non_Xbrowser "lynx %s"
# Apo poy erxeste...
set organization "National Technical University of Athens"
# Opws prin, gia offline reading. An den to xrhsimopoieite,
# oi epomenes 6 grammes mporoun na fygoun apo edw.
set spool_inn_root "/var/spool/slrnpull"
set spool_root "/var/spool/slrnpull/news"
set spool_nov_root "/var/spool/slrnpull/news"
set use_slrnpull 1
set read_active 1
set server_object "spool"
# MIME & swsta charsets
set use_mime 1
set mime_charset "iso-8859-7"
# Gia na epitrepei na stelnete articles me grammes pou exoun
# perissoteres apo 80 sthles
set reject_long_lines 2
# Gia na mhn baraei synexeia to bell alla na kanei flash
set beep 2
# Gia na deixnei belos anti gia mpara
set display_cursor_bar 0
# Gia na mhn sas rwtaei gia OTI pate na kanete
set confirm_actions 0
# Sorting method: Prwta kanei to threading twn articles,
# kai meta ta ta3inomei me bash thn hmeromhnia apostolhs,
# to pio palio paei prwto sth lista.
set sorting_method 11
# Gia na mhn rwtaei posa arthra na ferei, an o ari8mos tous
# 3epernaei to noumero pou orizete edw. An orisete otidhpote
# ektos apo 0, estw X, kai ta nea ar8ra se kapoio group einai
# perissotera apo X, tha sas rwthsei posa na ferei (me default
# X). Bazontas 0 fernei ola ta nea ar8ra, osa kai an einai.
set query_read_group_cutoff 0
# Automath xrhsh tou metamail otan xreiazetai, prepei
# na to exete egkatasthsei.
set use_metamail 1
# An diabazete news ws root, prepei na balete thn parakatw
# grammh gia na trexei to metamail swsta.
set metamail_command "metamail -r"
Υπάρχουν ακόμα πάρα πολλά options που μπορείτε να χρησιμοποιήσετε, και θα τα βρείτε στα sample files που συνοδεύουν τον slrn. Για παράδειγμα, μπορείτε να
ορίσετε ότι χρώματα θέλετε, όπως επίσης και τον τρόπο με τον οποίο ο slrn κάνει scoring στα άρθρα που διαβάζει. Το scoring είναι μια μέθοδος για να
κατηγοριοποιεί τα άρθρα ανάλογα με τη σημασία τους, και με βάση διάφορα κριτήρια που εσείς ορίζετε. Πρόκειται για ένα από τα πιο δυνατά σημεία του slrn, το
οποίο όμως είναι κάπως πιο προχωρημένο. Όταν με το καλό εντρυφήσετε στα υπόλοιπα, ρίχτε του μια ματιά.
Καλή ανάγνωση!!!

146
content/articles/14/03_sig11.md Κανονικό αρχείο

@ -0,0 +1,146 @@
+++
title = 'Signal11 και άλλα διάφορα'
date = ''
description = ''
author = 'Κοτσιφάκης Θρασύβουλος'
issue = ['Magaz 14']
issue_weight = 3
+++
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*Λίγα λόγια για αυτούς που πόνεσαν και έκλαψαν προσπαθώντας (ή που προσπαθούν ακόμα) να κάνουν compile έναν kernel αλλά χωρίς ποτέ να το πετυχαίνουν τρώγοντας
στην μάπα ένα περίεργο internal compiler error \...\.....fatal signal11. Πολύ light άρθρο μια και με έχει πιάσει μια βαρεμάρα άλλο πράγμα.*
----------------------------------------------------------------------------------------------------------------------------------------------------------------
**1. Τι είναι το signal11;**
----------------------------------------------------
**2. Οι \"Βασικοί Ύποπτοι\".**
------------------------------------------------------
- [2.1 Η μνήμη.](#ss2.1)
- [2.2 Ο Επεξεργαστής.](#ss2.2)
- [2.3 Ο σκληρός δίσκος](#ss2.3)
### [1. Τι είναι το signal11;]{#s1}
\.....Και αφού κάνατε όλο αυτό το configuration που χρειάζεται στον κατακαίνουργιο kernel που κατεβάσατε από το internet (αμ πουλάκια μου δεν σας κάνει το ήδη
υπάρχον kernel της distribution σας !) γράφετε τις απίστευτα ερωτικές λέξεις make zImage και περιμένετε να γίνει compile o kernel. Εκεί απάνω που εσείς
κοντεύετε να φτάσετε σε οργασμό να \'σου και τρώτε στη μάπα ένα μήνυμα :
**\"gcc: Internal compiler error: program cc1 got fatal signal 11\"**
Καλά τώρα τι έγινε; Μας την πέσαν οι τούρκοι; (ναι και το πρώτο πράγμα που έκαναν είναι να υπονομεύσουν τον υπολογιστή σας, ε τι να σας πω τώρα).Ε λοιπόν δεν
έγινε τίποτα σπουδαίο. Ετοιμαστείτε να αλλάξετε **HARDWARE**.Γιατί ρε άνθρωπε μου καλέ; -θα αναρωτιέστε- να αλλάξω HARWARE; Μόλις τώρα τα ακούμπησα για να το
αναβαθμίσω το παλιόκουτο.
Λοιπόν όταν ο υπολογιστής σας βγάζει sig11 errors κατά την διάρκεια του kernel compiling τότε 99% έχετε πρόβλημα στο hardware και πιο συγκεκριμένα ή στη μνήμη ή
στον επεξεργαστή ή στον σκληρό σας δίσκο
Α ! Μια και μιλάμε για το sig11 να ξεκαθαρίσουμε κάτι. Το **signal11** όπως ξεκαθαρίζεται και στα επίσημα \"τεφτέρια\" (faqs) δεν είναι \"linux specific\"
-δανείζομαι την έκφραση από το επίσημο faq- δηλαδή δεν είναι κάτι που αφορά το αγαπημένο μας λειτουργικό (σαν πυρήνα) **αλλά είναι κάτι που μπορεί να σας
παρουσιαστεί και σε WINDOWS (NT ή 9Χ) και σε όποια πλατφόρμα χρησιμοποιείτε** όταν αυτή κληθεί να χρησιμοποιήσει στα μέγιστα τον εξοπλισμό σας, απλά αντί να σας
πει \...fatal error signal11 θα σας ειδοποιήσει με κάποιο άλλο μήνυμα (λέγε με General Protection Fault ).
Δύο άλλα πραγματάκια που θα πρέπει να γνωρίζουμε είναι ότι το signal11 εμφανίζεται και σε compilation άλλων εφαρμογών οι οποίες είναι μεγάλες σε όγκο (δοκιμάστε
να κάνετε compile τον KDE με κάποιο ελαττωματικό περιφερειακό από τα παρακάτω που αναφέρονται και θα καταλάβετε τι εννοώ) και επίσης ότι προβλήματα τύπου
signall11 είναι και τα παρακάτω
free_one_pmd: bad directory entry 00000008
EXT2-fs warning (device 08:14) ext_2_free_blocks bit already cleared for block ......
Segmentation fault
crc error (εφόσον βέβαια ο kernel σας είναι μικρούλης και μέχρι την στιγμή εκείνη κατά το
boot -με τον συγκεκριμένο kernel- γινόταν μια χαρά)
αλλά και άλλα πολλά που σας εύχομαι να μην δείτε ποτέ μπροστά σας.
### [2. Οι \"Βασικοί Ύποπτοι\".]{#s2}
Το signal11 οφείλεται κυρίως στην λεγόμενη **\"αστοχία υλικού\"** δηλαδή στην ύπαρξη ελαττωματικού υλικού που το ελάττωμά του δεν εμφανίζεται με την πρώτη
\"ματιά\". Τι σημαίνει αυτό τώρα . Ότι πολύ απλά κάτι που έχετε στον υπολογιστή σας δεν λειτουργεί σωστά και αυτό φαίνεται στις ευαίσθητες και \"βαριές\"
εργασίες που απαιτούν όλη την υπολογιστική του ισχύ και που το κάθε του εξάρτημα πρέπει να δουλεύει άψογα. Ας αναλύσουμε όμως σιγά - σιγά τις πιο σοβαρές
πιθανότητες
### [2.1 Η μνήμη.]{#ss2.1}
Η μνήμη του υπολογιστή σας είναι ο νούμερο ένα ύποπτος για πιθανά sig11.Αν δείτε signal11 στο μηχάνημα σας τότε:
a: Πηγαίνετε στο bios και αυξήστε τα Memory Wait States
b: Κοιτάξτε το documentation της μητρικής σας. Μήπως σας έχουν βάλει μνήμες πιο αργές
από αυτές που χρειάζεται για να εργαστεί με τον επεξεργαστή που έχετε; (στο δικό μου
board -SOYO 5TF5- με τον επεξεργαστή που έχω -CYRIX 166+ - βάζοντας μνήμες 70ns
παίρνω ατελείωτα μηνύματα λάθους, απαιτεί από την μνήμη να είναι 60ns)
Αν ανιχνευθούν τα σφάλματα εκεί τότε έχει καλώς, αν όμως με τα παραπάνω δεν γίνει τίποτα τότε :
Το πρόβλημα ίσως να είναι κάποιο χαλασμένο τσιπ μνήμης (καθόλου απίθανο) το οποίο σε
ένα ζευγάρι μνημών μπορεί να μην ανιχνεύετε υπό κανονικές συνθήκες αλλά μόνο κάτω από
έντονη πίεση.
Βρείτε ένα φίλο σας λινουξά που έχει κάνει compile με τις μνήμες του και δανειστείτε ένα ζευγάρι μνήμες. Βάλτε τις στο μηχάνημα σας και δείτε την συμπεριφορά
του. Αν κάνει κανονικά compile τον kernel σας τότε το πρόβλημα σας είναι τα ολοκληρωμένα της μνήμης. Φυσικά και θα επιστρέψετε τις μνήμες πίσω στο παλικάρι που
σας εξυπηρέτησε και θα πάτε να αγοράσετε ένα σετάκι δικές σας (τι δεν έχετε λεφτά γιατί αγοράσατε χρυσό δακτυλίδι στη κοπέλα σας ; Να το πάρετε πίσω και να το
πουλήσετε για να πάρετε μνήμες)
Δεν υπάρχει φίλος λινουξάς κοντά σας αφού εσείς μένετε μόνος σε μία βραχονησίδα κοντά στα Ίμια. Για να βλέπετε αυτή τη σελίδα θα πρέπει να έχετε τηλέφωνο και
internet. Πηγαίνετε και κατεβάστε το [memtest](http://www.bitwizard.nl/sig11/memtest.tar.gz) Ένα προγραμματάκι που έφτιαξε το παλικάρι που συντηρεί το faq για
το sig11 ελέγξτε τις μνήμες σας με αυτό. Τις περισσότερες φορές βρίσκει τα σφάλματα (αν και απ\' ότι είδα με μια ματιά στο νέο faq δεν το αναφέρει καθόλου
μάλλον γιατί τελικά αποτυγχάνει πιο συχνά από όσο νόμιζε στην αρχή).
Αν πάντως το πρόβλημα συνεχίσει μην απελπίζεστε συνεχίστε τον έλεγχο πιάνοντας τώρα την **cache memory**.Εδώ τα πράγματα είναι λίγο πιο εύκολα στον έλεγχο αφού
πηγαίνοντας στο bios απενεργοποιείτε την cache και προσπαθείτε να κάνετε compile. Αν φάτε πάλι πόρτα τότε δεν είναι ούτε η cache. Προχωρήστε στην επόμενη
ενότητα.
### [2.2 Ο Επεξεργαστής.]{#ss2.2}
**CYRIX**
Τι; Έχετε κι εσείς έναν απ\' αυτούς τους παμπάλαιους CYRIX P+ ; Ατυχήσατε. Γιατί ; Μα φυσικά γιατί αφ\' ενός δεν θα μπορείτε να δείτε τη Lara σε υψηλή ανάλυση
και αφ\' ετέρου γιατί ο curixούλης ζεσταίνεται και ζεσταίνεται πολύ πάρα πολύ. Τι θα κάνετε λοιπόν.
Πρώτη κίνηση να ξηλώσετε το φαν που έχει βάλει ο συναρμολογητής του μηχανήματος
(οι περισσότεροι συναρμολογητές βάζουν κάτι ελεεινά ανεμιστηράκια).Ψάξτε να βρείτε ένα
ανεμιστηράκι για CYRIX P+ (ναι υπάρχουν, δεν ξέρω όμως αν κυκλοφορούν ακόμα).
Δεύτερη κίνηση (αν δεν δουλέψει με την πρώτη -όπως συνέβη και με 'μένα-) να ρίξετε
λίγο τη συχνότητα του επεξεργαστή σας, αν π.χ. βάλετε έναν CYRIX 166+ που χρονίζει σε
2Χ66=132 δηλ.133Mhz στα 2Χ50=100Μhz τότε το πιο πιθανό είναι να κάνετε τη δουλειά σας.
Μία ακόμα λύση είναι να βρείτε τα πακέτα της gcc και g++ για Cyrix τα οποία έδινε η Red Hat με τα powertools, μία ματιά που έριξα πριν λίγο πάντως στο [ftp
της](ftp://ftp.redhat.com)αλλά και στο mirror του στην [Ελλάδα](ftp://ftp.linux.gr/pub/redhat) η RedHat δεν τα προσφέρει πια αφού μάλλον κακό κάνανε παρά καλό
(δεν νομίζω να υπάρχουν πολλοί που να κατάφεραν να κάνουν compile μ\' αυτούς τους compilers) κι εγώ πάντως φέτος το φθινόπωρο που τους δοκίμασα δεν κατάφερα να
κάνω compile ούτε τον kernel ούτε και τον kde.
Λύση τελευταίας στιγμής. Βρείτε κάποιον άσχετο πιτσιρικά και μοσχοπουλήστε του τον υπερσύγχρονο CYRIX επεξεργαστή σας λέγοντας του ότι αγοράζει κελεπούρι αφού
σας τον έφερε ο θειός σας κατευθείαν από το εργοστάσιο -πριν ακόμα βγει στην αγορά. Με τα λεφτά που θα βγάλετε από τον πιτσιρικά τρέξτε και αγοράστε καινούργιο
επεξεργαστή και εισιτήριο για Βραζιλία για σας και τον υπολογιστή σας μια που άμα σας πιάσει στα χέρια του ο μπαμπάς του πιτσιρικά, μετά την ανακάλυψη της
απάτης, θα σας κάνει με τα κρεμμυδάκια (μπετατζής γαρ ο μπαμπάς και δεν τα σηκώνει αυτά).
**INTEL**
Ρε \'σεις ποιός σας είπε ότι ο P200 μουμουεξ μπορεί να δουλέψει στα 500Mhz; Σας παρακαλώ γυρίστε τον σε κάποια λογική συχνότητα (άντε το πολύ 233) και θα δείτε
ότι εργάζεται μια χαρά, βάλτε του και ένα καλό fan και είσαστε έτοιμοι.
**AMD**
Μάλλον ισχύουν όσα έγραψα πιο πάνω για τους INTEL αφού οι K6 έχουν βγει αρκετά καλοί (είμαι ερωτευμένος με ένα Κ6 300 3D) αλλά και οι Κ5 αν και λίγο κουλοί σε
επιδόσεις δουλεύουν μια χαρά (έχω δει Κ5 120 να δουλεύει μέσα σε δωμάτιο που βρισκόταν δίπλα στα καζάνια ατμού πλοίου χωρίς να κρασάρει -σε αντίθεση με \'μας-
ούτε μία φορά και πιστέψτε με δούλευε συνεχώς αφού φιλοξενούσε όλη την γραφειοκρατική κίνηση του πλοίου συν ένα RH 4.2 για να περνάω την ώρα μου μαθαίνοντας).
### [2.3 Ο σκληρός δίσκος]{#ss2.3}
Εδώ συνήθως έχουμε να κάνουμε με προβλήματα μεταφοράς των δεδομένων από τον δίσκο προς τη μνήμη. Κάντε το εξής απλό:
Γράψτε σε ένα τερματικό την παρακάτω εντολή
dd if=/dev/hda(ή sda) of=/dev/null bs=1024 count=XX
Όπου count= θα βάλετε το μέγεθος της μνήμης σας σε MB (16, 32 κλπ).
Αν μετά απ\' αυτό κάνετε πάλι make και ο compiler σταματήσει στο ίδιο σημείο που σταμάτησε και προηγουμένως τότε μάλλον το πρόβλημα είναι το software (η version
του compiler που χρησιμοποιείτε) Αν όμως και με την προϋπόθεση ότι έχουν αποκλειστεί όλα τα παραπάνω περί cpu και μνήμης καταφέρετε να κάνετε compile τον
πολυπόθητο kernel τότε νάτο που το βρήκατε και μπράβο σας.
Αν παρ\' ολ\' αυτά δεν τα καταφέρετε και συνεχίζετε να παίρνετε sig11 τότε καλά θα κάνετε να ξεχάσετε αυτό το γενικό άρθρο και να αναζητήσετε λύση στο [faq για
το siq11](http://www.bitwizard.nl/sig11) που υπάρχει και αρχείο με αναφορές για άλλες πιθανές αιτίες signal11. Άντε και καλές -λινουξικές- περιπέτειες.

211
content/articles/14/04_rpm.md Κανονικό αρχείο

@ -0,0 +1,211 @@
+++
title = 'RPM και ο κόσμος του.'
date = '1999-04-01T00:00:00Z'
description = ''
author = 'Παύλος Παρίσσης(mailto:surfking@ath.forthnet.gr)'
issue = ['Magaz 14']
issue_weight = 4
+++
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*Το παρόν άρθρο έχει σαν σκοπό να δώσει συμβουλές και ιδέες για την αντιμετώπιση μερικών προβλημάτων με την εγκατάσταση προγραμμάτων με το Red Hat Package
Manager γνωστό σε όλους σαν rpm.*
----------------------------------------------------------------------------------------------------------------------------------------------------------------
**1. Προβλήματα\...και \...Λύσεις**
---------------------------------------------------------
**2. Τι είναι τα Dependencies**
-----------------------------------------------------
**3. Tips**
---------------------------------
**4. Πηγή νέων rpms και πληροφοριών.**
------------------------------------------------------------
**5. Επίλογος**
-------------------------------------
### [1. Προβλήματα\...και \...Λύσεις]{#s1}
Λοιπόν μόλις κατεβάσατε την νέα έκδοση του αγαπημένου σας προγράμματος και τρέχετε να την βάλετε. Αλλά δεν μπορείτε διότι δεν έχετε την νέα έκδοση της Ζ
βιβλιοθήκης και το πρόγραμμα την ζητάει επίμονα βγάζοντας σας το μήνυμα: \"failed dependencies Ζlib is needed by Υ-program.i386.rpm\". \"Ε, θα πάω κατεβάσω την
νέα έκδοση και τέλος\" λέτε. Αμ δε, μόλις πάτε να την βάλετε ένα σωρό προγράμματα φωνάζουν λέγοντας σας ότι αυτά τρέχουν μόνο με την ήδη υπάρχουσα έκδοση της
περιβόητης βιβλιοθήκης βγάζοντας σας το μύνημα:\"Ζlib.1 is needed by control-panel-3.7-4\". \'Ετσι μένετε χωρίς την νέα έκδοση και με ένα πρόβλημα να
προστίθεται στην λίστα μαζί με τα άλλα. Αλλά το Linux δεν αφήνει κανέναν παραπονεμένο και σας δίνει την λύση. Για να γίνω πιο κατανοητός θα περιγράψω την λύση
με ένα παράδειγμα. \'Εχουμε και λέμε, το Υ-program.i386.rpm πακέτο για να δουλέψει θέλει την Ζlib-1.1.5 βιβλιοθήκη και εσείς έχετε την Zlib-1.0.2 και όταν πάτε
να βάλετε την νέα βιβλιοθήκη πολλά άλλα πακέτα αρχίζουν να ουρλιάζουν, τι κάνουμε τώρα;\
Μια εύκολη λύση είναι να κατεβάσουμε το source του Υ-program.i386.rpm,θα είναι της μορφής Υ-program.src.rpm., και να \"κτίσουμε\" στην έκδοση της βιβλιοθήκης
που είδη έχουμε. Το \"κτίσιμο \" γίνετε με τα παρακάτω βήματα:
----------------------------------------------------------------------------------------------------------------------------------------------------------------
rpm --rebuild Υ-program.src.rpm
cd /usr/src/redhat/RPMS/i386
rpm -Uvh Υ-program.i386.rpm
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Για να γίνει το κτίσιμο ΠΡΕΠΕΙ να έχετε το devel πακέτο της \"Ζlib\" εάν θέλει μια μόνο βιβλιοθήκη εάν θέλει πάνω από μία τότε ΠΡΕΠΕΙ να έχετε τα devel πακέτα
των βιβλιοθηκών αυτών. Επιπλέον ΠΡΕΠΕΙ να έχετε το \"patch-2.5-4.i386.rpm\" ή νεώτερη έκδοση. O παραπάνω τρόπος δούλεψε στο \"licq-0.60-3.i386.rpm\" το οποίο
θέλει την \"libstdc++2.9.0\" βιβλιοθήκη και εγώ είχα την \"libstdc++2.8.0\", έτσι κατέβασα το \"licq-0.60-3.src.rpm\" και το έκανα rebuild χωρίς να βάλω την
\"libstdc++2.9.0\" βιβλιοθήκη. Δυστυχώς αυτός ο τρόπος δεν δουλεύει σε όλες τις περιπτώσεις. Πιο συγκεκριμένα, εάν ένα πρόγραμμα θέλει την Ζ-1.2lib και εσείς
έχετε την Ζ-1.0lib το κτίσιμο δεν πρόκειται να γίνει διότι το πρόγραμμα τρέχει με functions ή άλλα σημαντικά στοιχεία που περιέχονται μόνο στην νέα βιβλιοθήκη.
π.χ. το \"gftp-1.12.i386.rpm\" θέλει την 1.1.13 έκδοση των gtk+ και glib βιβλιοθηκών και εγώ είχα την 1.0.6 και όταν πήγα να βάλω τις νέες βιβλιοθήκες φώναζαν
3-4 πακέτα. Επιπλέον το rebuild με τις υπάρχουσες βιβλιοθήκες δεν έδινε λύση. Σε αυτή τη περίπτωση έκανα τα παρακάτω:
1. Απεγκατάσταση των πακέτων που φώναζαν όταν προσπάθησα να βάλω τις νέες βιβλιοθήκες
"rpm -e paketo"
2. Απεγκατάσταση των βιβλιοθηκών που είχα ήδη στο σύστημα μου, είναι σίγουρο ότι θα πρέπει να δώσετε \"\--nodeps\"
"rpm -e --nodeps paketo"
3. Εγκατάσταση των νέων βιβλιοθηκών
"rpm -ivh paketo"
4. rebuild των source(καλύτερα είναι να βρείτε τις νέες εκδόσεις των source) πακέτων που φώναζαν και εγκατάσταση των binary που δημιουργούνται.
5. Εγκατάσταση του προγράμματος που για χάρη του έκανα τα παραπάνω
"rpm -ivh paketo"
Αυτός είναι ένας \"γενικός\" τρόπος ΑΛΛΑ για τις νέες gtk+ και glib βιβλιοθήκες χρειάστηκε ειδική μεταχείριση. Εάν θέλετε πληροφορίες σχετικά με αυτές τις
βιβλιοθήκες mail me. Εμένα τα gimp-1.0.1, nessus, usermode, usernet, control-panel και imlib μου έλεγαν ότι τρέχουν μόνο με την υπάρχουσες εκδόσεις των
βιβλιοθηκών ΑΛΛΑ παρατήρησα ότι το gimp και nessus τρέχουν με την νέα βιβλιοθήκη χωρίς να τα κάνω rebuild και ούτε να τα βγάλω. Τα άλλα όμως δεν το γλίτωσαν την
απομάκρυνση τους και κτίσιμο τους με τις νέες βιβλιοθήκες. \'Αρα, πρώτα δοκιμάζουμε να κάνουμε κτίσιμο με τις υπάρχουσες βιβλιοθήκες και μετά τον 2ο τρόπο.
Διότι είναι και χρονοβόρος αλλά και μπορεί να ΜΗΝ δουλέψει για αυτό αναλογιστείτε εάν το ένα και μοναδικό νέο πρόγραμμα που θέλετε αξίζει την φασαρία. Το
\"gftp\" δεν την άξιζε αλλά εγώ το έκανα επειδή είχα πεισμώσει να βρω την λύση.
### [2. Τι είναι τα Dependencies]{#s2}
Σε αυτό το σημείο θα προσπαθήσω να εξηγήσω τι ακριβώς είναι το \"failed dependencies\" και σε ποιες περιπτώσεις εμφανίζεται. Δυστυχώς η εμφάνιση του μηνύματος
αυτού δεν σημαίνει πάντα ότι έχουμε το ίδιο πρόβλημα άρα και την ίδια αντιμετώπιση. Μερικές φορές υπάρχει διαφορετική εξήγηση και αντιμετώπιση για την κάθε
εμφάνιση του μηνύματος \"failed dependencies\".\
Λοιπόν αρχίζουμε. Ο κάθε κατασκευαστής πακέτων rpm μέσα στο spec αρχείο του έχει και μία γραμμή
"Requires: files..."
έτσι κάθε πακέτο που έχει αυτή την γραμμή πριν γίνει το install ενεργοποιείτε ένας εσωτερικός αλγόριθμος που ψάχνει να βρει τα αρχεία αυτά στην βάση δεδομένων
του rpm. πχ το πακέτο Υ-program.i386.rpm έχει στο spec αρχείο την γραμμή\
"Requires: perl imlib.so.1 /bin/sh"
έτσι για να γίνει η εγκατάσταση πρέπει να βρεθούν τα αρχεία αυτά στην βάση δεδομένων του rpm.Τα μήνυμα που παίρνουμε σε αυτές τις περιπτώσεις είναι το ακόλουθο:
----------------------------------------------------------------------------------------------------------------------------------------------------------------
"failed dependencies:
imlib.so.1 is needed by Υ-program.i386.rpm"
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Ο ίδιος αλγόριθμος ενεργοποιείτε όταν πάμε να βγάλουμε ή να αναβαθμίσουμε ένα πακέτο στο οποίο βασίζεται ένα άλλο, γίνετε ένας έλεγχος στην βάση δεδομένων για
να δει εάν με την απομάκρυνση ή την αναβάθμιση του πακέτου θα υπάρξει παραβίαση των dependencies εάν κάποιο άλλο πακέτο απαιτεί κάποια αρχεία που υπάρχουν μόνο
στο πακέτο που προσπαθούμε να απομακρύνουμε ή να αναβαθμίσουμε. Το μήνυμα που παίρνουμε όταν πάμε να βγάλουμε ή να αναβαθμίσουμε το \"Fsail-1.2\" πακέτο που
περιέχει το \"Fsail.so.1\" αρχείο το οποίο το χεριάζετε ένα άλλο πακέτο για να δουλέψει είναι το:\
"Fsail.so.1 is need by Gdesk-1.1"
Το μήνυμα \"failed dependencies Ζlib is needed by Υ-program.i386.rpm\" δεν σημαίνει απαραίτητα ότι δεν έχετε την συγκεκριμένη βιβλιοθήκη αλλά ότι έχετε μια πιο
νέα/παλιά βιβλιοθήκη από την οποία το πακέτο κτίστηκε και για αυτό το κτίσιμο με τις υπάρχουσες βιβλιοθήκες δίνει μερικές φορές την λύση. Διότι μπορούμε να
κτίσουμε το πακέτο έναντι των βιβλιοθηκών που ήδη έχουμε και το πακέτο να μπορεί να δουλεύει με αυτές.\
Για παράδειγμα όταν πήγα να βάλω ένα πακέτο και μου έλεγε ότι θέλει π.χ. \"libkdecore.so.1\" έδινα ένα \"rpm -qp \--requires paketo\" και μου έλεγε \"kdelibs
=1.0 και libkdecore.so.1\...\...\.....\" Το \"libkdecore.so.1\" αρχείο περιέχεται μέσα στο \"kdelibs-1.0\" και εγώ είχα \"kdelibs-1.1\" και φυσικά το
\"libkdecore.so.2\" και όχι το \"libkdecore.so.1\" έτσι δεν δούλευε το πακέτο , ούτε το \--nodeps έδινε λύση. Η λύση δόθηκε κάνοντας rebuild το πακέτο. Για αυτό
το πρόβλημα υπάρχει εξήγηση, όπως σε όλα τα προβλήματα:) Το ότι το spec αρχείο λεει \"kdelibs =1.0\" μπορεί να σημαίνει ότι ο packager έχει το KDE 1.0 στο
σύστημα του και με αποτέλεσμα να αναφέρετε σε αυτή την έκδοση της βιβλιοθήκης το spec αρχείο. Διότι το RPM κάνει \"link\" στις υπάρχουσες βιβλιοθήκες που
υπάρχουν στο σύστημα όταν το πακέτο κτίζετε, Θυμάστε για το \"licq\" και την \"libstdc++ 2.9.0\" βιβλιοθήκη που όπως αποδείχθηκε δεν χρειαζόταν; Προφανώς το
licq κτίστηκε σε σύστημα με την 2.9.0 έκδοση της \"libstdc++\" βιβλιοθήκης. Επιπλέον πολλές φορές νέες εκδόσεις βιβλιοθηκών είναι ασύμβατες προς στις πίσω
εκδόσεις πχ η \"Gtk+\" βιβλιοθήκη ειδικά η 1.2 έκδοση στην οποία έχουν διαγράψει μερικές λειτουργίες δεν είναι συμβατή με την 1.0 έκδοση, έτσι το rpm επίτηδες
δημιουργεί \"links\" με ένα συγκεκριμένο πακέτο διότι δουλεύει μόνο με αυτήν την έκδοση του πακέτου, θυμάστε το \"gftp\" και την \"gtk+1.13\" βιβλιοθήκη που με
τις υπάρχουσες βιβλιοθήκες δεν έδινε λύση το κτίσιμο;
Πολλές φορές το \"failed dependencies\" είναι \"false alarm\". Τι θέλω να πω, όπως αποδείχθηκε δύο πακέτα δουλεύουν χωρίς προβλήματα με τις νέες βιβλιοθήκες
παρόλο ότι έλεγαν το αντίθετο. Για παράδειγμα, το \"XFGreekFNTS-1.1.noarch.rpm\" όταν πάμε να το εγκαταστήσουμε με \"-ivh\" σε S.u.S.E. 5.3 & 6.0 λεει ότι θέλει
το \"XFree86 3.3.1\" αλλά εάν δώσουμε \"-ivh \--nodeps\" δουλεύει μια χαρά. Με απλά λόγια κάντε ένα \"rpm -Uvh \--nodeps paketo\" πριν κάνετε οτιδήποτε μπορεί
το πρόγραμμα να δουλέψει, ΠΡΟΣΟΧΗ μόνο σε προγράμματα και ΟΧΙ σε βιβλιοθήκες και άλλα σημαντικά πακέτα πχ modutils, initscripts κλπ. \'Αλλωστε το \"\--nodeps\"
το χρησιμοποιούμε σπάνια διότι αγνοεί τα dependencies ενός πακέτου και είναι 99% σίγουρο ότι το πακέτο ΔΕΝ θα δουλέψει:(. Η συγκεκριμένη περίπτωση μπορεί να
έχει την εξήγηση της στο γεγονός ότι το rpm μερικές φορές δεν κάνει σωστά τις συγκρίσεις με τις εκδόσεις τα \>,\< και = μερικές φορές δεν τα αντιλαμβάνεται
σωστά.
Όλα αυτά είναι τεχνικά θέματα που εμάς τους απλούς θνητούς μας μπερδεύουν και σε τελική ανάλυση δεν θέλουμε να μας απασχολούν. Για αυτό υπάρχουν άνθρωποι σαν
τον Ryan Weaver πού λύνουν τέτοιου είδους προβλήματα. Μια βόλτα από <http://www.redhat.com> και θα δείτε τις δουλείες του.
### [3. Tips]{#s3}
- Όταν κατεβάζετε ένα πακέτο και πριν το κάνετε εγκατάσταση δώστε\
"rpm -K --nopgp paketo "
\
και πρέπει να πάρετε \"size md5 OK\" εάν πάρετε διάφορα errors ΞΑΝΑ κατεβάστε το από άλλον ftp server διότι το πακέτο έχει αλλοιωθεί και ΔΕΝ πρόκειται να
δουλέψει σωστά.
- Πριν κάνετε εγκατάσταση ή αναβάθμιση ή διαγραφή ενός πακέτο δώστε\
"rpm -ivh --test onoma_paketou" ή
"rpm -Uvh --test onoma_paketou" ή
"rpm -e --test onoma_paketou"
\
εάν δεν βγάλει τίποτα τα σκυλιά είναι δεμένα και προχωράτε άφοβα στην εγκατάσταση ή αναβάθμιση ή διαγραφή.
- Όταν κάνετε διάφορα κόλπα με βιβλιοθήκες ΝΑ ΕΧΕΤΕ ΠΑΝΤΑ τις υπάρχουσες εκδόσεις σε μια γωνία.
- Εάν θέλετε κατεβάστε το purp (πρέπει να έχετε τα ncurses) δουλεύει σε φιλικό γραφικό περιβάλλον και έχει δύο χαρακτηριστικά που είναι ιδιαίτερα χρήσιμα
1. μπορείς και βλέπεις τα script που εκτελούνται πριν την εγκατάσταση και μετά την απομάκρυνση του πακέτου.
2. βλέπεις τα dependencies ενός πακέτου.
τα παραπάνω γίνονται και με εντολές \"rpm -q \--provides \--requires \--scripts paketo\" αλλά είναι πολύ χρήσιμο όταν θέλετε να \"ρωτήσετε\" και δείτε πολλά
διαφορετικά πακέτα χωρίς να είστε υποχρεωμένοι να θυμάστε το ακριβές όνομα τους. ΠΡΟΣΟΧΗ ΜΗΝ ΚΑΝΕΤΕ INSTALL, UPGRADE ΚΑΙ ERASE από το purp διότι αγνοεί τα
dependencies ενός πακέτου.
- Όταν κάντε εγκατάσταση ενός πακέτου να δίνετε \"-Uvh\", ξέρω\...ξέρω το \"-U\" είναι για αναβάθμιση αλλά εάν δώσετε \"-i\" αντί \"-U\" θα δημιουργηθεί
πρόβλημα όταν έχετε την προηγούμενη έκδοση του πακέτου εγκαταστημένη. Για αυτό δίνετε ΠΑΝΤΑ \"-U\" έχετε δεν έχετε το προηγούμενης έκδοσης πακέτο το νέο θα
μπει κανονικά. Εγώ όταν πήγα να βάλω την νέα έκδοση του \"ghostscript\" έδωσα \"-i\" αντί \"-U\" και η \"gs\" εντολή δεν δούλευε καθόλου.
- Μην κατεβάζετε σαν τρελοί ότι νέο βγει. Να βάζετε νέα πακέτα μόνο και όταν οι εφαρμογές σας το απαιτούν ή οι νέες έχουν bug fixes. Αναφέρομαι σε βιβλιοθήκες
OXI σε προγράμματα.
- Αν αντιμετωπίζετε προβλήματα με πακέτα ρίξτε ένα mail στο κατασκευαστή του rpm διότι πολλές φορές έχουν bugs, με \"rpm -qip paketo\" βλέπουμε τις
πληροφορίες ενός πακέτου που ΔΕΝ έχουμε κάνει εγκατάσταση.
- Πολλές φορές κάποια πακέτα θα χρειάζονται ειδική μεταχείριση όπως XFree86, Gnome, KDE, βιβλιοθήκες κλπ. για αυτό είναι καλό πριν κάνετε κάτι να διαβάζετε τα
docs που είδη υπάρχουν στο σύστημα σας ή εάν δεν υπάρχουν στις σχετικές σελίδες των πακέτων αυτών.
- \'Οταν ένα πακέτο Α απαιτεί το Β και το Β με την σειρά του απαιτεί το Α ο σωστός τρόπος εγκατάστασης είναι να δώσετε \"rpm -ivh \*.rpm\" μέσα σε ένα
κατάλογο που έχετε ΜΟΝΟ αυτά τα δύο πακέτα. Με \"\*\" το rpm ψάχνει στον κατάλογο και λύνει τα dependencies που υπάρχουν μεταξύ των πακέτων αυτών.
- Διαβάστε το manual του rpm για περισσότερα.
**Ο 2ος ΤΡΟΠΟΣ ΔΟΥΛΕΨΕ ΣΤΟ ΣΥΣΤΗΜΑ ΜΟΥ (REDHAT 5.1) ΔΕΝ ΕΓΓΥΩΜΑΙ ΟΤΙ ΘΑ ΔΟΥΛΕΨΕΙ ΣΕ ΟΛΑ ΤΑ DISTRIBUTIONS**
### [4. Πηγή νέων rpms και πληροφοριών.]{#s4}
Το rpmfind.net είναι μία καλή πηγή νέων rpm η οποία διαφέρει από τους άλλους τόπους επειδή σου λεει το κάθε πακέτο τι αρχεία παρέχει και τι απαιτεί και εάν δεν
έχεις ένα αρχείο που το απαιτεί το πακέτο που θέλετε να κατεβάσετε, κάνοντας κλικ σε αυτό σε πάει στο πακέτο που το έχει! Επιπλέον τα πακέτα είναι και σε
αλφαβητική σειρά κάτι που ελαττώνει το χρόνο της αναζήτησης ενός συγκεκριμένου πακέτου. Πριν κατεβάσετε πακέτα \>1.5-2ΜΒ κάντε μία αναζήτηση στο
<http://ftpsearch.lycos.com> είναι σχεδόν σίγούρο ότι θα τα βρείτε σε έναν \"κοντινό\" ftp server. Η RedHat έχει μια λίστα για rpm στην οποία μπορείτε να βρείτε
σημαντικές πληροφορίες για rpm πακέτα <http://archive.redhat.com> Τέλος το <http://www.rpm.org> είναι ένα καλό σημείο να ξεκινήσετε για να βρείτε πακέτα και
πληροφορίες.
### [5. Επίλογος]{#s5}
Ελπίζω να ξεδιάλυνα μερικά πράγματα σχετικά με τα dependencies και να έδωσα μερικές ιδέες για την σωστή εγκατάσταση των πακέτων rpm. Πάντως όταν παίζετε με
βγάλε-βάλε βιβλιοθηκών να είστε ιδιαίτερα προσεκτικοί για να μην κάνετε καμία ζημία. Εγώ έκανα αρκετές αλλά ήμουν τυχερός και τα κόλπα πού έκανα δούλεψαν και
κατάφερα να επαναφέρω το σύστημα στην σωστή κατάσταση. Αλλά δεν είναι κάθε μέρα Κυριακή:)
Πριν κλείσω αυτό το άρθρο θέλω να ευχαριστήσω τον Γιάννη Γαλανομάτη για τις σημαντικές παρατηρήσεις του και τον Troy Engel για τις πολύτιμες συμβουλές που μου
έδωσε.

66
content/articles/14/05_glimpse.md Κανονικό αρχείο

@ -0,0 +1,66 @@
+++
title = 'Ελληνικά στο webglimpse/glimpse'
date = '1999-04-01T00:00:00Z'
description = ''
author = 'Νίκος Μαυρογιαννόπουλος(mailto:nmav@hellug.gr)'
issue = ['Magaz 14']
issue_weight = 5
+++
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*Τα προγράμματα glimpse/webglimpse αποτελούν τον πυρήνα μιας μηχανής αναζήτησης. Τo glimpseindex αναλαμβάνει το ρόλο της ταξινόμησης και δημιουργίας των αρχείων
δεικτών (index files), ενώ το glimpse, την αναζήτηση σε αυτά. Το webglimpse είναι μια σειρά από scripts σε perl με σκοπό την εύκολη αναζήτηση από web. Η
εγκατάσταση είναι σχετικά απλή αν ακολουθηθούν οι οδηγίες που περιέχονται στα πακέτα glimpse και webglimpse. (οι πιο πρόσφατες εκδόσεις βρίσκονται στο
<http://glimpse.cs.arizona.edu> και <http://glimpse.cs.arizona.edu/webglimpse>*
----------------------------------------------------------------------------------------------------------------------------------------------------------------
To Glimpse σχεδιάστηκε και υλοποιήθηκε από τους Udi Manber, Sun Wu, και Burra Gopal στο πανεπιστήμιο της Αριζόνα, τμήμα πληροφορικής. Δεν είναι ελεύθερο
λογισμικό αλλά η διανομή του για μη κερδοσκοπικούς σκοπούς επιτρέπεται. Για περισσότερες πληροφορίες κοιτάξτε το αρχείο COPYRIGHT μέσα στα tarball του glimpse.
Η υποστήριξη ελληνικών κατά την δημιουργία των αρχείων δεικτών καθώς και κατά την αναζήτηση παρ\' όλο που δεν αναφέρεται πουθενά, υπάρχει. Για να την
ενεργοποιήσουμε πρέπει να αλλάξουμε στο Makefile κατά την μεταγλώττιση του glimpse την μεταβλητή ISO\_CHAR\_SET από 0 σε 1.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Δηλαδή την σειρά:
ISO_CHAR_SET = 0
σε
ISO_CHAR_SET = 1
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Η υποστήριξη αυτή βασίζεται στην δυνατότητα της libc να διαχωρίζει τους χαρακτήρες σύμφωνα με την χώρα που έχει δηλωθεί. Η δήλωση αυτή γίνεται μέσω της
μεταβλητής περιβάλλοντος LC\_COLLATE (ή και LANG). Αρκεί λοιπόν πριν τρέξουμε τα glimpseindex και glimpse να θέσουμε LC\_COLLATE=el (ή gr\_GR για την libc5). Αν
όλα πήγαν καλά στο αρχείο .glimpse\_index υπάρχουν και ελληνικοί χαρακτήρες-λέξεις.
Το webglimpse χρειάζεται επίσης μερικές αλλαγές για να μπορέσει να δεχτεί ελληνικούς χαρακτήρες χωρίς να τους απορρίψει. Αρχικά αλλάζουμε το αρχείο webglimpse
στον cgi-bin κατάλογο.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Αναζητούμε την σειρά:
$ENV{'PATH'} = '/bin:/usr/bin';
και προσθέτουμε πριν από αυτήν:
$ENV{'LC_COLLATE'} = 'el';
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Προσοχή όχι
{'LANG'}= 'el';
γιατί με αυτόν τον τρόπο αλλάζουνεκαι οι ημερομηνίες που χρησιμοποιεί το webglimpse σε ελληνικά, με αποτέλεσμα να μην λειτουργεί καθόλου.\
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Τώρα στο ίδιο αρχείο αναζητούμε την σειρά:
&err_badquery if !$highlight;
και την αλλάζουμε σε:
#&err_badquery if !$highlight;
----------------------------------------------------------------------------------------------------------------------------------------------------------------
δηλαδή την βγάζουμε έξω τελείως, αφού αυτή δεν επιτρέπει την εισαγωγή ελληνικών στα πεδία. Επειδή δεν ξέρω perl δεν μπορώ να γνωρίζω τί ακριβώς έκανε αυτή η
γραμμή. Αν κάποιος γνωρίζει καλό θα ήταν να μας διαφωτίσει.\
Έτσι από το επόμενο query το webglimpse θα αναγνωρίσει και ελληνικούς χαρακτήρες χωρίς κανένα πρόβλημα!

612
content/articles/14/06_mailbox.md Κανονικό αρχείο

@ -0,0 +1,612 @@
+++
title = 'Αλληλογραφία'
date = '1999-04-01T00:00:00Z'
description = ''
author = '<magaz@hellug.gr>'
issue = ['Magaz 14']
issue_weight = 6
+++
----------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Παρακαλούμε ακολουθήστε τους κάτωθι κανόνες:
α) Να βάζετε ένα θέμα σχετικό με την ερώτηση στο mail σας. Ένα θέμα της μορφής \"Ερώτηση περί Linux\" δεν βοηθάει ιδιαίτερα.\
β) Να ρίχνετε και καμμιά ματιά στα περασμένα τεύχη, και εννοώ και τη στήλη της αλληλογραφίας, αλλά και τα άρθρα. Ίσως κάποιες ερωτήσεις να απαντιούνται από
εκεί.\
Επίσης, παρακαλούμε γράφετε στα ελληνικά. Αν το outlook σας δεν βλέπει ελληνικά, βάλτε linux :-)\
γ) Απαντήσεις οι οποίες δεν έχουν απαντηθεί, σημαίνει ότι μάλλον δεν ξέρουμε την απάντηση. Ερωτήσεις οι οποίες έρχονται με mail, είναι ΠΟΛΥ ΔΥΣΚΟΛΟ να
απαντηθούν. Προτιμήστε την φόρμα.
**1. ΕΤΟΣ 2000**
------------------------------------------
**2. Αρχάριος**
-----------------------------------------
**3. Αρχάριο Linux**
----------------------------------------------
**4. CD LINUX**
-----------------------------------------
**5. ppp-on**
---------------------------------------
**6. REDHAT 5.2**
-------------------------------------------
**7. Μπέρδεμα**
-----------------------------------------
**8. Αρχάριος LINUX**
-----------------------------------------------
**9. Αρχάριος LINUX**
-----------------------------------------------
**10. Linux**
-----------------------------------------
**11. Issue 11**
--------------------------------------------
**12. LINUX**
-----------------------------------------
**13. RED HAT 5.1 και CDROM Πρόβλημα**
------------------------------------------------------------------
**14. προβλήματα με τον kernel**
------------------------------------------------------------
**15. ΡΑΜ ΜΕΓΑΛΗ ΚΑΙ ΛΙΝΟΥΞ**
---------------------------------------------------------
**16. Wordstar 5.0**
------------------------------------------------
**17. compile**
-------------------------------------------
**18. compile**
-------------------------------------------
**19. elinika?**
--------------------------------------------
**20. ρυθμίσεις**
---------------------------------------------
**21. xisp**
----------------------------------------
**22. ΠΕΡΙ MODEM**
----------------------------------------------
**23. Crasharisma tou XServer**
-----------------------------------------------------------
**24. Κάρτα ήχου**
----------------------------------------------
**25. Partition a disk with Linux**
---------------------------------------------------------------
**26. remove file**
-----------------------------------------------
**27. natscape for linux**
------------------------------------------------------
**28. x-isp**
-----------------------------------------
**29. Ελληνικά στην Oracle**
--------------------------------------------------------
**30. linux vs PII(INTEL)**
-------------------------------------------------------
**31. Ελληνικά στον εκτυπωτή**
----------------------------------------------------------
**32. MOTD**
----------------------------------------
### [1. ΕΤΟΣ 2000]{#s1}
Από : [ΚΑΤΙΜΕΡΤΖΗΣ ΜΑΚΗΣ](mailto:admin@veterin.gr)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Απάντηση : [Ευριπίδης Παπακώστας](mailto:evris@hellug.gr)
Ποιά από τις διάφορες παραλλαγές του Linux έχει λύσει το bug του 2000, και ποιά έκδοση; Ευχαριστώ.
***MK:** Καμμία distribution του Linux δεν έχει πρόβλημα με το bug του 2000. Συγκεκριμένα προγράμματα μπορεί να έχουν, αλλά αυτά είναι ασχέτως distribution. Για
περισσότερες πληροφορίες, μπορείς να δεις το <http://www.linux.org/help/beginner/year2000.html>*
***ΕΠ:** Τι bug έχει το 2000; Πως μπορεί ένα PC να αλλάξει τον χωροχρόνο;*
### [2. Αρχάριος]{#s2}
Από : [Νίκος Σούλας](mailto:spady@compulink.gr)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Πως τρέχει ένα πρόγραμμα, παιχνίδι στο Linux; Ποιά είναι η εντολή; Πως κάνω install σε ένα πακέτο ή ένα παιχνίδι; Με την εντολή mount μόνο μπορείς να δεις τα
περίεχόμενα ενός cd και του floppy; Ποιά είναι τα εκτελέσιμα αρχεία στο Linux; Εχω το red hat 5.2 και είμαι εντελώς νέος με το unix, επίσης βαρέθηκα τα windows
και θέλω να ξεφύγω. Please help. Ευχαριστώ.
*Φίλε Νίκο. Τα executables έχουν το execute bit ορισμένο. Για να κάνεις install θα πρέπει να χρησιμοποιήσεις το rpm (man rpm) για πακέτα τα οποία έρχονται σε
rpm μορφή, ή τις οδηγίες που έχει κάθε πακέτο αν αυτό έρχεται σε tar.gz μορφή. Και τέλος, για να δεις ένα cd ή ένα floppy πρέπει να το κάνεις mount. Αν και
φαντάζομαι ότι τα παραπάνω σου φαίνονται παράξενα, είμαι σίγουρος ότι αν διαβάσεις λίγο θα τα καταφέρεις να βρεις άκρη.*
### [3. Αρχάριο Linux]{#s3}
Από : [Nikos Soulas](mailto:spady@compulink.gr)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Αν και το mount το κατάλαβα και κατάφερα να δω το cd μου δεν κατάφερα ακόμη να τρέξω ένα πρόγραμμα από την κονσόλα Π.χ. έχω ένα παιχνίδι που λέγεται monop, ποια
είναι η εντολή να το τρέξω ; \`Οταν κάνω man monop στο synopsis το μόνο που μου λέει είναι να γράψω monop για να τρέξει το πρόγραμμα !!!!!!! Τι να κάνω ; Ακόμη
αν μπορείς πες μου γιατί όταν μπαίνω σαν user με δικό μου login και όχι του root δεν κάνει shutdown και αναγκάζομαι να πατάω alt+ctrl+del ; Θα με βοηθούσες πολύ
αν με απαντούσες . Και ευχαριστώ πολύ που με απάντησες . \`Ολα για το LINUX.
*Να υποθέσω ότι δεν του είπες monop, έτσι; Όπως λέει, η εντολή για να τρέξει είναι η monop (καλό είναι να βάλεις το πλήρες path, γιατί μπορεί να μην είναι στο
path σου). Επί τη ευκαιρία, που το βρήκες το monop? Shutdown δεν κάνει, γιατί ο απλός χρήστης δεν έχει δικαίωμα να κάνει shutdown. Πρέπει να γίνεις root (με την
εντολή su) και σαν root πλέον να του δώσεις shutdown.*
### [4. CD LINUX]{#s4}
Από : [Σωτηρίου Δημήτρης](mailto:cricket@ath.forthnet.gr)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Με ποιόν τρόπο μπορώ να προμηθευτώ το CD του LINUX στην Αθήνα\...\
Ευχαριστώ
*Βιβλιοπωλείο Παπασωτηρίου και βιβλιοπωλείο Κλειδάριθμος, στην οδό Στουρνάρη. Εταιρεία [Step](http://www.step.gr) στον Πειραιά*
### [5. ppp-on]{#s5}
Από : [Georgiadis Petio](mailto:petio@mail.otenet.gr)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Γεια σας. \`Εχω ένα πρόβλημα να συνδεθώ στο Internet μέσω του ppp-on. Μόλις συμπληρώσω τα στοιχεία μου και πάω να το ξεκινήσω μου βγάζει του εξής μήνυμα:
\"Sorry - This system lacks ppp kernel support\". Θέλω να μου πείτε τι πρέπει να κάνω για να συνδεθώ.
*Να προσθέσεις ppp support στον kernel, ή, αν το έχει ως module, να το φορτώσεις (με modprobe ppp).*
### [6. REDHAT 5.2]{#s6}
Από : [Θεωδορος Παπαδοπουλος](mailto:webgallery@grecian.net)
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
Ξέρετε τη πυρήνα εχει το REDHAT 5.2?
*Οχι ρε γαμώτο, όσο και να προσπαθήσω να καταλάβω δεν μπορώ\... Αν βρεις θα μου πεις και εμένα?*
### [7. Μπέρδεμα]{#s7}
Από : [Nikos Soulas](mailto:spady@compulink.gr)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Γειά σας. \`Εχω να κάνω μια ερώτηση. \`Εχω κατεβάσει από το Interner το KDE. Αλλά το έχω κατεβάσει από τα windows. Μπορείτε να μου πείτε: 1. Πώς μπορώ από το
Linux να αντιγράψω κάτι από τον σκληρό του DOS ; 2. Αν το αντιγράψω αυτό θα κάνει extract τα αρχείο από το tar ή επειδή είναι από το dos δεν θα το αναγνωρίζει ;
Ευχαριστώ .
*Για να αντιγράψεις ή να δεις από το Linux ένα partition (ή δίσκο) με filesystem άλλο από e2fs, απλά το κάνεις mount με την κατάλληλη παράμετρο για το FStype.
Για να δουλέψει αυτό, πρέπει το μηχάνημά σου να έχει επιλογή για αυτό το filesystem, κάτι που μπορείς να δεις από το αρχείο /proc/filesystems. Αρχεία τα οποία
έχουν κατέβει ως binary από το Internet, γίνονται extract κανονικά. Αρχεία τα οποία ΔΕΝ κατέβηκαν ως binary δεν θα κάνουν extract. Είναι θέμα (και) του Web
browser που χρησιμοποιείς.*
### [8. Αρχάριος LINUX]{#s8}
Από : [Nikos Soulas](mailto:spady@compulink.gr)
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
Sorry είμαι ξανά εγώ ο Νίκος. Το monop είναι στο path /usr/games/ και έκανα αυτό που μου είπες αλλά τίποτα. Η εντολή που το έτρεξα ήταν monop /usr/games/ αν
μπορείς μου γράφεις σε παρακαλώ τι θα έγραφες για να το τρέξεις; Ακόμα όταν κάνω ls -F το monop μου το βγάζει με \* αυτό δεν θα πει ότι είναι εκτελέσιμο αρχείο
; Και όσο για το shutdown μου αρνείται να μου το κλείσει ακόμα και όταν πηγαίνω στο root με την εντολή su. \`Οσο για το monop ευχαρίστως να σου το έστελνα αλλά
δεν ξέρω πως να το βγάλω από το LINUX. Πες μου τον τρόπο. Ευχαριστώ ξανά που με απάντησες . Ζήτω το LINUX.
*γράψε:*
cd /usr/games
./monop
*ναι, το αστεράκι (\*) σημαίνει ότι είναι εκτελέσιμο\...*
### [9. Αρχάριος LINUX]{#s9}
Από : [Nikos Soulas](mailto:spady@compulink.gr)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Γειά σας. Λοιπόν κατάφερα επιτέλους να τρέξω ένα πρόγραμμα!! Αλλά όσο μπαίνω πιο βαθειά στον κόσμο του LINUX τόσο πιο πολλά ερωτήματα έχω. Λοιπόν κατάφερα να
εγκαταστήσω το GNOME και δεν ξέρω πώς να τρέχω τα X WINDOWS και πώς το GNOME να είναι το DEFAULT; Ακόμη από X WINDOWS πως μπορώ να δώ τα περιεχόμενα ενός CD ή
μιας δισκέτας; (\`Εχω το NEXTSTEP αν αυτό σας βοηθάει). Και κάτι άλλο, μήπως μπορείτε να μου πείτε πώς αλλάζω τον παλαιό μου τον πυρήνα ( 2.0.35 ) με τον
καινούργιο ( 2.2.0 ) ; ( Αν είναι πολλά δεν πειράζει έχω χρόνο να διαβάσω ). Ευχαριστώ πολύ. \`Ολα για το LINUX.
*Συγγνώμη αλλά, το πως θα ξεκινήσεις το Gnome αναφέρεται στα αρχεία του Gnome, το πως θα δεις τα περιεχόμενα ενός CD ή δισκέττας το αναφέραμε σε προηγούμενή σου
ερώτηση, το Nextstep αποκλείεται να το έχεις γιατί δεν τρέχει σε Linux (και μάλλον εννοείς το AfterStep) και η αναβάθμιση του πυρήνα, είναι μία ολόκληρη
διαδικασία που αναφέρεται αναλυτικά στο <http://www.linuxhq.com>. Επίσης, το περιοδικό είναι για να λύνει απορίες και όχι για να μαθαίνει στον κόσμο Linux. Μην
το πάρεις στραβά, αλλά έχουμε και άλλες δουλειές να κάνουμε, και πρώτα πρώτα τις δουλειές μας που μας ζούνε (γιατί προφανώς δεν ζούμε από το Linux). Το Linux
καλώς η κακώς θέλει πολλή δουλειά από τον χρήστη του, και υπάρχουν οι λίστες και τα περιοδικά να βοηθάνε ΜΟΝΟ αν ο χρήστης φτάσει σε αδιέξοδο εφόσον έχει
διαβάσει πρώτα. Φιλικά Μιχάλης*
### [10. Linux]{#s10}
Από : [Μάριος Καρμέλλος](mailto:kvakis@cytanet.com.cy)
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
Τι μας προσφέρει το Linux;
*Μια πολύ καλή ερώτηση, που μπορεί να λάβει πολλές απαντήσεις. Για τον καθένα κάτι διαφορετικό. α) Εμένα, που είμαι λάτρης του (ο,τιδήποτε) διαφορετικού, με
εκστασιάζει. Γιατί ποτέ δεν μπορείς να το \`\`μάθεις\'\' όπως γίνεται με τα ακατονόμαστα. Γιατί είναι δομημένο με ένα τρόπο που προκαλεί τη σκέψη μου, και ως εκ
τούτου δεν γίνομαι ένας παθητικός χρήστης υπολογιστή. β) Του ξαδέρφου μου του Μιχάλη, του προσφέρει λεφτά (αυτή είναι η δουλειά του), λεφτά που ούτε τα ΝΤ (που
ξέρει να τα δουλεύει ο Μιχαλάκης) δεν του προσφέρουν. γ) Στο ΚΤΕΛ Χανίων - Ρεθύμνης προσφέρει σταθερότητα και απαράμιλλη δικτυακή υποστήριξη. δ) Του κάθε
πιτσιρικά χρήστη των γουίντοους, προσφέρει την απαραίτητη \"Μαγκιά\" στην παρέα του \"Μα καλά, ακόμα 98 έχεις\"*
### [11. Issue 11]{#s11}
Από : [Theodore Patsiouras](mailto:tnpats@yahoo.com)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Δεν υπάρχει αρχείο για download του 11ου τεύχους; Ευχαριστώ πολύ.
*Δοκίμασε το [http://magaz.hellug.gr/files/magaz.11.tgz](http://magaz.hellug.gr/files/magaz11.tgz)*
### [12. LINUX]{#s12}
Από : [ΝΙΚΟΣ ΠΑΝΑΓΙΩΤΑΚΟΠΟΥΛΟΣ](mailto:gsiout@rodopi.cc.duth.gr)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Τι είναι το Linux, τι μπορεί να μου προσφέρει περισσότερο από τα windows και τέλος -επειδή είμαι πολιτικός μηχανικός - υπάρχουν σχεδιαστικά προγράμματα για
LINUX;
*Το Linux είναι λειτουργικό σύστημα. Σε σχέση με τα Windows μπορεί να σου προσφέρει σταθερότητα και καλύτερη χρήση του hardware. Τέλος, ναι, υπάρχουν
σχεδιαστικά προγράμματα για linux, άλλα δωρεάν, άλλα Open Source και άλλα εμπορικά. Αν το βάλεις, ξαναστείλε mail να σου πούμε URL.*
### [13. RED HAT 5.1 και CDROM Πρόβλημα]{#s13}
Από : [Panos Le Halachuck](mailto:hpan@nettaxi.com)
Απάντηση : [Ευριπίδης Παπακώστας](mailto:evris@hellug.gr)
Γεια σας\... Είμαι ο (γνωστός) Panos Le Halachuck, και δυστυχώς έχω ένα Linuxικό πρόβλημα. Έκανα εγκατάσταση το CD της RED HAT διανομής 5.1 σε ένα δίσκο MAXTOR
1.3 Γίγα. Η εγκατάσταση πήγε καλά, αλλά όταν έκανα επανεκκίνηση, ήθελα να προσθέσω μερικά rpm\'s από το CD. Έκανα λοιπόν την γνωστή εντολή mount -t iso9660
/dev/cdrom /mnt/cdrom για να ενεργοποιήσω το cd αλλά αντί αυτού έλαβα το εξής μήνυμα: ISO9660 is not supported by this kernel. Σημειωτέον ότι το kernel είναι
αυτό που έδινε η RED HAT στο CD τής (δεν θυμάμαι το build). Κοιτάω το αρχείο fstab αλλά δεν βλέπω το cd. Επίσης πρέπει να σας πω ότι έχω 2 σκληρούς δίσκους στον
υπολογιστή μου, ένα 4,3 GB χωρισμένο σε δύο partition (hda) και τον παραπάνω (hdc) για το Linux. Ο δίσκος hdc έχει ένα dos Fat16 partition το οποίο είναι το D:.
Βασικά στο Τι πρέπει να γίνει;
*Γιατί δεν δοκιμάζεις πριν κάνεις mount, να δώσεις: modprobe isofs*
### [14. προβλήματα με τον kernel]{#s14}
Από : [Βαγγέλης Τσιμπινός](mailto:ktsib@tee.gr)
Απάντηση : [Κοτσιφάκης Θρασυβουλος](mailto:tkots@SoftHome.net)
Έχω ένα πρόβλημα με το Linux.Συγκεκριμένα δεν μπορώ να εγκαταστήσω την υποστήριξη FAT και τα ppp protocols στον kernel. Έχω το REDHAT 5.2 με τον μητρικό του
kernel.Το πρόβλημα δημιουργείται όταν κάνω make dep και make zImage αφού μου εμφανίζει μερικά errors.Μπορείτε να με βοηθήσετε; Ευχαριστώ
*Απ\' όσον γνωρίζω το RED HAT στο default Kernel έχει έτοιμη την υποστήριξη για dos fs (8.3) και VFAT σε read-write mode. Απλά το μόνο που έχεις να κάνεις είναι
να βάλεις στο /etc/fstab μία καταχώριση με το device name, το directory στο οποίο θα γίνεται mount το filesystem κλπ -αλλά τι σου τα λέω όλα αυτά; Αν κοιτάξεις
το magaz του Μαρτίου θα τα βρεις σε άρθρο-. Τα πρωτόκολλα που αναφέρεις (μάλλον TCP/IP) υπάρχουν επίσης και αυτά στον πυρήνα που εγκαθιστά το RH 5.2 (2.0.36).
Οπότε αν το πρόβλημα σου είναι μόνο αυτά τα δύο δεν χρειάζεται ούτε καν να κάνεις compile νέο kernel. -Εάν τώρα όλ\' αυτά τα ξέρεις και απλά το πρόβλημα σου
είναι ότι θες να κάνεις compile έναν νέο kernel με υποστήριξη των παραπάνω τότε καλύτερα θα ήταν να μας στείλεις με ένα άλλο mail τα μηνύματα λάθους που
παίρνεις γιατί δεν νομίζω ότι κανείς μας κατάλαβε τι ακριβώς συμβαίνει με τον πυρήνα σου (μάλλον -την φράση μυρίζω τα νύχια μου και το βρίσκω την ξέρεις ε;- ο
πυρήνας δεν γίνεται καν compile). Πάντως και για το compilation του kernel υπάρχουν άφθονα άρθρα στο τεύχος Φεβρουαρίου.*
### [15. ΡΑΜ ΜΕΓΑΛΗ ΚΑΙ ΛΙΝΟΥΞ]{#s15}
Από : [ΦΡΑΓΚΟΣ ΠΑΝΑΓΙΩΤΗΣ](mailto:newt@internet-bg.net)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Καταρχήν μπράβο. Με έχετε βοηθήσει αφάνταστα, όπως και άλλους φαντάζομαι. \`Αλλη μια φορά όμως δεν βλάπτει:). \`Εχω μητρική PC100 M747. Επίσης σέλερον στα 350
και έβαλα 3 sdram κανονικές δηλαδή όχι pc100. Οι δυο είναι από 65 ΜΒ και η αλλη 32ΜΒ. Σύνολο 163 περίπου. Κλασσικά το slack που έχω (3.6) βλέπει μόνο τα 63ΜΒ.
Διάβασα όσα how to μπόρεσα να βρω σχετικά με το θέμα αλλά όλα μιλάνε για το lilo.conf αρχείο και την εντολή append = \"mem=160M\" που πρέπει να τοποθετήσω εκεί
σαν τελευταία γραμμή .Το έκανα μα τίποτα. Στα ακατονόμαστα την βλέπει όλη τη μνήμη. Δεν ξέρω τι να κάνω. Μήπως φταίει η μητρική ή οι sdrams που εχω? Αν έχετε
ιδέα για το τι μπορεί να είναι η τι μπορώ να αλλάξω η τέλος πάντων πως θα γίνει κάντε κάτι :) \`Εχω καταφέρει να βρω πως διάολο λειτουργεί το xwin with sis agp
αν θέλετε μπορώ να σας διαθέσω αυτές τις πληροφορίες γιατί πολλοί θα παιδευτούν αρκετά όπως ε γώ .
*Η γραμμή είναι ακριβώς όπως την γράφεις, αλλά το lilo το έτρεξες μετά την αλλαγή; Επειδή δεν θυμάμαι που μπαίνει αυτή η γραμμή, δοκίμασε στην αρχή, όπως και
μετά από το boot section. Βέβαια, αν ο kernel σου είναι 2.0.36 ή 2.2.x (uname a) τότε θα έπρεπε να το βλέπει μόνο του, οπότε μάλλον κάτι δεν πάει καλά με τις
μνήμες. Συνεπώς, αν δεν βρεις άκρη, δοκίμασε να αναβαθμίσεις kernel*
### [16. Wordstar 5.0]{#s16}
Από : [Linakis A. Antonis](mailto:krom10@hotmail.com)
Απάντηση : [Θρασύβουλος Κοτσιφάκης](mailto:tkots@softhome.net)
Θα ήθελα να ρωτήσω αν μέσω του SuSE Linux v6.0 και του προγράμματος Wordstar v5.0 μπορώ να ανοίξω αρχεία σωσμένα με το Microsoft Office 97 και Microsoft Office
v.7.0 καθώς επίσης και με το Excel. Θα το εκτιμούσα πάρα πολύ αν μπορείτε να μου στείλετε την απάντηση μέσω email, διότι είναι φοιτητής στην Αγγλία και δεν
μπορώ να αποκτήσω το περιοδικό. Ευχαριστώ για το χρόνο σας.
*Προφανώς εννοείς StarOffice 5.0 .Η απάντηση είναι ναι . Μπορείς να ανοίξεις κάποιο έγγραφο του MS Office όπως επίσης και να αποθηκεύσεις κάποιο αρχείο σαν
αρχείο .doc για office 97 ή 7.0 έτσι ώστε να το διαβάσεις από τα WIN.*
### [17. compile]{#s17}
Από : [Τσιμπινός Βαγγέλης](mailto:ktsib@tee.gr)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Απάντηση : [Παναγιώτης Βρυώνης](mailto:vrypan@hellug.gr)
Λοιπόν \..... Τα errors που μου βγαίνουν στο τέλος του make zImage ειναι: make\[1\]: as86 :Command not found make\[1\]: \*\*\*\[bootsect.o\] Error 127 . . make:
\*\*\*\[zImage\] Error 2 Θα σας είμαι ευγνώμων αν με βοηθήσετε\...\.... (Το ότι παραλείπω το γλείψιμο στην αρχή δεν πάει να πει ότι δεν κάνετε φοβερή
δουλειά\...\....) Ευχαριστώ, Τσιμπινός Βαγγέλης
***MK:** Φίλε Βαγγελη, Χρειάζεσαι το πακέτο bin86 το οποίο περιεχει το as86. Πρέπει σιγουρα να υπάρχει στο CD του distribution σου.*
***ΠΒ:** Αν έχεις RedHat 5.2 εγκατάστησε το πακέτο bin86-0.4-5.i386.rpm που περιλαμβάνεται στο CD της Red Hat.*
### [18. compile]{#s18}
Από : [Τσιμπινός Βαγγέλης](mailto:ktsib@tee.gr)
Απάντηση : [Παναγιώτης Βρυώνης](mailto:vrypan@hellug.gr)
To bin86 το εγκατέστησα αλλά μου βγάζει πλέον και άλλα errors\... Αυτά είναι
*Λογικά δεν έχεις εγκαταστήσει τα headers της libc (ή glibc, ανάλογα με το σύστημά σου). Αν έχεις σύστημα με rpm (RedHat, SuSE, Caldera,\...) εγκατάστησε ένα
πακέτο που ονομάζεται libc-devel ή glibc-devel.\
Στο RedHat 5.2 είναι το glibc-devel-2.0.7-29.i386.rpm*
### [19. elinika?]{#s19}
Από : [Ανώνυμος](mailto:c_tolis@hotmail.com)
Απάντηση : [Θρασύβουλος Κοτσιφάκης](mailto:tkots@softhome.net)
Ελληνικά ρε παιδιά πώς βάζω μωρέ; heeeeeeeeeeeeeeelp
*Η ερώτηση αυτή έχει απαντηθεί πολλές φορές. Μία ματιά στο \"τεύχος\" Μαρτίου (13) θα σου λύσει τις απορίες (όχι μόνον αν έχεις Red Hat όπως λέει ο τίτλος του
άρθρου). Υπάρχουν επίσης άρθρα για τα ελληνικά σε παλιότερα τεύχη (1998) του magaz τα οποία σε καθοδηγούν για να εγκαταστήσεις ελληνικά σε διάφορες εφαρμογές
(staroffice TeX κλπ) Διάβασε τα σχετικά HOWTO και ψάξε στο αρχείο της λίστας Ελλήνων Χρηστών <http://lists.hellug.gr/archives>. Η εγκατάσταση είναι πανεύκολη
αρκεί να κάτσεις να διαβάσεις ένα HOWTO και ένα άρθρο στο magaz. Πάντως μέχρι και το RAM έχει γράψει γι\' αυτό το θέμα οπότε μάλλον αδικαιολόγητος να κάνεις
τέτοιες ερωτήσεις .*
### [20. ρυθμίσεις]{#s20}
Από : [Χατζηραλλης Στρατης](mailto:inforpoject@the.forthnet.gr)
Απάντηση : [Θρασύβουλος Κοτσιφάκης](mailto:tkots@softhome.net)
θα ήθελα να μάθω αν μπορώ να εγκαταστήσω τα x-windows ΑΠΟ ΤΗΝ ΑΡΧΙΚΗ εγκατάσταση. Περιέχονται στα 2 cd της RedHat; Αν όχι τι κάνω μετά; Ευχαριστώ προκαταβολικά.
Στρατης Χατζηραλλης ΥΓ . ΕΙΜΑΙ ΕΝΘΕΡΜΟΣ ΥΠΟΣΤΗΡΙΚΤΗΣ ΤΗΣ ΙΔΕΑΣ ΤΟΥ \'ΕΝΑΛΛΑΚΤΙΚΟΥ \' Λ.Σ. ΑΝ ΚΑΙ ΕΧΩ ΕΠΕΝΔΥΣΕΙ ΠΑΡΑ ΠΟΛΛΑ ΣΤΑ MS-WINDOWS ΕΝΤΟΥΤΟΙΣ ΔΕΝ ΣΥΜΦΩΝΩ
ΚΑΘΟΛΟΥ ΣΤΗ ΔΙΚΤΑΤΟΡΙΑ ΠΟΥ ΘΕΛΟΥΝ ΝΑ ΕΠΙΒΑΛΛΟΥΝ.
*Φυσικά και περιέχονται στα cd της RED HAT. Για την ακρίβεια τα εκτελέσιμα βρίσκονται στο πρώτο cd ενώ ο κώδικας στο δεύτερο. Αν τώρα θέλεις την νεότερη έκδοση
των Χ για την διανομή σου ρίξε μία ματιά στο ftp.redhat.com και στο mirror του στην Ελλάδα (ftp.linux.gr/pub/redhat) Δεν καταλαβαίνω τι εννοείς \"\...από την
αρχική εγκατάσταση\". Πάντως σε κάθε περίπτωση -είτε σε ένα νέο σύστημα είτε σε κάποιο με το linux ήδη εγκατεστημένο- μπορείς να βάλεις Χ-WINDOWS. Σε ένα νέο
από την ρουτίνα εγκατάστασης και σε ένα ήδη υπάρχον εγκαθιστώντας τα rpm -αφού μιλάμε για RH-(xf86, τους servers κλπ).*
### [21. xisp]{#s21}
Από : [Τσιμπινός Βαγγέλης](mailto:ktsib@tee.gr)
Απάντηση : [Θρασύβουλος Κοτσιφάκης](mailto:tkots@softhome.net)
Μήπως μπορείτε να μου πείτε που θα βρω το X-ISP και πως θα το εγκαταστήσω;;;;;;; Eυχαριστώ
*Θα το βρεις στο site του Δ. Βούρα για το X-ISP, στο : <http://users.hol.gr/~dbouras/download.html> (από εκεί βέβαια θα πάρεις πληροφορίες για τους ftp servers
που το φιλοξενούν) Υπάρχει επίσης σαν binary rpm (v 2.3p7-1.i386.rpm) στο : <ftp://ftp.caldera.com/pub/OpenLinux/1.3/OpenLinux/install/RPMS/> για libc5 σύστημα.
Ενώ για glibc2 binary (v 2.5p4) στο : <http://users.hol.gr/~dbouras/release/xisp-2.5p4-ix86-glibc2.tar.gz> Για να το εγκαταστήσεις θα πρέπει να εγκαταστήσεις X
(μάλλον τα έχεις ήδη στο κουτί σου) και τα πακέτα xforms 0.88 και ppp 2.2 .0 και πάνω. Για να το ρυθμίσεις θα διαβάσεις στην σελίδα που αναφέρω πιο πάνω και στα
τεύχη του magaz, 5/98 (Ρυθμίσεις για το X-ISP) και 6/98(Συνδεθείτε με το X-ISP) Υπάρχει επίσης άρθρο για το πως θα συντηρείς πολλαπλά accounts (setup,
maintenance, security) με X-Isp στο τεύχος 56/Δεκεμβρίου 98 του Linux Journal.*
### [22. ΠΕΡΙ MODEM]{#s22}
Από : [ΠΟΛΛΑΤΟΣ ΓΕΡΑΣΙΜΟΣ](mailto:stud1148@di.uoa.gr)
Απάντηση : [Κοτσιφάκης Θρασύβουλος](mailto:tkots@SoftHome.net)
Μέχρι πρότινος είχα τη διανομή της Slackware και το modem μου αναγνωριζόταν κανονικα. Τώρα με τη διανομή της Redhat δεν μπορώ να δω το modem μου.(Χρησιμοποιώ το
minicom).
*Μήπως (λέω τώρα) έχεις αλλάξει τα settings της σειριακής που έχεις το modem ; Μήπως το έχεις δηλώσει σαν /dev/modem και δεν έχεις κάνει το link ώστε το
/dev/modem/ να δείχνει στην σειριακή που έχεις το modem; Μήπως το modem σου είναι plug and play και θέλει να το βάλεις στο /etc/isapnp.conf ; Πάντως μία πιο
ξεκάθαρη ερώτηση θα έδινε και πιο ξεκάθαρη απάντηση*
### [23. Crasharisma tou XServer]{#s23}
Από : [Παπαμάρκος Γιωργος(Papamarcos Giorgos)](mailto:el97060@central.ntua.gr)
Απάντηση : [Θρασύβουλος Κοτσιφάκης](mailto:tkots@softhome.net)
Έχω το to SUSE 5.3 και από τότε που έβαλα καινούργια κάρτα γραφικών, μία Diamond Stealth II S220, και αφού μετά πολλών κόπων και βασάνων μπόρεσα να τρέξω τα
XWindows (δεν είχε τους οδηγούς το Linux) και μάλιστα στα 8bpp (αν και η κάρτα υποστηρίζει στα 16bpp), κάθε φορά σχεδόν (90%) που σηκώνω τον server το σύστημα
κρασάρει. Και όχι μόνο αυτό: μόλις αλλάζω το χρώμα στα 16bpp (είτε μέσω του XF86Setup είτε μέσω του xf86config) το φαινόμενο επαναλαμβάνεται και καταλαβαίνετε
τον εκνευρισμό μου. ΤΙ ΜΠΟΡΩ ΝΑ ΚΑΝΩ ΑΣ ΜΕ ΒΟΗΘΗΣΕΙ ΚΑΠΟΙΟΣ ΤΟ ΣΥΝΤΟΜΟΤΕΡΟ ΓΙΑΤΙ ΕΙΜΑΙ ΔΕΜΕΝΟΣ ΧΕΙΡΟΠΟΔΑΡΑ ΚΑΙ ΔΕΝ ΜΠΟΡΩ ΝΑ ΚΑΝΩ ΚΑΜΜΙΑ ΣΟΒΑΡΗ ΔΟΥΛΕΙΑ. ΘΑ
ΕΙΘΥΜΟΥΣΑ ΕΝΑ ΠΡΟΣΩΠΙΚΟ ΚΑΙ ΑΝΑΛΥΤΙΚΟ MA IL ΓΙΑΤΙ ΕΙΜΑΙ ΣΧΕΤΙΚΑ ΠΡΩΤΑΡΗΣ ΣΤΟ LINUX. ΕΥΧΑΡΙΣΤΩ
*Το SUSE 5.3 έχει server για την κάρτα σου (x\_permidia x\_verite ή κάτι τέτοιο στο όνομα) ο οποίος είναι λίγο buggy αλλά όχι και τόσο όσο περιγράφεις. Κατέβασε
αν θες τον νέο XFREE86 (3.3.3)και τον XSVGA Server ο οποίος σηκώνει πλέον και την κάρτα σου. Θα τα βρεις στα updates της SUSE*
### [24. Κάρτα ήχου]{#s24}
Από : [Αδριανός Παπαμάρκου](mailto:adrian@arafin.gr)
Απάντηση : [Κοτσιφάκης Θρασύβουλος](mailto:tkots@SoftHome.net)
Έχω μια κάρτα ήχου Philips PCA761W η οποία δεν έχει drivers για LINUX και δεν υποστηρίζεται από το RedHat 5.0. Υπάρχει κάποιος τρόπος που μπορώ να την
χρησιμοποιήσω σαν κάρτα ήχου ή synthesizer ή MIDI-Joystic port; (Σύμφωνα με το manual είναι συμβατή με sound blaster)
*Το Red Hat δεν μπορεί να αποφασίσει αν η κάρτα ήχου σου υποστηρίζεται από το linux αφού το linux είναι ο πυρήνας και αυτός αποφασίζει. Αν η κάρτα σου είναι
100% sb συμβατή και όχι κάποια software συμβατή τότε μπορείς κάνοντας recompile τον πυρήνα να την εγκαταστήσεις σαν soundblaster Διάβασε πριν κάνεις οτιδήποτε
το sound ΗΟWΤΟ για να μάθεις τι πρέπει να γνωρίζεις γι\' αυτήν πριν κάνεις recompile τον κώδικα του πυρήνα.*
### [25. Partition a disk with Linux]{#s25}
Από : [Αντώνιος Χάψας](mailto:hapsas@med.upatras.gr)
Απάντηση : [Θρασύβουλος Κοτσιφάκης](mailto:tkots@softhome.net)
Υπάρχει πρόγραμμα που να κάνει re-partitioning σαν το partition magic σε ένα δίσκο με Linux ? Δοκίμασα να αλλάξω το μέγεθος του Partition του linux με το
partition magic 4,0 αλλά όταν έκανα reboot κόλλαγε στο LI.. δοκίμασα να το επισκευάσω αλλά τίποτα.
*-Όχι τέτοιο πρόγραμμα δεν υπάρχει. Το πρόβλημα σου είναι σχετικά εύκολο στην επίλυση του αρκεί να έχεις πρόχειρη μία linux boot disk ή έναν kernel και το
loadlin για να bootάρεις από dos. To partition magic κατά την διάρκεια του re-sizing του partition που εσύ έκανες στο / (root ) κατέστησε το partition
unbootable για τον lilo. Έλεγξε το partition table όπως το έκανες με το partition magic, εκκίνησε σε linux με την boot disk ή μέσω loadlin και διόρθωσε τις
καταχωρίσεις στο /etc/fstab και στο /etc/ lilo.conf (αν χρειάζεται) και τρέξε το /sbin/lilo Στο επόμενο boot λογικά το μηχάνημα σου θα λειτουργεί κανονικά. Το
partition magic έχει κατηγορηθεί ότι δεν τα πάει καλά με τα ext2 partitions.Η έκδοση 4.2.02 λένε ότι διορθώνει κάπως τα προβλήματα*
### [26. remove file]{#s26}
Από : [Χρηστος](mailto:propelas@hotmail.com)
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
Γιατί δεν μπορώ να σβήσω ένα αρχείο που έχω κάνει upload, ή αν γίνεται πως πρέπει να το κάνω? Χρήστος
*Ορίστε? τι να κάνεις? Να σβήσεις ένα αρχείο που έχεις κάνει upload?*
- Που το έχεις κάνει upload?
- Γιατί να το σβήσεις?
- Γιατί το ανέβασες?
*Σοβαρά τώρα, τι εννοείς?\
Αν θες να γίνεις πιο συγκεκριμένος, ίσως να μπορέσουμε να σε βοηθήσουμε.\
Φιλικά, Βαγγέλης*
### [27. natscape for linux]{#s27}
Από : [Georgiadis Xristos](mailto:petio@mail.otenet.gr)
Απάντηση : [](mailto:)
Θέλω να ρωτησω αν μπορώ να βρω πουθενά στην Ελλάδα το Netscape για Linux.
*Εννοείς να το αγοράσεις σε CD σα να λέμε;\
\`Οχι τίποτα άλλο, αλλά δε βρίσκω άλλο λόγο να το θες μόνο από Ελλάδα.\
Αν όντως είναι έτσι, μπορείς να το βρεις στον Παπασωτηρίου.\
Αν πάλι το θες από το internet μπορείς να δοκιμάσεις να το βρεις στο [ftp.linux.gr](ftp://ftp.linux.gr), κάπου εκεί πρέπει να είναι.*
### [28. x-isp]{#s28}
Από : [Τσιμπινός Βαγγέλης](mailto:ktsib@tee.gr)
Απάντηση : [Θρασύβουλος Κοτσιφάκης](mailto:tkots@softhome.net)
Μπορείτε να μου πείτε την ακριβή διαδικασία εγκατάστασης του X-isp???? Έχω κατεβάσει το binary και δεν ξέρω μετ;a τι να κάνω\.... Ευχαριστώ
*Νομίζω ότι απάντηση θα πάρεις αν διαβάσεις τις σελίδες που αναφέρομαι σε προηγούμενο mail σου (Αλήθεια το README που υπάρχει στο πακέτο μήπως είναι
διακοσμητικό στοιχείο; -μάλλον όχι).*
### [29. Ελληνικά στην Oracle]{#s29}
Από : [Πάνος Βατικιώτης](mailto:panos@cybex.gr)
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
Κατά την εγκατάσταση της ORACLE 8 βάζω την γραμματοσειρά EL8ISO8859P7. Μέσα στο sqlplus οτιδήποτε ελληνικό εμφανίζεται με ερωτηματικά. Αν μπορεί κάποιος να
βοηθήσει. Ευχαριστώ.
*Δυστυχώς, δεν έχω απάντηση στην ερώτησή σου, αλλά σε παρακαλώ, πες μου\... Δουλεύει καλά (κατά τα άλλα) η ORACLE 8??*
### [30. linux vs PII(INTEL)]{#s30}
Από : [misa 1999](mailto:misa_1998@hotmail.com)
Απάντηση : [Θρασύβουλος Κοτσιφάκης](mailto:tkots@softhome.net)
Είμαι τεχνικός Η/Υ στην Θεσσαλονίκη και από το περασμένο καλοκαίρι αγόρασα το REDhat 5.1 για να μπω στην λίμνη του Linux. Πρόσφατα πήρα μέσω του RAM το S.U.S.E
6.0. Mέχρι σήμερα δεν κατάφερα πολλά πράγματα λόγω του λιγοστού χρόνου που έχω ελεύθερο. Θα ήθελα να μου πείτε αγαπητοί συνάδελφοι αν ξαναεγκαταστήσω το Linux
σε PII 333Α Celeron θα εκμεταλλευτεί στο έπακρο τις δυνατότητες του ? Θα ήθελα ακόμη να μου πείτε που θα μπορούσα να βρω ελληνικά Howto για να μπορέσω να
κολυμπήσω αν όχι στο καλύτερο λειτουργικό γιατί είναι φτιαγμένο από μας για μας(Προσωπικά δεν έχω προσφέρει τίποτα ακόμη). Γεια χαρά σε όλους. ;)) Υ.Γ. \`Οσοι
θέλετε στείλτε μου email.
*Η απάντηση είναι σίγουρα ναι. Ειδικά στους νεότερους πυρήνες (2.2.Χ) υπάρχουν ειδικά optimizations για κάθε είδους επεξεργαστή (και για τον δικό σου που
ουσιαστικά είναι ένας PII χωρίς την L2 cache του PII). Ελληνικά HOWTO θα βρεις στο <http://www.hellug.gr/gr/howto> εκεί θα βρεις και faq στην ελληνική. Σχετικά
με το SUSE 6 του RAM . H κόπια αυτή δεν τρέχει γιατί στο cd έχουν μετατραπεί όλα τα γράμματα στις ονομασίες των αρχείων σε κεφαλαία (ως γνωστόν το LINUX είναι
case sensitive) επικοινώνησε με την τοπική σου L.U.G. [theLUG](http://hal.csd.auth.gr/thelug) και πιστεύω ότι κάποιος θα το έχει για να στο δώσει.*
### [31. Ελληνικά στον εκτυπωτή]{#s31}
Από : [DJ Art](mailto:arturok@usa.net)
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
Γεια σας!!!. \`Εχω έναν Epson Stylus Color 600 και προσπαθώ να τον κάνω να γράψει ελληνικά. Έχω δοκιμάσει τις οδηγίες των How-To και τις οδηγίες που είχαν
δημοσιευθεί στο τεύχος 121 του RAM. Δεν τα κατάφερα, όμως. Μήπως έχετε καμιά ιδέα; Υπόψιν ότι ο εκτυπωτής εκτυπώνει ελληνικά σε \"καθαρό\" DOS και ότι είναι
σωστά εγκατεστημένος σε RedHat 5.2. Ως default γραμματοσειρά του εκτυπωτή είναι η 737.
*Δυστυχώς, κι εγώ το ίδιο πρόβλημα έχω με τον 740. Σε παρακαλώ, αν βγάλεις άκρη, στείλε μου κι εμένα ένα mail!\
Φιλικά,\
Βαγγέλης*
### [32. MOTD]{#s32}
Από : [Τσαλίκογλου Ισαάκ](mailto:tcup@bigfoot.com)
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
Απάντηση : [Θρασύβουλος Κοτσιφάκης](mailto:tkots@softhome.net)
Τι τροποποιήσεις πρέπει να κάνω και σε ποια αρχεία έτσι ώστε όταν κάνω login να μου βγάζει ένα text?\
ΥΓ. Το έχω δει σε ένα γνωστό μου :-)\
ΥΓ2. Θένξ σε αντβάνς ;)
***MK:** Κατά πρώτον, χρειάζεσαι το \"πακέτο\" fortune το οποίο βγάζει τυχαία μηνύματα. Κατά δεύτερον, πρέπει να το εκτελείς. Αν θέλεις αυτό να ισχύει για όλους
τους χρήστες, βάζεις το fortune να εκτελείται στο /etc/profile ως τελευταία γραμμή. Αν θέλεις να ισχύει μόνο για σένα, το βάζεις στο δικό σου .profile ή .login
ανάλογα με το shell που έχεις.*
***ΘΚ:** Και για να συμπληρώσω λίγο τον φίλο μου Μιχάλη μπορείς επίσης για να είναι το μήνυμα σου πιο προσωπικό να φτιάξεις ένα μήνυμα με κάποιον text editor
στο /home directory σου και μετά να βάζεις το \$HOME/.profile να διαβάζει το μήνυμα αυτό με την εντολή cat\
π.χ. αν το text αρχείο λέγεται greeting βάλε την εντολή στο /HOME/.profile cat /home/\<directory name\>/greeting\
Μπορείς βέβαια να την βάλεις στο γενικότερο, /etc/profile ώστε να εμφανίζεται σε όλους τους χρήστες που κάνουν login\
Επίσης μπορείς να φτιάξεις ένα script μέσα στο /etc/profile που να συλλέγει πληροφορίες για τον χρήστη που κάνει login και να του εμφανίζει ένα πιο προσωπικό
μήνυμα (π.χ. ένα welcome με το όνομα του δίπλα).\
Μία ιδέα για το πως λειτουργεί το scripting θα πάρεις αν διαβάσεις τα άρθρα του Β. Παπαδογιαννάκη (απλά μαθήματα bash) στα τεύχη 8/98 και 9/98 και στην man bash
και στα tips HOWTO*