diff options
-rw-r--r-- | node-exporter/install.sh | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/node-exporter/install.sh b/node-exporter/install.sh index 27bf80d..e6ca181 100644 --- a/node-exporter/install.sh +++ b/node-exporter/install.sh @@ -26,23 +26,26 @@ fi # install -o root -g wheel -m 0775 --backup=t -d /opt/$NODE_EXPORTER -install -o root -g wheel -m 0770 --backup=t $NODE_EXPORTER/node_exporter /opt/$NODE_EXPORTER -ln -sf /opt/$NODE_EXPORTER /opt/node_exporter +install -C -o root -g wheel -m 0770 --backup=t $NODE_EXPORTER/node_exporter /opt/$NODE_EXPORTER +if [ -h "/opt/node_exporter" ]; then + unlink "/opt/node_exporter" +fi +ln -vsf /opt/$NODE_EXPORTER/ /opt/node_exporter if [ -e "/usr/bin/systemctl" ]; then mkdir -p $SCRIPT_PATH/tmp - sed 's|##PROG##|/final/path/to/node_expoter|g' < $SCRIPT_FILES/systemd.service | \ + sed 's|##PROG##|/opt/node_exporter/node_exporter|g' < $SCRIPT_FILES/systemd.service | \ sed "s|##OPTS##|$EXPORTER_OPTS|g" > $SCRIPT_PATH/tmp/node_exporter.service - install -o root -m 644 $SCRIPT_PATH/tmp/node_exporter.service /usr/lib/systemd/system + install -C -o root -m 644 $SCRIPT_PATH/tmp/node_exporter.service /usr/lib/systemd/system systemctl daemon-reload systemctl enable node_exporter systemctl start node_exporter else mkdir -p $SCRIPT_PATH/tmp - sed 's|##PROG##|/final/path/to/node_expoter|g' < $SCRIPT_FILES/initd | \ - sed "s|##OPTS##|$EXPORTER_OPTS|g" > $SCRIPT_PATH/tmp/node_exporter - install -o root -m 755 $SCRIPT_PATH/tmp/node_exporter /etc/init.d - chkconfig --add node_exporter + sed 's|##PROG##|/opt/node_exporter/node_exporter|g' < $SCRIPT_FILES/initd | \ + sed "s|##OPTS##|$EXPORTER_OPTS|g" > $SCRIPT_PATH/tmp/node-exporter + install -C -o root -m 755 $SCRIPT_PATH/tmp/node-exporter /etc/init.d + chkconfig --add node-exporter fi |