Posted by Linuxtty
on 四月 15, 2010
今天remerge mldonkey的时候提示要降级,大约是今早删了某个overlay的缘故。
降就降嘛,接着在configure的时候,卡在某个地方了。提示:
——————————–
Checking Ocaml compiler.
——————————–
checking for ocamlc.opt… /usr/bin/ocamlc.opt
checking for i686-pc-linux-gnu-ocamlc… /usr/bin/ocamlc.opt
checking for camlp4… /usr/bin/camlp4
Need build
******** Objective-Caml 3.10 is required *********
******* Check http://caml.inria.fr/ ********
Do you want this script to try to download and install ocaml
LOCALLY in mldonkey directory ?
接着输入y或者yes也都没反应。看了下系统上的ocaml,版本是3.11.2。不至于版本高了就不行了吧,降级某个软件,能不牵扯到其他部件最好,升级或者增加倒还能接受,让其他包降级就不好了。
Google了下,看到说修改ebuild,将ebuild里面的ocaml版本改了就好。于是乎就把mldonkey弄到自己的overlay里面去修改。
打开ebuild文件,看到里面有一行“–enable-ocamlver=3.10”,改成3.11.2就可以重新emerge了。
Posted by Linuxtty
on 四月 14, 2010
这两个星期一直都纠结于笔记本wifi启动的问题,发现这个问题是点开wicd界面的时候提示搜索不到wifi信号,可是路由就在旁边>_<,于是乎尝试:
sudo ifconfig wlan0 up
SIOCSIFFLAGS: Unknown error 132
ifconfig也只列出了eth0和lo,没有wlan0。刚开始碰倒的时候摸不着头脑,以为是驱动的问题,后来想想初装Gentoo的时候也是直接就用wifi了,不需要考虑驱动的问题啊。lspci | grep net的结果是:
02:00.0 Ethernet controller: Atheros Communications Inc. AR5001 Wireless Network Adapter (rev 01)
05:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 12)
记得Atheros是直接编译进内核了的。就没再去纠结驱动这方面了。
直接Google“SIOCSIFFLAGS: Unknown error 132”,粗略看了下搜索结果,都提到rfkill这个工具。看人家是rfkill unblock all之流就完了。但是我rfkill list,提示soft block: no ;hard block:yes。要软的还好,硬的问题该怎么解决啊?而且来回block和unblock几次都发现影响的是soft block的结果,猜是不是要重启下,于是unblock一次之后就重启机器看结果了。
重启的时候想着还是给wlan0通电的,以保证真的是hard unblock了吧(猜是不是由于wlan没通电的结果?),还有个原因是因为以前ubuntu的时候,不管硬件上通电与否,进入到ubuntu下面都是可以搜索wifi的。硬件上电源通断根本不影响。重启完毕进到CLI下面,嗯wifi灯还亮着,就尝试在CLI下面先ifconfig wlan0 up/down,发现正常启动和关闭。然后这时候还保持无线通电的情况下startx进入到GUI,开终端依然ifconfig wlan0 up/down几次发现也正常,看下wicd也可以正常搜索信号了。而且这个时候开关本子的wifi,指示灯也跟着亮灭,就放松了下。
然后尝试关闭本子的wifi电源,然后ifconfig wlan0 up/down,发现down了之后就没法再up了,提示的错误跟最开始提到的一样。再给本子wifi通电发现wifi指示灯不亮了。
后面再重启机器实验几遍(很X疼),总结下整体情况,现象就是在CLI登录前(俺是startx方式进gui,没用gdm之类的)wifi必须通电,如果登录前wifi没通电,之后就再没法打开wifi了。登录前如果wifi通电,那么登录后硬件上随便开关wifi都不会影响信号的搜索。但如果这时候ifconfig wlan0 down恰好wifi没通电,那么就不能再up了。
以前用ubuntu的时候也是,本子wifi开关都不会影响信号搜索>_<。但至少没现在这样折腾,必须在登录前打开本子的wifi电源。
无解。不知道这个现象是什么原因引起的?
=============
在家的时候只用无线,到学校了只用有线,所以这样的情况到最近才发现的,囧。
Posted by Linuxtty
on 三月 27, 2010
自己机器上装的是Nginx,每次开机启动nginx的时候总会弹个警告出来:
[warn]: 8192 worker_connections are more than open file resource limit: 1024
曾google过一个方法,照着弄也没成功,就一直放着没理了。
今晚看GReader,突然看到篇文章,想着触类旁通,就手动试试了。
sudo vim /etc/init.d/nginx
在启动脚本开头加上:
ulimit -n 65535
重新启动nginx,警告消失了:P
顺带想起某人说过的:“这叫workaround,不是solution”
Posted by Linuxtty
on 九月 25, 2009
昨天晚上下课后本来想做作业的,结果电脑一换到笨兔,呆住了。菜单项变成的全英文,“位置”下也看不到任何可挂载分区了。这时候想试试点击“计算机”一项,结果弹了个提示框:“Nautilus 无法处理“computer”位置”,U盘也不自动挂载了。一下子,就没法做作业鸟。系统自己的目录倒是可以访问。
google了下国内,无解。只能跑国外看看去。结果十分丰富。看了下大概,发现有人说是glib的问题,也有可能是gvfs引起的。突然就回忆了下,前几天自己确实手动编译安装了次,估计就跟glib有关了。但大多数跟帖也都只表明自己的问题,解决方法没看到。有个搜索结果直接就写着[solved]进去就看到解决方法了。
sudo mv /usr/local /usr/local.old && sudo mkdir /usr/local
修改之后重启X,一切暂时恢复正常。
Posted by Linuxtty
on 八月 29, 2009
情况很简单,装arch的时候不小心把swap给格了次,结果到ubuntu下面的时候发现swap 分区没挂载。应该是swap在格式化后产生新的UUID,想到的办法是修改fstab,结果发现tune2fs -l /dev/sda6 (swap分区)没信息显示,结果不知道哪里去拿到分区的uuid,只好手动swapon /dev/sda6。但每次这样手动挂载没法。于是再google其他办法,有两个方法可以找到swap分区被格式化后的新uuid
1、blkid
2、ls -al /dev/disk/by-uuid
接着看到的都是链接文件,指向相应的分区,找出相应的即可。
找到新的uuid后,就可以对fstab进行修改了。
PS:Google 的时候发现swap分区格式化后会导致Ubuntu不能休眠,需要修改/etc/initramfs-tools/conf.d/resume上的UUID,把swap分区新的UUID给替换上。