| 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 должен умереть.
|