2011年11月24日 星期四

[Centos56] add cdrom into yum repo

CentOS 光碟 yum 升級辦法及過程:

    Console 文字模式下 登入 root 權限

    建立掛載目錄路徑, 執行:

# mkdir /media/cdrom

    插入 CentOS 5.4 DVD 光碟及掛載光碟, 執行:

# mount /dev/cdrom /media/cdrom -o loop,ro

 

# vi /etc/yum.repos.d/CentOS-Media.repo

enabled=1

# yum --enablerepo=c5-media install pacakge-name

# yum --disablerepo=\* --enablerepo=c5-media install pacakge-name

 

只用光碟片不要用其他的repo方式更新

yum --disablerepo=\* --enablerepo=c5-media

 

2011年5月27日 星期五

[SQL Server] 建立 SQL Server Express 的定期自動備份

[SQL Server] 建立 SQL Server Express 的定期自動備份

SQL Server Express 版本中, 沒有自動備份的功能可使用. 
一般備份就分成兩種方式:

1.            透過 Management Studio Express 進行手動備份.

2.            自行撰寫 T-SQL Script, 或是寫程式去呼叫 T-SQL 的備份指令, 進行資料庫備份.

以下使用第二種方式, 並利用 Windows 的排程作業, 達到定期備份資料庫的作業. 
需求:

·                     每日定期備份 LYTDB LYTDB00 這兩個資料庫.

·                     將資料庫的備份檔放在 D:\Database_Backup\ 目錄內.

設計步驟如下:

1.            建立一個 T-SQL 的備份 sql (例如: backup.sql), 並將該檔案放在 C:\ .

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

USE master

GO

DECLARE @backupTime VARCHAR(20)

DECLARE @sqlCommand NVARCHAR(1000)

--設定檔名的執行時間.例如以下的@backupTime將會是200904221156(yyyyMMddHHmm)

--此值可以視需求進行調整,如果是每小時備份,就只要2009042211(yyyyMMddHH)

SELECT @backupTime=(CONVERT(VARCHAR(8), GETDATE(), 112)

         +REPLACE(CONVERT(VARCHAR(5), GETDATE(), 114), ':', ''))

--設定LYTDB資料庫的備份命令

--可視需要修改備份檔存放的位置

SET @sqlCommand = 'BACKUP DATABASE LYTDB TO DISK=''D:\Database_Backup\LYTDB_'

                  + @backupTime+'.bak'''

EXECUTE sp_executesql @sqlCommand 

--設定LYTDB00資料庫的備份命令

--可視需要修改備份檔存放的位置

SET @sqlCommand = 'BACKUP DATABASE LYTDB00 TO DISK=''D:\Database_Backup\LYTDB00_'

                  + @backupTime+'.bak'''

EXECUTE sp_executesql @sqlCommand 

GO

2.            撰寫一個執行上一步 backup.sql 檔的 bat (例如: backup_database.bat), 並放在與 backup.sql 相同的目錄中. 
內容只有一行: 
sqlcmd -S . -i c:\backup.sql 
sqlcmd
相關參考如下: http://msdn.microsoft.com/zh-tw/library/ms170572.aspx

3.            Windows 中建立一個排程作業:

                              i.[開始] -> [所有程式] -> [附屬應用程式] -> [系統工具] -> [排定的工作].

                             ii.Double Click [新增排定的工作] , 按下 [下一步].

                            iii.按下 [瀏覽], 會出現選取程式的畫面 -> 選取 c:\ backup_database.bat 按下 [開啟], 最後按下 [下一步] 進行下一個步驟.

                            iv.選取 [每日] -> 按下 [下一步].

                             v.開始時間選擇 [下午 12:30] -> 執行方式選 [每天] -> 開始日期維持預設或另外設定 -> 按下 [下一步].

                            vi.輸入執行此程式的帳號 ( administrator 帳號) -> 按下 [下一步].

                           vii.勾選 [按下[完成]後開啟這項工作的進階內容] -> 按下 [完成].

                          viii.在進階頁面中檢視各項設定是否無誤, 記得 [工作] 頁籤中的 [登入後才執行]要取消勾選, [啟用] 的選項要勾選.

                            ix.如果一天內要備份多次 (例如多一個上午1點的備份), 可在 [排程] 頁籤中, 勾選 [顯示多項排程] -> 在上方按下 [新增] -> 設定工作排程為 [每天], 開始時間為 [上午01:00] -> 按下 [套用].

                             x.另外, [設定] 頁籤中, 記得取消勾選 [x小時後停止排定的工作] -> 按下 [確定]. (若有特殊需求, 此項可跳過, 並維持勾選)

最後會在排定的工作中看到一個新增的工作項目, 可在該項目上按滑鼠右鍵, 選執行. 
執行後會在 D:\Database_Backup\ 產生 LYTDB_yyyyMMddHHmm.bak LYTDB00_yyyyMMddHHmm.bak 兩個備份檔. 
(yyyyMMddHHmm
表示年月日時分, 例如: 200904221156)

透過上述的排程作業, 定時呼叫 backup_database.bat 這個批次作業, 並執行 backup.sql 中的備份作業, 就可達到定期備份的目的.

 

2011年5月16日 星期一

查詢所有可以VPN的users

微軟匯入匯出的工具

http://support.microsoft.com/kb/555636/zh-tw

http://phorum.study-area.org/index.php?topic=53469.0

http://blog.xuite.net/air.weid/computer/12818693

 

使用 ldifde指令來修改大量的使用者帳號屬性資料
如帳號為michael,該帳號內容有一個顯示名稱的屬性欄位為"麥克",要修改為"sa01_麥克"

modify.ldf
編輯內容為
-------------------------------------------
dn: CN=michael,OU=sale,DC=domain,DC=local
changetype: modify
replace: displayname
displayname: sa01_
麥克
-
-------------------------------------------
使用ldifde指令匯入
ldifde -i -f modify.ldf

要注意編碼是 ANSI ?還是 UTF-8? (中文要用UTF-8)

 

如果要用內建的工具查詢,可以用下面的方式




2010年10月20日 星期三

ESX VMA note

============ESX VMA note===============

 

Config VMA的時候記得要

sudo vifp addserver esx.org esx server加進去(會需要root的帳號密碼)

 

另外記得要檢查SSH有沒有打開

Nano /etc/ssh/sshd_config

PermitRootLogin yes

 

新版本的ghettoVBC2

http://communities.vmware.com/docs/DOC-9843

 

`vmware-cmd -l | cut -f5,6 -d"/" 可以在 esx上面把host list出來

 

We can use "getAllVMGuestHostname.pl" to make automation script.

http://communities.vmware.com/docs/DOC-10500

 

We can use command as below to get information what we want (names of VM hosts)

First, you need to fill information in the red column

[vi-admin@VMA01 ~]>getAllVMGuestHostname.pl --server esx14.org --username root --password Password | cut -f1 | tail -n +3 > VM_list_esx14

 

Second, you can get vm hosts name from esx server, then you can process backup command

[vi-admin@VMA01 ~]>esx14backup.pl -vmlist VM_list_esx14

2010年2月8日 星期一

Windows 2k3 crash auto memorydump setting-2

Server Hang or Server Crash

以下為Debug 此類問題的處理方式, 其中包含 Server Hang or Server Crash Debug 設定步驟及判讀方法,請參考. 謝謝

 問題發生前的設定: 

 

1.設定系統失敗.不要自動重新開機
[我的電腦]右鍵 [內容] 請在系統內容視窗下 ,點選 [進階]\[啟動及修復]\[設定]
 
取消 "系統失敗" "自動重新啟動"

2.設定Force Memory  Dump

A.如何選取記憶體傾印選項
可以產生的記憶體傾印選項有三種類型。在手動觸發傾印之前,請先選擇一個適當的
類型。

 1. 用滑鼠右鍵按一下 [我的電腦],再按一下 [內容]
2.
按一下 [進階] 索引標籤,然後按  [啟動及修復] 的按鈕。
3.
按一下 [撰寫偵錯資訊],然後按一下以選取 [完整的記憶體傾印]

PS:Memory.dmp 檔案會儲存再%SystemRoot%\MEMORY.DMP

 

B.設定Force dump 機碼值

警告  不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft  並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。
此功能預設為停用。  如果要啟用這個功能,您必須依照下列指示編輯登錄,然後重新啟動電腦。重新啟動電腦之後,按住右邊的 CTRL 鍵,然後按兩次 SCROLL LOCK鍵,就會產生  Memory.dmp 檔案。

 

注意 請務必使用空格鍵右邊的 CTRL  鍵。

 

請注意,下列步驟不適用於 Legacy Free 電腦 (例如使用 USB 鍵盤的電腦)。此機碼組合必須由  i8042prt.sys (標準 101/102-Key 鍵盤或 Microsoft Natural PS/2
盤的驅動程式加以接收及處理,電腦才會停止回應。同樣地,這也不適用於Virtual PC 工作階段,因為 VM Additions 會以 Vpc_8042.sys (VM  Additions PC/AT Enhanced PS/2 鍵盤 [101/102-Key] 的驅動程式) 取代這個驅動程式。在這些電腦中,您必須加上偵錯工具:

 

1. 開啟「登錄編輯程式」(Regedt32.exe)
2. 
在登錄中找出下列機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
3.
[編輯] 功能表上,按一下  [新增值],然後新增下列登錄值:
數值名稱:CrashOnCtrlScroll
資料類型:REG_DWORD
值:1
4. 
結束「登錄編輯程式」。

注意 您必須重新啟動電腦,才能使這些變更生效。
參考資訊:

244139 Windows feature allows a Memory.dmp file to be  generated with the
http://support.microsoft.com/?id=244139

         請注意,下列步驟適用於windows 2003 SP2, 且使用 USB 鍵盤的電腦。

        1. 開啟「登錄編輯程式」(Regedt32.exe)
        2. 
在登錄中找出下列機碼:
       
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
        3.
[編輯] 功能表上,按一下  [新增值],然後新增下列登錄值:
       
數值名稱:CrashOnCtrlScroll
       
資料類型:REG_DWORD
       
值:1
        4. 
結束「登錄編輯程式」。

        注意 您必須重新啟動電腦,才能使這些變更生效。

   
PS:
在此提供此機碼設定的 reg 檔案..請將附件 2k3crashsetting.txt 儲存.並修改附檔名為 .reg .雙擊匯入此機碼即可.
 

 3.請您此問題server 收集mpsrpt tool log   

請收集 MPSRPT Tools log 
        MPS Report工具(Setup Prefrence)
        http://download.microsoft.com/download/b/b/1/bb139fcb-4aac-4fe5-a579-30b0bd915706/MPSRPT_SETUPPerf.EXE

     執行方法: 
        a.
下載後,執行此程式,此時它會蒐集目前您系統的訊息,需要一段時間(如果有詢問您是否要建立或收及檔案,請按"y"再按"Enter") 
        b.
執行完畢後,會在C:\Windows\MPSReports\Setup\Reports\Cab產生出一個名稱為[ComputerName(此為您的電腦名稱)]_MPSReports.CAB」的檔案。 
        c.
將此檔寄回以供我們分析。

問題發生時:

1.研判系統狀態.
  A. 請從 client  ping 一下此 Server or telnet 相關服務的 port 看是否有反應
  B.
嘗試使用 \\computername 方式存取. 看是否可以正確存取此伺服器的分享

  C.請您到Server 前面.檢查伺服器畫面.
     a.
如果畫面為 藍底白字(BlueScreen) 且上面顯示 Stop Code 0x.......等等狀況.亦表示為 Server Crash,請參考 Server Crash 處理步驟
     b.
如果顯示螢幕變黑.或是畫面停滯不動.且滑鼠鍵盤沒反應.此亦表示為 Server Hang.參考 Server Hang 處理步驟

2. Server Hang 處理步驟
   A. 您請按住右邊的 CTRL 鍵,然後按兩次 SCROLL LOCK,系統就會產生 BlueScreen 並進行 Dump 產生.請等待畫面 Dump 產生的計數到 100% 完成後.在進行重新開機.
  
B.重新開機登入系統後.請檢查 C:\winnt\  是否存在memory.dmp 檔案,請先壓縮再提供此檔案分析
   C.請收集 MPSRPT Tools log 
        MPS Report工具(Setup Prefrence)
        http://download.microsoft.com/download/b/b/1/bb139fcb-4aac-4fe5-a579-30b0bd915706/MPSRPT_SETUPPerf.EXE

3.Server Crash 處理步驟
    A.產生Blue Screen .請等待記億體傾印完成,計數完成後.亦可以重新開機
    B.重新開機登入系統後.請檢查 C:\winnt\  是否存在memory.dmp 檔案,請先壓縮再提供此檔案分析
    C.請收集 MPSRPT Tools log 
    MPS Report工具(Setup Prefrence)
    http://download.microsoft.com/download/b/b/1/bb139fcb-4aac-4fe5-a579-30b0bd915706/MPSRPT_SETUPPerf.EXE