Δευτέρα 23 Ιουνίου 2008

Linux wav to mp3

Για να μετατρέψετε ένα αρχείο απο wav σε mp3 απλά εγκαταστήστε το lame και γράψτε:

lame beautiful_day.wav beautiful_day.mp3

Linux text to speech

Το πρόγραμμα που θα χρειαστούμε για να μετατρέψουμε κείμενο σε ήχο είναι το festival.
Το εγκαθιστούμε πατώντας

sudo aptitude install festival



Μπορεί να χρησιμοποιηθεί με 3 τρόπους.
Να περάσουμε απευθείας το κείμενο:

echo "Hello user. You have a new mail" | festival –tts


Γράφοντας κάτι στο αρχείο textfile:

festival –tts textfile


Μέσα απο το πρόγραμμα: (τρέχοντας πρώτα το festival)

(SayText "Hello world! Isn’t the weather excellent today.")



Αν τώρα θέλετε να αποθηκεύσετε αυτό την ομιλία σε αρχείο, μπορείτε να χρησιμοποιήσετε το πρόγραμμα text2wave που έχει παρόμοια χρήση με το festival.
παράδειγμα:

echo "hello world" | text2wave -o hello_world.wav

Παρασκευή 13 Ιουνίου 2008

Picture mass resizer script

Εαν θέλετε να κάνετε μαζική σμίκρυνση εικόνων, δοκιμάστε το παρακάτω script.

http://g-scripts.sourceforge.net/nautilus-scripts/Multimedia/Image/NIS

Πέμπτη 12 Ιουνίου 2008

VirtualBox presentation and problem solution after update


Το VirtualBox είναι ένα πρόγραμμα το οποίο μπορείτε να εξομοιώνετε έναν υπολογιστή μέσα σε έναν άλλο!
Αυτό πρακτικά σημαίνει οτι μπορείτε να τρέχετε ένα λειτουργικό σύστημα μέσα σε ένα άλλο. Αναπτύσσεται απο την Sun, είναι δωρεάν και υπακούσει στο GPL. Ένα αντίστοιχο πρόγραμμα που μπορεί να γνωρίζετε (αν και αυτό δεν είναι δωρεάν, ούτε open source) είναι το VMware.

Το VirtualBox μπορεί να τρέξει σε πάρα πολλά λειτουργικά συστήματα (Windows, Linux, Macintosh και OpenSolaris και μπορεί να "φιλοξενήσει" επιτυχώς ακόμα περισσότερα όπως: Windows (NT 4.0, 2000, XP, Server 2003, Vista), DOS/Windows 3.x, Linux (2.4 and 2.6), OpenBSD και άλλα.

Εγώ το χρησιμοποιώ για να τρέχω Windows 2000 σε Debian 2.6 testing για μερικές εργασίες που δεν μπορεί να τρέξει το Wine.

Ένα πρόβλημα που έχω κάθε φορά που κάνω upgrade τον πυρήνα, είναι οτι δεν δουλεύει (εκτός των άλλων) ΚΑΙ το virtualbox. Αυτό συμβαίνει γιατί παραμένει φορτωμένο το module τις παλιάς έκδοσης.

Για να το λύσετε λοιπόν γράψτε τα εξής:

rmmod vboxdrv
modprobe vboxdrv



Έτσι θα βγάλετε το παλιό module και θα βάλετε το καινούργιο.


Περισσότερες πληροφορίες εδώ: http://www.virtualbox.org

What are all those folders in linux?

What are all those folders in linux?

Τετάρτη 11 Ιουνίου 2008

Make Sun's Java run on Debian Linux

Ένα απο τα πιο συχνά προβλήματα στο Debian είναι η σωστή υποστήριξη της java, και για την ακρίβεια, η υποστήριξη της ΣΩΣΤΗΣ java. (Διαβάστε περισσότερα εδώ: Debian policy for Java)

Το Debian διαθέτει το JRE, το JDK και λοιπά της SUN σαν non-free πακέτα του στυλ sun-java5-*, ενώ προσφέρει διάφορες εναλλακτικές όπως το GCJ (GNU compiler for java) τα οποία όμως δεν παίζουν αρκετά καλά προς το παρόν με αποτέλεσμα πολλά λάθη σαν και αυτά:

Exception in thread "main" java.lang.NoClassDefFoundError: [***]
at java.lang.Class.initializeClass(libgcj.so.90)
Caused by: java.lang.ClassNotFoundException: javax.swing.GroupLayout not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}

Για να εγκαταστήσετε την σωστή έκδοση της Java, βεβαιωθείτε οτι έχετε στα repositories του apt την επιλογή non-free, εγκαταστήστε όποια πακέτα απο το sun-java5- θέλετε και αφού η εγκατάσταση ολοκληρωθεί πατήστε:

sudo update-alternatives --config java


Διαλέξτε την επιλογή: /usr/lib/jvm/java-6-sun/jre/bin/java.

Στο τέλος θα πρέπει να δείτε: Using '/usr/lib/jvm/java-6-sun/jre/bin/java' to provide 'java'.

Αυτό ήταν!

Τρίτη 10 Ιουνίου 2008

Listing running processes (ps) and revealing the hiding ones (unhide)

You can list all the processes on a system simply by running the ps command with the following syntax

ps ax



This will result a table, with those headers:
PID TTY STAT TIME COMMAND

PID - a number representing the process id.
TTY - the terminal the command started from
STAT - the status of the process (google "PROCESS STATE CODES")

The most common are:
R Running or runnable (on run queue)
S Interruptible sleep (waiting for an event to complete)
Z Defunct ("zombie") process, terminated but not reaped by its parent.
s is a session leader
l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+ is in the foreground process group

COMMAND - the path of the process.

If you add the "u" flag like

ps aux

you will get more detailed info about the process like the owner of the process, CPU and memory usage and more.

There are some malicious processes that can hide themselves from listing at the ps command.
You can reveal them by executing the unhide command. The unhide command can discover a hiding process by searching in three ways: proc, sys and brute.

The proc technique consists of comparing /proc with the output of /bin/ps.

The sys technique consists of comparing information gathered from /bin/ps with information gathered from system calls.

The brute technique consists of bruteforcing the all process IDs. This technique is only available on Linux 2.6 kernels.

unhide proc

unhide sys

unhide unhide brute



It is a good practice to

Σάββατο 7 Ιουνίου 2008

Οι εντολές who w uptime last lastb

Μερικές απο τις πιο ενδιαφέρουσες εντολές είναι οι: who w uptime last και lastb.
Ας εξηγήσουμε τι κάνει η κάθε μία...

who - μας δείχνει όλους τους χρήστες οι οποίοι είναι συνδεδεμένοι στο σύστημα.
Η έξοδος:
ventrix :0 2008-06-03 19:11
ventrix pts/4 2008-06-07 13:55 (ip.ip.ip.ip.gr)
μας λέει οτι ο χρήστης ventrix είναι συνδεδεμένος στο σύστημα, στο display :0 και έχει συνδεθεί απο 2008-06-03 19:11, και οτι ο ίδιος χρήστης έχει συνδεθεί στο τερματικό pts/4 με την τάδε ip.

w - μας δείχνει τα ίδια με την who αλλά μας εμφανίζει και τι κανει ο χρήστης καθώς και κάποιες επιπλέον πληροφορίες.

uptime - μας δείχνει πληροφορίες για την τρέχουσα ώρα, το πόση ώρα είναι ανοιχτό το σύστημά μας, τον αριθμό των χρηστών που είναι συνδεδεμένοι στο σύστημα και το φόρτο εργασίας για τα τελευταία 1, 5 και 15 λεπτά.
Παράδειγμα:
13:58:18 up 11 days, 22:06, 2 users, load average: 0.92, 0.78, 0.81

last - μας εμφανίζει όλους τους χρήστες που συνδέθηκαν πρόσφατα επιτυχώς στο σύστημα διαβάζοντας το αρχείο /var/log/wtmp. (χρησιμοποιήστε το flag -a για να δείτε τα πλήρη hostnames στο τέλος)

lastb - μας εμφανίζει όλους τους χρήστες που προσπάθησαν ανεπιτυχώς να συνδεθούν στο σύστημα!

Για όλες τις εντολές περιγράφηκε η βασική τους λειτουργία. Σας παροτρύνω να διαβάσετε το man τις κάθε μίας και να δείτε όλες τις επιπλέον επιλογές που σας προσφέρουν!

Πέμπτη 5 Ιουνίου 2008

Gmail notifier!

Μιας και χρησιμοποιώ το gmail φανατικά, βρήκα ενα προγραμματάκι που με βόλεψε απίστευτα και θα ήθελα να το μοιραστώ μαζί σας. Το όνομα αυτού: gmail-notify.

Εγκαταστήστε το με

aptitude install gmail-notify

και βάλτε το να τρέχει αυτόματα σε KDE με το script:
#!/bin/bash
gmail-notify
exit 0

σε ένα αρχείο έστω /home/user/.kde/Autostart/gmail-notify (δώστε και chmod +x το αρχείο).

Θα σας εμφανίσει ένα φακελάκι κόκκινο όταν δεν έχετε email, ενώ όταν έχετε, θα σας ειδοποιήσει με popup και το φακελάκι θα γίνει μπλέ!

Πατήστε δεξί στο φακελάκι και configure για να το ρυθμίσετε. Η μόνη ρύθμιση που θα σας εξηγήσω/προτείνω είναι να βάλετε στο πεδίο "Browser path" την τιμή /usr/bin/iceweasel ώστε όταν πατάτε στο popup ή στο μπλέ φακελάκι να ανοίγει απευθείας ο firefox στο gmail.

Περισσότερα:

man gmail-notify



Να και μια photo που βρήκα στο google:

Sudo without asking password or asking password after longer time

Sudo χωρίς κωδικό ή για περισσότερη ώρα:

Αν έχετε ένα χρήστη (συνήθως τον εαυτό σας) και δεν θέλετε να πληκτρολογείτε τον κωδικό σας κάθε φορά που κάνετε sudo μπορείτε να το κάνετε ώς εξής:
Επεξεργαστείτε το αρχείο /etc/sudoers και ορίστε το NOPASSWD για τον χρήστη που σας ενδιαφέρει.
Στην δική μου περίπτωση ήταν:
ventrix ALL=NOPASSWD: ALL
ώστε να μην μου ζητάει κωδικό για ΟΛΕΣ τις εντολές.

***ΠΡΟΣΟΧΗ ΑΥΤΟ ΜΠΟΡΕΙ ΝΑ ΕΙΝΑΙ ΕΞΑΙΡΕΤΙΚΑ ΕΠΙΚΙΝΔΥΝΟ!!!***

Για την επεξεργασία του /etc/sudoers προτείνεται το visudo, αλλά μπορείτε να το επεξεργαστείτε με όποιον editor θέλετε. (vim rules!)

Αν θέλετε να μην πληκτρολογείτε τον κωδικό για sudo κάθε λίγο και λιγάκι, μπορείτε να ορίσετε την ώρα προσθέτοντας την γραμμή: Defaults:ALL timestamp_timeout=value [όπου value βάζετε έναν αριθμό απο τους παρακάτω] στο αρχείο /etc/sudoers.

Απο το man του sudo

man sudo


ενημερωνόμαστε για τα εξής:

Βάζοντας -1 δεν θα σας ξαναζητήσει τον κωδικό μετά την πρώτη εισαγωγή του για όση ώρα έχετε ανοιχτό το terminal.
0 ζητάει συνέχεια το password
[1-9999...] χρονικό διάστημα σε λεπτά που μέχρι να περάσει απο την πρώτη εισαγωγή του password ΔΕΝ θα το ζητάει ξανά.

Η αρχική προκαθορισμένη τιμή είναι: 15 λεπτά.


Προτείνεται η προσεκτική ανάγνωση του man του sudo και του sudoers προτού κάνετε οτιδήποτε. Θα ανακαλύψετε επίσης άπειρες καταπληκτικές δυνατότητες.

Τρίτη 3 Ιουνίου 2008

Destinator GPS usb on linux tutorial BU-303

I bought a BU-303 GPS Receiver [http://gpsd.berlios.de/bu_303b.html] with USB with the idea to connect it to my Asus EEE with Debian. It has an internal serial to usb adapter.
After plugging it in, a did a "dmesg" a got this result:

usb 3-1: new full speed USB device using uhci_hcd and address 2
usb 3-1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
pl2303 3-1:1.0: pl2303 converter detected
usb 3-1: pl2303 converter now attached to ttyUSB0
usbcore: registered new interface driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver



So the device was fully recognized by the 2.6.24-1 kernel I use.
As stated by the kernel, the device was now attached and usable from ttyUSB0.
ttyUSB0 is at the /dev directory, so the full path to the device is /dev/ttyUSB0.

The second step I had to take was to install GPSd.

sudo aptitude install gpsd


GPSd is a interface daemon for GPS receivers. I started it using

sudo gpsd -n /dev/ttyUSB0

.

This step is unnecessary but it is really interesting.
try installing gpsd-clients and do

gpspipe -s /dev/ttyUSB0 -r


This will show you all the raw data the gps sends back.
[Check this page ( http://www.gpsinformation.org/dale/nmea.htm ) to get an explanation of what the codes mean]

Now all you have to do is install wine

sudo aptitude install wine

.
Wine is a program that emulating Window's dlls, accomplishes to run Windows programs on Linux.

Install Destinator just by clicking the .exe (I used Destinator 7 for Windows edition) through wine. [ok, make your own research on how to get Destinator].

Now all we have to do is to make wine see the serial port for communicating with the GPS.
Wine reads the name of a file representing a serial's port name and links it with a "true" serial port. For example: com2 -> /dev/ttyS1 links the wine's port com2 with our pc's serial port ttyS1.

To do this, go to the ~/.wine/dosdevices folder and create a symboling link between com13 and /dev/ttyUSB0

cd ~/.wine/dosdevices
ln -s /dev/ttyUSB0 com13

.

Now start the Destinator and choose to search automatically for a GPS at a com port. Choose Sirf as protocol.

When the Destinator find the port you are ready to navigate!
Have a nice trip!

I will post a photo soon!

View pictures on console

Για να βλέπετε εικόνες απο κονσόλα, εγκαταστήστε το zgv και τρέξτε:

zgv picture.ext

Δευτέρα 2 Ιουνίου 2008

Αντίστοιχα προγράμματα Linux - Windows

Αντίστοιχα προγράμματα Linux - Windows
The table of equivalents / replacements / analogs of Windows software in Linux.

http://www.linuxrsp.ru/win-lin-soft/table-eng.html