My Quiet Life My Quiet Life

MT/Livejournal synchronization

Jim was asking how I sync’ed my LJ website with this one. (Why did I do this? Well, I only got the LJ account to post comments on friends’ LJ webpages, so I figured I’d just sync the content of my page from here). So, I decided to try to remember, and then post how I did it, just for him! Disclaimer: there are probably more elegant ways to do this than I did.

Basically, I swiped the idea of this guy, which is using a shell script to control blagg and its livejournal-syncing plugin in syncing my movable type website and my livejournal site. I then have this script running in a cronjob every 5 minutes. I tried to make this a CGI script that MT pings when I post, like he did, but failed, and decided not to vest any further effort into something I didn’t really care about, and just dumped it into cron.

The bulk of the script follows:

#!/bin/sh

lockfile=/tmp/lj.lck

blagg=/home/cwage/bin/blagg
plugin=-plugin=livejournal
mode=-mode=automatic
login=-login=chrismwage
password=-passwd=[your password here]

REQUEST_METHOD=

i=1

while [ $i -lt 5 ]; do
        if [ ! -e $lockfile ]; then
                touch $lockfile
                                        cd /home/cwage/bin
                $blagg $plugin $mode $login $password
                rm $lockfile
                i=5
        else
                sleep 60
                i=$(( $i + 1 ))
        fi
done