Τετάρτη 24 Σεπτεμβρίου 2008

Screen - a simple tutorial

Σήμερα άνοιξα το terminal. Για ακόμα μια φορά. Το linux μου αρέσει ιδιαίτερα γιατί κάθε μέρα μπορώ να κάνω και να μάθω κάτι καινούργιο.

Πάτησα τα κλασικά sl -la και ll και κοίταξα την οθόνη.

Ήθελα κάτι να κάνω, αλλά δεν ήξερα ακριβώς τι.

Τότε μου ήρθε το μυαλό το screen! Το είχα διαβάσει κάπου, μου είχε φανεί πολύ χρήσιμο αλλά δεν το είχα τρέξει ποτέ.

To Gnu Screen είναι ένα πρόγραμμα που αναπτύχθηκε στα πλαίσια του GNU Project και που δημιουργεί ένα session στο οποίο υπάρχουν διάφορα παράθυρα. Σε κάθε παράθυρο υπάρχει ένα shell prompt, από το οποίο μπορούν να εκτελεστούν εντολες και να τρέξουν προγράμματα.

Με το screen, ένας χρήστης μπορεί να κάνει detach από το session του, να αποσυνδεθεί, να πάει για ένα καφεδάκι και επιστρέφοντας και κάνοντας reattach στο συγκεκριμένο session, να το βρει στην ίδια κατάσταση που το άφησε!


Το εγκατέστησα γρήγορα γρήγορα, έτρεξα βιαστικά screen και τώρα τι;

Βαριόμουν να διαβάσω το man και έψαξα για έναν quick and dirty οδηγό, αντιθέτως όμως, βρήκα αυτό: http://www.sudobash.gr/index.php/2008/08/%CF%80%CE%BF%CE%BB%CE%BB%CE%B1%CF%80%CE%BB%CE%AD%CF%82-%CE%B5%CE%B9%CE%BA%CE%BF%CE%BD%CE%B9%CE%BA%CE%AD%CF%82-%CE%BA%CE%BF%CE%BD%CF%83%CF%8C%CE%BB%CE%B5%CF%82/ .

Παραθέτω τα περιεχόμενα:
Ξεκινώντας το screen

Για να ξεκινήσουμε το screen, γράφουμε στη γραμμή εντολών


screen


Αυτόματα, μεταφερόμαστε σε ένα shell prompt. Είμαστε μέσα στο screen! Μπορούμε να δούμε το τρέχον session γράφοντας


screen -list


Συνδυασμοί πλήκτρων


Υπάρχουν ορισμένοι συνδυασμοί πλήκτρων με τους οποίους μπορούμε να χειριστούμε το session του screen. Οι συνδυασμοί αυτοί είναι της μορφής “Ctrl-A, γράμμα” συνήθως. Αυτό εκτελείται πατώντας το πλήκτρο ctrl και το πλήκτρο ‘a’ ταυτόχρονα και αφήνοντας τα, πατάμε το γράμμα που θέλουμε ανάλογα την λειτουργία που θέλουμε να εκτελέσουμε.


Detaching



Για να κάνουμε detach από το session του screen, πατάμε ctrl-a και μετά τα αφήνουμε και πατάμε το πλήκτρο d. Όταν αφήσουμε και το d, τυπώνεται στην οθόνη το μήνυμα ότι έγινε detach το session, το οποίο σημαίνει ότι δεν είμαστε πλέον στο screen, αλλά το session του (και όλα τα προγράμματα που αφήσαμε να τρέχουν σε αυτό) εξακολουθεί να “τρέχει” στο παρασκήνιο.


Σημείωση: για μούρη, μπορείτε, πριν προχωρήσετε στο επόμενο βήμα, να αποσυνδεθείτε και να κλείσετε εντελώς το shell και μετά να επανασυνδεθείτε σε αυτό για να συνεχίσετε!


Τρέχοντα sessions


Λογικά τώρα θα πρέπει να βρισκόμαστε στο shell prompt, εκτός screen. Προηγουμένως, εκτελέσαμε το screen, γράφοντας απλά την εντολή “screen”. Εκτελώντας το screen χωρίς ορίσματα, δημιουργεί ένα νέο session του screen. Με αυτόν τον τρόπο, μπορούμε να έχουμε όσα διαφορετικά sessions θέλουμε. Για να δούμε τα διαφορετικά sessions που τρέχουν ανά πάσα στιγμή στον υπολογιστή μας εκτελούμε την εντολή


screen -ls


Έτσι, μας τυπώνει τη λίστα με τα sessions (αν υπάρχουν) που τρέχουν αυτή τη στιγμή.


Reattaching


Για να επανέλθουμε σε κάποιο από τα sessions, από το οποίο κάναμε detach, εκτελούμε το screen με όρισμα r το όνομα του session. Πχ:


screen -r 31596.pts-0.hostname



Έτσι, έχουμε μεταφερθεί πάλι μέσα στο session του screen και μπορούμε να δούμε τα προγράμματα που είχαμε αφήσει να τρέχουν.


Δημιουργία νέου παραθύρου σε ένα session


Ενώ έχουμε συνδεθεί σε κάποιο session του screen, για να δημιουργήσουμε ένα νέο παράθυρο στο session αυτό, ώστε να τρέξουμε και κάτι άλλο παράλληλα, πατάμε το ctrl-a και μετά c.


Εναλλαγή μεταξύ των παραθύρων ενός session


Αν έχουμε δημιουργήσει περισσότερα του ενός παράθυρα μέσα σε ένα session, μπορούμε να πλοηγηθούμε σε αυτά πατώντας ctrl-a και μετά τον αριθμό του παραθύρου. Για παράδειγμα ctrl-a και μετά 2 για να πάμε στο παράθυρο νούμερο 2 (το παράθυρο 2 είναι το κατά σειρά τρίτο παράθυρο, αφού η αρίθμηση αρχίζει από το 0).

Τρίτη 23 Σεπτεμβρίου 2008

Ubuntu Christian Edition vs Ubuntu Satanic Edition

Το κακό με το ubuntu έχει παραγίνει. Ήταν που ήταν δηλαδή, ήρθαν και "οι άλλοι" να κάνουν πλάκα!
Μόνο έτσι δηλαδή μπορώ να εκλάβω την δημιουργία δυο διανομών που -ομολογουμένως- με συγκλόνισαν!

Μετά την Ultimate και την gamers edition, έρχονται να ταράξουν τα νερά δυο καινούργιες, εντελώς διαφορετικού χαρακτήρα, διανομές!

Ο λόγος για τις Ubuntu Christian Edition και Ubuntu Satanic Edition...



Το Ubuntu Christian Edition δημιουργήθηκε σαν "ακόμα μια διανομή με 5 προεγκατεστημένα πακέτα" όπως τις κατονομάζω. Μέσα στα πακέτα αυτά θα βρείτε διάφορα εργαλεία μελέτης και μετάφρασης της βίβλου, προγράμματα μεταφράσεων και τέτοια όμορφα. Η ουσία προφανώς εμπεριέχεται στα περίτεχνα καλλιτεχνήματα που τυλίγουν την διανομή. Μπορείτε να τα δείτε εδώ: http://ubuntuce.com/screenshots.htm

Το Ubuntu Satanic Edition απο την άλλη έχει σκοπό, μάλλον να σατιρίσει την προαναφερθείσα διανομή, μιας και η "προσφορά" της είναι μερικά καλοτεχνημένα [ωχ, καρφώθηκα!] themes, wallpapers και λοιπά καθώς και μερικά metal τραγούδια... Μπορείτε να δείτε screenshots εδώ: http://ubuntusatanic.org/screenshots.php


Τέλος να μην ξεχάσουμε να αναφερθούμε και στην: Ubuntu Muslim Edition.
Όχι δηλαδή, δεν είναι αυτό καθαρή επίδειξη αντικειμενικότητας;;;

Τι άλλο θα δούμε [συμπληρώστε ανάλογα με το distro της αρεσκείας σας...]
Και δεν ξεχνάμε: Μένουμε Debian!

Πέμπτη 18 Σεπτεμβρίου 2008

Πειράζοντας τον κώδικα απο ένα πρόγραμμα

Πειράζοντας τον κώδικα απο ένα πρόγραμμα:

apt-get source package_name
cd package_name-package_version/
(τροποποιήσεις)
debuild -uc -us



και φτιάχνει το καινούργιο .deb

Δευτέρα 15 Σεπτεμβρίου 2008

Linux remote files as local folder via ssh

If you have ssh access to a pc, you can work with it's files as working on your local files with Konqueror.

Open Konqueror and write:

fish://username@ip_or_hostname

Linux always on time


To keep your clock on the right time, you need ntpdate.

Install it and find an ntp server.

Then run it with

ntpdate ntp.exampleserver.com



A quick list of greek ntp servers:
ntp.mfa.gr, ntp.grnet.gr, gr.pool.ntp.org (pool of servers)

Παρασκευή 12 Σεπτεμβρίου 2008

Linux log files


There is a specific program where you can check the boot messages: dmesg

There are also some specific files keeping logs which are:

* /var/log/message: General message and system related stuff
* /var/log/auth.log: Authenication logs
* /var/log/kern.log: Kernel logs
* /var/log/cron.log: Crond logs (cron job)
* /var/log/maillog: Mail server logs
* /var/log/httpd/: Apache access and error logs directory
* /var/log/lighttpd: Lighttpd access and error logs directory
* /var/log/boot.log : System boot log
* /var/log/mysqld.log: MySQL database server log file
* /var/log/secure: Authentication log
* /var/log/utmp or /var/log/wtmp : Login records file
* /var/log/yum.log: Yum log files
* /var/log/qmail/ : Qmail log directory (more files inside this directory)

Some of them may need root privileges to be viewed.
Of course, here I do not list all the deamons as each one may have his own file or directory.

They can be combined with the tail -f command witch outputs appended data as the log file grows.

sudo tail -f /var/log/auth.log | grep 'authentication failure' >> auth_fail.log

for example saves all the authentication failures to the auth_fail.log file.

Your Imagination is the only Limitation

Πέμπτη 11 Σεπτεμβρίου 2008

RAID with Intel Corporation 82801GR/GH (ICH7 Family) SATA RAID Controller

RAID with Intel Corporation 82801GR/GH (ICH7 Family) SATA RAID Controller

First of all you have to install dmraid with

sudo aptitude install dmraid

.

Then load the necessary module, dm_mod with

sudo modprobe dm_mod

.

If you want your system to automatically load the module just edit the /etc/modules file with

sudo gedit /etc/modules

and add a new line with the name of the module you want to auto start, in this case "dm_mod".

You should find your raid disk under /dev/mapper/ as "isw_abc*"

Then create a directory under /media (or wherever else you like) with

sudo mkdir /media/raiddisk

.

Mount your disk with

sudo mount -t auto /dev/mapper/isw[your_disk] /media/raiddisk

. (if you want this to be done automatically then try /etc/fstab)

Then go to /media/raiddisk and you should see your files!

Memory data at /proc/kcore



Χθες καθώς έψαχνα το σύστημα μου, έπεσα πάνω στο αρχείο /proc/kcore. Νόμιζα οτι περιέχει πληροφορίες για το hardware μου [και somehow δεν έπεσα πολύ έξω] έκανα ένα cat να δώ τι περιέχει.

Ανέλπιστα λοιπόν καθώς το cat κόλλησε απεικονίζοντας 1.5GB πληροφορίες (θα καταλάβετε αργότερα γιατί) το μάτι μου έπεφτε πάνω σε μερικά cleartext δεδομένα αλλά και άλλα "αλαμπουρνέζικα".

Μετά απο μερικά ctrl + c (μπόλικα για την ακρίβεια), έψαξα στο google και βρήκα οτι το /proc/kcore είναι ένα απο τα πολλά "ειδικά" αρχεία του kernel το οποίο συμβολίζει την μνήμη και έχει μέσα του όλα τα περιεχόμενα της!!! (Μην ξεχνάμε οτι τα πάντα για τον kernel είναι αρχεία).

Το /proc/kcore περιέχει όλα τα δεδομένα της μνήμης σας, για αυτό και έχει το ίδιο ακριβώς μέγεθος με αυτή!

Κάντε προσεκτικά ένα less και δείτε τα δεδομένα της μνήμης σας:)

Αναρωτιέμαι τι να γίνεται με ένα cat /dev/urandom > /proc/kcore χε χε...

Τετάρτη 3 Σεπτεμβρίου 2008

Xfce 4 Thunar shortcut tip


Ένα ακόμα tip που με βόλεψε απίστευτα...

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

Το ίδιο μπορεί να γίνει σε file choosers όπου απλά πατάτε το add για να προσθέσετε τον φάκελο!

Μου φαίνεται οτι το xfce σιγά σιγά έχει αρχίσει να με κερδίζει στο σύνολο!

Δευτέρα 1 Σεπτεμβρίου 2008

Install Debian with gui


If you want to install Debian with a GUI instead of the the standard text mode just write "installgui" at the bootscreen