Так что после настройки клавиш SSH и записи NOPASSWD в файле sudoers вы можете сделать что-то вроде
#!/bin/bash
if [[ ${UID} -ne 0 ]] ; then
echo "Must run script as root" >&2
exit 1
fi
launchctl unload /Library/LaunchDaemons/com.plex.plexconnect.bash.plist
#check what is running on port 80 and if the output matches 'python' then print the second column and pass it to kill
lsof -i ':80' | awk '/python/{print $2;}' | xargs kill
launchctl load /Library/LaunchDaemons/com.plex.plexconnect.bash.plist
, я не проверил, но он должен дать вам представление о том, как продолжить.
И вы могли бы иметь что-то на другом компьютере:
#!/bin/bash
server_ip=1.2.3.4
ssh_cmd="ssh -oBatchMode=yes ${server_ip}"
${ssh_cmd} 'sudo /path/to/above/script.sh'
# First we load the current settings
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="DEFAULT ENTRY"
# Load the saved default entry
if [ ${saved_entry} ]; then
echo Found a saved entry: ${saved_entry}
set default="${saved_entry}"
fi
# Reset saved_entry to our boot service
set saved_entry="DEFAULT ENTRY"
save_env saved_entry
echo Selected boot entry is: ${default}
Путь к вашей программе должен быть сохранен в переменной $path.
Используйте [114309] "$@"[114310] вместо того, чтобы перечислять все аргументы командной строки.
grub-editenv.exe D:\boot\grub\grubenv set saved_entry=NewEntry