xref: /freebsd/usr.sbin/bsdinstall/scripts/services (revision 9cd86fa6baa0bbe1d1964d7d0f2bf8df30763712)
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