Articles of linux

禁用Ext3 / 4挂载点上的“符号链接跟随”function

如何禁用ext3文件系统挂载点的符号链接function? 我的服务器正在被某种符号链接黑客攻击方法攻击其他用户的主目录。 在BSD系列上有这样一个选项“nosymfollow”,但是我没有find相当于Linux的选项。

我应该使用哪种文件名编码来与Windows,Mac和Linux兼容

我正在使用Linux服务器作为文件共享。 这些文件可以通过Windows计算机访问Samba服务器,由Mac用netatalk服务器(afpd)访问,也可以通过SSH,sftp用于Windows,Mac和Linux系统。 看起来像这些系统中的一些关心在文件名中使用字符,有些则不。 有一个名为“ convmv ”的工具将文件名从一个转换到另一个,但我应该使用哪一个? 我应该为Samba服务器设置一个定义的文件编码吗? 同样的netatalk?

Forcedeth – > nv_nic_irq中的迭代过多(6)

我有一个板载NVIDIA千兆networking的问题,在networking负载很重的时候,我看到这个错误logging: “> nv_nic_irq中的迭代次数太多(6)” 我在这些NIC上运行Hadoop DFS,并且看到校验和错误累积,直到整个事情失败。 我正在运行2.6.26-2-amd64内核,而我最初的研究似乎暗示它是一个forcedeth驱动程序的问题。 有没有人遇到过这个问题? 如果有人可以提前致谢! 瑞安

我的期望脚本有什么问题?

我试图学习如何使用expect命令,帮助我通过shell脚本自动部署一些软件,并且我想到了一些简单的东西来让我开始。 我在我家的dir中创build了一个名为'foo'的文件,使用: touch foo 我创build了以test.exp保存的以下脚本 #!/usr/bin/expect spawn rm -i foo expect "rm: remove regular empty file `foo'?" send "y\r" 当我使用./test.exp运行脚本时,它产生了rm命令,但是它似乎没有发送Y和回车符。 我知道在期望string中没有input错误,因为我已经使用复制和粘贴来放置脚本。 我究竟做错了什么?

debuggingIO限制

我有一个严重的IO局限性的Fedora盒,我不知道如何debugging。 该服务器拥有一台具有12个7200 RPM 1.5 TB磁盘的Marvell Technology Group Ltd. 88E8050 PCI-E ASF千兆位以太网控制器的Areca Technology Corp. ARC-1130 12端口PCI-X至SATA RAID控制器。 uname -a输出:2.6.32.11-99.fc12.x86_64#1 SMP Mon Apr 5 19:59:38 UTC 2010 x86_64 x86_64 x86_64 GNU / Linux 服务器是运行Nginx并启用存根状态模块的文件服务器,所以我可以看到当前的连接数量。 当我在写入状态下有大量的同时连接时,问题就出现了。 通常在350左右,现在是590,服务器几乎不可用,卡在230mbit / s。 如果我运行停止,并打1看到CPU核心使用情况,我有所有4核心与约99%的io等待,如果我运行iotop的nginx工人是唯一的进程产生任何读取负载,目前在25MB / s左右。 我把每个工人都绑在自己的核心上。 最初我认为这只是磁盘被窃听。 但是我运行了fscheck和smartmontools检查,发现没有错误。 我也跑了一个iozonetesting,你可以看到这里的结果: http : //www.pastie.org/951667.txt? key=fimcvljulnuqy2dcdxa 此外,当连接数量低,我没有问题得到一个很好的速度。 如果我通过本地networking轻松达到60MB /秒。 现在我只是试着把一个文件放在/ dev / shm中,然后我把一个文件从public dir链接到它,在本地networking上使用wget,只有50KB […]

HP DL380重新启动问题

我最近在HP DL 380 G5上安装了RHEL 5.3。 然后我安装了HP的PSP(Proliant支持包)。 从那以后,我无法重新启动系统了。 系统只停留在“从根(tty0)广播信息。系统现在将重新启动”既不停止,关机,重新启动也不init 6工作。

刷新设备 – 通过脚本重新连接CF卡驱动器(相当于拔下插头)

我把一个完全干净的CF卡插入我的USB写卡器。 然后我把一个512字节大小的MB块分配给设备,其中包含分区表和一个分区的定义。 问题:当“fdisk -l / dev / sdx”正确地显示分区时,在这些操作之后(因为它以前没有),发生没有像“/ dev / sdx1”这样的设备。 拔下并插入卡片写卡器可以解决问题,并使设备出现。 因为我在脚本中使用这个过程,所以手动拔出和重新插入是没有任何select的。 有没有办法“刷新”设备或通过脚本“拔下并重新插入”驱动器,使/ dev / sdx1出现? 谢谢你的帮助, 克里斯

Vritual机器上的CUPS打印机可以通过CUPSpipe理员访问,但不能通过XP?

我有一台连接到Linux Mint虚拟机的Zebra标签打印机。 它使用CUPS设置,然后Windows XP计算机可以通过http://192.168.1.76:632/printers/labelprinter打印。 这一切都很好,很棒 然后,我将Fargo Pro L PVC卡打印机连接到Windows XP虚拟机。 我必须断开标签打印机,因为托pipe两台虚拟机的服务器只有一个并行端口。 现在我再次插入Zebra,无法再从Windows XP电脑打印。 如果我转到Windows XP计算机上的CUPSpipe理面板,我可以看到它,一切都很正常,我可以发送一个testing页打印哪些作品。 如果我尝试从Windows打印,则会出现打印机未find/无法连接到服务器的错误。 唯一改变的就是路由器上的防火墙,允许远程桌面从networking外部连接到另一台计算机,但所有防火墙的东西都是外部使用的。 内部networking的IP地址没有任何影响。 Linux Mint VM也有一个与CUPS共享的PDF pritner。 那台打印机也关了 我尝试在另一个虚拟机上安装一个新的CUPS安装,当我去和XP分享时,我得到了同样的错误。 我不知道该怎么尝试。 它有访问权限,它可以从那台计算机到达pipe理员,似乎已经准备就绪,但是当Windows尝试连接时,即使4天前没有发现打印机,一切正常。 有任何想法吗?

如何组织video和音乐等媒体内容的存储?

目前,我们有一台托pipe所有内容的服务器:音乐,video和软件。 这个内容是由用户通过HTTP下载的。 现在自由空间即将结束,我们正在探索不同的扩展存储容量的方法。 我们想做便宜,简单和可靠(防止磁盘/服务器故障)。 当然,我们看到两种方式: 添加几个廉价的服务器与4个磁盘(RAID1?),运行一些分布式文件系统在顶部,如GlusterFS。 优点:希望我们将所有的磁盘视为单一的平面文件系统,只是将内容转储到其中并完成。 缺点:configuration和处理故障可能会很棘手。 添加几个廉价的服务器,所有运行的HTTP服务器。 每个内容(不pipe是音乐文件还是video)都放在随机select的两台服务器上。 优点:不必处理RAID,因为内容是重复的; 单服务器故障不会导致内容的任何部分; 增加了一倍的分发容量(因为任何signle文件都可以从托pipe它的两台服务器上下载)。 缺点:需要一些内容分发的脚本,添加/删除服务器。 我们错过任何其他方式吗? 上述哪个选项似乎是最好的?

最简单的方法重新configuration特定进程的configuration数量的实例

所以我们有一个应用程序。 我们将在Linux中运行它的多个实例。 数字应该是可configuration的。 我们也希望只要有一个实例消失,就会启动一个新的实例。 我正在研究基于C的程序,shell脚本,python脚本等,但我想知道什么是最简单,最简单的方法来做到这一点。 那里有工具吗? 可以简单地使用一些Linux内置function吗? Linux发行版是Red Hat。