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