Спасибо за udev, погуглил, должно помочь.
Как я понял, мне в конфиг надо будет записать
SUBSYSTEMS=="usb", DRIVERS=="usb", ACTION=="remove", RUN+="path/to/your/script.sh"
Но это пока непроверенная информация.
Пользователь решил продолжить мысль 11 Ноября 2014, 16:10:07:
Итак. Вопрос немного не по теме:
udev мне помог, но есть одна загвоздка: вот мои правила для udev:
SUBSYSTEMS=="usb", DRIVERS=="usb", ACTION=="remove", RUN+="/usr/bin/sudo killall chrome -9"
SUBSYSTEMS=="usb", DRIVERS=="usb", ACTION=="remove", RUN+="/usr/bin/sudo /opt/google/chrome/google-chrome --incognito --app=http://127.0.0.1:8000/"
Эти две команды делают следующее: первая строка убивает все процессы google-chrome. Вторая запускает chrome определенный сайт (в данном случае локалхост) как отдельное приложение.
Проблема вся в том, что первая строчка отрабатывает на ура, а вторая нет. Пробовал варианты (менял только параметр RUN):
/usr/bin/sudo /opt/google/chrome/google-chrome
/usr/bin/sudo google-chrome
Ничего не помогает. Эти же строки если просто запустить из консоли или даже из баш-скрипта, работают корректно.
В чем проблема? Мой мозг никак не может понять этого в виду малых знаний