我是 OpenBSD 的新手,并且正在学习 OpenSMTPD。我本来希望smtpctl
命令中有某种“重新启动”选项,但它只有一个stop
with nostart
可能会强制重新读取,smtpd.conf
以便更改生效。除了重新启动服务器之外,正确的杀死方法是在后台以某种方式smtpd
执行吗?/etc/rc.d/smtpd
我觉得我错过了什么。
rcampbell's questions
更新:我现在开始工作了。Jim Zajkowski 的回答帮助我检测到我的/etc/init.d/couchdb重新启动调用实际上并没有重新启动实例。在我手动终止 CouchDB 进程并启动一个新实例后,它获取了所需的 BindAddress 更改。
我已经通过安装 CouchDB
aptitude 安装 couchdb
从我的服务器,我可以通过
远程登录本地主机 5984
并执行 RESTful 命令。当我尝试从我们网络上的另一台计算机或我们网络外部的计算机访问服务器时,我收到连接已重置错误。我已经在路由器上设置了端口转发,并且可以通过 Apache、Tomcat、SSH 等访问服务器。
我是 Linux/Ubuntu 的新手,所以我不确定是否有默认防火墙阻止连接,所以我运行:
iptables -A INPUT -p tcp --dport 5984 -j ACCEPT
但这没有帮助。
这是运行iptables -L -n -v的转储
Chain INPUT (policy ACCEPT 2121K packets, 1319M bytes)
pkts bytes target prot opt in out source destination
70 3864 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:5984
9 1647 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 1708K packets, 1136M bytes)
pkts bytes target prot opt in out source destination
我假设显示为5984传输的字节是由于我的本地主机连接。
这是运行netstat -an |的转储 grep 5984
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
我将couch.ini配置为“BindAddress=0.0.0.0”并重新启动,因此它应该在所有接口上进行监听。但是,当我运行“sudo /etc/init.d/couchdb stop”然后运行 netstat 时,我仍然看到上面的条目。看起来 CouchDB 实际上并没有停止。这可以解释我的问题,因为这意味着这可能意味着 CouchDB 从未真正重新启动,也从未获得 BindAddress 更改。
我手动终止了 CouchDB 进程并再次启动它。现在 netstat 显示:
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5984 127.0.0.1:35366 TIME_WAIT
我仍然无法连接,即使是从 LAN 上的另一台机器。
这是我在启动 Apache2 时遇到的错误:
* Starting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
我首先按照本指南设置 Apache 以托管多个站点:
然后我在 ServerFault 上发现了一个类似的问题,并尝试应用该解决方案,但没有帮助。
这是我最终的 VirtualHost 配置的示例:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.xxx.com
ServerAlias xxx.com
# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /var/www/www.xxx.com
# Logfiles
ErrorLog /var/www/www.xxx.com/logs/error.log
CustomLog /var/www/www.xxx.com/logs/access.log combined
</VirtualHost>
使用域 X 来保护无辜者 :-)
此外,我在指南中提到的conf.d/virtual.conf文件如下所示:
NameVirtualHost *
奇怪的是,这三个站点中的两个站点似乎一切正常。
我想在我的网络上设置几个文件夹。文件服务器是 Linux/Samba,客户端都是 Windows 机器。
在 Ubuntu 文件系统上,放置这些共享文件夹的最佳位置在哪里,例如 Applications(安装 exes)、Books(pdfs、epubs)、Videos 等?
更新实际答案:我选择了下面的单一答案,因为它鼓励更深入地研究实际机器、实际用户等。该问题仅出现在 Microsoft Word 文件中,并且仅针对特定用户。观察用户行为后,上传期间保持 Word 处于打开状态的用户似乎会遇到这种情况。我们的假设是 Word 在文件仍在上传时将 SmartTag 信息写入文件,从而导致文件损坏。它似乎更多地发生在远程/VPN 连接上,因为上传速度较慢,这给了我们更高的 Word 写入文件的统计机会。LAN 上的上传速度非常快,以至于 Word 写入的机会较低。
我们看到文件上传有时到达服务器损坏的问题。它永远不会发生在实际坐在 LAN 上的用户身上,只有使用 VPN 连接的用户才会发生。它们都运行相同的映像:干净的 IE6、XP。服务器是使用 Apache Commons File Upload 1.2.1 库的 Tomcat 5.0.28。VPN 连接确实跨越北美和印度,因此延迟可能很大。
对提出的问题的回答:
有没有办法让您进一步缩小范围,例如这只是来自特定站点、特定用户或特定机器上的用户? 不,唯一的共同点是 VPN 连接,尽管有一组 VPN 用户从未遇到过这个问题,而其他人则经常遇到这个问题
腐败似乎发生在一天中的特定窗口吗?不,它可能随时发生
他们是否能够以不同的协议传输文件,并且是否存在相同的损坏问题?当文件上传导致版本损坏时,他们总是通过电子邮件发送文件。通过电子邮件发送文件始终有效。
您是否能够将文件从您的站点复制到他们的站点并看到相同的结果,间歇性损坏?如果损坏是双向发生的,那可以告诉您是否是传输过程本身导致了它。这是一个好主意。我会尝试并报告。
有没有办法在他们这边设置一个服务器来存储数据,然后定期在两台服务器之间运行脚本化的数据同步?好主意,但由于法律和人员配备原因,这是不可能的。
我需要创建一个仅加密的代理服务器。我的意思是,在世界任何地方,我都希望公司的所有笔记本电脑的互联网流量都经过加密并通过这台服务器进行路由。缓存会很好,但不是必需的;笔记本电脑和服务器之间的加密是唯一的要求。
有哪些方法可以完成此设置?我一直在阅读 Squid,但没有找到太多关于加密的信息。我认为会涉及到一些 SSL 或 SSH,但我对这个领域真的很陌生。浏览器将是连接的主要用户,但支持 IM 和电子邮件客户端也很好。客户端可以是 Windows 和 nix,而服务器可以是任何开源的。
编辑:很明显,VPN 将是比代理更好的解决方案。在我接受答案之前,有人可以对此发表评论:
当笔记本电脑插入另一个公司网络时会发生什么?例如,顾问坐在 ABC 公司的办公室。无论出于何种原因,他们都需要建立一个像 myabc.internal.com 这样的内部网站。我相信 Intranet DNS 服务器通常会正确解决这个问题。如果我连接到这个 VPN 会这样吗?我知道连接到代理的浏览器会遇到同样的问题,但您可以有两个浏览器:一个通过代理,一个不是。或者这不是VPN的问题吗?
FTP 客户端,包括那些以编程方式使用的客户端,允许用户在上传文件时选择 ASCII 或二进制传输。一些客户端还支持某种 Auto,您将其留给 FTP 客户端来决定。
选择一种格式而不是另一种格式的正确理由是什么?一个人如何决定?除了支持自动检测的客户端外,如何自动执行此决策?