2022-10-21 14:55:13 +02:00

73 lines
2.1 KiB
Bash

#!/usr/bin/env bash
# Copyright (c) Edgeless Systems GmbH
#
# SPDX-License-Identifier: AGPL-3.0-only
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"
# 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"
inst_script "/usr/sbin/ebsnvme-id" \
"/usr/sbin/ebsnvme-id"
inst_script "/usr/bin/ec2-metadata" \
"/usr/bin/ec2-metadata"
inst_script "/usr/lib/udev/ec2nvme-nsid" \
"/usr/lib/udev/ec2nvme-nsid"
inst_script "/usr/lib/udev/ec2nvme-nsid" \
"/usr/sbin/ec2nvme-nsid"
inst_script "/usr/sbin/ec2udev-vbd" \
"/usr/sbin/ec2udev-vbd"
inst_simple "/usr/lib/udev/rules.d/70-ec2-nvme-devices.rules" \
"/usr/lib/udev/rules.d/70-ec2-nvme-devices.rules"
}