Τρίτη, 23 Δεκεμβρίου 2008

Cowsay sodomized:D

You probably know the cowsay program.
If you do not, install cowsay, run it, type "hello" and press CTRL+D.
Then you will see this:

< hello >
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||

Nothing' s special till now.

now run it with the -f sodomized flag and you will see this:

< hello >
\ _
\ (_)
\ ^__^ / \
\ (oo)\_____/_\ \
(__)\ ) /
||----w ((
|| ||>>

The creativity doesn't stop here of course...
run it with the -f sodomized-sheep flag and you will see this:

< hello >
\ __
\ (oo)
\ ( )
\ /--\
__ / \ \
UooU\.'@@@@@@`.\ )
\__/(@@@@@@@@@@) /
`YY~~~~YY' \\
|| || >>

Ok, and what's the point of this post?
Nothing, it is just funny, but:
still 122 release critical bugs on Debian :)

Πέμπτη, 18 Δεκεμβρίου 2008

Some usefull notes on Debian Sid

I found a very useful article here: http://wooledge.org/~greg/sidfaq.html

The answered questions are the following:

1. What is sid?
2. What is unstable?
3. How do I install sid?
4. Does sid have package foo?
5. Is package foo broken?
6. How do I know what version of package foo I'm using?
7. When will package foo version bar be in sid?
8. But I need package foo version bar right now!
9. Can I use sid packages on stable?
10. Can I use sid packages on testing?
11. How do I backport a sid package to testing or stable?
12. Aren't there already backports...?
13. Should I use sid on my server?
14. Should I use sid on my desktop?
15. Does sid have security updates?
16. When is sid going to be released?

Παρασκευή, 12 Δεκεμβρίου 2008

Για τα γεγονότα των ημερών...

"Η Δημοκρατία μας αυτοκαταστρέφεται διότι κατεχράσθη το δικαίωμα της ελευθερίας και της ισότητας, διότι έμαθε τους πολίτες να θεωρούν την αυθάδεια ως δικαίωμα, την παρανομία ως ελευθερία, την αναίδεια του λόγου ως ισότητα και την αναρχία ως ευδαιμονία."

Ισοκράτης (436 π.Χ-338 π.Χ. )

Ας αναλάβουν όλοι τις ευθύνες τους. Απο τον πρώτο μέχρι τον τελευταίο. Όλοι.

ΥΓ: http://www.axiaplus.gr/Default.aspx?id=75734&nt=108&lang=1

Τρίτη, 9 Δεκεμβρίου 2008

Android on iPhone

It is confirmed that iPhone is able of running Linux. Maybe not as well as we could imagine, but it's all matter of time now.

The first thing that came in to my mind, was this picture:

I just can't wait for the moment an iPhone will boot android.

A very powerful mobile phone, running a very powerful OPEN SOURCE operating system.

Google's software running on Apple's hardware. Extraordinaire!

Resistance is futile ;)


Πέμπτη, 4 Δεκεμβρίου 2008

Monitoring with munin

After reinstalling my whole system, I thought it would be nice to have a remote monitoring system.

So I set up munin on my vps. (cacti was my alternative option)

After a few days, I noticed something really strange at munin's logs.

These are the interesting pictures:

From your eyes there's nothing unusual. Except from one thing. At 00:00 on Thursday I was actually working on the pc for about an hour. This can be proved by the eth0 traffic.

What was happening the rest hours?

I was trying to figure out, why my pc uses the cpu when I am NOT using it.
It was very tricky, but after 2 minutes I was able to isolate the problem.


Τρίτη, 2 Δεκεμβρίου 2008

Αναγνώριση συσκευών: another successfull story

Έψαχνα να βρω ενα μαραφέτι μέσα στις κούτες...

Κάτω απο τόνους σκόνης, πολλά κουλουριασμένα καλώδια και 2-3 άγνωστες μορφές ζωής, βρήκα ενα μικρό μπλε πραγματάκι...

Ωπ, μια usb κάρτα δικτύου ethernet! καιρό είχα να το σκαλίσω αυτό, για να δούμε εαν παίζει στο debian...

Δεν μπορώ να σας πώ περισσότερες λεπτομέρειες για την εν λόγω συσκευή καθώς το μόνο που αναγράφεται πάνω της είναι το "εαν δεν το δω, θα ανησυχήσω πλέον": MADE IN CHINA

Δεν είχα ιδιαίτερες προσδοκίες, και για να είμαι ειλικρινέστατος εαν δεν έπαιζε δεν θα με ένοιαζε ιδιαίτερα.

Έγραψα tail -f /var/log/messages στο πρώτο τερματικό που βρέθηκε μπροστά μου και με κρατημένη ανάσα έβαλα το usb πράμα στην θύρα.

Μερικά χιλιοστά του δευτερολέπτου ήταν αρκετά για να με αφήσουν άναυδο:

Dec 2 01:59:54 venserv kernel: [966926.092831] usb 3-1: new full speed USB device using uhci_hcd and address 2
Dec 2 01:59:55 venserv kernel: [966926.294038] usb 3-1: configuration #1 chosen from 1 choice
Dec 2 01:59:55 venserv kernel: [966926.300926] usb 3-1: New USB device found, idVendor=0bda, idProduct=8150
Dec 2 01:59:55 venserv kernel: [966926.300936] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Dec 2 01:59:55 venserv kernel: [966926.300941] usb 3-1: Product: USB 10/100 LAN
Dec 2 01:59:55 venserv kernel: [966926.300946] usb 3-1: Manufacturer: REALTEK
Dec 2 01:59:55 venserv kernel: [966926.300949] usb 3-1: SerialNumber: 4475
Dec 2 01:59:55 venserv kernel: [966926.440529] rtl8150: rtl8150 based usb-ethernet driver v0.6.2 (2004/08/27)
Dec 2 01:59:55 venserv kernel: [966926.447392] rtl8150: eth2: rtl8150 is detected
Dec 2 01:59:55 venserv kernel: [966926.447424] usbcore: registered new interface driver rtl8150

ωραία, παίζει.

την ξανάπέταξα στο κουτί και πήγα για ύπνο.

έχει χαθεί όλη η μαγεία...

end of story.

Κυριακή, 30 Νοεμβρίου 2008

Give me a boost

from my favorite: http://www.explosm.net/comics/archive/

Πέμπτη, 20 Νοεμβρίου 2008

Βγήκε η έκδοση 6.5 του Netbeans!

Βγήκε η έκδοση 6.5 του Netbeans!

Κατεβάστε την απο εδώ: http://www.netbeans.org/downloads/

Μερικά features:
* The award-winning NetBeans IDE for Java keeps getting better. New to 6.5: support for Groovy and Grails, built-in support for Hibernate, Eclipse project import, Compile/Deploy on Save, and much more.
* Value Proposition: We continue to build on our award-winning IDE for Java by adding popular new features and improvements. Find out why NetBeans IDE for Java is the right IDE for you- with rich support for ME/SE/EE development and new feature highlights including Groovy and Grails support, built-in support for Hibernate, Eclipse project import/synchronization, Compile/Deploy on Save, and Ajax-enabled JSF CRUD generator.
* Simplify your Python development with the NetBeans IDE for Python- Early Access. This community driven project combines the practical development expertise of Python developers with the experience of IDE development by the NetBeans community.
* Developers can enjoy great editor features such as code completion, semantic highlighting, instant rename, smart indentation, pair matching, and more. The EA release also includes a community developed Python debugger as well as the ability to choose between the Python and Jython runtimes.

Τρίτη, 18 Νοεμβρίου 2008

Linux Taking Screenshots

aptitude install ...

ksnapshot for kde

xfce-4-screenshooter-plugin for xfce

gnome-screenshot for gnome

Using the: imagemagick (Τhanks to: Ioannis)
screenshot of the hole screen

import -window root shot.png

screenshot a single window

import shot.png (click on the window)

Πέμπτη, 13 Νοεμβρίου 2008

Κόλλησε κάτι;

Στις περιπτώσεις που υπάρχει γραφικό περιβάλλον μπορείτε να χρησιμοποιήσετε το xkill για να σκοτώσετε ενα πρόγραμμα. Το τρέχετε και απλά κάνετε click στο παράθυρο της εφαρμογής.

Εαν το γραφικό δεν έχει απόκριση, ctrl + alt + F1 και πατε στο tty1. Εκεί παίζετε με τα top/htop/ps ax και kill/kilall/pkill και σκοτώνετε την προβληματική εφαρμογή. (το htop δίνει την δυνατότητα τερματισμού της διεργασίας πατώντας το F9)

Για να κάνετε restart τον X (που κολλάει συχνά-πυκνά)μπορείτε να πατήσετε Ctrl+Alt-Backspace.

Τέλος σε βαριές περιπτώσεις υπάρχει το:

alt + SysRq +R (παίρνει τον έλεγχο του πληκτρολογίου απο τον Χ)
alt + SysRq +E (στέλνει το σήμα SIGTERM επιτρέποντας στις διεργασίες να τελειώσουν μόνες τους)
alt + SysRq +I (στέλνει το σήμα SIGKILL αναγκάζοντας τις διεργασίες να τερματίσουν αμέσως)
alt + SysRq +S (κάνει synchronize τα δεδομένα στον δίσκο)
alt + SysRq +U (κάνει unmount τους δίσκους)
alt + SysRq +B (κάνει reboot)

Για να τα θυμάστε:
hint thanks to nickkefi: Να θυμάστε το ανάποδο: BUSIER

Τετάρτη, 12 Νοεμβρίου 2008

High resolution Terminal (tty)

To change the resolution of your tty's, just append the words "vga=XXX" to the kernel line of your /boot/grub/menu.lst

colour depth | 640x480 800x600 1024x768 1280x1024
256 (8bit) | 769 771 773 775
32000 (15bit) | 784 787 790 793
65000 (16bit) | 785 788 791 794
16.7 Mill. (24bit) | 786 789 792 795


cat /boot/grub/menu.lst
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda1 ro vga=791
initrd /boot/initrd.img-2.6.26-2-686

If you want to go deeper, search for frame buffer
Thanks to Themis and Michalis

Δευτέρα, 10 Νοεμβρίου 2008

My favorite Terminal Network monitoring tools

I would like to introduce some of my favorite network monitoring tools.

I will start with the 'simple as perfect' ifstat.
ifstat is "Report InterFace STATistics"
It lists all the network interfaces and displays the download and upload rates in a continuous stream. It can be scripted quite easily.

Similar to ifstat but with more options is bmon.
bmon is a "Portable bandwidth monitor and rate estimator"
It lists all the network interfaces and displays the current RX and TX rate.
It can show detailed statistics such as the errors, the total bytes the dropped packets etc.
Also it has a graphical statistics option.

Next on my list is iptraf.
iptraf is a "Interactive Colorful IP LAN Monitor"
It has a very nice text based menu and it can display lots of statistics about the interfaces.
It also has a IP traffic monitor showing the tcp and the udp connections.

Another powerful tool is iftop.
iftop can "display bandwidth usage on an interface by host"
and does exactly what is says. It displays the bandwidth usage of every host in a very nice graphical way.
This tool is very useful on a proxy server.

Last but not least, is ngrep and tcpdump.
Those tools are perfect for viewing and graping the network traffic.
They can be used with several filters.

For each one of the programs I described previously, there is a very nice man page you should try to read first before asking anything.

For graphical statistics collection tools, try ntop, munin and cacti. Each one suits different needs.

Πέμπτη, 30 Οκτωβρίου 2008

Παρουσίαση Debian στο PLUG

Χθες 29/10/2008 στην 3η επίσημη συνάντηση του Patras Linux User Group έγινε το πολυαναμενόμενο Distro Wars.

Παρουσίασα το Debian και μπορείτε να κατεβάσετε την παρουσίαση απο εδώ: http://ventrix.nsdc.gr/stuff/PLUG_debian.pdf

Παρουσιάστηκε επίσης το Ubuntu (δεν το σχολιάζω) απο τον συνονόματο Κωνσταντίνο,
το Gentoo (δεν με έπεισε, μισώ το compile) απο τον Μάρκο
και το OpenBSD απο τον Φώτη που με έψησε να το δοκιμάσω...

Μπορείτε να κατεβασετε τις υπόλοιπες παρουσιάσεις απο εδώ: http://groups.google.com/group/patras-lug/web/meetings

Θα τα ξαναπούμε την επόμενη Τετάρτη (05 Νοεμβρίου 2008) με παρουσιάσεις: Django και "Multimedia in linux"!

(Η καινούργια αίθουσα που ετοιμάζεται απο τον ΑΣΤΟ είναι απλά χλιδάτη!)

Δευτέρα, 27 Οκτωβρίου 2008

Μια ευχάριστη νότα

Μια ευχάριστη νότα, για να σπάσουμε την πολύ τεχνικούρα...

[21:07:21] g_kouk says:
edw mia eikona mou stelnoun kai kanei ena lepto na katevei as poume
[21:07:21] Kostis# says:
skepsoy oti ego mporo na stelno mexri 120kb/s
[21:08:23] g_kouk says:
14000kb einai 14 mb ;;;;
[21:09:39] Kostis# says:
1mb = 1024kb
[21:09:46] Kostis# says:
1kb = 1024b
[21:10:02] g_kouk says:
ara peripou nai einai i apantisi

Debian Vim syntax highlighting tip

To enable syntax highlighting in Vim, locate the file /etc/vim/vimrc.

Open it with your favorite editor and uncomment the syntax on line.

Παρασκευή, 24 Οκτωβρίου 2008

WordPress vulnerabilites - New Version!

Δεν μου αρέσει καθόλου η όλη ιδέα του: στήνω ένα xoops, joomla, wordpress etc etc και το παίζω web developer.

Πάντα προτιμούσα να φτιάχνω τα δικά μου. Λόγω έλλειψης χρόνου όμως, οφείλω να ομολογήσω οτι βολεύουν. Έτσι κατέληξα με το wordpress για το γρήγορο στήσιμο 2 blogs που απλά θέλω να παίζουν.

[Άσχετη εισαγωγή, ας προχωρήσω γρήγορα στην ουσία]

Βγήκε νέα έκδοση του WordPress που λύνει 2 vulnerabilities και "οδηγεί" στην έκδοση 2.6.3.

Ουσιαστικά πρόκειται για 2 μόνο αρχεία, τα:

  1. wp-includes/class-snoopy.php

  2. wp-includes/version.php

τα οποία μπορείτε να εγκαταστήσετε μόνοι σας, χωρίς να κατεβάσετε ολόκληρο το wordpress.

Λεπτομέριες εδώ: http://wordpress.org/development/2008/10/wordpress-263/

Πέμπτη, 23 Οκτωβρίου 2008

Linux Locking your screen with xtrlock

I have found the best program for locking your screen.

Install it with aptitude install xtrlock.

When you want to lock your screen just type xtrlock. you will be able to view the screen, move the mouse, but you will not be able to click or type anything.

To unlock the computer you just have to enter your password and press enter.

There are a lot of progs for doing this, but the cool thing I love the most about xtrlock, is that I am able to lock the screen through ssh :)

KDE 4 on Debian Lenny/Testing

If you want to install KDE 4 on Debian Lenny/Testing, go to http://kde4.debian.net/ and follow the simple instructions.

1. Add to your /etc/apt/sources.list file the following line:

deb http://kde4.debian.net/ lenny main
If you keep this line, packages will be updated every time there is a new release backported.

2. Run aptitude update

3. Install either:

  • Minimal KDE 4 (kde4libs, kdepimlibs, kdebase-runtime, kdebase-workspace and kdebase) with
    aptitude install kde4-minimal
    then you can install just the KDE-modules you want

  • or full KDE 4 with
    aptitude install kde4

Παρασκευή, 17 Οκτωβρίου 2008

Download Debian Testing

Εαν θέλετε να κατεβάσετε απευθείας testing με snapshot τον πακέτων της τρέχουσας εβδομάδας (συνήθως δευτέρας) δείτε εδώ: http://www.debian.org/devel/debian-installer/

Κατέβασε τα dvd εδώ: http://cdimage.debian.org/cdimage/weekly-builds/i386/iso-dvd/
Κατέβασε τα cd εδώ: http://cdimage.debian.org/cdimage/weekly-builds/i386/iso-cd/

Εαν πάτε στην έκδοση του cd υπάρχουν 3 ενδιαφέρουσες επιλογές:
Η κανονική έκδοση με gnome, και ακόμα δυο, η μία με kde και η άλλη με xfce.

Σημειώνω οτι δεν χρειάζεται να κατεβάσετε όλα τα cd ή όλα τα dvd, αλλά αρκεί το πρώτο και τα υπόλοιπα πακέτα θα τα εγκαταστήθούν απο το internet.

Εγώ χρησιμοποιώ συνήθως τις εκδόσεις σε cd με το kde και το xfce μιας και το gnome δεν μου πολυταιριάζει...

Τετάρτη, 15 Οκτωβρίου 2008

Fedora Hack Fest

Results post from Dimitris Glezos here: http://dimitris.glezos.com/weblog/2008/10/13/f10-el-hackfest-recap/

Photos here:
* http://dimitris.glezos.com/photos/events/f10-el-hackfest/
* http://diegobz.net/2008/10/11/fedora-10-beta-hackfest-greece/

Δευτέρα, 13 Οκτωβρίου 2008

Linux Bluetooth tutorial

First of all, disconnect your usb bluetooth device from the usb port.


sudo tail -f /var/log/messages

and connect the usb device.
You must see something like this:

kernel: usb 2-1: new full speed USB device using uhci_hcd and address 2
kernel: usb 2-1: configuration #1 chosen from 1 choice
kernel: Bluetooth: Core ver 2.11
kernel: NET: Registered protocol family 31
kernel: Bluetooth: HCI device and connection manager initialized
kernel: Bluetooth: HCI socket layer initialized
kernel: Bluetooth: HCI USB driver ver 2.9
kernel: usbcore: registered new interface driver hci_usb
kernel: Bluetooth: L2CAP ver 2.9
kernel: Bluetooth: L2CAP socket layer initialized
kernel: Bluetooth: RFCOMM socket layer initialized
kernel: Bluetooth: RFCOMM TTY layer initialized
kernel: Bluetooth: RFCOMM ver 1.8

That means that the kernel recognized your bluetooth usb device.
Now that you are ready to start, you have to install some programs to manage your bluetooth.


sudo aptitude install kdebluetooth

This will install a number of programs including:
kbluetooth - a bluetooth server for recieving files
kbtobexclient - a tool for sending files (OBEX)
kbluelock - a tool that locks the pc when a paired bluetooth device is not reachable
kbluemon - a tool for scanning devices and their services

In most cases, the bluetooth device is automatically recognized, but most of the users does not know the necessary programs to manage the bluetooth.

If your device is not automatically recognized, then search google for a kernel module (drivers)

Κυριακή, 12 Οκτωβρίου 2008

Find the fastest repository!

There is a very nice tool for finding the fastest repository.

It downloads the mirror list from debian.org, then pings and traceroutes the servers to find which one is the fastest and finally it adds that mirror to your sources.list list.

So, aptitude install netselect-apt and then read the man.

For my system (I run debian testing and I want the non-free repositories) I use:

netselect-apt testing -n

Σάββατο, 11 Οκτωβρίου 2008

Ελληνικό Fedora 10 hackfest

Είναι λίγο αργά, αλλά το παραθέτω ακριβώς απο το blog του Δημήτρη.
Εαν βαριέστε να το διαβάσετε ολόκληρο, απλά ελάτε αύριο το πρωί στις 11 (11/10/08) στα starbucks στην πλατεία Αγίου Γεωργίου στην Πάτρα...

Το Σαββατοκύριακο 11 και 12 Οκτωβρίου η Ελληνική ομάδα Fedora διοργανώνει workshop στην Πάτρα για το Fedora 10. Το ΣΚ θα είναι αφιερωμένο σε coding, testing, documenting, translating, marketing κλπ για την επερχόμενη έκδοση του Fedora, η οποία θα κυκλοφορήσει το Νοέμβριο.

Ο στόχος της συνάντησης είναι ένας: Get stuff done.


Ανάλογα με τα άτομα που θα μαζευτούν θα έχουμε και διαφορετικούς στόχους, ωστόσο στα “σίγουρα” είναι εντατική δοκιμή του OLPC για να “παίζει” με όσο το δυνατόν πιο καθαρό Fedora 10, bug triaging για Greek-specific bugs, δουλειά στις μεταφράσεις της νέας έκδοσης, και διοργάνωση της παρουσίας του Fedora και γενικώς του open source στο Athens Digital Week.

Πρόγραμμα ΣΚ

Οι συμμετέχοντες που θα βρίσκονται στην Πάτρα θα ξεκινήσουν το hacking στις 9 πμ (mail/τηλ για λεπτομέρειες). Στις 11 πμ θα πάμε για καφέ/γλυκό στην Πλατεία Γεωργίου στο κέντρο, στην καφετέρια Starbucks για να υποδεχτούμε τους ταξιδιώτες και τους νέους στην παρέα. Θα είμαστε το μπουλούκι των κουλάτων μπρατσαράδων με τους γούνινους Tux στο τραπέζι. Στις 12 θα επιστρέψουμε σε κάποιο κοντινό μεγάλο σπίτι ή γραφείο, ανάλογα με τον αριθμό μας.

Στις 2μμ προβλέπεται να φέρουμε μαγειρευτό φαγητό για μεσημεριανό.

Το βράδυ προγραμματίζεται εξόρμηση στο χωριό Βαλμαντούρα στο δήμο Τριταίας, στους πρόποδες του βουνού Ερύμανθος, για σπέσιαλ τοπικές, λαχταριστές μπριζόλες. Η παρέα προβλέπεται να είναι μεγάλη, με μέλη του τοπικού LUG να ‘coming along’. Ανάλογα με την όρεξη και την τιμή της βενζίνης, μπορεί να καταφύγουμε και σε ένα τοπικό μαγειρείο.

Η Κυριακή θα είναι μια φουλ ημέρα δουλειάς με κερασμένες πίτσες για μάσα παράλληλα με το coding. Η λήξη του hackfest θα είναι περίπου στις 7μμ.


Για όσους ταξιδεύουν από άλλες πόλες προσφέρεται φιλοξενία σε υπερ-πολυτελείς καναπέδες και ράντσα. :-)

Από Αθήνα, το ΚΤΕΛ Πελλοπονήσου (Κηφισσός) έχει δρομολόγια κάθε μισή ώρα, ίσως και πιο συχνά. Τα express λεωφορεία παίρνουν 2:30 ώρες ενώ τα νορμάλ 3:00 και το κόστος είναι περίπου €12-15. Τα ΚΤΕΛ είναι και ο προτεινόμενη μετακίνηση από άλλες πόλεις.

Τα τρένα ξεκινούν από Σταθμό Λαρίσης και τα δρομολόγια (αναχώρηση-άφιξη) είναι 0606-0928 (InterCity), 0744-1154, 1044-1428 (IC). Ο Προαστιακός φτάνει μέχρι το Κιάτο, όπου και γίνεται πολύ γρήγορη αλλαγή συρμού μέχρι την Πάτρα. Το συνολικό κόστος είναι περίπου €8-12. Για την επιστροφή της Κυριακής το καλύτερο τρένο είναι το 1936-2300 (IC). Περισσότερες πληροφορίες στο 1110.

Οι σταθμοί τρένων και λεωφορείων είναι πολύ κοντά στο κέντρο της Πάτρας.

Αν σκοπεύετε να έρθετε με αμάξι και θα θέλατε παρέα στο ταξίδι, σημειώστε το στη wiki σελίδα του event μαζί με το email σας.


Το event θα γίνεται παράλληλα και online, στο #fedora-el στο Freenode, για συμμετοχή και από άτομα που δεν μπορούν να παρευρεθούν στο live event.

Περισσότερες λεπτομέρειες, αλλά και ερωτήσεις για sponsoring των πρώτων υλών (?! dream on dude) στην fedora-el-list@redhat com και τον Μητς (dimitris στο glezos τελεία com).

Happy hacking.

Τρίτη, 7 Οκτωβρίου 2008

My favorite Bug System


What is Bug Tracker

Bug Tracker is a PHP web based bug tracking system. It helps you manage software development. It uses a database to store issues to be done, bugs to be fixed, and features to be added.

Most people are just like me, have limit bug-storing slot in their brains. It's easy to remember one or two issues. However, old issue will be swapped out when new one received. With a bug tracking system, bugs can be managed easier. All software development history can be stored in the database for future reference. Keeping a database of bugs is essential to a good software developing team.

Bug Tracker has two user interfaces. One is for internal developing team. The other is for customers or end users to report their feedback. It has flexible user/group permission management, database search/filter functions, FAQ and document management, and more.


* VERY VERY VERY easy to install
* Easy to use
* Comprehensive permission system
* Email notice when report updated
* Customer feedback interface
* Anonymous feedback interface
* Search/filter on each field
* FAQ/Document management system
* System log, usage statistic
* UTF-8 support
* Multi-language user interface
* Upload attachment
* HTML editor in text area
* Support PostgreSQL and MySQL
* Support sending email through SMTP server that requires authentication

The Bug Tracker is a high performance application. It has been well tested. After tested its capacity on AMD 1G Hz CPU and 256 MB RAM machine running FreeBSD 5.3, we found that when there are 1000 users, 10000 anonymous users, 10000 reports, 10000 documents, and 10000 FAQ, the system is still very smooth.

[PLUG] Patras Linux User Group Συναντήσεις 2008-2009

Απο την προηγούμενη Τετάρτη ξεκίνησαν οι συναντήσεις του Patras Linux User Group...

Οι συναντήσεις της ομάδας γίνονται περίπου κάθε 2 βδομάδες, και το περιεχόμενο τους είναι συνήθως παρουσιάσεις από μέλη του συλλόγου για τεχνικά
θέματα. Καμιά φορά αφιερώνουμε τη συνάντηση σε flames ή lightning talks, πάμε για μάσα, σινεμά και άλλες δραστηριότητες.

Συναντιόμαστε συνήθως κάθε δεύτερη Τετάρτη, στις 7μμ για 1.5-2 ώρες. Το σημείο συνάντησης είναι το οίκημα της ομάδας Α.Σ.Τ.Ο, στη Βαλτετσίου 3, στο κέντρο της Πάτρας (χάρτης).

Η επόμενη θα γίνει αυτή τη Τετάρτη 8/10/08. Η ώρα είναι υπο εξέταση. Θα ανακοινωθεί στην mailing list ή στο google groups.

Mailing list: http://lists.hellug.gr/pipermail/plug/
Google groups: http://groups.google.com/group/patras-lug/web?pli=1

Πρόγραμμα επερχόμενων συναντήσεων

08 Οκτωβρίου 2008:
Mobile Computing: Android, Java ME. Κώστας Ventrix, Αργύρης
"Every-day life with Mercurial", Δημήτρης Γλέζος

22 Οκτωβρίου 2008: Distro Wars
FreeBSD, OpenBSD

05 Νοεμβρίου 2008: Django, Multimedia in linux

19 Νοεμβρίου 2008: Lightning Talks

03 Δεκεμβρίου 2008: Network Security , Software Engineering

17 Δεκεμβρίου 2008: Network tools

09 Ιανουαρίου 2008: Semantic Web, Transifex Presentation

Δευτέρα, 6 Οκτωβρίου 2008

Running a threadless application on a Intel Core2 CPU

My processor:

$cat /proc/cpuinfo
ventrix@bytemobile:~$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz
stepping : 6
cpu MHz : 1875.766
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2

I created a java app to test if a number is prime or not. It isn't very special, except the fact that you can check REALLY big numbers...

The result is this:

As you can see with htop, only one of the cores is executing the application.
Also, if you take a careful look at the xfce's cpu meter, the total use of the CPU counts a 50% percent.

After 25 minutes I guess 170141183460469231731687303715884105727 IS a big number to test:)
[BTW 170141183460469231731687303715884105727 is a prime, according to http://en.wikipedia.org/wiki/List_of_prime_numbers)

Edit: I resulted that 170141183460469231731687303715884105727 is NOT a prime... Bad work wikipedia!

You can check the code here: http://ventrix.nsdc.gr/code_folds/2008/10/07/java-prime-number/

Σάββατο, 4 Οκτωβρίου 2008

Linux distro comparison

Linux distro comparison:

If you want to compare two linux distro, this would be the perect site for you: http://polishlinux.org/choose/comparison/

Παρασκευή, 3 Οκτωβρίου 2008

Τι μου θυμίζει, τι μου θυμίζει...

Τι μου θυμίζει, τι μου θυμίζει...

(Οκ, το ξέρω οτι δεν έχει σχέση με το όλο θέμα του blog μου, αλλά ήθελα να δώσω μια ΓΡΟΘΙΑ στην παγκοσμιοποίηση - μαζοποίηση - προβατοποίηση και όλα τα σχετικά...)

ΝΕΟ (και καλά) Nokia 5800 XpressMusic.

Τετάρτη, 24 Σεπτεμβρίου 2008

Screen - a simple tutorial

Σήμερα άνοιξα το terminal. Για ακόμα μια φορά. Το linux μου αρέσει ιδιαίτερα γιατί κάθε μέρα μπορώ να κάνω και να μάθω κάτι καινούργιο.

Πάτησα τα κλασικά sl -la και ll και κοίταξα την οθόνη.

Ήθελα κάτι να κάνω, αλλά δεν ήξερα ακριβώς τι.

Τότε μου ήρθε το μυαλό το screen! Το είχα διαβάσει κάπου, μου είχε φανεί πολύ χρήσιμο αλλά δεν το είχα τρέξει ποτέ.

To Gnu Screen είναι ένα πρόγραμμα που αναπτύχθηκε στα πλαίσια του GNU Project και που δημιουργεί ένα session στο οποίο υπάρχουν διάφορα παράθυρα. Σε κάθε παράθυρο υπάρχει ένα shell prompt, από το οποίο μπορούν να εκτελεστούν εντολες και να τρέξουν προγράμματα.

Με το screen, ένας χρήστης μπορεί να κάνει detach από το session του, να αποσυνδεθεί, να πάει για ένα καφεδάκι και επιστρέφοντας και κάνοντας reattach στο συγκεκριμένο session, να το βρει στην ίδια κατάσταση που το άφησε!

Το εγκατέστησα γρήγορα γρήγορα, έτρεξα βιαστικά screen και τώρα τι;

Βαριόμουν να διαβάσω το man και έψαξα για έναν quick and dirty οδηγό, αντιθέτως όμως, βρήκα αυτό: http://www.sudobash.gr/index.php/2008/08/%CF%80%CE%BF%CE%BB%CE%BB%CE%B1%CF%80%CE%BB%CE%AD%CF%82-%CE%B5%CE%B9%CE%BA%CE%BF%CE%BD%CE%B9%CE%BA%CE%AD%CF%82-%CE%BA%CE%BF%CE%BD%CF%83%CF%8C%CE%BB%CE%B5%CF%82/ .

Παραθέτω τα περιεχόμενα:
Ξεκινώντας το screen

Για να ξεκινήσουμε το screen, γράφουμε στη γραμμή εντολών


Αυτόματα, μεταφερόμαστε σε ένα shell prompt. Είμαστε μέσα στο screen! Μπορούμε να δούμε το τρέχον session γράφοντας

screen -list

Συνδυασμοί πλήκτρων

Υπάρχουν ορισμένοι συνδυασμοί πλήκτρων με τους οποίους μπορούμε να χειριστούμε το session του screen. Οι συνδυασμοί αυτοί είναι της μορφής “Ctrl-A, γράμμα” συνήθως. Αυτό εκτελείται πατώντας το πλήκτρο ctrl και το πλήκτρο ‘a’ ταυτόχρονα και αφήνοντας τα, πατάμε το γράμμα που θέλουμε ανάλογα την λειτουργία που θέλουμε να εκτελέσουμε.


Για να κάνουμε detach από το session του screen, πατάμε ctrl-a και μετά τα αφήνουμε και πατάμε το πλήκτρο d. Όταν αφήσουμε και το d, τυπώνεται στην οθόνη το μήνυμα ότι έγινε detach το session, το οποίο σημαίνει ότι δεν είμαστε πλέον στο screen, αλλά το session του (και όλα τα προγράμματα που αφήσαμε να τρέχουν σε αυτό) εξακολουθεί να “τρέχει” στο παρασκήνιο.

Σημείωση: για μούρη, μπορείτε, πριν προχωρήσετε στο επόμενο βήμα, να αποσυνδεθείτε και να κλείσετε εντελώς το shell και μετά να επανασυνδεθείτε σε αυτό για να συνεχίσετε!

Τρέχοντα sessions

Λογικά τώρα θα πρέπει να βρισκόμαστε στο shell prompt, εκτός screen. Προηγουμένως, εκτελέσαμε το screen, γράφοντας απλά την εντολή “screen”. Εκτελώντας το screen χωρίς ορίσματα, δημιουργεί ένα νέο session του screen. Με αυτόν τον τρόπο, μπορούμε να έχουμε όσα διαφορετικά sessions θέλουμε. Για να δούμε τα διαφορετικά sessions που τρέχουν ανά πάσα στιγμή στον υπολογιστή μας εκτελούμε την εντολή

screen -ls

Έτσι, μας τυπώνει τη λίστα με τα sessions (αν υπάρχουν) που τρέχουν αυτή τη στιγμή.


Για να επανέλθουμε σε κάποιο από τα sessions, από το οποίο κάναμε detach, εκτελούμε το screen με όρισμα r το όνομα του session. Πχ:

screen -r 31596.pts-0.hostname

Έτσι, έχουμε μεταφερθεί πάλι μέσα στο session του screen και μπορούμε να δούμε τα προγράμματα που είχαμε αφήσει να τρέχουν.

Δημιουργία νέου παραθύρου σε ένα session

Ενώ έχουμε συνδεθεί σε κάποιο session του screen, για να δημιουργήσουμε ένα νέο παράθυρο στο session αυτό, ώστε να τρέξουμε και κάτι άλλο παράλληλα, πατάμε το ctrl-a και μετά c.

Εναλλαγή μεταξύ των παραθύρων ενός session

Αν έχουμε δημιουργήσει περισσότερα του ενός παράθυρα μέσα σε ένα session, μπορούμε να πλοηγηθούμε σε αυτά πατώντας ctrl-a και μετά τον αριθμό του παραθύρου. Για παράδειγμα ctrl-a και μετά 2 για να πάμε στο παράθυρο νούμερο 2 (το παράθυρο 2 είναι το κατά σειρά τρίτο παράθυρο, αφού η αρίθμηση αρχίζει από το 0).

Τρίτη, 23 Σεπτεμβρίου 2008

Ubuntu Christian Edition vs Ubuntu Satanic Edition

Το κακό με το ubuntu έχει παραγίνει. Ήταν που ήταν δηλαδή, ήρθαν και "οι άλλοι" να κάνουν πλάκα!
Μόνο έτσι δηλαδή μπορώ να εκλάβω την δημιουργία δυο διανομών που -ομολογουμένως- με συγκλόνισαν!

Μετά την Ultimate και την gamers edition, έρχονται να ταράξουν τα νερά δυο καινούργιες, εντελώς διαφορετικού χαρακτήρα, διανομές!

Ο λόγος για τις Ubuntu Christian Edition και Ubuntu Satanic Edition...

Το Ubuntu Christian Edition δημιουργήθηκε σαν "ακόμα μια διανομή με 5 προεγκατεστημένα πακέτα" όπως τις κατονομάζω. Μέσα στα πακέτα αυτά θα βρείτε διάφορα εργαλεία μελέτης και μετάφρασης της βίβλου, προγράμματα μεταφράσεων και τέτοια όμορφα. Η ουσία προφανώς εμπεριέχεται στα περίτεχνα καλλιτεχνήματα που τυλίγουν την διανομή. Μπορείτε να τα δείτε εδώ: http://ubuntuce.com/screenshots.htm

Το Ubuntu Satanic Edition απο την άλλη έχει σκοπό, μάλλον να σατιρίσει την προαναφερθείσα διανομή, μιας και η "προσφορά" της είναι μερικά καλοτεχνημένα [ωχ, καρφώθηκα!] themes, wallpapers και λοιπά καθώς και μερικά metal τραγούδια... Μπορείτε να δείτε screenshots εδώ: http://ubuntusatanic.org/screenshots.php

Τέλος να μην ξεχάσουμε να αναφερθούμε και στην: Ubuntu Muslim Edition.
Όχι δηλαδή, δεν είναι αυτό καθαρή επίδειξη αντικειμενικότητας;;;

Τι άλλο θα δούμε [συμπληρώστε ανάλογα με το distro της αρεσκείας σας...]
Και δεν ξεχνάμε: Μένουμε Debian!

Πέμπτη, 18 Σεπτεμβρίου 2008

Πειράζοντας τον κώδικα απο ένα πρόγραμμα

Πειράζοντας τον κώδικα απο ένα πρόγραμμα:

apt-get source package_name
cd package_name-package_version/
debuild -uc -us

και φτιάχνει το καινούργιο .deb

Δευτέρα, 15 Σεπτεμβρίου 2008

Linux remote files as local folder via ssh

If you have ssh access to a pc, you can work with it's files as working on your local files with Konqueror.

Open Konqueror and write:


Linux always on time

To keep your clock on the right time, you need ntpdate.

Install it and find an ntp server.

Then run it with

ntpdate ntp.exampleserver.com

A quick list of greek ntp servers:
ntp.mfa.gr, ntp.grnet.gr, gr.pool.ntp.org (pool of servers)

Παρασκευή, 12 Σεπτεμβρίου 2008

Linux log files

There is a specific program where you can check the boot messages: dmesg

There are also some specific files keeping logs which are:

* /var/log/message: General message and system related stuff
* /var/log/auth.log: Authenication logs
* /var/log/kern.log: Kernel logs
* /var/log/cron.log: Crond logs (cron job)
* /var/log/maillog: Mail server logs
* /var/log/httpd/: Apache access and error logs directory
* /var/log/lighttpd: Lighttpd access and error logs directory
* /var/log/boot.log : System boot log
* /var/log/mysqld.log: MySQL database server log file
* /var/log/secure: Authentication log
* /var/log/utmp or /var/log/wtmp : Login records file
* /var/log/yum.log: Yum log files
* /var/log/qmail/ : Qmail log directory (more files inside this directory)

Some of them may need root privileges to be viewed.
Of course, here I do not list all the deamons as each one may have his own file or directory.

They can be combined with the tail -f command witch outputs appended data as the log file grows.

sudo tail -f /var/log/auth.log | grep 'authentication failure' >> auth_fail.log

for example saves all the authentication failures to the auth_fail.log file.

Your Imagination is the only Limitation

Πέμπτη, 11 Σεπτεμβρίου 2008

RAID with Intel Corporation 82801GR/GH (ICH7 Family) SATA RAID Controller

RAID with Intel Corporation 82801GR/GH (ICH7 Family) SATA RAID Controller

First of all you have to install dmraid with

sudo aptitude install dmraid


Then load the necessary module, dm_mod with

sudo modprobe dm_mod


If you want your system to automatically load the module just edit the /etc/modules file with

sudo gedit /etc/modules

and add a new line with the name of the module you want to auto start, in this case "dm_mod".

You should find your raid disk under /dev/mapper/ as "isw_abc*"

Then create a directory under /media (or wherever else you like) with

sudo mkdir /media/raiddisk


Mount your disk with

sudo mount -t auto /dev/mapper/isw[your_disk] /media/raiddisk

. (if you want this to be done automatically then try /etc/fstab)

Then go to /media/raiddisk and you should see your files!

Memory data at /proc/kcore

Χθες καθώς έψαχνα το σύστημα μου, έπεσα πάνω στο αρχείο /proc/kcore. Νόμιζα οτι περιέχει πληροφορίες για το hardware μου [και somehow δεν έπεσα πολύ έξω] έκανα ένα cat να δώ τι περιέχει.

Ανέλπιστα λοιπόν καθώς το cat κόλλησε απεικονίζοντας 1.5GB πληροφορίες (θα καταλάβετε αργότερα γιατί) το μάτι μου έπεφτε πάνω σε μερικά cleartext δεδομένα αλλά και άλλα "αλαμπουρνέζικα".

Μετά απο μερικά ctrl + c (μπόλικα για την ακρίβεια), έψαξα στο google και βρήκα οτι το /proc/kcore είναι ένα απο τα πολλά "ειδικά" αρχεία του kernel το οποίο συμβολίζει την μνήμη και έχει μέσα του όλα τα περιεχόμενα της!!! (Μην ξεχνάμε οτι τα πάντα για τον kernel είναι αρχεία).

Το /proc/kcore περιέχει όλα τα δεδομένα της μνήμης σας, για αυτό και έχει το ίδιο ακριβώς μέγεθος με αυτή!

Κάντε προσεκτικά ένα less και δείτε τα δεδομένα της μνήμης σας:)

Αναρωτιέμαι τι να γίνεται με ένα cat /dev/urandom > /proc/kcore χε χε...

Τετάρτη, 3 Σεπτεμβρίου 2008

Xfce 4 Thunar shortcut tip

Ένα ακόμα tip που με βόλεψε απίστευτα...

Ανοίγοντας τον Thunar βλέπουμε αριστερά κάποιες συντομεύσεις. Επιλέγοντας έναν φάκελο και κάνοντας drag and drop αριστερά, τότε θα δημιουργηθεί μια μόνιμη συντόμευση και θα γλυτώσουμε πολύτιμο χρόνο απο την αναζήτηση!

Το ίδιο μπορεί να γίνει σε file choosers όπου απλά πατάτε το add για να προσθέσετε τον φάκελο!

Μου φαίνεται οτι το xfce σιγά σιγά έχει αρχίσει να με κερδίζει στο σύνολο!

Δευτέρα, 1 Σεπτεμβρίου 2008

Install Debian with gui

If you want to install Debian with a GUI instead of the the standard text mode just write "installgui" at the bootscreen

Πέμπτη, 28 Αυγούστου 2008

Bash tips I love

Ένα φανταστικό tip που έμαθα χθες στην δουλειά (thanks to Γιώργος Οικονόμου):


mkdir /home/ventrix/tmp/hello/
cd !&


το !& ουσιαστικά "αντιπροσωπεύει" όλες τις παραμέτρους της αμέσως προηγούμενης εντολής.


echo hello

Το !! αναλαμβάνει να εκτελέσει ξανά την αμέσως προηγούμενη εντολή.


515 mkdir /home/ventrix/tmp/hello/
516 echo 1 2 3
1 2 3

Το history μας επιστρέφει τις τελευταίες εντολές του τερματικού. Γράφοντας ! και τον αριθμό της εντολής αυτή θα ξανατρέξει.

Και για το τέλος άφησα το αγαπημένο μου:

515 mkdir /home/ventrix/tmp/hello/
516 ssh test@test.org
517 echo 1 2 3
!ssh (ή !s ή !ss δουλεύουν εξίσου στην συγκεκριμένη περίπτωση)
ssh test@test.org

Χωρίς να χρειάζεται να κάνουμε history γράφοντας ! και τα πρώτα γράμματα τις εντολής εκτελείται η αμέσως προηγούμενη εντολή που ξεκινάει με αυτά τα γράμματα!

Προσοχή με την χρήση αυτής της εντολής, είναι πολύ επιρρεπής στο λάθος!

Τετάρτη, 13 Αυγούστου 2008

Μηνύματα λαθών. Μπορούν να κάνουν την διαφορά!

Post μου απο το forum του Hellug:

Μετά απο αρκετή παρατήρηση νομίζω οτι το κυριότερο πρόβλημα κατα την μετάβαση απο windows σε linux είναι οτι ποτέ οι νέοι χρήστες δεν διαβάζουν το μήνυμα λάθους, ούτε τους δίνουν ιδιαίτερη σημασία.

Πρέπει να παραδεχτούμε βέβαια οτι δεν ευθύνονται οι ίδιοι για αυτό, αφού αυτό είναι μια συνήθεια που προήλθε απο το προηγούμενο λειτουργικό σύστημα που χρησιμοποιούσαν και τα μηνύματα λάθους φάνταζαν γλώσσα εξωγήινων, ικανή να καταλάβουν μόνο hi-tech freaks και αν.

Δύο γεγονότα αποδεικνύουν την παραπάνω θεωρία. Πρώτα είναι η "θεαματική" αλλαγή που έγινε στα XP όπου το λάθος παρέμενε το ίδιο ακατανόητο, όμως η microsoft μας ζητούσε ταπεινά συγνώμη για το γεγονός (κοιτάξτε ξανά την παραπάνω εικόνα!). Δεύτερων, είναι η ύπαρξη προγραμμάτων και ιστοσελίδων οπου τα "λάθη" μεταφράζονταν σε κάτι πιο κατανοητό.

Αυτή η αναίτια απόκρυψη των λαθών (Θέλεις να το πείς και: "Δεν θέλω να φρικάρω τον χρήστη;") ώστε να δείς τι δεν δουλεύει σωστά και να προσπαθήσεις να το λύσεις, δημιούργησε μια τάση "πατάω το ΟΚ όσο πιο γρήγορα γίνεται και παραπονιέμαι στον αέρα/ξάδερφο/μαγαζάτορα".

Χαίρομαι που τα μηνύματα λαθών στο linux είναι πάντα (εξευτελιστικά σε μερικές ιδιαίτερες περιπτώσεις) λεπτομερή...

Τρίτη, 5 Αυγούστου 2008

X11 fordwarding from linux to windows

If you are working under linux with a X server and want to use an X application that runs at another linux machine you should just

ssh -Y user@server

and start the application. The application will run on the "server" machine, but it will be displayed on your screen.

If you are running windows and want to use an X application that runs on your linux machine just use Xming from http://www.straightrunning.com/XmingNotes/ .

A Greek guide can be found here: http://ebalaskas.gr/wk/putty

Παρασκευή, 1 Αυγούστου 2008

Color at the bash shell

This page have some great tips on how to add color to your bash shell.



Πέμπτη, 31 Ιουλίου 2008

How foxmarks saved me...

I use firefox a lot. I have it installed at all the computers I use.
My main PC at home, my secondary pc at home, my laptop, my asus eee, my work's PC, all of them have firefox.
Moreover I use several operating systems at these PC's. So I use 7 different firefox installations.

I always had trouble keeping my bookmarks organized. My first solution was to build a simple php script that using a mysql database was able to save my favorite bookmarks. But it was a little trouble. Whenever I wanted to add a bookmark I had to visit the php script, enter the password, write down the url, click the "Submit" button and get a "Bookmark was added" confirmation message.

It was actually a very good idea. I also added a nice wysiwyg editor, a comment system and start using it in different ways.

So I concluded with a note/blog/bookmark/todo/remember system. It was fast, simple and I had access from anywhere.

That worked just fine until I found foxmarks. Foxmarks is a plugin for firefox that synchronizes the bookmarks. Also it has a useful web interface to check your bookmarks online without downloading the plugin.

Now I do not care at what pc I'm working on, I know that my bookmarks will be there synchronized.

Thank you foxmarks!


Τετάρτη, 30 Ιουλίου 2008

dsniff package: Various tools to sniff network traffic

Let me introduce you one of my favorite networking tools: dsniff

Various tools to sniff network traffic for cleartext insecurities
This package contains several tools to listen to and create network traffic:

* arpspoof - Send out unrequested (and possibly forged) arp replies.
* dnsspoof - forge replies to arbitrary DNS address / pointer queries on the Local Area Network.
* dsniff - password sniffer for several protocols.
* filesnarf - saves selected files sniffed from NFS traffic.
* macof - flood the local network with random MAC addresses.
* mailsnarf - sniffs mail on the LAN and stores it in mbox format.
* msgsnarf - record selected messages from different Instant Messengers.
* sshmitm - SSH monkey-in-the-middle. proxies and sniffs SSH traffic.
* sshow - SSH traffic analyser.
* tcpkill - kills specified in-progress TCP connections.
* tcpnice - slow down specified TCP connections via "active" traffic shaping.
* urlsnarf - output selected URLs sniffed from HTTP traffic in CLF.
* webmitm - HTTP / HTTPS monkey-in-the-middle. transparently proxies.
* webspy - sends URLs sniffed from a client to your local browser

Τρίτη, 29 Ιουλίου 2008

Cool transparent xfce4-terminal without borders

alltray "xfce4-terminal --geometry=123x26+240+160 --hide-menubar --hide-borders --hide-toolbars"

Δευτέρα, 28 Ιουλίου 2008

Linux mass photo resize

Resizing photos in Linux it's just a simple command.

First you have to have the Imagemagick package installed.

Then create a copy of the folder of the photos you want to resize.

Go to that directory and enter:

mogrify -resize 640x480 *.*

REMEMBER that the photos will be resized so if you want to keep the original photos you HAVE to keep a backup of your photos first.

Πέμπτη, 24 Ιουλίου 2008

Check PHP script's execution time

An easy way to see how long it takes PHP to run a script:

1) Put this at the top of the page inside the php brackets

$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;

2) Put other code and html

3) Put this code at the bottom of the page

$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo "This page was created in ".$totaltime." seconds";


Δευτέρα, 21 Ιουλίου 2008

Lazy Linux: 10 essential tricks for admins from IBM

Lazy Linux: 10 essential tricks for admins from IBM


Very very nice...

Check this out too: http://www.ibm.com/developerworks/views/linux/libraryview.jsp?topic_by=All+topics+and+related+products&sort_order=desc&lcl_sort_order=desc&search_by=&search_flag=&type_by=Tutorials&show_abstract=true&sort_by=Date&end_no=100&show_all=false&S_TACT=105AGX03&S_CMP=ART

Τετάρτη, 16 Ιουλίου 2008

Linux without sound??? NO WAY!

So you installed linux but you are not able of listening your favorite artists?


sudo aptitude install alsa-base alsa-utils alsamixergui linux-sound-base

After you install them try:

sudo alsaconf

This will search for a playback device and install it automatically.

Run alsamixergui and make sure nothing is muted, your speakers are on, connected to your pc, volumed up and working (!)

Install your favorite player (mplayer, vlc, xmms) or my favorite player (amarok) and enjoy!



Μια μαγική βιβλιοθήκη που απλά τα έκανε όλα πολύ εύκολα (και γρήγορα!)


Τρίτη, 15 Ιουλίου 2008

My desktop's screenshot

It's Debian 2.6 with XFCE I use @ work. Really beautiful.

Just love the beauty of simplicity.

Here's a link to ten other nice desktops: http://liakoni.gr/node/48

And a second try:

Δευτέρα, 14 Ιουλίου 2008

How to change mac address

Changing mac address in one interface at linux is extremely simple.

All you have to do is:

ifconfig ath0 hw ether ne::w::mac::addr::e::ss::

Using this method will change your mac address temporary only, until the next reboot.

Alternatively you can install the macchanger package which has the following features:

* set specific MAC address of a network interface
* set the MAC randomly
* set a MAC of another vendor
* set another MAC of the same vendor
* set a MAC of the same kind (eg: wireless card)
* display a vendor MAC list (today, 6200 items) to choose from

It also has a nice gui: macchanger-gtk

Κυριακή, 13 Ιουλίου 2008

Change volume with command

Change volume with command

amixer -q set PCM 2- unmute

amixer -q set PCM 2+ unmute

also try: alsamixer and alsamixergui

Τρίτη, 8 Ιουλίου 2008

chm to pdf

Δεν με βόλευε ποτέ να διαβάζω σε chm. Για αυτό έψαξα και βρήκα ένα utility γραμμένο σε python απο την google που μετατρέπει τα chm σε pdf.



Tray all apps with alltray!

Το alltray είναι μια καταπληκτική εφαρμογή που αναλαμβάνει να "τοποθετήσει" στο system tray όλες τις εφαρμογές! Δουλεύει με το minimize και με το close και θα σας φανεί χρήσιμο σε περιπτώσεις όπως του evolution, του thunderbird αλλά και πολλών άλλων προγραμμάτων.

Συντάσσεται ως εξής:

alltray applicationname

πχ: alltray evolution

Προσοχή, δεν υποστηρίζεται απο το beryl!

Τετάρτη, 2 Ιουλίου 2008

Making symbolic links

Εαν υπάρχει κάτι που δεν θα αντάλλαζα με τίποτα στο linux είναι η δημιουργία symbolic links.
Θα αποφύγω να περιγράψω θεωρητικά τι είναι, θα δώσω ένα πρακτικό παράδειγμα.

Έχω δυο δίσκους που είναι mounted στις εξής τοποθεσίες:
/media/disk1 και /media/disk2

Θέλω τα περιεχόμενα τους να μπορώ να τα επεξεργάζομαι χωρίς να χρειάζεται να φεύγω κάθε φορά απο το home μου, καθώς (για λόγους ασφαλείας) όταν συνδέομαι με ftp να μην χρειάζεται να πάω πιο πάνω απο το home.

Έτσι δημιούργησα 2 symbolic links ώς εξής:

ln -s /media/disk1 /home/ventrix/200GB
ln -s /media/disk2 /home/ventrix/500GB

Τώρα έχω δυο φακέλους μέσα στο home μου που οδηγούν απευθείας στους δίσκους!

Μια άλλη χρήση του ln που χαίρομαι ιδιαίτερα είναι το /var/www/myownsite1 να δείχνει στο /home/ventrix/myownsite1 ώστε να γλιτώσω αρκετή πληκτρολόγηση όταν θέλω να κάνω αλλαγές.

Ajax loading image

Φανταστικό site για την δημιουργία loading gifs!



UML design in linux

Η UML (http://en.wikipedia.org/wiki/Unified_Modeling_Language) είναι μια πολύ ωραία, καταπληκτική, σχεδόν φανταστική, σχεδιαστική-περιγραφική αντικειμενοστραφής γλώσσα (σκέτο) που δημιουργήθηκε για να γεφυρώσει το χάσμα μεταξύ των προγραμματιστών και όλων των υπόλοιπων (άσχετων).

Επίσης δημιουργήθηκε για να σπάει τα νεύρα των προγραμματιστών όταν αυτοί πρέπει να σχεδιάζουν αυτό που θέλουν να φτιάξουν σε UML, για να φαίνεται πιο "ολοκληρωμένο".

[Την επίσημη δικαιολογία της δημιουργίας της θα την βρείτε στο 1ο link]

Μιας και έμαθα UML στην σχολή, όσο άχρηστη και αν μου φάνηκε (δεδομένου οτι σαν γνήσιος προγραμματιστής, ΠΟΤΕ δεν σχεδιάζω απο πριν αυτό που θα φτιάξω) αλλά και όσο χρήσιμη (θα την συνιστούσα σε περιπτώσεις που θέλετε να εντυπωσιάσετε ή για reverse engineering) είπα να εκμεταλλευτώ την ευκαιρία (του εντυπωσιασμού πάντα) και να σχεδιάσω την πτυχιακή μου πρώτα σε UML.

Εδώ συνάντησα και το πρώτο μου πρόβλημα.
Για να "σχεδιάσω" σε UML χρησιμοποιούσα το πρόγραμμα της visual-paradigm που είναι υπερπλήρες και κάνει τα πάντα και το Visio με τα καταπληκτικά γραφικά (που δεν υποστηρίζει όλες τις δυνατότητες βέβαια). Κανένα απο τα δυο δεν είναι δωρεάν και κανένα απο τα δύο (μα τι έκπληξη) δεν έχει κάποιο port σε linux.

Θέλω να αποφύγω την χρήση του Wine ή του VirtualBox για καθαρά ιδεολογικούς λόγους.

Με μια πρόχειρη αναζήτηση βρήκα το DIA και το Umbrello.
Στο http://www.linuxjournal.com/article/8334 συγκρίνει τα DIA, Poseidon και MagicDraw, όμως τα δυο τελευταία δεν υπάρχουν σαν πακέτα στο Debian. Για καθαρά ιδεολογικούς λόγους και πάλι δεν θα τα εγκαταστήσω.

Πάμε να δούμε τι γίνεται με τα άλλα δύο...

Δευτέρα, 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.


Πέμπτη, 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 - 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:
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 για τον χρήστη που σας ενδιαφέρει.
Στην δική μου περίπτωση ήταν:
ώστε να μην μου ζητάει κωδικό για ΟΛΕΣ τις εντολές.


Για την επεξεργασία του /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.


Τρίτη, 27 Μαΐου 2008

Download videos from Υoutube!

Εγκαταστήστε το πρόγραμμα clive και απλά τρέξτε:

clive http://www.youtube.com/watch?v=1JynBEX_kg8

Εκτός απο το Υoutube μπορεί να κατεβάσει videos απο τα Google Video, Dailymotion, Guba και Metacafe.

Διαβάστε το man του για περισσότερες ρυθμίσεις.

Δευτέρα, 26 Μαΐου 2008

Μετατροπή rpm to deb

Αν βρήκατε κάποιο .rpm και θέλετε να το εγκαταστήσετε, πρέπει πρώτα να το μετατρέψετε σε .deb.

Για να το κάνετε αυτό μπορείτε να χρησιμοποιήσετε το εργαλείο alien ως εξής:

alien testpackage.rpm

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

dpkg -i testpackage.deb

Πέμπτη, 22 Μαΐου 2008


$ tar zxf file.tar.gz
$ tar zxf file.tgz
$ tar jxf file.tar.bz2
$ tar jxf file.tbz2

... or just:
tar xzf file.(tar.gz|tgz|tar.bz2|tbz|tar.Z|tar.z)

(ευχαριστώ πολύ για τα σχόλια)

Τετάρτη, 21 Μαΐου 2008


Για να μην ρυθμίζετε το wpa_supplicant με το χέρι, υπάρχει ένα πολύ καλό gui που ακούει στο όνομα wpagui. Κάντε το install, τρέξτε το σαν root και τα υπόλοιπα θα τα αναλάβει αυτό.


Παρασκευή, 16 Μαΐου 2008

Securing ssh PermitRootLogin

Μια πολύ καλή πρακτική ασφαλείας είναι να μην επιτρέπετε στον root να συνδεθεί με ssh στο σύστημά σας.

Για να το κάνετε αυτό επεξεργαστείτε το αρχείο: /etc/ssh/sshd_config
και θέστε το:

PermitRootLogin no

(μπορεί απλά να χρειαστεί να το κάνετε uncomment αφαιρόντας το # μπροστά απο την γραμμή)

Αν θέλετε να πάρετε root μεσω ssh μπορείτε να χρησιμοποιήσετε την εντολή


Τετάρτη, 7 Μαΐου 2008

και όμως είναι μουσικός δίσκος!


by Gerador Zero

με τραγούδια όπως:

5 tracks
1 #!/bin/bash
2 for x in *.wav; do
3 oggenc -q 6 $x
4 rm $x
5 done


Κυριακή, 4 Μαΐου 2008

Set background with command

Κάποτε έψαχνα πως γίνεται να αλλάξω το background μου με εντολή. Μετά απο καιρό που το συνάντησα τυχαία είπα να το γράψω στο blog μου.

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

feh --bg-center /location/of/image &

Τετάρτη, 30 Απριλίου 2008

Iceweasel and Java JRE

Για να παίξει Java applets o iceweasel, απλά εγκαταστήστε το πακέτο sun-java6-plugin και τα dependencies του...

aptitude install sun-java6-plugin

Τρίτη, 29 Απριλίου 2008

Ksplice: Rebootless Linux kernel security updates


Ksplice allows system administrators to apply security patches to the Linux kernel without having to reboot. Ksplice takes as input a source code change in unified diff format and the kernel source code to be patched, and it applies the patch to the corresponding running kernel. The running kernel does not need to have been prepared in advance in any way.

Τετάρτη, 23 Απριλίου 2008

Και λίγο humor

Οκ, το ανακάλυψα αργά, αλλά έχει ακόμα πλάκα:

http://www.sovarepsou.com/sovarepsou/archives/22111 [part 1]
http://forum.hellug.gr/index.php?topic=660.msg9576#msg9576 [part 2]

Αγαπητό ημερολόγιο:Ημέρα 1η
Σήμερα αποφάσισα να εγκαταστήσω Linux. Δεν γίνεται να είσαι hacker αν δεν έχεις linux. Βασικά θέλω να ρίξω την Μαιρούλα και να πουλάω μούρη στην παρέα που είμαι hacker και μπορώ να τους κλέψω τους κωδικούς, τα λεφτά τους, και να τους κυνηγάει η Interpol, η CIA και η Ελένη Λουκά.
Ρώτησα τον Μιχάλη που έχει linux και είναι hacker και μου είπε να κατεβάσω ένα bistro δεν θυμάμαι καλά, σε -ware τελείωνε. Αυτό λεεί έχουν όλοι οι σκληροπυρηνικοί hacker. Έτσι και εγώ… θα γίνω σκληροπυρηνικός hacker.
Υ.Γ Αν και ο Μιχάλης είναι hacker είναι ακόμη παρθένος, περίεργο…


Παρασκευή, 18 Απριλίου 2008

Running Remove graphic application with ssh

Εαν θέλετε να τρέξετε μια γραφική εφαρμογή σε ένα απομακρυσμένο pc με ssh και πέρνετε το λάθος:
Unable to open display

δοκιμάστε να εκτελέσετε πρώτα την εντολή

export DISPLAY=:0.0

Αυτό λέει στο ssh να εμφανίσει το παράθυρο στο display 0 που είναι το τρέχων.

Κυριακή, 13 Απριλίου 2008

Unable to load the kernel module 'nvidia.ko'

Πρόσφατα αναβάθμισα τον kernel στην έκδοση: 2.6.24-1.
Με την αναβάθμιση χάθηκε το module των driver της κάρτας γραφικών, οπότε έπρεπε να το ξαναεγκαταστήσω.

Το envy δεν μπορούσε να δουλέψει με την lenny (αν και παλαιότερα μέσω μιας αλλαγής σε κάποια config files έπαιζε http://ventrix24.blogspot.com/2007/09/envy-on-debian-testing.html)
οπότε έπρεπε να τους εγκαταστήσω manually.

Κατεβάζοντας το αρχείο http://us.download.nvidia.com/XFree86/Linux-x86/169.12/NVIDIA-Linux-x86-169.12-pkg1.run είχα το εξής πρόβλημα:

ERROR: Unable to load the kernel module 'nvidia.ko'. This is most likely
because the kernel module was built using the wrong kernel source files.
Please make sure you have installed the kernel source files for your
kernel; on Red Hat Linux systems, for example, be sure you have the
'kernel-source' rpm installed. If you know the correct kernel source
files are installed, you may specify the kernel source path with the
'--kernel-source-path' commandline option.

Μετά απο λίγη αναζήτηση στο google η λύση είναι η εξής:

sh NVIDIA-blahblah -k $(uname -r)

Παρασκευή, 4 Απριλίου 2008

Flash and Iceweasel

Για να παίξει το flash στο iceweasel απλά βρείτε το αρχείο libflashplayer.so (katebaste to apo http://www.adobe.com/products/flashplayer/) και αντιγράψτε το στον φάκελο /usr/lib/iceweasel/plugins

Επανεκινήστε τον iceweasel και το flash θα δουλεύει!

Κυριακή, 30 Μαρτίου 2008

Συμπίεση .tar.bz2

Για να συμπιέσετε έναν φάκελο χρησιμοποιήστε την εντολή:

tar -cvjf folder.tar.bz2 /path/to/folder

Για να αποσυμπιέσετε ένα συμπιεσμένο αρχείο:

tar -xvjf folder.tar.bz2

Μπορείτε να χρησιμοποιείσετε τις παραπάνω εντολές για να κάνετε backup σε κάποιους κρίσιμους φακέλους ανα τακτά χρονικά διαστήματα με το crontab και να τα μεταφέρετε κάπου αλλού με τα scp rsync κλπ...

(πολύ καλό εισαγωγικό για το crontab εδώ: http://www.adminschoice.com/docs/crontab.htm)

Partition editors

Ένας πολύ καλός partition editor που μοιάζει με το partition magic είναι το gparted. Μπορείτε να διαχειριστείτε τα partition σας σε ένα απλό αλλά χρηστικό περιβάλλον.

Για περιπτώσεις έκτακτων αναγκών που δεν υπάρχει γραφικό περιβάλλον, δοκιμάστε το: parted.

Πέμπτη, 27 Μαρτίου 2008

Ρυθμίστε την ώρα!

aptitude install ntpdate
/usr/sbin/ntpdate -b -s time-a.nist.gov
/sbin/hwclock --systohc --utc

Ελληνικά και αλλαγή με shift+alt

Ανακεφαλαίωση: Χρήση shift+alt για αλλαγή γλώσσας στο Linux.

1) Απενεργοποιούμε το Kxkb που είναι η default επιλογή του KDE.
2) Ανοίγουμε το /etc/X11/xorg.conf και συμπληρώνουμε την ελληνική καθώς και τον συνδυασμό πλήκτρων για αλλαγή γλώσσας:
Option "XkbLayout" "us,gr"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"

απο: http://www.linuxforum.gr/forum/viewtopic.php?f=31&t=207&p=1016&hilit=xorg.conf#p1016

Τετάρτη, 26 Μαρτίου 2008

Asus eee with debian!


Μορφοποιόντας την έξοδο

Όταν θέλετε απο την έξοδο ενός προγράμματος/αρχείου να εμφανίσετε στην οθόνη κάποιες συγκεκριμένες γραμμές, μπορείτε να χρησιμοποιήσετε την εντολή grep.
πχ η εντολή

netstat -na | grep ESTABLISHED

θα εμφανίσει όλες τις συνδέσεις που πραγματοποιούνται εκείνη την στιγμή. Μπορούμε να μορφοποιήσουμε την έξοδο ώστε να δούμε μόνο τις εξωτερικές ip και όχι ολόκληρη την γραμμή με αρκετές περιττές πληροφορίες. Αυτό γίνεται με την χρήση του προγράμματος awk.

Συγκεκριμένα το awk δέχεται μια γραμμή και με την παράμετρο print εμφανίζει την λέξη που θέλουμε.

Για παράδειγμα στην προηγούμενη εντολή η έξοδος είναι:
όπου (Proto Recv-Q Send-Q Local Address Foreign Address State)
Άρα η εξωτερική ip που είναι συνδεδεμένη στο σύστημα μας είναι η 5 λέξη.

Συνεπώς η εντολή

netstat -na | grep ESTABLISHED | awk '{print $5}'

θα εκτυπώσει μόνο το επιθυμητό αποτέλεσμα.


Αν θέλετε να εκτυπώνετε και ο συνολικός αριθμός των συνδέσεων τότε μπορείτε να χρησιμοποιήσετε την εντολή tee και wc -l με αυτό τον τρόπο:

netstat -na | grep ESTA | awk '{print $5}'|tee tmpfile && wc -l tmpfile

Προσέξτε οτι δημιουργήθηκε και το αρχείο tmpfile.

KDE: Window on top

Για να κάνετε ενα παράθυρο να είναι πάνω απο όλα στο KDE και να μην πηγαίνει πίσω απο κάποιο άλλο όταν χάνει το focus του, απλά κάντε δεξί κλικ στην μπάρα του, επιλέξτε advanced και "Keep above others".

Τρίτη, 25 Μαρτίου 2008

Limiting your users use of disk space with quotas


Debian Security Guide


limit proccess cpu ussage


Understanding /etc/security/limits.conf file

Each line describes a limit for a user in the form:


* can be:
o an user name
o a group name, with @group syntax
o the wildcard *, for default entry
o the wildcard %, can be also used with %group syntax, for maxlogin limit
* can have the two values:
o “soft” for enforcing the soft limits
o “hard” for enforcing hard limits
* can be one of the following:
o core - limits the core file size (KB)
* can be one of the following:
o core - limits the core file size (KB)
o data - max data size (KB)
o fsize - maximum filesize (KB)
o memlock - max locked-in-memory address space (KB)
o nofile - max number of open files
o rss - max resident set size (KB)
o stack - max stack size (KB)
o cpu - max CPU time (MIN)
o nproc - max number of processes
o as - address space limit
o maxlogins - max number of logins for this user
o maxsyslogins - max number of logins on the system
o priority - the priority to run user process with
o locks - max number of file locks the user can hold
o sigpending - max number of pending signals
o msgqueue - max memory used by POSIX message queues (bytes)
o nice - max nice priority allowed to raise to
o rtprio - max realtime priority
o chroot - change root to directory (Debian-specific)

Login as the root and open configuration file:
# vi /etc/security/limits.conf
Following will prevent a “fork bomb”:
vivek hard nproc 300
@student hard nproc 50
@faculty soft nproc 100
@pusers hard nproc 200

Above will prevent anyone in the student group from having more than 50 processes, faculty and pusers group limit is set to 100 and 200. Vivek can create only 300 process. Please note that KDE and Gnome desktop system can launch many process.

Save and close the file. Test your new system by dropping a form bomb:
$ :(){ :|:& };:

Κυριακή, 23 Μαρτίου 2008

Download from directory listing

Θέλετε για παράδειγμα να κατεβάσετε όλα τα αρχεία που βρήκατε σε αυτό το url: http://doc.tikiwiki.org/styles/mittwoch/

Για να το κάνετε χρησιμοποιήστε την παράμετρο -m του wget!

wget -m http://doc.tikiwiki.org/styles/mittwoch/

Μία εντολή, πολλά τερματικά!

Αρχικά εγκαταστήστε το πρόγραμμα clusterssh και (δεδομένου οτι έχετε για παράδειγμα 3 pc με εγκατεστημένο ssh daemon) πατήστε:

cssh ipone iptwo ipthree

Αυτό ήταν!

Δείτε επίσης εδώ:


Παρασκευή, 21 Μαρτίου 2008

Power off at shutdown

Πολλά συστήματα αντιμετωπίζουν το εξής πρόβλημα: ο υπολογιστής δεν κλείνει όταν κάνουμε shutdown.

Για να το διορθώσετε αυτό δοκιμάστε το εξής:

vim /boot/grub/menu.lst

και προσθέστε την γραμμή: append="acpi=off apm=power_off"

vim /etc/modules

και προσθέστε την γραμμή: apm power_off=1


Message of the day

Το αρχείο /etc/motd περιέχει το welcome μήνυμα που εμφανίζεται κάθε φορά που κάνετε login. Μπορούμε να επεξεργαστούμε το αρχείο ώστε να του ορίζουμε εμείς τι θέλουμε να εμφανίζεται!

Το αρχείο /etc/motd σε κάθε reboot ανανεώνεται απο το /etc/motd.tail άρα αν αλλάξετε μόνο το /etc/motd στο επόμενο reboot το αρχείο θα χάσει τα δεδομένα του και θα τα ξαναπάρει απο το /etc/motd.tail. Συνεπώς για μόνιμες αλλαγές αλλάζουμε το /etc/motd.tail . (διαβάστε και εδώ:http://www.debian.org/releases/stable/hppa/release-notes/ch-information.en.html#s-motd)

Μια πολύ ωραία ιδέα είναι να εγκαταστήσετε το πακέτο linuxlogo και μετά να κάνετε

cat linux_logo >> /etc/motd.tail

(δώστε προσοχή, το όνομα του πακέτου διαφέρει με την εντολή)

Δοκιμάστε να συνδεθείτε με ssh και πείτε μου τις εντυπώσεις σας:)

Πέμπτη, 20 Μαρτίου 2008


Υπάρχουν πολλές περιπτώσεις όπου θέλετε να ξεκινήσετε ένα πρόγραμμα σαν root.
Πατάτε λοιπόν su για να γίνετε root και ξεκινάτε το πρόγραμμα (στο παράδειγμα μας θα χρησιμοποιήσουμε εναν απο τους αγαπημένους μου editors, τον geany) όμως εμφανίζεται αυτό το μήνυμα λάθους:

Xlib: connection to ":0.0" refused by server
Xlib: Invalid MIT-MAGIC-COOKIE-1 key
Geany: cannot open display

Η σύνδεση στον Xserver δεν επιτρέπεται!

Η λύση είναι η εξής:
Αντί για την εντολή su, χρησιμοποιήστε την sux η οποία μεταφέρει τα δικαιώματα του χρήστη στον root και έτσι το πρόγραμμα θα τρέξει.

Τρίτη, 18 Μαρτίου 2008

Opnet IT Guru Academic Edition 9.1 on linux!


Πως να ξεκινάτε προγράμματα αυτόματα

Πως να ξεκινάτε προγράμματα αυτόματα:


Πως να κάνετε mount το cdrom/dvdrom


Δευτέρα, 17 Μαρτίου 2008

Δείτε πληροφορίες για το συστημά σας

Κάποιες εντολές για να δείτε πληροφορίες για το συστημά σας!

uname -a

Διανομή (distribution):

cat /etc/issue

Διάφορες πληροφορίες για τον επεξεργαστή:

cat /dev/cpuinfo

x11vnc: a VNC server for real X displays

Εκτός απο τον nivo του gnome, μου πήρε αρκετό καιρό να καταφέρω να κάνω εναν vnc server να δείχνει την "πραγματική" οθόνη του υπολογιστή αντί να ανοίγει καινούργιο display.

Θα δείτε εδώ πως!

Αρχικά γράφουμε

x11vnc -storepasswd

και δίνουμε τον κωδικό που θέλουμε.
Το πρόγραμμα θα γράψει σε κωδικοποιημένη μορφή τον κωδικό μας στο ~/.vnc/passwd. (~ είναι το home directory του χρήστη που είμαστε (δοκιμάστε: whoami)).

Κατόπιν το μόνο που έχουμε να κάνουμε είναι να γράψουμε

x11vnc -bg -forever -rfbport 5900 -usepw -display :0 &

και ο vnc server ξεκίνησε!

Με την παράμετρο -usepw αναγκάζουμε τον server να κάνει χρήση του αρχείου ~/.vnc/passwd που γράψαμε προηγουμένως για να πιστοποιήσει τον χρήστη και με την παράμετρο -display :0 του λέμε να χρησιμοποιήσει το display 0 (τρέχων οθόνη).

Αν μάλιστα πετάξουμε το script:
x11vnc -usepw -display :0
exit 0

σε ένα αρχείο έστω /home/user/.kde/Autostart/vncserver τότε κάθε φορά που ο χρήστης user ξεκινάει το KDE τότε θα τρέχει αυτόματα και ο server!
(δώστε και chmod +x το αρχείο)

Για περισσότερες λεπτομέρειες δείτε εδώ: http://www.karlrunge.com/x11vnc/http://www.karlrunge.com/x11vnc/

Παρασκευή, 7 Μαρτίου 2008

Remove apache's default redirection Debian

Remove apache's default redirection
http://localhost/ redirects to http://localhost/apache2-default/

To remove it just edit /etc/apache2/sites-available/default and comment out the following line:
RedirectMatch ^/$ /apache2-default/

Then restart Apache:

/etc/init.d/apache2 reload

Τρίτη, 4 Μαρτίου 2008

Transparent Conky in KDE

Transparent Conky in KDE http://briancarper.net/2006/08/05/transparent-conky-in-kde/

For the benefit of any Googlers who are looking for how to do this, and for my own benefit when I forget:

Trying to get Conky to be transparent in KDE would either cause all my icons to disappear, the entire background to turn black, or Conky itself to appear entirely black. "own_window" and "own_window_transparent" and "own_window_type" in any combination didn't matter.

The answer is to go to Control Center -> Desktop -> Behavior and check "Show icons on desktop" and "Allow programs in desktop window". I was struggling for two days trying to figure this out.

EDIT: Strangely, I sometimes have to enable / disable this option in KDE, and then restart Conky, and THEN Conky will be properly transparent. Odd.

Also see http://briancarper.net/2006/08/25/transparent-conky-in-kde-part-2/


Δεν παίζουν σωστά οι υπότιτλοι;

iconv --from-code=ISO-8859-1 --to-code=UTF-8 iso.txt > utf.txt

και ρυθμίστε τον player να εμφανίζει τους υπότιτλους σε utf

Δευτέρα, 3 Μαρτίου 2008

Squid quick example


acl LocalLan src
acl GoodSites dstdomain "/etc/squid3/sites_allowed" #just create the file
acl BadSites dstdomain "/etc/squid3/sites_denied" #just create the file
acl badpath urlpath_regex *porn* #deny example www.porntube.com
acl badURL url_regex *porn* #deny example www.sex.com/porn/

http_access deny BadSites #deny BadSites OR badURL
http_access deny badURL
http_access allow LocalLan GoodSites #allow LocalLan to see GoodSites (AND)
http_access deny all # And finally deny all other access to this proxy

access lists list: http://www.visolve.com/squid/squid24s1/access_controls.php

usefull: http://workaround.org/moin/HowSquidAclsWork

More Viewable output

grep -v "^#" /etc/squid/squid.conf | sed -e '/^$/d'

αφαιρεί όλα τα commends και τις κενές γραμμές απο την έξοδο:)

Κυριακή, 17 Φεβρουαρίου 2008

Παρασκευή, 8 Φεβρουαρίου 2008

Run php scripts on terminal!

Σαν χρήστης αλλά και θαυμαστής της php λάτρεψα το php5-cli!
Το php5-cli μας επιτρέπει να τρέχουμε scripts της php απο το terminal.

Αρχικά εγκαταστήστε το πρόγραμμα με την εντολή aptitude install php5-cli.
Με τον αγαπημένο σας editor φτιάξτε ενα αρχείο test.php πχ και γράψτε σε αυτό κώδικα php!

< ?
echo "Hello world!\n";
? >
(αφαιρέστε το κενό ανάμεσα στο < και το ?)

Κατόπιν τρέξτε το απλά με:

php test.php

Μικρά scriptakia σε συνδιασμό με το conky κάνουν απίστευτη δουλειά!!!

Πέμπτη, 7 Φεβρουαρίου 2008

Εμφανίστε όλα τα processes και την port στην οποία ακούνε!

lsof -i

Εμφανίζει όλα τα processes και την port στην οποία ακούνε!


sshd 2465 root 3u IPv6 8499 TCP *:ssh (LISTEN)
ntop 3025 ntop 1u IPv6 9456 TCP *:3000 (LISTEN)
inetd 3051 root 5u IPv4 6727666 TCP *:ftp (LISTEN)


netstat -lnp|less