Articles of linux

将分叉进程的PID存储在一个文件中

我有以下,但我担心$! 在发生回声命令之前被覆盖。 你们如何推荐这个呢? sleep 100 & >/dev/null ; echo $! >sleep.pid

准确获取Linux上的内存使用情况

我正在尝试将这个特性合并到我正在编写的脚本中。 从我所了解的“免费-m”没有准确报告。 从我所了解的内存使用情况来看,Linux在实际需要之前不会“释放”内存。 例如,如果我有32GB的内存,我做了一个 malloc(1024*1024*1024*31) 看起来好像所有的内存都被使用了(甚至在终止这个过程之后),直到我弹开这个盒子。 有一个简单的方法来获得准确的记忆计数? 例如,如果所有100个进程和内核总结在一起,使用的是14GB的内存,我想报告14GB,不pipe什么免费-m说。

Hddtemp和驱动程序

hddtemp /dev/sda /dev/sda: DELL PERC 6/i Adapter: SMART not available 这是否意味着我需要在我的Linux服务器上安装某种types的驱动程序来访问这些信息?

1:1 NAT和ARP问题iptables

网关机器有2个网卡,一个连接公用networking,另一个连接专用networking。 网关: eth0 4.xx3 ETH1:10.10.11.3 有5台机器,这个网关都是ip 10.10.11.5 — 9,网关是10.10.11.3 DNAT: Chain PREROUTING (policy ACCEPT) target prot opt source destination DNAT all — anywhere 4.xx5 to:10.10.11.5 DNAT all — anywhere 4.xx6 to:10.10.11.6 DNAT all — anywhere 4.xx7 to:10.10.11.7 网关上的SNAT Chain POSTROUTING (policy ACCEPT) target prot opt source destination SNAT all — 10.10.11.5 anywhere to:4.xx5 SNAT all […]

在sendmail日志中获取错误

我在Linux Centos中使用Amazon SES作为sendmail。 我发送500封邮件,这是我在sendmail日志中得到的 这是什么意思 Jul 22 19:09:15 server sendmail[1117]: rejecting connections on daemon MTA: load average: 20 Jul 22 19:09:30 server sendmail[1117]: rejecting connections on daemon MTA: load average: 16 Jul 22 19:09:45 server sendmail[1117]: rejecting connections on daemon MTA: load average: 12 Jul 22 19:10:00 server sendmail[1117]: accepting connections again for daemon MTA […]

如何在openvpn中设置自定义路由源

我有一个简单的openvpnconfiguration。 remote 1.2.3.4 dev tun ifconfig 10.74.1.13 10.75.2.1 secret static.key route 10.75.0.0 255.255.0.0 keepalive 10 60 当链接出现时,路由表被更新。 [me@localhost ~]$ ip route 10.75.2.1 dev tun0 proto kernel scope link src 10.74.1.13 10.21.54.0/24 dev eth0 proto kernel scope link src 10.21.54.133 10.74.0.0/16 dev br0 proto kernel scope link src 10.74.0.13 169.254.0.0/16 dev eth0 scope link metric 1002 […]

如何使用基于PHP的应用程序与Apache的负载平衡器?

我发现我需要添加另一台服务器到我的设置,但我的Web应用程序是用PHPdevise的。 基本上,在我的应用程序中,有一个mkdir命令为用户创build一个目录。 如果我有负载平衡器,则负载平衡器可能不会将请求发送到最初创build目录的服务器。 这是什么解决scheme? 我想用haproxy和apache。 我在想,有一种方法可以将请求分配给特定的服务器,每次他们访问应用程序时都会被指示。

奇怪的crontab行为

今天晚上我第一次玩cron,开始有奇怪的结果。 我试图运行的脚本是一个监视器,它允许我使用Web界面pipe理其他脚本。 当我从shell运行看门狗脚本时, sudo ./watchdog.py每次都能正常工作,并启动它应该使用的脚本。 当我将它添加到crotab中时, sudo crontab -e与*/1 * * * * /home/user/watchdog.py ,它不会启动它们,或者它们在启动后立即崩溃。 这些脚本确实需要以root身份运行,所以我也尝试了*/1 * * * * sudo /home/user/watchdog.py ,但没有任何改变。 我的问题是2部分。 1:如何解决这个问题? 2:是什么原因造成的,为什么?

装载戴尔perc(megaraid)分区在Linux的硬件没有RAID突袭

我使用perc 5i从戴尔服务器提取sata硬盘。 我需要将数据保存在另一个Linux机器上,不需要硬件RAID。 可能吗? 怎么样? 我知道这个磁盘上有两个分区,但是当我连接它时,“cfdisk”只显示一个分区,还有很多可用空间。 Disk Drive: /dev/sdd Size: 250059350016 bytes, 250.0 GB Heads: 95 Sectors per Track: 5 Cylinders: 1028204 Name Flags Part Type FS Type [Label] Size (MB) ————————————————————————————————————— Pri/Log Free Space 1,05 * sdd1 Primary ext2 207,62 * Pri/Log Free Space 249850,69 * megaraid模块加载。 lsmod | grep megaraid megaraid 34971 0 […]

堡垒主机符合PCI

零售行业的客户有一个连接到POS服务器的销售点(POS)terminal的networking。 另外,非销售区域的大多数Windows工作站也连接到同一台服务器。 这是因为POS软件只是为公司(库存,采购,会计等)运行一切的大型遗留应用程序的一个模块。 根据我们的PCI审核员(QSA),任何直接连接到持卡人数据环境的系统都被视为范围(不仅仅是存储,处理或传输CC数据的系统)。 问题是如何限制范围,以便数百个与CC数据无关的Windows站点不在PCI DSS的范围内。 此图显示POS和Windows工作站当前如何连接到服务器: 此图显示了它们如何与实施的Bastion主机连接: Windows WS使用Putty或类似的SSH使用基于密码的身份validation的Bastion主机。 Bastion主机上的login脚本或自定义shell使用基于密钥的身份validation自动SSH连接到POS服务器,并且用户透明地进入业务应用程序(用户永远不会获得shell或能力分支到shell)。 但是,在提高安全性方面真正实现了什么呢? 没有堡垒主机:如果Windows WS受到威胁,并且他们获得POS服务器的login密码,他们可以通过SSH连接到它,但是他们仍然只能访问业务应用程序而不能访问shell。 使用堡垒主机:如果Windows WS遭到破坏,他们可以获得login密码给堡垒服务器,他们可以通过SSH连接,但是他们仍然只能进入商业应用程序,无法访问shell。 在这种情况下,我看不到Bastion主机提供了很多额外的安全性。 反馈和/或build议,将不胜感激。