12118f387SNathan Whitehorn#!/bin/sh 22118f387SNathan Whitehorn#- 32118f387SNathan Whitehorn# Copyright (c) 2011 Nathan Whitehorn 42118f387SNathan Whitehorn# All rights reserved. 52118f387SNathan Whitehorn# 62118f387SNathan Whitehorn# Redistribution and use in source and binary forms, with or without 72118f387SNathan Whitehorn# modification, are permitted provided that the following conditions 82118f387SNathan Whitehorn# are met: 92118f387SNathan Whitehorn# 1. Redistributions of source code must retain the above copyright 102118f387SNathan Whitehorn# notice, this list of conditions and the following disclaimer. 112118f387SNathan Whitehorn# 2. Redistributions in binary form must reproduce the above copyright 122118f387SNathan Whitehorn# notice, this list of conditions and the following disclaimer in the 132118f387SNathan Whitehorn# documentation and/or other materials provided with the distribution. 142118f387SNathan Whitehorn# 152118f387SNathan Whitehorn# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 162118f387SNathan Whitehorn# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 172118f387SNathan Whitehorn# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 182118f387SNathan Whitehorn# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 192118f387SNathan Whitehorn# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 202118f387SNathan Whitehorn# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 212118f387SNathan Whitehorn# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 222118f387SNathan Whitehorn# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 232118f387SNathan Whitehorn# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 242118f387SNathan Whitehorn# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 252118f387SNathan Whitehorn# SUCH DAMAGE. 262118f387SNathan Whitehorn# 272118f387SNathan Whitehorn# $FreeBSD$ 282118f387SNathan Whitehorn 29*9cd86fa6SKen Smith: ${DIALOG_OK=0} 30*9cd86fa6SKen Smith 312118f387SNathan Whitehornif [ -f $BSDINSTALL_TMPETC/rc.conf.services ]; then 322118f387SNathan Whitehorn eval `sed -e s/YES/on/I -e s/NO/off/I $BSDINSTALL_TMPETC/rc.conf.services` 332118f387SNathan Whitehornelse 342118f387SNathan Whitehorn # Default service states. Everything is off if not enabled. 352118f387SNathan Whitehorn sshd_enable="on" 362118f387SNathan Whitehornfi 372118f387SNathan Whitehorn 382118f387SNathan Whitehornecho -n > $BSDINSTALL_TMPETC/rc.conf.services 392118f387SNathan Whitehorn 402118f387SNathan Whitehornexec 3>&1 412118f387SNathan WhitehornDAEMONS=$(dialog --backtitle "FreeBSD Installer" \ 422118f387SNathan Whitehorn --title "System Configuration" --nocancel --separate-output \ 432118f387SNathan Whitehorn --checklist "Choose the services you would like to be started at boot:" \ 442118f387SNathan Whitehorn 0 0 0 \ 452118f387SNathan Whitehorn sshd "Secure shell daemon" ${sshd_enable:-off} \ 462118f387SNathan Whitehorn moused "PS/2 mouse pointer on console" ${moused_enable:-off} \ 472118f387SNathan Whitehorn ntpd "Synchronize system and network time" ${ntpd_enable:-off} \ 482118f387SNathan Whitehorn powerd "Adjust CPU frequency dynamically" ${powerd_enable:-off} \ 492118f387SNathan Whitehorn2>&1 1>&3) 502118f387SNathan Whitehornexec 3>&- 512118f387SNathan Whitehorn 522118f387SNathan Whitehornfor daemon in $DAEMONS; do 532118f387SNathan Whitehorn echo ${daemon}_enable=\"YES\" >> $BSDINSTALL_TMPETC/rc.conf.services 542118f387SNathan Whitehorndone 552118f387SNathan Whitehorn 56*9cd86fa6SKen Smithecho \# Set dumpdev to \"AUTO\" to enable crash dumps, \"NO\" to disable >> \ 57*9cd86fa6SKen Smith $BSDINSTALL_TMPETC/rc.conf.services 58*9cd86fa6SKen Smith 59*9cd86fa6SKen Smithdialog --backtitle "FreeBSD Installer" --title "Dumpdev Configuration" \ 60*9cd86fa6SKen Smith --nocancel --yesno \ 61*9cd86fa6SKen Smith "Would you like to enable crash dumps? If you start having problems with the system it can help the FreeBSD developers debug the problem. But the crash dumps can take up a lot of disk space in /var." 0 0 62*9cd86fa6SKen Smith 63*9cd86fa6SKen Smithif [ $? -eq $DIALOG_OK ]; then 64*9cd86fa6SKen Smith echo dumpdev=\"AUTO\" >> $BSDINSTALL_TMPETC/rc.conf.services 65*9cd86fa6SKen Smithelse 66*9cd86fa6SKen Smith echo dumpdev=\"NO\" >> $BSDINSTALL_TMPETC/rc.conf.services 67*9cd86fa6SKen Smithfi 68