lame beautiful_day.wav beautiful_day.mp3
Δευτέρα 23 Ιουνίου 2008
Linux text to speech
Το εγκαθιστούμε πατώντας
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
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
Τετάρτη 11 Ιουνίου 2008
Make Sun's Java run on Debian Linux
Το 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)
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 - μας δείχνει όλους τους χρήστες οι οποίοι είναι συνδεδεμένοι στο σύστημα.
Η έξοδος:
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!
Εγκαταστήστε το με
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 μπορείτε να το κάνετε ώς εξής:
Επεξεργαστείτε το αρχείο /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
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 picture.ext
Δευτέρα 2 Ιουνίου 2008
Αντίστοιχα προγράμματα Linux - Windows
The table of equivalents / replacements / analogs of Windows software in Linux.
http://www.linuxrsp.ru/win-lin-soft/table-eng.html