unixodbc 설정…

기존에 Windows 환경에서만 적용되던 모듈을 Unix로 컨버팅해야하는 경우가 생겼다.

대부분의 소스는 이미 Unix 환경에서 사용이 가능하도록 컨버팅이 되어 있었지만, 단하나… ODBC와 관련된 부분이 있었다.

이걸 어떻게 해야하나…

시간은 없었고..

결론은 unixodbc를 사용하고 소스는 원본을 최대한 손을 안대는 방향으로 하기로 했다.

아래의 환경에서 작업을 구성했다.

작업 환경

OS : HP-UX B.11.31 U ia64

Compiler : HP C/aC++ B3910B A/06.27

unixodbc : unixODBC-2.3.1

freetds : freetds-0.91

unixodbc 컴파일

unixodbc 사이트에 들어가서 최신의 odbc package(unixODBC-2.3.1)을 내려받아 설치한다.

http://www.unixodbc.org/

freetds 컴파일

freetds 사이트에 들어가서 최신의 freetds package(stable 버전..)을 내려받아 설치한다.

http://freetds.schemamania.org/index.html

완성된 설정 내용

/etc/odbc.ini

[TEST]

Driver = FreeTDS

Description = MSSQL Setting..

Servername = ODBC_TEST

Trace = No

Database = 4.2

Port = 1433

/etc/odbcinst.ini

[FreeTDS]

Description = MSSQL Setting..

Driver = /usr/local/freetds/lib/libtdsodbc.so

UsageCount = 1

참고 사이트들..

참고 : http://dirk.net/2010/09/18/sql-server-with-freetds-unicode-data-error/

참고 : http://stackoverflow.com/questions/2922829/freetds-and-unixodbc-character-converting

참고 : http://blog.naver.com/PostView.nhn?blogId=bebas&logNo=80118437810

참고 : http://stackoverflow.com/questions/3261909/build-32bit-on-64-bit-linux-using-a-configure-script

참고 : http://h30499.www3.hp.com/t5/Languages-and-Scripting/freeTDS-on-HP-UX-11-31/td-p/4671681

참고 : http://www.freetds.org/userguide/odbcdiagnose.htm

참고 : http://kldp.org/node/51717

특정 폴더 제외 후 압축하기

 

리눅스/유닉스 환경에서 디렉토리 압축을 할 때, 특정 디렉토리를 제외하고 압축을 해야하는 경우가 있다.

흔히 로그 디렉토리같은 경우는 용량이 커서 압축시 제외를 해야하는데 이럴때는 다음과 같이 사용하면 된다.

 

eclipse 디렉토리에 다음과 같이 구조되어 있다고 보자.

jonathan@jonathan-laptop:~$ ls -l eclipse/
total 684
-rw-r–r–  1 jonathan jonathan  18909 2011-02-10 12:31 about.html
drwxr-sr-x  2 jonathan jonathan   4096 2011-09-28 14:03 about_files
-rw-rw-r–  1 jonathan jonathan 186294 2012-03-29 17:57 artifacts.xml
drwxrwsr-x 10 jonathan jonathan   4096 2012-04-16 13:24 configuration
drwxrwsr-x  2 jonathan jonathan   4096 2010-09-17 16:37 dropins
-rwxr-xr-x  1 jonathan jonathan  63001 2010-10-19 13:44 eclipse
-rw-rw-r–  1 jonathan jonathan    426 2012-03-29 17:57 eclipse.ini
-rw-r–r–  1 jonathan jonathan  16536 2005-02-25 18:53 epl-v10.html
drwxrwsr-x 80 jonathan jonathan  16384 2012-03-29 17:57 features
-rw-r–r–  1 jonathan jonathan   9022 2006-12-11 11:04 icon.xpm
-rwxr-xr-x  1 jonathan jonathan 266168 2006-12-11 11:04 libcairo-swt.so
-rw-r–r–  1 jonathan jonathan   9051 2010-04-27 15:23 notice.html
drwxrwsr-x  5 jonathan jonathan   4096 2010-09-17 16:35 p2
drwxrwsr-x 29 jonathan jonathan  69632 2012-03-29 17:57 plugins
drwxr-sr-x  2 jonathan jonathan   4096 2011-09-28 14:03 readme

이중, p2, plugins, readme 디렉토리를 제외하고 압축을 시도해 보자.
다음과 같이 입력한다.

tar cvfz test.tar.gz eclipse –exclude=eclipse/p2 –exclude=eclipse/plugins –exclude=eclipse/readme

 

kdesvn Error : SSL handshake failed: SSL error: Key usage violation in certificate has been detected.

사내에서 사용하는 SVN 을 이전해서 새로이 kdesvn 설정을 맞추던 중 아래의 에러가 나타났다.

 SSL handshake failed: SSL error: Key usage violation in certificate has been detected.

Virtual Box 에서 사용하는 Windows 의 TortoiseSVN 은 정상으로 접속이 되는데.. 유독 KDESVN 만 접속이 안되는 것이 마음에 걸려 해결방법을 찾아 보았다.

아래의 사이트에서 해결방법을 찾을 수 있었다.

http://andrewbrobinson.com/2011/11/01/fixing-ssl-handshake-failed-ssl-error-key-usage-violation-in-certificate-has-been-detected-error-on-svn-checkout/

kdesvn 에서 사용하는 SSL/TLS 관련 라이브러리 문제로 발생되는 문제였다.

기존에 사용하던 SSL/TLS 관련 라이브러리를 옮겨주고, 새롭게 설치한 SSL/TLS 라이브러리를 심볼링 링크로 걸어주면 문제는 해결된다.

$ sudo apt-get install libneon27
$ sudo mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27.old
$ sudo ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27

ps 명령어 Redirect 할 때, 80 바이트만 Redirect 되는 현상..

 

Linux/Unix 에서 ps 명령어를 리다이렉트로 사용하는 경우가 많다.

ps -ef > test.txt

이 명령이 평소에는 잘 먹다가도 특정 시스템에서는 잘 안되는 현상이 있다. 주로 Unix에서 발생하며 오래된 버전의 Linux 에서도 같은 현상이 나타난다. 증상은 명령어 결과 최초 80 바이트만 Redirect 되는 현상이다.

이는 다음의 옵션을 통해 해결할 수 있다.

ps 명령어 입력 때, w 옵션을 추가로 넣어주면 해결된다.

 ps -efw

출처 : http://www.unix.com/unix-advanced-expert-users/33429-who-truncates-output-redirection-tty-bug.html