44 lines
1.1 KiB
Bash
44 lines
1.1 KiB
Bash
#!/bin/sh
|
|
BIN_DIR=/usr/bin
|
|
DATA_DIR=/var/lib/influxdb
|
|
LOG_DIR=/var/log/influxdb
|
|
SCRIPT_DIR=/usr/lib/influxdb/scripts
|
|
LOGROTATE_DIR=/etc/logrotate.d
|
|
|
|
if ! id influxdb >/dev/null 2>&1; then
|
|
useradd --system -U -M influxdb -s /bin/false -d $DATA_DIR
|
|
fi
|
|
chmod a+rX $BIN_DIR/influx*
|
|
|
|
mkdir -p $LOG_DIR
|
|
chown -R -L influxdb:influxdb $LOG_DIR
|
|
mkdir -p $DATA_DIR
|
|
chown -R -L influxdb:influxdb $DATA_DIR
|
|
|
|
test -f /etc/default/influxdb || touch /etc/default/influxdb
|
|
|
|
# Remove legacy logrotate file
|
|
test -f $LOGROTATE_DIR/influxd && rm -f $LOGROTATE_DIR/influxd
|
|
|
|
# Remove legacy symlink
|
|
test -h /etc/init.d/influxdb && rm -f /etc/init.d/influxdb
|
|
|
|
# Systemd
|
|
if which systemctl > /dev/null 2>&1 ; then
|
|
cp $SCRIPT_DIR/influxdb.service /lib/systemd/system/influxdb.service
|
|
systemctl enable influxdb
|
|
|
|
# Sysv
|
|
else
|
|
cp -f $SCRIPT_DIR/init.sh /etc/init.d/influxdb
|
|
chmod +x /etc/init.d/influxdb
|
|
if which update-rc.d > /dev/null 2>&1 ; then
|
|
update-rc.d -f influxdb remove
|
|
update-rc.d influxdb defaults
|
|
else
|
|
chkconfig --add influxdb
|
|
fi
|
|
fi
|
|
|
|
exit
|