小编Ita*_*not的帖子

Nagios - 是否可以创建“仅查看”用户并让他们仅查看特定服务/服务器?

我们安装了 Nagios Core 3.2.1,我当前的任务是允许非管理员用户访问 Nagios UI。这甚至可能吗?还是我需要安装一些附加组件?

nagios

3
推荐指数
1
解决办法
2万
查看次数

在 putty 中按下 Control-D 或在 shell 中退出时,Linux 服务器会进入 Halt

从今天中午开始,每当我输入 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 …

iptables centos centos6

3
推荐指数
1
解决办法
1029
查看次数

有没有办法在 Linux 的所有文件/文件夹中找到特定的单词?

我通常grep word *在包含具有该词的文件的文件夹中使用。但是在这个文件夹中,我也有文件夹,它们下面有包含那个词的文件,请问这个问题的正确命令是什么?

谢谢

linux grep

3
推荐指数
2
解决办法
8269
查看次数

puppet 将两行作为一行插入到配置文件中

我创建了下一个 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,我相信它与双引号有关""。任何帮助,将不胜感激!

linux vnc puppet centos6 puppetmaster

3
推荐指数
1
解决办法
220
查看次数

Linux:服务器重新启动时未清除 sssd 缓存,可能是什么原因以及如何更改?

我使用它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)

提前致谢

ldap centos6 sssd

3
推荐指数
1
解决办法
2822
查看次数

有没有办法在计算机列表上运行并在它们上启用 NetBios?

我正在寻找一种方法来在我域中的所有服务器上启用 NetBios 大约一个月的有限时间,然后我应该再次禁用它(它被我们正在使用的一些库存应用程序使用)。你知道如何实现这个目标吗?Powershell 脚本会很好。

windows-server-2003 windows-server-2008 active-directory netbios

2
推荐指数
1
解决办法
385
查看次数

Linux: ps 命令的输出与预期的随机不同,你能找到原因吗?

我写了一个 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)

所以我的问题是:

  • 这是什么意思?该过程在 7 到 17 小时之间运行?
  • 为什么有时输出布局不同?

monitoring ps

2
推荐指数
1
解决办法
546
查看次数

Puppet:如何在文件中设置行顺序?

我公司的 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)

resolv.conf puppet

2
推荐指数
1
解决办法
2790
查看次数

Ansible 忽略它的配置文件 (ansible.cfg),可能是什么原因?

我在 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)

mac-osx vagrant ansible

2
推荐指数
1
解决办法
4446
查看次数

Jenkins - 主机密钥验证失败

虽然我在从一台服务器到另一台服务器建立 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)

附加信息将根据要求上传。

linux ssh jenkins

2
推荐指数
1
解决办法
2万
查看次数