Monthly Archives: May 2012

OSX and SSL Certificate Bundle

Recently I’ve to use OS X as my computer (ofcourse temporarily ;)). I use postfix/fetchmail etc. to send/receive emails, and both of them are configured with SSL accounts. Unlike FreeBSD, or GNU/Linux distributions, OS X doesn’t ship with PEM certificate bundle which configuration of these programs expect to find. In order to get those programs going with certificates shipped with OS X, one can export all the certificates from OS X’s Keychain to a PEM file which they can then pass in the configuration.

I found this on internet somewhere I don’t remember. Posting here, in case someone else encounters similar problem.

HTH

Quit message

In case I forget where it came from:

Whenever we are together, it’s always estatically palpitating!
— a Marmalade Boy pencil pouch as pointed by NessaChan

Note: Please don’t point out any typos 🙂

Hate

Love is a word that is constantly heard,
Hate is a word that is not.
Love, I am told, is more precious than gold.
Love, I have read, is hot.
But hate is the verb that to me is superb,
And Love but a drug on the mart.
Any kiddie in school can love like a fool,
But Hating, my boy, is an Art.
                -- Ogden Nash

xargs

Maybe, I’m the lost person to realize the functional awesomeness of xargs(1).

Without xargs(1):

% i=0; for j in $(jot 100 1); do if [ $i = 4 ]; then printf "%2x %2x %2x %2x %2x\n" $s $j; s=""; i=0; else i=$((i+1)); s="$s $j"; fi; done
 1  2  3  4  5
 6  7  8  9  a
 b  c  d  e  f
10 11 12 13 14
15 16 17 18 19
1a 1b 1c 1d 1e
1f 20 21 22 23
24 25 26 27 28
29 2a 2b 2c 2d
2e 2f 30 31 32
33 34 35 36 37
38 39 3a 3b 3c
3d 3e 3f 40 41
42 43 44 45 46
47 48 49 4a 4b
4c 4d 4e 4f 50
51 52 53 54 55
56 57 58 59 5a
5b 5c 5d 5e 5f
60 61 62 63 64

With xargs(1):

% jot 100 1 |xargs -n 5 printf "%2x %2x %2x %2x %2x\n"
 1  2  3  4  5
 6  7  8  9  a
 b  c  d  e  f
10 11 12 13 14
15 16 17 18 19
1a 1b 1c 1d 1e
1f 20 21 22 23
24 25 26 27 28
29 2a 2b 2c 2d
2e 2f 30 31 32
33 34 35 36 37
38 39 3a 3b 3c
3d 3e 3f 40 41
42 43 44 45 46
47 48 49 4a 4b
4c 4d 4e 4f 50
51 52 53 54 55
56 57 58 59 5a
5b 5c 5d 5e 5f
60 61 62 63 64