서버들간 데이타 동기화 중 가장 간단한 rsync 설정방법

 

 

1. rsyc 설치

 - CentOS는 기본적으로 설치가 되어 있어서 설치 과정 생략

 - 설치 확인

 # rpm -qa | grep rsync

 

 

[ 서버측 설정 ]

 

2. 설정

 

 - /etc 밑에 rsyncd.conf 생성한 후 아래 내용 입력

 

[home] // 서비스명
path=/Web/download  // 데이터 동기화될 원본 위치
uid=아이디
gip=그룸
use chroot=yes
readonly=yes
  // 마스터 서버이므로 read 권한만 준다
hosts allow=xxx.xxx.xxx.xxx // 클라이언트 IP

 

3. 데몬 구동

 - 서버간 동기화는 xinetd로 구동해도 충분

 - xinetd에서 rsync enable 시켜줌.

 

# vi /etc/xinetd.d/rsyc

 

service rsync
{
        disable = no
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

 

4. 방화벽 오픈

 

 - iptables에서 TCP 873 오픈

 

 

 

[ 클라이언트 측 설정 ]

 

1. 명령어를 통한 동기화

 

# /usr/bin/rsync -avz 서버IP::서비스명 {동기화될 디렉토리}

 

2. Cron을 통한 주기적인 백업

 

# crontab -e

* * * * * /usr/bin/rsync -avz 서버IP::home ./

 

 

Posted by 카프러브

Apache2에 mod_url 설치

Works/IT 2012. 6. 30. 12:15

 

## 설치 환경

 

- OS : CentOS 6

- 아파치 : httpd 2.4.2

- mod_url : 1.6.2.6 (최신 버전인 1.16은 컴파일 과정에서 에러남)

 

# 아파치 설치 과정 : http://calflove.tistory.com/335 참조

 

mod_url 설치를 위해서 최신 버전을 설치하려고 하였으나 컴파일 에러 발생.

따라서 약간 버전이 낮는 것으로 컴파일 하여 설치 성공

 

[ Download & 소스 설치 ]

 

# wget http://caos.kldp.net/frs/download.php/6015/mod_url-apache2-1.6.2.6.tar.bz2

# bzip2 -d mod_url-apache2-1.6.2.6.tar.bz2

# tar -xvf mod_url-apache2-1.6.2.6.tar

 

[ 컴파일 ]

 

# /usr/local/httpd-2.4.2/bin/apxs -i -a -c mod_url.c

 

그러면 아파치 모듈 디렉토리 (/usr/local/httpd-2.4.2/modules)에 설치된다. (755 권한)

 

-rwxr-xr-x   1 root root    34325 2012-06-30 11:53 mod_url.so

 

[ 환경 설정 ]

 

아파치 설정화일 httpd.conf에 아래 부분이 이미 추가되어 있다.

 

LoadModule redurl_module      modules/mod_url.so

 

 

그 하단에

 

<IfModule mod_url.c>
        CheckURL On
</IfModule>

 

부분만 추가시키고 아파치 웹 서버를 재구동 시킨다.

 

 

 

 

Posted by 카프러브

 

 

 

## 설치 환경

 

- CentOS 6.4

- Apache 2.4.6

- PHP 5.5.5

- MySQL ver 5.6.14

- 설치 위치 : /usr/local/httpd-2.4.6

- 데이타 위치 /Web

 

 

1. 다운로드

 

1) 아파치 : http://httpd.apache.org/download.cgi

2) PHP : http://www.php.net/downloads.php

3) OpenSSL : http://www.openssl.org

 - [LASTEST] 가 붙어 있는 버전을 다운받습니다


 

 

2. 소스 압축 풀기

 

# cd /usr/local/src

 

# tar -xvzf httpd-2.4.6.tar.gz

# tar -xvzf php-5.5.5.tar.gz

# tar -xvzf mysql-5.6.14.tar.gz

 

 

3. APM 설치를 위한 사전 요구 사항

 - 본 패키지 설치 과정은 OS 설치 사항에 따라 변경될 수 있다.

 - 소스 설치가 아닌 것들은 yum으로 설치

 

1) APR ( for Apache )


최신 버전은 http://mirror.apache-kr.org/apr/ 에서 다운받으시길 바랍니다.


2013년 11월 7일 현재 최신 버전


APR : 1.4.8

APR-ICONV : 1.2.1

APR-UTIL : 1.5.2


 

** Apache 2.4.X 는 APR 1.4 이상을 필요로 한다. 현재 필자가 설치하는 CentOS 6.2 에서는 1.3.9 패키지를 사용하므로 소스 컴파일해서 설치하였다.

 

# cd /usr/local/src

 

# wget http://mirror.apache-kr.org//apr/apr-1.4.8.tar.gz

# tar -xvzf apr-1.4.8.tar.gz

# cd apr-1.4.8

# ./configure --prefix=/usr/local/apr-1.4.8

# make ; make install

 


# wget http://mirror.apache-kr.org//apr/apr-util-1.5.2.tar.gz

# tar -xvzf apr-util-1.5.2.tar.gz

# cd apr-util-1.5.2

# ./configure --prefix=/usr/local/apr-util-1.5.2 --with-apr=/usr/local/apr-1.4.8

# make ; make install



# wget http://apache.mirror.cdnetworks.com/apr/apr-iconv-1.2.1.tar.gz

# tar -xvzf apr-iconv-1.2.1.tar.gz

# cd apr-iconv-1.2.1

./configure --prefix=/usr/local/apr-iconv-1.2.1 --with-apr=/usr/local/apr-1.4.8


 

2) PCRE ( for Apache )

# yum install pcre-devel.x86_64

 

3) LUA ( for Apache )

# yum install lua-devel.x86_64

 

4) XML2 Library ( for Apache )

# yum install libxml2-devel.x86_64

 

5) libncurses5-dev ( for MySQL )

# yum install ncurses-devel.x86_64

 

6) 그래픽 관련 라이브러리 ( for PHP )

# yum install zlib-devel.x86_64   

# yum install libjpeg-devel.x86_64

# yum install libpng-devel.x86_64

# yum install libjpeg-turbo-devel.x86_64 (CentOS 6.4로 업데이트되면서 패키지명이 바뀐 듯 합니다)

# yum install gd-devel.x86_64

# yum install php-mbstring.x86_64

# yum install libexif-devel.x86_64

 

7) mcrypt 라이브러리 설치

# yum install libmcrypt-devel.x86_64


8) curl 라이브러리 설치

 # yum instalcurl.x86_64

 # yum install libcurl-devel.x86_64


9) icu 설치

 #  yum install icu libicu libicu-devel




4. MySQL 설치 : http://calflove.tistory.com/334 참고



 

5. OpenSSL 설치


1) YUM을 통한 설치

 # yum install openssl openssl-devel


2) 소스를 통한 설치 ( 여기서는 이 방법을 기준으로 한다 )

# cd /usr/local/src/openssl-1.0.0f

./config --prefix=/usr/local/openssl-1.0.1f --openssldir=/usr/local/openssl shared threads zlib

# make; make install


- prefix 뒤 디렉토리에는 라이브러리가,  openssldir 뒤 디렉토리에는  인증서 관련 파일들이 설치됩니다. 


# echo /usr/local/openssl/lib >> /etc/ld.so.conf
# /sbin/ldconfig


- 동적 라이브러리를 설정안하면 Apache 컴파일 과정에서 에러가 발생한다.




6. Apache 설치

 

# cd /usr/local/src/httpd-2.4.6

# ./configure --prefix=/usr/local/httpd-2.4.6 --enable-so --enable-mods-shared --enable-ssl  --with-ssl=/usr/local/openssl --enable-modules=ssl --with-mpm=worker --enable-cache --with-apr=/usr/local/apr-1.4.8 --with-apr-util=/usr/local/apr-util-1.5.2 

 


- apache 2.x에는  mod_ssl이 포함되어 있기 때문에 옵션만 주면 된다.

- 여기 사용된 옵션은 아파치 웹 서버의 성능을 높히기 위한 것으로써 아래 문서를 참고하기 바람

    http://httpd.apache.org/docs/2.4/mod/worker.html

    http://httpd.apache.org/docs/2.4/mod/mod_cache.html



# make; make install



참고 > make 실행시 아래와 같은 에러가 발생하면 apr 버전이 낮아서 생기는 문제임

 

exports.c:1778: error: redefinition of 'ap_hack_apr_gid_get'

exports.c:778: note: previous definition of 'ap_hack_apr_gid_get' was here

exports.c:1796: error: redefinition of 'ap_hack_apr_version'

exports.c:789: note: previous definition of 'ap_hack_apr_version' was here

exports.c:1797: error: redefinition of 'ap_hack_apr_version_string'

exports.c:790: note: previous definition of 'ap_hack_apr_version_string' was here

make[2]: *** [exports.lo] 오류 1

make[2]: Leaving directory `/usr/local/src/httpd-2.4.6/server'

make[1]: *** [all-recursive] 오류 1

make[1]: Leaving directory `/usr/local/src/httpd-2.4.6/server'

make: *** [all-recursive] 오류 1


혹시 서버에 APR 패키지가 설치되어 있다면 지우고 소스로 설치한다.


# yum remove APR


 


7. PHP 설치

 

# cd /usr/local/src/php-5.5.5

# ./configure --prefix=/usr/local/php-5.5.5 --with-config-file-path=/usr/local/httpd-2.4.6/conf --with-apxs2=/usr/local/httpd-2.4.6/bin/apxs --with-mysql=/usr/local/mysql-5.6.14 --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql --with-mysql-sock=/tmp/mysql.sock  --with-jpeg-dir=/usr --with-mcrypt=/usr --with-png-dir=/usr --with-zlib=/usr --enable-mbstring --enable-exif --enable-zip --enable-ftp --enable-sockets  --enable-pcntl --enable-sigchild --enable-mbstring --with-gd  --enable-bcmath --with-iconv  --with-freetype-dir --with-libxml-dir --with-gettext --with-pcre-dir --with-curl --with-openssl-dir --enable-intl 


# make ; make install

 

 


8. Apache Config

 

# cd /usr/local/httpd-2.4.6/conf

 

# vi httpd.conf

 

- 아래 부분 삽입

 

<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>

 

- 아래 주석 해제 및 삽입

 

<IfModule mime_module>

    AddType application/x-httpd-php .php .htm .html .inc .php4 .php3
    AddType application/x-httpd-php-source .phps

</IfModule>

 


* 참고 : 로그 분할


# vi httpd.conf 또는 httpd-vhosts.conf


- 아래 로그 부분 부분에 로그 분할 관련 설정 (1일 단위로 로그 분할)


    ErrorLog "|/usr/local/httpd/bin/rotatelogs error_log.%Y%m%d 86400"

    CustomLog "|/usr/local/httpd/bin/rotatelogs access_log.%Y%m%d 86400" common




9. PHP Config

 

# cd /usr/local/src/php-5.5.5

# cp php.ini-production /usr/local/httpd-2.4.6/conf/php.ini

 

# cd /usr/local/httpd-2.4.6/conf

# vi php.ini 

 

아래 항목을 아래와 같이 바꾸어준다


short_open_tag = On 


 


10. Apache 구동 스크립트 복사 및 구동

 

 # cd /usr/local/httpd-2.4.6/bin

 # cp apachectl /etc/rc.d/init.d/httpd

 

- Apache Config test

# /etc/rc.d/init.d/httpd configtest

 

- Apache Start

# /etc/rc.d/init.d/httpd start

 

 


11. 방화벽 오픈 및 테스트 


# lokkit --service http


# telnet lcoalhost 80


 

참고 문헌

 - http://httpd.apache.org/docs/2.4/programs/configure.html (Apache Config)

 - http://byseob.blogspot.kr/2010/08/centos-5455-updatede-apm-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95-%ED%99%95%EC%9D%B8.html (APM 설치)

 - http://absorbed.tistory.com/27 ( 아파치 설치 오류 관련 )

 - http://legend.anycert.co.kr/support/openssl_install.html (OpenSSL 설치)

 - http://legend.anycert.co.kr/support/httpd_ssl_install.html (mod-ssl 설치)

 


 

Posted by 카프러브

 

## 설치 환경

 

 - CentOS 6.4

 - MySQL ver 5.6.14

 - 설치 위치 : /usr/local/mysql-5.6.14

 - 데이타 위치 : /mysql/data

 

 

 

 

1. Download 및 소스 압축 풀기

 

    http://www.mysql.com/downloads/mysql/ 에서 커뮤니티 버전 다운 로드

 

    # tar -xvzf mysql-5.6.14.tar.gz

 

 

2. User 및 디렉토리 생성

 

1) 사용자 생성

 

   # adduser -M -s /bin/false mysql

 

2) 데이타 디렉토리 생성

 

   # cd  /

   # mkdir mysql

   # cd mysql

   # mkdir data

   # mkdir log 

   # chown mysql.mysql data

   # chown mysql.mysql log

 

 

3. CMAKE 설치

 

   - CentOS 의 경우 yum을 이용하여 설치

   # yum install cmake.x86_64

 

   - 직접 설치를 원하시는 분은

    http://www.cmake.org/ 에서 다운로드 받은 후 설치

 

 

4. 소스 컴파일

 

   - 운영상의 편의성을 위해 설치 경로명에 버전을 같이 명기

   - 설치 옵션은 http://dev.mysql.com/doc/mysql-sourcebuild-excerpt/5.5/en/source-configuration-options.html 참조

   - CharSet 관련 설정은 http://dev.mysql.com/doc/refman/5.5/en/extended-show.html 참조

 

  # cmake

  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.14 \

  -DMYSQL_DATADIR=/mysql/data \

  -DDEFAULT_CHARSET=euckr \

  -DDEFAULT_COLLATION=euckr_korean_ci \

  -DWITH_EXTRA_CHARSETS=all

 

  # make ; make install

 

 

5. 심볼릭 링크 생성

 

  # ln -s /usr/local/mysql-5.6.14 /usr/local/mysql

 

 

6. 환경 설정

 

1) 권한 설정

  # cd /usr/local

  # chown -R mysql.mysql ./mysql-5.6.14

 

  # cd /

  # chown -R mysql.mysql /mysql

 

2) 스크립트 구동

  -

  # cd /usr/local/mysql

  # ./scripts/mysql_install_db --user=mysql --datadir=/mysql/data


 

 

7. my.cnf

 

1) 시스템 메모 크기에 따른 /usr/local/mysql/support-file/my-default.cnf을 /etc/my.cnf 로 복사한다.


2) my.cnf를 시스템에 맞게 설정한다.


 

8. 구동

 

# ./bin/mysqld_safe &


9.  root 암호 설정


  # ./bin/mysqladmin -u root password 'new-password' 

 

10.  자동 구동 설정

 

# cd $MYSQL_HOME/support-files

# cp mysql.server /etc/rc.d/init.d/mysqld

 

# vi /etc/rc.d/init.d/mysqld

 - 아래 부분 수정 

  basedir=/usr/local/mysql
  datadir=/mysql/data

 # chkconfig --add mysqld

 

 # chkconfig --list | grep mysql
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

 

 

 

참고 문헌

 - http://www.lovelgw.com/Blog/291 (MySQL 5.5.x 설치 [cmake])

 - http://thesever.tistory.com/54 (MySQL 5.5 설치)

 - http://dev.mysql.com/doc/mysql-sourcebuild-excerpt/5.5/en/source-configuration-options.html#cmake-compiler-flags (MySQL 컴파일 옵션 )

 

 

 

Posted by 카프러브

Mac에서 Reader라는 앱을 쓰다가 알게된 앱입니다.

현재 여러분은 블로그같은 웹 상의 글을 어떤 방식으로 읽으시나요..
저의 경우 괜찮은 글이 많은 블로그는 RSS 구독을 하거나 하지만
포스팅이 그리 많지 않은 블로그는 구독을 하기는 그렇고 해서
즐겨찾기에 등록해 놓았다가 읽고 지우고 했습니다.
그런데.. 이는 해당 컴퓨터에서만 읽어야 하기 때문에 좀 번거러움이 있었지요..


저의 패턴에 딱 적합한 앱이 있기에 소개합니다..

Readability (http://www.readability.com)

이는 PC 에서 괜찮은 포스팅을 찾았을 때 즐겨찾기 처럼 등록을 해 놓으면
http://www.readability.com 에 리스트가 저장이 되고, 태블릿이나 스마트폰, 킨들에서 읽을 수 있습니다.


http://www.readability.com 에 가셔서 계정을 생성하시고





http://www.readability.com/bookmarklets 에 순서에 따라 웹 브라우져에 즐겨찾기를
생성하시면 됩니다.



그러면 위와 같이 일반 즐겨찾기와 같은 형태로 생성이 됩니다.




그 후 웹 상에서 괜찮을 글을 찾으셨을 때.... Read Later를 클릭하면 Readability 사이트에 저장이 됩니다.




그럼 위와 같이 웹사이트에서도 스마트폰에서도 동일하게 콘텐츠를 보실 수 있습니다.


사용법도 어렵지 않고 편리한 앱이니 한번쯤 써 보시기 바랍니다.

Posted by 카프러브


본 문서는 Apache + PHP + Oracle Client를 설치 문서이다.

작성일 : 2011. 9. 7



참고 사이트

- Installing PHP and the Oracle Instant Client : http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html

- Apache 2.X + PHP 5.X 설치 : http://www.dakrink.pe.kr/archives/341

- php.ini 관련 설정 : http://www.solanara.net/solanara/amp



설치 환경 및 모듈 버전

- OS : Redhat Enterprise 5.2

- Httpd : Apache 2.2.20 (http://httpd.apache.org)

- PHP : php 5.3.8 (http://www.php.net)

- Oracle Instant Client : 11.2.0.2.0 (http://www.oracle.com/technetwork/database/features/oci/index.html)

- OCI8 : 1.4.6 (http://pecl.php.net/package/oci8)



설치 위치

- Apache : /usr/local/httpd-2.2.20
- PHP : /usr/local/php-5.3.8



소스 위치

- /usr/local/src



Step 1. Installing Apache with PHP


1. Compile & Install Apache

# cd /usr/local/src/httpd-2.2.20
# ./configure --prefix=/usr/local/httpd-2.2.20 --enable-module=so --enable-mods-shared=most
# make ; make install


2. Edit httpd.conf ( 아래 라인 추가 )

AddType application/x-httpd-php .php .htm .html .inc .php5 .php4
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php index.htm


3. Compile & Install PHP

# cd /usr/local/src/php-5.3.8
# ./configure --prefix=/usr/local/php-5.3.8 \
--with-apxs2=/usr/local/httpd-2.2.20/bin/apxs \
--with-config-file-path=/usr/local/httpd-2.2.20/conf \
--with-exec-dir=/usr/local/httpd-2.2.20/bin --with-gd
# make ; make install


4. Check Web Server Working



Step 2. Install Oracle Instant Client


1. Download Oracle Instant Client

1) Download URL : http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

2) Download Package
- Instant Client Package - Basic
- Instant Client Package - SDK


2. Installing by RPM (32BIT)

1) 32bit

# rpm -Uvh oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm
# rpm -Uvh oracle-instantclient11.2-devel-11.2.0.2.0.i386.rpm

2) 64bit

# rpm -Uvh oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
# rpm -Uvh oracle-instantclient11.2-devel-11.2.0.2.0.x86_64.rpm

위 RPM은 /usr/lib/oracle/11.2/client 또는 /usr/lib/oracle/11.2/client64에 설치된다.



Step 3. Installing OCI8


1. OCI 8 설치

# /usr/local/php-5.3.8/bin/pecl install oci8

그럼 아래와 같은 질문이 출력된다.

Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :

그러면 아래와 같은 옵션을 입력한다.

instantclient,/usr/lib/oracle/11.2/client/lib


2. 모듈 복사

OCI8이 설치되면 /usr/local/php-5.3.8/lib/php/extensions/no-debug-non-zts-20090626 아래 oci8.so가 생성된다. 이 외에 Extension Modules이 있을 수 있으니 상위 디렉토리(/usr/local/php-5.3.8/lib/php/extensions) 로 복사해 넣는다.


3. 모듈 설정

1) php.ini 복사

소스 컴파일 경우 php.ini가 생성되지 않는다. 이를 위해 상용 서비스용 샘플 Config 파일을 복사한다.
PHP 컴파일시 준 옵션 (--with-config-file-path=/usr/local/httpd-2.2.20/conf)에 의해 httpd 설정 디렉토리에 복사해 넣는다.

# cp /usr/local/src/php-5.3.8/php.ini-production /usr/local/httpd-2.2.20/conf

2) php.ini 수정 ( 아래 라인을 찾아 수정한다)

date.timezone = Asia/Seoul
short_open_tag = On
include_path = ".:/usr/local/php-5.3.8/lib"
extension_dir = "/usr/local/php-5.3.8/lib/php/extensions/"
expose_php = Off

3) php.ini 에 추가 ( Dynamic Extensions 섹션에 추가 )

extension=oci8.so

4) 환경 변수 수정

# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH;/usr/lib/oracle/11.2/client/lib



Finally, Start Apache Server & Testing


1. 아파치 문서 디렉토리에 테스트 페이지 생성

# vi test.php

<?

phpinfo ();

?>


2. 웹 브라우져에서 확인




3. 테스트용 소스 코드 작성

# vi testoci.php

<?php

$conn = oci_connect('hr', 'hr_password', 'mymachine.mydomain/MYDB');

$stid = oci_parse($conn, 'select table_name from user_tables');
oci_execute($stid);

echo "<table>\n";
while (($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) != false) {
echo "<tr>\n";
foreach ($row as $item) {
echo " <td>".($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;")."</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";

?>


4. 에러 확인

위 코드 수정후 정상 작동이 안 될 경우 php.ini의 옵션 값중 display_errors = Off를 On으로 변경해 주면 에러값이 출력된다.


Posted by 카프러브




아이폰 / 아이패드용 레이싱 경기중 가장 유명한 아스팔트....

최신 버전인 6가 무료로 일시적으로 풀렸습니다..

다시 유료화되기 전에 얼른 다운 받으시길 바랍니다.

 

http://itunes.apple.com/us/app/asphalt-6-adrenaline-hd/id400975931?mt=8

Posted by 카프러브


어제 득템한 AV Adapter입니다..


HDMI 포트를 이용하여 아이폰이나 아이패드의 동영상을 TV나 모니터로 출력할 수 있는 악세사리입니다.





동영상은 장시간 밧데리 소모를 요구하기 때문에 전원 연결이 요구됩니다.

그래서 이 아답터에는 30핀 커넥터가 있어서 위 사진 처럼 전원을 연결할 수 있습니다.





보통 제 아이폰에는 낮은 품질의 화질로 된 동영상(MP4)을 넣어둡니다.
작은 화면이라..고화질이 굳이 필요없거든요...

낮은 품질의 동영상이지만 42인치 TV로 출력해서 보았을 때에도
무난한 화질이 나오네요..

그래도 일부 깨짐 현상 같은 것이 눈에 보이긴 합니다..
여행등 장거리 가서 숙소에서 TV를 볼 때는 고화질로 컨버팅을 해 넣어야 할 거 같습니다.


악세사리 치곤 좀 비싼 가격이 흠이긴 하지만...
하나쯤 있으면 좋을 것 같은 아이템입니다..
Posted by 카프러브


오늘 애플에서..새로운 아이템을 하나 업어왔습니다..


맥북 프로를 쓰는 내가...이걸 살지는 몰랐는데..
책상 구조상 사게 되었습니다..
마일리지 보태서 산거라...4만원이 약간 안 들었습니다..



박스를 열면....비닐로 잘 포장된...키보드가 나옵니다..



비닐을 잘 뜯어서...

키보드 배열이 맥북프로와 달라 처음엔 약간 어색하더군요...
그래도 키감은..좋습니다..



매직 트랙패드와 놓고 보니 간지가..좔좔...




제 책상입니다.. 업무용은 윈도우 기반이고....개인용은..맥을...

가운데 모니터는 윈도우의 메인 화면이자 맥북프로의 서브 모니터로 사용하고 있습니다..
이렇게 배치하니...키보드와 마우스만 움직이면 되네요...

그 이전엔 맥북 프로 쓸때마다... 옮겨야만 했었는데..

오늘부터..쾌적한 맥라이프가 되겠네요...
Posted by 카프러브

오늘 받은 리눅스 매거진 뉴스레터 중에 " iotop: Per Process I/O Usage " 이란 기사가 눈
에 띄었다..

기사 원문 : http://www.linux-mag.com/id/8366/?hq_e=el&hq_m=1253841&hq_l=10&hq_v=006ef52014

IO를 많이 쓰는 프로그램을 Top 처럼 보여준다는 유틸 소개였다..

CPU나 RAM 성능이 좋아지면서.... 물리적인 제한을 갖고 있는 IO가 서버 성능에 지대한 영향을 미치면서... 이에 대한 성능 측정도 필요했었는데... 마침 그런 툴이 있다니...

테스트 하기 위해.. 다운로드를 받았습니다..


 < http://guichaz.free.fr/iotop/ >


요구 조건은 아래와 같습니다...
  • Python >= 2.5 -or- Python 2.4 + ctypes
  • 2.6.20 kernel (or greater) with IO accounting and VM event counters configured

    (그러나..공식 문서에는 없는 요구 조건이 있습니다. 이 문서를 끝까지 읽으시고....설치 여부를 결정하시기 바랍니다.)

  • 설치는 간단한 편입니다.. 2단계만 거치면 되니까요..


    압축을 풀고

    # python setup.py build





    # python setup.py install


    만 해주면 설치 완료...

    그러나....실행해 보면... 아래와 같은 에러가 뜨네요....



    찾아보니... python 2.3 이상이어야 ctype을 설치할 수 있고 2.5는 기본 설치...
    저는 python 버전이 2.4.3-44.el5  이더군요...

    그래서 http://pypi.python.org/pypi/ctypes 에 가서...설치 시작...
    Linux에서는 암만 편해졌어도...최소한의 삽질 필요..ㅠㅠ

    여기서 설치는 두단계만 거치면 되네요... 그러나 테스트를 지원하기 때문에...
    설치 전에 테스트 실시..

    # python setup.py build
    # python setup.py test
    # python setup.py install


    바로 실행을 해 보았습니다...


    그러나...예상했던 화면은 안 나오고....엉뚱한 화면..이 나왔습니다..

    맨 하단에

    CONFIG_TASK_DELAY_ACCT not enabled in kernel, cannot determine SWAPIN and IO %


    커널에서 CONFIG_TASK_DELAY_ACCT 를 활성화 시켜줘야 하나 보네요....ㅠㅠ

    구글링을 통해서 찾은 결과... http://www.gnutoolbox.com/iotop/ 가 가장 정확히 해결 방안을 내 놓고 있습니다...

    결론은 커널 컴파일을 해야 한다는 점..ㅠㅠ 지금 시스템이 다른 어플리케이션으로 인해
    그럴 상황이 아니기 때문에...

    저는 결론은 포기... 그러나..곧 기본 패키지로 들어올만한 유틸인 것 같습니다..









    Posted by 카프러브