Another one trash blog…

…is here

Archive for the ‘linux’ Category

Problem with graphics on Ubuntu 10.10

leave a comment »

Πριν λίγες μέρες εμφανίστηκε ένα αρκετά ενοχλητικό πρόβλημα στο laptop μου(ubuntu 10.10,Ati X1400).

Πιο συγκεκριμένα εμφανίζονταν αρκετές οριζόντιες γραμμές στην οθόνη,οι οποίες εμφανίζονταν/εξαφανίζοντας απτην μια στιγμή στην άλλη(Φωτογραφία στο τέλος του post)

Την λύση λοιπόν σε αυτο το ενοχλητικό πρόβλημα μου την έδωσε ο alkisg απτο #ubuntu-gr του freenode

Ουσιαστικά αυτο που πρέπει να κάνουμε είναι να bootαρουμε με την παράμετρο nomodeset.

Για να κάνουμε αυτήν την αλλαγή μόνιμη πρέπει να:

  1. Προσθέσουμε την επιλογή nomodeset στο /etc/default/grub και πιο συγκεκριμένα στο εξής σημείο

    GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash nomodeset

  2. Τρέξουμε την εντολή

    sudo update-grub

  3. Κάνουμε επανεκκίνηση

Βέβαια με την λύση του προβλήματος μας απενεργοποιείται το KMS και κατά την προσπάθεια για shutdown μέσω του System->Shutdown ο υπολογιστής, μας βγάζει στο GDM(απο όπου κάνουμε το shutdown μας).Μικρό το κακό νομίζω…

Written by v4nelle

30 May, 2011 at 2:30 am

Posted in linux

Tagged with , ,

Εγκατάσταση του ADB σε Ubuntu Linux και επικοινωνία με το Galaxy S

leave a comment »

Αν έχετε ασχοληθεί λίγο παραπάνω με το android κινητό σας,τότε σίγουρα κάποια στιγμή θα  χρησιμοποιήσατε το adb. Αν δεν ξέρετε καν τι είναι το adb ρίξτε μια ματιά εδώ πριν συνεχίσετε παρακάτω.

Σε αυτό το post θα αναφερθώ στην εγκατάσταση του στο Ubuntu Linux(ο ίδιος βέβαια οδηγός ισχύει και για άλλες distro) ,όπως επίσης και την ρύθμιση του συστήματος μας για να αναγνωρίζει το Galaxy S.

  • Εγκατάσταση του adb
  1. Αν έχετε ubuntu 64bit πρέπει να εγκαταστήσετε το ia32-libs με “apt-get install ia32-libs”
  2. Πρέπει να έχετε εγκατεστημένο το πακέτο sun-java6-jdk “apt-get install sun-java6-jdk”
  3. Κατεβάζουμε το Android SDK απο εδώ(Στο link δίνω την έκδοση r07 καθώς την έχω δοκιμάσει ο ίδιος.Αν θέλετε εσείς μπορείτε να κατεβάσετε την τελευταία εκδοση)
  4. Αποσυμπιέζουμε το αρχείο που κατεβάσαμε “tar xzvf android-sdk_r07-linux_x86.tgz” και βλέπουμε οτι δημιουργείται ένας φάκελος με το όνομα android-sdk-linux_x86.
  5. Τοποθετούμε το φάκελο android-sdk-linux_x86 όπου θέλουμε.
  6. Προσθέτουμε στο αρχείο .bashrc μας την εξής γραμμή “PATH=${PATH}:/home/user1/.android-sdk-linux_x86/tools” Εσείς στην θέση του /home/user1/.android-sdk-linux_x86 θα βάλετε το δικο σας path.
  7. Αυτό ήταν.Εκτελώντας “adb devices” θα έπρεπε ολα να δουλέουν ρολόι,αλλα δυστιχώς δεν δουλεύουν(για όσους έχουν το Galaxy S).Οπότε συνεχίζουμε παρακάτω
  • Ρύθμιση του συστήματος για επικοινωνία του adb με το Galaxy S
  1. Δημιουργούμε το αρχείο 51-android.rules στο φάκελο /etc/udev/rules.d “nano /etc/udev/rules.d/51-android.rules”
  2. Προσθέτουμε μέσα [SUBSYSTEM==”usb”, ATTR{idVendor}==”04e8″, MODE=”0666″]
  3. Τέλος.Λογίκα τώρα τρέχοντας “adb devices” το Galaxy σας πρέπει να αναγνωρίζεται.

Written by v4nelle

9 February, 2011 at 9:35 am

Posted in android, linux

Tagged with ,

Screenshot 29/07/10

leave a comment »

Written by v4nelle

29 July, 2010 at 1:21 pm

Posted in linux

Tagged with

Screenshot 29/05/10

leave a comment »

Written by v4nelle

29 May, 2010 at 10:26 pm

Posted in linux

Tagged with

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 ,