我有一个init.d
使用start-stop-daemon --chuid SOME_SYSTEM_USER
. 也就是说,应用程序在不同的用户下运行,而不是 root。
问题是,该应用程序需要特殊的限制设置(即ulimit -n 64000
),我在limits.conf
. 当我直接从 shell 运行它时,这非常有效:su - SOME_SYSTEM_USER
+ start app from shell。
但是当运行start-stop-daemon --chuid
from 时/etc/init.d
,这些限制将被忽略。显然,该应用程序无法运行。
如何强制start-stop-daemon
遵守ulimit
设置?
Debian Squeeze, 2.6.32-5-686 #1 SMP 星期六 5 月 5 日 01:33:08 UTC 2012 i686 GNU/Linux
前言:我要寻找的是与上述格式相同的明确说明。也就是说,类似于运行:“……在机器 A 上运行命令 X,然后在机器 B 上运行命令 Y……”
我有一个从我的笔记本电脑(机器 A)到机器 B 的工作袜子代理:
[A]$ ssh -ND 8888 B
Run Code Online (Sandbox Code Playgroud)
我可以设置 Firefox 在 A 的本地端口上使用 SOCKS 代理8888
,并在 A 上浏览。到现在为止还挺好。
但是我在机器 B 和 C 之间也有一个袜子代理:
[B]$ ssh -ND 8157 C
Run Code Online (Sandbox Code Playgroud)
所以我可以像在 C 上一样在 B 上浏览,将 B 的 Firefox 袜子代理设置为8157
.
有没有办法链接两个代理,以便我可以在使用与 C 的连接时在本地(在 A 上)使用 Firefox?
也就是说,以某种方式将所有 Firefox 的袜子请求从 A 一直转发到 C。A 和 C 不能直接看到对方,但我到处都有完全的 root SSH 访问权限。所有机器都是Debian。
请注意,我不希望转发一个端口类似的端口80,但我希望有一个完全链SOCK代理。
在 OS X Leopard 上,scutil
给我
$ scutil --dns
DNS configuration
resolver #1
nameserver[0] : 192.168.1.1
nameserver[1] : 192.168.2.1
order : 200000
resolver #2
domain : local
options : mdns
timeout : 2
order : 300000
...
Run Code Online (Sandbox Code Playgroud)
现在,如何删除第一个“解析器 #1”并替换为我选择的 DNS 服务器?
上下文:VPN 客户端在连接时设置了这个虚假的 DNS 条目,替换了我的工作 DNS 设置。我一直无法弄清楚如何阻止它这样做(见这里),所以现在我试图在我连接后在事后删除这种不需要的效果。执行此操作的命令行脚本将是完美的。
我sudo scutil
按照此处的说明进行了尝试,但不满意 -scutil --dns
仍然报告设置未更改,并且 DNS 解析仍然不起作用。修改/etc/resolv.conf
对 OS X 没有影响。
将 Kerio VPN 客户端 (OS X Leopard) 连接到服务器后,互联网(~网页浏览)停止为客户端工作。
经过一番摸索,问题似乎出在 DNS 服务器上(即直接输入 IP 有效)。与 VPN 断开连接后,无效的 DNS 服务器消失scutil --dns
,一切都恢复正常。
现在,我不明白为什么客户端上的 OS X 甚至会更改 DNS 设置——互联网应该通过不同的接口路由,通过默认网关,而不是通过 VPN。
问题:
VPN前:
$ scutil --dns
DNS configuration
resolver #1
nameserver[0] : 10.66.77.1 # <---- default gateway = home router; all good
order : 200000
resolver #2
domain : local
options : mdns
timeout : 2
order : 300000
...
Run Code Online (Sandbox Code Playgroud)
VPN连接:
$ scutil --dns
DNS configuration
resolver #1
nameserver[0] …
Run Code Online (Sandbox Code Playgroud)