我正在设置一个 OS X 10.4 Tiger Server 机箱 - 只是为了好玩,而不是为了任何严肃的目的。我想每天运行一个简单的备份脚本,无论是否有任何用户当前登录,并且我希望该脚本可以访问 AFP 共享(连接到 Airport Extreme 基站的 USB 驱动器)。所以我试图在启动时而不是在用户登录时挂载共享。我可以使用以下命令从命令行挂载共享:
mount_afp afp://用户名:密码@服务器名称/共享名称/ /卷/共享名称/
...其中“servername”是基站的名称,而不是我正在设置的服务器的名称。这样就很好了。不过,我尝试让系统在启动时挂载共享,但一直没有成功。作为前 Linux 用户,我天真地去寻找 /etc/fstab,以便我可以添加共享条目,但 mount 命令似乎看不到我的条目。令我惊讶的是,我在 apple.com 或网络上的其他地方都找不到任何帮助。这似乎是一个非常简单的任务;有没有标准的方法来做这件事?
答案1
最简单的方法可能是创建一个启动项。查看 /System/Library/StartupItems 中的示例以及一些有用的脚本习惯用法(NFS 可能是一个特别相关的例子)。确保将您的项目放在 /Library/StartupItems 中(/System/Library 是核心操作系统组件,/Library 用于本地自定义)。
您还可以创建一个LaunchDaemon,旨在替代 StartupItems。但是,在这种情况下,您需要做更多工作来控制时间(即确保您不要在网络启动之前尝试安装共享点)。