Marios Zindilis

MediaWiki upgrade to 1.19.0 regression

Upgrade from an earlier version to 1.19.0 breaks some installations, with error:

"Revision::fetchFromConds". Database returned error "1054:
Unknown column 'rev_sha1' in 'field list' (localhost)".

This has been reported as a bug, and fixed in the development branch. Temporary fixes: downgrade back to 1.18.3 (tar.gz) or upgrade to a snapshot of the master branch of 1.20alpha.

Facepalm of the day

Cisco devices will commit a command that you typed in configuration mode when you hit Ctrl+Z to fall back to enable mode.

For example, while configuring an interface, if you type shutdown and then press Ctrl+Z to exit configuration mode, the shutdown command is executed. Note, that this does not happen in PacketTracer, but it does happen in GNS3, and -of course- in real devices.

Ρύθμιση CentOS 6 ως Router

Ένας παλιός υπολογιστής, με παρωχημένο υλικό και ταπεινές δυνατότητες, μπορεί κάλλιστα να εξυπηρετήσει διάφορους χρήσιμους σκοπούς, αν έχει εγκατεστημένη μια σωστά ρυθμισμένη διανομή Linux. Αυτός ο οδηγός περιγράφει πώς μπορείτε να ρυθμίσετε ένα σύστημα με CentOS 6 ώστε να λειτουργεί ως δρομολογητής δικτύου (router).

Διαβάστε το άρθρο…

Bash tips

Δύο μικρά tips:

  1. Για να δημιουργήσετε μια αντίστροφη σειρά αριθμών με το seq, από έναν μεγαλύτερο σε έναν μικρότερο ακέραιο, χρησιμοποιήστε το ως seq ΜΕΓΑΛΟΣ ΒΗΜΑ ΜΙΚΡΟΣ, για παράδειγμα:
    marios@yovan ~ $ seq 10 -1 1
    10
    9
    8
    7
    6
    5
    4
    3
    2
    1
  2. Για να μορφοποιήσετε ακέραιους με με διαφορετικό πλήθος ψηφίων με μηδενικά ώστε να εμφανίζονται με το ίδιο πλάτος, εκτυπώστε τους με την printf, συντάσσοντάς την ως printf "%0ΠΛΑΤΟΣd" ΑΚΕΡΑΙΟΣ. Για παράδειγμα:
    printf "%04d" 1
    0001

Συνδυασμός των δύο:

marios@yovan ~ $ for i in `seq 10 -1 1`; do echo `printf "%04d" $i`; done
0010
0009
0008
0007
0006
0005
0004
0003
0002
0001

Το echo χρησιμοποιείται για να τυπώνει τον επόμενο αριθμό σε καινούρια γραμμή, αλλιώς εμφανίζονται συνεχόμενα.

Facepalm of the day

Cisco switches will allow you to add a Vlan to one or more interfaces, even if the Vlan does not exist on the device. MAC addresses will then appear in the MAC database as expected, but traffic will not flow.

Ταξινόμηση φακέλων κατά μέγεθος

Μια εντολή για ταξινόμηση των φακέλων κατά μέγεθος στο Bash:

du -s * | sort -n | cut -f 2 | xargs -d "\n" du -chs

Καλεί δύο φορές το du, την πρώτη για να πάρει τη λίστα με τους φακέλους και το μέγεθος (σε bytes). Ταξινομεί αριθμητικά, και μετά πασάρει τη λίστα με τα ονόματα μόνο των φακέλων -αυτή τη φορά ταξινομημένη κατά μέγεθος- ξανά στο du. Η επιλογή -d "\n" του xargs καθορίζει το delimiter. Αν παραληφθεί, οι φάκελοι στον οποίων το όνομα περιέχονται διαστήματα θεωρούνται πολλαπλά ορίσματα.

Εγκατάσταση Guake σε CentOS6

Το Guake είναι ένα μικρό εργαλείο το οποίο κάθεται στην περιοχή ειδοποιήσεων του GNOME2 (ή του GNOME3 με Fallback), και ανοίγει το τερματικό μόνο με την πίεση του πλήκτρου F12. Το βρίσκω εξαιρετικά χρήσιμο εργαλείο, και το έχω εγκατεστημένο σε όλα μου τα συστήματα.

Πιο κάτω ακολουθούν οδηγίες για την εγκατάσταση του Guake, με μεταγλώττιση του πηγαίου κώδικα, σε ένα φρεσκοεγκατεστημένο σύστημα με CentOS6, δεδομένου ότι δεν υπάρχει στα προεπιλεγμένα αποθετήρια — για τους πιστούς των .rpm, είμαι σίγουρος ότι θα υπάρχει σε εναλλακτικά αποθετήρια.

Λήψη και αποσυμπίεση

Η τελευταία έκδοση του πηγαίου κώδικα βρίσκεται στη σελίδα Downloads. Τη στιγμή που γράφονται αυτές οι γραμμές είναι η 0.4.2.

[marios@centos6 marios]$ cd Downloads
[marios@centos6 Downloads]$ wget http://guake.org/downloads/3
[marios@centos6 Downloads]$ tar zxvf 3
[marios@centos6 Downloads]$ cd guake-0.4.2

Εγκατάσταση εξαρτήσεων

Το Guake χρειάζεται τα πακέτα: gcc, make, intltool, gtk2-devel (παρέχει την εξάρτηση gtk+-2.0) και pygtk2-devel (παρέχει την εξάρτηση pygtk-2.0). Μερικά από αυτά τα πακέτα μπορεί να υπάρχουν ήδη στο σύστημά σας, οπότε το yum απλά θα τα παραβλέψει.

[marios@centos6 guake-0.4.2]$ su
Password:
[root@centos6 guake-0.4.2]# yum install gcc make intltool gtk2-devel pygtk2-devel

configure, make και make install

Σε αυτό το σημείο υπάρχουν όλες οι εξαρτήσεις στο σύστημα και μπορείτε να προχωρήσετε με ρύθμιση, μεταγλώττιση και εγκατάσταση από τον πηγαίο κώδικα. Σημειώστε ότι αν κάνετε αυτή τη δουλειά μέσω απομακρυσμένης πρόσβασης με ssh ή telnet, τότε το configure θα σας εμφανίσει το σφάλμα «could not import gtk». Αυτό οφείλεται στο σφάλμα 450189, το οποίο έχει διορθωθεί στις πρόσφατες εκδόσεις του Fedora αλλά όχι του RHEL ή του CentOS. Επομένως, χρειάζεται να εκτελέσετε τουλάχιστον το configure από τοπική σύνδεση στο ίδιο το σύστημα.

[root@centos6 guake-0.4.2]# ./configure
[root@centos6 guake-0.4.2]# make
[root@centos6 guake-0.4.2]# make install

Αυτό ήταν, το Guake είναι τώρα εγκατεστημένο και έτοιμο για χρήση. Μπορείτε να το βρείτε στο μενού Applications » Accessories » Guake Terminal. Προσωπικά, προτιμώ να το προσθέτω και στις εφαρμογές που εκκινούν με κάθε νέα συνεδρία μου στο GNOME, από το μενού System » Preferences » Startup Applications.

Ενδιαφέροντες σύνδεσμοι (2011, εβδ#43)

Διάφορα

Ελεύθερο λογισμικό

Web development/Design

Ενδιαφέροντες σύνδεσμοι (2011, εβδ#41)

Web design & Development

Διάφορα

Ασφάλεια

Ενδιαφέροντες σύνδεσμοι (2011, εβδ#40)

Linux

Δίκτυα

Web design & Development

Διάφορα