在 LTSP 环境中的特定瘦客户端上启动/重启后执行脚本的最佳方法是什么?
我想在启动后运行一个脚本来执行ltsp-localapps foo
,但只在一个客户端上执行。通常我会使用/etc/rc.local
- 但在 LTSP 中,这会影响使用此映像的所有客户端。
到目前为止,我最好的想法是使用 lts.conf 参数:
CRONTAB_01..CRONTAB_10
string, default unset
A crontab line to add for a thin client.
和
@reboot
启动时运行一次。
但正如man 5 crontab
各州
Please note that startup, as far as @reboot is concerned, is the time
when the cron(8) daemon startup. In particular, it may be before some
system daemons, or other facilities, were startup.
答案1
我刚刚在irc.ltsp.org,参见 14:25 至 14:35。
有一个名为 RCFILE_01...RCFILE_10 的 lts.conf 参数,允许在启动时将脚本作为系统服务运行:
RCFILE_01...RCFILE_10
string, default unset
Commands to be executed from /etc/rc.local when the client boots
引用聊天室 14:35 处的原始发帖人的话:
...rcfile 在 chroot 中,并且路径是相对的...例如文件在 /opt/ltsp/(arch)/etc/rc.local/a_filename 中,而在 lts.conf 中它是 RCFILE_01="/etc/rc.local/a_filename"