udev-hook 491 B

123456789101112131415161718192021222324252627
  1. #!/bin/sh -e
  2. is_chrooted() {
  3. if systemd-detect-virt --chroot; then
  4. echo >&2 " Skipped: Running in chroot."
  5. exit 0
  6. fi
  7. }
  8. udevd_live() {
  9. is_chrooted
  10. if [ ! -d /run/udev ]; then
  11. echo >&2 " Skipped: Device manager is not running."
  12. exit 0
  13. fi
  14. }
  15. case $1 in
  16. hwdb) /usr/bin/systemd-hwdb --usr update ;;
  17. udev-reload) udevd_live; /usr/bin/udevadm control --reload; /usr/bin/udevadm trigger ;;
  18. *) echo >&2 " Invalid operation '$1'"; exit 1 ;;
  19. esac
  20. exit 0