Another one trash blog…

…is here

Posts Tagged ‘tutorials

Passwordless SSH login

leave a comment »

Ολοι έχουμε βαρεθεί να βάζουμε κωδικό κάθε φορά που κάνουμε σύνδεση ssh ή χρησιμοποιούμε scp.

Υπάρχει μία λύση η οποία κάνει τη ζωή μας εύκολη χωρίς να έχουμε προβλήματα ασφαλείας στο απομακρυσμένο μας μηχάνημα.

Λοιπόν: Απ’το client μηχάνημα δημιουργούμε το DSA key:

~$ ssh-keygen -t dsa

Generating public/private dsa key pair. Enter file in which to save the key (/home/van/.ssh/id_dsa): Created directory ‘/home/van/.ssh’. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/urname/.ssh/id_dsa. Your public key has been saved in /home/urname/.ssh/id_dsa.pub. The key fingerprint is: 4e:3f:05:78:3f:9e:97:6c:3b:ad:e8:58:37:bd:35:d4 urname@yourmachine

Τώρα ήρθε η ώρα να μεταφέρουμε το DSA PUBLIC key στο απομακρυσμένο μας μηχάνημα(πρέπει να έχουμε ήδη δημιουργήσει τον φάκελο .ssh στο home του user)

~$ scp ~/.ssh/id_dsa.pub remoteuser@remotemachine:.ssh/id_dsa.pub

Κανουμε login(με password ακομα) στο απομακρισμένο μηχάνημα. δημιουργήσουμε το authorized_keys και διαγραφουμε το id_dsa.pub με:

~$ ssh urname@yourmachine

~$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

~$ rm ~/.ssh/id_dsa.pub

Τέλος αλλάζουμε τα permissions σε:

~$ chmod 700 ~/.ssh

~$ chmod 600 ~/.ssh/authorized_keys

Αν κατα τη διάρκεια της δημιουργίας του DSA key χρησιμοποιήσαμε passphrase ,θα μας το ζητάει σε κάθε login.Για να το αποφύγουμε κάνουμε χρήση του ssh-agent και ssh-add.

Αν πάλι δεν βάλαμε passphrase τότε δεν θα μας ζητήσει το παραμικρό,αλλά πρέπει να προσέχουμε πολύ τα keys μας μην βρεθούν σε λάθος χέρια.

Σε περίπτωση τώρα που έχουμε δημιουργήσει αρκετά dsa keys για διαφορετικούς λογαριασμούς μας σε απομακρυσμένα μηχανήματα,δημιουργούμε το ~/.ssh/config το οποίο πρέπει να μοίαζει κάπως έτσι:

Host Home

User aleksis

Port 48

IdentityFile ~/.ssh/id_dsa

HostName tralala.com

Host Office

User marios

Port 22

IdentityFile ~/.ssh/id_dsa2

HostName whathappend.com

Τώρα λοιπόν για να  κάνουμε login στο whathappend.com σαν χρηστης marios χρησιμοποιώντας το id_dsa2 key εκτελούμε απλά
~$ ssh Office

Written by v4nelle

21 May, 2010 at 3:57 pm

Posted in linux

Tagged with

Backup with tar

leave a comment »

Όπως γνωρίζετε, τα backups (αντίγραφα ασφαλείας) είναι από τα μεγαλύτερα προβλήματα που έχουμε γιατί απλά δεν παίρνουμε backup τακτικά (ή ποτέ). Στο Linux υπάρχει ένας πολύ απλός τρόπος να πάρετε backup ολόκληρο το σύστημα σας και ένας επίσης απλός τρόπος να το επαναφέρεται στην κατάσταση που βρισκόταν. Το μόνο που χρειάζεται να κάνετε, είναι να τρέξετε την εντολή:

~$ sudo tar cvzpf /home/Backup.tgz –same-owner –exclude=/home/Backup.tgz –exclude=/home/error.log –exclude=/proc/* –exclude=/media/* –exclude=/dev/* –exclude=/mnt/* –exclude=/sys/* –exclude=/tmp/* / 2>/home/error.log

Λίγο πιο αναλυτικά, αυτή η εντολή φτιάχνει ένα συμπιεσμένο αρχείο (Backup.tgz) μέσα στο φάκελο Home.

Τα ορίσματα cvzpf σημαίνουν: c, δημιουργεί ένα αρχείο tar v, θα δείχνει στην οθόνη τι κάνει η εντολή z, σημαίνει ότι το αρχείο θα συμπιεστεί σε gzip μορφή p, διατηρεί τα δικαιώματα των αρχείων f, στέλνει αποτελέσματα της εντολής error.log αντί για την οθόνη του terminal.

Το –same-owner διατηρεί την ιδιοκτησία των αρχείων

Με το –exclude εξαιρούμε από τη διαδικασία, εικονικούς φακέλους που το σύστημα δημιουργεί μόνο του, καθώς και το ίδιο το backup γιατί διαφορετικά θα μπει στο backup μας το ίδιο το backup. Αν στα /mnt ή /media έχετε κάποιους δίσκους που θέλετε να συμπεριλάβετε και αυτούς στο backup τότε αφαιρέστε το exclude από αυτά.

Στο error.log θα δούμε αν πήγε καλά το backup.

Θα δείτε κάποια warnings βέβαια μέσα σε αυτό αλλά μπορείτε να τα αγνοήσετε. Για να επαναφέρετε το σύστημα σας, αρκεί να τρέξετε την εντολή

~$ sudo tar xvzf /home/Backup.tgz -C /

ή αν δε μπορείτε να μπείτε στο σύστημα σας λόγο κάποιου προβλήματος, μπορείτε να εκκινήσετε ένα live cd (όπως το ubuntu) και να αλλάξετε την τοποθεσία που έχετε το backup και το που έχετε κάνει mount το δίσκο σας.

Για να βεβαιώθειτε οτι το Backup.tgz εκτελείτε χωρίς προβλήματα τρέξτε την εντολή

~$ tar tvzf /home/Backup.tgz

Πηγή

Written by v4nelle

21 May, 2010 at 3:09 pm

Posted in linux

Tagged with

VirtualBox with usb support

leave a comment »

Αν προσπαθήσατε ποτέ να βάλετε VirtualBox χρησιμοποιώντας τα αποθετήρια του slackbuild.org θα παρατηρήσατε ότι δεν έχετε υποστήριξη usb στα Virtual Machines σας.Αυτό συμβαίνει γιατι η OSE έκδοση του VirtualBox δεν υποστηρίζει usb. Για να εγκαταστήσετε την non-OSE έκδοση του Virtualbox:

1.Δημιουργούμε το group vboxusers με

~$ groupadd -g 215 vboxusers

2.Προσθέτουμε τους χρήστες που θέλουμε να λειτουργούν το VirtualBox στους vboxusers με

~$ usermod -a -G vboxusers van(για τον χρήστη van)

3.Κατεβάζουμε το πακέτο από εδώ επιλέγοντας την έκδοση All distributions.

4.Το κάνουμε εκτελέσιμο με

~$ chmod +x VirtualBox-3.1.6-xxxxx-Linux_x86.run

5.Και κάνουμε την εγκατάσταση με

~$ ./VirtualBox-3.1.6-xxxxx-Linux_x86.run

6.Τέλος πρέπει να κάνουμε μία μικρή αλλαγή στο /etc/rc.d/rc.S όπου αντικαθιστούμε το

/sbin/mount -v usbfs /proc/bus/usb -t usbfs

με

/sbin/mount -v usbfs /proc/bus/usb -t usbfs -o devgid=215,devmode=0664

That’s all… Για uninstall κάνετε

~$ ./VirtualBox-3.1.6-xxxxx-Linux_x86.run — uninstall

και για επανεγκατάσταση των modules σε περίπτωση αλλαγής πυρήνα ξανατρέχετε

~$ ./VirtualBox-3.1.6-xxxxx-Linux_x86.run

Written by v4nelle

29 April, 2010 at 8:38 pm

Posted in linux

Tagged with ,

Configure synaptic touchpad without xorg.conf

leave a comment »

Καλά είχαμε συνηθίσει τόσα καιρό με το xorg.conf,όπου πετούσαμε εκεί ότι θέλαμε και όλα δούλευαν ρολόι.Χωρίς όμως το xorg.conf όπως πχ. στο Slackware 13 τι κάνουμε,αν θέλουμε να δουλεύει το touchpad του laptop μας?

Απλά,δημιουργούμε το: /etc/hal/fdi/policy/x11-synaptics.fdi με το εξής περιεχόμενο:

<?xml version=”1.0″ encoding=”ISO-8859-1″?>

<deviceinfo version=”0.2″>

<device>

<match key=”info.capabilities” contains=”input.touchpad”>

<merge key=”input.x11_driver” type=”string”>synaptics</merge>

<merge key=”input.x11_options.SHMConfig” type=”string”>true</merge>

<merge key=”input.x11_options.TapButton1″ type=”string”>1</merge>

<merge key=”input.x11_options.MaxTapMove” type=”string”>2000</merge>

<merge key=”input.x11_options.VertEdgeScroll” type=”string”>true</merge>

<merge key=”input.x11_options.HorizEdgeScroll” type=”string”>true</merge>

</match>

</device>

</deviceinfo>

Κάνουμε reboot και το touchpad θα δουλεύει ρολόι. Τόσο απλό!

Written by v4nelle

20 April, 2010 at 3:49 am

Posted in linux

Tagged with ,

DD-wrt installation

leave a comment »

*Στο παραδειγμα μας το dd-wrt firmware που χρησιμοποιησαμε ηταν το dd-wrt.v24_std_generic.bin!

*Αν το router σας εχει το Default Firmware,τοτε πρεπει να περασετε πρωτα το dd-wrt.v24_micro_generic.bin και μετα να περασετε το dd-wrt.v24_std_generic.bin! Αυτο χρειαζεται σιγουρα στο WRT54GL! Για αλλα routers διαβαστε στο wiki του dd-wrt…

Web interface:Αν εχουμε στο router-ακι μας το original firmware ή καποιο αλλο firmware το οποιο μας δινει την δυνατοτητα ρυθμισης του router μας μεσω web interface κανουμε ως εξης:

  • Κανουμε επαναφορα εργοστασιακων ρυθμισεων(Restore Factory Defaults)
  • Κανουμε ενα Hard Reset(30/30/30)
  • Μπαινουμε στο web interface του router μας οπου βρισκουμε το (Firmware Upgrade)
  • Μεσω του (Firmware Upgrade) επιλεγουμε το dd-wrt.v24_std_generic.bin και παταμε το κουμπι (Upgrade)
  • Περιμενουμε 2 λεπτα.Το router θα κανει επανεκινηση οταν τελειωσει το upgrade
  • Κανουμε ξανα Hard Reset(30/30/30) και καθαριζουμε το cache του broswer μας.
  • Αυτο ηταν!Ανοιγουμε τον broswer μας στην διευθυνση http://192.168.1.1 και ολα κομπλε!

MTD:Αν εχουμε στο router-ακι μας καποιο firmware οπως το OpenWrt ή κάποιο παρομοιο στο οποιο δεν υπαρχει web interface κανουμε τα εξης:

  • Κανουμε ενα Hard Reset(30/30/30)
  • Μεταφερουμε το dd-wrt.v24_std_generic.bin στο router μας (στον καταλογο /tmp) με scp. πχ: ~$ scp dd-wrt.v24_std_generic.bin root@192.168.1.1:/tmp
  • Κανουμε μετονομασια στο dd-wrt.v24_std_generic.bin αλλαζωντας την καταληξη .bin σε .trx
  • Κανουμε το upgrade ως εξης: ~$ mtd -e linux -r write dd-wrt.v24_std_generic.trx linux
  • Περιμενουμε 2 λεπτα.Το router θα κανει επανεκινηση οταν τελειωσει το upgrade
  • Κανουμε ξανα Hard Reset(30/30/30) και καθαριζουμε το cache του broswer μας.
  • Αυτο ηταν!Ανοιγουμε τον broswer μας στην διευθυνση http://192.168.1.1 και ολα κομπλε!

Written by v4nelle

20 April, 2010 at 3:31 am

Posted in linux

Tagged with , ,

Hard reset

leave a comment »

Το Hard Reset(30/30/30) πρεπει να χρησιμοποιείτε ΠΡΙΝ και ΜΕΤΑ απο καθε upgrade/downgrade με dd-wrt.

Ετσι καθαριζουμε την NVRAM και επαναφερουμε τις αρχικες ρυθμισεις του router μας.

Το Hard Reset γινεται ως εξης:

1. Εχοντας το router στην τροφοδοσια,πιεζουμε και κραταμε πατημενο το Reset button(το οποιο βρισκεται στο πισω μερος του router) για 30 δευτερολεπτα.

2. Χωρις να αφησουμε το Reset button,αφαιρουμε το βισμα της τροφοδοσιας και συνεχιζουμε να κραταμε το Reset button για ακομα 30 δευτερολεπτα.

3. Συνδεουμε ξανα την τροφοδοσια στο router μας συνεχιζοντας να κραταμε πατημενο το Reset button για τα τελευταια 30 δευτερολεπτα. Αφηνουμε το Reset button και το Hard Reset εξετελεσθει!!!

Προσοχη:Κατα την διαρκεια του Hard Reset δεν αφηνουμε καθολου το reset button!

Written by v4nelle

20 April, 2010 at 3:31 am

Posted in linux

Tagged with , ,

Remove applications from XFCE menu

leave a comment »

Για να αφαιρέσουμε εφαρμογές απτο XFCE:Πηγαίνουμε στο /usr/share/applications όπου υπάρχουν ένα σωρό αρχεία με κατάλληξη .desktop.Αυτά τα αρχεία αντιπροσωπεύουν εφαρμογές.Ανοίγουμε το .desktop που θέλουμε να μην εμφανίζετε και προσθέτουμε στο τέλος:

NoDisplay=true

Αν το πρόγραμμα που ψάχνουμε δεν βρίσκεται εδώ,για να το βρούμε…εκτελούμε

locate *.desktop

Written by v4nelle

19 April, 2010 at 2:14 pm

Posted in linux

Tagged with , ,