Monday, May 23, 2011

How to create Mail User

How to create Mail User

1. First, you must create a system account for the user.
2. After the new account has been created, you have to create new directory for the user:
----
#!/bin/sh
mkdir /home/User/$1
chown $1:mail /home/User/$1
chmod 700 /home/User/$1
setquota -u $1 5120 6144 0 0 -a /var
setquota -u $1 5120 6144 0 0 -a /home
----

Friday, April 29, 2011

Puppy Linux

Puppy Linux

***How to Make Puppy Linux*** ask whether saving the session or not when we are powering off:

---
1. Edit "/etc/rc.d/rc.shutdown
2. Find these lines, and add new lines inside the configuration file :

#/initrd/pup_rw has tmpfs, pup_ro1 has ${DISTRO_FILE_PREFIX}save.2fs file (PUPSAVE), pup_ro2 has PUPSFS file.
#the above are in unionfs at /.
dialog --yesno "Save this session?" 0 0 >/dev/console
if [ $? -eq 0 ]; then
echo "Saving session to $SAVEFILE (${SAVEPART})..." >/dev/console
/usr/sbin/snapmergepuppy /initrd/pup_ro1 /initrd/pup_rw
fi
;;

3. After you restart your pc next time, you will probably got a message like "X seems to have exited uncleanly the last time .....", and this means you didn't shutdown your PC properly last time. Just ignore this message, and there is no damage to your PC. Finished.
---

Sunday, March 20, 2011

Using LDAP as OpenWebMail Address Book

Your openwebmail version must be at least 5.22 or 5.23


1. First you must confirm you have installed the following package:
Main -
1.1. perl-LDAP 1:0.33-3.fc6
Installing for dependencies:
1.2. perl-XML-NamespaceSupport 1.09-1.2.1
1.3. perl-XML-SAX 0.14-8

2. Add the following lines to the "openwebmail.conf:
-----------------
vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
enable_ldap_abook yes
ldap_abook_host 192.168.1.1 #or the ip address
ldap_abook_user uid=ldapuser,ou=People,dc=example,dc=com #create the user account you need in ldap or leave in blank.
ldap_abook_password ldapuserexample #create the user account you need in ldap or leave in blank.
ldap_abook_base dc=xxxxxxxx.com # Or the path you need for seek the user account data.
ldap_abook_prefix ou # In this example, the openwebmail-abook extract the information of every ldap tree.
ldap_abook_cache 60# 1 minute for refresh the data.

Friday, March 18, 2011

How to login OpenWebMail through Openldap to Authenticate

If you have already built up your own LDAP and OpenWebMail server. Please follow to change these settings to make your webmail authentication through LDAP.

And make sure that you have installed the following packages:
-----
1. openldap (just for refer)
2. nss_ldap (just for refer)
3. PAM-devel (just for refer)
4. Authen-PAM (just for refer)
5. PAM-LDAP (just for refer)
6. Openwebmail (just for refer)
-----

1. you must confirm your server have already installed perl-Authen-PAM(my version is perl-Authen-PAM-0.16-8.el5.i386)

2. Edit openwebmail configuration file, use 'pam' be your authentication method:
-->vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
-->change "auth_module auth_unix.pl" to "auth_module auth_pam.pl"
--> add this line "create_syshomedir yes" to let your server will be able to create new login user folder and related files automatically(when user first time login)

3. Inside the file "auth_pam.pl", change "login" to "openwebmail":
-->vi /var/www/cgi-bin/openwebmail/auth/auth_pam.pl
--> change to "my $srevicename = $conf{'servicename'} || "openwebmail";

4. Copy "auth_pam.conf" to the main location
--> cp /var/www/cgi-bin/openwebmail/etc/defaults/auth_pam.conf /var/www/cgi-bin/openwebmail/etc/auth_pam.conf

5. Edit the parameter inside the file "auth_pam.conf", change "servicename" to "openwebmail"
--> vi /var/www/cgi-bin/openwebmail/etc/auth_pam.conf
--> servicename openwebmail
--> passwdfile_plaintext /etc/passwd
--> check_nologin no
--> check_shell no
--> check_cobaltuser no

6. Create a new file(openwebmail) inside "/etc/pam.d"
--> vi /etc/pam.d/openwebmail
--> add "auth include system-auth"
--> add "account include system-auth"
--> add "password include system-auth"
--> add " session include system-auth"

7. Edit "auth_ldap.conf"
--> vi /var/www/cgi-bin/openwebmail/etc/defaults/auth_ldap.conf
--> change to " ldaphost 192.168.1.1 # LDAP SERVER IP"
--> change to " ou user # LDAP ORGANIZATIONAL UNIT "
--> change to " cn Manager # LDAP USER "
--> change to " dc1 domain "
--> change to " dc2 abc "
--> change to " dc3 edu "
--> change to " dc4 tw "
--> change to " password secret "

8. Edit "nsswitch.conf"
--> vi /etc/nsswitch.conf
--> change to" passwd: files ldap "
--> change to" shadow: files ldap"
--> change to" group: files ldap "

9. Restart openwebmail
--> run this line "/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init"

10. If user login say that password is incorrect, please make sure you have do the following setting:

10.1 Edit "/etc/ldap.conf"
--> host 127.0.0.1
--> base dc=abc,dc=abc,dc=abc
--> ldap_version 3
--> binddn cn=Manager,dc=abc,dc=abc,dc=abc
--> bindpw secret
--> port 389
--> scope sub
--> pam_crypt local
--> pam_password crypt

11. Done.


Reference websites:
1. http://ha.shsps.kh.edu.tw/web/centos/ldap.html
2. http://www.xxlinux.com/bbs/viewthread.php?tid=389

Friday, February 25, 2011

How to Install Mac OS

第一種方法:標準安裝。

安裝 Mac OS X 最簡單的方法就是將 DVD 或 CD 光碟放入光碟機,重新啓動 Mac 機後馬上按 C 鍵,看到安裝界面後按照提示安裝即可。

但是如果光碟機壞了,不能讀盤或燒錄,你又不願意花錢買新光碟機!
還是你的筆記型光碟機讀取不好,不能認到 Mac OS X 安裝盤,怎麼辦 ?
有沒有從硬碟或者外接火線安裝的辦法? 答案是:有。


第二種方法:用火線硬碟來安裝。

你甚至還可以用有火線界面的 iPod 來安裝 Mac OS X, 而新款的 USB 界面的 iPod 則不行,你要有一條 iPod 的1394(火線)連接線。(註:所有 G4 以上的 Mac 機都有火線)

在桌面上就可以看到外接火線硬碟和 Mac OS X 安裝碟圖示,然後進入 “系統偏好設定”,選擇 “啓動磁碟”,然後選擇 Mac OS X 安裝碟圖示,重新啓動 Mac 機,就可以開始安裝 Mac OS X 系統了。


第三種方法:用另一台 Mac 機來當火線硬碟(光碟)安裝。

你有二台或以上 Mac 機,而當前要裝系統的 Mac 機光碟機無法讀取,其它 Mac 機的光碟機沒有問題。這時不用外接光碟機或是火線裝置了。

這種情況也簡單,先將 Mac OS X 安裝碟放在光碟機是好的那台 Mac 機的光碟機裡。找一條火線將這兩台 Mac 機連上,分別插在兩台 Mac 機的火線界面上。重新啓動光碟機沒問題的那台蘋果機後,馬上按 T 鍵,直到出現火線界面圖示即可放開按鍵,這台 Mac 機就放在那不要動了,並保持開機狀態。回到光碟機有問題的 Mac 機,在桌面上就可以看到光碟機沒問題的那台蘋果機的硬碟和 Mac OS X 安裝碟圖示,然後進入 “系統偏好設定” ,選擇 “啓動磁碟”,然後選擇 Mac OS X 安裝碟圖示,重新啓動 Mac 機,就可以開始安裝 Mac OS X 系統了。


第四種方法:用 PC 機將安裝光碟作成 ISO 檔來安裝。

你只有一台 Mac 機,當前要裝系統的 Mac 機光碟機無法讀取,但有 PC 機,PC 機的光碟機沒有問題。

我們可以利用 PC 機將 Mac OS X 安裝光碟做一個 ISO 磁碟映像,然後將磁碟映像回復到 Mac 硬碟、火線硬碟或火線界面 iPod 上,用它們啓動來安裝。前提條件是你的 Mac 機可以正常進入某個版本的 Mac OS X 系統。
將 Mac OS X 安裝碟放入 PC 的光碟機裡,PC 機是看不到蘋果 Mac OS X 安裝碟裡面的內容的,沒關係,利用 NERO 做一個 ISO 映像。打開 NERO 7 Express,點擊界面左邊的箭頭,出現完整畫面,單擊 “複製音樂 CD”,然後在右側的 “輸出的格式” 下拉選單中選擇 “ISO 圖像文件 (*.iso)”,路徑選擇你剩餘空間比較大的硬盤磁區,再點 “跳至” 開始輸出。
大約10-15分鐘,輸出結束後沒有提示,你直接找那個 ISO 文件即可。
將這個 ISO 文件複製到 Mac 機中,注意文件超過 2G, FAT32 格式的移動硬碟不能存,要用 NTFS 格式的移動硬碟或用網絡分享複製過去。
在Mac OS X 系統中打開應用程式 --> 工具程式 --> 磁碟工具程式,隨便選擇一個磁碟或映像,在右側點擊 “回復”,點擊來源後面的 “映像檔” 按鈕,選擇剛才用 Nero 製作的 ISO 映像文件,或者直接把 ISO 映像文件拖放到來源後面的空白處,目標磁碟選擇一個磁碟磁區,這個磁區不能是將要被安裝的那個分區,否則可能有衝突,這個磁區也可以是蘋果格式的移動硬 碟,如果目的磁碟分區還有有用的內容,可以不選擇 “清除目標磁碟”。
點擊 “回復” 開始複製,可能需要 10 - 20 分鐘時間。

回復完成之後,在蘋果選單中選擇 “系統偏好設定”,選擇 “啓動磁碟”,找到你剛才回復到的目標磁碟,這個磁碟裡應該有 Mac OS X 的安裝碟,並且可以啓動,選中它,點擊 “重新啓動”,就可以開始安裝 Mac OS X 了!


第五種方法:DMG 或 ISO 檔免光碟安裝。

從網路下載的 Mac OS X 10.5、Mac OS X 10.4 或者其它版本的 Mac OS X DMG 映像或 ISO 映像,不想燒錄、沒有雙層 DVD 燒錄機或者無空白雙層燒錄片。

我們可以磁碟映像回復到 Mac 硬碟、火線硬碟或火線界面 iPod 上,用它們啓動來安裝。前提條件是你的蘋果機可以正常進入某個版本的 Mac OS X 系統。
在 Mac OS X 系統中打開應用程式 --> 工具程式 --> 磁碟工具程式,隨便選擇一個磁碟或映像,在右側點擊 “回復”,點擊來源後面的 “映像檔” 按鈕,選擇 DMG 或 ISO 映像文件,或者直接把 DMG 或 ISO 映像文件拖放到來源後面的空白處,目標磁碟選擇一個磁碟磁區,這個磁區不能是將要被安裝的那個分區,否則可能有衝突,這個磁區也可以是蘋果格式的移動硬 碟,如果目的磁碟分區還有有用的內容,可以不選擇“清除目標磁碟”。點擊 “回復” 開始複製,可能需要 10 - 20 分鐘時間。

回復完成之後,在蘋果選單中選擇 “系統預置”,點擊 “啓動磁碟”,找到你剛才回復到的目標磁碟,這個磁碟裡應該有 Mac OS X 的安裝碟,並且可以啓動,選中它,點擊 “重新啓動”,就可以開始安裝 Mac OS X 了!


第六種方法:用 PC 來燒錄開機安裝片。

從網上下載了 DMG 文件,如果蘋果機燒不了片,那就只能用 PC 機來燒錄。

需要先將 DMG 文件轉換成 ISO 文件才能在 PC 上刻。但是 PC 下的燒錄機卻不認識 DMG 文件,即使手動改成 .ISO 文件也沒用。
可以用免費軟件 DMG2ISO,將 DMG 文件轉換成 ISO 文件,就可以在 PC 機上燒錄了。
而如果下載的是 ISO 文件就不必轉換直接可以用 PC 燒錄。

DMG2ISO有 Mac 版和 PC 版,自己選擇對應的版本下載轉換。
Mac 版下載地址:http://dmg2iso.sourceforge.net/Home.html
PC 版下載地址:http://vu1tur.eu.org/tools/download.pl?dmg2iso.exe
Usage: dmg2iso.exe

還有其它的DMG轉ISO工具,大家也可以試試。
不過有的要收費如:IsoBuster,DMG to ISO Converter。

Windows Hot Keys

Alt+空白鍵+N ===視窗最小化
Alt+空白鍵+R===恢復視窗正常大小
Alt+空白鍵+X ===視窗最大化
Alt+Tab ===工作列程式切換
Ctrl+A ===選擇全部
Ctrl+Alt+del ===重新啟動(熱開機)
Ctrl+End ===跳至文件末端
Ctrl+Tab ===跳至文件開頭
Ctrl+Esc===開始功能表
按住Shift ===跳過光碟自動執行功能
Windows+R===開啟"執行"
Windows+E===開啟”檔案總管”
Windows+F or F3===開啟"搜尋"
Windows+M ===視窗最小化
Windows+TAB ===在工作列做切換動作,須按ENTER作結束
Alt+F4 ===強制關閉目前作業中的視窗
Ctrl+A===全選
Ctrl+C===複製
Ctrl+V===貼上
Ctrl+Z===退回,除可在文字上退回外,在其他的軟體也可做動作的退回
Ctrl+Q===全螢幕照相,可用 Ctrl+V貼上
F2===重新命名
F5===更新
Ctrl+Tab===可在視窗中切換兩個檔案

CMD Commands

有关某个命令的详细信息,请键入 HELP 命令名
ASSOC 显示或修改文件扩展名关联。
AT 计划在计算机上运行的命令和程序。
ATTRIB 显示或更改文件属性。
BREAK 设置或清除扩展式 CTRL+C 检查。
CACLS 显示或修改文件的访问控制列表(ACLs)。
CALL 从另一个批处理程序调用这一个。
CD 显示当前目录的名称或将其更改。
CHCP 显示或设置活动代码页数。
CHDIR 显示当前目录的名称或将其更改。
CHKDSK 检查磁盘并显示状态报告。
CHKNTFS 显示或修改启动时间磁盘检查。
CLS 清除屏幕。
CMD 打开另一个 Windows 命令解释程序窗口。
COLOR 设置默认控制台前景和背景颜色。
COMP 比较两个或两套文件的内容。
COMPACT 显示或更改 NTFS 分区上文件的压缩。
CONVERT 将 FAT 卷转换成 NTFS。您不能转换
当前驱动器。
COPY 将至少一个文件复制到另一个位置。
DATE 显示或设置日期。
DEL 删除至少一个文件。
DIR 显示一个目录中的文件和子目录。
DISKCOMP 比较两个软盘的内容。
DISKCOPY 将一个软盘的内容复制到另一个软盘。
DOSKEY 编辑命令行、调用 Windows 命令并创建宏。
ECHO 显示消息,或将命令回显打开或关上。
ENDLOCAL 结束批文件中环境更改的本地化。
ERASE 删除至少一个文件。
EXIT 退出 CMD.EXE 程序(命令解释程序)。
FC 比较两个或两套文件,并显示
不同处。
FIND 在文件中搜索文字字符串。
FINDSTR 在文件中搜索字符串。
FOR 为一套文件中的每个文件运行一个指定的命令。
FORMAT 格式化磁盘,以便跟 Windows 使用。
FTYPE 显示或修改用于文件扩展名关联的文件类型。
GOTO 将 Windows 命令解释程序指向批处理程序
中某个标明的行。
GRAFTABL 启用 Windows 来以图像模式显示
扩展字符集。
HELP 提供 Windows 命令的帮助信息。
IF 执行批处理程序中的条件性处理。
LABEL 创建、更改或删除磁盘的卷标。
MD 创建目录。
MKDIR 创建目录。
MODE 配置系统设备。
MORE 一次显示一个结果屏幕。
MOVE 将文件从一个目录移到另一个目录。
PATH 显示或设置可执行文件的搜索路径。
PAUSE 暂停批文件的处理并显示消息。
POPD 还原 PUSHD 保存的当前目录的上一个值。
PRINT 打印文本文件。
PROMPT 更改 Windows 命令提示符。
PUSHD 保存当前目录,然后对其进行更改。
RD 删除目录。
RECOVER 从有问题的磁盘恢复可读信息。
REM 记录批文件或 CONFIG.SYS 中的注释。
REN 重命名文件。
RENAME 重命名文件。
REPLACE 替换文件。
RMDIR 删除目录。
SET 显示、设置或删除 Windows 环境变量。
SETLOCAL 开始批文件中环境更改的本地化。
SHIFT 更换批文件中可替换参数的位置。
SORT 对输入进行分类。
START 启动另一个窗口来运行指定的程序或命令。
SUBST 将路径跟一个驱动器号关联。
TIME 显示或设置系统时间。
TITLE 设置 CMD.EXE 会话的窗口标题。
TREE 以图形模式显示驱动器或路径的目录结构。
TYPE 显示文本文件的内容。
VER 显示 Windows 版本。
VERIFY 告诉 Windows 是否验证文件是否已正确
写入磁盘。
VOL 显示磁盘卷标和序列号。
XCOPY 复制文件和目录树。


appwiz.cpl------------添加删除程序

control userpasswords2--------用户帐户设置

cleanmgr-------垃圾整理

CMD--------------命令提示符可以当作是 Windows 的一个附件,Ping,Convert 这些不能在图形环境下 使用的功能要借助它来完成。

cmd------jview察看Java虚拟机版本。


command.com------调用的则是系统内置的 NTVDM,一个 DOS虚拟机。它完全是一个类似 Virtual PC 的 虚拟环境,和系统本身联系不大。当我们在命令提示符下运行 DOS 程序时,实际上也 是自动转移到 NTVDM虚拟机下,和 CMD 本身没什么关系。


calc-----------启动计算器

chkdsk.exe-----Chkdsk磁盘检查

compmgmt.msc---计算机管理

conf-----------启动 netmeeting

control userpasswords2-----User Account 权限设置

devmgmt.msc--- 设备管理器

diskmgmt.msc---磁盘管理实用程序

dfrg.msc-------磁盘碎片整理程序

drwtsn32------ 系统医生

dvdplay--------启动Media Player

dxdiag-----------DirectX Diagnostic Tool

gpedit.msc-------组策略编辑器

gpupdate /target:computer /force 强制刷新组策略

eventvwr.exe-----事件查看器

explorer-------打开资源管理器

logoff---------注销命令

lusrmgr.msc----本机用户和组

msinfo32---------系统信息

msconfig---------系统配置实用程序

net start (servicename)----启动该服务

net stop (servicename)-----停止该服务

notepad--------打开记事本

nusrmgr.cpl-------同control userpasswords,打开用户帐户控制面板

Nslookup-------IP地址侦测器

oobe/msoobe /a----检查XP是否激活

perfmon.msc----计算机性能监测程序

progman--------程序管理器

regedit----------注册表编辑器

regedt32-------注册表编辑器

regsvr32 /u *.dll----停止dll文件运行

route print------查看路由表

rononce -p ----15秒关机

rsop.msc-------组策略结果集

rundll32.exe rundll32.exe %Systemroot%System32shimgvw.dll,ImageView_Fullscreen----启动一个空白的Windows 图片和传真查看器

secpol.msc--------本地安全策略

services.msc---本地服务设置

sfc /scannow-----启动系统文件检查器

sndrec32-------录音机

taskmgr-----任务管理器(适用于2000/xp/2003)

tsshutdn-------60秒倒计时关机命令

winchat--------XP自带局域网聊天

winmsd---------系统信息

winver-----显示About Windows 窗口

wupdmgr-----------Windows Update

Blue Screen Problem Code Details

0 0x00000000 作业完成。
1 0x00000001 不正确的函数。
2 0x00000002 系统找不到指定的档案。
3 0x00000003 系统找不到指定的路径。
4 0x00000004 系统无法开启档案。
5 0x00000005 拒绝存取。
6 0x00000006 无效的代码。
7 0x00000007 储存体控制区块已毁。
8 0x00000008 储存体空间不足,无法处理这个指令。
9 0x00000009 储存体控制区块地址无效。
10 0x0000000A 环境不正确。
11 0x0000000B 尝试加载一个格式错误的程序。
12 0x0000000C 存取码错误。
13 0x0000000D 资料错误。
14 0x0000000E 储存体空间不够,无法完成这项作业。
15 0x0000000F 系统找不到指定的磁盘驱动器
16 0x00000010 无法移除目录。
17 0x00000011 系统无法将档案移到 其它的磁盘驱动器。
18 0x00000012 没有任何档案。
19 0x00000013 储存媒体为写保护状态。
20 0x00000014 系统找不到指定的装置。
21 0x00000015 装置尚未就绪。
22 0x00000016 装置无法识别指令。
23 0x00000017 资料错误 (cyclic redundancy check)
24 0x00000018 程序发出一个长度错误的指令。
25 0x00000019 磁盘驱动器在磁盘找不到 持定的扇区或磁道。
26 0x0000001A 指定的磁盘或磁盘无法存取。
27 0x0000001B 磁盘驱动器找不到要求的扇区。
28 0x0000001C 打印机没有纸。
29 0x0000001D 系统无法将资料写入指定的磁盘驱动器。
30 0x0000001E 系统无法读取指定的装置。
31 0x0000001F 连接到系统的某个装置没有作用。
32 0x00000020 The process cannot access the file because it is being used by another process.
33 0x00000021 档案的一部份被锁定, 现在无法存取。
34 0x00000022 磁盘驱动器的磁盘不正确。 请将 %2 (Volume Serial Number: %3) 插入磁盘机%1。
36 0x00000024 开启的分享档案数量太多。
38 0x00000026 到达档案结尾。
39 0x00000027 磁盘已满。
50 0x00000032 不支持这种网络要求。
51 0x00000033 远程计算机无法使用。
52 0x00000034 网络名称重复。
53 0x00000035 网络路径找不到。
54 0x00000036 网络忙碌中。
55 0x00000037 The specified network resource or device is no longer available.
56 0x00000038 The network BIOS command limit has been reached. 57 0x00000039 网络配接卡发生问题。
58 0x0000003A 指定的服务器无法执行要求的作业。
59 0x0000003B 网络发生意外错误。
60 0x0000003C 远程配接卡不兼容。
61 0x0000003D 打印机队列已满。
62 0x0000003E 服务器的空间无法储存等候打印的档案。
63 0x0000003F 等候打印的档案已经删除。
64 0x00000040 指定的网络名称无法使用。
65 0x00000041 拒绝存取网络。
65 0x00000041 拒绝存取网络。
66 0x00000042 网络资源类型错误。
67 0x00000043 网络名称找不到。
68 0x00000044 超过区域计算机网络配接卡的名称限制。
69 0x00000045 超过网络 BIOS 作业阶段的限制。
70 0x00000046 远程服务器已经暂停或者正在起始中。
71 0x00000047 由于联机数目已达上限,此时无法再联机到这台远程计算机。
72 0x00000048 指定的打印机或磁盘装置已经暂停作用。
80 0x00000050 档案已经存在。
82 0x00000052 无法建立目录或档案。
83 0x00000053 INT 24 失败
84 0x00000054 处理这项要求的储存体无法使用。
85 0x00000055 近端装置名称已经在使用中。
86 0x00000056 指定的网络密码错误。
87 0x00000057 参数错误。
88 0x00000058 网络发生资料写入错误。
89 0x00000059 此时系统无法执行其它行程。
100 0x00000064 无法建立其它的系统 semaphore。 101 0x00000065 属于其它行程专用的 semaphore.
102 0x00000066 semaphore 已经设定,而且无法关闭。
103 0x00000067 无法指定 semaphore 。
104 0x00000068 在岔断时间无法要求专用的 semaphore 。
104 0x00000068 在岔断时间无法要求专用的 semaphore 。
105 0x00000069 此 semaphore 先前的拥有权已经结束。
106 0x0000006A 请将磁盘插入 %1。
107 0x0000006B 因为代用的磁盘尚未插入,所以程序已经停止。
108 0x0000006C 磁盘正在使用中或被锁定。
109 0x0000006D Pipe 已经中止。
110 0x0000006E 系统无法开启指定的 装置或档案。
111 0x0000006F 档名太长。
112 0x00000070 磁盘空间不足。
113 0x00000071 没有可用的内部档案标识符。
114 0x00000072 目标内部档案标识符不正确。
117 0x00000075 由应用程序所执行的 IOCTL 呼叫 不正确。
118 0x00000076 写入验证参数值不正确。
119 0x00000077 系统不支持所要求的指令。
120 0x00000078 此项功能仅在 Win32 模式有效。
121 0x00000079 semaphore 超过逾时期间。
122 0x0000007A 传到系统呼叫的资料区域 太小。
123 0x0000007B 文件名、目录名称或储存体卷标语法错误。
124 0x0000007C 系统呼叫层次不正确。
125 0x0000007D 磁盘没有设定卷标。
126 0x0000007E 找不到指定的模块。
127 0x0000007F 找不到指定的程序。
128 0x00000080 没有子行程可供等待。
128 0x00000080 没有子行程可供等待。
129 0x00000081 %1 这个应用程序无法在 Win32 模式下执行。
130 0x00000082 Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O.
131 0x00000083 尝试将档案指针移至档案开头之前。
132 0x00000084 无法在指定的装置或档案,设定档案指针。
133 0x00000085 JOIN 或 SUBST 指令 无法用于 内含事先结合过的磁盘驱动器。
134 0x00000086 尝试在已经结合的磁盘驱动器,使用 JOIN 或 SUBST 指令。
135 0x00000087 尝试在已经替换的磁盘驱动器,使 用 JOIN 或 SUBST 指令。
136 0x00000088 系统尝试删除 未连结过的磁盘驱动器的连结关系。
137 0x00000089 系统尝试删除 未替换过的磁盘驱动器的替换关系。
138 0x0000008A 系统尝试将磁盘驱动器结合到已经结合过之磁盘驱动器的目录。
139 0x0000008B 系统尝试将磁盘驱动器替换成已经替换过之磁盘驱动器的目录。
140 0x0000008C 系统尝试将磁盘驱动器替换成已经替换过之磁盘驱动器的目录。
141 0x000000 系统尝试将磁盘驱动器 SUBST 成已结合的磁盘驱动器 目录。
142 0x0000008E 系统此刻无法执行 JOIN 或 SUBST。
143 0x0000008F 系统无法将磁盘驱动器结合或替换同一磁盘驱动器下目录。
144 0x00000090 这个目录不是根目录的子目录。
145 0x00000091 目录仍有资料。
146 0x00000092 指定的路径已经被替换过。
147 0x00000093 资源不足,无法处理这项 指令。
148 0x00000094 指定的路径这时候无法使用。
148 0x00000094 指定的路径这时候无法使用。
149 0x00000095 尝试要结合或替换的磁盘驱动器目录,是已经替换过的的目标。
150 0x00000096 CONFIG.SYS 文件未指定系统追踪信息,或是追踪功能被取消。
151 0x00000097 指定的 semaphore事件 DosMuxSemWait 数目不正确。
152 0x00000098 DosMuxSemWait 没有执行;设定太多的 semaphore。
153 0x00000099 DosMuxSemWait 清单不正确。
154 0x0000009A 您所输入的储存媒体标 元长度限制。
155 0x0000009B 无法建立其它的执行绪。
156 0x0000009C 接收行程拒绝接受信号。
157 0x0000009D 区段已经被舍弃,无法被锁定。
158 0x0000009E 区段已经解除锁定。
159 0x0000009F 执行绪识别码的地址不正确。
160 0x000000A0 传到 DosExecPgm 的自变量字符串不正确。
161 0x000000A1 指定的路径不正确。
162 0x000000A2 信号等候处理。
164 0x000000A4 系统无法建立执行绪。
167 0x000000A7 无法锁定档案的部份范围。
170 0x000000AA 所要求的资源正在使用中。
173 0x000000AD 取消范围的锁定要求不明显。
174 0x000000AE 档案系统不支持自动变更锁定类型。
180 0x000000B4 系统发现不正确的区段号码。
182 0x000000B6 操作系统无法执行 %1。
182 0x000000B6 操作系统无法执行 %1。
183 0x000000B7 档案已存在,无法建立同一档案。
186 0x000000BA 传送的旗号错误。
187 0x000000BB 指定的系统旗号找不到。
188 0x000000BC 操作系统无法执行 %1。
189 0x000000BD 操作系统无法执行 %1。
190 0x000000BE 操作系统无法执行 %1。
191 0x000000BF 无法在 Win32 模式下执行 %1。
192 0x000000C0 操作系统无法执行 %1。
193 0x000000C1 %1 不是正确的 Win32 应用程序。
194 0x000000C2 操作系统无法执行 %1。
195 0x000000C3 操作系统无法执行 %1。
196 0x000000C4 操作系统无法执行 这个应用程序。
197 0x000000C5 操作系统目前无法执行 这个应用程序。
198 0x000000C6 操作系统无法执行 %1。
199 0x000000C7 操作系统无法执行 这个应用程序。
200 0x000000C8 程序代码的区段不可以大于或等于 64KB。
201 0x000000C9 操作系统无法执行 %1。
202 0x000000CA 操作系统无法执行 %1。
203 0x000000CB 系统找不到输入的环境选项。\r
205 0x000000CD 在指令子目录下,没有任何行程有信号副处理程序。
206 0x000000CE 文件名称或扩展名太长。
207 0x000000CF ring 2 堆栈使用中。
207 0x000000CF ring 2 堆栈使用中。
208 0x000000D0 输入的通用档名字元 * 或 ? 不正确, 或指定太多的通用檔名字元。
209 0x000000D1 所传送的信号不正确。
210 0x000000D2 无法设定信号处理程序。
212 0x000000D4 区段被锁定,而且无法重新配置。
214 0x000000D6 附加到此程序或动态连结模块的动态连结模块太多。
215 0x000000D7 Can't nest calls to LoadModule.
230 0x000000E6 The pipe state is invalid.
231 0x000000E7 所有的 pipe instances 都在忙碌中。
232 0x000000E8 The pipe is being closed.
233 0x000000E9 No process is on the other end of the pipe.
234 0x000000EA 有更多可用的资料。
240 0x000000F0 作业阶段被取消。
254 0x000000FE 指定的延伸属性名称无效。
255 0x000000FF 延伸的属性不一致。
259 0x00000103 没有可用的资料。
266 0x0000010A 无法使用 Copy API。
267 0x0000010B 目录名称错误。
275 0x00000113 延伸属性不适用于缓冲区。
276 0x00000114 在外挂的档案系统上的延伸属性档案已经毁损。
277 0x00000115 延伸属性表格文件满。
278 0x00000116 指定的延伸属性代码无效。
278 0x00000116 指定的延伸属性代码无效。
282 0x0000011A 外挂的这个档案系统不支持延伸属性。
288 0x00000120 意图释放不属于叫用者的 mutex。
298 0x0000012A semaphore 传送次数过多。
299 0x0000012B 只完成 Read/WriteProcessMemory 的部份要求。
317 0x0000013D 系统找不到位于讯息文件 %2 中编号为 0x0000%1 的讯息。
487 0x000001E7 尝试存取无效的地址。
534 0x00000216 运算结果超过 32 位。
535 0x00000217 信道的另一端有一个行程在接送资料。
536 0x00000218 等候行程来开启信道的另一端。
994 0x000003E2 存取延伸的属性被拒。
995 0x000003E3 由于执行绪结束或应用程序要求,而异常终止 I/O 作业。
996 0x000003E4 重叠的 I/O 事件不是设定成通知状态。
997 0x000003E5 正在处理重叠的 I/O 作业。
998 0x000003E6 对内存位置的无效存取。
999 0x000003E7 执行 inpage 作业发生错误。
1001 0x000003E9 递归太深,堆栈满溢。
1002 0x000003EA 窗口无法用来传送讯息。

Wednesday, February 9, 2011

How to make a redundancy(Secondary) LDAP Server

You must stop the ldap service in two primary and secondary LDAP Server.

1. run "db_checkpoint" to make sure all the data have been written inside the BDB database:
--> db_checkpoint-4.3 -1 -h /var/db/openldap-data/

Copy ldap database from primary server to second server :
----------------------------
scp IP:/var/lib/ldap/* /var/lib/ldap/ (doing on the secondary server)

or scp /var/lib/ldap/* root@IP:/var/lib/ldap/ (doing on the primary server)

chown -R ldap.ldap /var/lib/ldap

chmod 700 /var/lib/ldap
----------------------------

1. Setup a new LDAP Server that its settings are similiar with the primary LDAP Server.

2. Add the following lines to the configuration file(slapd.conf) in Primary LDAP Server:
------------------------------
Line1 : replogfile /var/lib/ldap/replica.log

Line2 : replica uri=ldap://Secondary LDAP Server's IP binddn="cn=Manager,dc=my,dc=domain,dc=name" bindmethod=simple credentials=password
------------------------------

3. Add the following lines to the configuratino file(slapd.conf) in Secondary LDAP Server:
------------------------------
Line1 : updatedn "cn=Manager,dc=my,dc=domain,dc=name"
Line2 : updaterefldap://Primary LDAP Server's IP
------------------------------

Tuesday, February 8, 2011

How to redirect a webpage

header("Location: http://IP or Server Domain name/redirect-to-this-web-page");
?>

How to restore Boot Loader GRUB

OS - Centos
1. Using Centos Installer Disk
2. Select rescue mode by this command "linux rescue"
3. Run chroot /mnt/sysimage to change to original root environment
4. Run grub to enter GRUB environment
5. Run grub-install --recheck /dev/hd? (? can be a,b,c or 0,1,2, you can also use this command to find out yours)
6. Done.