我在 AskUbuntu 上问了这个问题,但没有得到任何回复...所以我也会在这里尝试:
我有一个运行 12.04 的自制无头 NAS。
其中,我有一堆磁盘,它们以 Samba 共享的形式呈现,这要归功于灰洞。如果我想对此共享中的文件进行任何操作,我必须通过 greyhole 进行操作,以便所有内容都能正确更新。因此,如果我想从本地计算机处理文件,则必须在本地安装共享,然后从那里访问。我自动执行此安装,这要归功于这些指示。
我还安装了 Deluge,它可以满足我的所有种子下载需求。Deluge 的默认下载位置位于此共享中,因此所有下载内容都可以立即供网络的其余部分使用。
显然,为了使一切正常工作,必须安装共享,否则 Deluge 将无法下载。
问题是,洪水似乎已经开始前共享在系统启动时安装。因此启动后下载/播种不会自动继续。我必须登录并强制手动重新扫描并启动每个种子,否则所有种子都会挂起并出现错误。
有没有办法在共享正确安装后启动 Deluge?我研究了 Upstart 的emits
功能,但似乎无法让它正常工作。有什么建议吗?
答案1
我的树莓派服务器依赖于外部安装的 USB HDD 来存储我的邮箱、MySQL 数据库和其他一些已移动到 HDD 的东西,以防止 SDCARD 磁盘写入以延长其使用寿命。
在启动时,我会运行一个脚本来检查硬盘上是否存在某些目录,以确认硬盘已正确挂载。当它看到这些目录时,它会从 /dev/shm/ 中删除一个(之前设置的)锁定文件,以便其他应用程序可以确定挂载的状态并决定是否可以启动。如果锁定文件仍然存在,则应用程序将不会启动,而只需等待 60 秒并重试,直到锁定文件被删除。
这都是非常基本的 shell 脚本,您的情况与我的非常不同,因此现阶段我没有提供任何代码示例。