2023-02-09 09:12:11 +00:00
|
|
|
package constants
|
|
|
|
|
2023-02-09 11:35:45 +00:00
|
|
|
import "errors"
|
|
|
|
|
2023-02-09 09:12:11 +00:00
|
|
|
func DefaultRWPaths() []string {
|
2023-03-02 15:46:25 +00:00
|
|
|
// Default RW_PATHS to mount if not override by the cos-layout.env file
|
2023-02-22 11:21:02 +00:00
|
|
|
return []string{"/etc", "/root", "/home", "/opt", "/srv", "/usr/local", "/var"}
|
2023-02-09 09:12:11 +00:00
|
|
|
}
|
2023-02-09 11:35:45 +00:00
|
|
|
|
2023-03-09 07:58:07 +00:00
|
|
|
func GetCloudInitPaths() []string {
|
|
|
|
return []string{"/system/oem", "/oem/", "/usr/local/cloud-config/"}
|
|
|
|
}
|
|
|
|
|
2023-09-22 12:56:26 +00:00
|
|
|
// GenericKernelDrivers retusn a list of generic kernel drivers to insmod during uki mode
|
|
|
|
// as they could be useful for a lot of situations
|
|
|
|
func GenericKernelDrivers() []string {
|
|
|
|
return []string{"virtio", "ata_piix", "cdrom", "ext4", "iso9660", "usb_storage", "ahci",
|
|
|
|
"virtio_blk", "virtio_scsi", "virtio_net", "nvme", "overlay", "libata", "sr_mod", "simpledrm"}
|
|
|
|
}
|
|
|
|
|
2023-02-09 11:35:45 +00:00
|
|
|
var ErrAlreadyMounted = errors.New("already mounted")
|
2023-02-15 21:30:08 +00:00
|
|
|
|
|
|
|
const (
|
2023-03-01 10:42:46 +00:00
|
|
|
OpCustomMounts = "custom-mount"
|
|
|
|
OpDiscoverState = "discover-state"
|
|
|
|
OpMountState = "mount-state"
|
|
|
|
OpMountBind = "mount-bind"
|
|
|
|
OpMountRoot = "mount-root"
|
|
|
|
OpOverlayMount = "overlay-mount"
|
|
|
|
OpWriteFstab = "write-fstab"
|
|
|
|
OpMountBaseOverlay = "mount-base-overlay"
|
|
|
|
OpMountOEM = "mount-oem"
|
|
|
|
OpRootfsHook = "rootfs-hook"
|
|
|
|
OpInitramfsHook = "initramfs-hook"
|
|
|
|
OpLoadConfig = "load-config"
|
|
|
|
OpMountTmpfs = "mount-tmpfs"
|
|
|
|
OpRemountRootRO = "remount-ro"
|
|
|
|
OpUkiInit = "uki-init"
|
|
|
|
OpSentinel = "create-sentinel"
|
|
|
|
OpUkiUdev = "uki-udev"
|
2023-03-14 09:33:38 +00:00
|
|
|
OpUkiBaseMounts = "uki-base-mounts"
|
|
|
|
OpUkiKernelModules = "uki-kernel-modules"
|
2023-03-08 10:45:11 +00:00
|
|
|
OpWaitForSysroot = "wait-for-sysroot"
|
2023-04-19 14:23:51 +00:00
|
|
|
OpLvmActivate = "lvm-activation"
|
2023-05-04 16:58:26 +00:00
|
|
|
OpKcryptUnlock = "unlock-all"
|
2023-05-08 07:44:43 +00:00
|
|
|
OpKcryptUpgrade = "upgrade-kcrypt"
|
2023-02-15 21:30:08 +00:00
|
|
|
PersistentStateTarget = "/usr/local/.state"
|
2023-03-08 10:45:11 +00:00
|
|
|
LogDir = "/run/immucore"
|
2023-03-09 16:19:15 +00:00
|
|
|
LinuxFs = "ext4"
|
2023-02-15 21:30:08 +00:00
|
|
|
)
|