Как я могу запустить программу, когда конкретный USB-накопитель подключается к моему Mac?
Сейчас я пишу свою диссертацию в большой компании с еще большим корпоративным брандмауэром. Поэтому я должен сохранить свою работу на USB-накопителе. Сейчас я ищу решение для резервного копирования для этой флешки и не хочу делать это вручную. Кто-нибудь знает, как запустить файл программы / bash, когда этот конкретный идентификатор устройства USB подключается к моему компьютеру, чтобы я мог автоматизировать остальную часть процесса?
1 ответ
Создайте LaunchDaemon (если вы хотите, чтобы скрипт запускался независимо от того, кто вошел в систему) или LaunchAgent (если вы хотите, чтобы он выполнялся внутри сеанса текущего пользователя), с ключом StartOnMount, установленным в значение true. Сценарий будет запускаться в любое время при монтировании любого тома, поэтому вам нужно будет запустить сценарий с чем-то, чтобы обнаружить ваш конкретный диск - он может проверить по имени (то есть искать "/Volumes/My Backup Drive") по отдельному файл (ищите /Volumes/*/.backupTarget) или что угодно. Если вам нужен какой-то аппаратный идентификатор, лучше всего ioreg
команда.