Функция Copy в /etc/chroot.d/functions должна выдавать ошибку в консоль при ошибке копирования, с указанием проблемного файла.
Она и так это делает. Предложение, наверное, не в этом заключается.
# update_chrooted conf при отсутствии, например, /etc/localtime, не выдаёт ошибки ни в консоль ни кодом возврата. Да, при этом # update_chrooted conf -v dhcpd.conf: Copy: SOURCE "/etc/localtime" is not available postfix.conf: Copy: SOURCE "/etc/localtime" is not available resolv.conf: Copy: SOURCE "/etc/localtime" is not available Но например при # service postfix adjust видим Adjusting environment for postfix: [FAILED] и всё. На выяснение причины тратится много времени. Предложение: использовать вызов update_chrooted conf -v
Ну уж точно не update_chrooted здесь надо использовать. Неужели вы хотите verbose по умолчанию? Если нет, то как вы хотите включать verbose? Может, вам и вовсе не verbose нужен, а что-то иное?
Да, я хочу verbose по умолчанию, поскольку при отсутствии ошибок оно вовсе не verbose. Про update_chrooted я неудачно написал, как пример, какой должен быть вывод в случае ошибки. Разве это не верно - выдавать при ошибке доп. диагностическую информацию?
DEBUG=1 service postfix restart
Очевидное решение :) Если есть аргументы против того, чтобы сообщать о причине ошибки при возникновении ошибки, с интересом бы послушал...
Как насчёт VERBOSE=yes?
В смысле if is_yes "$VERBOSE"; then verbose="-v" else verbose= fi
Ну OK, особенно если это будет где-то документировано. :) Кстати, а может сделать ролевой docs@altlinux.org для таких мыслей вслух при обсуждении багрепортов/фичреквестов?
Implemented in 0.3.2-alt1
Надо отметить, что в случае использования VERBOSE=1 service postfix restart Диагностика будет перенаправлена service'ной обвязкой в syslog.