Evaggelos Balaskas's logs

My 127.0.0.1 on the web

build static packages with statifier

A nice (but not perfect) tool to create a static package is: statifier

Here is a simple but useful mini how to:

(as root)
	
# echo -n 0 >| cd /proc/sys/kernel/randomize_va_space
	
# ldd /usr/bin/pacman
	linux-gate.so.1 =>  (0xb7fe1000)
	libalpm.so.5 => /usr/lib/libalpm.so.5 (0xb7fa8000)
	libc.so.6 => /lib/libc.so.6 (0xb7e5d000)
	libfetch.so => /usr/lib/libfetch.so (0xb7e4f000)
	libarchive.so.2 => /usr/lib/libarchive.so.2 (0xb7e0f000)
	/lib/ld-linux.so.2 (0xb7fe2000)
	libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0xb7dbd000)
	libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0xb7c43000)
	libacl.so.1 => /lib/libacl.so.1 (0xb7c3c000)
	libattr.so.1 => /lib/libattr.so.1 (0xb7c37000)
	libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7c11000)
	liblzma.so.0 => /usr/lib/liblzma.so.0 (0xb7bef000)
	libbz2.so.1.0 => /lib/libbz2.so.1.0 (0xb7bde000)
	libz.so.1 => /usr/lib/libz.so.1 (0xb7bc9000)
	libdl.so.2 => /lib/libdl.so.2 (0xb7bc5000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb7bab000)
	
# statifier /usr/bin/pacman /tmp/pacman.static-3.4.0
	
# ldd /tmp/pacman.static-3.4.0
	not a dynamic executable
	
# ls -l /usr/bin/pacman /tmp/pacman.static-3.4.0
-rwxr-xr-x 1 root root 4530176 2010-07-30 20:47 /tmp/pacman.static-3.4.0
-rwxr-xr-x 1 root root   70708 2010-06-21 15:54 /usr/bin/pacman
	

Add a comment(18 views)




mbox Deduplication using python

A simple python script to deduplicate a mailbox (mbox format).

#!/usr/bin/env python
# Created by Evaggelos Balaskas on Thu Jul 29 21:22:41 EEST 2010
# Remove duplicate mails from mbox using message-id
 
import sys
import mailbox
 
if len(sys.argv) == 2:
        mid = []
 
        for message in mailbox.mbox( sys.argv[1] ) :
                s = message['message-id']
                if s not in mid:
                        mid.append(s)
                        print message
else:
        print "Usage should be: " + sys.argv[0] + " mbox > new.mbox"

You can take a look, also, on my other python script: How to remove specific mails from a mbox by subject

1 comment(46 views)




How to remove specific mails from mbox with python

This is a better and improved version of one of my previous perl script:

#!/usr/bin/env python
# Created by Evaggelos Balaskas on Sun Jul 25 06:36:29 EEST 2010
# Remove mails from mbox by subject
 
import sys
import mailbox
import re
 
SUBJECTS = (
        'automatically rejected mail',
        'delivery failure',
        'delivery notification',
        'delivery status notification',
        'failure notice',
        'mail delivery failed',
        'mail delivery failure',
        'nondeliverable',
        'returned mail',
        'undeliverable',
        'undelivered',
        'warning: could not send message for past'
)
 
if len(sys.argv) == 2:
    for message in mailbox.mbox( sys.argv[1] ) :
        s = message['subject']
        flag = 0
        for i in SUBJECTS:
            m = re.search ( i, str(s), re.I )
            if m != None :
                flag = 1
                break
        print message
else:
        print "Usage should be: " + sys.argv[0] + " mbox > new.mbox"
	

2 comments(73 views)




How to read ext2, ext3 or ext4 from Windows (XP, Vista, 7)

Εργάζομαι αποκλειστικά σε Linux συστήματα!

Έτσι λοιπόν ακόμα και οι εξωτερικοί usb δίσκοι μου (portability) είναι σε ext4 filesystem!.

Τι γίνεται όμως όταν για κάποιο λόγο (κυρίως λόγω δουλειάς) χρειαστεί να χρησιμοποιήσω κάποιο windows λειτουργικό σύστημα ?

Στην πραγματικότητα όχι και πολλά! Τα windows δεν αναγνωρίζουν extended filesystems.

Αλλά μην στεναχωριέστε και μην απελπίζεστε. Υπάρχει λύση και μάλιστα αξιόλογη:

ext2read

Με το ext2read διάβασα επιτυχώς τα δεδομένα ενός εξωτερικού σκληρού usb δίσκου με ext4 filesystem, από ένα windows 7 λειτουργικό.

Add a comment(116 views)




Vista! We are going to die!

Add a comment(92 views)




Valid XHTML 1.0 Transitional