服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我正在制作一个与NAGIOS交互的工具,在这里应该添加一些configuration文件,因此需要重新启动。 我需要知道的是如何使用PHP代码重新启动NAGIOS,因为这个工具是用PHP编写的。当我尝试使用下面的代码: shell_exec("service nagios restart"); 更改不会发生,但是当我通过控制台手动执行此操作时,我使用PHP脚本所做的所有更改都被应用… 2分钟研究后,我发现我要求linux执行此命令,而我以apache用户身份login所以我改变了命令: shell_exec('echo "mypass" | sudo -S service nagios restart'); 仍然有同样的问题…新的configuration文件不会被读取,直到我手动重新启动 任何build议将不胜感激:)
我有一个共享的托pipe帐户约3个MS-SQL数据库。 他们的服务是伟大的,但我不能执行传统的数据库备份(不能保存到服务器的硬盘驱动器)。 我正在寻找一个工具,使我能够在夜间自动化这个过程。 我知道我可以使用Studio Manager中的“生成脚本”function,但要查找自动化的内容。 谢谢!
所有,我有一个新的应用程序使用pipe理数据库(SQL Server 2008 R2)来强制执行数据结构约束。 这个数据库的表结构是不惜一切代价维护的,结构不被维护的最大危险是通过用户进入数据库并手动修改。 在这种情况下,我最好在我希望“保护”的表上创build校验和,并且每次在应用程序中执行某些操作时都检查这个校验和? 或者,我最好做所有的“保护”服务器端? 也就是说,创造一个TRIGGER说 CREATE TRIGGER EnsureIntegrity ON ProtectedTable FOR INSERT, UPDATE, DELETE AS BEGIN IF (EXISTS (Some_Condidtion) RAISERROR(/*Some Error Message*/) ROLLBACK TRANSACTION END 任何最好的方式来实现我想要的build议是最感激的。
我想限制一个端口上所有传入的NEW连接的数量,而不仅仅是来自一个IP,如下所示: iptables -I INPUT -p tcp –dport 22 -m state –state NEW -m limit –limit 3/s -j DROP 但我不明白什么是错的。 它工作了一次/两次,尝试了不同的限制,然后现在放弃了所有新的连接。 (是的,我在每次添加规则之前刷新了iptables)。 编辑1:我试过了 iptables -A INPUT -p tcp –dport 22 -m state –state NEW -m recent –set –name SSH iptables -A INPUT -p tcp –dport 22 -m state –state NEW -m recent –update –seconds 5 –hitcount […]
我有两台(2)Juniper路由器J4350出故障: 所有的接口都closures了(接口上的LED灯不亮,ping不响应) 控制台端口上没有输出(即使在启动时) 我尝试重置路由器(在15秒内按住前面板上的RESET CONFIGbutton),甚至没有任何事情发生,即使启动设备 我打开路由器来检查粉丝。 我已经删除了一些灰尘,没有任何改变。 我想确切地说,前面板上的LED灯全部亮着: POWER LED是绿色的 状态LED是红色的 警报指示灯亮起,橙色 HA(高可用性)也是橙色的 我在互联网上找不到任何东西来解决这个问题…谢谢你帮助我:)
由于另一个无关的问题,我find了一个可用的networking图 Internet | (dhcpc) —————————— | Router A | | default route via internet | —————————— (192.168.2.1) *dhcp server on this interface* | —————————- | | | (wireless) (wired) | (192.168.2.200) ————————- | Router B | | | | | ————————- (192.168.3.1) *dhcp server on this interface) | ——————- | | (wireless) (wired) 现在我的networking上只有Windows。 问题是这样的: […]
我想将与当前MySQL数据库相关的所有内容移动到/home/mysql的子目录中。 我不需要移动日志文件或my.cnf ,只有数据 。 我不知道在哪里存储实际的数据库文件,以及在移动它们之后如何告诉MySQL从不同的目录加载它们。 你能给我一些指导吗?
我知道如何使用限制conntrack选项来允许DoS保护。 但是,我想添加一个保护来限制每个端口不超过50个连接。 我怎样才能做到这一点? 基本上,我想确保每个端口不能超过50个连接 ,而不是全局应用50个连接(这是我相信的第二个)? 我会做一些事情吗? iptables -A INPUT –dport 1:65535 -m limit –limit 50/minute –limit-burst 50 -j ACCEPT 要么 iptables -A INPUT -m limit –limit 50/minute –limit-burst 50 -j ACCEPT
我正在努力 / -> /foo/index.html /(about|people|contact) -> /foo/(about|people|contact).html /blah.(jpg|css|js) -> /foo/blah.(jpg|css|js) 但也 /index.html -> 404 /(about|people|contact).html -> 404 * -> 404 到目前为止我有: # Serve our home page. location / { root /foo/; } location = / { alias /foo/; } location ~ /(about|people|contact) { default_type text/html; alias /foo/$1.html; } location ~ /(.+\.(jpg|css|js)) { root /foo/; } […]
我正在build立连续集成(CI)服务器和testingWeb服务器。 我想CI服务器将访问公钥authentication的Web服务器。 在Web服务器中,我创build了一个用户并生成了密钥 sudo useradd -d /var/www/user -m user sudo passwd user sudo su user ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/var/www/user/.ssh/id_rsa): Created directory '/var/www/user/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /var/www/user/.ssh/id_rsa. Your public key […]