opnsense-src/libexec/rc/rc.d
Eugene Grosbein ccc806a049 dumpdev: respect kenv for stable branches
We have somewhat twisted logic to determine actions for dumpdev
considering three sources of information:

* kenv "dumpdev" tunnable supposed to point to specific device;
* /etc/defaults/rc.conf "dumpdev" variable;
* /etc/rc.conf that may be unset or set to "NO", "AUTO" or device name.

For CURRENT without any setting in kenv or /etc/rc.conf
the default is "AUTO". For STABLE branches the default is "NO".

Current implementation breaks for STABLE branches if kenv points
to specific device but /etc/rc.conf does not set "dumpdev" at all.

Let us fix it commenting out "dumpdev" in /etc/defaults/rc.conf
for STABLE branches and making the code to consult kenv
if "dumpdev" is not set elsewhere.

MFC-after:	1 month
2023-07-02 14:54:57 +07:00
..
accounting Limit access to system accounting files. 2019-07-13 16:07:38 +00:00
adjkerntz Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
apm Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
apmd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
auditd rc.d/auditd: set pidfile 2021-01-28 17:24:24 +00:00
auditdistd rc.d: Chmod +x all the scripts for consistency 2022-03-17 20:12:04 +01:00
automount rc.d: Chmod +x all the scripts for consistency 2022-03-17 20:12:04 +01:00
automountd rc.d: Chmod +x all the scripts for consistency 2022-03-17 20:12:04 +01:00
autounmountd rc.d: Chmod +x all the scripts for consistency 2022-03-17 20:12:04 +01:00
bgfsck Introduce startmsg and use it in rc scripts 2022-03-13 18:57:29 +01:00
blacklistd rc.d: Chmod +x all the scripts for consistency 2022-03-17 20:12:04 +01:00
bluetooth bluetooth: Remove stray btccc references 2021-09-29 21:58:27 -06:00
bootparams Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
bridge Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
bsnmpd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
bthidd Revert r346017 pending compiled-in zfs fix 2019-04-10 07:51:13 +00:00
ccd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
cfumass Revert r346017 pending compiled-in zfs fix 2019-04-10 07:51:13 +00:00
cleanvar cleanvar: Be more careful when cleaning up /var. 2023-02-12 20:56:17 -08:00
cleartmp Introduce startmsg and use it in rc scripts 2022-03-13 18:57:29 +01:00
cron Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ctld rc: make ctld depend on NETWORKING 2021-04-05 16:40:54 +01:00
DAEMON Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ddb Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
defaultroute Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
devd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
devfs Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
devmatch devmatch: Allow devmatch_blocklist to be set in kenv too 2021-11-21 08:54:45 -07:00
dhclient Create dhclient pid directory if it doesn't exist 2021-02-23 13:19:44 +00:00
dmesg Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
dnctl Add dnctl rc.d service 2022-11-22 10:46:19 +01:00
dumpon dumpdev: respect kenv for stable branches 2023-07-02 14:54:57 +07:00
FILESYSTEMS Add 'tmp' to the list of FILESYSTEMS dependencies. Some scripts that 2021-01-15 12:44:06 -08:00
fsck Introduce startmsg and use it in rc scripts 2022-03-13 18:57:29 +01:00
ftp-proxy Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ftpd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
gbde Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
geli Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
geli2 Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ggated rc.d: Chmod +x all the scripts for consistency 2022-03-17 20:12:04 +01:00
gptboot Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
growfs growfs script: fix config-dependent errors 2023-01-04 14:05:35 -06:00
growfs_fstab growfs_fstab startup script: set dumpdev to AUTO 2023-02-28 07:55:35 -06:00
gssd rc.d: Fix NFS server startup scripts to enable vnet prison use 2023-03-12 14:34:25 -07:00
hastd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
hcsecd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
hostapd libexec/rc.d/hostapd: Down/up interface when interface is specified 2022-04-22 09:15:49 -07:00
hostid hostid: Generate random UUID by default 2023-03-09 10:31:39 +01:00
hostid_save rc.d: Generate machine-id from hostid_save 2023-03-09 10:31:55 +01:00
hostname Introduce startmsg and use it in rc scripts 2022-03-13 18:57:29 +01:00
inetd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
iovctl rc.d: Chmod +x all the scripts for consistency 2022-03-17 20:12:04 +01:00
ip6addrctl Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ipfilter Remove the redundant ipfilter IPv6 rc rules load. 2021-02-22 11:20:18 -08:00
ipfs Follow-up on 51da4b19be. When booting a system with WITHOUT_IPFILTER 2021-01-11 12:36:54 -08:00
ipfw ipfw: reload sysctl.conf variables if needed 2021-05-18 04:03:15 +07:00
ipfw_netflow Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ipmon When booting a system with WITHOUT_IPFILTER the following errors 2020-08-11 23:36:38 +00:00
ipnat When booting a system with WITHOUT_IPFILTER the following errors 2020-08-11 23:36:38 +00:00
ippool Load ipfilter, ipnat, and ippool rules, and start ipmon in a vnet jail. 2020-07-23 17:39:45 +00:00
ipropd_master Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ipropd_slave Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ipsec Add ipsec.ko to required_modules for rc.d/ipsec script. 2019-05-06 08:30:53 +00:00
iscsictl rc: replace NETWORK with NETWORKING 2021-04-12 15:28:48 +01:00
iscsid rc: replace NETWORK with NETWORKING 2021-04-12 15:28:48 +01:00
jail rc.d/*: Use startmsg instead of echo on start messages 2022-03-13 18:57:31 +01:00
kadmind Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
kdc Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
keyserv Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
kfd rc: replace NETWORK with NETWORKING 2021-04-12 15:28:48 +01:00
kld provide easy way to disable kld_list loading 2021-05-05 15:19:41 -06:00
kldxref rc: kldxref needs mountcritlocal, not root 2021-04-11 15:19:33 +01:00
kpasswdd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ldconfig rc.d/ldconfig: Remove mips64 check for ldconfig32. 2023-03-29 10:20:03 -07:00
linux rc.d/linux: Attempt to mount only if necessary 2021-11-13 16:15:14 +01:00
local rc.d/*: Use startmsg instead of echo on start messages 2022-03-13 18:57:31 +01:00
local_unbound local_unbound: rc: allow to overwrite pid file path 2022-09-01 23:51:42 +00:00
localpkg Rename etc/rc.d/abi to etc/rc.d/linux; after moving out the SysV IPC stuff 2019-10-02 11:40:40 +00:00
lockd mountd: Delay starting mountd until after mountlate 2022-01-23 14:17:40 -08:00
LOGIN Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
lpd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
Makefile rc.d: Generate machine-id from hostid_save 2023-03-09 10:31:55 +01:00
mdconfig Revert r346017 pending compiled-in zfs fix 2019-04-10 07:51:13 +00:00
mdconfig2 Revert r346017 pending compiled-in zfs fix 2019-04-10 07:51:13 +00:00
mixer rc.d/mixer: Use -o flag instead of -s flag to get current mixer state. 2021-09-22 22:09:36 +02:00
motd motd: unbreak for source upgrade 2023-06-19 14:49:35 +07:00
mountcritlocal Introduce startmsg and use it in rc scripts 2022-03-13 18:57:29 +01:00
mountcritremote Make mountcritremote dependent upon nfscbd. 2020-12-17 00:20:57 +00:00
mountd rc.d: Fix NFS server startup scripts to enable vnet prison use 2023-03-12 14:34:25 -07:00
mountlate Remove excess spaces from rc.d scripts 2020-07-13 13:44:54 +00:00
moused Introduce startmsg and use it in rc scripts 2022-03-13 18:57:29 +01:00
msgs Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
natd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
netif rc.d/netif: Don't DAD if lo0 is the only IPv6 IF 2023-05-18 08:20:15 -07:00
netoptions Run netoptions startup script in vnet jails. 2020-01-08 23:34:50 +00:00
netwait When booting a system with WITHOUT_IPFILTER the following errors 2020-08-11 23:36:38 +00:00
NETWORKING Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
newsyslog Introduce startmsg and use it in rc scripts 2022-03-13 18:57:29 +01:00
nfscbd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
nfsclient Introduce startmsg and use it in rc scripts 2022-03-13 18:57:29 +01:00
nfsd rc.d: Fix NFS server startup scripts to enable vnet prison use 2023-03-12 14:34:25 -07:00
nfsuserd rc.d: Fix NFS server startup scripts to enable vnet prison use 2023-03-12 14:34:25 -07:00
nisdomain Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
nscd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ntpd ntpd(8): Correct a typo in comment of the rc script 2022-09-04 13:02:21 +02:00
ntpdate Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
opensm Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
os-release Introduce startmsg and use it in rc scripts 2022-03-13 18:57:29 +01:00
pf Introduce startmsg and use it in rc scripts 2022-03-13 18:57:29 +01:00
pflog Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
pfsync Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
power_profile Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
powerd Revert "When stopping powerd, set the CPU frequency back to its maximum value" 2023-05-25 09:40:26 -04:00
ppp rc.d/*: Use startmsg instead of echo on start messages 2022-03-13 18:57:31 +01:00
pppoed rc.d/*: Use startmsg instead of echo on start messages 2022-03-13 18:57:31 +01:00
pwcheck Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
quota Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
random rc.d/random: add support for zero harvest_mask 2021-05-26 18:30:24 +07:00
rarpd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
rctl rc.d/rctl: unbreak for distinct /usr filesystem 2021-11-20 15:56:43 +07:00
resolv Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
rfcomm_pppd_server rc.d/*: Use startmsg instead of echo on start messages 2022-03-13 18:57:31 +01:00
root Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
route6d Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
routed rc: replace NETWORK with NETWORKING 2021-04-12 15:28:48 +01:00
routing rc.d/routing: Correct setting default gateway for each FIB 2023-06-26 18:43:46 +00:00
rpcbind Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
rtadvd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
rtsold Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
rwho Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
savecore dumpdev: respect kenv for stable branches 2023-07-02 14:54:57 +07:00
sdpd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
securelevel rc.d: unbreak sysctl lastload 2021-05-19 20:02:31 +07:00
sendmail Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
serial Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
SERVERS Rename etc/rc.d/abi to etc/rc.d/linux; after moving out the SysV IPC stuff 2019-10-02 11:40:40 +00:00
sshd sshd: Warn about missing ssh-keygen only when necessary 2020-04-15 14:07:33 +00:00
statd mountd: Delay starting mountd until after mountlate 2022-01-23 14:17:40 -08:00
static_arp Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
static_ndp Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
stf Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
swap Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
swaplate Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
syscons rc: syscons: Add UEFI special case 2023-02-08 08:53:20 +01:00
sysctl Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
sysctl_lastload rc.d: unbreak sysctl lastload 2021-05-19 20:02:31 +07:00
syslogd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
sysvipc rc: remove the 'archdep' script 2021-04-12 15:18:17 +01:00
tlsclntd nfs-over-tls: add rc scripts for rpc.tlsclntd and rpc.tlsservd 2021-02-18 14:38:01 -08:00
tlsservd rc.d: Fix NFS server startup scripts to enable vnet prison use 2023-03-12 14:34:25 -07:00
tmp Remove dependency on files in /usr/bin 2021-01-19 12:56:23 +01:00
ubthidhci Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ugidfw Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
utx utx: Allow disabling user accounting 2023-02-08 08:52:54 +01:00
var Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
var_run rc.d/var_run: Add needed "shutdown" keyword 2022-09-20 11:44:11 -07:00
virecover Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
watchdogd add ability to set watchdog timeout for a shutdown 2019-10-03 11:23:10 +00:00
wpa_supplicant rc: Chase bfb202c455 and remove ifconfig down/up for wpa_supplicant 2023-03-24 10:07:29 -07:00
ypbind Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ypldap Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
yppasswdd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ypserv Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ypset Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ypupdated Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
ypxfrd Move the rc framework out of sbin/init into libexec/rc. 2018-10-17 16:49:11 +00:00
zfs zfskeys: Support autoloading of keys stored on ZFS 2022-03-18 14:53:52 +01:00
zfsbe rc.d/zfsbe: Simplify 2023-05-01 15:02:53 -06:00
zfsd rc.d: Chmod +x all the scripts for consistency 2022-03-17 20:12:04 +01:00
zfskeys Add zfskeys rc.d script for auto-loading encryption keys 2021-07-28 16:26:45 +00:00
zpool wait for device mounts in zpool and dumpon 2021-04-05 09:25:04 -07:00
zpoolreguid rc: Fix quoting in the zpoolreguid script 2022-05-31 10:51:28 -04:00
zpoolupgrade rc(8): Add a zpoolupgrade rc.d script 2022-11-07 11:30:09 +08:00
zvol Make zpool on GELI work again. 2020-09-04 23:36:43 +00:00