Solaris APM Setting

Posted 2008. 11. 7. 12:59
출처 :  http://wride.tistory.com/13


- Solaris 9에서 세팅 -

[MySQL 설치]

1. MySQL 4.0.16 설치(configure -> make -> make install 순서)
[root@www /usr/local/src/mysql-4.0.16]./configure --prefix=/usr/local/mysql \
--localstatedir=/var/lib/mysql \ -> MySQL데이터들이 쌓이는곳
--with-charset=euc_kr

make -> make install 후 몇가지 작업들 수행


[APACHE 설치]
2. Apache 1.3.37 설치(configure -> make -> make install 순서)
[root@www /usr/local/src/apache_1.3.37]./configure --prefix=/usr/local/apache \
--enable-module=so -> php를 DSO방식으로 설치하기 위한 옵션

make -> make install
후 /etc/rc.d/rc.local 파일에 다음줄 추가
/usr/local/apache/bin/apachectl start
이러면 자동으로 아파치가 실행된다.

apache에서 한번 configure 작업만 하고 PHP를 설치하고 다시 apache로 와서 설치를 마무리 하는
과정은 static으로 설치하는 방식이다.
여기서는 dynamic방식으로 설치하는것이므로 아파치를 완전히 설치한 다음 PHP를 설치한다.
해당하는 옵션이 바로 --enable-module=so 라는 옵션이다.
이것이 Apache 2.X일때는 --enable-so라는 옵션으로 주면 된다.


[PHP 설치]

3. PHP 4.4.5 설치(configure -> make -> make install 순서)
[root@www /usr/local/src/php-4.4.5]./configure --prefix=/usr/local/php \
--with-apxs=/usr/local/apache/bin/apxs \ Apache와의 연동을 위해
--with-mysql=/usr/local/mysql \ mysql의 위치 지정
--with-zlib \
--enable-track-vars \
--with-mod-charset \
--with-language=korean \
--with-charset=euc_kr \
--disable-debug

make -> make install
php.ini파일을 만들기 위해 다음과 같은 작업을 한다.
cp /usr/local/src/php-4.3.4/php.ini-dist /etc/php.ini


[APACHE + PHP 환경설정]

4. httpd.conf파일 수정
----------------------------------------------------------------------------------------
LoadModule php4_module modules/libphp4.so 부분을 찾아 아래에 다음을 추가하자.

AddType application/x-httpd-php .php .html .php3 .php4 .inc .htm .phtml .ph
AddType application/x-tttpd-source .phps
----------------------------------------------------------------------------------------
- 기타 ServerName, DocumentRoot, DirectoryIndex 등 변경

5. php.ini파일 수정.
----------------------------------------------------------------------------------------
4.4.5에서의 보안설정 부분만
----------------------------------------------------------------------------------------


[MySQL 관련]

6. 기존의 데이터 복구
재 설치 작업 이전에 html파일과 MySQL내의 모든 자료를 백업받아두었다고 가정하고 하는 얘기이다.
(제로보드의 관리자 모드에서의 백업이 아니라 mysqldump로 백업 받아야 아래의 내용이 맞아들어간다)

mysql로 접속한 다음 mysql 데이터베이스 내의 모든테이블들을 삭제한다.
다음 mysql을 빠져나온다음 프롬프트 상태에서 다음과 같이 명령을 내린다.
[root @www....] mysql mysql < mysql_db_bak_20080103.sql
(물론 백업받은 파일 이름은 각자 상황에 따라 다를 것이다)
처음에 mysql을 설치하면 아무 비밀번호도, 사용자도 지정되어 있지 않지만 위의 작업을 마치면 기존의
사용자들과 root의 비밀번호가 예전처럼 지정되게 된다.
다음으로 이 변경된 사용자와 비밀번호 등이 제대로 동작하기 위해 mysql을 restart하라.

/etc/rc.d/init.d/mysqld restart

다음으로 사용자별로 백업받은 mysql자료들을 복구한다.

mysql -uroot -pXXXXX yanemone < yanemone_db_bak_20080103.sql
mysql -uroot -pXXXXX sijiclub < sijiclub_db_bak_20080103.sql

이렇게 DB복구가 끝났으면 html파일을 복구한다.
이것은 기존에 tar로 묶어 두었던 파일을 그대로 풀어주면 된다.


[CGI 사용환경 설정]
---------------------------------------------------------------------------------------------
(1) /etc/apache/httpd.conf 파일 수정

# vi httpd.conf
342 번째줄 :  ServerName www.test.com            <--- 신청한 도메인 이름을 기입한다.
383 번째줄 :  Options FollowSymLinks MultiViews        <--- Indexes을 삭제한다.


// CGI를 쓰기 위해서는 아래와 같이 CGI를 쓸 수 있도록 해주어야 한다.
 <Directory "/var/apache/cgi-bin">
         AllowOverride None
                Options None
                Order allow,deny
                Allow from all
 </Directory>

    -> 아래 라인에 추가한다.
 <Directory "/*">
         AllowOverride None
         Options ExecCGI
         Order allow,deny
         Allow from all
 </Directory>

805 번째줄 :  # To use CGI scripts:
                    #
                    AddHandler cgi-script .cgi          <--- 주석(#)를 제거한다.
----------------------------------------------------------------------------------------



출처 : http://blog.naver.com/win2107/100000908486

 

(기본)
메일 기본 디렉토리 : /etc/mail
메일 데몬 위치 : /usr/lib/sendmail

메일 환경파일 : /etc/mail/sendmail.cf

 

1. 기본으로 돌아가고 있는 sendmail 데몬을 죽입니다.
#/etc/init.d/sendmail stop
혹은
# ps -ef | grep sendmail
 ...
 ...
# kill -9 [sendmail PID]

 

2. 소스를 적당한 위치로 옮기고 아래와 같이 압축을 풉니다.
# gzip -cd sendmail.8.11.6.tar.gz | tar xvf -

or

# gzcat sendmail.8.11.6.tar.gz | tar xvf -
# cd sendmail-8.11.6

# ./Build

 

3. 정상적으로 Compile 이 되었다면, 현재디렉토리 밑에 "obj.SunOS.5.7.sun4" 라는 디렉토리가 생긴다.

그 다음에 아래 디렉토리로 이동하여

# cd ./cf/cf

 

아래와 같이 "generic-solaris2.mc"를 vi명령어로 열고
아래 라인을 마지막 줄에 추가하고 저장하고 나옵니다.

 

# vi generic-solaris2.mc (Relay를 위한 매크로 추가)
...
FEATURE(access_db,`dbm -o /etc/mail/access')dnl   <-- 이 라인을 추가합니다.
...
:wq!

 

4. m4명령어를 이용하여, sendmail.cf 를 만듭니다.

# /usr/ccs/bin/m4  ../m4/cf.m4  generic-solaris2.mc  >  sendmail.cf

 

5. 기존에 있던 sendmail.cf 등 기존파일을 백업해둡니다.
  가. sendmail 데몬 백업
       # cp /usr/lib/sendmail /usr/lib/sendmail.org
       # cp -r /etc/mail /etc/mail.org
  
6. source가 풀려있는 제일 상위 디렉토리로 이동한후 아래와 같이 데몬 등을 복사합니다.

# pwd
/sendmail-8.11.6     (소스가 풀려있는 디렉토리)

 

 가. sendmail 데몬 복사
    # cp ./obj.SunOS.5.7.sun/sendmail/sendmail /usr/lib/sendmail
    # chmod 555 /usr/lib/sendmail
    # chmod u+s /usr/lib/sendmail

 

 나. sendmail.cf 복사
    # cp ./cf/cf/sendmail.cf /etc/mail/sendmail.cf

 

7. 환경설정.(예, 도메인이 mail.solaris8.pe.kr 이라 가정하고, IP는 203.230.242.200이라 가정)

# vi /etc/mail/local-host-names    
mail
solaris8.pe.kr
mail.solaris8.pe.kr
:wq!

 

# vi /etc/mail/access
203.230.243  RELAY
solaris8.pe.kr RELAY
:wq!

 

# makemap dbm /etc/mail/access < /etc/mail/access  
(--> access파일 수정후 항상 위 명령을 실행해야 적용이 됩니다.)

 

8. sendmail 데몬 시작

# /usr/lib/sendmail -bd -q15m

9. 테스트
  가.버전확인
       # telnet localhost 25
        Trying 127.0.0.1...
        Connected to localhost.
        Escape character is '^]'.
        220 mail.solaris8.pe.kr ESMTP Sendmail 8.11.6+Sun/8.11.6; Mon, 21 Apr 2003 12:23:23 +0900 (KST)

   나. 메일 전송확인
      # mailx -v win2107@naver.com

       Subject : test mail
       내용적으시고, " control+D " 키 누르시면 전송됩니다.

 

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

[예제]

아래내용은 실제 Solaris7에서 Sendmail.8.12.9를 설치하면서 캡쳐한 내용입니다. 참고하세요

스크립트를 2003년 6월 14일 토요일 오전 09시 55분 16초에 시작


ns:/ #
ns:/ #
ns:/ #cd sendmail-8.12.9/


ns:/sendmail-8.12.9#>ls
./              INSTALL         PGPKEYS         contrib/        include/        libsmutil/      praliases/      test/
../             KNOWNBUGS       README          devtools/       libmilter/      mail.local/     rmail/          vacation/
Build*          LICENSE         RELEASE_NOTES   doc/            libsm/          mailstats/      sendmail/
FAQ             Makefile        cf/             editmap/        libsmdb/        makemap/        smrsh/
ns:/sendmail-8.12.9#>
ns:/sendmail-8.12.9#>
ns:/sendmail-8.12.9#>
ns:/sendmail-8.12.9#>./Build
Making all in:
/sendmail-8.12.9/libsm
Configuration: pfx=, os=SunOS, rel=5.7, rbase=5, rroot=5.7, arch=sun4, sfx=, variant=optimized
Using M4=/usr/local/bin/m4
Creating /sendmail-8.12.9/obj.SunOS.5.7.sun4/libsm using /sendmail-8.12.9/devtools/OS/SunOS.5.7
Making dependencies in /sendmail-8.12.9/obj.SunOS.5.7.sun4/libsm
if [ -r /usr/include/sysexits.h ]; \
then \
        ln -s /usr/include/sysexits.h; \
fi
rm -f sm_os.h
ln -f -s ../../include/sm/os/sm_os_sunos.h sm_os.h
gcc -M -I. -I../../include -DNDBM -DNIS -DNISPLUS -DMAP_REGEX -DSOLARIS=20700  assert.c debug.c errstring.c exc.c heap.c match.c rpool.c strdup.c strerror.c strl.c clrerr.c fclose.c feof.c ferror.c fflush.c fget.c fpos.c findfp.c flags.c fopen.c fprintf.c fpurge.c fput.c fread.c fscanf.c fseek.c fvwrite.c fwalk.c fwrite.c get.c makebuf.c put.c refill.c rewind.c setvbuf.c smstdio.c snprintf.c sscanf.c stdio.c strio.c ungetc.c vasprintf.c vfprintf.c vfscanf.c vprintf.c vsnprintf.c vsprintf.c vsscanf.c wbuf.c wsetup.c string.c stringf.c xtrap.c strto.c test.c path.c strcasecmp.c strrevcmp.c signal.c clock.c config.c shm.c mbdb.c strexit.c cf.c ldap.c niprop.c mpeix.c   t-event.c t-exc.c t-rpool.c t-string.c t-smstdio.c t-match.c t-strio.c t-heap.c t-fopen.c t-strl.c t-strrevcmp.c t-types.c t-path.c t-float.c t-scanf.c t-shm.c t-cf.c b-strcmp.c >> Makefile
Making in /sendmail-8.12.9/obj.SunOS.5.7.sun4/libsm
gcc -O -I. -I../../include -DNDBM -DNIS -DNISPLUS -DMAP_REGEX -DSOLARIS=20700   -c  assert.c

.....

.....

....
8.12.9/obj.SunOS.5.7.sun4/libsmutil/libsmutil.a /sendmail-8.12.9/obj.SunOS.5.7.sun4/libsm/libsm.a  -lresolv -lsocket -lnsl
groff -Tascii -man vacation.1 > vacation.0 || cp vacation.0.dist vacation.0

 

ns:/sendmail-8.12.9#>ls
./                   LICENSE              contrib/             libsm/               obj.SunOS.5.7.sun4/  vacation/
../                  Makefile             devtools/            libsmdb/             praliases/
Build*               PGPKEYS              doc/                 libsmutil/           rmail/
FAQ                  README               editmap/             mail.local/          sendmail/
INSTALL              RELEASE_NOTES        include/             mailstats/           smrsh/
KNOWNBUGS            cf/                  libmilter/           makemap/             test/
ns:/sendmail-8.12.9#>


ns:/sendmail-8.12.9#>cd obj.SunOS.5.7.sun4


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4#>ls
./           editmap/     libsmdb/     mail.local/  makemap/     rmail/       smrsh/
../          libsm/       libsmutil/   mailstats/   praliases/   sendmail/    vacation/
ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4#>


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4#>cd ..


ns:/sendmail-8.12.9#>cd cf/cf


ns:/sendmail-8.12.9/cf/cf#>ls
./                       cs-solaris2.mc           generic-linux.cf         generic-sunos4.1.cf      s2k-osf1.mc
../                      cs-sunos4.1.mc           generic-linux.mc         generic-sunos4.1.mc      s2k-ultrix4.mc
Build*                   cs-ultrix4.mc            generic-mpeix.cf         generic-ultrix4.cf       submit.cf
Makefile                 cyrusproto.mc            generic-mpeix.mc         generic-ultrix4.mc       submit.mc
README                   generic-bsd4.4.cf        generic-nextstep3.3.cf   huginn.cs.mc             tcpproto.mc
chez.cs.mc               generic-bsd4.4.mc        generic-nextstep3.3.mc   knecht.mc                ucbarpa.mc
clientproto.mc           generic-hpux10.cf        generic-osf1.cf          mail.cs.mc               ucbvax.mc
cs-hpux10.mc             generic-hpux10.mc        generic-osf1.mc          mail.eecs.mc             uucpproto.mc
cs-hpux9.mc              generic-hpux9.cf         generic-solaris.cf       mailspool.cs.mc          vangogh.cs.mc
cs-osf1.mc               generic-hpux9.mc         generic-solaris.mc       python.cs.mc
ns:/sendmail-8.12.9/cf/cf#>


ns:/sendmail-8.12.9/cf/cf#>vi generic-solaris.mc
divert(-1)
#
# Copyright (c) 1998, 1999, 2001 Sendmail, Inc. and its suppliers.
#       All rights reserved.
# Copyright (c) 1983 Eric P. Allman.  All rights reserved.
# Copyright (c) 1988, 1993
#       The Regents of the University of California.  All rights reserved.
#
# By using this file, you agree to the terms and conditions set
# forth in the LICENSE file which can be found at the top level of
# the sendmail distribution.
#
#

#
#  This is a generic configuration file for SunOS 5.x (a.k.a. Solaris 2.x
#  and Solaris 7 through the present version).
#
#  It has support for local and SMTP mail only.  If you want to
#  customize it, copy it to a name appropriate for your environment
#  and do the modifications there.
#
divert(0)dnl
VERSIONID(`$Id: generic-solaris.mc,v 8.13 2001/06/27 21:46:30 gshapiro Exp $')
OSTYPE(solaris2)dnl
DOMAIN(generic)dnl
# 아래부분 추가
FEATURE(access_db,`dbm -o -T /etc/mail/access')dnl
#
MAILER(local)dnl
MAILER(smtp)dnl
...
:wq!

ns:/sendmail-8.12.9/cf/cf#>


ns:/sendmail-8.12.9/cf/cf#>/usr/local/bin/m4 ../m4/cf.m4 generic-solaris.mc > sendmail.cf
*** WARNING: missing -T<TMPF> in argument of FEATURE(`access_db', dbm -o /etc/mail/access)


ns:/sendmail-8.12.9/cf/cf#>
ns:/sendmail-8.12.9/cf/cf#>
ns:/sendmail-8.12.9/cf/cf#>
ns:/sendmail-8.12.9/cf/cf#>ls -ld sendmail.cf
-rw-r--r--   1 root     sys        53554  6월 17일  11:48 sendmail.cf


ns:/sendmail-8.12.9/cf/cf#>
ns:/sendmail-8.12.9/cf/cf#>cp sendmail.cf /etc/mail/sendmail.cf


ns:/sendmail-8.12.9/cf/cf#>cd ../..


ns:/sendmail-8.12.9#>
ns:/sendmail-8.12.9#>cd obj.SunOS.5.7.sun4/


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4#>ls
./           editmap/     libsmdb/     mail.local/  makemap/     rmail/       smrsh/
../          libsm/       libsmutil/   mailstats/   praliases/   sendmail/    vacation/


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4#>cd sendmail


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>ls -ld sendmail
-rwxr-xr-x   1 root     other     628948  6월 14일  10:00 sendmail*


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>
ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>cp sendmail /usr/lib/sendmail


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>
ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>
ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>ls -la /usr/lib/sendmail
-r-sr-xr-x   1 root     bin       628948  6월 14일  12:07 /usr/lib/sendmail*


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>cd ../..


ns:/sendmail-8.12.9#>/usr/lib/sendmail -bd -q15m      

                               (물론 다 환경설정되었다는 가정하에 메일데몬을 시작한다)

                               (환경설정은 위쪽 설명 참고하세요~~)


ns:/sendmail-8.12.9#>cd /etc/mail
ns:/etc/mail#>
ns:/etc/mail#>ls -la
총 7300
drwxr-xr-x   2 root     mail        1024  6월 14일  12:08 ./
drwxr-xr-x  43 root     sys         4096  6월 17일  08:54 ../
-rw-r--r--   1 root     sys           35  4월  1일  10:38 access
-rw-r--r--   1 root     sys        40960 2001년  9월 25일 access.db
-rw-r--r--   1 root     sys            0  6월 16일  12:04 access.dir
-rw-r--r--   1 root     sys         1024  6월 16일  12:04 access.pag
-rw-r--r--   1 root     sys         1217 2002년  5월  8일 aliases
-rw-r--r--   1 root     sys            0 2001년  9월 25일 aliases.db
-rw-r--r--   1 root     sys            0 2001년  9월 25일 aliases.dir
-rw-r--r--   1 root     sys         1201 2001년  9월 25일 aliases.org
-rw-r--r--   1 root     sys         1024  4월  1일  10:40 aliases.pag
-rw-r--r--   1 root     bin         5266  1월  7일  23:59 helpfile
-rw-r--r--   1 root     bin           70  4월  1일  10:39 local-host-names
-r--r--r--   1 bin      bin        33412 2001년  9월 25일 main.cf
-rwxr-xr-x   1 root     sys        34782  4월  1일  11:17 main.cf.new*
-rwx------   1 root     sys          831 2001년  9월 25일 makemap_script*
-rw-r--r--   1 root     sys           23  4월  1일  10:39 relay-domains
-r-sr-xr-x   1 root     other     734508  6월 14일  11:57 sendmail.8.11.6.daemon*
-r-sr-xr-x   1 root     other     623968  6월 14일  11:59 sendmail.8.12.1.daemon*
-r-sr-xr-x   1 root     other     744696  6월 14일  11:56 sendmail.8.12.8.daemon*
-r-sr-xr-x   1 root     other     729936  6월 14일  12:01 sendmail.8.9.3*
-r--r--r--   1 root     sys        53554  6월 17일  11:48 sendmail.cf
-r--r--r--   1 root     other      34109  6월 14일  11:57 sendmail.cf.8.12.8
-rw-r--r--   1 root     other      53554  6월 17일  11:57 sendmail.cf.8.12.9
-r--r--r--   1 root     sys        34109  4월  1일  11:17 sendmail.cf.old
-r--r--r--   1 root     sys        34128 2001년  9월 25일 sendmail.cf.pre107684
-r--r--r--   1 root     other      34109  4월  1일  11:17 sendmail.cf.pre107684-08
lrwxrwxrwx   1 root     other          8  4월  1일  11:17 sendmail.hf -> helpfile
-rw-r--r--   1 root     sys           33  6월 17일  11:49 sendmail.pid
-r-sr-xr-x   1 root     sys       389476  3월 28일  10:59 sendmail_893_deamon*
-r--r--r--   1 bin      bin        34108 2001년  9월 25일 subsidiary.cf
-rwxr-xr-x   1 root     sys        35483  4월  1일  11:17 subsidiary.cf.new*
-rw-r--r--   1 root     bin            5 2001년  9월 25일 trusted-users
ns:/etc/mail#>cd


ns:/#>telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 xxx.co.kr ESMTP Sendmail 8.12.9/8.12.9; Tue, 17 Jun 2003 12:05:15 +0900 (KST)
quit
221 2.0.0 xxx.co.kr closing connection
Connection closed by foreign host.


ns:/#>

ns:/etc/mail#>
스크립트가 2003년 6월 14일 토요일 오후 01시 01분 30초에 완료

 

이상입니다....^^꽤 되었네요~ 이작업 했던게..요즘은 다 까먹었네여~ 열심히...

 

'OS 운영체제 및 보안 > Solaris' 카테고리의 다른 글

Solaris 한글 환경설정  (0) 2008.11.28
Solaris messages log(inetd, netbios)  (0) 2008.11.25
Solaris9 SCSI HDD 추가하기  (0) 2008.11.13
Solaris8 에서 APM 및 라이브러리 설치  (0) 2008.11.07
Solaris APM Setting  (0) 2008.11.07
Solaris 시스템 부하 측정 및 판단 참고 기준  (0) 2008.10.24
Solaris root passwoord 변경  (0) 2008.10.24
fsck 명령어  (0) 2008.10.24
DNS 셋팅  (0) 2008.10.24
Solaris 10 설치  (0) 2008.10.24

Solaris root passwoord 변경

Posted 2008. 10. 24. 04:19


1. solaris installation 1번 시디 필요

 

   cdrom single user mode 모드로 부팅을 하여
   root 계정의 패스워드를 복구한다.


2. cdrom single user mode 부팅방법

 

sparc 장비 : 부팅시 stop + a
              
ok boot cdrom -s

 

x86 장비

 

cmos에서 cdrom으로 부팅이 되도록 하고

  1.installation interactive.... 이라고 화면에 나오면

    b -s 를 화면에 입력한다.

 

3. root filesystem mount하기


sparc 장비에서  #mount /dev/dsk/c0t0d0s0 /a

vmware 상에서   #mount /dev/dsk/c0d0s0 /a

 

4. shadow파일에서 root 암호 제거하기

 

#EDITOR=vi
#TERM=vt100
#export EDITOR TERM
#vi /a/etc/shadow

암호화된 두번째 필드 삭제

 

5. reboot 하기

 

#reboot

 

root계정만 입력하면 로그인이 되고
passwd 명령으로 root 패스워드를 변경하면 된다.

 

*** 주의 ***

solaris10은 solaris10 CD를 가지고 부팅해서 복구해야 한다.

 

fsck 명령어

Posted 2008. 10. 24. 04:17


2.2 fsck
File System 검사기능 bad sector, lost cluster, .....
        # fsck
        ** /dev/rdsk/c0t3d0s0
        ** Currently Mounted on /
        ** Pahse 1 - Check Blocks and Sizes
        ** Pahse 2 - Check Pathnames
        ** Pahse 3 - Check Connectivity
        ** Pahse 4 - Check Reference Counts
        UNREF File I=18894 OWNER=lp MODE=100664
        SIZE=2141 MTIME=Aug 27 12:51 1997
        CLEAR?

그 외의 사용
        # umountall
        # fsck /dev/rdsk/c0t0d0s4 (or /export/home)
        # fsck -o f,p /export/home

File System fix
        # fsck -F ufs /dev/rdsk/c0t3d0s3
• 검사 : Blocks and Sizes, Pathnames, connectivity, Reference Counts, Cyl group
• 수정 : Adjusting a Link Counter, Salvaging the Free List, Reconnecting an Allocated but
           Unreferenced File

4.10 Backup and Recovery
backup도구는 주로 tape이나 DAT drive이다.(/dev/rmt/0,1, ....)
        # ufsdump 0uf /dev/rmt/0 /export/home
• backup level : 0 (full dump) 1-9 (incremental backup)
• /etc/dumpdates
        # ufsrestore xvf /dev/rmt/0
option : xvf, tvf, rvf, ivf
        # mt -f /dev/rmt/0 rew
mt - magnetic tape의 동작제어
4.11 Software Package Administration Commands
4.11.1 package Commands
• pkginfo - 현재 설치된 package의 list 및 관련정보
• pkgrm - 설치된 package의 삭제
• pkgchk - package가 이상없이 설치 되었는지의 여부 확인
• /var/sadm/pkg directory 아래에 설치된 package 정보가 있다.
        # pkginfo -d /cdrom/cdrom0/s0/Solaris_2.4 -l SUNWaudio
        # pkgadd -a none -d /cdrom/cdrom0/s0/Solaris_2.4 SUNWaudio
        # pkgchk SUNWaudio
        # pkgrm SUNWaudio
• -a none : default directory 이외의 영역에 install
• -l : package list
• -d : install directory 지정

4.11.2 Software Manager
        # swmtool&
Solaris System에 설치된 Software의 상태를 보기 위하여 이용하는 GUI Software manager tool. - Add, Delete, Replace 등이 있다. System에 설치된 S/W 목록 및 기능을 알 수 있다.
cf) xman 의 기능도 잘 활용하면 많은 도움을 얻을 수 있다.
        # xman&

4.12 그 외 유틸리티
4.12.1 Disk 사용 현황
System Manager는 수시로 Disk의 상태를 검시하여 Disk가 부족하지 않도록 조치를 취하여야 한다.
        # df -k
        # df -k /etc
        # df -k /var | sort -nr | head -30

4.12.2 Disk 사용 제한
System에 계정을 가진 사용자의 Disk 용량을 제한하는 명령
        # edquota dongupak
        # quotaon -a
        # quotacheck -a

4.12.3 File 찾기
지정된 File을 검색하는 기능, 검색후 삭제하는 기능도 있음
        # find / -name "a*" -exec rm {};
        # find / -name "core" -exec rm {};
        # find / -size 512000 -ls
4.12.4 System File 다루기
• /var/sadm/install/pkgs - 새로운 package 추가시 full 가능성 install directory를 다른 곳으로 link
• /var/adm/wtmp - System boot history, login history를 가짐.
• /var/adm/wtmpx - 계속해서 size는 커짐, 주기적인 clean up 필요.
        # cp /dev/null /var/adm/wtmp
주기적인 cleanup은 File을 삭제하는 방식이 아닌 크기를 0으로 만드는 방식을 이용하는 것이 바람직하다.
• /etc/default/login - console로만 root login을 허용할 것인지 아닌지 설정 login시 항상 수행
    일반적으로 root의 telnet login을 OFF시킨다.
        # PASSREQ determines if login requires a password.
        #
        PASSREQ=YES
PASSREQ가 YES로 setting되어 있을 경우는 password 가 없는 사람의 login이 허용되지 않는다.
(BBS의 경우 NO로 setting하는 것이 일반적이다)

4.12.5 사용자 계정 다루기
Solaris에서는 사용자의 계정을 생성하기 위하여 password File을 직접 건드리지 않도록 한다.
• admintool을 이용한다.
• useradd shell을 이용한다.
        # useradd -u uid -g group -d /export/home/dongupak -m -s /bin/csh dongupak
        # passwd dongupak
        # passwd -d dongupak
        # su dongupak
        # su - dongupak
su - dongupak으로 login할 경우 사용자의 .cshrc File이 수행된다.

4.12.6 정기적인 작업 수행
• boot시 cron daemon이 뜬다.
• crontable : user별로 하나씩
          min  hour   day    month  weekday         command
            *                               0
        # setenv EDITOR vi
        # crontab -e
        # crontab -l
        # crontab -r

4.12.7 host의 Ip address 변경
host의 ip address를 변경할 때는 다음의 파일을 수정한다.
• /etc/hosts
• /etc/hostname.le0
• /etc/nodename
• /etc/net/ticlts/hosts
• /etc/net/ticots/hosts
• /etc/net/ticotsord/hosts
수정 후 ifconfig -a를 수행
cf) System이 소속된 class 수정시 /etc/netmasks File를 수정한다.

4.12.8 System의 정보를 보기 위한 명령
System의 CPU, memory, OS등의 정보를 보기 위한 명령
        # dmesg
        Jan 18 07:35
        cpu0: SUNW, UltraSPARC(upaid 0 impl 0x10 ver 0x22 clock 143MHz)
        SunOS Release 5.5 Version Generic [UNIX(R) System V Release 4.0]
        Copyright(c) 1983-1995, Sun Microsystems, Inc.
        mem=65536K(0x4000000)
        avail mem = 61759488
        Ethernet address = 8:0:20:7a:29:19
        root nexus = Sun Ultra 1 SBus (UltraSPARC 143MHz)
        sbus0 at root : UPA 0x1f 0x0 ...
        ....
        #

4.12.9 DNS setting을 위하여 수정하는 파일들
DNS(Domain Name Server)는 host의 domain name을 ip address로 mapping해 주는 server이다.
Solaris를 설치한 시점에는 DNS가 setting 되어 있지 않기 때문에 설치후에 다음의 절차에 따른다.
• /etc/resolv.conf File을 만든다. 내용은 다음과 같다.
        # cat /etc/resolv.conf
        domain kuma.co.kr
        nameserver 203.251.113.3
        #
• /etc/nsswitch.conf File에서 다음 hosts 부분을 수정한다. hosts에 File 다음에 dns를 추가
        group :         files
        hosts :         files dns
        networks :     files
        protocols :   files
• network 환경을 다시 setting한다.
        # ifconfig -a

4.13 Admintool의 활용
Solaris System 관리를 위하여 필요한 도구 중에서 admintool은 아주 유용한 관리도구이다. admintool은 사용자 계정 발급, 그룹 계정 발급, host File의 내용 update, 프린터 설정, 더미 터미널 설정(dummy terminal setting), Software 관리를 할 때 아주 유용한 GUI Tool이다. 

[출처] fsck 명령어|작성자 하얀공간

DNS 셋팅

Posted 2008. 10. 24. 04:16


DNS 셋팅하기 전에 일단은 http://bind.com
사이트 모든 업체가 참여하여 DNS 셋팅을 정립한 곳입니다.
사이트 접속하여 DNS & Bind 에 클릭하고 보면 Bind 샘플 파일들이 있습니다.
이것을 파일에 이름에 맞게 설정해 주면 됩니다.
지금 상태는 주석을 지우고 새롭게 세팅한 것입니다.
다른이름으로 링크 저장하면 됩니다.
--------------------

/etc/named.conf
/etc/resolv.conf
/var/named/named.root
/var/named/aqua.com.zone
/var/named/db.203.247.201
/var/named/localhost.rev

로 링크 저장
=======================================
일단은 /etc/named.conf 파일을 생성하고 다음과 같이
설정해 줍니다.
설정시 주요 사항은 점(.) 을 잘 확인하고 셋팅해 주세요

/etc/named.conf
/etc/resolv.conf

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

; Aarons version of an BIND 8.2.2 named.conf
;

options {
directory "/var/named"; //수정할 부분입니다. 파일을 생성

// forward only;

/*
forwarders {
127.0.0.1;
};
*/
};

// Note: the following will be supported in a future release.
/*
host { any; } {
topology {
127.0.0.0/8;
};
};
*/

zone "." {
type hint;
file "named.root";
};

zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "localhost.rev";
};

zone "201.247.203.in-addr.arpa" in { type master; file "db.203.247.201"; };

zone "aqua.com" {
type master;
file "aqua.com.zone";
};



=====================================
/etc/resolv.conf 파일도 설정해 주세요
====================================


nameserver 203.247.201.50


===================================
/var/named 디렉토리에 4개의 파일을 설정해 줍니다.
디렉토리가 없다면 생성해 줍니다.

#mkdir /var/named
named.root
aqua.com.zone
db.203.247.201
localhost.rev

===================================
named.root 루트 도메인에 대한 설정 파일은
그대로 사용하시면 됩니다.
/var/named/named.root
===================================
; This file holds the information on root name servers needed to
; initialize cache of Internet domain name servers
; (e.g. reference this file in the "cache . "
; configuration file of BIND domain name servers).
;
; This file is made available by InterNIC
; under anonymous FTP as
; file /domain/named.root
; on server FTP.INTERNIC.NET
;
; last update: Nov 5, 2002
; related version of root zone: 2002110501
;
;
; formerly NS.INTERNIC.NET
;
. 3600000 IN NS A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
;
; formerly NS1.ISI.EDU
;
. 3600000 NS B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107
;
; formerly C.PSI.NET
;
. 3600000 NS C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
;
; formerly TERP.UMD.EDU
;
. 3600000 NS D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90
;
; formerly NS.NASA.GOV
;
. 3600000 NS E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
;
; formerly NS.ISC.ORG
;
. 3600000 NS F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
;
; formerly NS.NIC.DDN.MIL
;
. 3600000 NS G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
;
; formerly AOS.ARL.ARMY.MIL
;
. 3600000 NS H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53
;
; formerly NIC.NORDU.NET
;
. 3600000 NS I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
;
; operated by VeriSign, Inc.
;
. 3600000 NS J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30
;
; housed in LINX, operated by RIPE NCC
;
. 3600000 NS K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
;
; operated by IANA
;
. 3600000 NS L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET. 3600000 A 198.32.64.12
;
; housed in Japan, operated by WIDE
;
. 3600000 NS M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
; End of File
===========================

도메인 영역설정 부분입니다.
/var/named/aqua.com.zone

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

;
; Aarons version of a 8.2.2 zone
;
$TTL 3600
@ IN SOA solaris707.aqua.com. hostmaster.aqua.com. (
1 ; Serial ; Increment by one after every change
3600 ; Refresh every hour
900 ; Retry every 15 minutes
3600000 ; Expire 1000 hours
3600 ) ; Minimum 1 hour

IN NS ns.aqua.com.

localhost IN A 127.0.0.1
ns IN A 203.247.201.50 //원도우에 전달자랑 같은 역할을 합니다.
aqua IN A 203.247.201.50
solaris707 IN A 203.247.201.50
mail IN A 203.247.201.50
www IN A 203.247.201.50
=====================================

DB ZONE
/var/named/db.203.247.201

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

;
; Aarons version of a 8.2.2 reverse db
;
$TTL 3600
@ IN SOA solaris707.aqua.com. hostmaster.aqua.com. (
1 ; Serial ; Increment by one after every change
3600 ; Refresh every hour
900 ; Retry every 15 minutes
3600000 ; Expire 1000 hours
3600 ) ; Minimum 1 hour

IN NS ns.aqua.com.

50 IN PTR solaris707.aqua.com.
======================================

로컬 호스트 셋팅
/var/named/localhost.rev

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

;
; Aarons version of a 8.2.2 reverse db
;
$TTL 3600
@ IN SOA born.aqua.com. hostmaster.aqua.com. (
1 ; Serial ; Increment by one after every change
3600 ; Refresh every hour
900 ; Retry every 15 minutes
3600000 ; Expire 1000 hours
3600 ) ; Minimum 1 hour

IN NS ns.aqua.com.
1 IN PTR localhost.

======================================
테스트 입니다.

bash-2.05# /etc/init.d/inetsvc stop //설정을 재시작 하기 위해 정지하고 새롭게 시작
bash-2.05# /etc/init.d/inetsvc start
Setting netmask of elxl0 to 255.255.255.0
starting internet domain name server.
Setting default IPv4 interface for multicast: add net 224.0/4: gateway solaris707

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

bash-2.05# nslookup
Default Server: solaris707.aqua.com
Address: 203.247.201.50

> www.aqua.com
Server: solaris707.aqua.com
Address: 203.247.201.50

Name: www.aqua.com //일반적인 www
Address: 203.247.201.50

> 203.247.201.50 //역방향 테스트
Server: solaris707.aqua.com
Address: 203.247.201.50

Name: solaris707.aqua.com
Address: 203.247.201.50

> mail.aqua.com //메일서버 테스트
Server: solaris707.aqua.com
Address: 203.247.201.50

Name: mail.aqua.com
Address: 203.247.201.50


----테스트 잘 되고 있습니다.
----이 설정은 리눅스와 동일하게
----셋팅해도 됩니다.

 

[출처] DNS 셋팅|작성자 하얀공간

« PREV : 1 : 2 : 3 : 4 : NEXT »