2007年5月30日星期三

(续)OpenLDAP Phpldapadmin Linux

若登录时出现


This base entry does not exist.Create it?

是因为phpldapadmin/config.php的
$ldapservers->SetValue($i,'server','base',array('cn=ldaproot,dc=example,dc=com'));
错误,应改为
$ldapservers->SetValue($i,'server','base',array('dc=example,dc=com'));

2007年5月29日星期二

OpenLDAP Phpldapadmin Linux

环境:Fedora Core6
从DVD光盘完全安装的OpenLDAP(版本:2.3.30)和phpldapadmin(版本:1.0.1)

OpenLDAP的配置文件在/etc/openldap
配置slapd.conf文件,不需要修改什么
#######################################################################
# ldbm and/or bdb database definitions
#######################################################################
database bdb
suffix "dc=example,dc=com"
rootdn "cn=ldaproot,dc=example,dc=com"

# Cleartext passwords, especially for the rootdn, should
# be avoided. See slappasswd(8) and slapd.conf(5) for details.
# Use of strong authentication encouraged.
#rootpw secret
rootpw {SSHA}**************************
注意不要有空格,需要空格时用table键.
应该可以运行OpenLDAP了(slapd),具体运行方法搜一搜!


配置phpldapadmin
phpldapadmin的配置文件缺省在/etc/httpd/conf.d下

more phpldapadmin.conf得到
#
# Web-based tool for managing LDAP servers
#

Alias /phpldapadmin /usr/share/phpldapadmin/htdocs
Alias /ldapadmin /usr/share/phpldapadmin/htdocs



Order Deny,Allow
Deny from all
Allow from 127.0.0.1



cd /usr/share/phpldapadmin/htdocs
起动service httpd start
firefox example.com/ldapadmin/就应该可以看到














cd /usr/share/phpldalpadmin/config
gedit /usr/share/phpldapadmin/config/config.php


/* If you specified 'cookie' or 'session' as the auth_type above, you can
optionally specify here an attribute to use when logging in. If you enter
'uid' and login as 'dsmith', phpLDAPadmin will search for (uid=dsmith)
and log in as that user.
Leave blank or specify 'dn' to use full DN for logging in. Note also that if
your LDAP server requires you to login to perform searches, you can enter the
DN to use when searching in 'login_dn' and 'login_pass' above. You may also
specify 'string', in which case you can provide a string to use for logging
users in. See 'login_string' directly below. */
// $ldapservers->SetValue($i,'login','attr','dn');
$ldapservers->SetValue($i,'login','attr','uid');
改为
$ldapservers->SetValue($i,'login','attr','dn');
//$ldapservers->SetValue($i,'login','attr','uid');
以便使用完整的dn登录,其他部分不用改.

登录后,若出现















而phpldapadmin/config.php的$server段没有修改,即为:
//$ldapservers->SetValue($i,'server','auth_type','cookie');
$ldapservers->SetValue($i,'server','auth_type','session');

可能是/etc/php.ini出了问题, 将register_globals=Off改为On,即:
; You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = On

PS:phpldapadmin的调用关系:
htdocs/index.php调用login_form.php;
login_form.php调用./common.php(即require './common.php';);
./common.php调用../lib/common.php(即@define('LIBDIR',sprintf('%s/',realpath('../lib/')));
require LIBDIR.'common.php';);
../lib/common.php调用/etc/phpldapadmin/config.php

OK!
ENJOY IT!


2007年5月20日星期日

GNOME桌面主题安装 以MacOS-X为例

1.主题下载

请到:http://www.gnome-look.org/content/show.php?content=13548
下载MacOS-X Aqua Theme 主题。
分别有三个压缩包:
13548-Gnome_MacOSX_Aqua_Theme_20040730.tar.gz为控件及边框主题包。
Gnome_MacOS-X_Icon_Theme_20040730.tar.gz为图标主题包。
MacOS-X_Aqua_Wallpapers.tar.gz为墙纸包。

2.安装

把 13548-Gnome_MacOSX_Aqua_Theme_20040730.tar.gz包解压得到MacOS-X文件夹,并将该文件夹及文件拷到主目录下的./themes目录下;
然后再把 Gnome_MacOS-X_Icon_Theme_20040730.tar.gz包解压同样得到一个 MacOS-X文件夹,并将该文件夹及文件拷到主目录下的./icons目录下;
最后再将 MacOS-X_Aqua_Wallpapers.tar.gz包解压把墙纸配置好。
注:以上的 两个目录均为隐藏目录。

2007年5月18日星期五

stardict的语音库安装

点击下载语音库(mytget -n 20 http://nchc.dl.sourceforge.net/sourceforge/stardict/WyabdcRealPeopleTTS.tar.bz2 ),然后解压,把解压后的文件夹mv到/usr/share下面就行了.再重起stardict.据说需要系统开通语音服务,不过Linux应该是默认开通的.

2007年5月17日星期四

Matlab_R14_Mac.Linux.Unix

1、下载:Matlab_R14_Mac.Linux.Unix_CD1:http://singnet.swjtu.edu.cn/soft/down.jsp?id=3318
Matlab_R14_Mac.Linux.Unix_CD2:http://singnet.swjtu.edu.cn/soft/down.jsp?id=3319
Matlab_R14_Mac.Linux.Unix_CD3:http://singnet.swjtu.edu.cn/soft/down.jsp?id=3320

2、 将CD1的ISO文件 mount 到一个文件夹,比如说 /mnt
mount -o loop /root/Matlab_R14_Mac.Linux.Unix_CD1.iso /mnt

3、 在安装点建立目录 mkdir /usr/local/matlab

4、 进入光盘,拷贝license.dat
cd /mnt
cd Matlab.7.R14.License-Mac.OS.X-Uinx-Linux
cd Matlab.7.R14.License-Mac.OS.X-Uinx-Linux
cp license.dat /usr/local/matlab

5、 进入安装目录,安装Matlab
cd /usr/local/matlab
/mnt/cdrom/install
在图形界面安装时会提示安装路径,就是/usr/local/matlab 目录。

安装的过程中会提示换盘,方法如下:
umount /mnt
mount -o loop /root/Matlab_R14_Mac.Linux.Unix_CD2.iso /mnt
umount /mnt
mount -o loop /root/Matlab_R14_Mac.Linux.Unix_CD3.iso /mnt

6、 安装完成后,再次换上第一张盘。拷贝 license.lic
cp /mnt/Matlab.7.R14.License-Mac.OS.X-Uinx-Linux/
Matlab.7.R14.License-Mac.OS.X-Uinx-Linux/
license.lic /usr/local/matlab/etc

7、 修改刚才拷贝的文件,设置 Server
cd /usr/local/matlab/etc
chmod 755 license.lic
vi license.lic
第一行 “SERVER”后面填写自己的主机名, 保存退出

8、其他参数调整,字体等
file>preferences

umount 时 device is busy

1.用个cd命令跳到别的目录,就可以umount了.
比如#cd /root
#umount /mnt/.....
2.用/sbin/fuser -v /mnt/xxx看看,是那个进程在用,把它杀掉就可以了,或者 umount /mnt/xxx -fl这是强制umount的选项.
3.使用fuser -k /mnt/***,把所有使用×××的进程全部杀掉,然后再umount.

2007年5月16日星期三

rar for linux

1.下载rar for linux :http://www.rarlab.com/download.htm
2 . tar -xlvf rarlinux-3.7.b1.tar.gz
由于此tar包不包含源代码(也就是说,这是一个编译好的软件安装包),因此不必编译,直接执行安装命令就可以。用cd命令

转移到解压生成的那个rar 目录执行安装命令。

make install

3创建到/usr/bin/目录下的软链接,实现后可以在任何目录下直接使用此程序
ln -s /home/sense/app/rar/rar /usr/bin/rar
ln -s /home/sense/app/rar/unrar /usr/bin/unrar

4>rar程序基本命令:
============================================
查看压缩包中的文件
$rar l XXX.rar 或者 $rar v XXX.rar
查看压缩包中的文件(只看有什么文件)
$rar lb XXX.rar 或者 $rar vb XXX.rar
查看压缩包中的文件(详细信息)
$rar lt XXX.rar 或者 $rar vt XXX.rar
============================================
把压缩包的内容解压到当前目录
$rar e XXX.rar
把压缩包的内容解压到指定目录,比如/home/yxd/tmp/下面
$rar e XXX.rar /home/yxd/tmp/
把压缩包解的内容压到指定目录,比如/home/yxd/tmp/下面,包含压缩包中的路径
$rar x XXX.rar /home/yxd/tmp/
============================================
压缩指定的一个文件,比如aaa,以默认压缩率
$rar a XXX.rar aaa
压缩指定的一个文件,比如aaa,以最大压缩率
$rar a -m5 XXX.rar aaa
压缩指定的一个目录下的所有文件,比如ddd目录下的所有文件
$rar a XXX.rar ddd/
压缩指定的一个目录下的所有文件,比如ddd目录下的所有文件和所有子目录
$rar a -r XXX.rar ddd/
压缩指定的一个目录下的所有文件,比如ddd目录下的所有文件和所有子目录,但是不包含空目录
$rar a -r -ed XXX.rar ddd/
压缩指定的一个目录下的所有文件,比如ddd目录,连目录也一起压缩,包括子目录
$rar a XXX.rar ddd
============================================
分卷压缩指定的一个文件,比如aaa,分卷大小为5000B
$rar a -v5 XXX.rar aaa
分卷压缩指定的一个文件,比如aaa,分卷大小为5k(5*1024B)
$rar a -v5k XXX.rar aaa
分卷压缩指定的一个文件,比如aaa,分卷大小为5B
$rar a -v5b XXX.rar aaa


xmms的安装

1下载文件:http://www.xmms.org/download.php
XMMS 1.2.10 (tar.bz2)
若提示
”checking for GLIB - version >= 1.2.2... no
*** The glib-config script installed by GLIB could not be found
*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GLIB_CONFIG environment variable to the
*** full path to glib-config.
configure: error: *** GLIB >= 1.2.2 not installed - please install first ***”
原因为”the glib-config script is used in the 1.2.x version of glib/gtk. Your
application needs
to be compiled against gtk 1.2, NOT gtk 2.0.x.
You need to install the development packages for gtk 1.2 (either from
sources or a package)
You can install both versions (1.2 and 2.x) with no problem as 2.0 uses
the script pkg-config.
2下载安装glib与gtk即可:ftp://ftp.gtk.org/pub/gtk/v1.2/
下载glib1.2.8,不要下载1.2.9 ,不好用
下载gtk 1.2.9
动态链接lib: ldconfig -f /etc/ld.so.conf
./configure |make |make install
若再有错提示如下:
ir.c:19: error: static declaration of 'keepGoing' follows non-static declaration
ir.h:53: error: previous declaration of 'keepGoing' was here
ir.c:22: error: static declaration of 'irapp_thread' follows non-static declaration
ir.h:52: error: previous declaration of 'irapp_thread' was here
解决方法1打开./general/ir/ir.h 把
extern pthread_t irapp_thread;
extern gboolean keepGoing;
两句注释掉
解决方法2用低版gcc

3 安装 xmms

4 中文显示
开始时,中文显示乱码,我作了一下调整,中文显示正常了。
第一步:禁用ID3V2标签
首选项=>;音频输入输出插件 选中 MPEG Layer 1/2/3 播放器 然后再点下面的 “配置 ” 切换到标题后选择“禁用ID3V2标签” =>; “确定”
第二步:选择字体-font,把一下复制进去代替默认的就可以
-sony-*-*-*-*-*-16-*-*-*-*-*-iso8859-1,-*-*-*-*-*-*-16-*-*-*-*-*-gbk-0
记住字体调试选项里把前面那两个勾都打上,其它的字体设置也可以同样设置。

SopCast 1.0.2 linux版

sopcast的官方网站www.sopcast.com
下载:http://www.sopcast.com/cn/download/
安装http://apt.magiclinux.org/magic/2.1/unstable/RPMS.os/qsopcast-0.2.4-4mgc.i686.rpm即可

mplayer的安装

mplayer的官方网站:http://www1.mplayerhq.hu
mplayer的下载地址:http://www1.mplayerhq.hu/MPlayer/releases/

1.安装mplayer需要四个包的安装:主程序;essential-20061022.tar.bz2;windows-essential-20061022.zip ;Blue-1.4.tar.bz2可以从mplayer官方网站下载:www.mplayerhq.hu下载他们。

2. 安装codecs
tar vjxf essential-20061022.tar.bz2
mv essential-20061022 /usr/lib/codecs
unzip windows-essential-20061022.zip
mv windows-essential-20061022 /usr/lib/wincodecs

3.安装MPlayer
tar vjxf MPlayer-1.0pre8.tar.bz2
cd MPlayer-1.0pre8
./configure --prefix=/usr/local/mplayer/ --enable-gui --enable-freetype --with-codecsdir=/usr/lib/codecs/ --with-win32libdir=/usr/lib/wincodecs/ --language=zh_CN
make
make install
cd etc
cp example.conf /usr/local/mplayer/etc/config
cp codecs.conf /usr/local/mplayer/etc/

4.安装字体

把你想用的字体(如 simsun.ttf ,windows系统的字体目录下就有)放到/home/<你的用户名>/.mplayer 下(root用户放到/root/.mplayer下)并且改名为subfont.ttf .
拷贝(这里假设您的simsun字体临时放在 /root/ 目录下,用户为root):
cp /root/simsun.ttf /root/.mplayer/
改名:
mv /root/.mplayer/simsun.ttf /root/.mplayer/subfont.ttf

5.安装皮肤
tar vjxf Blue-1.4.tar.bz2
mv Blue /usr/local/mplayer/share/mplayer/skins/
cd /usr/local/mplayer/share/mplayer/skins/
ln -s Blue default

6.在终端中输入
/usr/local/mplayer/bin/gmplayer
就可以运行程序了

7.让mplayer支持中文字幕的解决方案
vi ~/.mplayer/config
# Write your default config options here!
font=/usr/share/fonts/chinese/TrueType/ukai.ttf
subcp=cp936
subfont-autoscale=2
subfont-text-scale=5
vo=xv

8.gmplayer -forceidx 即可实现拖动!

ps:如果在运行时出现缺少Xshape,vi /etc/X11/xorg.conf,
Section "Module"
Load "glx"
Load "i2c"
Load "bitmap"
Load "extmod"
LOad "int10"
Load "dbe"
Load "freetype"
Load "type1"
Load "dri"
Load "xaa"
EndSection
加上 Load "extmod"就可以了。

Q:I get "Win32 LoadLibrary failed to load: avisynth.dll"

A:You do NOT really need avisynth.dll! Just place "-playlist" between the mplayer command and the URL.

安装五笔字库scim

1,下载wubi98.txt
2 scim-make-table /root/Desktop/wubi98.txt -b -o /usr/share/scim/tables/wubi98.bin
3,重起scim

多线程下载工具myget

MyGet:
MyGet目标设计成一个可扩展的,拥有丰富界面的多线程下载工具,它支持HTTP、FTP、HTTPS等协议。
下载地址为:http://myget.sourceforge.net/release/myget-0.1.0.tar.bz2
它是一个控制台的程序,也就是没有界面的,但当你用多了Linux的时候,你会发现命令行才是最强大的,一个界面,几个命令就可以完成很多东西,而这种事,在Windows里要开几个程序,要无数次的点击,东点一下,西点一下,烦死了。
废话少说,安装也很简单:
#./configure --prefix=/usr
#make
#make install
安装好后,看一下用法,很奇怪,不知道myget的程序 为什么会是mytget?
[root@localhost win32]# mytget -h
Mytget 0.0.99: A download accelerator for GNU/Linux
Usage: mytget [options]... [URL]...
Options:
-b, --debug Show the debug message
-c, --count=num Set the retry count to [num], no limit when "0", the default is "99"
-d, --directory=dir Set the local direcotry to [dir], the default is "."
-f, --file=file Rename the file to [file]
-h, --help A brief summary of all the options
-i, --interval=num Set the ftp retry interval to [num] seconds, the default is "5"
-n, --number=num Use [num] connections instead of the default (4)
-r, --referer=URL Include `Referer: [URL]' header in HTTP request.
-t, --timeout=num Set the connection timeout to [num] seconds, the default is "30"
-v, --version Show the version of the myget and exit
-x, --proxy=URL Set the proxy [URL]
用法也很简单:-x 设置代理,-n设置线程。