xref: /freebsd/libexec/rc/rc.d/Makefile (revision 7238317403b95a8e35cf0bc7cd66fbd78ecbe521)
1.include <src.opts.mk>
2
3CONFDIR=	/etc/rc.d
4CONFGROUPS=	CONFS
5CONFSPACKAGE=	rc
6
7# Files which are always installed and go in the -rc package.
8CONFS=	DAEMON \
9	FILESYSTEMS \
10	LOGIN \
11	NETWORKING \
12	SERVERS \
13	adjkerntz \
14	bgfsck \
15	bridge \
16	cfumass \
17	cleanvar \
18	cleartmp \
19	ddb \
20	defaultroute \
21	devfs \
22	dmesg \
23	dumpon \
24	fsck \
25	growfs \
26	growfs_fstab \
27	hostid \
28	hostid_save \
29	hostname \
30	iovctl \
31	ip6addrctl \
32	ipsec \
33	kld \
34	kldxref \
35	ldconfig \
36	linux \
37	local \
38	localpkg \
39	mixer \
40	motd \
41	mountcritlocal \
42	mountcritremote \
43	mountlate \
44	mdconfig \
45	mdconfig2 \
46	msgs \
47	netif \
48	netoptions \
49	netwait \
50	noshutdown \
51	os-release \
52	pwcheck \
53	quota \
54	random \
55	rarpd \
56	rctl \
57	root \
58	routing \
59	rpcbind \
60	rtadvd \
61	rtsold \
62	savecore \
63	securelevel \
64	serial \
65	static_arp \
66	static_ndp \
67	stf \
68	swap \
69	swaplate \
70	sysctl \
71	sysctl_lastload \
72	sysvipc \
73	tmp \
74	ugidfw \
75	var \
76	var_run \
77	watchdogd
78
79# Groups for files which don't go in -rc, or which depend on src.conf knobs.
80
81.if ${MK_ACCT} != "no" || ${MK_UTMPX} != "no"
82CONFGROUPS+=			ACCT
83ACCTPACKAGE=			acct
84.if ${MK_ACCT} != "no"
85ACCT=		accounting
86.endif
87.if ${MK_UTMPX} != "no"
88ACCT+=		utx
89.endif
90.endif
91
92CONFGROUPS.${MK_ACPI}+=		ACPI
93ACPIPACKAGE=			acpi
94ACPI=		power_profile
95
96CONFGROUPS.${MK_APM}+=		APM
97APMPACKAGE=			apm
98APM=		apm
99.if ${MACHINE} == "i386"
100APM+=		apmd
101.endif
102
103CONFGROUPS.${MK_AUDIT}+=	AUDIT
104AUDITPACKAGE=			audit
105AUDIT=		auditd \
106		auditdistd
107
108CONFGROUPS.${MK_AUTOFS}+=	AUTOFS
109AUTOFSPACKAGE=			autofs
110AUTOFS=		automount \
111		automountd \
112		autounmountd
113
114CONFGROUPS.${MK_BLOCKLIST}+=	BLOCKLIST
115BLOCKLISTPACKAGE=		blocklist
116BLOCKLIST=	blacklistd \
117		blocklistd
118
119CONFGROUPS.${MK_BLUETOOTH}+=	BLUETOOTH
120BLUETOOTHPACKAGE=		bluetooth
121BLUETOOTH=	bluetooth \
122		bthidd \
123		hcsecd \
124		rfcomm_pppd_server \
125		sdpd \
126		ubthidhci
127
128CONFGROUPS.${MK_BOOTPARAMD}+=	BOOTPARAMD
129BOOTPARAMD=	bootparams
130
131CONFGROUPS.${MK_BSNMP}+=	BSNMP
132BSNMPPACKAGE=			bsnmp
133BSNMP=		bsnmpd
134
135CONFGROUPS.${MK_CCD}+=		CCD
136CCDPACKAGE=			ccdconfig
137CCD=		ccd
138
139CONFGROUPS+=			DEVD
140DEVDPACKAGE=			devd
141DEVD=		devd
142
143CONFGROUPS+=			DEVMATCH
144DEVMATCHPACKAGE=		devmatch
145DEVMATCH=	devmatch
146
147CONFGROUPS+=			DHCLIENT
148DHCLIENTPACKAGE=		dhclient
149DHCLIENT=	dhclient
150
151CONFGROUPS+=			CRON
152CRONPACKAGE=			cron
153CRON=		cron
154
155CONFGROUPS+=			CTL
156CTLPACKAGE=			ctl
157CTL=		ctld
158
159CONFGROUPS+=			GEOM
160GEOMPACKAGE=			geom
161GEOM=		geli \
162		geli2 \
163		gptboot
164
165CONFGROUPS+=			GGATED
166GGATEDPACKAGE=			ggate
167GGATED=		ggated
168
169CONFGROUPS.${MK_KERBEROS_SUPPORT}+=GSSD
170GSSDPACKAGE=			gssd
171GSSD=		gssd
172
173CONFGROUPS.${MK_HAST}+=		HAST
174HASTPACKAGE=			hast
175HAST=		hastd
176
177CONFGROUPS.${MK_INETD}+=	INETD
178INETDPACKAGE=			inetd
179INETD=		inetd
180
181CONFGROUPS.${MK_IPFILTER}+=	IPF
182IPFPACKAGE=			ipf
183IPF=		ipfilter \
184		ipfs \
185		ipmon \
186		ipnat \
187		ippool
188
189CONFGROUPS.${MK_IPFW}+=		IPFW
190IPFWPACKAGE=			ipfw
191IPFW=		ipfw \
192		dnctl
193.if ${MK_NETGRAPH} != "no"
194IPFW+=		ipfw_netflow
195.endif
196
197CONFGROUPS.${MK_ISCSI}+=	ISCSI
198ISCSIPACKAGE=			iscsi
199ISCSI=		iscsictl \
200		iscsid
201
202# natd is only built when ipfw is built
203CONFGROUPS.${MK_IPFW}+=		NATD
204NATDPACKAGE=			natd
205NATD=		natd
206
207CONFGROUPS.${MK_JAIL}+=		JAIL
208JAILPACKAGE=			jail
209JAIL=		jail
210
211CONFGROUPS.${MK_LPR}+=		LP
212LPPACKAGE=			lp
213LP=		lpd
214
215CONFGROUPS+=			NEWSYSLOG
216NEWSYSLOGPACKAGE=		newsyslog
217NEWSYSLOG=	newsyslog
218
219CONFGROUPS+=			NFS
220NFSPACKAGE=			nfs
221NFS=		lockd \
222		mountd \
223		nfscbd \
224		nfsclient \
225		nfsd \
226		nfsuserd \
227		statd
228
229CONFGROUPS.${MK_NIS}+=		NIS
230NISPACKAGE=			yp
231NIS=		ypbind \
232		ypldap \
233		yppasswdd \
234		ypserv \
235		ypset \
236		ypupdated \
237		ypxfrd \
238		nisdomain
239
240CONFGROUPS.${MK_NS_CACHING}+=	NSCD
241NSCD=		nscd
242
243CONFGROUPS.${MK_NTP}+=		NTP
244NTPPACKAGE=			ntp
245NTP=		ntpd \
246		ntpdate
247
248CONFGROUPS.${MK_NUAGEINIT}+=	NUAGEINIT
249NUAGEINITPACKAGE=		nuageinit
250NUAGEINIT=	nuageinit \
251		nuageinit_post_net \
252		nuageinit_user_data_script
253
254CONFGROUPS.${MK_OFED_EXTRA}+=	OPENSM
255OPENSM=	opensm
256
257CONFGROUPS.${MK_PF}+=		PF
258PFPACKAGE=			pf
259PF=		pf \
260		pflog \
261		pfsync \
262		ftp-proxy
263
264CONFGROUPS+=			POWERD
265POWERDPACKAGE=			powerd
266POWERD=		powerd
267
268CONFGROUPS.${MK_PPP}+=		PPP
269PPPPACKAGE=			ppp
270PPP=		ppp
271
272CONFGROUPS+=			PPPOED
273PPPOEDPACKAGE=			ppp
274PPPOED=		pppoed
275
276CONFGROUPS+=			SYSLOGD
277SYSLOGDPACKAGE=			syslogd
278SYSLOGD=	syslogd
279
280CONFGROUPS+=			RCMDS
281RCMDSPACKAGE=			rcmds
282RCMDS=		rwho
283
284CONFGROUPS+=			RESOLVCONF
285RESOLVCONFPACKAGE=		resolvconf
286RESOLVCONF=	resolv
287
288CONFGROUPS.${MK_SENDMAIL}+=	SENDMAIL
289SENDMAILPACKAGE=		sendmail
290SENDMAIL=	sendmail
291
292CONFGROUPS.${MK_OPENSSH}+=	SSH
293SSHPACKAGE=			ssh
294SSH=		sshd
295
296CONFGROUPS.${MK_UNBOUND}+=	UNBOUND
297UNBOUNDPACKAGE=			unbound
298UNBOUND=	local_unbound
299
300CONFGROUPS.${MK_VI}+=		VI
301VIPACKAGE=			vi
302VI=		virecover
303
304CONFGROUPS.${MK_CUSE}+=		VOSS
305VOSSPACKAGE=			sound
306VOSS=		virtual_oss
307
308CONFGROUPS.${MK_WIRELESS}+=	HOSTAPD
309HOSTAPDPACKAGE=			hostapd
310HOSTAPD=	hostapd
311
312CONFGROUPS.${MK_WIRELESS}+=	WPA
313WPAPACKAGE=			wpa
314WPA=		wpa_supplicant
315
316CONFGROUPS.${MK_ZFS}+=		ZFS
317ZFSPACKAGE=			zfs
318ZFS=		zfs \
319		zfsbe \
320		zfsd \
321		zfskeys \
322		zpool \
323		zpoolreguid \
324		zpoolupgrade \
325		zvol
326
327CONFGROUPS.${MK_LEGACY_CONSOLE}+=SYSCONS
328SYSCONSPACKAGE=			console-tools
329SYSCONS=	moused \
330		msconvd \
331		syscons
332
333.if ${MK_KERBEROS} != "no"
334.if ${MK_MITKRB5} == "no"
335
336# Heimdal rc scripts
337CONFGROUPS+=	HEIMDAL
338HEIMDAL=	ipropd_master \
339		ipropd_slave \
340		kadmind \
341		kdc \
342		kfd \
343		kpasswdd
344HEIMDALPACKAGE=	kerberos
345
346DIRS+=		VAR_HEMIDAL
347VAR_HEMIDAL=	/var/heimdal
348VAR_HEMIDAL_MODE=	700
349
350.else	# ${MK_MITKRB5} != "no"
351
352# MIT KRB5 rc scripts
353CONFGROUPS+=	KRB5
354KRB5=		kadmind \
355		kdc
356KRB5PACKAGE=	kerberos-kdc
357
358.endif	# ${MK_MITKRB5}
359.endif	# ${MK_KERBEROS}
360
361.if ${MK_OPENSSL} != "no" && ${MK_OPENSSL_KTLS} != "no"
362CONFGROUPS+=			KTLS
363KTLS=	tlsclntd \
364	tlsservd
365.endif
366
367.if ${MK_INET6} != "no" || ${MK_ROUTED} != "no"
368CONFGROUPS+=	RIP
369RIPPACKAGE=	rip
370
371.if ${MK_INET6} != "no"
372RIP+=		route6d
373.endif
374.if ${MK_ROUTED} != "no"
375RIP+=		routed
376.endif
377.endif
378
379.for fg in ${CONFGROUPS} ${CONFGROUPS.yes}
380${fg}MODE?=	${BINMODE}
381${fg}PACKAGE?=	rc
382.endfor
383
384.include <bsd.prog.mk>
385