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)




Ταξίδια 2010

Εκτός Αθήνας 2010 !

  • Παρασκευή 05 Φεβρουαρίου 2010 - Δευτέρα 08 Φεβρουαρίου 2010 @ Βρυξέλλες, Βέλγιο
  • Δευτέρα 08 Φεβρουαρίου 2010 - Τετάρτη 10 Φεβρουαρίου 2010 @ Βερολίνο, Γερμανία
  • Παρασκευή 23 Απριλίου 2010 - Δευτέρα 26 Απριλίου 2010 @ Θεσσαλονίκη, Ελλάδα
  • Τετάρτη 19 Μαΐου 2010 - Κυριακή 23 Μαΐου 2010 @ Ζαγοροχώρια, Γιάννενα - Ελλάδα
  • Τετάρτη 16 Ιουνίου 2010 - Παρασκευή 18 Ιουνίου 2010 @ Θεσσαλονίκη, Ελλάδα
  • Παρασκευή 18 Ιουνίου 2010 - Κυριακή 20 Ιουνίου 2010 @ Φλώρινα, Ελλάδα
  • Παρασκευή 2 Ιουλίου 2010 - Κυριακή 4 Ιουλίου 2010 @ Βυθούρη, Γλυφάδα Ευβοίας - Ελλάδα
  • Παρασκευή 16 Ιουλίου 2010 - Κυριακή 18 Ιουλίου 2010 @ Κορασίδα, Αχλαδερή Ευβοίας - Ελλάδα
  • Παρασκευή 06 Αυγούστου 2010 - Τετάρτη 11 Αυγούστου 2010 @ Καρυές Ανατολικού Ζαγορίου - Ελλάδα
  • Πέμπτη 16 Σεπτεμβρίου 2010 - Δευτέρα 20 Σεπτεμβρίου 2010 @ Ζυρίχη, Ελβετία
  • Τετάρτη 22 Σεπτεμβρίου 2010 - Κυριακή 26 Σεπτεμβρίου 2010 @ Ρώμη, Ιταλία
  • Πέμπτη 28 Οκτώβρη 2010 - Κυριακή 31 Οκτώβρη 2010 @ Κωνσταντινούπολη, Τουρκία
  • Πέμπτη 16 Δεκέμβρη 2010 - Δευτέρα 20 Δεκέμβρη 2010 @ Βερολίνο, Γερμανία

Προγραμματισμένα εκτός Αθήνας 2011:

  • Παρασκευή 04 Φεβρουαρίου 2011 - Δευτέρα 07 Φεβρουαρίου 2011 @ Βρυξέλλες, Βέλγιο
  • Δευτέρα 07 Φεβρουαρίου 2011 - Παρασκευή 11 Φεβρουαρίου 2011 @ Άμστερνταμ, Ολλανδία

Add a comment(23 views)




Νυχτερινή Βάρδια με δυο freddo espresso !

Εν τέλη, εάν έχεις στην διάθεσή σου 9/10 ώρες, δουλεύεις νυχτερινή βάρδια, έχεις κόψει τους φραπέδες κι έχεις ήδη πιει δυο freddo espresso (μέτρια) κάνεις απίστευτη δουλειά και spam-άρεις με διαδοχικά posts, blog & planet !!!

Add a comment(13 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)




Valid XHTML 1.0 Transitional