1#! /bin/bash 2# SPDX-License-Identifier: BSD-2-Clause 3# 4# Copyright (c) 2020, Roland Nagy <rnagy@xmimx.tk> 5 6TARGETDIR="$1" 7VIRTFS_AUTOMOUNT="$2" 8VIRTFS_MOUNTPOINT="$3" 9PSS_AUTOMOUNT="$4" 10 11if [[ -z $TARGET_DIR ]]; then 12 echo "TARGET_DIR missing" 13 exit 1 14fi 15 16if [[ -z $VIRTFS_AUTOMOUNT ]]; then 17 echo "VIRTFS_AUTOMOUNT missing" 18 exit 1 19fi 20 21if [[ -z $VIRTFS_MOUNTPOINT ]]; then 22 echo "VIRTFS_MOUNTPOINT missing" 23 exit 1 24fi 25 26if [[ -z $PSS_AUTOMOUNT ]]; then 27 echo "PSS_AUTOMOUNT missing" 28 exit 1 29fi 30 31 32if [[ $VIRTFS_AUTOMOUNT == "y" ]]; then 33 grep host "$TARGETDIR"/etc/fstab > /dev/null || \ 34 echo "host $VIRTFS_MOUNTPOINT 9p trans=virtio,version=9p2000.L,msize=65536,rw 0 0" >> "$TARGETDIR"/etc/fstab 35 echo "[+] shared directory mount added to fstab" 36fi 37 38if [[ $PSS_AUTOMOUNT == "y" ]]; then 39 mkdir -p "$TARGETDIR"/var/lib/tee 40 grep secure "$TARGETDIR"/etc/fstab > /dev/null || \ 41 echo "secure /var/lib/tee 9p trans=virtio,version=9p2000.L,msize=65536,rw 0 0" >> "$TARGET_DIR"/etc/fstab 42 echo "[+] persistent secure storage mount added to fstab" 43fi 44