vit213 |
|
Темы:
3
Сообщения:
4
Участник с: 23 января 2008
|
Написал правила для udev для usb устройств, скрипт для правила add вызывается, для remove нет. Скрипт один и тот же, исполняемый. udevadm monitor при выдергивании флешки выдает много строчек с remove. udevd –version 135 сейчас поставил из тестинга, тоже самое. arch x86_64 |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
а приветсти правила удева и сам скрипт не судьба? :)
systemd должен умереть.
|
vit213 |
|
Темы:
3
Сообщения:
4
Участник с: 23 января 2008
|
Правила с gentoo-wiki взялcat /etc/udev/rules.d/10-udev-my.rules BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", ACTION=="add", NAME="%k", GROUP="disk", RUN+="/etc/udev/scripts/udev-flash-mount add %k" BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", ACTION=="remove", RUN+="/etc/udev/scripts/udev-flash-mount remove %k" и скрипт #!/bin/bash LOG="/var/log/udev" sleep 3 DEV=`echo $2 | sed -n '/^sd[a-z][1-9]\?/p'` if [ "$1" = "add" ]; then if [ "$DEV" != "" ]; then echo "--- `date` ---" >> $LOG echo "Mounting /dev/$DEV" >> $LOG mkdir /mnt/$DEV >> $LOG 2>&1 chmod a+rwx /mnt/$DEV >> $LOG 2>&1 mount /dev/$DEV /mnt/$DEV -o sync,umask=0000,iocharset=utf8 >> $LOG 2>&1 fi elif [ "$1" = "remove" ]; then if [ "$DEV" != "" ]; then echo "--- `date` ---" >> $LOG echo "Unmounting /dev/$DEV" >> $LOG umount /dev/$DEV >> $LOG 2>&1 rm -rf /mnt/$DEV >> $LOG 2>&1 fi fi |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
попробуй помониторить: sudo udevadm monitor попробуй логи в скрипт добавить типа параметры $1, $DEV каковы
systemd должен умереть.
|