Files
extra/dnscrypt-proxy/dnscrypt-proxy.install
2025-06-22 20:39:04 -05:00

35 lines
1022 B
Plaintext

post_install() {
if ! getent group dnscrypt &>/dev/null; then
groupadd -r dnscrypt >/dev/null
fi
if ! getent passwd dnscrypt &>/dev/null; then
useradd -r -g dnscrypt -G adm -d /dev/null -s /bin/nologin dnscrypt >/dev/null
fi
if ! groups dnscrypt | grep adm &>/dev/null; then
gpasswd -a dnscrypt adm >/dev/null
fi
dnscrypt_shell=$(getent passwd dnscrypt | cut -d: -f7)
if [ "$dnscrypt_shell" != '/bin/nologin' ]; then
chsh -s /bin/nologin dnscrypt &>/dev/null
fi
echo '>>> DNSCrypt, add next line inside of /etc/dhcpcd.conf'
echo '>>> static domain_name_servers=127.0.0.1::1'
}
post_upgrade() {
post_install
if (( $(vercmp $2 2.0.0-1) < 0 )); then
echo '>>> The configuration file(s) and setup of DNSCrypt has changed considerably since version 1.x.'
echo '>>> Please refer to https://dnscrypt.info/doc for help!'
fi
}
post_remove() {
if getent passwd dnscrypt &>/dev/null; then
userdel dnscrypt >/dev/null
fi
if getent group dnscrypt &>/dev/null; then
groupdel dnscrypt >/dev/null
fi
}