#!/bin/bash PLIST_FILE=/Library/LaunchDaemons/app.lancommander.server.service.plist EXEC_PATH=$(pwd) SERVICE_USER=$USER read -e -i "$SERVICE_USER" -p "Run as user: " input SERVICE_USER="${input:-$SERVICE_USER}" SERVICE_GROUP=$SERVICE_USER read -e -i "$SERVICE_GROUP" -p "Run in group: " input SERVICE_GROUP="${input:-$SERVICE_GROUP}" if [ -f "$PLIST_FILE" ]; then echo "Service already exists. Stopping and removing it." sudo launchctl unload $PLIST_FILE sudo rm -f $PLIST_FILE fi echo " Label com.myapp.service ProgramArguments $EXEC_PATH RunAtLoad KeepAlive UserName $SERVICE_USER GroupName $SERVICE_GROUP " | sudo tee $PLIST_FILE > /dev/null sudo launchctl load $PLIST_FILE sudo launchctl start app.lancommander.server.service echo "Service 'app.lancommander.server.service' installed and started successfully."