#! /bin/sh set -e export PATH=/usr/bin:/usr/sbin:/sbin:/bin frontend=noninteractive findcommandinroot () { ROOT="$1/" shift while [ "$#" -ge 1 ] do P="$PATH" while [ "$P" ] do D=${P%%:*} P=${P#*:} if [ "$D" = "$P" ] then P= fi if [ -z "$D" ] then D=. fi if [ -x "$ROOT$D/$1" ] then echo "$D/$1" return 0 fi done shift done return 1 } runcommandinroot () { C=$(findcommandinroot "$1" "$2") ROOT="$1" shift shift [ -n "$C" ] && chroot "$ROOT" "$C" "$@" } root="$1" package="$2" version=$(runcommandinroot "$root" dpkg-query -W --showformat='${Version}' "$package" 2>/dev/null) || version="" if [ -z "$version" ] then echo >&2 "$0: package '$package' is not installed" exit 0 fi runcommandinroot "$root" dpkg-reconfigure -fnoninteractive --no-reload "$package" exit 0