36 lines
1.4 KiB
Bash
Executable File
36 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# 1. install all tripwire_* scripts from contrib/ and contrib/osx/
|
|
# 2. installs policy and config text files
|
|
# 3. installs the plist but does not launch it
|
|
#
|
|
set -e
|
|
|
|
## start config -- edits okay here
|
|
TRIPWIRE_ROOT="${TRIPWIRE_ROOT-/usr/local/tripwire}"
|
|
TRIPWIRE_ETC_DIR="${TRIPWIRE_ETC_DIR-$TRIPWIRE_ROOT/etc}"
|
|
TRIPWIRE_DB_DIR="${TRIPWIRE_DB_DIR-$TRIPWIRE_ROOT/lib/tripwire}"
|
|
TRIPWIRE_LOG_DIR="${TRIPWIRE_LOG_DIR-/usr/local/var/log}"
|
|
## end config -- dont edit past here
|
|
export TRIPWIRE_ROOT
|
|
export TRIPWIRE_ETC_DIR
|
|
export TRIPWIRE_DB_DIR
|
|
export TRIPWIRE_LOG_DIR
|
|
|
|
THIS_SCRIPT_DIR="$(cd `dirname "$0"`; pwd)"
|
|
THIS_SCRIPT_DIR_DOTDOT="$(dirname "$THIS_SCRIPT_DIR")"
|
|
GENERATE_FROM_TEMPLATE="${THIS_SCRIPT_DIR_DOTDOT}/generate_from_template"
|
|
|
|
"$THIS_SCRIPT_DIR_DOTDOT/generic_install_scripts"
|
|
|
|
for OSX_SCRIPT in tripwire_*; do
|
|
"$GENERATE_FROM_TEMPLATE" $OSX_SCRIPT "$TRIPWIRE_ROOT/sbin/$OSX_SCRIPT" "$TRIPWIRE_ROOT" "$TRIPWIRE_ETC_DIR" "$TRIPWIRE_DB_DIR" "$TRIPWIRE_LOG_DIR"
|
|
done
|
|
|
|
for ETC_FILE_SAMPLE in tw*.txt.sample; do
|
|
ETC_FILE="$(echo $ETC_FILE | sed 's/\.sample//')"
|
|
"$GENERATE_FROM_TEMPLATE" $ETC_FILE_SAMPLE "$TRIPWIRE_ETC_DIR/$ETC_FILE" "$TRIPWIRE_ROOT" "$TRIPWIRE_ETC_DIR" "$TRIPWIRE_DB_DIR" "$TRIPWIRE_LOG_DIR"
|
|
done
|
|
|
|
"$GENERATE_FROM_TEMPLATE" org.tripwire.Tripwire.plist /Library/LaunchDaemons/org.tripwire.Tripwire.plist "$TRIPWIRE_ROOT" "$TRIPWIRE_ETC_DIR" "$TRIPWIRE_DB_DIR" "$TRIPWIRE_LOG_DIR"
|