/
githubmirror
/
salt
Обзор
Документация
Войти
/
githubmirror
/
salt
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/debian/salt-api.postinst
62 строки
2 KB
Daniel A. Wozniak
Fix Debian postinst hang/Bad-fd in preseed late_command chroot
16 июн 2026, 00:22
16 июн 2026, 00:22
1050641
Код
Авторство
О чём код?
#!/bin/sh # postinst script for salt-api # # See: dh_installdeb(1). set -e # Summary of how this script can be called: # * <postinst> 'configure' <most-recently-configured-version> # * <old-postinst> 'abort-upgrade' <new version> # * <conflictor's-postinst> 'abort-remove' 'in-favour' <package> # <new-version> # * <postinst> 'abort-remove' # * <deconfigured's-postinst> 'abort-deconfigure' 'in-favour' # <failed-install-package> <version> 'removing' # <conflicting-package> <version> # for details, see https://www.debian.org/doc/debian-policy/ or # the debian-policy package. case "$1" in configure) . /usr/share/debconf/confmodule if db_get salt-api/user; then if [ "$RET" != "root" ]; then if [ ! -e "/var/log/salt/api" ]; then touch /var/log/salt/api chmod 640 /var/log/salt/api fi # Only set ownership on fresh install, preserve on upgrade if [ -z "$2" ]; then chown $RET:$RET /var/log/salt/api chown -R $RET:$RET /opt/saltstack/salt || true fi fi fi ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument '$1'" >&2 exit 1 ;; esac # Terminate the debconf protocol and close fd 3 before the # debhelper-generated section runs. Without this, fd 3 (opened by # confmodule above) leaks into commands such as deb-systemd-helper and # produces "Bad file descriptor" errors in non-interactive preseed # late_command chroot installs where the parent debconf frontend is # not reachable. See https://github.com/saltstack/salt/issues/68269. if [ "$1" = "configure" ] && command -v db_stop >/dev/null 2>&1; then db_stop exec 3>&- || true fi # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0