Christos M Delivorias

Posts Tagged ‘Linux’

Επικόλληση στο GNU Screen

In Linux on 31 August, 2010 at 10:08 am

Στο γραφείο χρειάζεται να δουλεύω μεταξύ ενός Linux desktop και ενός Windows XP laptop. Η συγκεκριμένη διαμόρφωση έχει τα θετικά της έχει και τα αρνητικά της. Δεν μπορώ να μήν παραδεχτώ ότι το Microsoft Office είναι ένα προϊόν στοχευμένο στο εταιρικό περιβάλλον και ενώ το OpenOffice είναι υπεραρκετό για το σπίτι, στο γραφείο είναι υποχρεωτικό να δουλεύεις με Enterprise Grade λογισμικό. Για πολλούς λόγους ισχύει αυτό που δεν θα ήθελα να αναφέρω τώρα. Δεν είναι αυτός ο σκοπός της καταχώρησης. Το RedHat distro που έχουμε είναι fully supported ως Enterprise Linux.

Αυτό που ήθελα να προσφέρω, σε όποιον/α ενδιαφέρεται, είναι ένας τρόπος να αξιοποιείτε η ταυτόχρονη χρήση του GNU Screen από πολλαπλούς χρήστες. Είχα αναφερθεί στο Screen και σε παλαιότερη ανάρτηση. Για να μετακινούμαι από Linux σε Windows χρησιμοποιώ οθόνες με διπλή είσοδο σήματος. Με αυτό τον τρόπο το linux desktop παρέχει σήμα σε DVI, σε δύο οθόνες, και το Windows laptop σήμα σε VGA και πάλι σε δύο οθόνες. Με αυτό τον τρόπο πατώντας ένα κουμπί στην οθόνη, αλλάζω την οπτική μεταξύ τους. Σε συνδιασμό και με το synergy2, δεν χρειάζεται να έχω πολλαπλά πληκτρολόγια και ποντίκια. Περισσότερα για το synergy2 σε μελλοντική καταχώρηση αν σας ενδιαφέρει. Απλά ρωτήστε στα σχόλια.

Υπάρχουν όμως φορές που δεν χρειάζομαι ολόκληρο τον X server να τρέχει GDM. Χρειάζομαι απλά μια οθόνη με τερματικό. Κάτι τέτοιο είναι πολύ απλό. Το putty είναι ένα πολύ ελαφρύ και εύχρηστο εργαλείο για να συμπληρώσει την έλλειψη SSH & SCP στα Windows. Υποστηρίζει και public key cryptography σε περίπτωση οπυ θέλετε να συνδέεστε χωρίς συνθηματικό στον απομακρυσμένο υπολογιστή. Επικίνδυνο, αλλά βολικό ορισμένες φορες πίσω από προστατευμένα δίκτυα. Μπορώ συνεπώς σχετικά εύκολα να συνδέομαι στο Linux box.

Read the rest of this entry »

Γρήγορη εύρεση κατανομής δίσκου σε Linux partition

In Linux on 12 July, 2010 at 1:07 pm

Πολλές φορές βρίσκω να χρειάζομαι ένα εργαλείο που να μου δείχνει πού συσσωρεύονται αρχεία και καταλαμβάνουν πολύ χώρο, με τρόπο που δίνει εύκολα να καταλάβω το μέγεθος των directories.

Θα μπορούσα σίγουρα να κάνω μία εύρεση για μεγάλα αρχεία π.χ.

RedHat/CentOS/Fedora

$ find . -type f -size +5000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Debian/Ubuntu

$ find . -type f -size +10000k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

αλλά κάτι τέτοιο δεν θα έβρισκε σημεία όπου πολλά μικρότερα αρχεία (π.χ. η cache των browser ή τα log files) συνοστίζονται σε ένα directory.

Μετά από κάποιο πειραματισμό μπόρεσα και μεταποίησα λίγο την συμπεριφορά της εντολής du με λίγη βοήθεια από την perl. Το παρακάτω είναι αποτέλεσμα αρκετής αναζήτησης στο ίντερνετ και δεν είναι μόνο δική μου δουλειά αλλά ενός συνόλου ανθρώπων, οι οποίοι είναι ανέφικτο να αναφερθούν όλοι εδώ.

Η εντολή θα αναζητήσει το μέγεθος των αρχείων στο τρέχων directory, θα τα αναταξινομήσει σύμφωνα με τον αύξων αριθμό και μετά θα εμφανίσει το μέγεθος σε μορφή KB, MB & GB ανάλογα με το μέγεθος.

alias duf='du -sk .[a-z]* * | sort -n | perl -ne '\''($s,$f)=split(m(\t)); for (qw( K M G)) {if($s<1024) {printf("%.1f",$s);print "$_\t$f";last};$s=$s/1024}'\'''

Προσθέτοντας το παραπάνω, σε ένα από τα αρχεία:

~/.zshrc || ~/.bashrc

θα μπορείτε να εκτελείται αυτή την εντολή με το alias duf στο τρέχον directory.

Αν σας βοήθησε το συγκεκριμένο, απλά προωθήστε το!


zsh + Ubuntu

In Linux, ZSH on 16 March, 2010 at 2:36 pm

Σε συνέχεια της καταχώρησης για το GNU/Screen, ήθελα να μοιραστώ και το αρχείο ρυθμίσεων του κέλυφους που χρησιμοποιώ. Προσωπικά βρίσκω το zsh πάρα πολύ βολικό. Φαντάζομαι όμως είναι θέμα συνήθειας. Τις περισσότερες ρυθμίσεις μπορείτε -σχετικά- εύκολα να τις διασκευάσετε στο κέλυφος της προτίμησής σας (bash, tcsh, ksh, etc.).

Μπορείτε να βρείτε το αρχείο εδώ ή με ένα copy/paste της παρακάτω εντολής στην γραμμή τού κέλυφους.

cd; mv ~/.zshrc ~/.zshrc.old; cd; wget http://github.com/cmdel/rc-configs/raw/master/.zshrc

Παραπομπές
——————-

http://delicious.com/cmdel/zsh

Εισαγωγή στο GNU/Screen

In Προγραμματισμος, Linux, Screen on 13 March, 2010 at 9:38 pm

Όταν πρωτοείδα το GNU/Screen ομολογώ πως δεν αντιλήφθηκα πλήρως το πόσο χρήσιμο θα μπορούσε να μου είναι. Μετά από λίγη μόνο χρήση εκτίμησα το πόσα περισσότερα μου επέτρεπε να κάνω.

Αυτό που είναι το Screen είναι ένα εικονικός διακομιστής τερματικών κέλυφων. Τί είναι πιό απλά; Έιναι μια εφαρμογή με την οποία μπορείτε να εκτελείτε πολλαπλά κέλυφη, είτε τοπικά είτε απομακρυσμένα. Το δεύτερο είναι που μου τράβηξε αρχικά την προσοχή. Είναι ιδανικό για απομακρυσμένη εργασία σε ένα διακομιστή. Στην περίπτωση δηλαδή που θέλετε να δουλέψετε στην διαχείρηση του προσωπικού σας διακομιστή ή/και στην ανάπτυξη της ιστοσελίδας σας, αυτό που μπορεί να κάνει το Screen είναι να δημιουργήσει για εσάς κάποια σταθερά κέλυφη εργασίας και να τα συντηρήσει ακόμα και αν η σύνδεσή σας διακοπεί.

Να το ξαναπώ αυτό! Ακόμα και αν διακοπεί η σύνδεσή σας με τον διακομιστή, όλες οι εργασίες που εκτελείτε στο Screen παραμένουν άθικτες. Εάν συνεπώς κάνατε κάποιο αντίγραφο ασφαλείας της βάσης δεδομένων ενώ είχατε ανοιχτό τον Emacs σε κάποιο άλλο κέλυφος, όλα αυτά θα σας περιμένουν όπως τα αφήσατε, μόλις ξανασυνδεθείτε.

Και επειδή όλα εξηγούνται καλύτερα με μία εικόνα, δείτε ένα παράδειγμα του πώς το χρησιμοποιώ τοπικά:

Read the rest of this entry »

Νέο mount από Linux RedHat σε Windows

In Σημειώσεις, Linux, Personal on 8 November, 2009 at 7:48 am

Διαδικασία για mount απομακρυσμένου διαμοιρασμένου δίσκου Windows (NAS share)

1) Προαπαιτούμενα:
==> Windows username and password για πρόσβαση στο διαμοιρασμένο δίσκο
==> Η διαδρομή του διαμοιρασμένου δίσκου (π.χ. //server/share) ή την IP address
==> root level access στο Linux

2) Κάντε είσοδο χρήστη στο Linux ώς root user (ή με την su command)

3) Δημιουργήστε το σημείο εξάρτησης του δίσκου των Windows τοπικά:

# mkdir -p /mnt/ntserver

4) Χρησιμοποιείστε την παρακάτω εντολή για την εξάρτηση του απομακρυσμένου διαμοιρασμένου δίσκου:

# mount -t cifs //ntserver/download -o username=vivek,password=myPassword /mnt/ntserver

Για παλιά έκδοση του kernel Linux (RHEL <=4 or Debian <= 3) χρησιμοποιείστε την εναλλακτική:

# mount -t smbfs -o username=vivek,password=D1W4x9sw //ntserver/download /mnt/ntserver

5) Πρόσβαση στο Windows 2003/2000/NT share με τις εντολές cd και ls :

# cd /mnt/ntserver; ls -l

Όπου,

  • -t smbfs : Ο τύπος του συστήματος αρχείων που θα εξαρτηθεί (ξεπερασμένο, καλύτερα cifs)
  • -t cifs : Ο τύπος του συστήματος αρχείων που θα εξαρτηθεί
  • -o : επιλογές για την εξάρτηση του δίσκου, η πρώτη είναι το username για να συνδεθούμε στο μοίρασμα των Windows και η δεύτερη είναι το password
  • //ntserver/download : Windows 2000/NT διαμοίρασμα
  • /mnt/ntserver τοπικό σημείο εξάρτησης (to access share after mounting)
Follow

Get every new post delivered to your Inbox.

Join 233 other followers