freebsd-src/libexec/rc/rc.d
Baptiste Daroussin a42d6f7601 nuageinit: add basic support for cloudinit.
this is a very early script to support cloudinit, it does not intend to
be a full featured cloudinit client, but will support a good enough
subset to be viable in most case.

It support nocloud and openstack config-2 config drive mode (iso9660 or
msdosfs)

The following features are currently supported:
- adding users (including a default user named 'freebsd' with password
  'freebsd'
- adding groups
- adding ssh keys
- static ipv4, static ipv6, dynamic ipv4

With this one is able to use the 'bring your own image feature" out of
box.

It is expected that the script grows the support of other clouds
supporting cloud-init, contributions are welcomed.

It is designed to be only run once via the firstboot mecanism.

Sponsored by:	OVHCloud
MFC After:	3 weeks
Differential Revision:	https://reviews.freebsd.org/D44141
2024-03-15 09:22:16 +01:00
..
accounting Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
adjkerntz Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
apm Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
apmd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
auditd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
auditdistd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
automount Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
automountd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
autounmountd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bgfsck Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
blacklistd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bluetooth Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bootparams Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bridge rc.d: Process autobridge_* in vnet jails 2024-01-04 13:57:05 -05:00
bsnmpd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bthidd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ccd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
cfumass Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
cleanvar Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
cleartmp Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
cron Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ctld Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
DAEMON Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ddb Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
defaultroute Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
devd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
devfs Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
devmatch Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
dhclient Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
dmesg Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
dnctl Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
dumpon Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
FILESYSTEMS Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
fsck Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ftp-proxy Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ftpd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
gbde Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
geli Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
geli2 Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ggated rc.d: Chmod +x all the scripts for consistency 2022-03-17 20:12:04 +01:00
gptboot Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
growfs Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
growfs_fstab Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
gssd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
hastd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
hcsecd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
hostapd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
hostid Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
hostid_save Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
hostname Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
inetd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
iovctl Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ip6addrctl Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ipfilter Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ipfs Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ipfw Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ipfw_netflow Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ipmon Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ipnat Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ippool Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ipropd_master Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ipropd_slave Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ipsec Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
iscsictl Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
iscsid Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
jail rc.d/jail: add legacy compatibility for zfs.dataset 2024-01-17 13:38:00 +01:00
kadmind Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
kdc rc.d/kdc: Support start of MIT krb5kdc 2024-01-21 16:06:26 -08:00
keyserv Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
kfd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
kld Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
kldxref Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
kpasswdd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ldconfig rc.d/ldconfig: Remove stray ;; 2023-11-24 12:11:45 -08:00
linux Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
local Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
local_unbound Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
localpkg Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
lockd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
LOGIN Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
lpd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Makefile nuageinit: add basic support for cloudinit. 2024-03-15 09:22:16 +01:00
mdconfig Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
mdconfig2 Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
mixer Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
motd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
mountcritlocal Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
mountcritremote Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
mountd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
mountlate Revert "rc.d/mountlate: discard output from nextboot" 2024-02-20 21:04:15 -09:00
moused Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
msgs Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
natd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
netif Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
netoptions Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
netwait Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
NETWORKING Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
newsyslog Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
nfscbd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
nfsclient Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
nfsd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
nfsuserd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
nisdomain Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
nscd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ntpd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ntpdate Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
nuageinit nuageinit: add basic support for cloudinit. 2024-03-15 09:22:16 +01:00
opensm Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
os-release Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
pf Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
pflog Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
pfsync Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
power_profile Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
powerd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ppp Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
pppoed Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
pwcheck Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
quota Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
random Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
rarpd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
rctl Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
resolv Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
rfcomm_pppd_server Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
root Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
route6d Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
routed Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
routing Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
rpcbind Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
rtadvd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
rtsold Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
rwho Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
savecore Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
sdpd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
securelevel Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
sendmail Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
serial Use 115200 bps by default for serial communication 2023-08-17 13:31:38 -04:00
SERVERS Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
sshd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
statd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
static_arp Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
static_ndp Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
stf Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
swap Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
swaplate Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
syscons Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
sysctl Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
sysctl_lastload Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
syslogd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
sysvipc Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
tlsclntd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
tlsservd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
tmp Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ubthidhci Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ugidfw Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
utx Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
var Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
var_run rc: Set var_run_enable to enable by default 2024-02-28 08:17:58 +01:00
virecover Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
watchdogd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
wpa_supplicant Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ypbind Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ypldap Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
yppasswdd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ypserv Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ypset Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ypupdated Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ypxfrd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
zfs Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
zfsbe Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
zfsd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
zfskeys Add zfskeys rc.d script for auto-loading encryption keys 2021-07-28 16:26:45 +00:00
zpool Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06: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 Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00