Ich möchte Little Snitch über Apple Remote Desktop deinstallieren können. Ich bin hier auf das folgende Skript gestoßen: http://fromtheadmin.com/kill-and-remove-little-snitch-application-via-ard-script/
Wenn ich das Skript jedoch lokal auf einem Testcomputer ausführe, auf dem Little Snitch ausgeführt wird, gibt Terminal "Es wurden keine übereinstimmenden Prozesse gefunden, die Ihnen gehören" zurück. Ich kann sehen, dass die Little Snitch UIAgent- und Little Snitch Network Monitor-Prozesse in Activity Monitor unter demselben Konto laufen, von dem aus das Skript ausgeführt wird.
Irgendwelche Ideen?
#!/bin/sh
NetworkMonitor="Little Snitch Network Monitor"
UIAgent="Little Snitch UIAgent"
File="/Library/LaunchAgents/at.obdev.LittleSnitchNetworkMonitor.plist"
#remove Little Snitch files and User Preferences
if [ -f $File ] ; then
#Kill Little Snitch Processes
killall $NetworkMonitor
killall $UIAgent
rm -R /Library/Application\ Support/Objective\ Development/
rm -R /Library/LaunchAgents/at.obdev.LittleSnitchNetworkMonitor.plist
rm -R /Library/LaunchAgents/at.obdev.LittleSnitchUIAgent.plist
rm -R /Library/LaunchDaemons/at.obdev.littlesnitchd.plist
rm -R /Library/Little\ Snitch/*
rm -R /Library/Logs/LittleSnitchDaemon.log
rm -R /System/Library/Extensions/LittleSnitch.kext
rm -R "/Applications/Little Snitch Configuration.app"
usr/sbin/jamf displayMessage -message "Computer is shutting down"
sleep 10
reboot -q
exit 0
else
exit 0
fi
Danke.
Es gibt mehrere Probleme mit diesem Skript:
nohup
Möglichkeiten batch
, dies zu tun).reboot -q
: Tu das nicht. Es ist auf modernen MacOS sicherer als in der Vergangenheit, aber es kann immer noch Probleme geben. Besser zu verwenden shutdown -r +1 "Rebooting for software change"
, was eine Minute Nachfrist gibt, diese Nachricht an alle interaktiven Shells sendet und die richtigen launchd-Mechanismen verwendet, um alles herunterzufahren. Wenn Sie weniger höflich sein möchten, verwenden Sie "jetzt" und/oder keine Nachricht.ALARM : Diese Antwort wurde versucht und funktioniert anscheinend nicht. Ich lasse die Antwort jedoch hier, um anderen bei der Diagnose des Problems zu helfen.
Wenn Sie das Skript ausführen, $NetworkMonitor
wird Little Snitch Network Monitor
anstelle des erforderlichen "Little Snitch Network Monitor"
(um mit den Leerzeichen umzugehen).
Ich würde die ersten drei Zeilen Ihres Codes ändern in:
#!/bin/sh
NetworkMonitor="\"Little Snitch Network Monitor\""
UIAgent="\"Little Snitch UIAgent\""
Ich denke, das könnte dein Problem lösen. Wenn nicht, lassen Sie es mich wissen.
TestMac:~ TestUser$ sh /Users/TestUser/Desktop/LS\ Script\ Test/LS.sh No matching processes belonging to you were found No matching processes belonging to you were found override rw-r--r-- root/wheel for /Library/Application Support/Objective Development//Little Snitch/.lsd?
$UIAgent
und $NetworkMonitor
) zu überspringen und die Prozessnamen direkt mit den killall
Befehlen zu platzieren (immer noch in Anführungszeichen gesetzt).Sie müssen sich als Administrator anmelden und das Skript als Root-Benutzer ausführen, indem Sie „sudo“ vor Ihren Befehlen eingeben:
sudo /path/to/your/script.sh
mmmmmm
Paul
Jost
Paul
Fahrrad