post_install() {
  post_upgrade

  cat << MES
>>> To use the ESounD wrapper while using a system-wide daemon, you also need
    to enable auth-anonymous for the esound-unix module, or to copy
    /var/run/pulse/.esd_auth into each home directory.
>>> To use the system-wide daemon, add your user to the pulse-access group and
    run /etc/rc.d/pulseaudio start or add pulseaudio to your DAEMONS array in
    your /etc/rc.conf. The daemon configuration is in /etc/pulse/system.pa.
MES
}

post_upgrade() {
  # Delete old group
  getent group realtime &>/dev/null && /usr/sbin/groupdel realtime &>/dev/null

  # Add groups
  getent group pulse &>/dev/null || /usr/sbin/groupadd -g 130 pulse &>/dev/null
  getent group pulse-access &>/dev/null || /usr/sbin/groupadd -g 131 pulse-access &>/dev/null
  getent group pulse-rt &>/dev/null || /usr/sbin/groupadd -g 132 pulse-rt &>/dev/null

  # Add user
  getent passwd pulse &>/dev/null || {
    /usr/sbin/useradd -u 130 -d /var/run/pulse -g pulse -G audio -s /bin/false pulse
    passwd -l pulse &>/dev/null
  }
  chown pulse:pulse /var/pulse
}

post_remove() {
  getent group pulse &>/dev/null && /usr/sbin/groupdel pulse &>/dev/null
  getent group pulse-access &>/dev/null && /usr/sbin/groupdel pulse-access &>/dev/null
  getent group pulse-rt &>/dev/null && /usr/sbin/groupdel pulse-rt &>/dev/null
  getent passwd pulse &>/dev/null && /usr/sbin/userdel -f pulse &>/dev/null
}

op=$1
shift
$op $*

# vim:set ts=2 sw=2 et: