Articles of linux

无法在Shell脚本上设置UID

任何人都可以帮我找出这里发生了什么? 我有一些规则设置跟踪数据包计数。 当我以root身份运行以下脚本时: #!/bin/bash iptables -t mangle -xnvL 我得到我期望的输出: //snip 233203 199929802 MARK //blah blah blah //snip 不过,我想运行这个作为cacti的一部分,它作为apache运行。 现在Apache不能运行iptables, 这就是为什么我有脚本。 我把它设置为SUID根 : -rwsr-sr-x 1 root root 37 May 14 23:06 iptables_packet_report.sh 但是,然后我得到这个输出: server # sudo -u apache ./iptables_packet_report.sh iptables v1.4.2: can't initialize iptables table `mangle': Table does not exist (do you need to insmod?) Perhaps […]

为什么以root身份创buildRPM?

这个页面包含一个突出的警告: 重要 永远不要以root身份build立RPMS。 为什么以root身份创buildRPM? 是覆盖一些文件的可能性吗? 有没有文件权限问题?

是否有一个简单的命令行工具,用于在Linux上嗅探单个命令?

如果在Linux中有一个单一的命令行工具来侦听单个命令的话,我很乐意。 像sniff dumpfile command这样你就可以运行你想要在terminal中进行数据包嗅探的命令,并在其他地方获得数据包的转储。 我想转储/保存/只查看我input的单个命令的networkingstream量,而不是单个networking接口上的所有TCPstream量。 所以,如果我login到我的电脑,并在后台运行IRC,我sniff somefile wget http://www.google.com ,我希望看到所有的networkingstream量wget命令做下载http ://www.google.com 。 我不希望'somefile'使IRCnetworkingstream量混淆。 有很多linux / unix命令可以接受不同的命令,并做一些不同的事情。 从sudo (作为超级用户运行), nice改变好的水平, trickle (限制命令的带宽)

如何设置SSH隧道转发ssh?

我有电脑与Ubuntu后面的路由器,我不能configuration。 不过,我想有SSH访问该计算机。 我认为这是可能的SSH隧道,但我不知道该怎么做。 我有另一台服务器,我想build立隧道。 怎么做? 或者,也许你有其他的想法如何解决这个问题? 我试过了: ssh -N user@my_server -L 22/localhost/8090 但它说: bind: Address already in use channel_setup_fwd_listener: cannot listen to port: 22 Could not request local forwarding.

你如何杀死Linux中的进程树?

有时,发送一个SIGTERM到一个进程会导致它发送SIGTERM到它的所有subprocess。 但是,有时这是行不通的。 是否有一个命令或实用程序,可以让我同时杀死进程及其所有subprocess? 我通常会手动将所有的pid收集到一个kill命令中,但是感觉很愚蠢。 这个SO问题问如何用perl来做到这一点,但任何能够完成这项工作的东西都会很棒。

SSD(Intel 530)RAID 10的读写速度非常慢

说明: 我们有一个服务器: 型号:HP ProLiant DL160 G6 4 x 240GB SSD(RAID-10) 72GB DDR3内存 2 x L5639 HP P410 RAID控制器(256MB,V6.40,Rom版本:8.40.41.00) SSD硬盘是4个全新的2.5“Intel 530,具有540MB / s的读取速度和490MB / s的写入速度 CentOS 6 文件系统是ext4 但这是raid 10的读取速度的testing结果: hdparm -t /dev/sda /dev/sda: Timing buffered disk reads: 824 MB in 3.00 seconds = 274.50 MB/sec [root@localhost ~]# hdparm -t /dev/mapper/vg_localhost-lv_root /dev/mapper/vg_localhost-lv_root: Timing buffered disk reads: […]

如何保持:一周的每日备份,一个月的每周备份,一年的每月备份以及之后的每年备份

我需要每天在这台服务器上备份数据和configuration文件。 我需要保持: 每日备份一周 每周备份一个月 每月备份一年 之后的年度备份 所有这些都是通过每天从cron运行的shell脚本完成的。 这是在运行10年后备份文件的样子: blog-20050103.tar.bz2 blog-20060102.tar.bz2 blog-20070101.tar.bz2 blog-20080107.tar.bz2 blog-20090105.tar.bz2 blog-20100104.tar.bz2 blog-20110103.tar.bz2 blog-20120102.tar.bz2 blog-20130107.tar.bz2 blog-20130902.tar.bz2 blog-20131007.tar.bz2 blog-20131104.tar.bz2 blog-20131202.tar.bz2 blog-20140106.tar.bz2 blog-20140203.tar.bz2 blog-20140303.tar.bz2 blog-20140407.tar.bz2 blog-20140505.tar.bz2 blog-20140602.tar.bz2 blog-20140707.tar.bz2 blog-20140728.tar.bz2 blog-20140804.tar.bz2 blog-20140811.tar.bz2 blog-20140816.tar.bz2 blog-20140817.tar.bz2 blog-20140818.tar.bz2 blog-20140819.tar.bz2 blog-20140820.tar.bz2 blog-20140821.tar.bz2 blog-20140822.tar.bz2

有没有办法从日志中删除“最近的消息重复x次”?

我有一个脚本,可以更新我在(Debian)服务器上对内核日志所做的任何更改。 问题是偶尔日志包含如下行: last message repeated 4 times 我意识到这是一个缩短日志大小的function ,但宁愿在这种情况下logging消息的每个实例。 有没有办法closures这个function?

在Linux中findDNS服务器的DHCP连接

我知道它们是在/etc/resolv.conf定义的,但是如果它不在那里呢? 更具体地说,你如何findDHCP服务器返回的DNS服务器? 在GNOME中,您可以使用NetworkManager小程序查看任何连接的主DNS,那么您将如何从命令行执行同样的操作?

iptables错误:未知选项–dport

命令iptables在定义规则时不再识别最常用的选项之一:– –dport 。 我得到这个错误: [root@dragonweyr /home/calyodelphi]# iptables -A INPUT –dport 7777 -j ACCEPT_TCP_UDP iptables v1.4.7: unknown option `–dport' Try `iptables -h' or 'iptables –help' for more information. 上面的添加规则命令只是启用Terraria连接的一个示例。 这里是我现在作为一个准系统的iptablesconfiguration( listiptables别名iptables -L -v –line-numbers ),很明显,– –dport已经在过去工作: root@dragonweyr /home/calyodelphi]# listiptables Chain INPUT (policy DROP 0 packets, 0 bytes) num pkts bytes target prot opt in out source […]