Ошибки при автомонтировании флешки

nafanja
Вы слишком строги, данный пример скорее академический, демонстрирующий мощность и гибкость UDEV, а не тонкости работы с SSH, это во-первых.
А во-вторых почему ACTION=="remove" не произойдет? Правило
ACTION=="remove", KERNEL=="mmcblk[0-9]",  ATTRS{serial}=="0xbbcb1f33",  RUN+="/usr/bin/rm -f /home/net/.ssh/authorized_keys"
Отлично отрабатывает, и секретные ключи удаляются с диска при извлечении карты.
Теперь осталось помять, почему mount перестал работать...
52th
Отлично отрабатывает, и секретные ключи удаляются с диска при извлечении карты.
я же говорил о кнопке "RESET" или аварийного отключении питания до извлечения карты, в этих случаях (подозреваю что и не только в этих!!!) правило не выполнится и ключи скопированные на винт не удалятся.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Если была аварийная перезагрузка, а карта физически осталась "торчать" в компьютере, то после включения, если карточку вытащить из слота, то событие REMOVE произойдёт, и файл таки удалится с диска.
52th, вот оно что, понял, я то думал ты ключики на карточке держишь ради безопасности, а оказалось чисто ради прикола. )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Я ключи нигде не держу. Я же выше написал, что пример этот академический, в реальной жизни есть куча способов решения одной и той-же задачи, всё зависит от конкретной ситуации и цели ( TMTOWTDI, ёпта )))
52th
Вы что их наизусть помните?))
Ошибки в тексте-неповторимый стиль автора©
52th, как скажешь, бро...
но принцип TMTOWTDI выбран не правильно!
редкий Perl программист через полгода может прочитать свой код, а тем более понять что он им хотел сделать ;)
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
но принцип TMTOWTDI выбран не правильно
В данном случае принцип TMTOWTDI относится не тлько Perl`у, а к миру Линукс как таковому. Ведь любую, даже самую простую задачу, можно выполнить разными способами. В закрытых системах зачастую всё намертво прибито гвоздями и шаг влево, шаг вправо карается расстрелом )))

По сабжу: что-то я вообще не пойму. Имеем правило:
ACTION=="add", KERNEL=="mmcblk[0-9]",  ATTRS{serial}=="0xbbcb1f33",  RUN+="/usr/bin/mount  %Np1 /home/net/mnt -v>>/home/net/log.txt"
Вставляю карту, читаю в /home/net/log.txt
 mount: /dev/mmcblk1p1  mounted on /home/net/mnt.
Смотрю в /home/net/mnt - там пусто. Набираю в консоли
sudo umount /home/net/mnt -v
umount: /home/net/mnt: not mounted
WTF?!!
52th, UDEV это не шелл, и синтаксиса шелла не понимает.
Все операторы управления процессом и вводом-выводом вроде & < > >> и т.д. – синтаксис шелла.
UDEV принимает только запуск программ с параметрами "командной строки". Хотите перенаправлять – запустите сначала шелл, а в нём уже делайте что хотите :)
Natrio
Не вопрос, можно тоже самое написать в скрипте, и в правиле запускать скрипт, это ничего не меняет. Строчка
mount /dev/node /home/mount/point -v>>/home/user/log.txt"
Монтирует устройство в нужную точку и перенаправляет вывод команды mount в log.txt
Но смысл поста не в этом, а в том, что при подключении карты к компьютеру, команда mount отрабатывает, типа монтирует карту в нужное нам место, но реально ничего не происходит. Вот в чём дело.
 
Зарегистрироваться или войдите чтобы оставить сообщение.