2022-10-11 05:34:57 -04:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
# Copyright (c) Edgeless Systems GmbH
|
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
2022-10-19 07:10:15 -04:00
|
|
|
|
|
|
|
depends() {
|
|
|
|
echo systemd
|
|
|
|
}
|
|
|
|
|
|
|
|
install_and_enable_unit() {
|
|
|
|
unit="$1"; shift
|
|
|
|
target="$1"; shift
|
|
|
|
inst_simple "$moddir/$unit" "$systemdsystemunitdir/$unit"
|
|
|
|
mkdir -p "${initdir}${systemdsystemconfdir}/${target}.wants"
|
|
|
|
ln_r "${systemdsystemunitdir}/${unit}" \
|
|
|
|
"${systemdsystemconfdir}/${target}.wants/${unit}"
|
|
|
|
}
|
|
|
|
|
|
|
|
install() {
|
|
|
|
inst_multiple \
|
|
|
|
bash
|
|
|
|
inst_script "/usr/sbin/disk-mapper" \
|
|
|
|
"/usr/sbin/disk-mapper"
|
|
|
|
|
|
|
|
inst_script "$moddir/prepare-state-disk.sh" \
|
|
|
|
"/usr/sbin/prepare-state-disk"
|
|
|
|
install_and_enable_unit "prepare-state-disk.service" \
|
|
|
|
"basic.target"
|
|
|
|
inst_script "$moddir/google-nvme-disk.sh" \
|
|
|
|
"/usr/sbin/google-nvme-disk"
|
|
|
|
install_and_enable_unit "google-nvme-disk.service" \
|
|
|
|
"basic.target"
|
|
|
|
install_and_enable_unit "configure-constel-csp.service" \
|
|
|
|
"basic.target"
|
|
|
|
|
2022-10-24 05:55:11 -04:00
|
|
|
# aws nvme disks
|
|
|
|
inst_multiple \
|
|
|
|
tail \
|
|
|
|
tr
|
|
|
|
|
2022-10-19 07:10:15 -04:00
|
|
|
# azure scsi disks
|
|
|
|
inst_multiple \
|
|
|
|
cut \
|
|
|
|
readlink
|
|
|
|
|
|
|
|
# gcp nvme disks
|
|
|
|
inst_multiple \
|
|
|
|
date \
|
|
|
|
xxd \
|
|
|
|
grep \
|
|
|
|
sed \
|
|
|
|
ln \
|
|
|
|
command \
|
|
|
|
readlink
|
|
|
|
|
|
|
|
inst_script "/usr/sbin/nvme" \
|
|
|
|
"/usr/sbin/nvme"
|
|
|
|
inst_script "/usr/lib/udev/google_nvme_id" \
|
|
|
|
"/usr/lib/udev/google_nvme_id"
|
|
|
|
inst_simple "/usr/lib/udev/rules.d/64-gce-disk-removal.rules" \
|
|
|
|
"/usr/lib/udev/rules.d/64-gce-disk-removal.rules"
|
|
|
|
inst_simple "/usr/lib/udev/rules.d/65-gce-disk-naming.rules" \
|
|
|
|
"/usr/lib/udev/rules.d/65-gce-disk-naming.rules"
|
2022-10-21 08:55:13 -04:00
|
|
|
|
2022-10-24 05:55:11 -04:00
|
|
|
inst_script "$moddir/aws-nvme-disk.sh" \
|
|
|
|
"/usr/sbin/aws-nvme-disk"
|
|
|
|
install_and_enable_unit "aws-nvme-disk.service" \
|
|
|
|
"basic.target"
|
2022-10-19 07:10:15 -04:00
|
|
|
}
|