You will find the config file in the container's /opt/meshcentral/meshcentral-data folder
In the last VOLUME section we mounted the file from the container directly to a folder on our local filesystem, /docker/containers/meshcentral/config.json:/opt/meshcentral/meshcentral-data/config.json
This file will have default root permissions
The config contains some basic settings for MongoDB, examples of custom text and branding for agents.
The branding will affect logos and text in the administrator WebUI, the MeshCentral Agent (if installed in interactive mode), Service Name of the MeshCentral agent (perfect if you need to run multiple agents on one machine, for example because of migrations to a different server or multiple MSPs managing one server) as well the MeshAssistant and Android app.
Logos will need to be uploaded onto the local filesystem (a
URL might work, never tried it, sorry)
Open the config.json file with
sudo nano /docker/containers/meshcentral/config.json:/opt/meshcentral/meshcentral-data/config.json
{
{
"$schema": "https://raw.githubusercontent.com/Ylianst/MeshCentral/master/meshcentral-config-schema.json",
"settings": {
"_maintenanceMode": true,
"cert": "meshcentral.laptopwiki.eu",
"_SQLite3": false,
"mongodb": "mongodb://mongodb:27017/mesh",
"mongodbcol": "mesh",
"WANonly": true,
"sessionKey": "null",
"port": 443,
"aliasPort": 443,
"redirPort": 80,
"redirAliasPort": 80,
"AgentPong": 300,
"TLSOffload": "127.0.0.1",
"_ignoreAgentHashCheck": true,
"SelfUpdate": false,
"AllowFraming": true,
"WebRTC": false,
"Restore": true,
"nice404": true,
"allowHighQualityDesktop": true,
"publicPushNotifications": false,
"trustedProxy": "nginx-proxy-manager"
},
"domains": {
"": {
"_siteStyle": 2,
"title": "MeshCentral",
"title2": "LaptopWiki",
"_titlePicture": "title-sample.png",
"_loginPicture": "title-sample.png",
"mobileSite": true,
"maxDeviceView": 200,
"_unknownUserRootRedirect": "https://www.youtube.com/watch?v=2Q_ZzBGPdqE",
"nightMode": 0,
"ipkvm": false,
"minify": true,
"newAccounts": false,
"_welcomeText": "Sample Welcome Test.",
"_welcomePicture": "mainwelcome.jpg",
"_welcomePictureFullScreen": false,
"meshMessengerTitle": "MeshMessenger",
"_meshMessengerPicture": "messenger.png",
"___hide__": "Sum of: 1 = Hide header, 2 = Hide tab, 4 = Hide footer, 8 = Hide title, 16 = Hide left bar, 32 = Hide back buttons",
"hide": 4,
"footer": "<a href='https://laptopwiki.eu'>Homepage</a>",
"loginfooter": "This is not a public service.",
"allowSavingDeviceCredentials": true,
"guestDeviceSharing": true,
"_AutoRemoveInactiveDevices": 37,
"_DeviceSearchBarServerAndClientName": false,
"_agentSelfGuestSharing": {
"expire": 120
},
"certUrl": "https://meshcentral.laptopwiki.eu:443",
"deviceMeshRouterLinks": {
"rdp": true,
"ssh": true,
"scp": true
},
"myServer": {
"Backup": true,
"Restore": true,
"Upgrade": true,
"ErrorLog": true,
"Console": true,
"Trace": true,
"Config": true,
"Restore": true
},
"passwordRequirements": {
"min": 8,
"max": 128,
"upper": 1,
"lower": 1,
"numeric": 1,
"nonalpha": 1,
"reset": 3650,
"force2factor": false,
"skip2factor": "127.0.0.1",
"oldPasswordBan": 5,
"banCommonPasswords": false,
"twoFactorTimeout": 120
},
"twoFactorCookieDurationDays": 180,
"agentInviteCodes": false,
"_agentNoProxy": true,
"geoLocation": false,
"novnc": true,
"mstsc": true,
"ssh": true,
"_WebEmailsPath": "/myserver/email-templates",
"consentMessages": {
"title": "MeshCentral Remote Access",
"desktop": "{0} requesting remote desktop access. Grant access?",
"terminal": "{0} requesting remote terminal access. Grant access?",
"files": "{0} requesting remote files access. Grant access?",
"consentTimeout": 60,
"autoAcceptOnTimeout": false
},
"notificationMessages": {
"title": "MeshCentral Remote Access",
"desktop": "{0} started a remote desktop session.",
"terminal": "{0} started a remote terminal session.",
"files": "{0} started a remote files session."
},
"agentCustomization": {
"displayName": "Laptopwiki MeshCentral Agent",
"description": "MeshCentral agent for remote monitoring, management and assistance.",
"_companyName": "LaptopWiki.eu",
"serviceName": "laptopwikiMeshAgent",
"_image": "agent-logo.png",
"_fileName": "_laptopwikiMeshAgent",
"filename": "MeshAgent"
},
"_agentFileInfo": {
"_icon": "agent.ico",
"_filedescription": "sample_filedescription",
"fileversion": "1.0",
"_internalname": "sample_internalname",
"_legalcopyright": "sample_legalcopyright",
"_originalfilename": "sample_originalfilename",
"productname": "sample_productname",
"productversion": "v0.1.2.3"
},
"assistantCustomization": {
"title": "Laptopwiki Mesh Assistant",
"_image": "assistant-logo.png",
"fileName": "laptopwikiAssist"
},
"androidCustomization": {
"title": "Laptopwiki Mesh Android™",
"_subtitle": "Product Subtitle™",
"_image": "assistant-logo.png"
},
"_userAllowedIP": "127.0.0.1,192.168.1.0/24",
"_userBlockedIP": "127.0.0.1,::1,192.168.0.100",
"_agentAllowedIP": "192.168.0.100/24",
"_agentBlockedIP": "127.0.0.1,::1",
"___userSessionIdleTimeout__": "Number of user idle minutes before auto-disconnect",
"_userSessionIdleTimeout": 60,
"_userConsentFlags": {
"desktopnotify": true,
"terminalnotify": true,
"filenotify": true,
"desktopprompt": true,
"terminalprompt": true,
"fileprompt": true,
"desktopprivacybar": true
},
"urlSwitching": true,
"_desktopPrivacyBarText": "Privacy bar: {0}, {1}",
"_limits": {
"maxDevices": 3000,
"maxUserAccounts": 100,
"maxUserSessions": 100,
"maxAgentSessions": 100,
"maxSingleUserSessions": 10
},
"terminal": {
"linuxshell": "login",
"launchCommand": {
"linux": "clear\necho \"Hello Linux\"\n",
"darwin": "clear\necho \"Hello MacOS\"\n",
"freebsd": "clear\necho \"Hello FreeBSD\"\n"
}
},
"redirects": {
"homepage": "https://laptopwiki.eu"
}
}
}
}