Articles of linux

从交换和添加到LVM的存储

我目前的输出 df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 20G 2.1G 17G 11% / tmpfs 64G 0 64G 0% /dev/shm /dev/sda1 194M 54M 131M 30% /boot 我不需要64GB的交换/临时空间。 是否有可能减less存储并将其添加到LVM? / dev / sda5是精确的 Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder […]

运行Web应用程序时,是否值得使用chroot?

我的设置: 在生产中,每个Web应用程序分片使用一个虚拟服务器。 碎片在负载平衡器后面。 在后台,我们在单个虚拟服务器上运行Web应用程序+数据库。 后台仅受非身份validation用户的身份validation摘要保护。 Web应用程序直接暴露。 Web应用程序由Go net.http服务器提供服务。 运行代码只能由我们的团队部署。 我们没有向第三方用户公开他们的代码。 对于这两个设置,都有一个专门的,非特权的用户来运行这个应用程序。 运行Web应用程序时,是否值得使用chroot ? 我应该使用其他安全性调整吗?

monit显示我的正常运行时间脚本中的假数字

我已经写了一个脚本获取真正的正常运行时间,并在monit显示。 但我认为它只显示退出错误状态。 我的正常运行时间脚本是: #!/bin/sh uptime=`uptime | awk -F " " '{print $3}'` echo $uptime exit $uptime 当我在terminal运行它的结果是真实的 For example: # uptime 08:39:01 up 421 days, 19:54, 1 user, load average: 0.06, 0.10, 0.06 # ./up_time.sh 421 脚本运作良好。 但是当monit开始通过up_time.conf文件运行这个脚本时, Program Status Last started Exit value days_up Status ok Thu, 01 Aug 2013 08:41:08 165 我在浏览器上看到 我猜这个Exit […]

隧道build立后的OpenVPN运行脚本

我很难搞清楚我该如何更新我的Cloudflare账户上的Alogging。 我已经设置了一个脚本来检查IP更改,并通过CloudFlare API推送更改。 问题来了,因为我使用的是 up /usr/local/bin/script 指令,当TUN / TAP设备被设置时脚本被调用。 (所以我还没有IP变化)。 我需要它在隧道成功应用后运行。 我试过使用up-delay指令,并ping(因为它是一个UDP服务器)。 但是这似乎也不起作用。 它看起来像这样: script-security 2 ping 10 ping-restart 60 up-delay /usr/local/bin/script down /usr/local/bin/script 我也尝试在脚本内部设置一个sleep 30命令,以便能够使用up命令启动它,问题是,如果我这样做,OpenVPN在继续连接过程之前等待脚本完成(所以过程暂停30秒,其中OpenVPN连接过程也暂停,因此只需要30秒)。 有任何想法吗? 也许服务器不答复ping请求? 我在这里100%失利。

智能数据可以从Linux上的proc读取吗?

我看到有一个虚拟文件/proc/ide/hda/smart_values ,我想它包含智能数据smartmontools读取smartctl命令。 我可以用自己的眼睛阅读这些数据吗? 我在文件中看到一堆数字,并希望确定驱动器的运行状况,而无需下载和安装smartmontools。 谢谢!

Windows在samba共享上永远遵循符号链接

我有一个networking共享,可以通过Samba从Windows访问。 在我的一个networking共享文件夹中,有一个指向当前目录的符号链接。 例如, /select/ MYAPP / MYDIR 符号链接mydir – > / opt / myapp / mydir 虽然符号链接是荒谬的,我很好奇,为什么在Windows资源pipe理器,它似乎让我基本上导航,直到我达到约45个子目录,然后有无处可去,但/opt/myapp/mydir ,只有符号链接mydir无处可发现在大约第45深度。 在本质上,path变成像\\nfs_server\share\myapp\mydir\mydir\mydir\..\mydir\mydir\mydir\mydir等。在/etc/smb.conf ,我follow symlinks = yes , wide links = ye s,而unix extensions = no 。

什么是在这个Ubuntu 12.04.2服务器上使用内存?

我在Nginx,PHP5-FPM和Memcached的池中有两台服务器。 出于某种原因,池中的第一台服务器似乎莫名其妙地丢失了大约2GB的RAM。 我无法解释它在哪里。 重新启动会使一切恢复正常,但在几个小时之后RAM又被使用了。 起初,我认为这是memcached,但最终我杀了每一个进程,我可以合理杀死,内存不释放。 即使init 1没有释放内存。 ipcs -m是空的,slabtop看起来和在内存中的服务器很相似。 df在tmpfs中显示大约360K 在相关的情况下,两台服务器几乎完全相同,它们在不同主机上的相同pipe理程序(VMWare ESXi 4.1)上运行同一操作系统,但硬件相同。 不同之处在于: 第一台服务器有一个NFS挂载。 我试着卸载这个和删除模块,但没有改变内存使用情况 第一台服务器监听HTTP和HTTPS站点,而第二台监听HTTP。 这是免费-m的输出 total used free shared buffers cached Mem: 3953 3458 494 0 236 475 -/+ buffers/cache: 2746 1206 Swap: 1023 0 1023 这里是/ proc / meminfo … MemTotal: 4048392 kB MemFree: 506576 kB Buffers: 242252 kB Cached: 486796 […]

%CPU在顶部-H线程 – 是真正的CPU使用?

我在跑 top -H -b -n 1 在一个Java应用程序的Linux上 我得到的结果标题: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 是我看到每个thread的CPU百分比一个真正的CPU,这意味着它不考虑线程浪费在等待锁等等,所以它纯粹是线程已经花在CPU上的时间。

如何在SUSE Linux Enterprise Server 10(x86_64)上安装mongodb

我下载了分布式SUSE Linux Enterprise的mongodb。 。 我从链接http://downloads.10gen.com/linux/mongodb-linux-x86_64-subscription-suse11-2.4.5.tgz下载了mongodb,并将其解压缩到目录mongodb-linux-x86_64-subscription-suse11-2.4。 当我input命令时: cd mongodb-linux-x86_64-subscription-suse11-2.4 cd bin ./mongod 我得到错误 ./mongod: error while loading shared libraries: libnetsnmpagent.so.15: cannot open shared object file: No such file or directory . 我试图用命令安装软件包sudo zypper install libopenssl0_9_8 libsnmp15 slessp1-libsnmp15 snmp-mibs cyrus-sasl cyrus-sasl-devel cyrus-sasl-gssapi ,但找不到它。 我得到错误 package 'libopenssl0_9_8' not found package 'libsnmp15' not found package 'slessp1-libsnmp15' not found package […]

迫使linux内核3将cdrom识别为hdX

我有一个老版本的anaconda linux安装程序的问题。 我已经升级了我的发行版中的内核,但是,当这个3.4.52内核的anaconda启动时,找不到cdrom。 据我所知,这是因为新内核认为CD驱动器为srX,scdX而不是旧的hdX。 目前我无法升级anaconda,并迫使这个内核像以前一样识别它。 有没有内核命令行参数或其他内核3.4.52认识到这个光盘为HDX? 最好的祝福,