Package grafana: Скрипты

Post install

/usr/sbin/post_service grafana-server
# create grafana.db with secure permissions on new installations
# otherwise grafana-server is creating grafana.db on first start
# with world-readable permissions, which may leak encrypted datasource
# passwords to all users (if the secret_key in grafana.ini was not changed)
if [ "$1" = 1 ] && [ ! -f /var/lib/grafana/grafana.db ]; then
    touch /var/lib/grafana/grafana.db
fi
 
# apply secure permissions to grafana.db if it exists
# (may not exist on upgrades, because users can choose between sqlite/mysql/postgres)
if [ -f /var/lib/grafana/grafana.db ]; then
    chown grafana:grafana /var/lib/grafana/grafana.db
    chmod 640 /var/lib/grafana/grafana.db
fi
Pre install

1
2
3
/usr/sbin/groupadd -r -f grafana 2>/dev/null ||:
/usr/sbin/useradd -r -g grafana -G grafana -c 'Grafana Daemon' \
    -s /sbin/nologin  -d /var/lib/grafana grafana 2>/dev/null ||:
Pre uninstall

/usr/sbin/preun_service grafana-server