#!/bin/bash -x
newname=$1
hostname=${2:-`hostname -s`}

if [ -z "$newname" ]; then
    echo "Usage: $0 <new_hostname> [<old_hostname>]"
    exit 1
fi

cd /etc
find . -type f -print0 | xargs -0 grep $hostname -lI | sort -u | xargs perl -i -pe "s/$hostname\b/$newname/g"
hostname $newname
for i in juggler-client snaked graphite-sender postfix rsyslog; do service $i restart; done
