-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstalador_pendencias.sh
57 lines (44 loc) · 2.23 KB
/
instalador_pendencias.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
#instalador de pendências para a utilização correta
#do programa
#Precisamos do: Mosquitto, mosquitto-clients, pip(para a partir dele instalarmos o paho-mqtt)
#E após tudo isso iniciarmos o broker.
# Verifica se o pacote pip está instalado
if ! command -v pip &> /dev/null # Esse comando descarta a saída padrão(true). Ou seja, caso seja false, não irá ser imprimido nada na tela, já que a saída padrão é a função do dado comando
then
echo "pip não está instalado. Instalando..."
sudo apt-get update
sudo apt-get install python3-pip -y
fi
# Verifica se o pacote paho-mqtt está instalado
if ! python3 -c "import paho.mqtt.client" &> /dev/null # Esse comando descarta a saída padrão(true). Ou seja, caso seja false, não irá ser imprimido nada na tela, já que a saída padrão é a função do dado comando
then
echo "paho-mqtt não está instalado. Instalando..."
sudo pip install paho-mqtt
fi
# Verifica se o pacote mosquitto está instalado
if ! command -v mosquitto &> /dev/null # Esse comando descarta a saída padrão(true). Ou seja, caso seja false, não irá ser imprimido nada na tela, já que a saída padrão é a função do dado comando
then
echo "mosquitto não está instalado. Instalando..."
sudo apt-get update
sudo apt-get install mosquitto -y
fi
# Verifica se o pacote mosquitto-clients está instalado
if ! command -v mosquitto_sub &> /dev/null # Esse comando descarta a saída padrão(true). Ou seja, caso seja false, não irá ser imprimido nada na tela, já que a saída padrão é a função do dado comando
then
echo "mosquitto-clients não está instalado. Instalando..."
sudo apt-get update
sudo apt-get install mosquitto-clients -y
fi
if which emqx >/dev/null; then
echo "EMQ X está instalado no sistema."
else
curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash
sudo apt-get install emqx
sudo systemctl start emqx
fi
sudo systemctl start emqx #starta o broker do emqx
#O broker do mosquitto só trata informações TCP
#Nesse código há algumas linhas desnececessárias, como a instalação do
#broker mosquitto, mas eu irei consertar melhor e colocar um instalador de pendências
#específico para o protocolo quic e udp