Posts Tagged with linux

posted by qubix on January 11, 2013

Σε περίπτωση που ο chromium δεν μπορεί να δει το νεοεγκατεστημένο gnash, τσεκάρουμε 2 πράγματα:
1) αν είναι εγκατεστημένο το πακέτο browser-plugin-gnash και αν οχι το βάζουμε
2) σε περίπτωση που δεν υπάρχει καθόλου στα repos, ψάχνουμε για το mozilla-plugin-gnash και το εγκαθιστούμε. Μετά κάνουμε ένα symlink από τον φάκελο plugins του mozilla στον αντίστοιχο του chromium (μπορεί να είναι πχ /usr/lib/mozilla/plugins και αντίστοιχα για chromium) και αν δεν υπάρχει καν φάκελος plugins στον chromium, τον δημιουργούμε.

Μετά θα πρέπει να βλέπουμε κανονικά βίντεο και να βαράμε youtoubιάδες με χέβυ μέταλ :P

posted by qubix on January 11, 2013

Προσπαθώντας να κάνω ένα dist-upgrade, κόλλησε η διαδικασία. Συγκεκριμένα:


Unpacking replacement wine ...
dpkg: error processing /var/cache/apt/archives/wine1.5-i386_1.5.19-0ubuntu3.1_i386.deb
trying to overwrite '/usr/share/applications/wine.desktop', which is also in package wine-bin
Η λύση είναι απλή, λέμε στο dpkg να κάνει force-overwrite για κάθε περίπτωση για την οποία αποτυγχάνει:

dpkg -i --force-overwrite /var/cache/apt/archives/wine1.5-i386_1.5.19-0ubuntu3.1_i386.deb 
Στη δική σας περίπτωση θα βάλετε το αντίστοιχο /var/cache/.../..
Επειδή τώρα είναι πιθανό να εκκρεμούν και άλλα πακέτα προς εγκατάσταση από τα οποία μπορεί να εξαρτάται και το πακέτο που είχε κολλήσει, μετά τρέχουμε την

apt-get -f install
Το "-f" από το help βλέπουμε πως σημαίνει:
"-f Attempt to correct a system with broken dependencies in place"

posted by qubix on January 9, 2013

Καταρχήν, τι έστι xmail: ένας προχώ για την εποχή του MTA που πλέον δεν αναπτύσσεται, τον έχουν παρατήσει οι devs του.
Δυστυχώς σε ένα datacenter που έπεσε στα χέρια μου, υπάρχει ο εν λόγω mail server ο οποίος το ομολογώ έχει ωραίο web interface με τις απαραίτητες δυνατότητες, και view από τα διάφορα logs που κρατάει.
Αποφάσισα λοιπόν για να κάνω καλύτερο και πιο εύκολο trace προβλημάτων, να εγκαταστήσω το utility xmail queue manager,το οποίο βγαίνει για windoze,linux, solaris κ.α. Όπως και ο server και αυτό είναι παρατημένο εντελώς...αφού το κατέβασα, πήγα να το τρέξω και το μόνο που έλαβα ως απάντηση ήταν το:


 ./xqmwin 
Traceback (most recent call last):
File "qmgrwin.py", line 8, in ?
File "/usr/local/lib/python2.3/site-packages/wxPython/init.py", line 20, in ?
File "/usr/local/lib/python2.3/site-packages/wxPython/wxc.so", line 4, in ?
ImportError: libwx_gtkd-2.4.so: cannot open shared object file: No such file or directory


Παραβλέπω τα python2.3, libwx_gtkd-2.4 που είναι αρχαιολογίες, αλλά έχω python2.6 και το libwx_gtkd-2.8.x. Το πρόβλημα είναι όμως πως αυτό ντε και καλά θέλει το libwx_gtkd-2.4. Εντάξει λοιπόν, το καλό είναι πως το εν λόγω library (shared object για να είμαστε πιο ακριβείς) το έχει ήδη ο xqm στο tgz που κατέβασα, οπότε αρκεί ένα copy στο /usr/lib ή ένα ln και κομπλέ όλα.

Αλλά ..όοοχι...τώρα πετάει άλλο σφάλμα!


./xqmwin 
Traceback (most recent call last):
File "qmgrwin.py", line 8, in ?
File "/usr/local/lib/python2.3/site-packages/wxPython/init.py", line 20, in ?
File "/usr/local/lib/python2.3/site-packages/wxPython/wxc.so", line 4, in ?
ImportError: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory


Άηντε βρες τώρα πακέτο από την εποχή του debian etch!! Ευτυχώς υπάρχει το archives:
http://archive.debian.org/debian/pool/main/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-27_i386.deb
Ελπίζω να δουλεύει και στο μέλλον το λινκ..anywayz το κατέβασα, το έκανα install με το dpkg και:


ImportError: libgdk-1.2.so.0: cannot open shared object file: No such file or directory

Παρόμοιο error...IT IS HOPELESS!!!
ΤΕΛΟΣΠΑΝΤΩΝ...τι περιμένεις από αρχαιολογίες software, να τρέξουν?? Αυτό έπαιζε και σε kernel 2.4(!!!)...Για να μη τα πολυλογώ άρχισα τα symlinks στις αντίστοιχες εκδόσεις που είχα ή μπορούσα να βάλω:
ln -s /usr/lib/i386-linux-gnu/libgtk-3.so.0 /usr/lib/libgtk-1.2.so.0
ln -s /usr/lib/i386-linux-gnu/libgdk-3.so.0 /usr/lib/libgdk-1.2.so.0
ln -s /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0 /usr/lib/libgmodule-1.2.so.0
ln -s /usr/lib/i386-linux-gnu/libgthread-2.0.so.0 /usr/lib/libgthread-1.2.so.0
ln -s /lib/i386-linux-gnu/libglib-2.0.so.0 /lib/libglib-1.2.so.0

Και το αποτέλεσμα:
ImportError: /usr/lib/libwx_gtkd-2.4.so: undefined symbol: gdk_root_window

AARRRGGGGGGGGHHHH!!!!!!!!
posted by qubix on January 8, 2013

Όλο χαρά έβγαλα την wintv μοντέλο 1998 και έβαλα πάλι wintv αλλά αυτή τη φορά την PVR-150, πιο σύγχρονη, mpeg II and stuff και πάει λέγοντας.
Χρειάστηκε να βάλω κάποια πακέτα καθώς το module ivtv διαμαρτυρώταν για κάποιο firmware που δεν υπήρχε:

ivtv: cannot find firmware v4l-cx2341x-enc.fw

Δεν ήξερα όμως πως τα γνωστά μου προγράμματα xawtv, tvtime ΔΕΝ παίζουν με αυτή την κάρτα καθώς δεν καταλαβαίνουν την mpegII stream που βγάζει η PVR-150. Αφού φαγα στη μάπα ένα κάρο μηνύματα του τύπου

videoinput: Card failed to allocate capture buffers: Invalid argument

Ανακάλυψα πως ευτυχώς ένας καλός άνθρωπος έφτιαξε το πρόγραμμα tv-viewer ακριβώς για να παίζουν τέτοιες κάρτες! Εύκολο installation, channel scanning και γενικά πολύ καλή λειτουργία.

Περισσότερα στο wiki:
tv-viewer wiki

posted by qubix on January 8, 2013

ΑΦού λοιπόν κατάφερα και έβαλα τη νέα μου tv κάρτα..δεν είχα ήχο! Μετά από μερικές στιγμές πανικού (άλλωστε έβαλα έναν πανάκριβο ενισχυτή και μεγάλα ηχεία..), κοίταξα το /proc/asound/cards και τα περιεχόμενα έδειξαν πως η default κάρτα είχε γίνει το output της τιβι κάρτας:
0 [IVTV0 ]: CX2341[56] - IVTV-0
CX2341[56] #0 Hauppauge WinTV PVR-150 TV/FM Radio/Line-In Capture
1 [SB ]: HDA-Intel - HDA ATI SB
HDA ATI SB at 0xfe9f4000 irq 16
2 [HDMI ]: HDA-Intel - HDA ATI HDMI HDA ATI HDMI at 0xfeaec000 irq 43


Προφανώς η "1" επιλογή ήταν η σωστή και όχι η "0". Για να αλλάξουμε τώρα την default επιλογή της κάρτας, αρκεί να φτιάξουμε ένα αρχείο, το /etc/asound.conf
στο οποίο θα βάλουμε τα εξής:
defaults.ctl.card 1
defaults.pcm.card 1
defaults.timer.card 1
και με ένα /etc/init.d/alsa-utils restart
ΕΧΩ ΚΑΙ ΠΑΛΙ ΗΧΟ!!

posted by qubix on January 1, 2013

Πηγαίνοντας να κάνω το πρώτο dist upgrade στη νέα μου arch εγκατάσταση, όλα πάνε καλά μέχρι που εμφανίζεται ένα pacnew file και μου ζητά να πατήσω view (v) για να δω τις αλλαγές. Όλα κομπλέ, έχω κάνει τόσα και τόσα dist upgrades αυτό είναι κάτι συνηθισμένο. Αλλά όχι στο arch! Επιλέγοντας "v" για να δω τι τρέχει λοιπόν, μου πετά το error:
/usr/bin/pacdiff: line 69: vimdiff: command not found

Κάτι προσπάθειες με shell vars του στυλ export pacdiff_program=diff πήγαν στον κουβά, δεν άλλαξε κάτι και δεν το πολυέψαξα βασικά.
Σαν καλός sysadmin που ξέρει τι κάνει (χαρ χαρ χαρ) πήγα στην πηγή του προβλήματος, στο /usr/bin/pacdiff το οποίο είναι ένα απλό bash script και αφού έκανα comment την line 20:
diffprog=${DIFFPROG:-vimdiff}
πρόσθεσα το:
diffprog=${DIFFPROG:-diff}

και πλέον δεν ψάχνει να βρει το vimdiff το οποίο ΔΕΝ έχω και ΔΕΝ θέλω να έχω προς το παρών

posted by qubix on December 28, 2012

Λοιπόν τελικά έβαλα arch να υσηχάσω στο λάπτοπ. Όλα καλά και όλα ωραία, μου πήρε μια μέρα να το σετάρω γενικώς και είναι ελαφρύ, γρήγορο και με πολύ καλή ανταπόκριση.
Δυστυχώς όμως..δεν μπορούσα να συνδεθώ ΜΕ ΤΙΠΟΤΑ με dhcp από την ethernet θύρα. Αρχικά δεν έβγαζα άκρη με διάφορα περίεργα μηνύματα στο dmesg τα οποία δεν πολυκαταλάβαινα
e1000e 0000:00:19.0: irq 45 for MSI/MSI-X
e1000e 0000:00:19.0: irq 45 for MSI/MSI-X
ADDRCONF(NETDEV_UP): eth0: link is not ready

και το dhcpd να κολλάει στο
waiting for carrier...
Μετά από πολύ ψάξιμο, ανακάλυψα πως υπάρχει bug με το MSI όταν προσπαθεί να ξυπνήσει η κάρτα καθώς βρίσκεται σε D3 status (μπορείτε να τσεκάρετε το status με lspci -vvnn, θα δείτε κάτι σαν το
Status: D3 NoSoftRst- PME-Enable+ DSel=0 DScale=1 PME+)
Χοντρικά λοιπόν, η κάρτα πρέπει να ξυπνήσει όταν είναι inactive και γιαυτό χρησιμοποιούνται τα MSI/MSI-X interrupts, οπότε στα logs βλέπουμε τα request για αυτά τα interrupts, τα οποία όμως δεν καταφέρνουν τίποτα απολύτως καθότι ο εν λόγω driver έχει κάποιο bug και δεν καταλαβαίνει πως να στείλει το ανάλογο μήνυμα στον kernel οτι ένα interrupt συνέβη επειδή πχ συνδέσαμε το καλώδιο lan στην θύρα.

Κάπου εδώ αρχίζει ο δεύτερος γολγοθάς προσπαθώντας να βρω workaround. Τα παρακάτω απέτυχαν παταγωδώς:
1) διαγραφή και επαναφόρτωση του module
rmmod e1000e && modprobe e1000e
2) διάφορα boot flags όπως
pcie_msi=off/auto/no_msi
3) disable από το laptop mode tools το power management της κάρτας

τελικά τη λύση έδωσε το powertop(!!) Μόλις από το menu "tunables" άλλαξα το PM για την ethernet από Good σε Bad, et voila, όλα δουλεύουν ρολόι!!
όχι πως αυτό τώρα είναι σοβαρή λύση..αλλαά...

posted by qubix on December 26, 2012

Λοιπόον...επιστροφή στο δεύτερο μέρος της περιπέτειας ή μάλλον failure..
Το πρώτο πράγμα που έκανα λοιπόν μετά από τα προηγούμενα ήταν να δω αν μπορώ να ενεργοποιήσω το power saving της intel3945abg. E φυσικά και δεν γινόταν! Ο λόγος? Λόγω της νέας δομής των οδηγών για τις κάρτες intel ώστε να υπάρχει ένας driver για όλες τις κάρτες, απενεργοποιήθηκε η δυνατότητα power saving γιατί δεν ήταν πλέον συμβατή με τις "legacy" όπως η δική μου (και η 4965agn και πιθανότατα 5xxxx...)
SUPER!
Πάει αυτό..δεν υπάρχει λύση εκτός από recompile του driver με το powersaving ενεργοποιημένο και μάλιστα ΠΑΛΙΟΥ driver.

Next thing to do, απενεργοποιώ ότι χαζομάρα φορτώνεται είτε από μόνη της, είτε επειδή κάποτε δοκίμασα κάτι και ξέμεινε εις αεί. Οτι περιβάλλον και να έχετε, συμβουλή μου είναι, πάτε στο αντίστοιχο "startup applications" και ξεμαρκάρετε ότι δε σας αρέσει. Αν θέλετε να παίξετε κι άλλο, εγκαταστήστε τον bum (boot up manager) να δείτε τι άλλο φορτώνει. Τέλος, μπορείτε πάντα να πάτε μέσω rc και να κάνετε the hard but the nice way τη δουλειά.
Επίσης, αν έχετε τίποτα επιλογές "power management" στο μενού, κοιτάξτε αν μπορείτε να βάλετε το δίσκο να κάνει spin down όταν είναι idle, να χαμηλώνει ένταση το backlight όταν το laptop είναι idle επίσης και τέτοια.

Επόμενο: δίσκος. Σε περίπτωση που ο δίσκος δεν έχει advanced power mode enabled, καλή ιδέα είναι να το κάνουμε ε? Για να δούμε τι γίνεται χρησιμοποιούμε το hdparm που μας λύνει τα χέρια:
hdparm -i /dev/sdx
Λογικά θα δούμε κάτι που να αρχίζει με AdvancedPM=. Στην περίπτωση που δεν είναι ενεργοποιημένο το pm ή δε βγάζουμε άκρη από το output, καλύτερα να τρέξουμε το:
hdparm -B 1 -S 12 /dev/sdX
Τι κάνει αυτό? Θα φανεί από το output:
/dev/sdX: setting Advanced Power Management level to 0x01 (1) setting standby to 12 (1 minutes) APM_level = 1
Μπορεί να φαίνονται υπερβολικές αυτές οι τιμές ( standby ανά λεπτό??, APM level 1?? -255 είναι το disable) και ναι είναι. Δυστυχώς με αυτές τις τιμές ο δίσκος θα παρκάρει τις κεφαλές πολύ συχνά και αυτό προκαλεί φθορά στον δίσκο - μπορείτε να τσεκάρετε από το smart status σε τι load count βρίσκεστε και αν ανεβαίνει γρήγορα με τo
smartctl -d ata -a /dev/sda | grep Load_Cycle_Count
Αν το παραπάνω pipe το επαναλάβετε ανά μερικά λεπτά και δείτε πως ανεβαίνει..επικίνδυνα xD και αν όντως ακούτε τον δίσκο να παρκάρει τις κεφαλές, ε ήρθε η ώρα να αλλάξετε τις ρυθμίσεις με κάτι σαν
hdparm -B 128 -s 120
Εδώ τώρα είμαστε καλύτερα, το APM level 128 είναι το happy middle και ανά 10 λεπτά head parking είναι πιο λογικό.
Αλλά και πάλι μπορεί να είναι ενοχλητικό να ακούς το parking του δίσκου οπότε στην τελική το απενεργοποιούμε και τελείως...

Η συνέχεια σε επόμενο ποστ, όταν δλδ δε θα βαριέμαι να ξανα-ασχοληθώ...

posted by qubix on December 25, 2012

Μου έκατσε σήμερα η ιδέα καθότι διακοπές να δω τι κατανάλωση κάνει το laptop μου!
E, λοιπόν έβαλα το powertop και είδα μια κατανάλωση..17.8W !!! Η τιμή είναι μεγάλη για laptop γενικώς...οπότε έπρεπε να πάρω τα μέτρα μου.
που κάνει την κατανάλωση να ανεβαίνει?
1) cpu - αλλά εδώ ήταν ενεργοποιημένος ο cpu governor ο οποίος ρίχνει την συχνότητα λειτουργίας ανάλογα με τον φόρτο εργασίας
2) hdd ο οποίος ειδικά αν δεν είναι ssd (επειδή έχει μηχανικά μέρη) καταναλώνει αρκετή ενέργεια
3) άλλες συσκευές όπως ήχος, GPU, wifi κλπ για τα οποία οι ρυθμίσεις είναι pain in the ass, όταν μπορούν να γίνουν..

τέλος πάντων, αποφάσισα να πάω με τον εύκολο δρόμο, δηλαδή την εγκατάσταση του laptop-mode-tools το οποίο τρέχει στο background και ενεργοποιεί διάφορα πραγματάκια.
Πριν κάνω αυτό όμως, κοίταξα στο powertop πως πάμε από ρυθμίσεις συστήματος μέχρι τώρα (στο μενού "tunables"). Τα μόνα με status "bad" ήταν του wifi, VM writeback timeout, enable audio codec power management.
Τα έκανα όλα good πατώντας το enter ή μάλλον όχι όλα γιατί η κάρτα wifi (intel 3945ABG) ΔΕΝ έχει ενεργοποιημένο το power saving(!!).
Anywayz αποφάσισα πως προς το παρών μπορώ να ζήσω χωρίς αυτό (αν και θα ψάξω για καμιά 5100 που έχει ενεργοποιημένο το pm...) οπότε έκλεισα χαρούμενος το powertop. ΔΥΣΤΥΧΩΣ βέβαια..το powertop διαμαρτυρήθηκε:
cannot load from file /var/cache/powertop/saved_parameters.powertop
Οπότε τσέκαρα και όντως, δεν υπάρχει τέτοιο αρχείο οπότε και περιχαρής πήγα και το έφτιαξα με touch και πάει το warning.
Το καλό είναι πως η κατανάλωση μειώθηκε στα 13.5W με το που άλλαξα τις εν λόγω ρυθμίσεις.
ΔΥΣΤΥΧΩΣ και πάλι, το powertop ΔΕΝ γράφει τις αλλαγές..κάθε φορά που κάνω επανεκκίνηση, τα ίδια settings εμφανίζονται "bad"...

Συνέχεια στο επόμενο post..

posted by qubix on December 25, 2012

Λοιπόν αποφάσισα να εγκαταστήσω έναν liquorix kernel στην lmde (linux mint debian edition) στο laptop μου, αφενός μεν για να ξεφύγω από τον 3.2 kernel του mint, αφετέρου δε για να δω τυχόν διαφορές!
Η εγκατάσταση είναι πολύ εύκολη:

1)προσθέτουμε στο /etc/apt/sources.list το
deb http://liquorix.net/debian sid main
2)κάνουμε apt-get update για να τραβήξουμε τα νέα πακέτα
3)θα δούμε μια προειδοποίηση πως κάτι δεν είναι signed και πάει λέγοντας οπότε χρειάζεται να κάνουμε
apt-get install '^liquorix-([^-]+-)?keyring.?'
ώστε να εγκατασταθεί το keyring του liquorix
4)κάνουμε install τον kernel που θέλουμε και τέλος!
Φυσικά..δεν πήγαν όλα ρολόι...
Το dkms (dynamic kernel module system) διαμαρτυρήθηκε με το σφάλμα:
dkms.conf: Error! No 'BUILT_MODULE_NAME' directive specified for record #0.
Τι στα windoze είναι αυτό??
Ένα search για να δούμε τι σόι dkms modules έχουμε εγκατεστημένα, θα μας λύσει την απορία!
dpkg -l | grep dkms
Αποτέλεσμα:
είχα δύο πακέτα dkms, ένα του ndiswrapper (χαζομάρα για να τρέχεις drivers των windoze όταν everything else fails..) και του virtualbox. E γενικώς στην περίπτωσή μου δεν χρειάζομαι κανένα από τα δύο οπότε και τα έστειλα στον κουβά... :P (ειδικά αυτό το ndiswrapper...)
πάω τώρα για το reboot! wish me luck...

hyperworks