diff --git a/scripts/init.sh b/scripts/init.sh index d656396742be8..ee67b0c4ecc63 100755 --- a/scripts/init.sh +++ b/scripts/init.sh @@ -95,7 +95,7 @@ function log_success_msg() { name=telegraf # Daemon name, where is the actual executable -daemon=/opt/telegraf/telegraf +daemon=/bin/telegraf # pid file for the daemon pidfile=/var/run/telegraf/telegraf.pid @@ -107,7 +107,7 @@ if [ ! -d "$piddir" ]; then fi # Configuration file -config=/etc/opt/telegraf/telegraf.conf +config=/etc/telegraf/telegraf.conf # If the daemon is not there, then exit. [ -x $daemon ] || exit 5 diff --git a/scripts/package.sh b/scripts/package.sh index e88e52f9eab31..26f11574c056c 100755 --- a/scripts/package.sh +++ b/scripts/package.sh @@ -32,8 +32,9 @@ AWS_FILE=~/aws.conf INSTALL_ROOT_DIR=/opt/telegraf +INSTALL_BIN_DIR=/bin TELEGRAF_LOG_DIR=/var/log/telegraf -CONFIG_ROOT_DIR=/etc/opt/telegraf +CONFIG_ROOT_DIR=/etc/telegraf LOGROTATE_DIR=/etc/logrotate.d SAMPLE_CONFIGURATION=etc/config.sample.toml @@ -144,7 +145,6 @@ generate_postinstall_script() { #!/bin/sh rm -f $INSTALL_ROOT_DIR/telegraf rm -f $INSTALL_ROOT_DIR/init.sh -ln -sfn $INSTALL_ROOT_DIR/versions/$version/telegraf $INSTALL_ROOT_DIR/telegraf if ! id telegraf >/dev/null 2>&1; then useradd --help 2>&1| grep -- --system > /dev/null 2>&1 @@ -168,7 +168,8 @@ else ln -sfn $INSTALL_ROOT_DIR/versions/$version/scripts/init.sh \ $INSTALL_ROOT_DIR/init.sh rm -f /etc/init.d/telegraf - ln -sfn $INSTALL_ROOT_DIR/init.sh /etc/init.d/telegraf + ln -sfn $INSTALL_ROOT_DIR/versions/$version/scripts/init.sh \ + /etc/init.d/telegraf chmod +x /etc/init.d/telegraf # update-rc.d sysv service: if which update-rc.d > /dev/null 2>&1 ; then @@ -211,12 +212,18 @@ make_dir_tree $TMP_WORK_DIR $VERSION ########################################################################### # Copy the assets to the installation directories. +mkdir -p $TMP_WORK_DIR/$INSTALL_BIN_DIR for b in ${BINS[*]}; do cp $GOPATH_INSTALL/bin/$b $TMP_WORK_DIR/$INSTALL_ROOT_DIR/versions/$VERSION if [ $? -ne 0 ]; then echo "Failed to copy binaries to packaging directory -- aborting." cleanup_exit 1 fi + ln -s /$INSTALL_ROOT_DIR/versions/$VERSION $TMP_WORK_DIR/$INSTALL_BIN_DIR + if [ $? -ne 0 ]; then + echo "Failed to link binaries to packaging directory -- aborting." + cleanup_exit 1 + fi done echo "${BINS[*]} copied to $TMP_WORK_DIR/$INSTALL_ROOT_DIR/versions/$VERSION"