mirror of https://gitee.com/bigwinds/arangodb
add logrotate config for debian
This commit is contained in:
parent
fa26d8ca6c
commit
034deae93b
|
@ -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}"
|
||||
|
|
|
@ -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
|
||||
}
|
|
@ -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
|
||||
}
|
|
@ -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
|
||||
################################################################################
|
||||
|
|
Loading…
Reference in New Issue