From 8bff1ca5ac08e4301291e4297d06d2b7ed674b7d Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Mon, 17 Oct 2022 18:41:34 +0200 Subject: [PATCH] add speedtest-rs --- seed/speedtest-rs/applicationservice.yml | 5 + .../dictionaries/40_speedtest-rs.xml | 18 + .../manual/image/postinstall/index.html | 391 ++++++++++++++++++ .../manual/image/postinstall/speedtest-rs.sh | 4 + .../manual/image/preinstall/speedtest-rs.sh | 2 + seed/speedtest-rs/templates/config.env | 20 + seed/speedtest-rs/templates/logo.png | Bin 0 -> 9955 bytes seed/speedtest-rs/templates/speedtest-rs.css | 15 + .../templates/speedtest-rs.service | 12 + 9 files changed, 467 insertions(+) create mode 100644 seed/speedtest-rs/applicationservice.yml create mode 100644 seed/speedtest-rs/dictionaries/40_speedtest-rs.xml create mode 100644 seed/speedtest-rs/manual/image/postinstall/index.html create mode 100644 seed/speedtest-rs/manual/image/postinstall/speedtest-rs.sh create mode 100644 seed/speedtest-rs/manual/image/preinstall/speedtest-rs.sh create mode 100644 seed/speedtest-rs/templates/config.env create mode 100644 seed/speedtest-rs/templates/logo.png create mode 100644 seed/speedtest-rs/templates/speedtest-rs.css create mode 100644 seed/speedtest-rs/templates/speedtest-rs.service diff --git a/seed/speedtest-rs/applicationservice.yml b/seed/speedtest-rs/applicationservice.yml new file mode 100644 index 0000000..e04cdf5 --- /dev/null +++ b/seed/speedtest-rs/applicationservice.yml @@ -0,0 +1,5 @@ +format: '0.1' +description: Speedtest-rs +depends: + - base-fedora-36 + - reverse-proxy-client diff --git a/seed/speedtest-rs/dictionaries/40_speedtest-rs.xml b/seed/speedtest-rs/dictionaries/40_speedtest-rs.xml new file mode 100644 index 0000000..3925217 --- /dev/null +++ b/seed/speedtest-rs/dictionaries/40_speedtest-rs.xml @@ -0,0 +1,18 @@ + + + + + + /etc/speedtest-rs/config.env + /var/lib/speedtest-rs/speedtest-rs.css + /var/lib/speedtest-rs/logo.png + + + + + + + + diff --git a/seed/speedtest-rs/manual/image/postinstall/index.html b/seed/speedtest-rs/manual/image/postinstall/index.html new file mode 100644 index 0000000..a4827cc --- /dev/null +++ b/seed/speedtest-rs/manual/image/postinstall/index.html @@ -0,0 +1,391 @@ + + + + + + + + + + +Débit + + +Logo +

Débit

+
+ +
+
+
+
Ping
+ +
+
ms
+
+
+
Latence
+ +
+
ms
+
+
+
+
+
Descendant
+ +
+
Mbps
+
+
+
Montant
+ +
+
Mbps
+
+
+
+
+ +
+ +
+ Source code +
+ + + + diff --git a/seed/speedtest-rs/manual/image/postinstall/speedtest-rs.sh b/seed/speedtest-rs/manual/image/postinstall/speedtest-rs.sh new file mode 100644 index 0000000..8962f59 --- /dev/null +++ b/seed/speedtest-rs/manual/image/postinstall/speedtest-rs.sh @@ -0,0 +1,4 @@ +rm "$IMAGE_NAME_RISOTTO_IMAGE_DIR/usr/share/speedtest-rs/index.html" +cp "$IMAGE_DIR_RECIPIENT_IMAGE/postinstall/index.html" "$IMAGE_NAME_RISOTTO_IMAGE_DIR/usr/share/speedtest-rs/index.html" +ln -s ../../../var/lib/speedtest-rs/speedtest-rs.css "$IMAGE_NAME_RISOTTO_IMAGE_DIR/usr/share/speedtest-rs/" +ln -s ../../../var/lib/speedtest-rs/logo.png "$IMAGE_NAME_RISOTTO_IMAGE_DIR/usr/share/speedtest-rs/" diff --git a/seed/speedtest-rs/manual/image/preinstall/speedtest-rs.sh b/seed/speedtest-rs/manual/image/preinstall/speedtest-rs.sh new file mode 100644 index 0000000..ad0539d --- /dev/null +++ b/seed/speedtest-rs/manual/image/preinstall/speedtest-rs.sh @@ -0,0 +1,2 @@ +PKG="$PKG speedtest-rs" +COPR="https://copr.fedorainfracloud.org/coprs/gnunux/speedtest-rs/repo/fedora-36/gnunux-speedtest-rs-fedora-36.repo" diff --git a/seed/speedtest-rs/templates/config.env b/seed/speedtest-rs/templates/config.env new file mode 100644 index 0000000..14e3380 --- /dev/null +++ b/seed/speedtest-rs/templates/config.env @@ -0,0 +1,20 @@ +# server listening to +SPEEDTEST_ADDRESS=0.0.0.0 +SPEEDTEST_PORT=443 + +# certificats and public key +# those to option are mandatory if you want tu active TLS support +SPEEDTEST_CERT=/etc/pki/tls/certs/revprox.crt +SPEEDTEST_KEY=/etc/pki/tls/private/revprox.key +# optional CA to validate client +SPEEDTEST_CA_CERT=%%revprox_client_ca_file + +# Directory with HTML/js files +SPEEDTEST_DIR=/usr/share/speedtest-rs/ + +# https://ipinfo.io/ token to use this service +#IPINFO_TOKEN= +# to get distance between client and server we need to know the server coordonate +#SPEEDTEST_LATITUDE=0.0 +#SPEEDTEST_LONGITUDE=0.0 + diff --git a/seed/speedtest-rs/templates/logo.png b/seed/speedtest-rs/templates/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..55c89083bece52fee7d5a5ea1dbe09f66a1422f9 GIT binary patch literal 9955 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 literal 0 HcmV?d00001 diff --git a/seed/speedtest-rs/templates/speedtest-rs.css b/seed/speedtest-rs/templates/speedtest-rs.css new file mode 100644 index 0000000..f1618b3 --- /dev/null +++ b/seed/speedtest-rs/templates/speedtest-rs.css @@ -0,0 +1,15 @@ +#startStopBtn{ + color:#FFFFFF; + background-color:#91c644; + border:0.15em solid #91c644; + margin-bottom:1em; +} +#startStopBtn:before{ + content:"Démarrer"; +} +#startStopBtn.running:before{ + content:"Annuler"; +} +div.testArea{ + margin: 1em; +} diff --git a/seed/speedtest-rs/templates/speedtest-rs.service b/seed/speedtest-rs/templates/speedtest-rs.service new file mode 100644 index 0000000..b32d9f9 --- /dev/null +++ b/seed/speedtest-rs/templates/speedtest-rs.service @@ -0,0 +1,12 @@ +[Unit] +After=risotto.target + +[Service] +PrivateDevices=false +ProtectHome=false +ProtectSystem=false +LimitNOFILE= +LimitNPROC= +WorkingDirectory=/srv/vaultwarden +ReadWriteDirectories= +ReadWriteDirectories=