gentoo下915双显示设置

工作室有几台空闲的显示器,我就搬了一台过来玩双显,windows下用的很爽,linux可就折腾死了
先是尝试了xinerama,结果和dri冲突,并且死活没办法让xorg不加载dri。
然后尝试MergedFB,双显是出来了,但是就是纯粹的镜像,而起还把我的本本的分辨率弄低了……备受打击……
不经意间看了一下xorg的日志,结果和MergedFB有关的选项均为"not used",莫非……goole了一通,发现xinerama和MergedFB已经是过时的东东了,现在都用xrandr命令来设置了,具体见intellinuxgraphics.org/dualhead.html
不过这样的设置还是有一些问题,比如不能做到windows桌面扩展那样最大化的时候依然是一个窗口,缺了这一点对我们程序员来说双显就没有啥实际意义了……

Posted in 应用 | Leave a comment

nforce630的网卡驱动问题

工作室有两台服务器用的是nforce630主板板载的千兆网卡,然而系统装好后却有个怪现象:第一次启动正常,第二次及随后的启动网卡就failed了,检查dmesg发现一个warning,大概意思就是“网卡mac地址无效,系统随机生成”,后来检差/etc/udev/rules.d/70-persistent-net.rules发现果然多了一个mac地址,这就是导致网卡无法地洞的原因。

上网搜索得出结论如下:

由于历史原因,nvida的一些网卡地址是反序存在芯片里的,相应的驱动在读取的时候会将其反过来,然而在新的芯片里网卡地址的存储已经正常,可是相应的驱动并没有改过来,所以会导致读取到的mac地址无效。

解决办法:

网上有一些通过修改驱动达到目的的,然而在我们的服务器上怎么都不成功,最后我想了一个治标不治本的办法,将/etc/udev/rules.d/75-persistent-net-generator.rules这个用来生成mac得在的脚本从目录中移除去,然后在/etc/udev/rules.d/70-persistent-net.rules自己指定一个地址就好了:)

Posted in 运维 | Leave a comment

你这该死的硬盘!

昨天下午跑去电脑城买了160G的硬盘,然后从昨晚开始我的硬盘升级计划,结果一直折腾到现在才弄的差不多了,在此提醒所有准备给笔记本升级硬盘的人,卸掉原来的硬盘前一定要检查有没有把硬盘密码去掉,切记切记,否则就会遇到N多灵异事件……
Posted in 应用 | Leave a comment

终于告一段落了……

从开学到现在这段时间可真够忙的:rsync与mysql日志共同构成的备份系统,cacti监控系统,防盗链系统,vpn系统等的搭建和完善,再加上服务器的日常维护以及去新校区开会……最后就是想干的事情都没做多少,想看的书越堆越多,不过今天终于把这些都做的差不多了,今后主要就是转入维护阶段了,问题应该会少很多,也就可以变回coder了,为了9月的招聘会,努力。
Posted in 运维 | Leave a comment

备忘录

1.Proftpd的用户名查找顺序取决于编译时的选项,不过可以用如下形式来指定:

AuthOrder mod_sql.c mod_auth_unix.c

具体见www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-Authentication.html

Posted in 运维 | Leave a comment

关于双通道

这两天想升级内存,就去淘宝上看了一下,结果发现ddr2 533的条子都没货了,而买667我又不放心(因为另一条内存是533)。于是去网上搜了一下,结果找到了“不对称双通道”或者称为“弹性双通道”。

简言之,就是不同容量不同频率的内存也可以组双通道,是intel自915来的新技术,不过据评测说会比“对称双通道”稍差一些。我的情况又有些不同,我现在是有一根533 1G的,如果再加一根667 1G的话不晓得会是什么结果,个人认为因为667会自动降频到533,所以应该是和“对称双通道”差不多吧 :)

Posted in 应用 | Leave a comment

使用pvmove的注意事项

因为一些原因,要从一个四块硬盘组成的Lvm中拿出两块来,在执行的过程中遇到了一些问题:pvmove命令用来把使用的pv移动到其他空余的pv中,需要内核的dm_mirror的支持,然而2.6.22内核中的dm_mirror有bug,执行会出错,建议升级到6.2.23。

Posted in 运维 | Leave a comment

对张微波先生的《proftpd学习笔记》的一点补充

对张微波先生的《proftpd学习笔记》的一点补充:
1.数据库表中最好加入ID列来做主键,相应的要修改配置文件:
[code lang="plain" gutter="false"]SQLNamedQuery insert-quota-tally INSERT %{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7} ftpquotatallies[/code]
改为:
[code lang="plain" gutter="false"]SQLNamedQuery insert-quota-tally INSERT NULL, %{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7} ftpquotatallies[/code]
2.在ftpuser表中插入虚拟用户时,homedir一定要指明,同时一定要在ftpgroup表中插入相应用户名。
3.如果启用了Quota,则需在ftpquotalimits表里插入相应值,否则ftpquotatallies表不会记录流量。
4.ftpquotalimits表中的per_session设为true时,只判断本次传输流量与配额的关系;为false时,则判断累计流量与配额关系。
5.Proftpd是根据ftpquotalimits表和ftpquotatallies表中的数据差来计算配额余量的。
一些疑问:
1.ftpquotalimits表中的limit_type对于下载似乎不起作用。
2.Proftpd对虚拟用户应该是映射到本地实际用户的,但是不明白为何Limit域对映射的本地用户的限制对虚拟用户不起作用。
3.Proftpd对于ftpquotatallies表中流量的更新似乎有bug,如果客户端在传输过程中因为非正常原因中断(比如:死机、网络中断),Proftpd不会更新流量。

Posted in 运维 | Leave a comment

MPlayer全屏的方法

MPlayer中的全屏选项貌似是不起作用的,不过只要在启动时加上 -zoom -fs 选项即可,不过这样一来,就有没办法切回正常大小了,真是#$%&……
Posted in 应用 | Leave a comment

Shell编程中的光标控制

这两天做选修课实验,有一个项目要求在屏幕中英显示信息,在网上搜了一下,发现没有太好的解决方法,唯一比较精确的是利用控制字符:

例:

[shell]
echo -ne "\33[20;40H"
[/shell]

#把光标移到20行40列

不过这样做有一个问题就是终端的行列数是不定的,没办法做到相对控制。今天在看Shell命令的时候发现了tput命令。tput -cols可以得到当前终端总列数,tput -lines可以得到总行数(不过奇怪的是man手册里没有lines这个参数,害得我开始还以为得不到行数),这样再结合echo就行了,如显示在屏幕右下角可以写成:

[shell]
#!/bin/bash
lines=`tput lines`
cols=`tput cols`
echo -ne "\33[$lines;${cols}H"
[/shell]
Posted in Code | Leave a comment