diff --git a/meshcentral/meshcentral-install.sh b/meshcentral/meshcentral-install.sh new file mode 100644 index 0000000..ca2fbb3 --- /dev/null +++ b/meshcentral/meshcentral-install.sh @@ -0,0 +1,30 @@ +#!/bin/sh +# Install MeshCentral + +# Check for root privileges +if ! [ $(id -u) = 0 ]; then + echo "This script must be run with root privileges" + exit 1 +fi + +# Create directories +mkdir -p /usr/local/meshcentral/meshcentral-data +mkdir -p /usr/local/meshcentral/meshcentral-files +mkdir -p /usr/local/meshcentral/meshcentral-backups +mkdir -p /usr/local/etc/rc.d +mkdir -p /var/run/meshcentral + +# Install MeshCentral +pw user add meshcentral -c meshcentral -u 6374 -s /usr/sbin/nologin -d /home/meshcentral -m +cd /usr/local/meshcentral && npm install meshcentral +chown -R meshcentral:meshcentral /usr/local/meshcentral +chown -R meshcentral:meshcentral /var/run/meshcentral +fetch -i https://github.com/tschettervictor/bsd-apps/blob/main/meshcentral/usr/local/etc/rc.d/meshcentral /usr/local/etc/rc.d/meshcentral + +# Enable and start services +sysrc meshcentral_enable="YES" +service meshcentral start && sleep 5 + +echo "---------------" +echo "Installation complete." +echo "---------------"