fix: darwin, feat: work vm auto connect
This commit is contained in:
@@ -24,6 +24,7 @@ in
|
||||
terminal = {
|
||||
bash = {
|
||||
enable = true;
|
||||
customProfile = builtins.readFile ./vm-init.sh;
|
||||
customFastFetchLogo = ./prophet.txt;
|
||||
};
|
||||
aws = enabled;
|
||||
@@ -48,7 +49,7 @@ in
|
||||
programs.jq = enabled;
|
||||
programs.pandoc = enabled;
|
||||
home.packages = with pkgs; [
|
||||
colima
|
||||
# colima
|
||||
docker
|
||||
keycastr
|
||||
_1password-cli
|
||||
|
||||
39
homes/aarch64-darwin/evanreichard@mac-va-mbp-work/vm-init.sh
Executable file
39
homes/aarch64-darwin/evanreichard@mac-va-mbp-work/vm-init.sh
Executable file
@@ -0,0 +1,39 @@
|
||||
echo "
|
||||
██████╗██████╗ ██████╗ ██╗ ██╗██████╗ ███████╗████████╗██████╗ ██╗██╗ ██╗███████╗
|
||||
██╔════╝██╔══██╗██╔═══██╗██║ ██║██╔══██╗██╔════╝╚══██╔══╝██╔══██╗██║██║ ██╔╝██╔════╝
|
||||
██║ ██████╔╝██║ ██║██║ █╗ ██║██║ ██║███████╗ ██║ ██████╔╝██║█████╔╝ █████╗
|
||||
██║ ██╔══██╗██║ ██║██║███╗██║██║ ██║╚════██║ ██║ ██╔══██╗██║██╔═██╗ ██╔══╝
|
||||
╚██████╗██║ ██║╚██████╔╝╚███╔███╔╝██████╔╝███████║ ██║ ██║ ██║██║██║ ██╗███████╗
|
||||
╚═════╝╚═╝ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═╝╚══════╝
|
||||
EVASION SYSTEM - Because IT can't handle Nix
|
||||
"
|
||||
|
||||
# Start VM
|
||||
utmctl=/Applications/UTM.app/Contents/MacOS/utmctl
|
||||
vm="lin-va-mbp-work-vm"
|
||||
|
||||
if ! "$utmctl" status "$vm" | grep -q "started"; then
|
||||
echo " [*] CrowdStrike Evasion VM Starting..."
|
||||
"$utmctl" start "$vm"
|
||||
fi
|
||||
|
||||
# Wait for VM & Start Tunnel
|
||||
if ! pgrep -f "ssh -N -D 1080 adios-cs" > /dev/null; then
|
||||
echo " [*] VM Starting..."
|
||||
until nc -z -w 2 192.168.64.3 22 &> /dev/null; do
|
||||
sleep 2
|
||||
done
|
||||
echo " [✓] VM Started"
|
||||
|
||||
echo " [*] VM SOCKS Proxy Starting..."
|
||||
ssh -N -D 1080 adios-cs &> /dev/null &
|
||||
disown
|
||||
echo " [✓] VM SOCKS Proxy Started"
|
||||
else
|
||||
echo " [✓] VM SOCKS Proxy Already Running"
|
||||
fi
|
||||
|
||||
echo -e " [*] Connecting..."
|
||||
|
||||
# Connect to VM
|
||||
mosh --ssh="ssh -q" adios-cs -- tmux new-session -A -s main
|
||||
Reference in New Issue
Block a user