我们安装了 Nagios Core 3.2.1,我当前的任务是允许非管理员用户访问 Nagios UI。这甚至可能吗?还是我需要安装一些附加组件?
从今天中午开始,每当我输入 exit 或使用 Control-D 关闭 putty 窗口时,就有许多 Linux CentOS 服务器将暂停。以前有人遇到过这种奇怪的行为吗?我检查了服务器上的别名列表,没有关于暂停命令的别名。服务器上线后,我检查了历史记录并在那里看到了“注销”命令,但没有与暂停相关的内容。起初,我认为它只发生在我的电脑上,但后来我意识到它发生在每个类型退出、注销或控制 + d 的人身上。其中 2 个服务器是我们的主要 iptables 防火墙,因此非常重要,非常感谢您的帮助。
看起来像这样,它只发生在具有活动 IPTables 的服务器上:
[root@srv1 bin]# ssh srv2
root@srv2's password:
Last login: Sun Nov 11 17:19:41 2012 from 192.168.12.98
[root@srv2 ~]# vim /etc/crontab
[root@srv2 ~]# exit
logout
Broadcast message from root (pts/1) (Tue Nov 13 10:44:04 2012):
The system is going down for system halt NOW!
Connection to srv2 closed.
[root@srv1 bin]#
Run Code Online (Sandbox Code Playgroud)
在我的故障排除步骤中,我遇到了命令 strace,因此我为其中一个有问题的服务器打开了两个 bash 窗口,并使用了 strace -p PID_of_bash。当我在第一个 shell 中输入 exit 时它确实停止了,附加的是 strace …
我通常grep word *在包含具有该词的文件的文件夹中使用。但是在这个文件夹中,我也有文件夹,它们下面有包含那个词的文件,请问这个问题的正确命令是什么?
谢谢
我创建了下一个 Puppet 清单文件:
node 'puppetmaster' {
package { "screen": ensure => "installed"}
$enhancers = [ "pixman","pixman-devel","libXfont","tigervnc-server" ]
package { $enhancers: ensure => "installed" }
file { '/etc/skel/.vimrc':
content => ":set nu\n :set incsearch\n :set ignorecase\n :set smartcase\n:set ts=2",}
file { '/root/.vimrc':
content => ":set nu\nset incsearch\n:set ignorecase\n:set smartcase\n:set ts=2",}
file { '/etc/sysconfig/vncserver':
content => 'VNCSERVERS="6:root"\nVNCSERVERARGS[6]="-geometry 1152x864"',}
}
Run Code Online (Sandbox Code Playgroud)
应用清单后,我检查/etc/sysconfig/vncserver它看起来像这样:
VNCSERVERS=6:root\nVNCSERVERARGS[6]="-geometry 1152x864"
Run Code Online (Sandbox Code Playgroud)
而不是像这样分成两行:
VNCSERVERS=6:root
VNCSERVERARGS[6]="-geometry 1152x864"
Run Code Online (Sandbox Code Playgroud)
我在设置/etc/skel/.vimrc文件时使用了相同的格式,它就像一个魅力,所以我不明白为什么它在尝试设置时不起作用/etc/sysconfig/vncserver,我相信它与双引号有关""。任何帮助,将不胜感激!
我使用它sssd是为了在我们的 Linux 环境中使用 LDAP 用户和组。
我不得不重命名我的一个 Linux 用户的 LDAP 组,我注意到在我完成编辑组后,当我运行时:
id username在 Linux 机器上它一直显示以前的名称(重命名之前)。
我试过重新启动服务器,但没有清除缓存并一直向我显示以前的组名。
我搜索了谷歌并在redhat的官方网站上找到了下一个命令:
sss_cache -E
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题并清除了 sssd 缓存,并且在我下次运行时:
id user显示了正确的组名。
但我的问题是:
1. How come a full server reboot didn't clear the cache?
2. How can I make sure the cache gets deleted when the server is rebooted?
Run Code Online (Sandbox Code Playgroud)
提前致谢
我正在寻找一种方法来在我域中的所有服务器上启用 NetBios 大约一个月的有限时间,然后我应该再次禁用它(它被我们正在使用的一些库存应用程序使用)。你知道如何实现这个目标吗?Powershell 脚本会很好。
windows-server-2003 windows-server-2008 active-directory netbios
我写了一个 Nagios 检查,它计算有多少 pgpool 进程正在运行以及每个进程运行了多长时间。我在 Linux CentOS 6.4 上运行
为了获得进程运行的时间,我使用了下一个命令:
ps -p PID -o etime=
Run Code Online (Sandbox Code Playgroud)
例子:
[root@pgpool ~]# ps -p 28737 -o etime=
08:35:48
[root@pgpool ~]#
Run Code Online (Sandbox Code Playgroud)
这是正常输出,但有时我会得到以下输出并破坏脚本:
7-17:15:52
示例:
[root@pgpool ~]# for prc in $(ps -ef | grep pgpool | grep -v wait | grep -v PCP | awk '{print $2}'); do ps -p $prc -o etime= ; done
40:55
22:08:43
23:55
15:12:36
20:35
7-17:15:52
09:34:35
29-00:56:18
[root@pgpool ~]#
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:
我公司的 Linux 服务器由 Puppet 管理。
有一个 DNS 模块,它/etc/resolv.conf根据配置为facter值的物理位置在所有服务器上进行配置。
如您所知,/etc/resolv.conf文件如下所示:
search domain.local
nameserver 1.1.1.1
nameserver 2.2.2.2
Run Code Online (Sandbox Code Playgroud)
公司内所有服务器的主机名都以两位数结尾,例如:
proxy73
Run Code Online (Sandbox Code Playgroud)
为了在两个 DNS 服务器之间拆分 DNS 网络流量,我编写了一个新的 puppet 模块,它会删除主机名的最后两位数字,如果它是奇数,则该/etc/resolv.conf文件应如上所示,但如果数字创建一个奇数,那么/etc/resolv.conf文件应该是这样的:
search domain.local
nameserver 2.2.2.2
nameserver 1.1.1.1
Run Code Online (Sandbox Code Playgroud)
但我的问题是,无论我如何编写清单,这些行总是按第一台服务器排序,然后是第二台服务器,而不是第二台服务器,然后是第一台服务器。
我写的清单的相关部分看起来像这样(请参阅if $::oddip == false原因部分,即不起作用的部分):
class dns_new::config {
case $::dcd {
'ny4': {
if $::oddip == 'true' {
file_line { "ny4 search domain":
ensure => present,
line => "${::dns_new::params::searchdomny4}",
path => "/etc/resolv.conf",
}
file_line { "ny4dns1 first":
ensure …Run Code Online (Sandbox Code Playgroud) 我在 Mac OS 上运行 Vagrant 1.8.1 和 ansible 1.8.4。
我已经在 vagrant 上启动了 2 台 Ubuntu 机器:
itais-MacBook-Pro:ansible-dir itaiganot$ ./dev/hosts --list | jq '.'
{
"web": [
"web"
],
"app": [
"app-1"
],
"vagrant": [
"web",
"app-1"
],
"_meta": {
"hostvars": {
"web": {
"ansible_ssh_host": "127.0.0.1",
"ansible_ssh_port": "2201",
"ansible_ssh_user": "vagrant",
"ansible_ssh_private_key_file": "/Users/itaiganot/ansible-dir/.vagrant/machines/web/virtualbox/private_key"
},
"app-1": {
"ansible_ssh_host": "127.0.0.1",
"ansible_ssh_port": "2202",
"ansible_ssh_user": "vagrant",
"ansible_ssh_private_key_file": "/Users/itaiganot/ansible-dir/.vagrant/machines/app-1/virtualbox/private_key"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我ansible.cfg在 VagrantFile 所在的当前目录中有一个文件。
itais-MacBook-Pro:ansible-dir itaiganot$ cat ansible.cfg
[defaults]
host_key_checking = False
inventory …Run Code Online (Sandbox Code Playgroud) 虽然我在从一台服务器到另一台服务器建立 SSH 连接没有问题,但我的 Jenkins 在执行托管脚本时仍然无法连接到远程服务器,如下所示。
$ssh root@xxx.xxx.xxx.xxx
Run Code Online (Sandbox Code Playgroud)
以下是Jenkins在构建项目时产生的消息。
$ /bin/sh /tmp/build_step_template8225836097820612990.sh
Host key verification failed.
Run Code Online (Sandbox Code Playgroud)
附加信息将根据要求上传。