1

Я недавно начал использовать синхронизацию, и я столкнулся с проблемой:

Моя домашняя папка зашифрована на моем ноутбуке, и я хочу синхронизировать папки из своей домашней папки. Папка зашифрована с помощью ecryptfs (по умолчанию Ubuntu "Хотите зашифровать свою домашнюю папку?"option), и, насколько я могу судить, он монтируется при входе в систему и размонтируется при выходе из системы.

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

Он должен был бы запуститься при первом входе в систему, и последний процесс выхода из системы должен был бы отправить SIGINT процессу, дождаться его завершения и затем завершить процесс выхода из системы.

Я думал об использовании .bashrc и .bash_logout , но это кажется странным, чтобы убедиться, что он работает только при первом и последнем выходе из системы. Так что я бы отказался от этого.

Другой вариант, который я имел в виду, - это использовать kdm (который я использую для входа в WM. В данном случае KDE). Но это будет означать, что он будет работать только во время графического входа. Это нормально, хотя я использую неграфические входы в систему для устранения неполадок в системе. Но я не знаю, как бы я это сделал с помощью kdm :\

Может быть, есть возможность написать триггеры udev ? Но я сомневаюсь, что они могут быть использованы для правильного выключения синхронизации, так как это сработает после того, как устройство будет отключено.

Может быть, ecryptfs предлагает вариант? Но я не могу ничего найти.

Каков будет правильный способ решить эту проблему? И как?

1 ответ1

0

В соответствии с документацией KDE вы можете настроить KDE для запуска скрипта всякий раз, когда пользователь выходит из системы. Вы можете проверить переменную среды USER, чтобы проверить, является ли пользователь, вышедший из системы, пользователем, которого вы хотите обработать. Если вы вышли из системы, вы можете остановить службу.

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

KDE должен запустить файл /etc/kde3/kdm/Xstartup при входе в систему и /etc/kde3/kdm/Xreset при выходе из системы, но если это не сработает, он может быть установлен в другое место. Проверьте /etc/kde3/kdm/kdmrc чтобы увидеть, изменилось ли расположение файла.

Другие альтернативы можно найти здесь: Создать сценарий / задачу выхода из системы для Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .