Loading Dockerfile +2 −2 Original line number Diff line number Diff line Loading @@ -29,12 +29,12 @@ RUN apt-get update && apt-get -y upgrade && \ && apt-get clean COPY run.sh /run/ COPY disk.sh /run/ COPY power.sh /run/ COPY serial.sh /run/ COPY server.sh /run/ COPY install.sh /run/ COPY network.sh /run/ COPY disks/disk.sh /run/ COPY serial/serial.sh /run/ COPY agent/agent.sh /agent/ COPY agent/service.sh /agent/ Loading disk.sh 0 → 100644 +32 −0 Original line number Diff line number Diff line #!/usr/bin/env bash set -eu IMG="/storage" BASE=$(basename "$URL" .pat) FILE="$IMG/$BASE.boot.img" [ ! -f "$FILE" ] && echo "ERROR: Virtual DSM boot-image does not exist ($FILE)" && exit 81 FILE="$IMG/$BASE.system.img" [ ! -f "$FILE" ] && echo "ERROR: Virtual DSM system-image does not exist ($FILE)" && exit 82 FILE="$IMG/data$DISK_SIZE.img" if [ ! -f "$FILE" ]; then truncate -s "$DISK_SIZE" "$FILE" mkfs.btrfs -q -L data -d single -m single "$FILE" > /dev/null #qemu-img convert -f raw -O qcow2 -o extended_l2=on,cluster_size=128k,compression_type=zstd,preallocation=metadata "$TMP" "$FILE" fi [ ! -f "$FILE" ] && echo "ERROR: Virtual DSM data-image does not exist ($FILE)" && exit 83 KVM_DISK_OPTS="\ -device virtio-scsi-pci,id=hw-synoboot,bus=pci.0,addr=0xa \ -drive file="$IMG"/"$BASE".boot.img,if=none,id=drive-synoboot,format=raw,cache=none,aio=native,detect-zeroes=on \ -device scsi-hd,bus=hw-synoboot.0,channel=0,scsi-id=0,lun=0,drive=drive-synoboot,id=synoboot0,bootindex=1 \ -device virtio-scsi-pci,id=hw-synosys,bus=pci.0,addr=0xb \ -drive file="$IMG"/"$BASE".system.img,if=none,id=drive-synosys,format=raw,cache=none,aio=native,detect-zeroes=on \ -device scsi-hd,bus=hw-synosys.0,channel=0,scsi-id=0,lun=0,drive=drive-synosys,id=synosys0,bootindex=2 \ -device virtio-scsi-pci,id=hw-userdata,bus=pci.0,addr=0xc \ -drive file="$IMG"/data"$DISK_SIZE".img,if=none,id=drive-userdata,format=raw,cache=none,aio=native,detect-zeroes=on \ -device scsi-hd,bus=hw-userdata.0,channel=0,scsi-id=0,lun=0,drive=drive-userdata,id=userdata0,bootindex=3" serial/serial.sh→serial.sh +0 −0 File moved. View file Loading
Dockerfile +2 −2 Original line number Diff line number Diff line Loading @@ -29,12 +29,12 @@ RUN apt-get update && apt-get -y upgrade && \ && apt-get clean COPY run.sh /run/ COPY disk.sh /run/ COPY power.sh /run/ COPY serial.sh /run/ COPY server.sh /run/ COPY install.sh /run/ COPY network.sh /run/ COPY disks/disk.sh /run/ COPY serial/serial.sh /run/ COPY agent/agent.sh /agent/ COPY agent/service.sh /agent/ Loading
disk.sh 0 → 100644 +32 −0 Original line number Diff line number Diff line #!/usr/bin/env bash set -eu IMG="/storage" BASE=$(basename "$URL" .pat) FILE="$IMG/$BASE.boot.img" [ ! -f "$FILE" ] && echo "ERROR: Virtual DSM boot-image does not exist ($FILE)" && exit 81 FILE="$IMG/$BASE.system.img" [ ! -f "$FILE" ] && echo "ERROR: Virtual DSM system-image does not exist ($FILE)" && exit 82 FILE="$IMG/data$DISK_SIZE.img" if [ ! -f "$FILE" ]; then truncate -s "$DISK_SIZE" "$FILE" mkfs.btrfs -q -L data -d single -m single "$FILE" > /dev/null #qemu-img convert -f raw -O qcow2 -o extended_l2=on,cluster_size=128k,compression_type=zstd,preallocation=metadata "$TMP" "$FILE" fi [ ! -f "$FILE" ] && echo "ERROR: Virtual DSM data-image does not exist ($FILE)" && exit 83 KVM_DISK_OPTS="\ -device virtio-scsi-pci,id=hw-synoboot,bus=pci.0,addr=0xa \ -drive file="$IMG"/"$BASE".boot.img,if=none,id=drive-synoboot,format=raw,cache=none,aio=native,detect-zeroes=on \ -device scsi-hd,bus=hw-synoboot.0,channel=0,scsi-id=0,lun=0,drive=drive-synoboot,id=synoboot0,bootindex=1 \ -device virtio-scsi-pci,id=hw-synosys,bus=pci.0,addr=0xb \ -drive file="$IMG"/"$BASE".system.img,if=none,id=drive-synosys,format=raw,cache=none,aio=native,detect-zeroes=on \ -device scsi-hd,bus=hw-synosys.0,channel=0,scsi-id=0,lun=0,drive=drive-synosys,id=synosys0,bootindex=2 \ -device virtio-scsi-pci,id=hw-userdata,bus=pci.0,addr=0xc \ -drive file="$IMG"/data"$DISK_SIZE".img,if=none,id=drive-userdata,format=raw,cache=none,aio=native,detect-zeroes=on \ -device scsi-hd,bus=hw-userdata.0,channel=0,scsi-id=0,lun=0,drive=drive-userdata,id=userdata0,bootindex=3"