Instalando o speedtest-cli no pfSense

Primeiramente, vamos verificar se o python está disponível no repositório.

[2.7.2-RELEASE][root@pfsense]/root: pkg search python

frr8-pythontools-8.5.3_3  Provide configuration reload functionality for FRR
frr9-pythontools-9.0.2 Provide configuration reload functionality for FRR
py311-gitpython-3.1.30 Python Git Library
python311-3.11.6 Interpreted object-oriented programming language

Em seguida, vamos instalá-lo.

[2.7.2-RELEASE][root@pfsense]/root: pkg install python311-3.11.6

Updating pfSense-core repository catalogue...
Fetching meta.conf: 0%
Fetching packagesite.pkg: 0%
pfSense-core repository is up to date.
Updating pfSense repository catalogue...
Fetching meta.conf: 0%
Fetching packagesite.pkg: 0%
pfSense repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent versions of packages are already installed

Aqui, podemos ver que o pacote já estava instalado. Então, basta baixar o speedtest-cli dos repositórios oficiais. Siga os passos a seguir.

[2.7.2-RELEASE][root@pfsense]/root: mkdir /root/temp
[2.7.2-RELEASE][root@pfsense]/root: cd /root/temp
[2.7.2-RELEASE][root@pfsense]/root/temp: fetch https://github.com/sivel/speedtest-cli/archive/master.zip
[2.7.2-RELEASE][root@pfsense]/root/temp: unzip master.zip
[2.7.2-RELEASE][root@pfsense]/root/temp: cd speedtest-cli-master/
[2.7.2-RELEASE][root@pfsense]/root/temp/speedtest-cli-master: chmod 755 speedtest.py
[2.7.2-RELEASE][root@pfsense]/root/temp/speedtest-cli-master: mv speedtest.py /bin/speedtest-cli

Agora precisamos realizar um ajuste no script e para isso, precisamos descobrir qual é o executável do python. Digite na console:

[2.7.2-RELEASE][root@pfsense]/root: python<tab><tab>
 python3.11 python3.11-config

Agora, vamos editar o arquivo /bin/speedtest-cli e alterar a primeira linha para que o nosso script funcione corretamente.

[2.7.2-RELEASE][root@pfsense]/root: vi /bin/speedtest-cli

Linha original:
#!/usr/bin/env python 

Linha customizada:
#!/usr/bin/env python3.11

Para finalizar, realize o teste de velocidade.

[2.7.2-RELEASE][root@pfsense]/root: speedtest-cli

Caso queira especificar uma origem diferente, use:

[2.7.2-RELEASE][root@pfsense]/root: speedtest-cli --source 192.168.25.254

Caso a versão do seu pfSense seja a 2.4.3, é necessário ajustar um detalhe de biblioteca.

[2.7.2-RELEASE][root@pfsense]/root: ln -sf /lib/libc.so.7 /usr/lib/libdl.so.1

2 thoughts on “Instalando o speedtest-cli no pfSense

  1. Boa tarde,

    Uso a versão 2.5.2-RELEASE (amd64), segui o passo a passo desta página, e não funcionou.

    Ao executar o teste aparece: “speedtest-cli: Command not found.”.

    Poderia dizer o que pode estar errado?

    At.te.,

    Fabrizio.

Deixe um comentário para Raul Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *