‘About Windows Server 2008’ 카테고리에 등록된 글 모두 보기

오… WPI

2009년 11월 30일 월요일, 오후 3시 49분

오늘 아는 분(Windian7)께서 극찬해 주신 WPI(Web Platform Installer) 윈도우즈 서버에서 자주 사용되는 웹 기반의 오픈소스 어플리케이션들을 일일히 찾아서 - 다운로드 받아서 – 압축 풀어서 – 하나하나 세팅하지 않아도 WPI 요고요고~ 하나면 완큐에 모든 것이 자동으로 설치된다.

아, 참으로 알흠다운 프로그램이 아닐 수 없다.

091130_01

# 얼마전에 다른 서버에 손수 설치했던 텍스타일이 이렇게 쉽게 깔리다니… -_ -

다운로드는 아래 경로에서…

http://www.microsoft.com/web/downloads/platform.aspx

 

ps. 무식하면 손발이 고생한다더니… 미안 내 손발아…

태그: , , ,


About Windows Server 2008 카테고리 | 현재 등록된 댓글이 없습니다. »





CDOMessage 객체로 메일 발송 시 한글 깨짐 현상

2008년 09월 17일 수요일, 오후 4시 47분

CDOMessage 객체로 메일을 발송할 경우, 간혹 수신한 메일의 내용 중 한글이 깨지는 현상을 발견할 수 있다. 보통 폼메일의 경우, 값을 입력 받는 페이지와 실제로 메일을 발송하는 페이지가 서로 분리되어 있고, 이 페이지 간에 변수 값을 POST 방식이든 GET 방식이든 이동시키게 된다.

1차적인 문제는 이 변수 값이 어떤 언어(character-set)로 인코딩 되어 있는가다. 가령 예를 들자면 값을 입력 받는 페이지는 UTF-8로 인코딩 되어 있다. 그렇다면 실제로 메일을 발송하는 페이지로 넘어가는 변수 값은 UTF-8로 인코딩 되어 있을 것이다. 그런데 변수 값을 받아 메일을 발송하는 페이지가 EUCKR로 인코딩 되어 있다면?

위와 같은 상황을 전혀 고려하지 않고 페이지를 코딩했다면 분명히 실제로 발송되는 메일의 한글은 깨질 수밖에 없다. 결론적으로 값을 입력 받는 페이지, 메일을 발송하는 페이지 그리고 메일 컨텐츠의 언어까지 통일시켜 줄 필요가 있는 것이다.

위의 사항을 충분히 만족시켜줬음에도 불구하고 발송된 메일의 한글이 깨지는 경우가 있는데 메일 발송하는 페이지 소스에 아래 부분을 추가한 후, 다시 한 번 확인해 보도록 한다. (모든 페이지가 EUCKR로 코딩되었을 경우를 예로 든다.)

objMail.BodyPart.Charset="ks_c_5601-1987"
objMail.HTMLBodyPart.Charset="ks_c_5601-1987"

이해를 돕기 위해 실제 CDOMessage 객체를 통한 메일 발송 예제에 위의 소스를 삽입해 보면 다음과 같다.

Set objMail = Server.CreateObject("CDO.Message")
 
objMail.From = "발신자이메일주소"
objMail.To = "수신자이메일주소"

Set objconf = objMail.Configuration
Set Flds = objconf.Fields
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost"
Flds.update

objMail.Subject = "메일제목"
objMail.HTMLBody = "메일내용"
objMail.BodyPart.Charset="ks_c_5601-1987"
objMail.HTMLBodyPart.Charset="ks_c_5601-1987"

 
objMail.Send

Set objMail = Nothing

음… 확인 결과는 어떠신지…?

 

ps. 태그는 귀찮아서 패스~

About Windows Server 2003, About Windows Server 2008 카테고리 | 현재 등록된 댓글이 없습니다. »





Windows Server 2008 백업 시스템, 뭐야 이거?

2008년 08월 03일 일요일, 오후 12시 18분

1. 들어가기 앞서…


Windows Server 2008의 새로운 백업 시스템인 wbadmin. 아마 Windows Backup Admin의 약자가 아닐까 싶다. 아무튼 결과적으로 나는 Windows Server 2003의 ntbackup이 매우 그리울 다름이고, wbadmin에 비해 ntbackup이더 낫다는 의견에 한표를 선사하고 싶다.

VSS(Volume Shadow copy Service)! 그래 좋다! 액세스되고 있는 파일을 백업할 수 있다니 얼마나 편리한 기능인가? 하지만, 개판 오분 전 스케줄 설정을 비롯하여 반 강제적인 백업 일정 설정 과정은 어떻게 할 건데?

wbadmin… 아무래도 넌 좀 까여야 되겠다.

 

2. 뭐가 이렇게 강제적인지…


아래 그림은 wbadmin.msc를 실행시켰을 때 출력되는 화면이다. Windows Server 2008 백업 시스템에 대한 첫인상은 대단히 간결하고 심플했기 때문에 '나름 괜찮네' 라는 생각이었다.

wbadmin_1.jpg

# 한 눈에 딱 들어오기는 하는데…

하지만, 백업 일정을 설정하는 단계에서부터 숨이 턱 막히는 것을 느낄 수 있었다. 아래 그림은 백업 일정 설정 과정 중 2번째 과정이다. 위에서 언급했다시피 wbadmin은 VSS를 기반으로 작동하기 때문에 최소 볼륨 단위로만 백업 설정이 가능하다.

wbadmin_2.jpg

# 전체 서버에 대한 풀 백업은 대단히 비효율적이기 때문에 보통 '사용자 지정'을 선택하여 관리자가 직접 자신의 기호와 계획에 맞게 백업을 설정하기 마련이다.

사용자 지정을 선택하고 다음 버튼을 클릭하면 사실 전체 서버에 대한 풀 백업과 별반 다를 게 없음을 쉽게 눈치챌 수 있다. 왜냐하면 시스템 드라이브(보통 C드라이브)는 무조건 백업에 포함되겠금 강제로 설정되어 있기 때문이다.

뭐야 이거?

다른 관리자 분들의 경우는 잘 모르겠으나 나 같은 경우, 보통 데이터 볼륨 백업과 시스템 볼륨 백업의 주기 비율을 1:2내지는 1:3 정도로 설정한다. 즉, 데이터 볼륨 백업이 1주에 한 번씩 이루어진다면 시스템 볼륨 백업은 2주 또는 3주에 한 번씩 이루어지겠금 설정한다는 것이다.

그런데 wbadmin에서는 더이상 그렇게 설정할 수 없다. 우씨… 그래, 그럼 백업이 된다는 것에 의의를 두고 다음으로 넘어가 보자.

wbadmin_3.jpg

# 일 단위 백업 설정뿐…

위의 그림은 백업 일정 설정 과정 중 가장 중요하다 할 수 있는일 백업 주기 설정 부분이다. 그런데 보시다시피 일 단위 백업 설정만 가능하다.

그래, 좋다. 내 테스트 서버의 최강 퍼포먼스를 보여주겠다. (하드야 지못미…-_-)

울며 겨자 먹기 식으로 일 단위 백업을 설정하고 다음으로 넘어갔더니 백업 파일이 저장될 대상 디스크를 선택해 달라고 나온다. 시스템 드라이브가 아닌 여분의 드라이브가 있어야지만 백업 설정이 가능하다는 것이다. 그리고 그 드라이브는 wbadmin을 위한 백업 전용 드라이브가 되어 자동으로 포맷이 되고, 내컴퓨터 등 디스크 목록에서 액세스가 불가능한 상태가 된다.

이쯤되면 이제 헛웃음만 나올 뿐이다.

 

3. wbadmin 명령줄을 이용한 백업 스크립트 작성


wbadmin.msc를 통한 백업 일정 설정은 위와 같은 이유로 사용을 중도 포기했다. 그렇다고 백업을 안 할 수도 없는 노릇이고… 남은 방법이라 하면 관리자가 wbadmin 명령줄을 통해 직접 백업 스크립트를 작성하고, 작업 스케줄러를 통해 수동으로 백업 일정을 설정해 주는 방법이다.

다음은 wbadmin 명령줄을 통해 작성한 백업 스크립트 예제다.

wbadmin start backup -backuptarget:\\localhost\f$\backup -include:d:,e: -allcritical -noverify -vssfull -quiet

구문 별로 나누어 보자면 다음과 같다.

① wbdmin start backup: 굳이 설명이 필요할까?

② -backuptarget 옵션: 백업 파일이 저장될 경로를 지정해 준다. UNC 경로로 지정해 주는 것이 좋다.
ex) -backuptarget:\\127.0.0.1\d$\backup

③ -include 옵션: 백업의 대상이 될 볼륨 및 디스크를 지정해 준다. 복수 선택 시 쉼표(,)로 구분한다.
ex) -include:c:,d:,e:

④ -allcritical 옵션: 중요한 시스템 파일들을 자동으로 함께 백업해 주는 옵션이다.

⑤ -noverify 옵션: 이 옵션은 백업 파일을 이동식 미디어 등에 기록할 때  백업 파일에 대한 오류를 확인할 것인지를 결정하는 옵션이다. -noverify 옵션을 선언하지 않으면 이동식 미디어 등에 기록된 백업 파일에 대한 오류를 확인한다. 보통은 이동식 미디어가 아닌 디스크에 백업 파일을 저장하기 때문에 선언해 준다.

⑥ -vssfull 옵션: 기존에 생성되었던 백업 파일이 업데이트 된다.

⑦ -quiet 옵션: 스크립트로 작성 시 필수 옵션이다. 백업 실행 과정 중 발생하는 질의를 자동으로 생략한다.

 

메모장 등을 통해 작성한 백업 스크립트를 BAT 파일이나 VBS 파일 등 단독으로 실행이 가능한 파일로 저장한 다음, 작업 스케줄러를 통해 원하는 주기에 맞추어 자동으로 실행되도록 설정해 주면 수동 백업 일정 설정은 이것으로 끝이다.

 

ps. 작업 스케줄러 설정은 어렵지 않으니 생략해도 되지 않을까… 기회가 된다면 다음에 따로 다시 한 번 정리해 보겠다.

태그: ,


About Windows Server 2008 카테고리 | 현재 등록된 댓글이 없습니다. »