Articles of unix

是否有可能在openssl的s_client命令上设置超时?

我有一个脚本,它使用openssl的s_client命令为大量主机提取证书。 其中一些主机将不可避免地因为防火墙而无法访问。 是否有可能将s_client超时设置为比默认值短得多的时间? 我没有看到一个在手册页/帮助文件。 这或者某种封装命令会在X秒后自动终止openssl -s_client。 如果可能的话,我不希望预先testing主机/端口的可用性。

su:/ bin / bash:资源暂时不可用

无法将用户切换到postgres。 postgres用户的ulimit设置设置了合理的限制。 我们没有达到最大。 / var / log / messages中没有错误。 错误: BETA -bash-4.2# sudo su – postgres su: /bin/bash: Resource temporarily unavailable 设置: BETA -bash-4.2# ps -auxww | grep -i postgr | wc -l 503 BETA -bash-4.2# lsof | grep -i postgr | wc -l 35225 BETA -bash-4.2# Ulimit postgres进程。 BETA -bash-4.2# cat /proc/26230/limits Limit Soft […]

挂载一个tar文件 – 不可能?

看起来不能挂载一个tar文件(只读),就像挂载一个ISO映像文件一样。 至less,我还没有find任何实现。 这将是有用的,例如在里面运行一个find命令。 这真的(或实际上)是不可能实现的吗? 为什么? 更新通过接受回答,这确实是可能的,尽pipe一个程序(不包括在当前分布)必须被安装。 它为我工作。 我复制安装并使用我的scheme中的步骤(Fedora 12)。 # yum install fuse fuse-libs fuse-devel # yum install libarchive libarchive-devel # cd /tmp && wget http://www.cybernoia.de/software/archivemount/archivemount-0.6.0.tar.gz # tar xzf archivemount-0.6.0.tar.gz && cd archivemount-0.6.0 # ./configure && make && make install # man archivemount # archivemount -o ro /tmp/mytar.tgz /mnt/tt

是否有可能使用perl,python,php,ruby或其他来编写init.d脚本?

我是新来的这个SysOp的东西,所以我想知道是否有可能使用其他解释语言来编写init.d脚本? 对我来说,前面的diff是/ bin和/ usr / bin #!/bin/sh 与 #!/usr/bin/perl #!/usr/bin/php #!/usr/bin/python #!/usr/bin/ruby 有什么其他的点我失踪?

系统日志IP范围使用`rsyslog`的特定文件

我有许多Cisco / JunOS路由器和交换机,它们将日志发送到使用rsyslogd Debian服务器。 如何configurationrsyslogd根据源IP地址将这些路由器/交换机日志发送到特定的文件? 我不想用这些条目来污染一般的系统日志。 例如: 在芝加哥的所有路由器(源IP块:172.17.25.0/24)只logging到/var/log/net/chicago.log 。 在达拉斯的所有路由器(源IP块172.17.27.0/24)只logging到/var/log/net/dallas.log 。 删除所有APF-3-RCV_UNSUPP_MSG消息而不logging它们 将日志172.17.4.4发送到名为/var/log/net/firewall.log的文件 使用UDP端口514将防火墙日志转发到10.14.12.12 最后,这些日志应该每天轮换最多30天并压缩。 注:我正在回答我自己的问题

在无人参与安装中将时区设置为UTC

在FreeBSD中,我想以无人看pipe的方式将时区设置为UTC。 如果我运行tzsetup ,并在对话框中select“是”和“a”,selectUTC,我看到没有/etc/localtime文件存在。 因此,如果我想以无人值守的方式在服务器上设置UTC,我可以只使用rm /etc/localtime而不是运行tzsetup ?

用ssh执行su -c

我试图通过SSH检查服务器的BIOS版本,这是一个需要root权限的命令: ssh remote-server su -c dmidecode 但是这当然会失败,错误: 标准中必须是一个tty 我该如何做这项工作? 我不能使用sudo,当我尝试以root @ remote-server身份login时,它不会接受用于“su”命令的密码。 我正在使用RedHat Enterprise Linux 4。

Unix对部分有序的数据集进行sorting

所以我有一个非常大的文件(大约10GB),需要对它进行sorting,就像使用“sorting”工具一样,但更有效。 问题是,我没有内存,CPU的能力,时间,也没有自由的交换空间来供电。 好的是文件已经部分sorting了(我可以说每行与最终位置的距离都小于某个值N)。 这种提醒我为此目的使用堆大小为N的heapsort的经典计算机级示例。 问题:是否有一些unix工具已经有效地执行了,还是我需要自己编写一个? 谢谢-mk

直到接收到ping命令才能ping通LAN

我有两个本地子网上的OSX机器。 从机器A到机器B的平台一直超时,直到机器B对机器A进行ping操作。在平板A之后,A可以成功地ping B,但是这种成功是暂时的; 如果两台机器之间没有通信半小时左右,则从A到B的ping重新开始超时(直到再次ping B)。 我怎样才能确保B始终可以从A到达,而不必通过先从B ping A来“启动”连接?

Tripwire和替代品

我想知道有没有人可以在这里指导我。 我有3个专用的Linux服务器,并希望安装tripwire为了跟踪文件系统中的关键文件/文件夹的变化 最初的研究已经表明,除了商业版本的tripwire,这个版本还没有64位版本(我的服务器是64位版本),而且价格很高。 Tripwire的商业版本是否还有其他更好的替代品可以提供相似或更好的function(免费或不可用)? 谢谢, 标记。