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

64 lines
1.9 KiB
Plaintext

post_install() {
if ! getent passwd sndiod &>/dev/null; then
useradd -r -g audio -G adm -d /run/sndiod -s /bin/nologin sndiod >/dev/null
fi
if ! groups sndiod | grep audio &>/dev/null; then
gpasswd -a sndiod audio >/dev/null
fi
if ! groups sndiod | grep adm &>/dev/null; then
gpasswd -a sndiod adm >/dev/null
fi
sndiod_shell=$(getent passwd sndiod | cut -d: -f7)
if [ "$sndiod_shell" != '/bin/nologin' ]; then
chsh -s /bin/nologin sndiod &>/dev/null
fi
if [[ ! -h /etc/runlevels/default/sndiod ]]; then
if [[ ! -d /etc/runlevels/default ]]; then
mkdir -p /etc/runlevels/default
fi
ln -s /etc/init.d/sndiod /etc/runlevels/default/sndiod
fi
if [[ ! -h /etc/runlevels/nonetwork/sndiod ]]; then
if [[ ! -d /etc/runlevels/nonetwork ]]; then
mkdir -p /etc/runlevels/nonetwork
fi
ln -s /etc/init.d/sndiod /etc/runlevels/nonetwork/sndiod
fi
}
post_upgrade() {
if ! getent passwd sndiod &>/dev/null; then
useradd -r -g audio -G adm -d /run/sndiod -s /bin/nologin sndiod >/dev/null
fi
if ! groups sndiod | grep audio &>/dev/null; then
gpasswd -a sndiod audio >/dev/null
fi
if ! groups sndiod | grep adm &>/dev/null; then
gpasswd -a sndiod adm >/dev/null
fi
sndiod_shell=$(getent passwd sndiod | cut -d: -f7)
if [ "$sndiod_shell" != '/bin/nologin' ]; then
chsh -s /bin/nologin sndiod &>/dev/null
fi
if (( $(vercmp $2 1.6.0-1.hyperbola4.backports1) < 0 )); then
if [[ ! -h /etc/runlevels/default/sndiod ]]; then
if [[ ! -d /etc/runlevels/default ]]; then
mkdir -p /etc/runlevels/default
fi
ln -s /etc/init.d/sndiod /etc/runlevels/default/sndiod
fi
if [[ ! -h /etc/runlevels/nonetwork/sndiod ]]; then
if [[ ! -d /etc/runlevels/nonetwork ]]; then
mkdir -p /etc/runlevels/nonetwork
fi
ln -s /etc/init.d/sndiod /etc/runlevels/nonetwork/sndiod
fi
fi
}
post_remove() {
if getent passwd sndiod &>/dev/null; then
userdel sndiod >/dev/null
fi
}