smurf's work diary..

Adventures of Bilbo Baggins

sendmail 에서 메일 발송시에 DSN: Data format error 오류가 나는 경우

2008/11/11 14:01  |   분류없음  |   스머프
sendmail 에서 메일 발송시에 로그파일을 확인해 보면 DSN: Data format error 오류가 나는 경우가 있다.

이런 경우 젤 먼저 확인할 것이 hostname 이 바르게 되었는지 확인해야 한다.

hostname 이 틀린 경우 메일을 발송시에 sendmail 에서 hostname과 ip를 체크해서

아이피가 틀린 경우 위와 같은 에러 메세지가 나오는 것으로 보인다.

이런 경우 먼저 /etc/hosts 에서 아이피와 호스트명을 등록한다.

hostname 을 변경한다. (리부팅 없이 할려면

 echo "hostname" > /proc/sys/kernel/hostname

와 같이 하면 바로 적용이 된다.

위와 같이 지정해 준 후에 다시 한번 메일 테스트를 해 본다...

DSN 에러가 나타나지 않으면 정상적으로 적용이 된 경우임.
크리에이티브 커먼즈 라이센스
Creative Commons License

php-extension 에서 mysql 컴파일시 오류 해결

2008/11/07 11:11  |   분류없음  |   스머프

centos-5.2 에서 김정균씨의 php-extension 을 컴파일시에 mysql 모듈에서

컴파일 오류가 발생한다.

원인을 찾던 중  sys/types.h 에 원인의 해결책이 있었다.

#ifndef __gid_t_defined
typedef __gid_t gid_t;
# define __gid_t_defined
#endif


#ifndef __uid_t_defined
typedef __uid_t uid_t;
# define __uid_t_defined
#endif


위의 내용이 있다.

gid_t 는 __gid_t 로 정의가 되어 있다.

그러나, mysql 모듈에서 자체적으로 uid_t, gid_t 가 매크로로 정의가 되어있다.

결국은 2중 매크로 정의로 인해서 오류가 발생한 것이었다.

해결 방법은

spec 파일에서 -D__uid_t_defined    -D__gid_t_defined 를 추가 정의 해 준다.

위의 2개를 정의 해 줌으로써, sys/types.h 에 있는 매크로 정의는 생략되어,

2중 매크로의 적용이 되지 않는다.

크리에이티브 커먼즈 라이센스
Creative Commons License

cent-5.2 에서 안녕 배포판의 센드메일 컴파일 에러 해결하기.

2008/11/06 17:55  |   분류없음  |   스머프

cent-5.2 에서 김정균씨의 안녕 배포판에서 배포하는 sendmail 을 기본적으로

재패키징을 하면 에러가 발생이 됩니다.

에러를 확인해 보면 안녕 배포판에서는 cryus-sasl-1.5.28 이 패키징으로 되어 있으나,

centos-5.2 에서는 cryus-sasl-2.1.22  버전이 설치가 되어 있어서 버전의

차이로 인해서 문제가 생깁니다.

이 부분을 해결하는 부분은 sendmail.spec 파일에서

confENVDEF에서 -DSASL을  -DSASL=2 -D_FFR_UNSAFE_SASL 로 수정하고,

conf_sendmail_LIBS 에서  -lsasl2 로 수정한 후  컴파일 하면

에러없이 패키지를 작업할 수 있습니다.


컴파일 하고 설치를 한 후에는 SASL2 부터는 인증을 saslauthd 로 하게 되므로,

/usr/lib/sasl2/Sendmail.conf  에서 pwcheck_method: saslauthd  로 수정하여

인증을 saslauthd 로 하겠다고 지정해 주고, /etc/sysconfig/saslauthd 에서는

MECH=pam 으로 수정하여 인증 메커니즘은 pam 으로 하겠다고 지정한 후에

saslauthd, sendmail 두개 모두 재시작을 하면 정상적으로 메일 사용이 가능합니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

mysql-5.x 에서 euc-kr 환경에서 phpmyadmin 설정하기

2008/10/28 18:35  |   분류없음  |   스머프
mysql-5.0.22 의 euc-kr 환경에서 phpmyadmin 최신 버전 (2.11.9.2)를 처음 설치하고 관리자에 접속했을때

보통 다음과 같이 출력이 됩니다.


위에 보면 MySQL 문자셋이 실제로 서버 상에서는 euc-kr 로 되어 있으나, phpmyadmin 에서는

utf-8 로 출력이 됩니다.

사용자 삽입 이미지


이 부분은 phpmyadmin 이 utf-8 에서 작업이 이루어져서 위와 같이 출력이 되는게

아닌가 하는 생각이 듭니다.

그래서, 이거저거 곰곰히 생각해 보다가 phpmyadmin 에 있는 config.inc.php 라는

환경 설정 파일을 수정하기에 이르렀습니다.

config.inc.php 파일에서

$cfg['Lang'] = 'ko-euc-kr';
$cfg['Export']['charset']                    = 'euc-kr';
$cfg['AvailableCharsets'] 변수에서  'euc-kr' 을 추가해 놓았습니다.

위와 같이 추가한 후에 관리자 페이지에서 보면 다음과 같이 변경이 된 것이 보입니다.

사용자 삽입 이미지



phpmyadmin 에서 MySQL 의 문자셋이 정상적으로 euc-kr 로 변경이 된 것이 보일겁니다.

그리고, 또 한가지 주의 할 사항은 phpmyadmin 에서 파일로 내보내기를 하는 경우

euc-kr 이라고 하더라도 파일 저장시에 디비 백업시에 set names 가 utf-8 로 지정이 됩니다.

이 부분은 phpmyadmin 의 libraries의 sql.php 파일에서 euc-kr 로 강제로 set names 를

수정을 하면 됩니다.

그러면, 정상적으로 phpmyadmin 에서도 euc-kr 환경으로 백업이 이루어지게 됩니다.




크리에이티브 커먼즈 라이센스
Creative Commons License

역경을 이겨낼 수 있는 사람..

2008/10/21 01:16  |   분류없음  |   스머프

오늘 퇴근 후 집에 오다가 부천 교보문고에 들렀습니다.
교보문고에서 유난히 눈길이 가는 책이 있었습니다.
제목은 역경 (상,하)으로 2권으로 된 책이었습니다.
일단 상을 보다가 구입을 했습니다.
책의 내용은 호설암이라는 중국 청나라시대의 제1의 상인이었던
사람에 대한 내용이었습니다.
국내에도 조선시대의 최대 상인이었던 임상옥에 대한 책으로 상도라는 책이
있습니다.
역경에 대해서 곰곰히 생각해 보다가 문득 그런 생각이 드는 군요.
누구든지 사업을 할때에는 어려움이 많이 있으며, 힘든일도 참으로 많습니다.
그러나, 결국에 성공한 사람들은 그러한 어려움을 슬기롭게 이겨낸 사람들입니다.
최근에 일어나는 사회문제를 보면 순간적으로 힘들다고 너무 쉽게 인생을 포기한다거나,
다른 사람들한테 해를 가하는 일이 많이 있습니다.
물론 그때 당시엔 너무 막막하겠지만 좀 더 시간이 지나면 참으로 후회를 많이 하게 됩니다.
너무 힘들고 어렵더라도 너무 쉽게 인생을 포기하는 일이 없어야 하겠습니다.
지금은 힘들지만 조금만 더 시간이 지나면 동굴속의 출구가 보이듯이 희망이 보일것입니다.
우리 모두 희망을 잃지 않는 삶을 살았으면 좋겠습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

아이팟터치 2세대를 소개합니다.

2008/10/17 13:17  |   분류없음  |   스머프
한달전에 애플에서 발표한 아이팟 터치 2세대입니다.

발표하자마자 구입을 신청해서 이번주 월요일에 제품에 도착했네요.

사진을 찍어서 올릴려고 했으나, 차일피일 미루다가 이제서야

사진을 올리게 되네요.

이번의 터치2세대의 특징으로는 스피커 내장,  스피커 볼륨 버튼 내장,

나이키+ 가 내장이 되었다고 하는 군요.

외형도 무척 세련되어졌지만 가장 맘에 드는 것은 두께가 무척 얇아서 한 손에

탁 잡힌다는 것입니다.

사진을 하나씩 올려드리니 감상해 보세요..^^

사용자 삽입 이미지


사용자 삽입 이미지



사용자 삽입 이미지

사용자 삽입 이미지
사용자 삽입 이미지

사용자 삽입 이미지
사용자 삽입 이미지


사용자 삽입 이미지

사용자 삽입 이미지


크리에이티브 커먼즈 라이센스
Creative Commons License

오픈오피스3.0 영문 버전 출시

2008/10/14 04:27  |   분류없음  |   스머프
내려받기는 미러를 통해서 가능합니다.

ftp://ftp.kr.freebsd.org/pub/openoffice/stable/3.0.0/
ftp://ftp.kaist.ac.kr/pub/openoffice/stable/3.0.0/
ftp://ftp.daum.net/openoffice/stable/3.0.0/
크리에이티브 커먼즈 라이센스
Creative Commons License

오픈 오피스3.0 베타2 출시

2008/07/23 03:00  |   분류없음  |   스머프
오픈오피스3.0 베타2가 출시가 되었네요.

다운로드는 http://openoffice.or.kr/main/page.php?id=download#test 

에서 받으시면 됩니다.

정식버전은 오는 9월에 출시 예정이라고 합니다.

참고로 이번 3.0에서 새로워지는 기능입니다.

1. Mac OS X 지원
2. ODF1.2 (Open Document Foundation)
3. 오피스2007 문서 지원
4. 답찾기 기능 지원
5. 차트 기능 향상
6. Draw 와 Impress 에서 크롭 기능 향상
7. 워크북 공유를 통한 스프레드시트 협동 작업.
8. 시트당 1024열 지원
9. 문서 편집시 다중 페이지 보기 기능
10. 향상된 메모 기능
11. 새로운 아이콘 추가
12. 스타트 센터.

크리에이티브 커먼즈 라이센스
Creative Commons License

디카의 exif 기능에서 flash 부분에 대한 내용.

2008/06/19 02:46  |   분류없음  |   스머프

DSLR 로 사진을 찍은 후에 포토샵 같은 프로그램에서 이미지 파일의 헤더를 보면

여러가지 디카에 대한 정보가 나온다. 이를 exif 정보라고 하는데 exif 정보에서

플래시 부분에 대한 내용을 요약한다.

보통은 exif 에서는 플래시부분에 대해서 정수로 출력이 된다.

exif 에는 플래시에 관련하여 8개의 비트가 할당이 되어 있다.

MSB
 7  6   5    4    3    2   1   0
                                  LSB

0비트: flash 사용 여부. (0->미사용, 1->사용)
1,2 비트: 반환된 빛의 상태를 나타낸다.
00 : 반환 감지 기능의 빛이 깜빡이지 않음.
01 : 예약.
10 : 반환 빛이 감지되지 않았으나, 빛이 깜빡임.
11 : 반환 빛이 감지 되었으며, 빛이 깜빡임.

3,4비트 : 카메라의 플래시 모드.
00: 알수 없음.
01 : 강제적인 플래시 불이 켜짐.
10 : 강제적인 플래시의 불이 켜지는 걸 막음.
11 : 자동 모드.

5 : 플래시 기능 유무 체크
0 : 유
1 : 무
6 비트 : 카메라의 적목 감소 기능 지원 여부.
0 : 미지원
1: 지원

플래시 태그값에 대한 결과 (16진수 기준)

0000.H ( 0. D) = Flash did not fire.
0001.H ( 1. D) = Flash fired.
0005.H ( 5. D) = Strobe return light not detected.
0007.H ( 7. D) = Strobe return light detected.
0009.H ( 9. D) = Flash fired, compulsory flash mode
000D.H (13. D) = Flash fired, compulsory flash mode, return light not detected
000F.H (15. D) = Flash fired, compulsory flash mode, return light detected
0010.H (16. D) = Flash did not fire, compulsory flash mode
0018.H (24. D) = Flash did not fire, auto mode
0019.H (25. D) = Flash fired, auto mode
001D.H (29. D) = Flash fired, auto mode, return light not detected
001F.H (31. D) = Flash fired, auto mode, return light detected
0020.H (32. D) = No flash function
0041.H (65. D) = Flash fired, red-eye reduction mode
0045.H (69. D) = Flash fired, red-eye reduction mode, return light not detected
0047.H (71. D) = Flash fired, red-eye reduction mode, return light detected
0049.H (73. D) = Flash fired, compulsory flash mode, red-eye reduction mode
004D.H (77. D) = Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected
004F.H (79. D) = Flash fired, compulsory flash mode, red-eye reduction mode, return light detected
0059.H (89. D) = Flash fired, auto mode, red-eye reduction mode
005D.H (93. D) = Flash fired, auto mode, return light not detected, red-eye reduction mode
005F.H (95. D) = Flash fired, auto mode, return light detected, red-eye reduction mode
Other = reserved

이상 exif 에서 플래시에 대한 부분만 추려봤음.

크리에이티브 커먼즈 라이센스
Creative Commons License

snmp의 net-snmp-includes.h 에 포함된 헤더 파일들.

2008/06/09 18:41  |   분류없음  |   스머프

net-snmp-includes.h 파일에

기본적으로 snmp 에서 헤더 파일가 모두 포함이 되어 있다.

그래서, 기본적으로 net-snmp-includes.h 파일을 include 해 주면

기본 함수들은 모두 사용이 가능하다.

다음은 net-snmp-includes.h 파일에 include 되어 있는 기본 리스트 들이다.


#include <net-snmp/definitions.h>
#include <net-snmp/types.h>

#include <net-snmp/utilities.h>
#include <net-snmp/session_api.h>
#include <net-snmp/pdu_api.h>
#include <net-snmp/mib_api.h>
#include <net-snmp/varbind_api.h>
#include <net-snmp/config_api.h>
#include <net-snmp/output_api.h>
#include <net-snmp/snmpv3_api.h>

#ifdef CMU_COMPATIBLE
#include <net-snmp/library/cmu_compat.h>
#endif

기본 데이터 타입관련 헤더 파일, snmp session 에 대한 헤더, 데이터를 받아오는
pdu 에 관련된 api 함수들에 관한 헤더 파일, mib, oib 에 대한 헤더 파일등이 포함되어
있는 것을 알 수 있다.


크리에이티브 커먼즈 라이센스
Creative Commons License