Articles of linux

我可以让一台Linux主机看起来像一个USB硬盘吗?

有一个守护进程或驱动程序,我可以安装在Linux主机上 – 在这种情况下,一个布法罗TeraStation,但我也很好奇的一般情况下 – 这将允许该主机显示为USB硬盘驱动器时,另一台主机通过USB连接一个男性对男性的电缆? 这就是我要的: 将TeraStation连接至带USB公头至公头电缆的笔记本电脑。 然后,TeraStation作为USB驱动器出现在笔记本电脑上。 看来这应该是非常容易和明显的。 运行Linux操作系统的Palm Pre有一个可以完成这个操作的模式。

通过阻塞顺序启动Linux脚本

我想要创build一个脚本来依次启动两个不同的脚本。 第一个脚本启动一个应用程序服务器,虽然进程已经启动(而且我回到了提示符),但它只会在其日志中的“特定”消息之后接受连接。 服务器Blah Blah开始了! 第二个脚本必须连接到服务器,并做一些额外的东西。 我怎样才能创build一个启动脚本,第二个脚本只会在第一个脚本之后启动?

Dell Perc 6 / i Raid在Linux 2.6.32-2x内核上的监控

我正在Ubuntu 10.04服务器上运行LSI RAID(Dell Perc 6 / i)。 我想监视RAIDarrays,但似乎没有软件。 RAID驱动程序是内核的一部分,但我没有看到任何工具。 可用的软件(包括LSI自己的软件)不起作用。 有什么我可以用来监视LSI RAIDarrays的FOSS工具吗? 什么是可用的和支持的?

在只读磁盘上运行Linux – 可能吗?

我想知道是否可以从只读磁盘运行Linux服务器,特别是CentOS 5.4。 我们的系统有许多Linux机器,每个机器都安装有自己的磁盘。 目前一切都是可读写的。 我们从这些磁盘引导,但运行我们在通过NFS共享的一些外部磁盘上开发的所有软件。 我们希望能够做的是确保没有任何东西被写入内部磁盘上,只有通过NFS共享的外部驱动器。 我想我们可以通过编辑/ etc / fstab文件并将驱动器挂载为只读来进行pipe理。 因此,如果我们拍摄了内部磁盘的映像,然后启动系统,运行我们的软件(这将只接触外部磁盘),然后closures系统,并采取另一个内部磁盘的形象不会有一个单一的字节不同。 操作系统本身将要写自己的日志文件等,所以我不能看到,将驱动器安装为只读将导致function正常的操作系统 – 或者它会吗? 我只能认为某种networking启动会实现这一点,但是添加一台额外的机器作为DHCP和TFTP服务器的可能性是零。 任何帮助或想法将不胜感激! 🙂

使用pg_stat_activity中的client_port == – 1来确定负责查询的进程

我试图追踪由pid确定的postgres查询的来源。 通常情况下,您可以通过查找pg_stat_activity表中的client_addr和client_port字段来完成此操作。 但是,有些条目具有client_port -1或NULL。 这是什么意思,如何才能find这些查询的来源? 我认为NULL端口表示这是一个内部postgres操作,我怀疑-1意味着本地连接 – 但我无法弄清楚本地连接如何与postgres守护进程进行通信。

如何安全地将基于Windows的文件pipe理器中的文件同步到基于Linux的文件pipe理器?

我在企业防火墙后面安装了Windows文件pipe理器,并在云安装中安装了基于Linux的文件pipe理器。 我一直在尝试使用rsync和ssh在Cygwin下从Windows文件pipe理器向Linux文件pipe理器传输文件的rsync-over-ssh隧道。 我遇到了Windows及其不区分大小写的NTFS的问题。 我有使用Windows文件pipe理器运行的应用程序,它们在访问文件时会改变Windows文件pipe理器上的文件大小写。 示例:在应用程序读取文件后,A.foo将被更改为a.foo。 从Windows应用程序的angular度来看,这是好的行为:A.foo和a.foo在不区分大小写的文件系统上是等效的。 但从同步的angular度来看,这给我带来了麻烦。 rsync进程没有将a.foo视为已更改的A.foo,而是将其视为一个全新的文件,并在rsync发生后在基于Linux的文件pipe理器上结束A.foo和a.foo。 有没有更好的办法做一个Windows文件上的文件rsync的同步文件与Linux文件上的文件一样安全的rsync-over-ssh方法,但没有文件大小写问题?

使用Linux htb进行stream量优先化不起作用,为什么?

我是一个Linux的QoS新手,我试图通过使用lartc.org的文档作为参考来了解它是如何工作的。 我的第一个目标是适度的:我想为UDP传出stream量分配一个更高的优先级,但由于某种原因,它不起作用。 这是我目前的进展: #!/bin/bash IPTABLES=/usr/sbin/iptables TC=/usr/sbin/tc # All traffic is given an iptables MARK depending on its type: # * 10 for low latency traffic (all UDP traffic) # * 20 anything else # all traffic $IPTABLES -t mangle -A PREROUTING -i eth0 -j MARK –set-mark 20 # udp $IPTABLES -t mangle -A PREROUTING -i […]

分析从NFS服务器加载的lighttpd服务器

语境: Server是具有vmxnet3 ifaces的CentOS 5.2 x86_64虚拟机,在基于Nehalem的服务器上(基于VCenter的CPU和内存容量的一半)在VSphere 4.1上运行,具有10 Gbnetworking。 根据iostat,VM的虚拟SCSI磁盘几乎没有I / O。 使用NFS从Isilon群集中读取video(禁用atime) 使用lighttpd 1.5.0(位于20%cpu)提供服务。 约有650个HTTP连接,其中包括550个连接,在Send-Q中平均为100 Kb。 当我们用更多的请求加载服务器时,cpu wait和irq正在增加。 内存不是问题。 Cpu0 : 0.0%us, 3.0%sy, 0.0%ni, 18.0%id, 0.0%wa, 32.0%hi, 47.0%si, 0.0%st Cpu1 : 3.0%us, 4.0%sy, 0.0%ni, 55.4%id, 34.7%wa, 0.0%hi, 3.0%si, 0.0%st 根据/ proc / interrupts,HTTP使用的接口上的4163个irq / s和NFS上的2269个irq / s。 根据iptraf分别为180 Mbps和130 Mbps。 iostat的NFS挂载: rBlk_nor/s wBlk_nor/s rBlk_dir/s wBlk_dir/s rBlk_svr/s […]

允许一个IP地址与iptables通信

我正在使用下面的iptables规则来尝试允许从一个IP地址访问端口8080: iptables -A INPUT -s 12.34.56.78 -p tcp -m tcp –dport 8080 -j ACCEPT 但是,这个规则是行不通的。 如果我删除-s 12.34.56.78部分,那么它工作,但它允许任何人访问端口8080(不需要)。 在应用上面的规则之后,当我运行iptables -L ,我得到了下面的内容(这使我感到困惑 – 为什么不能在源代码中显示实际的IP?): root @ wso-solr:/ etc#iptables -L 连锁input(政策接受) 目标人select源目的地 随时随地接受 ACCEPT tcp – host-12-34-56-78.host.com任何地方tcp dpt:http-alt 接受tcp – 任何地方任何地方tcp dpt:ssh 接受所有 – 任何地方的任何地方状态RELATED,ESTABLISHED 全部放在任何地方 连锁FORWARD(政策接受) 目标人select源目的地 链式输出(策略ACCEPT) 目标人select源目的地 我想知道这是否会导致iptables看到我的特定服务器的错误的IP地址/ DNS条目某种dns怪异(它返回host-ip.host.com的源代替IP地址… )。

2GB VFAT文件系统的fsck参数无效

我想运行fsck来修复Fedora 12上的2GB SD卡上的VFAT文件系统。我收到了一个“无效的参数”错误,如下所示。 这在这方面意味着什么? 是否无法检查SD卡上的文件系统? $ fsck -t vfat /dev/sdd1 fsck from util-linux-ng 2.16.2 dosfsck 3.0.9, 31 Jan 2010, FAT32, LFN Seek to 2031225344:Invalid argument