
The race may happen and atop can't start due to missing logs directory. This patch pre-creates directory before starting atop process. Closes-Bug: #2100871 Change-Id: I89e3100dc86d60266913b5c5776db65e8882847c
50 lines
860 B
Bash
50 lines
860 B
Bash
#!/bin/bash
|
|
#
|
|
# lib/atop
|
|
# Functions to start and stop atop
|
|
|
|
# Dependencies:
|
|
#
|
|
# - ``functions`` file
|
|
|
|
# ``stack.sh`` calls the entry points in this order:
|
|
#
|
|
# - configure_atop
|
|
# - install_atop
|
|
# - start_atop
|
|
# - stop_atop
|
|
|
|
# Save trace setting
|
|
_XTRACE_ATOP=$(set +o | grep xtrace)
|
|
set +o xtrace
|
|
|
|
function configure_atop {
|
|
mkdir -p $LOGDIR/atop
|
|
cat <<EOF | sudo tee /etc/default/atop >/dev/null
|
|
# /etc/default/atop
|
|
# see man atoprc for more possibilities to configure atop execution
|
|
|
|
LOGOPTS="-R"
|
|
LOGINTERVAL=${ATOP_LOGINTERVAL:-"30"}
|
|
LOGGENERATIONS=${ATOP_LOGGENERATIONS:-"1"}
|
|
LOGPATH=$LOGDIR/atop
|
|
EOF
|
|
}
|
|
|
|
function install_atop {
|
|
install_package atop
|
|
}
|
|
|
|
# start_() - Start running processes
|
|
function start_atop {
|
|
start_service atop
|
|
}
|
|
|
|
# stop_atop() stop atop process
|
|
function stop_atop {
|
|
stop_service atop
|
|
}
|
|
|
|
# Restore xtrace
|
|
$_XTRACE_ATOP
|