[email_account] Ask about restart after sudoing
Ask if the user is ready to restart only after performing the eventual sudo
This commit is contained in:
parent
779c586029
commit
f1c6ab699b
|
@ -62,7 +62,7 @@ ask_user_default_no ()
|
||||||
# Test number of argument is correct and their value are correct also.
|
# Test number of argument is correct and their value are correct also.
|
||||||
test_args ()
|
test_args ()
|
||||||
{
|
{
|
||||||
local - user domain first_ask next_ask
|
local - user domain
|
||||||
if [ \( $# -ge 1 -a "$1" = "-h" -a $# -gt 1 \) -o $# -gt 2 ]
|
if [ \( $# -ge 1 -a "$1" = "-h" -a $# -gt 1 \) -o $# -gt 2 ]
|
||||||
then
|
then
|
||||||
echo "Error! Too many arguments." >&2
|
echo "Error! Too many arguments." >&2
|
||||||
|
@ -89,14 +89,6 @@ test_args ()
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
first_ask="Be aware that you'll need to restart cyrus twice and postfix once. Are you ready?"
|
|
||||||
next_ask="Incorrect answer. Are you ready to restart cyrus and postfix?"
|
|
||||||
ask_user_default_no "$first_ask" "$next_ask"
|
|
||||||
if [ $? -eq 1 ]
|
|
||||||
then
|
|
||||||
echo "Ok, exiting…"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Are we root?
|
# Are we root?
|
||||||
|
@ -122,6 +114,21 @@ try_sudo ()
|
||||||
exit $ret
|
exit $ret
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Warn user that cyrus will need to restart twice and postfix will have
|
||||||
|
# to reload its configuration once and ask him if he is ok for that
|
||||||
|
test_ready_for_restarts ()
|
||||||
|
{
|
||||||
|
local - first_ask next_ask
|
||||||
|
first_ask="Be aware that you'll need to restart cyrus twice and to make postfix reload its configuration once. Are you ready?"
|
||||||
|
next_ask="Incorrect answer. Are you ready to restart cyrus and make postfix reload its configuration?"
|
||||||
|
ask_user_default_no "$first_ask" "$next_ask"
|
||||||
|
if [ $? -eq 1 ]
|
||||||
|
then
|
||||||
|
echo "Ok, exiting…"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# Test cyrus password is OK.
|
# Test cyrus password is OK.
|
||||||
test_cyrus_admin ()
|
test_cyrus_admin ()
|
||||||
{
|
{
|
||||||
|
@ -377,6 +384,7 @@ main ()
|
||||||
then
|
then
|
||||||
try_sudo "$@"
|
try_sudo "$@"
|
||||||
fi
|
fi
|
||||||
|
test_ready_for_restarts
|
||||||
test_cyrus_admin
|
test_cyrus_admin
|
||||||
save_cyrus_state_and_become_cyradm_ready
|
save_cyrus_state_and_become_cyradm_ready
|
||||||
if [ $? -eq 0 ]
|
if [ $? -eq 0 ]
|
||||||
|
|
Loading…
Reference in New Issue