34 lines
771 B
Bash
34 lines
771 B
Bash
#!/bin/sh
|
|
|
|
os="$(cat "${__global:?}/explorer/os")"
|
|
case "$os" in
|
|
alpine)
|
|
config=/etc/blackbox_exporter/blackbox.yml
|
|
package=blackbox_exporter
|
|
service="$package"
|
|
;;
|
|
*)
|
|
echo "This type does not supper $os. Exiting." >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# Install software.
|
|
__package "$package"
|
|
require="__package/$package" __start_on_boot "$service"
|
|
require="__package/$package" __service "$service" --action start
|
|
|
|
if [ -f "${__object:?}/parameter/config" ]; then
|
|
if [ "$(cat "${__object:?}/parameter/config")" = "-" ]; then
|
|
user_config="${__object:?}/stdin"
|
|
else
|
|
user_config="${__object:?}/parameter/config"
|
|
fi
|
|
|
|
require="__package/$package" __file "$config" \
|
|
--source "$user_config" \
|
|
--mode 0644 \
|
|
--owner root \
|
|
--onchange "service $service restart"
|
|
fi
|