每当 ecryptfs homedir 挂载/卸载时,如何发送 Upstart 事件?

每当 ecryptfs homedir 挂载/卸载时,如何发送 Upstart 事件?

我有一个加密的主目录 (ecryptfs),我想运行一个私有的 mysql 守护进程,其中包含主目录中的数据库文件。守护进程应该在主目录挂载时启动,并在主目录卸载之前停止。看来我必须编写一个 Upstart 脚本,这似乎不太难;问题是如何触发它。

在这些情况下是否已经发送了任何 Upstart 事件?或者我必须在某处插入“initctl emit”?在哪里?似乎每当我打开 GUI 会话或 ssh 到我的帐户时,都会安装加密的主目录。在这两个过程中是否有一个共同的地方可以插入代码?

(我不想修补和编译任何 C 代码,只想在某处插入几行。)

大卫

答案1

我之前也遇到过类似的问题。然后我发现了desktop-session-start和desktop-shutdown,它们都是从/etc/init/lightdm.conf

尝试:

start on desktop-session-start
stop on desktop-shutdown

祝你好运!

答案2

我不使用ecryptfs,但这应该可行:

start on mounted MOUNTPOINT=/home
stop on runlevel [016]

exec /path/to/my/script

相关内容