仅在放置文件时在基于Linux的未知计算机上启动时运行命令


1

我有一个运行某种基于Linux的操作系统的Zmodo DVR,我认为它有一个ARM处理器。我可以使用更新程序工具将文件放在其文件系统中,替换任何具有相同名称的文件,但我无法读取或执行任何命令或以任何其他方式访问DVR。

那么我在哪里可以放置一些文件,使机器运行shell脚本或启动时的东西?

更新:我知道其HTTP Web根目录的路径,但它显然不支持PHP。我还在更新中看到一个可执行文件,我猜它在启动时运行。我会用shell脚本替换它,然后运行一些命令,然后运行原始的可执行文件,但是我害怕这样做,因为如果shell脚本失败并阻止它启动,我的DVR就会永远堵塞。

附:这不是出于恶意目的。我正试图让这个东西可以通过网络访问。


这完全取决于现有系统。你怎么知道这是基于Linux的?在基于Linux的系统上可以有许多不同的方式。
Zoredache

该产品被宣传为基于Linux的产品。另外,我下载了它的更新,以及一些常见的Linux(或BSD)目录 etc 在那里。不幸的是,这就是我所知道的。我可以一次尝试多种可能有效的东西,但我不想覆盖任何东西,因为一个错误的举动会让DVR变好。
sudo

Answers:


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脚本


哈哈,我甚至不记得DVR到底在哪里,但是,我认为这是正确的答案。自从我问过这个问题以来,我已经成为某些Linux和BSD服务器的系统管理员了,我之前编辑过该文件以便在启动时运行。
sudo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.