#!/bin/bash
set -euo pipefail
ms_scripts=$(cd "$(dirname "$0")" && pwd)
ms_user=$(stat -f '%Su' /dev/console)
[[ "$ms_user" != root && "$ms_user" != loginwindow && "$ms_user" != _mbsetupuser ]]
ms_uid=$(id -u "$ms_user")
ms_gid=$(id -g "$ms_user")
ms_user_dir=$(dscl . -read "/Users/$ms_user" NFSHomeDirectory | sed 's/^NFSHomeDirectory: //')
[[ "$ms_user_dir" == /Users/* && -d "$ms_user_dir" ]]
/usr/bin/codesign --verify --deep --strict /Applications/RustDesk.app
# Process the user's preferences as that user, never with root privileges.
# Read the trusted installer script on stdin before dropping privileges.
/usr/bin/sudo -u "$ms_user" -- /usr/bin/perl - "$ms_user_dir/Library/Preferences/com.carriez.RustDesk/RustDesk2.toml" "$ms_uid" "$ms_gid" < "$ms_scripts/configure-macos.pl"
# The daemon uses root preferences. Network settings only; no identity cloning.
/usr/bin/perl "$ms_scripts/configure-macos.pl" /private/var/root/Library/Preferences/com.carriez.RustDesk/RustDesk2.toml 0 0
echo 'Micro-System : serveurs et clé configurés. Ouvrez RustDesk depuis Applications et autorisez le partage d’écran et l’accessibilité.'
