xref: /freebsd/libexec/rc/rc.d/Makefile (revision 37164224eefd11278b0203e1367e1d9d1454da3f)
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	motd \
40	mountcritlocal \
41	mountcritremote \
42	mountlate \
43	mdconfig \
44	mdconfig2 \
45	msgs \
46	netif \
47	netoptions \
48	netwait \
49	noshutdown \
50	os-release \
51	pwcheck \
52	quota \
53	random \
54	rarpd \
55	rctl \
56	root \
57	routing \
58	rpcbind \
59	rtadvd \
60	rtsold \
61	savecore \
62	securelevel \
63	serial \
64	static_arp \
65	static_ndp \
66	stf \
67	swap \
68	swaplate \
69	sysctl \
70	sysctl_lastload \
71	sysvipc \
72	tmp \
73	ugidfw \
74	var \
75	var_run \
76	watchdogd
77
78# Groups for files which don't go in -rc, or which depend on src.conf knobs.
79
80.if ${MK_ACCT} != "no" || ${MK_UTMPX} != "no"
81CONFGROUPS+=			ACCT
82ACCTPACKAGE=			acct
83.if ${MK_ACCT} != "no"
84ACCT=		accounting
85.endif
86.if ${MK_UTMPX} != "no"
87ACCT+=		utx
88.endif
89.endif
90
91CONFGROUPS.${MK_ACPI}+=		ACPI
92ACPIPACKAGE=			acpi
93ACPI=		power_profile
94
95CONFGROUPS.${MK_APM}+=		APM
96APMPACKAGE=			apm
97APM=		apm
98.if ${MACHINE} == "i386"
99APM+=		apmd
100.endif
101
102CONFGROUPS.${MK_AUDIT}+=	AUDIT
103AUDITPACKAGE=			audit
104AUDIT=		auditd \
105		auditdistd
106
107CONFGROUPS.${MK_AUTOFS}+=	AUTOFS
108AUTOFSPACKAGE=			autofs
109AUTOFS=		automount \
110		automountd \
111		autounmountd
112
113CONFGROUPS.${MK_BLOCKLIST}+=	BLOCKLIST
114BLOCKLISTPACKAGE=		blocklist
115BLOCKLIST=	blacklistd \
116		blocklistd
117
118CONFGROUPS.${MK_BLUETOOTH}+=	BLUETOOTH
119BLUETOOTHPACKAGE=		bluetooth
120BLUETOOTH=	bluetooth \
121		bthidd \
122		hcsecd \
123		rfcomm_pppd_server \
124		sdpd \
125		ubthidhci
126
127CONFGROUPS.${MK_BOOTPARAMD}+=	BOOTPARAMD
128BOOTPARAMD=	bootparams
129
130CONFGROUPS.${MK_BSNMP}+=	BSNMP
131BSNMPPACKAGE=			bsnmp
132BSNMP=		bsnmpd
133
134CONFGROUPS.${MK_CCD}+=		CCD
135CCDPACKAGE=			ccdconfig
136CCD=		ccd
137
138CONFGROUPS+=			DEVD
139DEVDPACKAGE=			devd
140DEVD=		devd
141
142CONFGROUPS+=			DEVMATCH
143DEVMATCHPACKAGE=		devmatch
144DEVMATCH=	devmatch
145
146CONFGROUPS+=			DHCLIENT
147DHCLIENTPACKAGE=		dhclient
148DHCLIENT=	dhclient
149
150CONFGROUPS+=			CRON
151CRONPACKAGE=			cron
152CRON=		cron
153
154CONFGROUPS+=			CTL
155CTLPACKAGE=			ctl
156CTL=		ctld
157
158CONFGROUPS+=			GEOM
159GEOMPACKAGE=			geom
160GEOM=		geli \
161		geli2 \
162		gptboot
163
164CONFGROUPS+=			GGATED
165GGATEDPACKAGE=			ggate
166GGATED=		ggated
167
168CONFGROUPS.${MK_KERBEROS_SUPPORT}+=GSSD
169GSSDPACKAGE=			gssd
170GSSD=		gssd
171
172CONFGROUPS.${MK_HAST}+=		HAST
173HASTPACKAGE=			hast
174HAST=		hastd
175
176CONFGROUPS.${MK_INETD}+=	INETD
177INETDPACKAGE=			inetd
178INETD=		inetd
179
180CONFGROUPS.${MK_IPFILTER}+=	IPF
181IPFPACKAGE=			ipf
182IPF=		ipfilter \
183		ipfs \
184		ipmon \
185		ipnat \
186		ippool
187
188CONFGROUPS.${MK_IPFW}+=		IPFW
189IPFWPACKAGE=			ipfw
190IPFW=		ipfw \
191		dnctl
192.if ${MK_NETGRAPH} != "no"
193IPFW+=		ipfw_netflow
194.endif
195
196CONFGROUPS.${MK_ISCSI}+=	ISCSI
197ISCSIPACKAGE=			iscsi
198ISCSI=		iscsictl \
199		iscsid
200
201# natd is only built when ipfw is built
202CONFGROUPS.${MK_IPFW}+=		NATD
203NATDPACKAGE=			natd
204NATD=		natd
205
206CONFGROUPS.${MK_JAIL}+=		JAIL
207JAILPACKAGE=			jail
208JAIL=		jail
209
210CONFGROUPS.${MK_LPR}+=		LP
211LPPACKAGE=			lp
212LP=		lpd
213
214CONFGROUPS+=			NEWSYSLOG
215NEWSYSLOGPACKAGE=		newsyslog
216NEWSYSLOG=	newsyslog
217
218CONFGROUPS+=			NFS
219NFSPACKAGE=			nfs
220NFS=		lockd \
221		mountd \
222		nfscbd \
223		nfsclient \
224		nfsd \
225		nfsuserd \
226		statd
227
228CONFGROUPS.${MK_NIS}+=		NIS
229NISPACKAGE=			yp
230NIS=		ypbind \
231		ypldap \
232		yppasswdd \
233		ypserv \
234		ypset \
235		ypupdated \
236		ypxfrd \
237		nisdomain
238
239CONFGROUPS.${MK_NS_CACHING}+=	NSCD
240NSCD=		nscd
241
242CONFGROUPS.${MK_NTP}+=		NTP
243NTPPACKAGE=			ntp
244NTP=		ntpd \
245		ntpdate
246
247CONFGROUPS.${MK_NUAGEINIT}+=	NUAGEINIT
248NUAGEINITPACKAGE=		nuageinit
249NUAGEINIT=	nuageinit \
250		nuageinit_post_net \
251		nuageinit_user_data_script
252
253CONFGROUPS.${MK_OFED_EXTRA}+=	OPENSM
254OPENSM=	opensm
255
256CONFGROUPS.${MK_PF}+=		PF
257PFPACKAGE=			pf
258PF=		pf \
259		pflog \
260		pfsync \
261		ftp-proxy
262
263CONFGROUPS+=			POWERD
264POWERDPACKAGE=			powerd
265POWERD=		powerd
266
267CONFGROUPS.${MK_PPP}+=		PPP
268PPPPACKAGE=			ppp
269PPP=		ppp
270
271CONFGROUPS+=			PPPOED
272PPPOEDPACKAGE=			ppp
273PPPOED=		pppoed
274
275CONFGROUPS+=			SYSLOGD
276SYSLOGDPACKAGE=			syslogd
277SYSLOGD=	syslogd
278
279CONFGROUPS+=			RCMDS
280RCMDSPACKAGE=			rcmds
281RCMDS=		rwho
282
283CONFGROUPS+=			RESOLVCONF
284RESOLVCONFPACKAGE=		resolvconf
285RESOLVCONF=	resolv
286
287CONFGROUPS.${MK_SENDMAIL}+=	SENDMAIL
288SENDMAILPACKAGE=		sendmail
289SENDMAIL=	sendmail
290
291CONFGROUPS.${MK_OPENSSH}+=	SSH
292SSHPACKAGE=			ssh
293SSH=		sshd
294
295CONFGROUPS.${MK_UNBOUND}+=	UNBOUND
296UNBOUNDPACKAGE=			local-unbound
297UNBOUND=	local_unbound
298
299CONFGROUPS.${MK_VI}+=		VI
300VIPACKAGE=			vi
301VI=		virecover
302
303CONFGROUPS.${MK_SOUND}+=	SOUND
304SOUNDPACKAGE=			sound
305SOUND=		mixer \
306		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