2023-10-29 01:03:44 -06:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2025-01-31 13:02:19 -07:00
|
|
|
IP=$1
|
|
|
|
|
ZIP=$2
|
|
|
|
|
PERSIST=$3
|
2023-10-31 15:10:53 -06:00
|
|
|
|
2025-01-31 13:02:19 -07:00
|
|
|
#Ensure required arguments are not empty
|
|
|
|
|
if [ "${IP}" == "" ] | [ "${ZIP}" == "" ];
|
2023-10-31 15:10:53 -06:00
|
|
|
then
|
2025-01-31 13:02:19 -07:00
|
|
|
echo "Usage: sh linux_setup.sh <IP_Address/URL> <path_to_desktop_goose.zip> <persist y/n>"
|
|
|
|
|
exit
|
2023-10-31 15:10:53 -06:00
|
|
|
fi
|
2023-10-29 01:03:44 -06:00
|
|
|
|
2025-01-31 13:02:19 -07:00
|
|
|
#Check for help command
|
|
|
|
|
if [ "${IP,,}" == "-h" ] | [ "${IP,,}" == "help" ];
|
2023-10-29 01:03:44 -06:00
|
|
|
then
|
2025-01-31 13:02:19 -07:00
|
|
|
echo "Usage: sh linux_setup.sh <IP_Address/URL> <path_to_desktop_goose.zip> <persist y/n>"
|
|
|
|
|
exit
|
2023-10-31 15:10:53 -06:00
|
|
|
fi
|
|
|
|
|
|
2025-01-31 13:02:19 -07:00
|
|
|
#Replace placeholders with provided values
|
|
|
|
|
sed -i "s/YOUR_IP/$IP/" GooseDropper.txt
|
|
|
|
|
sed -i "s/ZIP/$ZIP/" GooseDropper.txt
|
2023-10-31 15:10:53 -06:00
|
|
|
|
2025-01-31 13:02:19 -07:00
|
|
|
#Remove persistance if desired
|
2023-10-31 15:10:53 -06:00
|
|
|
if [ "${PERSIST,,}" == "n" ];
|
|
|
|
|
then
|
|
|
|
|
sed -i "15d;16d;17d;18d;19d" GooseDropper.txt
|
|
|
|
|
else
|
|
|
|
|
break
|
2023-10-29 01:03:44 -06:00
|
|
|
fi
|