chattr 명령어

from Linux 2009/09/29 23:21
리눅스에서 chattr 는 해당 파일을 일반 사용자가 수정할수 없도록 읽기 전용으로 만들어 주는 역할을 한다.
chattr 명령어는 루트만 사용 가능하다.
[root@ruo91 ~]# chattr
Usage: chattr [-RV] [-+=AacDdijsSu] [-v version] files...

간단하게 사용하는 방법은 chattr +i 파일 하면 읽기 전용으로 속성이 변경 된다.
읽기 전용 속성을 해제 하기 위해서는 chattr -i 파일 로 - 를 사용하여 해제 해주면 된다.

hello.c 라는 소스 파일을 수정할수 없도록 chattr 명령어로 사용하고 lsattr 로 속성이 변경 되었는지 확인 한다.
[root@ruo91 ~]# cat > hello.c
#include <stdio.h>
int main(void)
{
     printf("hello? world!\n");
     return 0;
}
[root@ruo91 ~]# lsattr hello.c
------------- hello.c
[root@ruo91 ~]# chattr +i hello.c
[root@ruo91 ~]# lsattr hello.c
----i-------- hello.c

읽기 전용으로 변경 되어 있는지 vi 에디터로 확인 해본다.
[root@ruo91 ~]# vi hello.c
#include <stdio.h>
int main(void)
{
     printf("hello? world!\n");
     return 0;
}
~
~
"hello.c" [readonly] 6L, 81C

vi 에디터에서 a 나 i 를 눌러 편집 모드로 변경해보면 아래와 같이 읽기전용이라 수정할수 없다고 나온다.
[root@ruo91 ~]# vi hello.c
#include <stdio.h>
int main(void)
{
     printf("hello? world!\n");
     return 0;
}
~
~
-- INSERT -- W10: Warning: Changing a readonly file

+i 모드가 적용된 상태에서 해당 파일을 삭제 시도 해보면 삭제를 할수 없다.
이럴떄는 반드시 -i 로 읽기 속성을 빼줘야한다.

US-UTF8 환경 쉘
[root@ruo91 ~]# rm -f hello.c
rm: cannot remove `hello.c': Operation not permitted

eucKR 환경 쉘
[root@ruo91 ~]# rm -f hello.c
rm: cannot remove `hello.c': 명령이 허용되지 않음

-i 모드로 읽기 전용 해제 후 삭제
[root@ruo91 ~]# chattr -i hello.c
[root@ruo91 ~]# lsattr hello.c
------------- hello.c
[root@ruo91 ~]# rm -f hello.c
2009/09/29 23:21 2009/09/29 23:21
NetBSD 는 FreeBSD 와 비슷하게 포트 시스템이 있다.
최신 버전인 pkgsrc 를 다운로드하기 위해 cvs 서버를 이용하여 받는다.
ruo91# cvs -d:pserver:anoncvs@anoncvs.netbsd.org:/cvsroot login
ruo91# cvs -z5 -d:pserver:anoncvs@anoncvs.netbsd.org/cvsroot co -P pkgsrc
예를 들어 wget 을 설치 할때는 아래 처럼 해주면 끝이다.
ruo91# cd /usr/pkgsrc/net/wget && make install clean
2009/09/22 13:06 2009/09/22 13:06

NetBSD - SSH 사용하기

from NetBSD 2009/09/22 12:07
NetBSD 를 처음 설치하면 SSH(Secure Shell) 데몬이 비활성화 되어 있다.
/etc/rc.conf 파일에 한줄 추가 해주면 된다.
ruo91# echo 'sshd="YES"' >> /etc/rc.conf
ruo91# cat /etc/rc.conf | grep ssh
sshd="YES"
sshd_conf 파일을 수정 한다.
ruo91# vi /etc/ssh/sshd_config
# SSH가 사용할 포트 설정이다.
Port 22
# 루트로 로그인 할건지 여부
PermitRootLogin yes
# 패스워드 인증
PasswordAuthentication yes
ChallengeResponseAuthentication no
SSH 데몬 시작.
ruo91# /etc/rc.d/sshd start
2009/09/22 12:07 2009/09/22 12:07

NetBSD - NetBSD 5.0.1 설치

from NetBSD 2009/09/22 11:50
NetBSD 는 유닉스 운영체제이며 이식성이 아주 뛰어나 전자기기(토스터기, 커피포트, 로봇 등등)에 많이 쓰입니다.

NetBSD 에 자세한 것들은 공식 홈페이지 http://www.netbsd.org/ko 에서 알수 있습니다.


필자는 NetBSD 5.0.1 버전으로 네트워크 설치를 진행 할것입니다.

한 국 미러 사이트인 카이스트에서 시스템 환경에 맞는 것을 다운로드 하고 시디 레코딩을 합니다.

ftp://ftp.kaist.ac.kr/NetBSD/iso/5.0.1

사용자 삽입 이미지
시디로 부팅을 해보면 아래와 같은 화면을 볼수 있습니다.

1번을 눌러 설치를 진행 합니다.

사용자 삽입 이미지

설치할 언어를 선택 하는 화면이며 기본값인 영어로 선택합니다.

사용자 삽입 이미지

키보드 종류를 선택하는 화면이며 기본값으로 사용하도록 해줍니다.

사용자 삽입 이미지

NetBSD 를 하드디스크에 설치 하도록 선택 해줍니다.

사용자 삽입 이미지

설치하려면 파티션 추가 또는 수정, BSD 파일 시스템 생성, 패키지 선택, 초기 시스템 구성 순서대로 진행 한다는 화면입니다. 위 메세지에 동의하므로 Yes 를 눌러 넘어갑니다.

사용자 삽입 이미지

sd0 이라는 이름의 디스크를 찾았다고 하네요.. 엔터를 눌러 넘어갑니다.

사용자 삽입 이미지

NetBSD 의 패키지 설치 화면입니다.

한꺼번에 모두 설치하려면 a 를 선택하고 최소설치를 원하면 b 를.. 선택적으로 설치하려면 c 를 선택 해줍니다.

사용자 삽입 이미지

필자는 Custom installation 를 눌러 컴파일러 툴과 맨페이지, 텍스트 프로세싱 툴 요 세가지를 선택 해줘봤습니다.

사용자 삽입 이미지

바이오스에서 하드디스크에 대한 정보를 알려주고 있습니다.

정보가 맞다면 a 를 눌러 넘어가고 아래 정보가 맞지 않다면 b 를 눌러 수정해줍니다.

사용자 삽입 이미지

MBR(Master Boot Record, MBR) 파티션 설정입니다. 시스템이 자동으로 잡아주므로 b 를 선택 후 넘어갑니다.

사용자 삽입 이미지

NetBSD 의 파티션 설정 부분입니다. a 를 눌러 다음 화면으로 넘어 갑니다.

사용자 삽입 이미지

파티션을 원하는 만큼 설정 해줍니다. 필자는 500G 의 용량이 있어서 아래 처럼 설정 해줬습니다.

마운트     용량
   /          2.7G
swap       2G
/tmp       500MB
/usr         5G
/var         10G
/home     491G

사용자 삽입 이미지

설정이 완료 되었다면 Accept partion sizes. 를 눌러 다음 화면으로 넘어갑니다.

사용자 삽입 이미지

앞에서 설정한 파티션 정보입니다. Partition sizes ok 를 눌러 넘어 갑니다.

사용자 삽입 이미지

디스크의 이름을 설정 해줍니다. 시스템이 자동으로 이름을 찾아주므로 엔터를 눌러 넘어 갑니다.

사용자 삽입 이미지

준비가 되었으니 Yes 를 눌러 파티션 포멧을 합니다.

사용자 삽입 이미지

파티션 설정한 마운트에 포멧이 이뤄지고 있습니다.

사용자 삽입 이미지

디스크 레이블 작성 화면입니다. 레이블이 만들어지는 과정을 보려면 Progress bar 를 선택하고 숨기고 싶다면 Silent 를 선택 합니다.

사용자 삽입 이미지

NetBSD 를 설치할 방식을 선택하는 화면이며 필자는 네트워크 설치를 하기 위해 FTP 를 선택 해줬습니다.

사용자 삽입 이미지

네트워크 인터페이스(NIC)를 지정하는 화면입니다. 시스템이 자동으로 잡아주므로 엔터를 눌러줍니다.

사용자 삽입 이미지

네트워크 미디어 종류를 설정하는 화면입니다. 자동으로 설정 되게 엔터를 눌러줍니다.

유동아이피면 Yes 로 선택하고 고정아이피면 No 로 선택후 넘어갑니다.

서버는 대게 DHCP(유동아이피) 방식이 아닌 Static(고정아이피) 방식이기 때문에 No 를 선택 해줬습니다.

사용자 삽입 이미지

Static(고 정아이피) 환경을 선택 하면 아래와 같이 네트워크 설정을 입력 해줘야 합니다.

사용자 삽입 이미지

설정을 끝마치면 IPv6 버전의 아이피를 사용 여부를 묻는데 No 로 선택해서 사용 하지 않도록 해줍니다.

사용자 삽입 이미지

위에서 설정한 네트워크 설정입니다. 정보가 맞다면 Yes 로 넘어가고 맞지 않다면 No 를 눌러 수정합니다.

사용자 삽입 이미지

해당 DNS 서버로 Ping 을 때려서 사용가능한 서버인지 판별합니다.

필자는 외부의 Ping 응답을 무시하도록 설정 했기 때문에 아래 처럼 loss 가 떴습니다.

Ping 응답이 정상적으로 되는 DNS 서버면 몇번 때리고 바로 다음 화면으로 넘어가게 됩니다.

사용자 삽입 이미지

네트워크로 설치를 진행하기 위해 Yes 를 눌러 넘어 갑니다.

사용자 삽입 이미지

네트워크로 설치할 미러 서버를 지정해줘야 합니다.

사용자 삽입 이미지

한국 미러서버인 카이스트 미러서버를 적어주고 넘어 갑니다.

host 에 ftp.kaist.ac.kr 를 입력, Base directory 에 NetBSD/NetBSD-5.0.1 를 입력

사용자 삽입 이미지

설정한 FTP 미러 서버로 직접 접속하여 설치가 진행 됩니다.

사용자 삽입 이미지

설치가 진행 되는 도중에 네트워크 정보를 사용할건지 여부를 묻는데 Yes 를 눌러 설치를 마저 진행 합니다.

사용자 삽입 이미지

설치가 성공적으로 완료 되었습니다. 엔터를 눌러 넘어 갑니다.

사용자 삽입 이미지

타임존 설정을 하는 화면이며 Asia 에 들어가 줍니다.

사용자 삽입 이미지

Asia/Seoul 를 선택 해줍니다.

사용자 삽입 이미지

패스워드에 대한 암호관련 화면입니다.

유닉스는 기본으로 DES 암호화 설정을 하여 패스워드를 보호 합니다.

전 패스워드가 36자 이상이므로 MD5 로 설정 해줬습니다.

사용자 삽입 이미지

루트 패스워드를 설정 해줍니다.

사용자 삽입 이미지

새로운 루트 패스워드를 입력 해줍니다.

사용자 삽입 이미지

루트가 사용할 쉘 설정입니다. 적절하게 선택 해주고 넘어 갑니다.

사용자 삽입 이미지

설정이 완료 되었으며 엔터를 눌러 넘어 갑니다.

사용자 삽입 이미지

설치 초기 화면이 나오고 Reboot the computer 를 눌러 리부팅 합니다.

사용자 삽입 이미지

NetBSD 부팅 화면입니다.

사용자 삽입 이미지

NetBSD 설치가 끝났습니다. 수고하셨습니다.

사용자 삽입 이미지

2009/09/22 11:50 2009/09/22 11:50
SELINUX 에서 방화벽 설정에 의해 차단 되었을 경우 발생하는 문제입니다.
SELINUX 항목에 비활성화를 해주시면 됩니다.
[root@ruo91 ~]# system-config-securitylevel
사용자 삽입 이미지

2009/09/18 20:36 2009/09/18 20:36
페도라에서 호스트 네임 변경 하는 방법입니다.

현재 호스트 네임을 확인 합니다.
[root@localhost ~]# hostname
localhost.localdomain

현재 호스트 네임은 localhost.localdomain 입니다.

사용자 삽입 이미지

vi 에디터로 /etc/sysconfig/network 파일을 열어서 수정 하도록 합니다.

사용자 삽입 이미지

vi 에디터 단축키중 a 를 누르면 insert 모드(수정 할수 있는 상태)로 변경 됩니다.

적절하게.. 바꿔줍니다.

사용자 삽입 이미지

전 ruo91.yongbok.net 으로 했습니다.

사용자 삽입 이미지

이후 리부팅 하면 변경된걸 볼수 있습니다.

[root@localhost ~]# reboot
현재 호스트 네임 확인
[root@localhost ~]# hostname
ruo91.yongbok.net

사용자 삽입 이미지

2009/09/15 13:09 2009/09/15 13:09
- 작성자 : 김용복 (ruo91@naver.com) - 2009-09-09 PM 8:11 ( 최근 수정 2009-10-24 PM 9:20 )
- 원제목 : LAMP 설치 (Linux Apache, MySQL, PHP 설치 )
- 환 경 : Linux  ( Tested CentOS-5.3, Ubuntu-8.04-LTS )
- 버   전 : Apache-2.2.14, MySQL-5.1.40, PHP-5.2.11

리눅스에서 Apache, MySQL, PHP 설치 방법입니다.
본 글은 소스 설치 기준으로 하며 Build 디렉토리는 "/usr/local/src/" 으로 하고
기본 Install 디렉토리는 "/usr/local/" 로 합니다.

0. Build에 필요한 패키지 설치
레드헷 계열 ( RedHat, CentOS, Fedora )
[root@ruo91 ~]# yum install -y gcc gcc-c++ ncurses-devel libtool

데비안 계열 ( Debian, Ubuntu )
[root@ruo91 ~]# sudo apt-get install gcc build-essential libncurses5-dev libtool

1. LAMP에 필요한 라이브러리 설치

- zlib 설치 ( 압축 관련 라이브러리 )
( http://www.zlib.net )
[root@ruo91 ~]# mkdir /usr/local/src
[root@ruo91 ~]# cd /usr/local/src
[root@ruo91 ~]# wget http://www.zlib.net/zlib-1.2.3.tar.gz
[root@ruo91 ~]# tar xzvf zlib-1.2.3.tar.gz
[root@ruo91 ~]# cd zlib-1.2.3
[root@ruo91 ~]# ./configure
[root@ruo91 ~]# make && make install && cd .. && rm -rf zlib*

- libpng 설치 ( png 포멧 지원 라이브러리 )
( ftp://ftp.simplesystems.org/pub/libpng/png/src )
[root@ruo91 ~]# wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.40.tar.gz
[root@ruo91 ~]# tar xzvf libpng-1.2.40.tar.gz
[root@ruo91 ~]# cd libpng-1.2.40
[root@ruo91 ~]# make -f scripts/makefile.linux ZLIBLIB=../../lib ZLIBINC=../../include
[root@ruo91 ~]# make -f scripts/makefile.linux install && cd .. && rm -rf libpng*

- jpeg 설치 ( jpeg 포멧 지원 라이브러리 )
( http://www.ijg.org/files )
[root@ruo91 ~]# wget http://www.ijg.org/files/jpegsrc.v7.tar.gz
[root@ruo91 ~]# tar xzvf jpegsrc.v7.tar.gz
[root@ruo91 ~]# cd jpeg-7
[root@ruo91 ~]# ./configure
[root@ruo91 ~]# make && make install && cd .. && rm -rf jpeg*

- freetype2 설치 ( 글자 그릴때 사용되는 라이브러리 )
( http://ftp.twaren.net/Unix/NonGNU/freetype )
[root@ruo91 ~]# wget http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.3.9.tar.gz
[root@ruo91 ~]# tar xzvf freetype-2.3.9.tar.gz
[root@ruo91 ~]# cd freetype-2.3.9/builds/unix
[root@ruo91 ~]# ./configure
[root@ruo91 ~]# cd ../../ && make && make install && cd .. && rm -rf freetype*

- libiconv 설치 ( 문자 변환 지원 라이브러리 )
( http://ftp.gnu.org/pub/gnu/libiconv )
[root@ruo91 ~]# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz
[root@ruo91 ~]# tar xzvf libiconv-1.13.tar.gz
[root@ruo91 ~]# cd libiconv-1.13
[root@ruo91 ~]# ./configure
[root@ruo91 ~]# make && make install && cd .. && rm -rf libiconv*

- libxml2 설치 ( XML 지원 라이브러리 )
( ftp://xmlsoft.org/libxml2 )
[root@ruo91 ~]# wget ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz
[root@ruo91 ~]# tar xzvf libxml2-2.7.3.tar.gz
[root@ruo91 ~]# cd libxml2-2.7.3
[root@ruo91 ~]# ./configure \
--with-html --with-http --with-pattern --with-push --with-reader \
--with-regexps --with-threads --with-writer  --with-modules \
--with-zlib=/usr/local/include --with-iconv=/usr/local/include
[root@ruo91 ~]# make && make install && cd .. && rm -rf libxml*

- expat 설치 ( fontconfig 의존성 라이브러리 )
( http://sourceforge.net/projects/expat )
[root@ruo91 ~]# wget http://downloads.sourceforge.net/project/expat/expat/2.0.1/expat-2.0.1.tar.gz
[root@ruo91 ~]# tar xzvf expat-2.0.1.tar.gz
[root@ruo91 ~]# cd expat-2.0.1
[root@ruo91 ~]# ./configure
[root@ruo91 ~]# make && make install && cd .. && rm -rf expat*

- fontconfig 설치 ( XML 폰트 패턴중 알맞는 폰트를 사용자에게 보여주는.. )
( http://fontconfig.org/release )
[root@ruo91 ~]# wget http://fontconfig.org/release/fontconfig-2.7.3.tar.gz
[root@ruo91 ~]# tar xzvf fontconfig-2.7.3.tar.gz
[root@ruo91 ~]# cd fontconfig-2.7.3
[root@ruo91 ~]# ./configure --with-expat=/usr/local/include
[root@ruo91 ~]# make && make install && cd .. && rm -rf fontconfig*

- gd 설치 ( 그래픽 관련 라이브러리 )
( http://www.libgd.org/Downloads )
[root@ruo91 ~]# wget http://www.libgd.org/releases/gd-2.0.35.tar.gz
[root@ruo91 ~]# tar xzvf gd-2.0.35.tar.gz
[root@ruo91 ~]# cd gd-2.0.35
[root@ruo91 ~]# automake && autoconf
[root@ruo91 ~]# ./configure \
--with-png=/usr/local/include \
--with-jpeg=/usr/local/include \
--with-freetype=/usr/local/include \
--with-fontconfig=/usr/local/include \
--with-libiconv-prefix=/usr/local/include
[root@ruo91 ~]# make && make install && cd .. && rm -rf gd*

- Bz2 설치 ( Bzip2 압축 관련 라이브러리 )
( http://www.bzip.org/downloads.html )
[root@ruo91 ~]# wget http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
[root@ruo91 ~]# tar xzvf bzip2-1.0.5.tar.gz
[root@ruo91 ~]# cd bzip2-1.0.5
[root@ruo91 ~]# make && make install && cd .. && rm -rf bzip*

2. Apache 설치 ( http://mirror.apache-kr.org/httpd )
[root@ruo91 ~]# cd /usr/local/src
[root@ruo91 ~]# wget http://mirror.apache-kr.org/httpd/httpd-2.2.14.tar.gz
[root@ruo91 ~]# tar xzvf httpd-2.2.14.tar.gz
[root@ruo91 ~]# cd httpd-2.2.14
[root@ruo91 ~]# ./configure --prefix=/usr/local/apache2 \
--enable-mods-shared=most --enable-so --with-mpm=prefork --with-z=/usr/local/include
[root@ruo91 ~]# make && make install && cd ..

3. MySQL 설치 ( ftp://ftp.iij.ad.jp/pub/db/mysql/Downloads/ )
[root@ruo91 ~]# wget ftp://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.1/mysql-5.1.40.tar.gz
[root@ruo91 ~]# tar xzvf mysql-5.1.40.tar.gz
[root@ruo91 ~]# cd mysql-5.1.40
[root@ruo91 ~]# ./configure --prefix=/usr/local/mysql \
--with-charset=euckr --with-tcp-port=3306 --with-mysqld-user=mysql
[root@ruo91 ~]# make && make install && cd ..

4. PHP 설치 ( http://kr.php.net/downloads.php )
[root@ruo91 ~]# wget http://kr.php.net/distributions/php-5.2.11.tar.gz
[root@ruo91 ~]# tar xzvf php-5.2.11.tar.gz
[root@ruo91 ~]# cd php-5.2.11
[root@ruo91 ~]# cat > install.sh
#!/bin/sh
./configure --prefix=/usr/local/php5 \
--with-gd=/usr/local \
--with-zlib-dir=/usr/local/include \
--with-bz2=/usr/local/include \
--with-png-dir=/usr/local/include \
--with-jpeg-dir=/usr/local/include \
--with-iconv-dir=/use/local/include \
--with-libxml-dir=/usr/local/include \
--with-freetype-dir=/usr/local/include \
--with-libexpat-dir=/usr/local/include \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-exec-dir=/usr/local/apache2/bin \
--with-config-file-path=/usr/local/apache2/conf \
--with-mysql=/usr/local/mysql \
--enable-zip --enable-sockets --enable-gd-native-ttf \
--enable-zend-multibyte
[root@ruo91 ~]# chmod +x install.sh
[root@ruo91 ~]# ./install.sh
[root@ruo91 ~]# make && make install
[root@ruo91 ~]# cp php.ini-dist /usr/local/apache2/conf/php.ini
[root@ruo91 ~]# cd .. && rm -rf *.tar.gz

5. 설정

- MySQL 설정

MySQL 를 실행 할 계정 생성
[root@ruo91 ~]# groupadd mysql
[root@ruo91 ~]# useradd -g mysql -s /bin/false mysql
[root@ruo91 ~]# mkdir /usr/local/mysql/var
[root@ruo91 ~]# chown -R mysql.mysql /usr/local/mysql/var

MySQL DB 설치
[root@ruo91 ~]# /usr/local/mysql/bin/mysql_install_db --user=mysql

MySQL 서비스 관련 심볼링크 생성
[root@ruo91 ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@ruo91 ~]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/mysqladmin
[root@ruo91 ~]# ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
[root@ruo91 ~]# ln -s /usr/local/mysql/bin/mysqlshow /usr/bin/mysqlshow

MySQL 설정 파일 복사
[root@ruo91 ~]# cd /usr/local/mysql/share/mysql
[root@ruo91 ~]# cp -p my-medium.cnf /etc/my.cnf

MySQL 실행 스크립트 복사
[root@ruo91 ~]# cd /usr/local/mysql/share/mysql
[root@ruo91 ~]# cp -p mysql.server /etc/rc.d/init.d/mysqld

MySQL 데몬 시작
[root@ruo91 ~]# /etc/rc.d/init.d/mysqld start
Starting MySQL..[  OK  ]

MySQL 루트 비밀번호 설정
[root@ruo91 ~]# mysqladmin -u root password '비밀번호'

MySQL 사용자 계정 추가
[root@ruo91 ~]# mysql -u root -p
mysql> GRANT ALL ON blog.* TO '사용자ID'@'localhost' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;

MySQL 데이터베이스 생성
mysql> CREATE DATABASE blog;
mysql> flush privileges;
mysql> exit

- Apache 설정
[root@ruo91 ~]# vi /usr/local/apache2/conf/httpd.conf
httpd.conf 내용중 필요한 것들을 수정/추가
#
# 서버 디렉토리
ServerRoot "/usr/local/apache2"
#
# 서버 관리자의 이메일
ServerAdmin ruo91@naver.com
#
# 서버 이름을 지정
ServerName www.yongbok.net:80
#
# 웹서버로 사용할 포트
Listen 80
#
# 웹서버를 apache 라는 사용자와 그룹으로 실행
User apache
Group apache
#
# 기본 인덱스 파일 지정
<IfModule dir_module>
    DirectoryIndex index.htm index.html index.php
</IfModule>
#
# PHP 를 사용하기 위한 옵션 추가
<IfModule mod_php3.c>
 AddType application/x-httpd-php3 .php3 .htm .html
 AddType application/x-httpd-php3-source .php3s
</IfModule>
<IfModule mod_php4.c>
 AddType application/x-httpd-php .php .htm .html
 AddType application/x-httpd-php-source .phps
</IfModule>
<IfModule mod_php5.c>
 AddType application/x-httpd-php .php .htm .html
 AddType application/x-httpd-php-source .phps
</IfModule>

아파치 시작
[root@ruo91 ~]# /usr/local/apache2/bin/apachectl start

아파치 데몬 확인
[root@ruo91 ~]# ps -aux | grep httpd
root     16315  0.0  0.8  20584  8652 ?        Ss   04:19   0:00 /usr/local/apache2/bin/httpd -k start
apache   16316  0.0  0.7  20584  7956 ?        S    04:19   0:00 /usr/local/apache2/bin/httpd -k start
apache   16317  0.0  0.7  20584  7956 ?        S    04:19   0:00 /usr/local/apache2/bin/httpd -k start
apache   16318  0.0  0.7  20584  7956 ?        S    04:19   0:00 /usr/local/apache2/bin/httpd -k start
apache   16319  0.0  0.7  20584  7956 ?        S    04:19   0:00 /usr/local/apache2/bin/httpd -k start
apache   16320  0.0  0.7  20584  7956 ?        S    04:19   0:00 /usr/local/apache2/bin/httpd -k start

PHP 작동 여부 확인
[root@ruo91 ~]# echo '<?php phpinfo(); ?>' > /usr/local/apache2/htdocs/phpinfo.php
사용자 삽입 이미지

2009/09/09 08:11 2009/09/09 08:11
솔라리스에서 프로세스 상황을 보려고 할때 사용한다.
prstat 명령어는 리눅스에서 top 과 비슷하다고 보면 된다.
[yongbok] /# prstat
사용자 삽입 이미지

또 다른 방법으로는 키값을 사용하여 볼수도 있다.
key 값
cpu   Sort by process CPU usage. This is the default.
time    Sort by process execution time.
size    Sort by size of process image.
rss     Sort by resident set size.
pri      Sort by process priority.
size key 사용 (크기가 큰 순서대로 보여준다.)
[yongbok] /# prstat -s size

사용자 삽입 이미지

2009/09/07 13:26 2009/09/07 13:26
솔라리스를 처음 설치하면 네트워크 설정이 되어 있지 않으므로 아래와 같이 설정 한다.

기본 게이트웨이 설정
defaultrouter 생성
[yongbok] /# cat > /etc/defaultrouter
192.168.0.1

게이트웨이 연결
[yongbok] /# route add default 192.168.0.1
add net default: gateway 192.168.0.1

게이트웨이 연결 확인
[yongbok] /# netstat -r

사용자 삽입 이미지

nsswitch.conf 설정

hosts 에 dns 별명 추가

[yongbok] /# vi /etc/nsswitch.conf
hosts:      files dns

사용자 삽입 이미지

resolv.conf 생성

도메인을 해석 또는 찾아가기 위한 네임서버 설정

[yongbok] /# cat > /etc/resolv.conf
domain kns.korenet.net
nameserver 168.126.63.1
nameserver 168.126.63.2

[yongbok] /# cat /etc/resolv.conf
domain kns.korenet.net
nameserver 168.126.63.1
nameserver 168.126.63.2

사용자 삽입 이미지

네트워크 재시작

[yongbok] /# svcadm restart network

또는 재부팅

[yongbok] /# reboot
2009/09/07 12:19 2009/09/07 12:19
솔라리스에서 호스트네임 변경 방법이다.

호스트네임을 변경하기 위해서 3가지 파일을 수정 해줘야 한다.

hosts 파일 수정
[yongbok] /# vi /etc/hosts
#
# Internet host table
#
::1   localhost   
127.0.0.1    localhost   
192.168.0.100    yongbok    loghost
nodename 파일 수정
[yongbok] /# vi /etc/nodename
yongbok

hostname.pcn0 파일 수정
뒤에 붙는 pcn0 은 NIC 의 이름이다.
확인 방법은 ifconfig -a 해서 알아내면 된다.
(lo0 은 루프백 인터페이스)
[yongbok] /# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
pcn0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.0.100 netmask ffffff00 broadcast 192.168.0.255
        ether 0:c:29:e5:ed:6b
[yongbok] /# vi /etc/hostname.pcn0
yongbok
2009/09/07 11:22 2009/09/07 11:22