encrypt mq password using mosquitto

This commit is contained in:
Abhishek Kondur 2023-01-20 18:49:01 +05:30
parent 993038f6af
commit 6a297a819e
3 changed files with 13 additions and 12 deletions

View file

@ -87,7 +87,7 @@ services:
NETMAKER_SERVER_HOST: "https://api.NETMAKER_BASE_DOMAIN"
volumes:
- /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
- /root/passwords.txt:/mosquitto/passwords.txt
- /root/password.txt:/mosquitto/password.txt
- mosquitto_logs:/mosquitto/log
volumes:
caddy_data: {}

View file

@ -8,4 +8,4 @@ protocol websockets
allow_anonymous false
allow_anonymous false
password_file /mosquitto/passwords.txt
password_file /mosquitto/password.txt

View file

@ -77,40 +77,40 @@ echo "checking dependencies..."
OS=$(uname)
if [ -f /etc/debian_version ]; then
dependencies="wireguard wireguard-tools jq docker.io docker-compose"
dependencies="wireguard wireguard-tools jq docker.io docker-compose mosquitto"
update_cmd='apt update'
install_cmd='apt-get install -y'
elif [ -f /etc/alpine-release ]; then
dependencies="wireguard jq docker.io docker-compose"
dependencies="wireguard jq docker.io docker-compose mosquitto"
update_cmd='apk update'
install_cmd='apk --update add'
elif [ -f /etc/centos-release ]; then
dependencies="wireguard jq docker.io docker-compose"
dependencies="wireguard jq docker.io docker-compose mosquitto"
update_cmd='yum update'
install_cmd='yum install -y'
elif [ -f /etc/fedora-release ]; then
dependencies="wireguard jq docker.io docker-compose"
dependencies="wireguard jq docker.io docker-compose mosquitto"
update_cmd='dnf update'
install_cmd='dnf install -y'
elif [ -f /etc/redhat-release ]; then
dependencies="wireguard jq docker.io docker-compose"
dependencies="wireguard jq docker.io docker-compose mosquitto"
update_cmd='yum update'
install_cmd='yum install -y'
elif [ -f /etc/arch-release ]; then
dependecies="wireguard-tools jq docker.io docker-compose"
dependecies="wireguard-tools jq docker.io docker-compose mosquitto"
update_cmd='pacman -Sy'
install_cmd='pacman -S --noconfirm'
elif [ "${OS}" = "FreeBSD" ]; then
dependencies="wireguard wget jq docker.io docker-compose"
dependencies="wireguard wget jq docker.io docker-compose mosquitto"
update_cmd='pkg update'
install_cmd='pkg install -y'
elif [ -f /etc/turris-version ]; then
dependencies="wireguard-tools bash jq docker.io docker-compose"
dependencies="wireguard-tools bash jq docker.io docker-compose mosquitto"
OS="TurrisOS"
update_cmd='opkg update'
install_cmd='opkg install'
elif [ -f /etc/openwrt_release ]; then
dependencies="wireguard-tools bash jq docker.io docker-compose"
dependencies="wireguard-tools bash jq docker.io docker-compose mosquitto"
OS="OpenWRT"
update_cmd='opkg update'
install_cmd='opkg install'
@ -191,7 +191,8 @@ MASTER_KEY=$(tr -dc A-Za-z0-9 </dev/urandom | head -c 30 ; echo '')
MQ_USERNAME="netmaker"
MQ_PASSWORD=$(tr -dc A-Za-z0-9 </dev/urandom | head -c 30 ; echo '')
DOMAIN_TYPE=""
echo "${MQ_USERNAME}:${MQ_PASSWORD}" > /root/password.txt
mosquitto_passwd -U /root/password.txt
echo "-----------------------------------------------------"
echo "Would you like to use your own domain for netmaker, or an auto-generated domain?"
echo "To use your own domain, add a Wildcard DNS record (e.x: *.netmaker.example.com) pointing to $SERVER_PUBLIC_IP"