Articles of linux

删除所有的存储库 – CentOS(不能下载普通的东西了)

任何时候我做yum install ___ ,以前通常可以访问的不再是这样。 我认为这是因为安装的存储库导致问题。 我如何删除所有的存储库?

Linux的文件系统速度整形器

有一个iprelay (或ip_relay )包来塑造TCP带宽,testing东西在缓慢连接上的工作方式是非常有用的。 有什么类似的iprelay ,这将允许我塑造文件系统写入(和/或读取,独立)的速度? 最好,只是针对某些目录树,我运行我的testing,以便其他一切仍然是快速的。 (请注意,这只是开发者机器testing/debugging,我不需要它是安全的,做负载平衡和其他生产的东西。) 我正在考虑使用sshfs或其他什么iprelay ,但在我看来有点太复杂。 有更好的方法吗?

杯子不打印分类

我们的打印服务器正在使用杯子,并且它被设置为使用分类,但分类没有出现在页面上。 横幅打印和所有的configuration文件看起来没问题(printers.conf,cupsd.conf,client.conf)和lpoptions显示正确的分类的工作表。 我们没有使用用户configuration文件。 那么我在这里错过了什么? 为什么分类不起作用? 在Solaris 8上运行的版本是1.1.14。 我打开了打开所有设置打开的一些debugging级别日志。 您可以从http://zenorsoft.com/downloads/cups_logs.txt获取它们

zabbix监控mysql数据库

我有一个服务器运行MySQL的多个实例,也有zabbix代理运行。 在zabbix_agentd.conf中我已经指定: UserParameter=multi.mysql[*],mysqladmin –socket=$1 -uzabbixagent extended-status 2>/dev/null | awk '/ $3 /{print $$4}' 其中$ 1是套接字实例。 从zabbix服务器我可以运行testing成功。 zabbix_get -s ip_of_server -k multi.mysql[/var/lib/mysql/mysql2.sock] 并返回所有的值 然而,zabbix项目/触发器不会生成graphics,我已经创build了一个MACRO $ 1这是套接字的位置 {$MYSQL_SOCKET1} = '/var/lib/mysql/mysql2.sock' 我在项目中使用这个键来轮询值 multi.mysql[{$MYSQL_SOCKET1},Bytes_sent] 日志: 这是我在日志上得到的: 3360:20120214:144716.278 item [multi.mysql['/var/lib/mysql/mysql2.sock',Bytes_received]] error: Special characters '\'"`*?[]{}~$!&;()<>|#@' are not allowed in the parameters 3360:20120214:144716.372 item [multi.mysql['/var/lib/mysql/mysql2.sock',Bytes_sent]] error: Special characters '\'"`*?[]{}~$!&;()<>|#@' are not allowed […]

如何在没有root的情况下运行easy_install和pip,没有virtualenv?

人们可以像普通用户那样访问服务器(实际上被监禁),并且目前他们build议下载他们需要的任何python包, setup.py build它们,然后将它们的位置添加到sys.path 。 如果没有virutalenv,有没有办法使easy_install和pip安装软件包到一个目录(在$PYTHONPATH ) ~ ? 或者,你可以设置一个virtualenv对于一个给定的用户来说总是处于活动状态,无论是在shell中,还是repo到Apache和mod_wsgi? 总之,如何最好地解决安装网站包的权限问题?

没有caching的Squid代理。 更多的内存或更多的CPU肌肉?

我准备购买一台服务器作为代理服务器, 而不需要caching 。 很多用户将通过服务器stream式传输电视节目和电影等。 我的问题是,stream如何影响服务器没有caching。 我知道stream式传输的内容将被存储在内存中,直到它被发送给最终用户。 但是如何处置呢? 我需要一大堆记忆吗? 还是更好的CPU? PS 。 在这里说80-100个并发用户。 服务器将有一个1Gb / s的连接。

configurationexim使用远程smtp与authentication

我有一个专门的服务器与它的进出口。 我还在hostgator上有一个正式的共享主机帐户(“sharedhostingdomain.com”)。 我想configurationexim总是使用hostgator的smtp服务器(“mail.sharedhostingdomain.com”)来发送邮件。 问题是,hostgator的smtp服务器显然需要身份validation,并在不同的端口(26)。 由于我确实拥有合法帐户,所以我拥有访问凭据,但是我不知道如何强制使用exim来始终使用该SMTP服务器,而不是直接连接到收件人的smtp服务器,以及在哪里指定访问凭据。

从环回的iptables DNAT

我想了解使用iptables DNAT与回送地址的限制。 考虑我们有一个应用程序只能连接到127.0.0.1; 使服务器和客户端在不同的节点上工作的明显的解决scheme是使用NAT如下: 确保所有传出的数据包都具有主客户端主机的IP地址: iptables -t nat -A POSTROUTING -o eth0 -j SNAT –to-source <CLIENT_IP> 现在让我们试图欺骗客户和DNAT一个连接到外部世界: iptables -t nat -A OUTPUT -d 127.0.0.1/32 -p tcp -m tcp –dport <SERVICE_PORT> -j DNAT –to-destination <SERVER_IP> 不幸的是,当试图连接到127.0.0.1:<SERVICE_PORT>时,这只是不起作用127.0.0.1:<SERVICE_PORT>程序只挂在connect syscall上。 有意思的是,我看不到任何接口上的任何SYN数据包( tcpdump -qn -i any port <SERVICE_PORT> ),但是我可以看到数据包计数器增加,同时查看iptables统计信息( iptables -nvL -t nat )。 search解决scheme我find了一个内核编译选项CONFIG_IP_NF_NAT_LOCAL ,它在内核2.6.0-2.6.10中使用来解决与本地发起的连接一起使用NAT的问题。 不幸的是,当前的git内核树拥有版本2.6.11和更高版本的信息,所以我在这里死路一条。 进一步看,我已经遇到了这个线程 ,关于一些DNAT在2.6.11环回问题的修复; 其中一个补丁删除CONFIG_IP_NF_NAT_LOCAL构build选项,并无条件地启用代码( […]

收到无效的SYN Cookie,但没有发送syncookie?

cat /proc/net/netstat显示: SyncookiesSent:0 SyncookiesRecv:0 SyncookiesFailed:34954 收到坏的syncookies数,但系统不发送任何syncookie。我期望的是,坏的收到的sysncookies比发送的syncookiesless。 谁知道原因? 2.6.32: static struct sock *tcp_v4_hnd_req(struct sock *sk, struct sk_buff *skb) { struct tcphdr *th = tcp_hdr(skb); const struct iphdr *iph = ip_hdr(skb); struct sock *nsk; struct request_sock **prev; /* Find possible connection requests. */ struct request_sock *req = inet_csk_search_req(sk, &prev, th->source, iph->saddr, iph->daddr); if (req) return tcp_check_req(sk, skb, […]

显示等待和%util的值为0.00的RAID iostat

我有一个EC2服务器,运行带有6个raid设备的ubuntu 11.10,每个有5个EBS驱动器,每个都是RAID 10设置的一部分,另一个有4个EBS驱动器,作为RAID 0设置的一部分。 我发现即使每个单独的EBS驱动器设备都显示正确的iostat,即md设备显示为0.00 avgqu-sz,await,r_await,w_await,svctm和%util。 md设备的其他统计数据(rrqm / s,wrqm / s,r / s,w / s,rkB / s,wkB / s,avgrq-sz)似乎都是正确的。 任何想法如何我可以得到失踪专栏的统计资料?