speedtest-cli: New package

Message ID 20191002085350.556-1-michael.tremer@ipfire.org
State Accepted
Commit 9875e9f2aec86c56ca3da8f5cb6d42aeffe65c29
Headers
Series speedtest-cli: New package |

Commit Message

Michael Tremer Oct. 2, 2019, 8:53 a.m. UTC
  This is a CLI implementation to test the speed of an internet
connection.

I find this quite useful when there is no access to a client
computer on the network and this will give you a rough idea
about the connection speed.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
---
 lfs/speedtest-cli | 83 +++++++++++++++++++++++++++++++++++++++++++++++
 make.sh           |  1 +
 2 files changed, 84 insertions(+)
 create mode 100644 lfs/speedtest-cli
  

Comments

Jon Murphy Oct. 2, 2019, 6:21 p.m. UTC | #1
I just download and installed this same app on my ipfire box a few days ago.  Glad to see it will be part of the ipfire build!


> From: Michael Tremer
> Sent: Wednesday, October 2, 2019, 3:53 AM
> To: development@lists.ipfire.org
> Cc: Michael Tremer
> Subject: [PATCH] speedtest-cli: New package
> 
> 
> This is a CLI implementation to test the speed of an internet
> connection.
> 
> I find this quite useful when there is no access to a client
> computer on the network and this will give you a rough idea
> about the connection speed.
> 
> Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
> ---
> lfs/speedtest-cli | 83 +++++++++++++++++++++++++++++++++++++++++++++++
> make.sh           |  1 +
> 2 files changed, 84 insertions(+)
> create mode 100644 lfs/speedtest-cli
> 
> diff --git a/lfs/speedtest-cli b/lfs/speedtest-cli
> new file mode 100644
> index 000000000..aa2af73bb
> --- /dev/null
> +++ b/lfs/speedtest-cli
> @@ -0,0 +1,83 @@
> +###############################################################################
> +#                                                                             #
> +# IPFire.org - A linux based firewall                                         #
> +# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
> +#                                                                             #
> +# This program is free software: you can redistribute it and/or modify        #
> +# it under the terms of the GNU General Public License as published by        #
> +# the Free Software Foundation, either version 3 of the License, or           #
> +# (at your option) any later version.                                         #
> +#                                                                             #
> +# This program is distributed in the hope that it will be useful,             #
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
> +# GNU General Public License for more details.                                #
> +#                                                                             #
> +# You should have received a copy of the GNU General Public License           #
> +# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
> +#                                                                             #
> +###############################################################################
> +
> +###############################################################################
> +# Definitions
> +###############################################################################
> +
> +include Config
> +
> +VER        = 2.1.2
> +
> +THISAPP    = speedtest-cli-$(VER)
> +DL_FILE    = $(THISAPP).tar.gz
> +DL_FROM    = $(URL_IPFIRE)
> +DIR_APP    = $(DIR_SRC)/$(THISAPP)
> +TARGET     = $(DIR_INFO)/$(THISAPP)
> +PROG       = speedtest-cli
> +PAK_VER    = 1
> +
> +DEPS       = ""
> +
> +###############################################################################
> +# Top-level Rules
> +###############################################################################
> +
> +objects = $(DL_FILE)
> +
> +$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
> +
> +$(DL_FILE)_MD5 = a49ad088331810fc9442e8a5c59de713
> +
> +install : $(TARGET)
> +
> +check : $(patsubst %,$(DIR_CHK)/%,$(objects))
> +
> +download :$(patsubst %,$(DIR_DL)/%,$(objects))
> +
> +md5 : $(subst %,%_MD5,$(objects))
> +
> +dist: 
> +	@$(PAK)
> +
> +###############################################################################
> +# Downloading, checking, md5sum
> +###############################################################################
> +
> +$(patsubst %,$(DIR_CHK)/%,$(objects)) :
> +	@$(CHECK)
> +
> +$(patsubst %,$(DIR_DL)/%,$(objects)) :
> +	@$(LOAD)
> +
> +$(subst %,%_MD5,$(objects)) :
> +	@$(MD5)
> +
> +###############################################################################
> +# Installation Details
> +###############################################################################
> +
> +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
> +	@$(PREBUILD)
> +	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
> +	cd $(DIR_APP) && python setup.py build
> +	cd $(DIR_APP) && python setup.py install --root=/
> +	@rm -rf $(DIR_APP)
> +	@$(POSTBUILD)
> diff --git a/make.sh b/make.sh
> index f8370ca0b..d87e1faae 100755
> --- a/make.sh
> +++ b/make.sh
> @@ -1628,6 +1628,7 @@ buildipfire() {
>   lfsmake2 firmware-update
>   lfsmake2 tshark
>   lfsmake2 geoip-generator
> +  lfsmake2 speedtest-cli
> }
> 
> buildinstaller() {
> -- 
> 2.20.1
>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div>I just download and installed this same app on my ipfire box a few days ago. &nbsp;Glad to see it will be part of the ipfire build!<div class=""><br class=""><div><br class=""><blockquote type="cite" class=""><hr style="border:none;border-top:solid #B5C4DF 1.0pt;padding:0 0 0 0;margin:10px 0 5px 0;" class=""><span style="margin: -1.3px 0.0px 0.0px 0.0px" id="RwhHeaderAttributes" class=""><font face="Helvetica" size="4" color="#000000" style="font: 13.0px Helvetica; color: #000000" class=""><b class="">From:</b> Michael Tremer</font></span><br class="">
<span style="margin: -1.3px 0.0px 0.0px 0.0px" class=""><font face="Helvetica" size="4" color="#000000" style="font: 13.0px Helvetica; color: #000000" class=""><b class="">Sent:</b> Wednesday, October 2, 2019, 3:53 AM</font></span><br class="">
<span style="margin: -1.3px 0.0px 0.0px 0.0px" class=""><font face="Helvetica" size="4" color="#000000" style="font: 13.0px Helvetica; color: #000000" class=""><b class="">To:</b> <a href="mailto:development@lists.ipfire.org" class="">development@lists.ipfire.org</a></font></span><br class="">
<span style="margin: -1.3px 0.0px 0.0px 0.0px" class=""><font face="Helvetica" size="4" color="#000000" style="font: 13.0px Helvetica; color: #000000" class=""><b class="">Cc:</b> Michael Tremer</font></span><br class="">
<span style="margin: -1.3px 0.0px 0.0px 0.0px" class=""><font face="Helvetica" size="4" color="#000000" style="font: 13.0px Helvetica; color: #000000" class=""><b class="">Subject:</b> [PATCH] speedtest-cli: New package</font></span><br class="">
<br class=""><br class="Apple-interchange-newline"><div class=""><div class="">This is a CLI implementation to test the speed of an internet<br class="">connection.<br class=""><br class="">I find this quite useful when there is no access to a client<br class="">computer on the network and this will give you a rough idea<br class="">about the connection speed.<br class=""><br class="">Signed-off-by: Michael Tremer &lt;<a href="mailto:michael.tremer@ipfire.org" class="">michael.tremer@ipfire.org</a>&gt;<br class="">---<br class=""> lfs/speedtest-cli | 83 +++++++++++++++++++++++++++++++++++++++++++++++<br class=""> make.sh &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;1 +<br class=""> 2 files changed, 84 insertions(+)<br class=""> create mode 100644 lfs/speedtest-cli<br class=""><br class="">diff --git a/lfs/speedtest-cli b/lfs/speedtest-cli<br class="">new file mode 100644<br class="">index 000000000..aa2af73bb<br class="">--- /dev/null<br class="">+++ b/lfs/speedtest-cli<br class="">@@ -0,0 +1,83 @@<br class="">+###############################################################################<br class="">+# &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# <a href="http://IPFire.org" class="">IPFire.org</a> - A linux based firewall &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# Copyright (C) 2007-2018 &nbsp;IPFire Team &nbsp;&lt;<a href="mailto:info@ipfire.org" class="">info@ipfire.org</a>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# This program is free software: you can redistribute it and/or modify &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# it under the terms of the GNU General Public License as published by &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# the Free Software Foundation, either version 3 of the License, or &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# (at your option) any later version. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# This program is distributed in the hope that it will be useful, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# but WITHOUT ANY WARRANTY; without even the implied warranty of &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. &nbsp;See the &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# GNU General Public License for more details. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# You should have received a copy of the GNU General Public License &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# along with this program. &nbsp;If not, see &lt;<a href="http://www.gnu.org/licenses/" class="">http://www.gnu.org/licenses/</a>&gt;. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+# &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br class="">+###############################################################################<br class="">+<br class="">+###############################################################################<br class="">+# Definitions<br class="">+###############################################################################<br class="">+<br class="">+include Config<br class="">+<br class="">+VER &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 2.1.2<br class="">+<br class="">+THISAPP &nbsp;&nbsp;&nbsp;= speedtest-cli-$(VER)<br class="">+DL_FILE &nbsp;&nbsp;&nbsp;= $(THISAPP).tar.gz<br class="">+DL_FROM &nbsp;&nbsp;&nbsp;= $(URL_IPFIRE)<br class="">+DIR_APP &nbsp;&nbsp;&nbsp;= $(DIR_SRC)/$(THISAPP)<br class="">+TARGET &nbsp;&nbsp;&nbsp;&nbsp;= $(DIR_INFO)/$(THISAPP)<br class="">+PROG &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= speedtest-cli<br class="">+PAK_VER &nbsp;&nbsp;&nbsp;= 1<br class="">+<br class="">+DEPS &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= ""<br class="">+<br class="">+###############################################################################<br class="">+# Top-level Rules<br class="">+###############################################################################<br class="">+<br class="">+objects = $(DL_FILE)<br class="">+<br class="">+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)<br class="">+<br class="">+$(DL_FILE)_MD5 = a49ad088331810fc9442e8a5c59de713<br class="">+<br class="">+install : $(TARGET)<br class="">+<br class="">+check : $(patsubst %,$(DIR_CHK)/%,$(objects))<br class="">+<br class="">+download :$(patsubst %,$(DIR_DL)/%,$(objects))<br class="">+<br class="">+md5 : $(subst %,%_MD5,$(objects))<br class="">+<br class="">+dist: <br class="">+<span class="Apple-tab-span" style="white-space:pre">	</span>@$(PAK)<br class="">+<br class="">+###############################################################################<br class="">+# Downloading, checking, md5sum<br class="">+###############################################################################<br class="">+<br class="">+$(patsubst %,$(DIR_CHK)/%,$(objects)) :<br class="">+<span class="Apple-tab-span" style="white-space:pre">	</span>@$(CHECK)<br class="">+<br class="">+$(patsubst %,$(DIR_DL)/%,$(objects)) :<br class="">+<span class="Apple-tab-span" style="white-space:pre">	</span>@$(LOAD)<br class="">+<br class="">+$(subst %,%_MD5,$(objects)) :<br class="">+<span class="Apple-tab-span" style="white-space:pre">	</span>@$(MD5)<br class="">+<br class="">+###############################################################################<br class="">+# Installation Details<br class="">+###############################################################################<br class="">+<br class="">+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))<br class="">+<span class="Apple-tab-span" style="white-space:pre">	</span>@$(PREBUILD)<br class="">+<span class="Apple-tab-span" style="white-space:pre">	</span>@rm -rf $(DIR_APP) &amp;&amp; cd $(DIR_SRC) &amp;&amp; tar zxf $(DIR_DL)/$(DL_FILE)<br class="">+<span class="Apple-tab-span" style="white-space:pre">	</span>cd $(DIR_APP) &amp;&amp; python setup.py build<br class="">+<span class="Apple-tab-span" style="white-space:pre">	</span>cd $(DIR_APP) &amp;&amp; python setup.py install --root=/<br class="">+<span class="Apple-tab-span" style="white-space:pre">	</span>@rm -rf $(DIR_APP)<br class="">+<span class="Apple-tab-span" style="white-space:pre">	</span>@$(POSTBUILD)<br class="">diff --git a/make.sh b/make.sh<br class="">index f8370ca0b..d87e1faae 100755<br class="">--- a/make.sh<br class="">+++ b/make.sh<br class="">@@ -1628,6 +1628,7 @@ buildipfire() {<br class=""> &nbsp;&nbsp;lfsmake2 firmware-update<br class=""> &nbsp;&nbsp;lfsmake2 tshark<br class=""> &nbsp;&nbsp;lfsmake2 geoip-generator<br class="">+ &nbsp;lfsmake2 speedtest-cli<br class=""> }<br class=""><br class=""> buildinstaller() {<br class="">-- <br class="">2.20.1<br class=""><br class=""></div></div></blockquote></div><br class=""></div></body></html>
  
Michael Tremer Oct. 3, 2019, 10:12 a.m. UTC | #2
Hi,

I thought it would be handy. Nothing more, nothing less I guess.

I would not consider it authoritative information, but better than running it on a client in some dodgy web browser.

Glad you like this one :)

Best,
-Michael

> On 2 Oct 2019, at 19:21, Jon Murphy <jcmurphy26@gmail.com> wrote:
> 
> 
> I just download and installed this same app on my ipfire box a few days ago.  Glad to see it will be part of the ipfire build!
> 
> 
>> From: Michael Tremer
>> Sent: Wednesday, October 2, 2019, 3:53 AM
>> To: development@lists.ipfire.org
>> Cc: Michael Tremer
>> Subject: [PATCH] speedtest-cli: New package
>> 
>> 
>> This is a CLI implementation to test the speed of an internet
>> connection.
>> 
>> I find this quite useful when there is no access to a client
>> computer on the network and this will give you a rough idea
>> about the connection speed.
>> 
>> Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
>> ---
>> lfs/speedtest-cli | 83 +++++++++++++++++++++++++++++++++++++++++++++++
>> make.sh           |  1 +
>> 2 files changed, 84 insertions(+)
>> create mode 100644 lfs/speedtest-cli
>> 
>> diff --git a/lfs/speedtest-cli b/lfs/speedtest-cli
>> new file mode 100644
>> index 000000000..aa2af73bb
>> --- /dev/null
>> +++ b/lfs/speedtest-cli
>> @@ -0,0 +1,83 @@
>> +###############################################################################
>> +#                                                                             #
>> +# IPFire.org - A linux based firewall                                         #
>> +# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
>> +#                                                                             #
>> +# This program is free software: you can redistribute it and/or modify        #
>> +# it under the terms of the GNU General Public License as published by        #
>> +# the Free Software Foundation, either version 3 of the License, or           #
>> +# (at your option) any later version.                                         #
>> +#                                                                             #
>> +# This program is distributed in the hope that it will be useful,             #
>> +# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
>> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
>> +# GNU General Public License for more details.                                #
>> +#                                                                             #
>> +# You should have received a copy of the GNU General Public License           #
>> +# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
>> +#                                                                             #
>> +###############################################################################
>> +
>> +###############################################################################
>> +# Definitions
>> +###############################################################################
>> +
>> +include Config
>> +
>> +VER        = 2.1.2
>> +
>> +THISAPP    = speedtest-cli-$(VER)
>> +DL_FILE    = $(THISAPP).tar.gz
>> +DL_FROM    = $(URL_IPFIRE)
>> +DIR_APP    = $(DIR_SRC)/$(THISAPP)
>> +TARGET     = $(DIR_INFO)/$(THISAPP)
>> +PROG       = speedtest-cli
>> +PAK_VER    = 1
>> +
>> +DEPS       = ""
>> +
>> +###############################################################################
>> +# Top-level Rules
>> +###############################################################################
>> +
>> +objects = $(DL_FILE)
>> +
>> +$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
>> +
>> +$(DL_FILE)_MD5 = a49ad088331810fc9442e8a5c59de713
>> +
>> +install : $(TARGET)
>> +
>> +check : $(patsubst %,$(DIR_CHK)/%,$(objects))
>> +
>> +download :$(patsubst %,$(DIR_DL)/%,$(objects))
>> +
>> +md5 : $(subst %,%_MD5,$(objects))
>> +
>> +dist: 
>> +	@$(PAK)
>> +
>> +###############################################################################
>> +# Downloading, checking, md5sum
>> +###############################################################################
>> +
>> +$(patsubst %,$(DIR_CHK)/%,$(objects)) :
>> +	@$(CHECK)
>> +
>> +$(patsubst %,$(DIR_DL)/%,$(objects)) :
>> +	@$(LOAD)
>> +
>> +$(subst %,%_MD5,$(objects)) :
>> +	@$(MD5)
>> +
>> +###############################################################################
>> +# Installation Details
>> +###############################################################################
>> +
>> +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>> +	@$(PREBUILD)
>> +	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
>> +	cd $(DIR_APP) && python setup.py build
>> +	cd $(DIR_APP) && python setup.py install --root=/
>> +	@rm -rf $(DIR_APP)
>> +	@$(POSTBUILD)
>> diff --git a/make.sh b/make.sh
>> index f8370ca0b..d87e1faae 100755
>> --- a/make.sh
>> +++ b/make.sh
>> @@ -1628,6 +1628,7 @@ buildipfire() {
>>   lfsmake2 firmware-update
>>   lfsmake2 tshark
>>   lfsmake2 geoip-generator
>> +  lfsmake2 speedtest-cli
>> }
>> 
>> buildinstaller() {
>> -- 
>> 2.20.1
>> 
>
  

Patch

diff --git a/lfs/speedtest-cli b/lfs/speedtest-cli
new file mode 100644
index 000000000..aa2af73bb
--- /dev/null
+++ b/lfs/speedtest-cli
@@ -0,0 +1,83 @@ 
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 2.1.2
+
+THISAPP    = speedtest-cli-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
+DL_FROM    = $(URL_IPFIRE)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+TARGET     = $(DIR_INFO)/$(THISAPP)
+PROG       = speedtest-cli
+PAK_VER    = 1
+
+DEPS       = ""
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = a49ad088331810fc9442e8a5c59de713
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+dist: 
+	@$(PAK)
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+	@$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+	@$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+	@$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+	@$(PREBUILD)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+	cd $(DIR_APP) && python setup.py build
+	cd $(DIR_APP) && python setup.py install --root=/
+	@rm -rf $(DIR_APP)
+	@$(POSTBUILD)
diff --git a/make.sh b/make.sh
index f8370ca0b..d87e1faae 100755
--- a/make.sh
+++ b/make.sh
@@ -1628,6 +1628,7 @@  buildipfire() {
   lfsmake2 firmware-update
   lfsmake2 tshark
   lfsmake2 geoip-generator
+  lfsmake2 speedtest-cli
 }
 
 buildinstaller() {