#!/bin/sh # # pkg-install : based off ${PORTSDIR}/mail/courier/files/pkg-install.in # LOCALBASE=${LOCALBASE:=/usr/local} ask() { local question default answer question=$1 default=$2 if [ -z "${PACKAGE_BUILDING}" ]; then read -p "${question} [${default}]? " answer fi if [ -z "${answer}" ]; then answer=${default} fi echo ${answer} } yesno() { local question default answer question=$1 default=$2 while :; do answer=$(ask "${question}" "${default}") case "${answer}" in [Yy]*) return 0;; [Nn]*) return 1;; esac echo "Please answer yes or no." done } if [ ":$2" = ":POST-INSTALL" ]; then if [ -f "/etc/periodic.conf" ]; then if [ `grep monthly_statistics /etc/periodic.conf | wc -l` = 0 ]; then if yesno "Would you like to activate monthly reporting in /etc/periodic.conf" n; then echo "monthly_statistics_enable=\"YES\"" >> /etc/periodic.conf if yesno "Would you like to send a list of installed hardware as well" n; then echo "monthly_statistics_report_devices=\"YES\"" >> /etc/periodic.conf fi if yesno "Would you like to send a list of installed ports as well" n; then echo "monthly_statistics_report_ports=\"YES\"" >> /etc/periodic.conf fi if yesno "Would you like to run it now" y; then ${PKG_PREFIX}/etc/periodic/monthly/300.statistics -nodelay fi fi fi elif [ ! -f "/etc/periodic.conf" ]; then if yesno "Would you like to activate monthly reporting in /etc/periodic.conf" n; then echo "monthly_statistics_enable=\"YES\"" >> /etc/periodic.conf if yesno "Would you like to send a list of installed hardware as well" n; then echo "monthly_statistics_report_devices=\"YES\"" >> /etc/periodic.conf fi if yesno "Would you like to send a list of installed ports as well" n; then echo "monthly_statistics_report_ports=\"YES\"" >> /etc/periodic.conf fi if yesno "Would you like to run it now" y; then ${PKG_PREFIX}/etc/periodic/monthly/300.statistics -nodelay fi fi fi if [ -f "/etc/rc.conf" ]; then if [ `grep bsdstats_enable /etc/rc.conf | wc -l` = 0 ]; then echo "" echo "If running as a desktop, or on a laptop, it is recommended that you" echo "enable bsdstats within /etc/rc.conf, so that it will run on reboot." echo "" echo "This will ensure that even if your computer is off when monthly runs," echo "your computer will be properly counted." echo "" if yesno "Would you like to activate reporting on reboot in /etc/rc.conf" n; then echo "bsdstats_enable=\"YES\"" >> /etc/rc.conf fi fi elif [ ! -f "/etc/rc.conf" ]; then echo "" echo "If running as a desktop, or on a laptop, it is recommended that you" echo "enable bsdstats within /etc/rc.conf, so that it will run on reboot." echo "" echo "This will ensure that even if your computer is off when monthly runs," echo "your computer will be properly counted." echo "" if yesno "Would you like to activate reporting on reboot in /etc/rc.conf" n; then echo "bsdstats_enable=\"YES\"" >> /etc/rc.conf fi fi fi