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
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.
Nao funcionou