我有一台 Zmodo DVR,它运行某种基于 Linux 的操作系统,并且(我认为)它有一个 ARM 处理器。我可以使用其更新工具将文件放入其文件系统中,替换任何同名文件,但我无法读取或执行任何命令或以任何其他方式访问 DVR。
那么我应该把一些文件放在哪里以使机器在启动时运行 shell 脚本或者其他东西呢?
更新:我知道它的 HTTP Web 根目录的路径,但它显然不支持 PHP。我还在它的更新中看到了一个可执行文件,我猜它是在启动时运行的。我会用一个 shell 脚本替换它,该脚本运行一些命令,然后运行原始可执行文件,但我不敢这样做,因为如果 shell 脚本失败并阻止它启动,我的 DVR 就会永远变砖。
PS 这不是出于恶意目的。我正在尝试使这个东西可以通过网络访问。
答案1
传统上,你有一个文件 /etc/rc.local,它看起来像这样:
#!/bin/sh -e
#
# rc.local - executed at the end of each multiuser runlevel
#
# Make sure that the script will "exit 0" on success or any other
# value on error.
在那里添加你的 shell 脚本就足够了