diff --git a/docker/ask.Dockerfile b/docker/ask.Dockerfile index 5302e61..0372f4a 100644 --- a/docker/ask.Dockerfile +++ b/docker/ask.Dockerfile @@ -282,7 +282,10 @@ RUN KERNEL_VER=$(ls /out/rootfs/lib/modules/) && \ RUN mkdir -p /out/rootfs-cfg/etc/dpa && \ cp -r "${ASK_DIR}/dpa_app/files/etc/"* /out/rootfs-cfg/etc/dpa/ && \ cp "${ASK_DIR}/config/gateway-dk/cdx_cfg.xml" /out/rootfs-cfg/etc/dpa/ && \ - cp -r /src/fmc/etc/* /out/rootfs-cfg/etc + cp -r /src/fmc/etc/* /out/rootfs-cfg/etc && \ + mkdir -p /out/rootfs-cfg/etc/cmm && \ + cp "${ASK_DIR}/config/fastforward" /out/rootfs-cfg/etc/cmm/ + FROM scratch AS export diff --git a/docs/vendor-resources.md b/docs/vendor-resources.md index 01bda09..7f67794 100644 --- a/docs/vendor-resources.md +++ b/docs/vendor-resources.md @@ -78,3 +78,47 @@ SIZE=$( echo 'echo exit=$?' ) | nc 10.0.0.10 1234 ``` + +## Testing cmm +You'll need to run dpa_app first before running this + +```base +#!/bin/bash +set -eu + +FILES=" +bin/cmm +rootfs-cfg/etc/cmm/fastforward +" + +SIZE=$( + tar -C ./out/ASK -czf - $FILES | wc -c +) + +( + echo 'set -eux' + + echo 'rm -rf /var/cmm-test' + echo 'mkdir -p /var/cmm-test' + echo 'mkdir -p /var/ask/bin' + echo 'mkdir -p /var/ask/etc/cmm' + + echo 'base64 -d > /tmp/cmm-test.tar.gz <<'"'"'EOF'"'"'' + tar -C ./out/ASK -czf - $FILES | pv -s "$SIZE" | base64 + echo 'EOF' + + echo 'tar -xzf /tmp/cmm-test.tar.gz -C /var/cmm-test' + + echo 'install -m 0755 /var/cmm-test/bin/cmm /var/ask/bin/cmm' + echo 'install -m 0644 /var/cmm-test/rootfs-cfg/etc/cmm/fastforward /var/ask/etc/cmm/fastforward' + + echo 'ls -l /var/ask/bin/cmm /var/ask/etc/cmm/fastforward /dev/cdx_ctrl' + echo 'ldd /var/ask/bin/cmm || true' + + echo 'test -e /sys/class/vwd/vwd0/vwd_fast_path_enable && echo 1 > /sys/class/vwd/vwd0/vwd_fast_path_enable || true' + + echo 'echo Running cmm' + echo '/var/ask/bin/cmm -f /var/ask/etc/cmm/fastforward -n 131072' + echo 'echo exit=$?' +) | nc 10.0.0.10 1234 +```