Как выполнить команду при выходе из mc

Автор I-Jurij, 09 ноября 2014, 00:30:09

« назад - далее »

0 Пользователи и 4 гостей просматривают эту тему.

I-Jurij

В манах и хауту по мс не нашел такой возможности (мб кто-нибудь даст ссылку, если я пропустил).

Для чего это надо:
Сделал скрипт для монтирования папки и запуска мс в этой папке.
Хочу сделать автоматическое отмонтирование этой папки при выходе из мс.

Если команду при выходе прикрутить к мс все-таки не получится, как еще это можно реализовать.
Интересует не решение вопроса вместо меня, а просто идеи, как это сделать.
Только без лишних демонов, просьба.

vic5710

#1
mount blabla /opt
cd /opt
mc
cd
umount /opt
примерно так

ogost

vic5710, кажется, I-Jurij немного другое имел ввиду.
сами mc не пользуемся, не знаем.

mpti

Цитата: vic5710 от 09 ноября 2014, 01:41:44
mount blabla /opt
cd /opt
mc
cd
umount /opt
примерно так
Я бы попробовал сделать то же самое через .bashrc. Вставить что-нибудь типа
#Запуск mc
alias mc='mount blabla \/opt; cd \/opt; mc; cd; umount \/opt'

(возможно, где-то ошибусь в синтаксисе, но идея понятна)
Или оформить необходимый набор команд скриптиком и опять-таки запускать через  .bash_profile и .bashrc

vic5710

Цитата: I-Jurij от 09 ноября 2014, 00:30:09Сделал скрипт для монтирования папки и запуска мс в этой папке.
Хочу сделать автоматическое отмонтирование этой папки при выходе из мс.
Цитата: ogost от 09 ноября 2014, 07:25:01vic5710, кажется, I-Jurij немного другое имел ввиду.
я привел наиболее простое решение согласно принципу KISS
можно повесить команду на клавишу F2 - меню пользователя типа:
cd; umount /opt; exit - зто отмонтирует /opt и выполнит выход из МС

mpti

Цитата: I-Jurij от 09 ноября 2014, 00:30:09Для чего это надо:
Сделал скрипт для монтирования папки и запуска мс в этой папке.
Хочу сделать автоматическое отмонтирование этой папки при выходе из мс.
Кстати, а что мешает в этот же скрипт добавить отмонтирование при выходе из mc?

I-Jurij

Спасибо всем за участие.
Судя по всему выполнения команды при выходе не будет...

F2 в коммандере не подойдет - буду по привычке выходить по F10, это как пить дать.
Алиас для мс тоже - не нужно монтировать эту папку каждый раз при запуске мс.


mount blabla /opt; cd /opt; mc; cd; umount /opt

Половина скрипта такая и есть, до umount.

Потому что:
(ногами просьба не пинать)
научите меня научить скрипт ждать с выполнением умоунт до момента выхода из мс
(если умоунт добавить в скрипт, он отрабатывает сразу после запуска мс).

ПС:
если в скрипт добавить строки, что-то вроде if while ... else ..., это будет уже демон собственного изготовления.
Я ошибаюсь?

yura_n

Не понимаю, где вы видите проблему? Скриптик совсем простой. Пример:

#!/bin/bash
mount -t ext4 /dev/sdg1 /mnt/Arhiv_4
mc
umount /mnt/Arhiv_4



I-Jurij

yura_n Спасибо за "где вы видите проблему?".
Заглянул в текст и увидел там амперсанд, о ненужности которого я даже не задумался, когда его там ставил.
Теперь умоунт отрабатывает нормально, после закрытия мс.

Стартовый вопрос о том как прикрутить команду при выходе из мс не снимается.
Это может быть полезно.

yura_n

#9
Вы можете использовать вышепредложенный alias, только назвать его не mc, а например mc_mount, и связать его со скриптом. Тем самым, вы можете привязать к конкретному случаю выполнения mc любую команду, какую захотите. Или даже просто выполнять скрипт, скопировав его в /usr/bin.