From f664b426c8cc048f14d07b9d62b335ff6d83f1c2 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Wed, 15 Dec 2021 00:28:25 +0100 Subject: [PATCH] docker fedora-35 --- docker/fedora-35/Dockerfile | 15 +++++++++++++++ docker/fedora-35/README.md | 26 ++++++++++++++++++++++++++ docker/fedora-35/docker_build.sh | 3 +++ docker/fedora-35/docker_rm.sh | 4 ++++ docker/fedora-35/docker_run.sh | 3 +++ 5 files changed, 51 insertions(+) create mode 100644 docker/fedora-35/Dockerfile create mode 100644 docker/fedora-35/README.md create mode 100755 docker/fedora-35/docker_build.sh create mode 100644 docker/fedora-35/docker_rm.sh create mode 100755 docker/fedora-35/docker_run.sh diff --git a/docker/fedora-35/Dockerfile b/docker/fedora-35/Dockerfile new file mode 100644 index 000000000..79894f995 --- /dev/null +++ b/docker/fedora-35/Dockerfile @@ -0,0 +1,15 @@ +FROM fedora:35 + +ENV LANG C +# qt5-qtbase-devel skipped +RUN dnf install -y passwd sudo git make gcc gcc-c++ arm-none-eabi-gcc-cs arm-none-eabi-newlib readline-devel bzip2-devel bluez-libs-devel python3-devel libatomic + +# Create rrg user +RUN useradd -ms /bin/bash rrg +RUN passwd -d rrg +RUN printf 'rrg ALL=(ALL) ALL\n' | tee -a /etc/sudoers + +USER rrg +WORKDIR "/home/rrg" + +CMD ["/bin/bash"] diff --git a/docker/fedora-35/README.md b/docker/fedora-35/README.md new file mode 100644 index 000000000..58a4db08a --- /dev/null +++ b/docker/fedora-35/README.md @@ -0,0 +1,26 @@ +# Notes to run tests + +``` +sudo yum -y update +sudo yum -y install cmake python-pip +python3 -m pip install ansicolors sslcrypto +tools/pm3_tests.sh --long +``` + +Warning, no idea how to manage to run `recover_pk` on Fedora... +Tried the followings: +``` +python3 -m pip install pyopenssl +sudo yum -y install openssl-devel libffi-devel +``` +Error is: +``` + File "/home/rrg/.local/lib/python3.9/site-packages/sslcrypto/_ecc.py", line 202, in get_curve + return EllipticCurve(self._backend, params, self._aes, nid) + File "/home/rrg/.local/lib/python3.9/site-packages/sslcrypto/_ecc.py", line 211, in __init__ + self._backend = backend_factory(**params) + File "/home/rrg/.local/lib/python3.9/site-packages/sslcrypto/openssl/ecc.py", line 221, in __init__ + raise ValueError("Could not create group object") +``` + +So just comment the "recover_pk test" for now, until someone figures out how to solve the issue. diff --git a/docker/fedora-35/docker_build.sh b/docker/fedora-35/docker_build.sh new file mode 100755 index 000000000..57eca95c0 --- /dev/null +++ b/docker/fedora-35/docker_build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build -t "pm3-fedora-35:1.0" . diff --git a/docker/fedora-35/docker_rm.sh b/docker/fedora-35/docker_rm.sh new file mode 100644 index 000000000..100bd2690 --- /dev/null +++ b/docker/fedora-35/docker_rm.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +docker image rm pm3-fedora-35:1.0 +docker image rm fedora:35 diff --git a/docker/fedora-35/docker_run.sh b/docker/fedora-35/docker_run.sh new file mode 100755 index 000000000..aabf0b67a --- /dev/null +++ b/docker/fedora-35/docker_run.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker run --volume=$(pwd)/../..:/home/rrg/proxmark3 -it pm3-fedora-35:1.0