1. 安装apache2, lxr, glimpse
$ sudo apt-get install apache2
$ sudo apt-get install lxr
下载glimpse
安装glimpse:
$ ./configure
$ make
$ sudo make install
2. 配置lxr
$ sudo vim /usr/share/lxr/http/lxr.conf
修改为:baseurl:http://localhost/lxr/http
glimpse:/usr/local/bin.glimpse
其中localhost为您电脑的IP.
添加/usr/share/lxr/http/.htaccess
$ sudo vim /usr/share/lxr/http/.htaccess
添加内容:
<Files ~ (search|source|ident|diff|find)$>
SetHandler cgi-script
</Files>
3. 建立源码仓库
3.1 创建/usr/share/lxr/source/versions, /usr/share/lxr/source/defversion,其中versions是所有内核版本的集合,defversion是缺省使用的内核版本.
比如:
$ sudo vim /usr/share/lxr/source/versions
添加内容:
2.6.27
2.6.29
保存退出.
$ sudo vim /usr/share/lxr/source/defversion
添加内容:
2.6.27
保存退出.
3.2 创建源码目录
$ sudo mkdir /usr/share/lxr/source/2.6.27
$ su - (切换到根用户,否则在下面执行ln时,无法建立有效链接)
# ln - ......
phpMyAdmin提示没字符串编码和字符串处理库php_mbstring
SSH连接上后:yum install php-mbstring安装扩展
vi usr/local/lxlabs/ext/php/etc/php.ini编辑PHP.ini文件
去掉一行的注释:extension=mbstring.so
(有些可以不用设置这两行,php.ini中不存在;extension=mbstring.so
,
只要mbString扩展安装到了extension_dir
目录下即可)
保存退出: :wq
重启web server:service lighttpd restart(XXXX/apachectl start|stop|restart )
搞定
......
phpMyAdmin提示没字符串编码和字符串处理库php_mbstring
SSH连接上后:yum install php-mbstring安装扩展
vi usr/local/lxlabs/ext/php/etc/php.ini编辑PHP.ini文件
去掉一行的注释:extension=mbstring.so
(有些可以不用设置这两行,php.ini中不存在;extension=mbstring.so
,
只要mbString扩展安装到了extension_dir
目录下即可)
保存退出: :wq
重启web server:service lighttpd restart(XXXX/apachectl start|stop|restart )
搞定
......
什么是根文件系统
根文件系统首先是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。
我们首先从主机上所安装的Linux操作系统中了解一些根文件系统的信息。比如在笔者工作的Linux桌面系统中可以得到下面的结果:
# mount
/dev/hda2 on / type ext3 (rw)
none on /proc type proc (rw)
/dev/hda1 on /boot type ext3 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda2 16216016 5667684 9724600 37% /
/dev/hda1 101089   ......
在/etc/rc.local中添加
su - oracle "-c dbstart"
在此之前你要确保该命令可以启动你需要的数据库, 需要测试一下
su - oracle "-c dbstart"
dbstart命令正常运行需要配置/etc/oratab,里面可以配置多个数据库实例,每个的格式:
$ORACLE_SID:$ORACLE_HOME:<N|Y>
正常情况下配置好/etc/oratab, dbstart命令就可以正常运行了. 但是我运行的时候还碰到问题,
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
这个时候就要修改一下$ORACLE_HOME/bin/dbstart脚本了:
把脚本中的变量ORACLE_HOME_LISTNER设置成你自己的$ORACLE_HOME目录.就OK了.
然后reboot测试一下. ......
http://linux.chinaitlab.com/administer/774036.html
[ 起源 ]Linux/Unix下守护进程(Daemon)大家都知道,比如我们常用的httpd、mysqld等等,就是常驻内存运行的程序,类似于Windows下的服务。一般守护进程都是使用C/C++来写,就是通过fork生成子进程,当前台shell下的父进程被杀掉,子进程就转到后台运行,为了不在终端产生输出信息,就通过syslog等函数来写日志文件。
我们知道php是脚本语言,通过php的脚本引擎来执行,所以要做成守护进程比较麻烦,我们今天就来结合Unix/Linux的命令来实现我们守护进程的功能。
[ 原理 ]Unix中的nohup命令的功能就是不挂断地运行命令,同时nohup把程序的所有输出到放到当前目录的nohup.out文件中,如果文件不可写,则放到<用户主目录>/nohup.out 文件中。那么有了这个命令以后,我们的php程序就写程shell脚本,使用循环来让我们的脚本一直运行,那么不管我们终端窗口是否关闭,都能够让我们的php脚本一直运行。当然,当我们的php进程被杀或者我们的操作系统重启了,自然就会中止了。
[ 功能 ]肯定会问,让我们的php脚本做了守护进程又有什么用处 ......
http://linux.chinaitlab.com/administer/774036.html
[ 起源 ]Linux/Unix下守护进程(Daemon)大家都知道,比如我们常用的httpd、mysqld等等,就是常驻内存运行的程序,类似于Windows下的服务。一般守护进程都是使用C/C++来写,就是通过fork生成子进程,当前台shell下的父进程被杀掉,子进程就转到后台运行,为了不在终端产生输出信息,就通过syslog等函数来写日志文件。
我们知道php是脚本语言,通过php的脚本引擎来执行,所以要做成守护进程比较麻烦,我们今天就来结合Unix/Linux的命令来实现我们守护进程的功能。
[ 原理 ]Unix中的nohup命令的功能就是不挂断地运行命令,同时nohup把程序的所有输出到放到当前目录的nohup.out文件中,如果文件不可写,则放到<用户主目录>/nohup.out 文件中。那么有了这个命令以后,我们的php程序就写程shell脚本,使用循环来让我们的脚本一直运行,那么不管我们终端窗口是否关闭,都能够让我们的php脚本一直运行。当然,当我们的php进程被杀或者我们的操作系统重启了,自然就会中止了。
[ 功能 ]肯定会问,让我们的php脚本做了守护进程又有什么用处 ......
在刚刚结束的巴塞罗那
2010
世界移动大会上,
Linux
智能操作系统家族两股势力合并,即英特尔的
Moblin
与诺基亚的
Maemo
,合并后启用新名
MeeGo
,并交由
Linux
基金会管理。
MeeGo
问世
新闻一出就如猛虎下山,
引发业界广泛关注和热议
。
谁说英雄不问出处?先不论未来
是否三分天下而得其一
,正是因为其出身显贵,
MeeGo
才吸引了众多技术人员、分析人士以及媒体记者,在从来就不缺乏竞争和热闹的移动计算领域,受到格外眷顾。
很显然,
MeeGo
是
肩负
使命和
承载
冀望而来。从产业角度的解释,其使命是
促使家庭、车载、办公室和便携式等多种设备之间进行无缝通信,广泛应用于
便携式笔记本电脑、上网本、平板电脑、多媒体电话、联网电视机和车载信息娱乐系统等
;从两家合作者的角度,无疑是英特尔和诺基亚想在
iPhone
、
Android
风光无限之时夺得自己的一片领地。不仅英特尔和诺基亚,有如此志愿的还有微软,寄望
Windows Phone 7
打个翻身仗。
然而,
MeeGo
背后有怎样的故事?
MeeGo
究竟为何物?其因何而来,又向谁而去?本文将与您一道探讨。
Linux OS新贵
Me ......