1
0
Fork 0

add logrotate config for debian

This commit is contained in:
Wilfried Goesgens 2017-03-17 14:55:57 +01:00
parent fa26d8ca6c
commit 034deae93b
4 changed files with 65 additions and 17 deletions

View File

@ -37,23 +37,34 @@ start () {
ulimit -H -n 131072 || true
ulimit -S -n 131072 || true
if [ "$1" = "--upgrade" ]; then
shift
$DAEMON --uid arangodb --gid arangodb --server.rest-server false --database.auto-upgrade true $@
RETVAL=$?
log_end_msg $RETVAL
else
$DAEMON --uid arangodb --gid arangodb --server.rest-server false --log.foreground-tty false --database.check-version
RETVAL=$?
case "$1" in
"--upgrade")
shift
$DAEMON --uid arangodb --gid arangodb --server.rest-server false --database.auto-upgrade true $@
RETVAL=$?
log_end_msg $RETVAL
;;
"--reopen-logs")
shift
if test -f $PIDFILE; then
kill -1 `cat $PIDFILE`
fi
RETVAL=0
log_end_msg $RETVAL
;;
*)
$DAEMON --uid arangodb --gid arangodb --server.rest-server false --log.foreground-tty false --database.check-version
RETVAL=$?
if [ "$RETVAL" -eq 0 ]; then
$DAEMON --uid arangodb --gid arangodb --pid-file "$PIDFILE" --temp.path "/var/tmp/arangod" --log.foreground-tty false --supervisor $@
RETVAL=$?
log_end_msg $RETVAL
else
log_failure_msg "database version check failed, maybe you need to run 'upgrade'?"
fi
fi
if [ "$RETVAL" -eq 0 ]; then
$DAEMON --uid arangodb --gid arangodb --pid-file "$PIDFILE" --temp.path "/var/tmp/arangod" --log.foreground-tty false --supervisor $@
RETVAL=$?
log_end_msg $RETVAL
else
log_failure_msg "database version check failed, maybe you need to run 'upgrade'?"
fi
;;
esac
return $RETVAL
}
@ -112,6 +123,14 @@ case "$1" in
start --upgrade
exit $?
;;
reload-log)
log_daemon_msg "Re-Opening Logfiles $DESC" "$NAME"
start --reopen-logs
exit $?
;;
*)
log_success_msg "Usage: /etc/init.d/arangodb3 {start|stop|restart|force-reload|status|upgrade}"

View File

@ -0,0 +1,10 @@
/var/log/arangodb3/arangod.log {
rotate 12
weekly
compress
delaycompress
create 640 arangodb adm
postrotate
systemctl -q is-active arangodb3 && systemctl kill --signal=SIGHUP arangoddb3
endscript
}

View File

@ -0,0 +1,10 @@
/var/log/arangodb3/arangod.log {
rotate 12
weekly
compress
delaycompress
create 640 arangodb adm
postrotate
/etc/init.d/arangodb3 reload-log > /dev/null
endscript
}

View File

@ -68,12 +68,21 @@ list(APPEND CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${DH_CONFFILES_NAME}")
# deploy the Init script:
install(
FILES ${PROJECT_SOURCE_DIR}/Installation/debian/arangodb.init
PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
DESTINATION ${CMAKE_INSTALL_FULL_SYSCONFDIR}/init.d
RENAME arangodb3
COMPONENT debian-extras
)
# deploy the logrotate config:
install(
FILES ${PROJECT_SOURCE_DIR}/Installation/logrotate.d/arangod.sysv
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
DESTINATION ${CMAKE_INSTALL_FULL_SYSCONFDIR}/logrotate.d
RENAME arangodb3
COMPONENT debian-extras
)
################################################################################
# hook to build the server package
################################################################################