post_install() {
  echo -n "adding avahi system group... "
  groupadd -g 84 avahi && echo "done."
  echo -n "adding avahi system user... "
  useradd -c "Avahi daemon" -u 84 -d / -g avahi -s /bin/false avahi \
    && echo "done."
  passwd -l avahi &>/dev/null

  post_upgrade
  cat << 'EOM'
==> The following daemons may be added to DAEMONS in /etc/rc.conf:
 -> avahi-daemon   - the mdns responder, you probably want this.
                     dbus needs to be running when you start it.
 -> avahi-dnsconfd - daemon used for peer-to-peer automatic dns
                     configuration on dhcp-less networks.

==> To use some of the client applications you will have to install python.
 -> In addition, pygtk is required for the graphical ones and
    twisted-web for avahi-bookmarks.

EOM
}

post_upgrade() {
  true
}

pre_remove() {
  # pre_remove gets called whenever post_remove is defined.
  true
}

post_remove() {
  # post_remove doesn't start at a newline like the other post_* functions,
  # so we'll have to make one for ourselves.
  echo -n -e "\nremoving avahi system user... "
  userdel avahi && echo "done."
}

op=$1
shift
$op $*