Articles of unix

如何在RPM的安装后脚本中向$ PATHvariables添加新path?

我想在每次安装我的RPM软件包时自动为$ PATHvariables添加一个新path。 我试图在我的RPM中使用安装后的脚本。 以下是包含此安装后脚本的RPM规格文件的一部分: %post PATH=$PATH:/usr/app/mdg/bin export PATH 但成功安装后,$ PATH不会改变。 请帮我解决这个问题。

更改系统时间的过程?

可能重复: 为了模拟目的,定期覆盖NTP 当我们进行DR操作时,我们必须重新从前一天开始批量生产。 为了适应这些批次的重新运行,我们所有服务器上的系统时钟都被移回(9小时进行内部练习,如果涉及到最终用户,则24小时)。 域控制器将启动并且NTP将被重新configuration。 然后所有的客户机将启动。 时间偏移需要先完成。 任何人都可以帮助完成系统时间偏移的步骤,因为这需要在其余的服务器提出之前完成? 下面是一个高层次的观点,我需要帮忙填写空白来创build一个程序。 域控制器:将NTP服务器configuration更改为指向本地硬件时钟层级9 客户Unix服务器客户端:停止ntpd ,运行ntpdate <DC IP address> ,启动ntpd 基础设施Unix服务器(如有必要)。 停止xntpd,手动更改时钟。

Linux中的Setfaclconfiguration问题

我正在使用ACL [访问控制列表]configurationLinux服务器。 它不允许我在directoriy / xfiles之一上执行setfacl操作。 我可以在其他目录上执行setfacl,如/tmp /op/applocal/ 。 我得到的错误是: root@asifdl01devv # setfacl -m user:eqtrd:rw-,user:feedmgr:r–,user::—,group::r–,mask:rw-,other:— /xfiles/change1/testfile setfacl: /xfiles/change1/testfile: Operation not supported 我已经定义了我的/ etc / fstab /dev/ROOTVG/rootlv / ext3 defaults 1 1 /dev/ROOTVG/varlv /var ext3 defaults 1 2 /dev/ROOTVG/optlv /opt ext3 defaults 1 2 /dev/ROOTVG/crashlv /var/crash ext3 defaults 1 2 /dev/ROOTVG/tmplv /tmp ext3 defaults 1 2 LABEL=/boot […]

Subversion更新

我有一个Subversion系统正在运行。 它总是在/var/www通过以下代码进行提交后更新: /usr/bin/svn update /var/www/ 。 但是,当我在其他服务器上工作时,这是可以的。 我做了一个提交,并更新主服务器上的/var/www/目录。 但是,当我在主服务器上工作时,提交后挂钩将失败,因为我正在修改/var/www/ 。 我怎样才能防止这个? 问候,凯文

在NetBSD上使用命令行更改密码

如何在NetBSD上使用一行命令来更改root密码? 在FreeBSD上,就是这样的 echo "password" | pw mod user root -h 0 ;

分布在多个磁盘上的访问

我有一个相当大的应用程序,需要同时访问相当多的(300+)大文件,并通过同时读取它们来访问它们。 如果所有的文件都放在一个磁盘上(如果我有一个足够大的磁盘),应用程序的执行速度就会变慢。 为了解决这个问题,我将这些文件分布在几个物理磁盘和机器上,NFS安装分区并使用bash脚本创build大量的sym链接,这样所有的文件都显示在1个巨大的目录中。 这可以提高执行速度,3个磁盘分割可以提高执行速度10倍以上。 有没有人有一个不太麻烦的方式来设置这个build议? 我担心的是,在RAID或Gluster中的条带化可能不会很好,因为任何一个文件都不需要高读取速度,但是总是需要大量的同时访问。

顶部可以显示平均数据吗?

top显示即时资源使用。 另外它有-d选项设置刷新率。 但是我怎么能得到1分钟的进程平均%CPU?

Unix如何确定一个程序是否可以执行

我正在编写一个脚本来创build源环境。 处理PATH部分很容易。 虽然我应该如何检查一个程序是否可以在PATH中joinpath时正确执行? 使用which是不够的,因为它只是检查可执行文件的存在,而不是运行它。 我现在得到的是检查程序的版本(即find -version ),并检查返回消息是否包含“ command not found ”。 这并不理想。 有一个更好的方法吗?

在Cygwin中使用syslog-ng守护进程loggingssh信息

我在Windows 7中使用Cygwin设置了syslog-ng守护进程。我想要做的就是将所有ssh失败的密码等logging到/var/log/sshd.log 。 我试图通过添加以下行来做到这一点: auth.* /var/log/sshd.log 到/etc/syslog.conf 但是,所有的ssh信息都被logging到/var/log/messages而sshd.log是空的。 我一直在寻找networking很长一段时间,但无法find解决scheme。 帮助将不胜感激。

脚本文件中意外的文件错误结束

#!/bin/sh # Host = ############### Port = #### email_id="##################" email_sub="######" # if ping -q -c 5 $Host >/dev/null then result_host="Successful" else result_host="Not Successful" fi result_nc='nc -z $Host $Port; echo $?' if [ $result_nc != 0 ]; then result_port="Not Opened" else result_port="Opened" fi mesg="Ping to host was ${result_host}, Port $port is ${result_port}." echo "$mesg" #echo "$mesg" […]