#!/bin/sh
##----------------------------------------------------------------------
## NOC post-install script
##----------------------------------------------------------------------
## Copyright (C) 2007-2009 The NOC Project
## See LICENSE for details
##----------------------------------------------------------------------
PREFIX=/opt/noc

cd $PREFIX

##
## Prepare sed script for path auto-discovery
##
sed_script=`mktemp tmp.XXXXXX`
rm $sed_script
for cmd in telnet ssh rsync pg_dump tar gzip smidump smilint fping dig; do
    echo 's@^\\($cmd *\\)=.*\$@\\1 = '`which $cmd`'@' >> $sed_script
done

##
## Create configs and set up paths
##
for d in etc/*.defaults; do
    conf=`echo $d|sed 's/.defaults$/.conf/'`
    if [ ! -f $conf ]; then
        sed -f $sed_script < $d > $conf
    fi
done
rm $sed_script
chmod 640 etc/*.conf
chown root:noc etc/*.conf
##
## Create required directories
##
for d in local static/doc /var/repo /var/backup /var/log/noc; do
    [ ! -d $d ] && mkdir $d
    chown noc:noc $d
done

# Perform post-update to syncronize the rest
