Posted on 2011/03/28 14:20
Filed Under Linux/설정방법

DNS server, DNS service  

----------------------------------------

리눅스 시스템에서의 GD 라이브러리 설치법

----------------------------------------


검색으로 찾아낸 설치법들을 확인한결과... 상당히 번거로운 라이브러리로 보인다.

이것저것 부가적으로 설치해야되는 라이브러리가 4개나 된다.



1. 필요한 라이브러리 좌표

- zlib 다운로드 : http://www.zlib.net

- png 다운로드 : http://www.libpng.org/pub/png/libpng.html

- JPEG 다운로드 : http://www.ijg.org

- freetype 다운로드 : http://download.savannah.gnu.org/releases/freetype/

- GD 다운로드 : http://www.boutell.com/gd/http/gd-2.0.33.tar.gz


※ 첫 설치하면서 함께  포스팅중이다. 최신버전의 라이브러리를 받아서 진행중임!!

※ root 디렉토리에 다운 받음


2. zlib 설치

./configure -shared -prefix=/usr/local/zlib

make

make install


3. png 설치

./configure -prefix=/usr/local/libpng

make

make install


4. jpeg 설치

----------------------------------------------

참고:

설치시 디렉토리 에러가 나는 경우가 있다고 한다.

버전 6b에서 일어나는 에러인 것으로 보인다.

8b를 받아 설치중이며 디렉토리 에러는 나타나지 않았다.

혹여라도 make install 중에 디렉토리 에러메시지가 보인다면 아래처럼 디렉토리를 생성한다.


mkdir -p /usr/man/man1/

----------------------------------------------


./configure -prefix=/usr/local/jpeg -enable-shared -enable-statie

make

make install


5. freetype 설치

./configure -prefix=/usr/local/freetype

make setup

make install


6. GD 설치

./configure -prefix=/usr/local/gd

=================================================================

출력문 일부 참고:

Support for PNG library: yes

Support for JPEG library: yes

Support for Freetype 2.x library: yes // 무료 폰트 렌더링 라이브러리

Support for Fontconfig library: no

Support for Xpm library: no //unix의 이미지 포맷 라이브러리

Support for pthreads: yes

=================================================================


make

----------------------------------------------

참고:

make시 에러가 나는 경우가 있다고 한다.

현재 설치중인 버전은 2.0.33 이다.

2.0.35 버전 설치중에 일어나는 현상인듯하다. 현재 설치버전엔 나타나지 않았다.

에러내용은 아래와 같다.


cd . && /bin/sh /usr/local/src/gd-2.0.35/config/missing –run aclocal-1.9 -I config

aclocal:configure.ac:64: warning: macro `AM_ICONV’ not found in library

cd . && /bin/sh /usr/local/src/gd-2.0.35/config/missing –run automake-1.9 –foreign

cd . && /bin/sh /usr/local/src/gd-2.0.35/config/missing –run autoconf

configure.ac:64: error: possibly undefined macro: AM_ICONV

If this token and others are legitimate, please use m4_pattern_allow.

See the Autoconf documentation.

make: *** [configure] 오류 1

----------------------------------------------


make install


7. 끝으로
php에서 사용하는 분들이 많은 것 같다.
검색으로 나오는 웬만한 설치법들은 끝부분에 php설정도 함께 게시하고 있다.
그래서 나도 적어볼란다. ㅋㅋ

php 컴파일시
./configure 옵션에 아래사항 추가

–with-gd=/usr/local/gd \
–with-jpeg-dir=/usr/local/jpeg \
–with-freetype-dir=/usr/local/freetype \
–with-png-dir=/usr/local/libpng \
–with-zlib-dir=/usr/local/zlib

** 이 블러그 보시고 설치하신 분은 아래처럼

./configure --prefix=/usr/local/php --with-exec-dir=/usr/bin --with-apxs2=/usr/local/apache/bin/apxs --with-apache-install=/usr/local/apache --with-mysql=/usr/local/mysql --with-config-file-path=/etc --disable-debug --enable-track-vars --enable-sockets --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-mod_charset --with-charset=euc_kr --with-xml --with-language=korean --enable-mailparse --enable-calender --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --enable-gd-native-ttf --enable-versioning --enable-url-includes --enable-trans-id --enable-inline-optimization --with-iconv --enable-mbstring --enable-mbregex --with-gd=/usr/local/gd --with-ttf --with-gettext --enable-sigchild --enable-module=so --enable-versioning --enable-url-includes --enable-trans-id --enable-inline-optimization --enable-bcmath --with-jpeg --with-png --with-zlib --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-zlib-dir=/usr/local/zlib
 
2011/03/28 14:20 2011/03/28 14:20

Posted on 2011/03/11 20:23
Filed Under Programming/C#

DNS server, DNS service  

- 코드:

    class Class1
    {
        /// <summary>
        /// 해당 응용 프로그램의 주 진입점입니다.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            //
            // TODO: 여기에 응용 프로그램을 시작하는 코드를 추가합니다.
            //
            string tmp = "한글English";

            byte []bArray_ =Encoding.Default.GetBytes(tmp);
            Console.Out.WriteLine(Encoding.Default.EncodingName);
            Console.Out.WriteLine(Encoding.Default.GetString(bArray_));
            Console.Out.WriteLine(bArray_.Length);

            byte []u7Array_ = Encoding.Convert(Encoding.Default, Encoding.UTF7, bArray_);
            Console.Out.WriteLine(Encoding.UTF7.EncodingName);
            Console.Out.WriteLine(Encoding.UTF7.GetString(u7Array_));
            Console.Out.WriteLine(u7Array_.Length);

            byte []u8Array_ = Encoding.Convert(Encoding.Default, Encoding.UTF8, bArray_);
            Console.Out.WriteLine(Encoding.UTF8.EncodingName);
            Console.Out.WriteLine(Encoding.UTF8.GetString(u8Array_));
            Console.Out.WriteLine(u8Array_.Length);

            byte []uArray_ = Encoding.Convert(Encoding.Default, Encoding.Unicode, bArray_);
            Console.Out.WriteLine(Encoding.Unicode.EncodingName);
            Console.Out.WriteLine(Encoding.Unicode.GetString(uArray_));
            Console.Out.WriteLine(uArray_.Length);

            byte []aArray_ = Encoding.Convert(Encoding.Default, Encoding.ASCII, bArray_);
            Console.Out.WriteLine(Encoding.ASCII.EncodingName);
            Console.Out.WriteLine(Encoding.ASCII.GetString(aArray_));
            Console.Out.WriteLine(aArray_.Length);
        }
    }

-----------------------------------------------------------------------------------

- 결과:
한국어
한글English
11
유니코드(UTF-7)
한글English
15
유니코드(UTF-8)
한글English
13
유니코드
한글English
18
US-ASCII
??English
9
2011/03/11 20:23 2011/03/11 20:23

Posted on 2011/03/07 16:38
Filed Under Programming/C#

DNS server, DNS service  

Written by Youngil Kim, C#.NET Developer

 

.NET Framework 2.0의 WebClient클래스는 FTP프로토콜도 대응하기에 GOM은 FTP를 기반으로 하는 파일 업/다운로드를 구현해보았습니다.

 

- FTP기반 다운로드 방법

일단 FTP의 파일 다운로드는 DownloadFile 메소드를 이용하여 첫번째 파라미터는 다운로드할 파일의 URL(형식: ftp://FTP서버명/파일경로)을 지정합니다.

에로 ftp://ftp.microsoft.com/developr/readme.txt를 직접 웹브라이저에서 입력해보세요 실제로 접속됩니다. 이는 ftp.microsoft.com이란 FTP서버에 developer란 폴더에 있는 readme.txt파일을 지정한다는 의미입니다.

참고로 FTP서버에 접근하려면 일반적으로 사용자ID와 비밀번호를 통해 인증을 받아야 하는 경우가 있습니다. 이런 경우 WebClient클래스의 Credentials속성을 선언해둘 필요가 있습니다.

 

[WCFtpDownload.cs]

using System;
using System.Collections.Generic;
using System.Net;

namespace WCFtpDownload
{
    class Program
    {
        static void Main(string[] args)
        {
           WebClient wc = new WebClient();
           wc.Credentials = new NetworkCredential("admin", "passwd");
           wc.DownloadFile("
ftp://server/temp/a.zip","temp.zip");
        }
    }
}

위 예제는 사용자명 admin, 비밀번호 passwd라는 계정으로 FTP서버 server에 로그인하고 temp폴더에 있는 a.zip파일을 다운로드하여 temp.zip이란 파일명으로 변경하여 현대 폴더에 저장하는 형태입니다.

 

- FTP기반 업로드 방법

업로드방법도 다운로드 방법만큼 간단합니다. UploadFile 메소드를 사용하면 끝나기 때문이죠 =_=;

 

[WCFtpUpload.cs]

using System;
using System.Collections.Generic;
using System.Net;

namespace WCFtpUpload
{
    class Program
    {
        static void Main(string[] args)
        {
            WebClient wc = new WebClient();
            wc.Credentials = new NetworkCredential("admin","passwd");
            wc.UploadFile("
ftp://server/temp/xxx.zip", "temp.zip");

        }
    }
}

 

이 예제는 급조해서 만든거라서 연속 실행하면 두번째이후는 계속 예외가 발생합니다. 이미 파일이 있기 때문이죠 그렇기 때문에 실무에 적용시, 기존 파일이 있는 경우 파일명을 변경하여 업로드를 하는 로직이 필요하겠죠?

또한, Credentials 속성을 설정하지 않고 FTP서버에 접근하는 경우 기본값으로 사용자ID는 anonymous, 비밀번호는 anonymous@가 사용됩니다.

 

이상 끝!

2011/03/07 16:38 2011/03/07 16:38

Posted on 2011/03/03 15:48
Filed Under Linux/장애처리

DNS server, DNS service  

출처 : http://blog.naver.com/lkylike/80120027958

Aapache 2.x, PHP 5.x, MySQL 5.x 설치후 서버 이전을 끝내고 사이트 접속해보니 한글이 모두 ㅁㅁㅁ 특수기호들로 깨져 버리더군요.
원인을 알아 보니 mysql 기본 설치시 기본 문자셋이 utf8이 아니라서 생긴 문제 이더군요.
웹소스는 utf8 이며 기존 DB 자료 역시 utf8인데 mysql 기본 문자셋은 다른 문자로 되어 있어서 생긴 문제 였습니다.
다행이도 해결 방법이 mysql 다시 설치 하는 것이 아니라 /etc/my.cnf MySQL 설정 파일만 수정해 주면되었습니다.


자신의 기본 문자셋이 어떻게 되어 있는지 확인 해 보실려면 mysql 접속후 다음과 같이 확인 해 보세요!

 

mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |

 

이와 같이 latin1 등의 문자셋으로 설정 되어 있음을 확인하실 수 있습니다.

설정파일 수정은 /etc/my.cnf 파일을 수정 하시면 되며, 각 [항목] 바로 아래에 문자셋 설정을 추가 해주시면 됩니다.

 

# vi /etc/my.cnf

 

[client]
default-character-set=utf8

 

[mysqld]
init_connect='set names utf8'
character-set-server=utf8
default-collation=utf8_unicode_ci
skip-character-set-client-handshake
character-set-filesystem=utf8
default-character-set=utf8

 

[mysqldump]
default-character-set=utf8

 

[mysql]
default-character-set=utf8

 

위와 같이 추가하고 저장후 mysql 데몬을 다시 실행 해 보시면 아래와 같이 문자 기본셋이 변경 되었음을 확인 하실 수 있습니다.

 

+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | utf8                                   |
| character_set_connection | utf8                                   |
| character_set_database   | utf8                                   |
| character_set_filesystem | binary                                 |
| character_set_results    | utf8                                   |
| character_set_server     | utf8                                   |
| character_set_system     | utf8                                   |
| character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+

 

사이트 접속해보니 이제 정상으로 한글이 보이는 군요.
등록 및 수정 등 쿼리 전송시 한글 처리는 잘되는지 아직 안해봤음 ^^

2011/03/03 15:48 2011/03/03 15:48

Posted on 2011/03/03 14:30
Filed Under Linux/장애처리

DNS server, DNS service  

MYSQL 설치 후 외부에서 접속시 다음과 같은 오류가 발생한다면..

MYSQL Error 1042 [ Can't get hostname for your address ]

두가지 옵션이 있다.

1. MySQL이 설치된 서버에 Reverse DNS 를 손봐야 한다.

2. MySQL 을 설치할때 " --skil-name-resolve"옵션을 붙이고 실행하거나, 아니면 my.ini (my.cnf) 파일에 다음의 옵션을 추가한다.
[mysqld] 
skip-name-resolve
2011/03/03 14:30 2011/03/03 14:30

Posted on 2011/03/02 13:40
Filed Under Linux/설정방법

DNS server, DNS service  

 

1. Mysql5.5.9 소스 파일 다운로드를 합니다.

- 웹페이지에서 다운로드 링크를 복사하여

 #wget http://www.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz/from/http://mirror.khlug.org/mysql/

* 필자 서버에서 MySQL 을 다운받는 방법

명령어 :
wget
http://www.lovecoco.net/dataout/userdata/mysql-5.5.9.tar.gz  [다운로드]

2. Mysql 을 서비스할 계정을 생성합니다.(보안을 위해서)

#groupadd mysql
#useradd -g mysql mysql

3. configure 를 진행합니다.

 - 여기서 5.1 때와 5.5.9 가 다른걸 알았는데요...
 ./configure 가 없다는거...5.5.9 부터는 cmake 라는 것을 통해 설치를 진행하게 됩니다.
cmake 를 다운로드 받습니다. ( http://www.cmake.org/ )
압축만 풀면 사용 가능합니다.


그럼 본격적으로 cmake 를 통해 설치 옵션을 부여해서 해볼까요?

#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data  -DENABLED_LOCAL_INFILE=1 DWITH_INNOBASE_STORAGE_ENGINE=1 .

- 전 오래전부터 EUCKR을 사용하여 왔고 해당 DB의 호환성을 위해
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=euckr -DDEFAULT_COLLATION=euckr_korean_ci -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data  -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.socket

를 사용했습니다이후 make all , make install 을 해줘야 합니다.


( cmake 설치 옵션 메뉴얼 :
http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html#cmake-general-options )


이렇게 해서 설치를 하다보면 필요한 라이브러리가 필요하다며 중간에 실패가 떨어지기도 합니다.
그러면 해당 라이브러리를 설치 해주시면 됩니다. 설치방법은~~


#yum -y install zlib curl
#yum -y install gcc g++ cpp gcc-c++
#yum -y install openssl openssl-devel
#yum -y install libtermcap-devel ncurses-devel libc-client-devel bzip2-devel
#yum -y install bison

6. mysql 설치 디렉토리에 대한 mysql 권한 부여
#chown -R mysql:mysql /usr/local/mysql

7. 기본 DB 생성

설치 디렉토리로 이동하여서 실행하여야 합니다.(저는 /usr/local/mysql )
#./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data


8. mysql 설정 파일 복사

#cp support-files/my-medium.cnf  /etc/my.cnf
또는
#cp support-files/my-medium.cnf my.cnf

저는 /usr/local/mysql 설치 디렉토리에 위치 시켰는데 mysql 를 여러개 설치할 경우에
각 mysql에 대한 설정값을 사용하기 위해 mysql설치디렉토리에 위치 시켰습니다.


다음으로 MySQL 서버와 프로그램을 연결해줄 소켓을 링크파일로 생성하야 한다.
ln -s /var/lib/mysql/mysql.sock /usr/local/mysql/mysql.socket
(여기 블러그 보시고 Apache 와 PHP 설정하실분 해당)

9. 서버 부팅시 mysql 실행을 위한 서비스 등록

#cp support-files/mysql.server /etc/init.d/mysqld
(기존에 mysqld 파일이 있을경우 해당서버에 설치된 mysql 이 있다는 뜻으므로, 이전 설치된 mysql을 사용하지 않을경우 overwite해도 무관)

10. mysql 실행시 생성되는 pid 파일이 /var/run/mysqld 에 생성됩니다.
이것때문에 mysql 이 뜨지 않아 로그파일을 보고 알았습니다.
#mkdir -P /var/run/mysqld  
#chown -R mysql:mysql /var/run/mysqld
(기존 mysql 이 설치되었을 경우 해당 디렉토리가 존재할 가능성이 높음. 존재하면 Step 10은 Skip)

11. 외부에서 mysql 에 대한 접근을 위해 서비스 포트를 오픈해야합니다.( 3306 포트 )
/etc/sysconfig/iptables 파일에
 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
 추가 후
#/etc/rc.d/init.d/iptables restart 로 갱신된 정보를 다시 서비스함.

12. Mysql 실행

#cd /usr/local/mysql/bin
#mysqld_safe --datadir=/usr/local/mysql/data &

이전버젼으로의 호환성을 위해 old-password 를 붙여줌
#/usr/local/mysql/bin/mysqld_safe --user=mysql --language=korean --old-passwords &

13. Mysql Root 비밀번호 생성

#mysqladmin -uroot password 신규비밀번호

14. Mysql 접속

#mysql -uroot -p
Mysql>


15. 재부팅시 자동 실행

마지막으로 부팅시 자동실행을 하도록 만드는 방법은 "/etc/rc.local"파일 재일 마지막 부분에 "/usr/local/mysql/bin/mysqld_safe --user=mysql --language=korean --old-passwords & "

을 추가하도록 한다.

그럼 모든 설치가 끝납니다~ ^^



2011/03/02 13:40 2011/03/02 13:40

Posted on 2011/01/20 19:05
Filed Under Linux/장애처리

DNS server, DNS service  

YumYellowdog Updater, Modified의 약자로 rpm기반의 시스템(Redhat 계열)을 위한 자동 업데이터이자 패키지 설치/삭제도구입니. Yum은 자동적으로 의존성을 처리해주며 rpm 패키지들을 안전하게 설치, 삭제 및 업데이트하기 위해 반드시 해야할 일들을 스스로 해결합니다.

또한 Yum은 이미 설치 되어 있거나 혹은 저장소에 설치가능한 패키지에 관한 정보를 효율적이고 쉽게 검색해 옵니다. Yum은 rpm이나 다른 도구들처럼 일일이 수동으로 업데이트할 필요가 없으므로 수 많은 시스템들을 더욱 관리하기 쉽게 해줍니다. 한 조직 전체를 통괄하는 규모를 단지 한 두 명만으로 중앙집중적인 패키지 관리를 할 수 있도록, 패키지 그룹, 다수의 저장소, 대체 저장소 및 그 이상을 Yum이 관리해줍니다.

yum으로 update할 경우 커널을 제외한 나머지 패키지들은 모두 삭제됩니다. 커널의 경우는 업데이트를 하더라도 계속 쌓이게 됩니다. yum을 사용하여 install 하거나 update 할 경우 저장소라는 곳에서 해당 rpm 파일을 다운 받은 후 설치하게하게 됩니다. 패키지 파일을 다운받아 임시로 저장하는 위치는 /var/cache/yum 하위 디렉토리 입니다. 윈도우즈 환경으로 비유하면 설치파일인 셈이죠. 시스템에 설치가 끝나면 자동으로 삭제를 합니다.



패키지 리스트 확인 :  #yum list
설치된 패키지 확인 :  # yum list installed
업데이트 목록 확인 :  # yum list updates

패키지 정보 확인     :  # yum info 패키지

패키지 의존성 확인 :  # yum deplist 패키지

패키지 오류시 오류 항목 무시후 업데이트 진행 : # yum update --skip-broken


새로운 패키지 설치, 의존성이 있는 경우 해당 사항들을 자동으로 같이 설치.
# yum install 패키지


설치되어 있는 패키지 업데이트

# yum update 패키지

설치되어 있는 모든 패키지 업데이트

# yum update


로컬에서 설치(현 시스템에 받아 놓은 경우)
# yum localinstall 패키지


패키지 삭제

# yum remove 패키지 or yum erase 패키지

캐시되어 있는 헤더와 패키지 모두 제거.

여기서 yum은 해당 패키지만 삭제하는 것이 아니라 해당 패키지에 의존적인 모든 패키지들을 삭제한다.


특정한 문자열이 있는 내용을 출력

# yum search 문자열


yum이 제대로 작동을 하지 않을 때.

# yum clean all

(캐시되어 있는 헤더와 패키지 모두 제거.

all은 clean expire-cache, clean packages, clean headers, clean metadata, clean dbcache, clean dbcache, clean rpmdb, clean plugins 모두를 의미한다.

따라서 사용자는 yum clean headers; yum clean metadata 두개의 명령으로 CLEAN OPTIONS의 all을 대신 할 수도 있다.)

# yum check

# yum check-update

(현 시스템에 설치된 패키지 중에서 업데이트 목록만 보여준다.)


참고

yum을 사용해서 패키지를 설치 하거나 업데이트를 하다 보면 속도가 느린 경우가 있다.

특정 업데이트 같은 경우는 순간적으로 접속이 폭주하는 경우가 많고, yum 패키지를 설치 후 특정 저장소에서 작업을 하도록 수정이 되어 있찌 않다면 더욱 그럴 것이다.

해당 문제를 해결하기 위해서는 yum의 설정 파일을 수정하는 방법도 있으나 yum의 plugin 패키지 fastestmirror을 설치해 주면 된다.

또한 fastestmirror 패키지는 사용자 시스템에 따라서 패키지 이름이 다를 수 있다.

# yum list | grep fastestmirror

이렇게 해서 출력된 fastesmirro의 패키지 이름을 아래와 같은 명령을 하면된다.

# yum -y install yum-plugin-fastestmirror(페도라 같은 경우는 다음과 같은 페키지명으로 되어 있다.)


X윈도우를 사용하고 있다면 시스템 - 관리 - Add/Remove Software를 열어서 fastestmirror를 찾기해서 나오는 것을 선택하면 된다.


참고사이트 : http://www.phy.duke.edu/~rgb/General/yum_HOWTO/yum_HOWTO/yum_HOWTO.html

참고사이트 : http://blog.naver.com/forlov3u/20119415129

2011/01/20 19:05 2011/01/20 19:05

Posted on 2011/01/19 22:08
Filed Under Linux/장애처리

DNS server, DNS service  

(펌)http://shieder.tistory.com/6

SELINUX에서 삼바 서버 설정 시 /etc/samba/smb.conf 파일 설정만 하게 되면 윈도우즈 클라이언트에서 공유 폴더 접근 시 액세스 제한 메시지가 뜨게 된다. 이를 해결 하기 위해서는 추가적인 설정을 해줘야 한다.

삼바서버에 디렉토리를 공유하기 위해선 그 디렉토리에  samba_share_t 라는 마크를 설정해줘야
한다. 마크를 설정하는 방법은 아래와 같다.
#chcon -t samba_share_t /path

또한 디렉토리에 어떤 마크가 설정되어 있는지 확인하기 위한 명령어는 ls -ldZ /path 이다.
홈 디렉토리의 마크 설정 여부를 알아보면 다음과 같다. samba_share_t를 주목하기 바란다.
[root@fedora shieder]# ls -ldZ /home
drwxr-xr-x  root root system_u:object_r:samba_share_t:s0 /home

이제 공유를 한 디렉토리의 권한 설정을 해줘야한다.
#/usr/s/bin/setsebool -P samba_export_all_rw on

이 명령어는 samba-share-t가 설정된 모든 디렉토리에 읽기 권한과 쓰기 권하을 부여한다.

이제 다시 공유 폴더에 접근하면 정상적으로 작동하는 것을 볼 수 있을 것이다.
2011/01/19 22:08 2011/01/19 22:08

Posted on 2010/11/23 15:05
Filed Under Mobile/IPAD

DNS server, DNS service  

I have AirPrint work with shared printers in Windows 7 (64bits). Here is the step by step instructions.

1) Install iTunes 10.1
2) Download AirPrint.zip (airprint.exe, libairprint.dll, XpdfPrint.dll)
3) Unzip it.
4) Make a folder, "C:\Program Files (x86)\AirPrint\"
5) Copy the files to "C:\Program Files (x86)\AirPrint\"
6) Run "cmd.exe" as administrator
7) Run the following commands (There should be a space between '=' and '"')

Windows 64bits:
sc.exe create AirPrint binPath= "C:\Program Files (x86)\AirPrint\airprint.exe -s" depend= "Bonjour Service" start= auto
sc.exe start AirPrint

Windows 32bits:
sc.exe create AirPrint binPath= "C:\Program Files\AirPrint\airprint.exe -s" depend= "Bonjour Service" start= auto
sc.exe start AirPrint

8) Let Windows Firewall allow AirPrint to communicate on the networks (Double click on the airprint.exe)

2010/11/23 15:05 2010/11/23 15:05

Posted on 2010/09/09 23:02
Filed Under Programming/C#

DNS server, DNS service  

아래 방법말고도 string.Format 이나 BitConvert.tostring() 을 활용해도 되지만
작성자의 말로는 속도가 빠르다고 하는군요.. 음.. 데이터는 맞으니, 믿어보죠.
참고로 3M 이상의 데이터는 변환안됩니다. 아마도 StringBuilder 의 한계인듯..
다른 방법을 써야겠죠.. 그부분은 알아서.. 그럴 일도 없겠지만.. ㅎㅎ


public static string ByteArrayToHexString(byte[] Bytes)


    StringBuilder Result = new StringBuilder(); 
    string HexAlphabet = "0123456789ABCDEF"; 
  
    foreach (byte B in Bytes) 
        { 
        Result.Append(HexAlphabet[(int)(B >> 4)]); 
        Result.Append(HexAlphabet[(int)(B & 0xF)]); 
        } 
  
    return Result.ToString(); 

  
public static byte[] HexStringToByteArray(string Hex) 

    byte[] Bytes = new byte[Hex.Length / 2]; 
    int[] HexValue = new int[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 
                                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 
                                 0x0E, 0x0F }; 
  
    for (int x = 0, i = 0; i < Hex.Length; i += 2, x += 1) 
        { 
        Bytes[x] = (byte)(HexValue[Char.ToUpper(Hex[i + 0]) - '0'] << 4 | 
                          HexValue[Char.ToUpper(Hex[i + 1]) - '0']); 
    } 
  
    return Bytes; 
}

2010/09/09 23:02 2010/09/09 23:02

Posted on 2009/11/30 13:21
Filed Under Linux/장애처리

DNS server, DNS service  

#ln -sf /usr/share/zoneinfo/GMT /etc/localtime

: 한국일 경우
#ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

- 우선 사용할 시간대를 localtime에 연결한다.

#rdate -p time.bora.net

- 시간 체크후

#rdate -s time.bora.net

- 동기화를 시켜준다.

#clock -w

- 컴퓨터 BIOS의 시계를 리눅스 시계로 셋팅한다.

2009/11/30 13:21 2009/11/30 13:21

Posted on 2009/11/27 17:44
Filed Under Windows/장애처리

DNS server, DNS service  

인터넷 익스플로러 8 를 설치하고 메모리 참조 오류가 나는 경우 해결방법

사용자 삽입 이미지


인터넷 익스플러로 8의 온라인 보호기능 때문이다.
이 경우 인터넷익스플로러의 메뉴중에서

도구 - 인터넷옵션 - 고급 - "온라인 공격 방지를 위해 메모리 보호 사용" 항목을 체크해제 하면 된다.

2009/11/27 17:44 2009/11/27 17:44

Posted on 2009/11/11 15:55
Filed Under Windows/장애처리

DNS server, DNS service  

32bit는 테스트해보지 않았습니다만, 되지 않을까 합니다.

윈도우7 RTM Ent. 64bit에서 테스트하였습니다.

 

29160의 경우 윈도우7 RTM에서 지원하지 않습니다.

OS설치시 드라이버에도 인증서가 있어야 설치되게 끔 되어 있는 방식이라

MS인증서 구매비용이 부담되어 지원하지 않는 것으로 보입니다.

 

SATA하드에 윈도우7 설치뒤 Vista 드라이버를 설치하면 SCSI하드도 잡힙니다만,

저는 SCSI 하드를 OS로 쓰고 싶습니다.

 

 

준비물 : Vista 64비트 드라이버 (USB에 담으시면 됩니다.)

 

1. 윈도우7 CD를 넣고 부팅합니다.

2. [지금 설치] 화면이 나오면 좌측하단 [복구]를 클릭한 뒤 드라이버를 로딩합니다.

3. 다음 버튼을 누르지말고 x를 눌러 초기화면으로 빠져나옵니다.

4. 드라이버가 로딩되었으니 설치하시면 됩니다.

 

요약 - 인증서가 없는 드라이버라 OS설치시엔 로딩이 불가하므로,

복구인척 하며 인증서 없는 드라이버를 로딩하여 빠져나온뒤 설치 함.

2009/11/11 15:55 2009/11/11 15:55

Posted on 2009/09/24 18:30
Filed Under Windows/장애처리

DNS server, DNS service  

IE 이용하다보면 일부 간혹가다보면 mshtml.dll 오류가 발생하곤 합니다.

대체적으로 한글 2007버젼과의 출돌로 오류가 발생하는것으로 파악되고 있으며,

사용자 PC에 한글2007 버전이 설치 되어있는지 확인해보세요.
한글 2007 버전 사용하게되면 한글2007 설치하는 과정에서 IE에 필요한 파일중 jscript.dll vbscript.dll 파일이 설치되는데 여기서 해당 파일이 옛 구버전 파일이라서 최신 파일에 해당 구버전 파일이 설치되어 일부 사이트 방문시 mshtml.dll 오류가 발생되는 문제 입니다.

인터넷익스플로러 8 이 설치후, 한글 2007이 설치될경우 오류가 발생되는것으로 파악됩니다.
원천적인 해결 방법은.... 익스플로러 8 버젼을 삭제후, 다시 설치하면 해결되는것으로 보입니다.

해결책으로는 한글 설치하기전에 기존에 jscript.dll vbscript.dll 파일을 백업후 한글2007
설치하시거나 또는 한글이 설치되어있다면 IE 삭제후 재부팅후 IE 재설치 합니다.

아직 한글2007 설치가 않된 상태에서 IE8 설치되어있다면 MS 홈페이지에서 IE8 다운로드
받으신뒤 IE8 삭제후 재부팅 합니다. 그런뒤 한글2007 설치후 IE8 재설치 합니다.

이외도 다른 오류로 인해 오류가 발생하는데 한글2007이 설치되어있지 않는 상태에서 오류가 발생한다면 IE7 , IE8 사용자의 경우는 C:\WINDOWS\system32 폴더로 이동하여 mshtml.dll 파일 검색후 오른쪽 마우스 클릭하여 속성 클릭 합니다.
mshtml.dll 등록 정보 창에서 버전 탭 선택후 파일 버전을 확인해보세요.
 IE8 의경우 버전은 8.0.6001.18812 인데 MS사이트에서 IE8 다운로드 받아 압축해제 프로그램(빵집,winrar,7z 등) 으로 압축해제하여 해당 mshtml.dll 파일을  C:\WINDOWS\system32 폴더에 덮어씌어 주시면 됩니다.

참고로 해당 파일을 첨부합니다.
복사가 안될경우 안전모드에서 복사하시면 됩니다.



2009/09/24 18:30 2009/09/24 18:30

Posted on 2009/05/20 11:32
Filed Under Linux/장애처리

DNS server, DNS service  

대부분의 Proftpd의 접속 지연 문제는 reverse domain을 검색하는 부분으로 발생된다.

/etc/proftpd.conf 에 아래 설정을 추가하신수 ftp를 리스타트 하시면 접속이 바로 됩니다.

-----------------------------------
#Prevent slow login
UseReverseDNS off
IdentLookups off
-----------------------------------
아래 URL을 참고하시면 같은 내용을 보실 수 있습니다.

http://linux.pcran.com/linux_doc_detail.htm?id=48
http://www.kr.freebsd.org/ml/questions/2000/11/msg00227.shtml
2009/05/20 11:32 2009/05/20 11:32

Posted on 2009/05/20 11:25
Filed Under Linux/장애처리

DNS server, DNS service  

Fedora Core 10 에 아파치 2.2를 설치했는데
설정에 별 문제가 없어 보이는데 계속 4.3에러가 나서 확인해보니..

[Wed Mar 25 17:10:58 2009] [error] [client 127.0.0.1] client denied by server configuration:

로그가 있네요.

httpd.conf 파일을 확인하니

요로코롬 되어 있네요. 기본설정이 “모두 막아라?” ㅠ,.ㅠ;;;

Allow from all 로 변경하고 httpd.exe –k restart 하니 정상적으로 동작을 합니다.

아.. 황당스럽네요…

2009/05/20 11:25 2009/05/20 11:25

Posted on 2009/04/15 01:13
Filed Under Linux/설정방법

DNS server, DNS service  

PHP를 다운받고 압축을 해제한후 해당 디렉토리로 이동한다.
PHP 다운 및 압축 해제 [
http://blog.lovecoco.net/116 ]

* PHP 설치하기

PHP 설치 파일이 위치한 곳으로 이동한 후, 다음의 명령어를 이용하여 설치를 위한 준비를 한다.

./configure --prefix=/usr/local/php --with-exec-dir=/usr/bin --with-apxs2=/usr/local/apache/bin/apxs --with-apache-install=/usr/local/apache --with-mysql=/usr/local/mysql --with-config-file-path=/etc --disable-debug --enable-safe-mode --enable-track-vars --enable-sockets --with-png-dir=/usr/lib --with-freetype-dir=/usr/include/freetype2 --with-mod_charset --with-charset=euc_kr --with-xml --with-language=korean --enable-mailparse --enable-calender --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --enable-gd-native-ttf --enable-versioning --enable-url-includes --enable-trans-id --enable-inline-optimization --with-iconv --enable-mbstring --enable-mbregex --with-gd --with-ttf --with-gettext --enable-sigchild --enable-module=so   --enable-versioning --enable-url-includes --enable-trans-id --enable-inline-optimization --enable-bcmath --with-jpeg --with-png --with-zlib

make test 에서 오류나는 경우 safe_mode 가 활성화 되어서 그렇다. 이경우 --enable-safe-mode 를 제외한 옵션

./configure --prefix=/usr/local/php --with-exec-dir=/usr/bin --with-apxs2=/usr/local/apache/bin/apxs --with-apache-install=/usr/local/apache --with-mysql=/usr/local/mysql --with-config-file-path=/etc --disable-debug --enable-track-vars --enable-sockets --with-png-dir=/usr/lib --with-freetype-dir=/usr/include/freetype2 --with-mod_charset --with-charset=euc_kr --with-xml --with-language=korean --enable-mailparse --enable-calender --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --enable-gd-native-ttf --enable-versioning --enable-url-includes --enable-trans-id --enable-inline-optimization --with-iconv --enable-mbstring --enable-mbregex --with-gd --with-ttf --with-gettext --enable-sigchild --enable-module=so   --enable-versioning --enable-url-includes --enable-trans-id --enable-inline-optimization --enable-bcmath --with-jpeg --with-png --with-zlib

으로 Configure 하면 된다.

사용자 삽입 이미지

설정 완료후 컴파일 명령 실행

make all

사용자 삽입 이미지

PHP의 명령어가 정상적으로 실행되는지 여부를 확인하기 위해 TEST를 해줘야 하며, 이때 명령어가 "make test"이다.

make test

사용자 삽입 이미지

일부 Failed가 나오더라도... 일단 설치가 완료되면, 해당 설치 디렉토리로 복사하는 명령어를 실행한다.

make install

사용자 삽입 이미지

이후, PHP의 SO파일(모듈)파일을 Apache 환경설정 파일에 추가한후, PHP 가 동작할 수 있도록 설정을 해야 한다.
이전에 설치한 Apache 의 환경설정 파일을 열어 PHP의 SO 파일이 추가가 되어 있는지 여부를 확인한다.
(PHP 설치시 자동으로 추가된다)

vi /usr/local/apache/conf/httpd.conf

세번째 페이지 뒤에..
"loadModule php5_module  modules/libphp5.so"
줄이 추가되어 있으면 일단 PHP의 SO파일 추가는 되어 있는 것이다.

사용자 삽입 이미지

그리고 12페이지쯤 뒤에... (Line 379줄  - VI에서 명령어 모드(:) 누른후 379를 입력하면 바로 이동) 다음의 내용을 추가한다.

# Apache Setting
# And for PHP 4.x, use:
AddType application/x-httpd-php .php .php3 .inc .ph .htm .html
AddType application/x-httpd-php-source .phps

이 내용은 웹페이지 php, php3, inc, ph, htm, html의 확장자를 PHP가 동작되도록 연결해주는 역할을 한다.

사용자 삽입 이미지

그리고 httpd.conf를 저장한 후 아파치를 재 시작 한다.

/usr/local/apache/bin/apachectl restart

사용자 삽입 이미지

마지막으로 PHP가 정상 동작하는지 여부를 확인하기 위하여,

Apache 의 웹 문서가 있는 /usr/local/apache/htdocs/index.html 파일을 열어 첫줄에 다음의 내용을 추가한다

<?
phpinfo();
?>

사용자 삽입 이미지

마지막으로 웹 브라우져를 열어.. 다음의 페이지가 보이면 설치가 완료된것이다.

사용자 삽입 이미지


# ZendOptimizer 의 설치

명령어 :
wget
http://www.lovecoco.net/dataout/userdata/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 
[다운로드]

압축 해제 및 설치
tar xvfz ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 
cd ZendOptimizer-3.3.3-linux-glibc23-i386
./install


라고 입력한다.
나머지는 웬만해서.. Enter 키만 누르면 되는데.. 그래도 설정을 확인해보자.. 입력전에!~!

2009/04/15 01:13 2009/04/15 01:13

Posted on 2009/04/07 21:16
Filed Under Linux/설정방법

DNS server, DNS service  

다음의 S/W를 리눅스 계정으로 다운로드 받는다.

MySQL 5.1.34.rc  (MySQL 5.5.9)
Apache 2.2.17
libmcrypt 2.5.8
PHP 5.3.5
WebDB

* 추가 MySQL을 5.5.9 버전 설치는 : http://blog.lovecoco.net/128 참고 하세요.

* 아래 이미지와 버젼이 조금 다르나, wget 명령어에 나와있는데로 진행하면 에러없이 진행된다.

* MySQL 을 다운받는 방법

명령어 :
wget
http://www.lovecoco.net/dataout/userdata/mysql-5.1.34.tar.gz  [다운로드]

사용자 삽입 이미지

* Apache 를 다운받는 방법

명령어 :
wget
http://www.lovecoco.net/dataout/userdata/http-2.2.17.tar.gz  [다운로드]

사용자 삽입 이미지


* PHP 를 다운받는 방법

명령어 :
wget
http://www.lovecoco.net/dataout/userdata/php-5.3.5.tar.gz   [다운로드]

사용자 삽입 이미지

* WebDB 를 다운받는 방법

명령어 :
wget
http://www.lovecoco.net/dataout/userdata/webdb.tar   [다운로드]

사용자 삽입 이미지


* libmcrypt 를 다운받는 방법

명령어 :
wget
http://www.lovecoco.net/dataout/userdata/libmcrypt-2.5.8.tar.gz   [다운로드]



다운받고 tar로 압축된 파일을 풀어줍니다.

tar xvfz mysql-5.1.34.tar.gz
tar xvfz http-2.2.11.tar.gz
tar xvfz php-5.2.14.tar.gz
tar -xvf webdb.tar

압축을 풀면 다음과 같이 tar파일과 디렉토리가 같이 보입니다.

사용자 삽입 이미지


* MySQL 설치하기

MySQL 설치 파일이 위치한 곳으로 이동한후, 다음의 명령어를 이용하여 설치를 위한 준비를 한다.

./configure --prefix=/usr/local/mysql --with-charset=euckr --with-unix-socket-path=/usr/local/mysql/mysql.socket --with-mysqld-user=mysql

사용자 삽입 이미지

설정 완료 후 컴파일 명령어 실행

make all

사용자 삽입 이미지

다음의 화면이 나오면.. 컴파일이 완료된것이다. 그리고 컴파일 된 파일을 실제 설치할 장소 (/usr/local/mysql)로 이동하는 명령어를 입력한다.

make install

사용자 삽입 이미지

여기까지 완료했다면, 이제 설치는 완료된 것이며,

이제~ MySQL을 실행해야 하는데, 설정시 MySQL은 mysql 유져(--with-mysqld-user=mysql)로 실행하로도록 설정하였기 때문에 mysql 유져가 없다면 다음의 명령어로 유져를 추가해야 한다.

adduser mysql

실행은 설치된 디렉토리 (/usr/local/mysql/)로 이동후, 실행파일이 있는 bin 디렉토리로 이동 한다.

MySQL을 실행하기에 앞서..가장 먼저 데이터베이스의 데이터 파일을 처음 만들어야 하며, 다음의 명령어를 이용하여 만들 수 있다.

./mysql_install_db

이후, MySQL의 데이터가 만들어진 데이터 디렉토리는 현제 root의 권한으로 설정되어 있다.
mysql_install_db를 실행할 때, root의 권한으로 실행했기 때문이다. (정확하게는 mysql 계정으로 실행해야 한다.)
따라서 MySQL의 데이터가 위치한 디렉토리 (/var/lib/mysql)의 권한을 mysql 사용자로 다음의 명령어를 이용하여 변경해야 한다.

chown -R mysql:mysql /var/lib/mysql

다음으로 MySQL이 실행되면 실행정보를 담고 있는 파일이 저장될 디렉토리 (/var/run/mysqld)를 만들고 권한을 mysql로 변경해야 한다.

mkdir /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld

다음으로 MySQL 서버와 프로그램을 연결해줄 소켓을 링크파일로 생성하야 한다.

ln -s /var/lib/mysql/mysql.sock /usr/local/mysql/mysql.socket

이제 MySQL 서버를 실행해야 하며, 다음의 명령어로 실행한다.
/usr/local/mysql/bin/mysqld_safe --user=mysql --language=korean --old-passwords &

이후, MySQL의 root 계정의 암호를 초기화 해야 하며, 다음의 명령어로 초기화 한다.
/usr/local/mysql/bin/mysqladmin -u root password '암호'
/usr/local/mysql/bin/mysqladmin -u root -p -h localhost.localdomain passowrd '암호'

마지막 명령어는 "Enter Passowrd:" 나오며 암호를 입력 요청을 하는데, 이때, 좀전에 설정한 암호를 입력하면 된다.
위의 '암호'에 설정하고자 하는 암호를 입력하면 되며, 암호를 잊을 경우 MySQL의 정상적인 운영이 불가능하므로 꼭 기억을 하도록 한다.

사용자 삽입 이미지

정상적인 접속이 되는지를 확인하는 방법은

/usr/local/mysql/bin/mysql -u root -p

라고 입력하면 다음의 화면이 나오면 정상적으로 실행되는 것이다.

사용자 삽입 이미지

마지막으로 부팅시 자동실행을 하도록 만드는 방법은 "/etc/rc.local"파일 재일 마지막 부분에 "/usr/local/mysql/bin/mysqld_safe --user=mysql --language=korean --old-passwords & "을 추가하도록 한다. [이미지는 조금 다름]

vi /etc/rc.local

사용자 삽입 이미지

이것으로 MySQL은 모두 설치가 완료 되었다.


* Apache 설치 방법

Apache(HTTPD) 설치 파일이 위치한 곳으로 이동한후, 다음의 명령어를 이용하여 설치를 위한 준비를 한다.

./configure --prefix=/usr/local/apache --enable-mods-shared=most --enable-modules=so --with-mpm=worker --enable-rewrite --enable-ssl --with-ssl

사용자 삽입 이미지

설정 완료 후 컴파일 명령어 실행

make all

사용자 삽입 이미지

다음의 화면이 나오면.. 컴파일이 완료된것이다. 그리고 컴파일 된 파일을 실제 설치할 장소 (/usr/local/apache)로 이동하는 명령어를 입력한다.

make install

사용자 삽입 이미지

여기까지 완료했다면, 이제 설치는 완료된 것이며, Apache의 설치디렉토리 (/usr/local/apache)의 bin 디렉토리로 이동하여 apachectl 명령어를 이용하여 apache 를 실행한다.

/usr/local/apache/bin/apachectl start

사용자 삽입 이미지
 

확인하는 방법으로는 인터넷 익스플로러로 리눅스의 IP로.. 웹페이지가 뜨는지 확인하면 된다.

이제 마지막으로 부팅시 자동실행을 위하여 "/etc/rc.local"파일 제일 마지막 부분에 "/usr/local/apache/bin/apachectl start" 항목을 추가하면 된다.

vi /etc/rc.local

사용자 삽입 이미지



2009/04/07 21:16 2009/04/07 21:16

Posted on 2009/03/16 20:35
Filed Under Linux/설정방법

DNS server, DNS service  

우선 FTP를 설치하기 위해서는 "root" 계정이 필요합니다. 이유는 소스를 직접 컴파일해서 실행파일로 만들어야 하기 때문입니다.
따라서 "su -" 명령어를 이용하여 사용자 계정에서 "root" 계정으로 로그인 합니다.

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

root 계정으로 로그인하였다면, FTP를 설치하기 위해 FTP 서버 프로그램을 다운로드 받아야 합니다.
FTP서버로는 아직까지 많은 사용자를 확보하고 있으며 사용과 설정이 간편한 "ProFTPd"를 이용합니다.
직접 인터넷으로 접속하여 다운로드 받을 수 있으며 wget 명령어를 이용합니다.

wget http://www.lovecoco.net/dataout/userdata/proftpd-1.3.3d.tar.gz  [다운로드]

사용자 삽입 이미지

다운로드 받은후 "ls" 명령어로 확인하면 "proftpd-1.3.3a.tar.gz" 파일이 다운로드 된것을 확인할 수 있다.
.gz 파일은 zip으로 압축되어 있다는 뜻이며, 압축을 해제하기 위해서는 "gzip" 명령에를 사용하고 압축을 해제하는 "-d" 옵션을 사용한다.

gzip -d proftpd-1.3.3a.tar.gz

사용자 삽입 이미지


압축 해제후 "ls" 명령어로 확인하면 "proftpd-1.3.3a.tar.gz" -> "proftpd-1.3.3a.tar" 로 변경된 것을 확인할 수 있다.
다음은 "tar"로 묶은 파일을 풀어야 한다.
"tar" 명령에서 묶은 파일을 푸는 명령어는 "tar"에 옵션 "-xvf"를 사용한다.

tar -xvf proftpd-1.3.3a.tar

사용자 삽입 이미지

위의 명령어를 입력하면 파일이 쭈욱 풀리는 것을 볼수 있으며 "ls -al" 명령어로 확인하면, 파란색의 폴더 "proftpd-1.3.3a"가 생성된것을 확인할 수 있다.

해당 디렉토리로 이동한다.

cd proftpd-1.3.3a

사용자 삽입 이미지

이동후 ProFtpd의 설치를 위해 컴파일 준비를 한다. 컴파일은 "configure" 명령어를 일반적으로 이용하며, 옵션으로는 "--prefix"를 사용하여 설치하고자 하는 곳의 위치를 설정해준다.

./configure --prefix=/usr/local/proftpd

명령어를 입력한다.

사용자 삽입 이미지


명령어를 입력하면 여려 옵션을 스스로 체크하는 화면이 쭈욱 올라간다. 별도의 오류가 없이 종료되면, 위의 화면과 같이 나온다. 이제 실제 실행파일을 만드는 명령어를 입력한다.

make all

사용자 삽입 이미지


명령어를 입력하면 컴파일되는 화면이 쭈욱~~~ 지나가며 약 몇분후 종료 되면, 위의 화면처럼 나왔다면 실행파일을 만드는데 성공한것이다.

다음로는 실행파일을 실제 설정한 디렉토리로 설치하는 과정이 남았다. 설치하는 명령어는 다음과 같다.

make install

사용자 삽입 이미지


명령어를 입력하면 실제 복사되는 화면이 나오며, 위와 같은 화면이 나오면 모든 설치가 완료 된것이다.

이제 남은 일은 Proftpd의 설정파일을 확인하여 익명접속 (누구나 FTP에 접속할 수 있는 권한)을 빼고 인증된 사용자만 접속가능하도록 수정하는 일과 함께 FTP의 실행권한을 설정하는 일이 남았다.
Proftpd의 설정파일은 위와 같이 설치했을 경우 "/usr/local/proftpd/etc/proftpd.conf"에 있으며 해당 파일을 편집해야 한다.
편집은 vi 편집기를 이용하여 편집한다.

vi /usr/local/proftpd/etc/proftpd.conf

사용자 삽입 이미지

위의 명령어를 입력하면, 위의 화면이 나오는데, 29번째 줄과 30번째 줄을 다음과 같이 변경해야 한다.

user              ftp
Group             ftp

또한 다음 페이지의 (Ctrl+F) 항목중..

<Anonymous ~ftp>
  user          ftp
  Group         ftp
  .
  .
  .
  .
</Anonymous>

부분을 아래의 그림처럼 모두 주석처리 한다.

사용자 삽입 이미지

#<Anonymous ~ftp>
#  user          ftp
#  Group         ftp
#  .
#  .
#  .
#  .
#</Anonymous>

vi의 파일을 저장하고 종료한다. (vi 사용법은 꼭 인터넷등을 통하여 습득해둘것!)

proftpd의 실행파일이 있는 위치로 이동한다.

cd /usr/local/proftpd/sbin

사용자 삽입 이미지

이동후 "ls -al" 명령어를 확인하면 3개의 명령어가 보이는데 이중 "proftpd" FTP의 실행파일이다.
다음과 같이 실행한다.

./proftpd &

실행후 "ps -aux | grep ftp"로 확인하면 proftpd 가 첫번째 행에 실행중인것을 알수 있다.

사용자 삽입 이미지

이제 제대로 접속된는지 확인해야 한다.

우선 현재 Linux의 IP를 확인해야하는데 IP 확인은 "ifconfig -a" 명령어를 통하여 확인할 수 있다.

사용자 삽입 이미지

위의 그림처럼 eth0 부분 2번째 줄, "inet addr : 192.168.41.130" 에서 192.168.41.130 이 IP 주소가 된다.
이제 본인의 컴퓨터 (윈도우)에서 시작 실행 "ftp IP주소"를 입력해야 하는데 현재 Linux의 IP는 ifconfig 명령어 실행결과 "192.168.41.130"이므로 "ftp 192.168.41.130"와 같이 입력하면 FTP에 접속되었다는 메시지와 함께 사용자 아이디를 묻는 화면이 뜬다.

사용자 삽입 이미지

위의 그림처럼 본인의 사용자 ID와 암호를 입력하면 "220 User coco logged in" 이라는 행이 정상적으로 출력되면 FTP의 설정은 완료 된것이다.

이제 마지막으로 리눅스 부팅시 자동으로 실행되도록 하기 위해서는 "/etc/rd.local" 파일에 실행파일을 추가등록만 해주면 된다.

vi /etc/rc.local

위의 명령어를 입력한후 제일 마지막 줄에

/usr/local/proftpd/sbin/proftpd &

을 추가해주면 모두 완료 된다.

사용자 삽입 이미지



 

2009/03/16 20:35 2009/03/16 20:35
TAG : ,

Posted on 2009/03/10 15:14
Filed Under Linux/설정방법

DNS server, DNS service  

일단 VmWare WorkStation 6.02버젼을 설치후 다음을 진행한다.

준비물 : RedHat Fedora Core 7 (DVD버젼) ISO파일 (이미지파일)


VMWare에서.. 가상 시스템 설정 방법

1. VMWare Workstation 설치후, "File" - "NEW" - "Virtual Machine" 선택
2. "Welcome to the New Virtual Mcahine Wizard" 에서 "다음"
3. "Select the Appropriate Configuration" 에서 "Typical" 선택
4. "Select a Guest Operation System"에서 Linux 선택, Version 은 "Red Hat Linux" 선택
5. "Name the Virtual Machine"에서 이름과 경로는 적당한 곳을 지정 - 실습실의 경우 하드보안관으로 인하여 C드라이버에 저장시 컴퓨터 재부팅시 삭제되므로 D드라어버에 설치.
6. "Network Type"에서 "Use Network address translation(NAT)" 선택
7. "Specify Disk Capacity" 에서 크기는 적당히 지정 . (기본값 사용 무관)
8. 만들어진 가상머신에서 "Edit virtual machine setting" 항목 선택
9. CD-ROM 항목 선택후 "Connection" 항목에서 "USE ISO image" 선택후 다운로드 받은 RedHat Fedora Core 7 파일 지정

사용자 삽입 이미지

10. "Start this virtual machine" 선택하여 부팅

Linux 인스톨 하기.

1. 부팅화면에서 "Install or uprade an existing system"선택 하여 설치 시작

사용자 삽입 이미지

2. CD를 찾았다고 하며 "Choose Skip to skip the media test and start the installation" 에서 "Skip"선택
사용자 삽입 이미지

3. 언어선택에서 "Koream(한국어)" 선택
사용자 삽입 이미지

4. 키보드 타입은 "U.S 영어" 선택   
사용자 삽입 이미지

5. 첫 설치일 경우 sda 드라이버를 초기화 할것이냐고 묻는데 "예"를 선택
6. 하드디스크 설치시 파티션 설정에 대한 항목이 나오는데, 처음 설치일 경우 "Remove all partitions on selected drivers and create default latout"을 선택한다.
   * 차후 고급설치시 파티션을 사용자가 스스로 설치 할 수 있어야 한다^^
사용자 삽입 이미지

7. 파티션 초기화시 하드디스크의 모든 내용이 삭제된다는 경고문이 발생. 계속진행~
8. "메모리 부족" 메시지와 함께 스왑 파티션을 사용할 것이냐는 질문에 "예-스왑파티션 사용"
9. 네트웍 설치는 차후 설정 할 수 있으니 일단 NEXT (설정해도 무관)
10. 시간 설정에서는 "아시아/서울"로 선택후 NEXT
사용자 삽입 이미지

11. 암호 설정이 나오는데 "root" 아이디의 암호를 설정하는 것이다. 설정하도록 하고, 차후 분실시는 초기화하기 무척 어려우므로(거의 재설치가 편함) 잊지 않도록 한다
사용자 삽입 이미지

12. 소프트웨어의 지원에 대해서 묻는데, 웹서버를 직접 다운로드 받아 필요한 것만 설치할 예정이므로 "소프트웨어 갤발", "웹 서버"에만 체크하고 다음
사용자 삽입 이미지

13. 이후~ 포맷부터 패키지까지 주욱~~~ 설치한다 (대략 소요시간 20~40분)
14. 완료 후 재부팅

* Fedora 부팅 후 설치
1. 재부팅 후 환영합니다 ^^ 메뉴에서 "앞으로" 클릭, License 동의 ^^ 후 앞으로
사용자 삽입 이미지

2. 방화벽 설치에서 FTP, SSH, WWW(HTTP)의 항목을 Open 하고 다음을 선택하면 경고메시지가 나오는데 가볍게 "Yes"를 클릭
   (사용하고자 하는 포트를 Open하면 되고, 설치 후에도 설정변경 가능)
사용자 삽입 이미지

3. SELinux는 강화된 Linux 보안 프로그램인데, 이것을 "강제"로 할경우 이후 PHP등의 설치에 문제가 될수 있다. 따라서 "비화성화"로 선택후 다음을 클릭하면 경고 메시지 나오는데 그냥 가볍게 "Yes"클릭
사용자 삽입 이미지

4. 날짜 및 시간을 조절하고 다음~을 클릭^^
5. Hardware Profile을 보낼것이냐고 묻는데 초기값 그냥 두고 다음
사용자 삽입 이미지

6. 사용자 생성 메뉴에서 이전에 입력한 root의 암호가 아닌 다른 사용자를 하나 더 추가. ^^ "root"는 모든 권한을 갖는 시스템 관리자이며, 이 것이 아닌 다른 사용자를 ID와 암호를 맞게 조절하여 추가하면 됨.
  사용자 아이디는 개인아이디와 암호임!!~
사용자 삽입 이미지

7. 사운드 카드설정은 별다른 조정을 할 필요없음^^.. "완료" 클릭
사용자 삽입 이미지

8. 마지막으로 재부팅되면 모든 설치가 완료
9. 재부팅 후 사용자 ID를 입력 (좀전에 추가로 만든 개인 아이디)
사용자 삽입 이미지

10. 사용자 암호를 입력.
사용자 삽입 이미지

11 그럼~~~ 다음의 화면이 나오면 설치는 일단 완료!
사용자 삽입 이미지



* VMWare에서 Linux 를 설치했을 경우에만 다음 사항을 진행합니다.
1. VMWare 메뉴 "VM" - "Install VMWare Tools"를 선택후 확인!
사용자 삽입 이미지

2. 두개의 파일중 확장자가 RPM인것을 클릭.
사용자 삽입 이미지

3. root의 암호를 입력하라고 하는데, 이때 초기에 Linux 설치전에 입력했던 암호를 입력~!
사용자 삽입 이미지

4, 다음과 같은 화면에서 패키지가 설치됨
사용자 삽입 이미지

5. 검증되지 않았다는 메시지가 나오는데 "무조건 설치"를 누름
사용자 삽입 이미지

6. 설치 완료
사용자 삽입 이미지


2009/03/10 15:14 2009/03/10 15:14

About

by CoCo

Notice

Counter

· Total
: 852807
· Today
: 49
· Yesterday
: 75