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