jiayi Rss

在MacBook Pro上配置opensuse 11.3

Posted by jiayi | Posted in Linux, MackBook Pro | Posted on 27-07-2010

5

mac&openSUSE
前面介绍了如何在MacBook Pro上安装openSUSE 11.3,接下来说说如何对我们的suse进行配置调优。

  
手动安装显卡驱动

jiayi的显卡是GeForce GT 330M,openSUSE 11.3默认集成nvidia的开源驱动nouveau,工作还算正常,3D上来就能开。不过还是换了最新的官网驱动。

  • 先将nouveau禁掉,在内核启动参数里加上 nomodeset
  • 再修改 /etc/sysconfig/kernel,将其中的 NO_KMS_IN_INITRD改成yes
  • ctrl alt F1切到控制台,init 3, sh xxx.run -q
  • 安装成功后执行 nvidia-xconfig
  • reboot

配置声卡

开始外放、耳机都是没声的,需要我们做一些设置。。

  • 先修改 /etc/modprobe.d/50-sound.conf ,在其中添加 options snd-hda-intel model=mbp55
  • zypper in alsamixergui
  • 开启alsamixergui,将里面所有选项都打开。

这时外放、耳机都正常工作了~

无线网卡

  • 添加packman源
  • zypper in broadcom-wl
  • zypper in broadcom-wl-kmp-desktop,如果加载的default内核,将desktop换成default

接下来的驱动,引用角哥的话:天下大事,为我所用。。。因为suse实在没有提供这些东东

applesmc

这是苹果的system management controller。在网上找到了补丁版 http://bitmath.org/code/applesmc-dkms

  • 下载源码:git clone http://bitmath.org/git/applesmc-dkms.git
  • 解压后进入 applesmc-dkms/usr/src/dkms_source_tree
  • 编译驱动:make -C /lib/modules/$(uname -r)/build M=$(pwd) modules。这时目录里有了新的applesmc.ko
  • 找到旧的applesmc模块,cd /lib/modules/$(uname -r) && find -name "applesmc.ko"
  • 备份旧模块,如果有被加载,卸载之:rmmod applesmc
  • 将新模块拷贝到旧模块的目录,加载之depmod -a && modprobe applesmc

装好applesmc后,键盘背光可以调节了。不过要通过修改 /sys/class/leds/smc::kbd_backlight/brightness 手动调。。
不急,后面总会好的

LCD背光亮度调节驱动mbp_nvidia_bl

负责调节屏幕背光亮度的是 mbp_nvidia_bl 模块,此模块没有加载,原因是加不上。。

秉着“天下大事,为我所用”的原则,jiayi找到了ubuntu

当你加载上mbp_nvidia_bl.ko时,会明显感觉到屏幕亮度的变化,说明亮度已经可以控制。不过也要通过 /sys/class/backlight/mbp_backlight/brightness 手动调

pommed

键盘、屏幕亮度的调节都要修改文件,总感觉有点不和谐。。pommed可以将键盘功能纠回Macintosh状态~

之前从suse源里装的1.30版本,运行起来总找不到进程。pommed -f 调一下,出现:E: Unknown Apple machine。估计软件版本太低,识别不了我的mbp。

https://alioth.debian.org/projects/pommed/ 下载最新的 1.33版本,按照里面的 INSTALL 编译安装,运行后键盘完美了~

Touchpad && Multitouch

系统默认已经加载了 bcm5974 驱动,基本的双指滑动,双指右击,触碰单击都能通过mouse设置正常工作。
Mouse

要加入multitouch功能,去 http://bitmath.org/code/bcm5974-dkms 下载修改过的bcm5974驱动。安装方法同上面的applsmc

装上打开图片,能放大缩小,不过缩放效果有时与手势相反,看来此驱动还需要继续改进。。

ctrl-alt-F7 switch back to X

刚装好就郁闷的发现,从X桌面可以切到任何控制台,但从任何控制台,都不能做切换!
试过各种组合,最后发现居然要用 command 键。。 fn-command-F7

待解决问题

经过如上配置,jiayi的openSUSE终于能在mbp上较为舒服的运行了。
美中不足的还有两个问题,一个是系统休眠唤醒后,X桌面假死;另一个是关机时,音响会有一声爆音 --#

    

MacBook Pro 6.2 安装 opensuse 11.3

Posted by jiayi | Posted in Linux, MackBook Pro | Posted on 26-07-2010

0


对比ubuntu在mbp上安装步骤的简洁、精确,openSUSE让我觉得鸭梨很大,装了不下5次才有今天的模样。。这两天光驱嗷嗷转,小心肝那个疼啊 --。。

硬件概况:

下图是jiayi苹果小本的基本硬件信息
 
 
mbp_hardware_info

分区

友情提示:分区前务必做好备份。MacOS用time machine,Win7用自带的备份工具。

jiayi mbp的硬盘320G,最后共存4个系统:MacOS,Win7,Ubuntu 10.4,openSUSE 11.3 。

mbp采用的GPT分区表,理论上任何分区都是主分区,都能引导。但因为要装Win7,要装BootCamp,所以最后成了GPT MBR混合的分区管理。其中Win7只能看到前4个分区。

经历数次尝试,得出以下结论:虽有有rEFIt管理分区表,但linux引导分区只能放在前4个分区中。否则就算rEFIt眼里的分区表没错,选择引导Linux最后会进入Win7。。

下面是jiayi的分区:

  • 第#1个分区保险起见不动。
  • 第#2个分区分给Win7,ntfs格式
  • 第#3个分区分给所谓的D盘,由各个系统共用,ntfs格式
  • 第#4个分区是ubuntu的boot分区,同时安装了ubuntu的grub2,用于引导后面的ubuntu和openSUSE。EXT3格式
  • 第#5个分去留给MacOS,它放在哪都OK。。
  • 第#6个分区给ubuntu,ubuntu对mbp的支持,只能说太好了,实在没有不装的理由。。EXT4
  • 第#7个分区给我们的主角openSUSE,EXT4
  • 第#8个分区象征性的给swap分区

分区框架用Mac安装盘的磁盘工具做,Linux分区先格成FAT。

安装

先在MacOS中安装rEFIt工具,然后就开始吃苹果啦。。不过别急,如果你迫不及待的插入openSUSE光盘,分区,安装,恭喜你,可以卸掉重装了。。

  • 安装openSUSE前,先用ubuntu的LiveCD将前面分好的区进行大小调整、格式化。反正ubuntu也不大,LiveCD都插入了,干脆装了。。。
  • 待ubuntu将openSUSE的#7分区格掉后,这才轮到openSUSE的大DVD插入。
  • 选择语言、时区、键盘布局,走到分区这步,你要做的只是将#7,也就是现在的/dev/sda7挂在/点,不要格式化,不要调整大小,不要作任何调整,手抖害死人。。
  • 后面是填写用户信息和密码,之后是对系统的调整,这里在Boot栏选择不安装任何引导程序
  • 之后就可以刷刷的install了。

总结下,安装openSUSE要用ubuntu来分区、格式化,要用ubuntu的引导程序,自己的不靠谱挖。。

引导

因为没有给openSUSE安装引导程序,所以借助ubuntu的grub2来直接引导。

  • 进入ubuntu,终端执行: sudo update-grub。这个脚本会自动将openSUSE添加到grub2的引导项菜单中。
  • 这里添加的openSUSE只是最简单的引导,没有任何内核参数。要添加引导参数,打开ubuntu的/etc/grub.d/30_os-prober,将参数添加到 linux ${LKERNEL} ${LPARAMS} 后面,比如splash,vga啥的
  • 重启,rEFIt选择#4分区的Linux

grub2引导菜单赫然出现了openSUSE~果断回车,成功引导~

后续工作

好了,现在suse这只小蜥蜴总算趴在小苹果上了,但因为好多驱动、配置还有问题,所以小蜥蜴并不爽。
如何让小蜥蜴和小苹果merge的更好,请看后面的 在MacBook Pro上配置opensuse 11.3

SuSE 安装 永中Office

Posted by jiayi | Posted in Linux | Posted on 25-10-2008

9

永中Office出了2009个人集成版,而且完全免费使用~最主要,它有Linux平台的版本

今天有空,在SuSE下装之。功能 字体感觉比OpenOffice要好,估计在Win下可以取代MS Office了,嘿嘿。。。

SuSE安装步骤:
1.在http://www.evermoresw.com.cn/webch/download/downEIOPersonal.jsp下载Linux版本

2,解压包

CODE

tar zxvf EIOffice_Personal_Lin.tar.gz

3.安装
这里说一下,开始直接运行setup.sh文件,弹出的安装对话框一片空白。之前安装其他版本的永中Office也是这种情况。不过SuSE用户别灰心,JAVA运行边可以搞定

CODE

java -jar dispose.jar

一路下一步,OK

4.小小的配置
jiayi的机器运行永中Office,弹出的界面依然空白……想是不是GTK库不兼容…Baidu找到症结,编辑/usr/bin/eio

CODE

vi/usr/bin/eio

看到开头几句,有点崩溃。。。

#!/bin/bash
if test -n "$(grep  "Ubuntu"  /proc/version)"; then
   export AWT_TOOLKIT=MToolkit
else
   export AWT_TOOLKIT=XToolkit
fi

竟然只顾及 Ubuntu 。。。囧…
将上面 #!/bin/bash 后面的语句替换成 export AWT_TOOLKIT=MToolkit,重新启动永中Office。Gooood,It works well~

永中Office做得很符合中国人习惯:MS office 流,字体 界面很舒服。虽然SuSE下的安装有点小波折,不过赞誉是应该的~上张图吧

Linux NFS 配置

Posted by jiayi | Posted in Linux | Posted on 12-09-2008

2

这回为啥不是openSUSE NFS配置…?额,因为openSUSE的nfs-server有点bug,昨天差点白折腾了一天…哎,open版毕竟不是企业版。。。

虽然在openSUSE上没有搞定,但jiayi在RedHat Server 4上取得成功,这里偷偷赞一下RedHat…

Server端
RedHat Server 4上非常轻松,只需两步…这里假定Server 端ip为192.168.0.51
1.编辑/etc/exports文件
比如想把/home/nfs目录与其他用户共享,可以加入
/home/nfs/ *(rw,sync)
其中*表示任何用户,rw表示获得读写权限,sync表示NFS服务器等待本地磁盘读写完毕,这事最安全的,也是默认的。

在这说一下exports文件的格式和选项吧…
分享目录 允许读取的客户端主机名或 IP地址  (选项1, 选项:2,…) …

允许读取的客户端主机名或 IP地址:
可以用域名,如 *.jiayii.com,這表示此域名內的所有主机都可以挂载nfs 共享分区 ; 当然,还可以用IP 地址,如 192.168.1.0/24 或 192.168.1.0/255.255.255.0 這類的表示法 ; 而 " * ",就表示允许所有机器前来挂载。对另外一个分享目录来说,你可以针对不同的client 来源而制定不同的选项。

选项:

ro 默认值。表示 client 端对此目录的权限为只读。
rw 允许clinet端对目录有读写权限,不过前提是使用者原本就对此目录有读写权限才可以。
root_squash 默认值。client端的root用户被映射为服务器上的匿名用户 nobody,这意味着client端的root用户对挂载的共享文件并没有全部的root权限
no_root_squash 不把client端 root 用户映射为服务器上的匿名用户 nobody,这意味着client 端的root用户对挂载的共享目录有真正的root权限
 all_squash  不论任何client 端挂载共享目录时,都将被映射为server 端的nobody用户
 no_all_squash  默认值。 不会把所有client 端用户映射为server 端的nobody
 anonuid  当client 端的用户被 squash 成nobody 时,此 nobody 的 UID 要被设定为多少。默认值为 65534,当然可以对其作出修改,比如 anonuid = 500 (mysql的UID)。
 anongid  与上面的anonuid一样,只是把UID换成GID
 sync  默认值。同步 I/O,也就是在数据改变时,会同步写入硬盘中。
 async  异步I/O,先将改变的数据在存至cache,然后取出放回硬盘。这样可以提升性能,但容易造成数据丢失。

2.启动nfs服务器
service nfs start
开机自动运行,同样chkconfig –add nfs(RedHat Server 4确实比较老,都是长选项…)
顺便再说一句,如果exports文件的内容有所改变,之后要运行
exportfs -r 命令,或者service nfs restart
exportfs命令的具体用法请man之

client端
我的环境为openSUSE 11.0,这个应该大同小异
1.开启服务
service nfs start
开机自动运行
chkconfig -a nfs
2.手动挂载nfs目录,比如将上面nfs分区挂至client 本机的/mnt/nfs
一般挂载:mount 192.168.0.51:/home/nfs /mnt/nfs
优化挂载:mount 192.168.0.51:/home/nfs /mnt/nfs -o rsize=8192 wsize=8192
这里选项的数值最好在4096到16384之间,且为1024的整数倍
3.开机自动挂载
编辑/etc/fstab,加入如下语句
192.168.0.51:/home/nfs      /mnt/nfs    nfs defaults,rw,bg  0 0
这里唯一比较关键的是bg选项。如果NFS Server出现问题,或者你的ip变更后不能与NFS Server规定的来源ip相匹配,那么这会导致client 端引导服务不可用,花费很长时间直至超时…所以加上bg选项,让挂载进程在后台执行,这样就不会让所有进程都等待于它…

为了更安全高效,NIS服务应该与NFS搭配,但jiayi已经没那个心情了,啥时候心血来潮,配好了再放上来咯~

好啦,到此NFS Server 和NFS Client都搞定了,在你的Client 端,如果拥有适当的权限,就会像操作自己的分区系统一样,去操作nfs分区。
我测试了下,从自己的文件系统copy文件到nfs分区,速度为13M/s,哈哈,尽情享受网络共享存储吧~

openSUSE 11.0搭建LAMP

Posted by jiayi | Posted in Linux | Posted on 07-09-2008

5

openSUSE 11.0 的操作本来就比较傻瓜,如果在系统安装过程中选择了LAMP安装,那配置起来就更简单了~但如果没有选择,请先从源里直接安装apache、php5、MySQL5的rpm包。

下面是我的配置过程

1.设置代理
jiayi身处教育网,代理是生活必需品…
root登录,打开Yast(命令行 "yast2 –qt") -> 网络服务 -> 代理,设置即可。
不喜欢GUI的CMDer,可以在/etc/sysconfig/proxy文件中设置。

2.添加源
打开Yast(命令行 "yast2 –qt") -> 软件 -> 软件安装源,添加源的URL。
具体URL请在http://en.opensuse.org/Additional_YaST_Package_Repositories中寻找。
jiayi用的有repo-oss、repo-non-oss、packman、JackLab、compiz、google、Mozilla、plugin、wine,这里用到的php apache之类在repo-oss中。
不喜欢GUI的CMDer可以在/etc/zypp/repos.d/目录中创建配置文件,不过鉴于文件名没有规范,不建议如此。

3.安装
Yast(命令行 "yast2 –qt") -> 软件 -> 软件管理,安装apche2、php5、MySQL5,自动解决依赖性。

4.配置apache,php,MySQL
4.1 apache
/etc/apache2/default-server.conf文件中进行配置(保持默认及可),如DocumentRoot(默认为
/srv/www/htdocs ),目录、文件容器以及各种规则…详情情参考牛X无比的apache手册:httpd.apache.org/docs/trunk/
开启apache,输入命令:service apache2 start
若要开机自动运行,输入命令:chkconfig -a apache2

4.2 php
/etc/php5/apache2/php.ini中配置,具体选项请参照里面的注释。同样,保持默认及可。

4.3 MySQL
启动MySQL:service mysql start
检查状态:chkconfig mysql
开机自动启动:chkconfig -a mysql

设置root密码:mysql -u root mysql
在MySQL二级提示符下输入:SET PASSWORD FOR root@localhost=PASSWORD(’MyPasswd’);

登录实验:mysql -u root -p
输入密码即可登录root

推荐客户端phpMyAdmin,下载解压到apache DocumentRoot目录下,浏览器中输入http://localhost/phpMyAdmin

5.Hello php
/srv/www/htdocs目录下创建phpinfo.php,加入代码:

CODE

<?php
    echo phpinfo()
?>

浏览器输入http://localhost/phpinfo.php
显示如下:

6.优化完善
到现在,我们的PHP只具备一些基本的功能,一些库如gd画图库,math数学库都没能得以实现,PHP缓存加速器也没有得到集成。不过没关系,用上面配好的源去安装就是咯,就这么简单~

一个完整的LAMP环境搭完毕,尽情去读写数据库,创建动态页面,实现高级web应用,释放LAMP惊人的能量吧~

国内最大的openSUSE镜像

Posted by jiayi | Posted in Linux, Open Source | Posted on 01-09-2008

6

据 OpenSUSE 官方发布的消息称,由 Coly Li 建立的 lizardsource.cn 成为中国大陆内 OpenSuSE 最大镜像服务器。目前,国内也有大大小小几个 OpenSuSE 镜像服务器,和他们相比 lizardsource.cn 算得上是国内最全面、最大的一个镜像服务器。可以说 lizardsource.cn 是第一个真正的 OpenSuSE 镜像服务器。
 
据说学校和研究院的 CERNET 用户 、电信用户和网通用户都能很快捷得访问 lizardsource.cn,访问的速度也相当快,CERNET 用户的下载速度可以到达 200KB/S。

不过,从我这访问速度很一般…哎,SuSE啥时候出个教育网的好源啊……