Fix MQTT password sync script
Remove automatic sync that required authentication. Users should either: - Log into Admin Panel and click 'Sync MQTT Config' - Or restart Mosquitto container to apply changes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -66,52 +66,11 @@ sleep 5
|
|||||||
echo -e "${GREEN}✓ App should be ready${NC}"
|
echo -e "${GREEN}✓ App should be ready${NC}"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
# Step 4: Trigger sync via internal Node.js script
|
# Step 4: Manual sync instruction (automatic sync removed due to authentication requirement)
|
||||||
echo -e "${YELLOW}Step 4: Triggering MQTT configuration sync...${NC}"
|
echo -e "${YELLOW}Step 4: MQTT configuration sync${NC}"
|
||||||
|
echo -e "${YELLOW}Note: Automatic sync requires admin authentication.${NC}"
|
||||||
# Create a temporary Node.js script to trigger sync
|
echo -e "${YELLOW}Please log into the Admin Panel and click 'Sync MQTT Config' to apply the new password.${NC}"
|
||||||
cat > /tmp/trigger-mqtt-sync.js << 'EOF'
|
echo -e "${YELLOW}Alternatively, restart Mosquitto: docker-compose restart mosquitto${NC}"
|
||||||
// Trigger MQTT Sync from inside the container
|
|
||||||
async function triggerSync() {
|
|
||||||
try {
|
|
||||||
// Import the sync function
|
|
||||||
const { syncMosquittoConfig } = require('./lib/mosquitto-sync');
|
|
||||||
|
|
||||||
console.log('Triggering Mosquitto sync...');
|
|
||||||
const result = await syncMosquittoConfig();
|
|
||||||
|
|
||||||
if (result.success) {
|
|
||||||
console.log('✓ Sync successful');
|
|
||||||
console.log('Message:', result.message);
|
|
||||||
process.exit(0);
|
|
||||||
} else {
|
|
||||||
console.error('✗ Sync failed');
|
|
||||||
console.error('Message:', result.message);
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
console.error('✗ Sync error:', error.message);
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
triggerSync();
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# Copy script into container and execute
|
|
||||||
docker cp /tmp/trigger-mqtt-sync.js location-tracker:/app/trigger-mqtt-sync.js
|
|
||||||
|
|
||||||
# Execute the sync script inside the container
|
|
||||||
if docker exec location-tracker node trigger-mqtt-sync.js; then
|
|
||||||
echo -e "${GREEN}✓ MQTT configuration synced successfully${NC}"
|
|
||||||
else
|
|
||||||
echo -e "${RED}✗ Sync failed, but password is updated in .env${NC}"
|
|
||||||
echo -e "${YELLOW}You can manually trigger sync from the Admin Panel${NC}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Cleanup
|
|
||||||
docker exec location-tracker rm -f trigger-mqtt-sync.js
|
|
||||||
rm -f /tmp/trigger-mqtt-sync.js
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo -e "${GREEN}========================================${NC}"
|
echo -e "${GREEN}========================================${NC}"
|
||||||
|
|||||||
Reference in New Issue
Block a user