Articles of linux

Oracle Enterprise Linux安装无法在HP ProLiant DL360e Gen8上看到本地磁盘

我正在HP ProLiant DL360e Gen8上安装Oracle Enterprise Linux 5。 有2个300GB磁盘,它们是从ACU的RAID 1中configuration的。 在安装过程中安装程序无法看到本地硬盘驱动器(我提到)。 有安装程序能够检测到的外部硬盘驱动器。 但操作系统必须安装在本地磁盘上。 外部驱动器用于数据存储。 有没有人有一些经验来帮助我? 感谢先进的重播。 更新:对于Oracle Enterprise Linux 6.2和6.4也是如此

傀儡“文件”资源清空一个目录

我有些尴尬地通过Puppet无意中删除了多个重要数据的TB,我只是想明白为什么会发生这种情况。 首先,我很确定它的消失的原因(除了通过备份之外,不可恢复)是: File { backup => false } 在我的网站。 这些节点被设置为通过NFS来挂载某些东西,所以挂载点/挂载以及fstab中的一行如下所示: nfsserver:/mount /mount nfs <options> 0 0 我想摆脱装载,并用一个符号链接replace到相同的最终位置(虽然不同的path)。 我的木偶清单看起来像这样: class symlinks::linkdirtest ( ) { file { '/mount': ensure => "link", target => "/anotherdir/mount", } mount { "/mount": ensure => "absent", } } 做傀儡跑时,得到以下结果: notice: /Stage[main]/Symlinks::Linkdirtest/File[/mount]: Not removing directory; use 'force' to override 所以,我适时(或愚蠢地)补充说: class symlinks::linkdirtest ( […]

Unix Shell / SSHconfiguration允许TCP端口转发而不显示命令提示符

我正在运行Debian Linux。 我想有一个用户帐户,只能通过SSH进行连接,而不需要命令提示符。 例如以下内容可以工作(从远程计算机): ssh -D1234 user@myhost 但不会出现命令提示符。 使用像/ bin / false或/ sbin / nologin这样的shell是太严格了,因为它甚至不允许用户login。只允许“退出”或Ctrl + D命令的shell将完成这项工作。 我知道类似的可能只允许SFTP,但我找不到相当于TCP转发。 谢谢

是否有必要在Linux服务器上禁用root帐户?

我打算部署一些CentOS Linux服务器,我已经阅读了许多文章,build议禁用root帐户。 我只是想知道是必要的吗? 如果不是,最好的安全策略是什么?

Linux上的IP转发是否充当反向代理?

我环顾四周,看到了许多IP转发解决scheme,将来自一台服务器上的IP的请求转发到另一台服务器上的另一台IP上。 (基本上,将服务器X上的请求转发到123.45.67.89到服务器Y上的98.76.54.321)。这些解决scheme通常包括在Linux内核中启用IP转发,并添加iptables规则以使所有工作都成功。 但是,我不知道服务器Y(及其IP 98.76.54.321)是否会在转发时被暴露。 我基本上是针对一个反向代理,但对于TCP / UDP上的任何端口或协议。 基本上,Linux IP转发是否自动充当反向代理,还是必须采取其他措施来确保服务器Y(其IP)的身份不会通过服务器X显示? 还是我正在考虑错误的解决scheme?

安装Zimbra,不能使用当前主机文件

我试图在Linux服务器上安装zimbra。 我下载了Ubuntu 12.04 LTS版本的zimbra,解压后试图运行install.sh。 但是,在我批准许可证后,我得到了这个问题。 错误:安装无法进行。 请修复您的/ etc / hosts文件以包含: 127.0.0.1 localhost.localdomain localhost Zimbra安装只授予本地主机和MySQL权限 localhost.localdomain用户。 但是Fedora / RH在/ etc / hosts中安装如下这些离线: 127.0.0.1 myhost.mydomain.com myhost localhost.localdomain localhost 这会导致MySQL拒绝来自myhost.mydomain.com用户的来自127.0.0.1的用户。 你可以阅读更多的细节: http://bugs.mysql.com/bug.php?id=11822 hosts文件现在看起来像这样。 127.0.1.1 localhost.localdomain localhost 127.0.1.1 linux-server-test localhost 127.0.1.1 mail.mydomain.com mail # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 […]

(ssh隧道?)通过具有公共IP的* DIFFERENT *服务器使用私有IP访问远程服务器

我们假设以下主机: localhost :我的笔记本电脑 remoteserver :运行SSH服务器的公有IP的服务器。 private.remoteserver :具有专用IP的服务器,只能从远程服务器访问。 我没有sudo访问远程服务器的权限,所以我无法对root用户进行更改。 问题是 :是否可以通过一个命令从远程服务器访问private.remoteserver上的端口? 我已经玩了一些ssh隧道,没有运气。 如本文所述,它想创build一个到private.remoteserver的SSH别名。 例如,我想从本地主机运行: curl http://private.remoteserver:8080/ 连接到private.remoteserver上的端口8080。 这可能吗?

检查进程是否正在运行,甚至在cron下

我有一个每分钟运行一次的cron作业,但是如果find数据,可能需要很多分钟才能完成。 我需要告诉脚本的另一个实例是否从另一个实例运行。 为了使事情更有趣,我们使用不同的参数调用相同的脚本。例如: * * * * * /home/user/script.sh Dir1 > /tmp/logdir1.log * * * * * /home/user/script.sh Dir2 > /tmp/logdir2.log 我曾经testing过这样的东西: FORMAT="`basename $0` $1" OLDPID=`pgrep -f -o "${FORMAT}"` #grab the oldest copy of the PID matching this format echo $OLDPID:$$ If [ "$OLDPID" -eq "$$" ] …. 在我的testing中,这个效果很好,如果最老的PID与当前的不一样,那么还有另外一个正在运行。 但是,从cron运行时,进程会出现两次,所以最早的PID不是当前的: user 1094 0.0 0.0 8720 […]

在Windows中相当于newgrp?

在Windows中是否有一个newgrp等价物? 还是大家都在他们的小组里,有小学和中学的概念?

iptables:为什么只有OUTPUT规则需要桑巴客户端?

我尝试了下面的samba客户端的iptables规则,他们的工作。 请注意INPUT,OUTPUT和FORWARD的策略都设置为DROP iptables -A OUTPUT -m state –state NEW,ESTABLISHED -p udp –dport 137 -j ACCEPT iptables -A OUTPUT -m state –state NEW,ESTABLISHED -p udp –dport 138 -j ACCEPT iptables -A OUTPUT -m state –state NEW,ESTABLISHED -p tcp –dport 139 -j ACCEPT iptables -A OUTPUT -m state –state NEW,ESTABLISHED -p tcp –dport 445 -j ACCEPT 为什么我们只需要输出samba客户端的规则? […]