반응형
반응형
반응형

메시지
tar: ././@LongLink: typeflag 'L'를 식별할 수 없습니다


GNU Tar 사용를 사용해야함.
(솔라리스 8 이하는 없습니다)

/usr/sfw/bin/gtar 파일 확인.

없으면 설치 해야 한다.
http://www.sunfreeware.com/ 에서 다운 받는다.

ex)
1. 소스 파일 : tar-1.20-sol10-sparc-local.gz
2. 압축 해제 : tar-1.20-sol10-sparc-local
3. 설치 완료 : pkgadd -d . tar-1.20-sol10-sparc-local

반응형

'OS > Linux' 카테고리의 다른 글

ssh 로그인  (0) 2009.12.16
SSH 터널링으로 사설망 리눅스 PC 접속하기  (0) 2009.12.16
서버간 trust 설정. scp 사용.  (0) 2009.10.20
[솔라리스] snmp 설치  (0) 2009.09.14
[솔라리스] 어제 날짜 구하기.  (0) 2009.09.01
반응형


http://www.net-snmp.org/
* 소스 버전 net-snmp-5.4.2.1 설치 절차


OS: SunOS 5.10 x86
gcc Version: 3.4.6
net-snmp Version: 5.4.2.1


-----------------------------------------------------
-- OS 설치 시 자동 설치된 snmp check.


1. 데몬 프로세스 확인.

# ps -ef | grep snmp
35:   636 ?        S  0:03 /usr/sfw/sbin/snmpd
43: 12815 ?        S  0:00 /usr/lib/snmp/snmpdx -y -c /etc/snmp/conf
45: 12839 ?        S  0:00 /usr/lib/dmi/snmpXdmid -s sgn


2. 서비스 등록 확인.

# svcs | grep dmi
113:online          8월_03  svc:/application/management/dmi:default

# svcs | grep snmp
120:online         15:01:37 svc:/application/management/snmpdx:default

# svcs | grep sma
112:online          8월_03  svc:/application/management/sma:default


3. svcadm 명령으로 disable 시킨다.

# svcadm disable svc:/application/management/dmi:default
# svcadm disable svc:/application/management/snmpdx:default
# svcadm disable svc:/application/management/sma:default


4. ps 및 svcs 명령으로 정상적으로 중지되었는지 확인한다. 

# ps -ef | grep snmp
# svcs | grep dmi
# svcs | grep snmp
# svcs | grep sma


-----------------------------------------------------
-- 설치


1. install

-- root 로 로그인.
-- gcc 설치.

# gunzip net-snmp-5.4.2.1.tar.gz
# tar -xvf net-snmp-5.4.2.1.tar
# cd net-snmp-5.4.2.1

# ./configure
# make
# make install


2. conf 설정

-- EXAMPLE.conf를 /usr/local/share/snmp/snmpd.conf 로 복사하여 수정하여 사용한다.
# cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf
# vi /usr/local/share/snmp/snmpd.conf


3. 시스템에 맞게 수정한다
# NETWORK -> IP Address 대역으로 수정 (예: NETWORK -> 192.168.2.0)
# COMMUNITY -> Manager 연동할 인증 문자열로 수정 (예: COMMUNITY -> public)
#       sec.name  source          community
com2sec local     localhost       public
com2sec mynetwork 192.168.2.0/24  public

-- OMS(Manager)와 해당 서버(Agent)가 192.168.2.XXX 대로 연동이 가능하면 “192.168.2.0/24” 로 설정하시면 되고,
-- 외부 망으로만 연동이 가능하다면 “공인IP.0/24” 로 설정하시면 됩니다.

-- (1) 192.168.2.xxx 대역으로 연동 가능 시: com2sec mynetwork 192.168.2.0/24    public
-- (2) 외부 망으로만 연동 가능 시:           com2sec mynetwork 공인IP.0/24 public


4. 시스템에 맞게 수정한다
syslocation Seoul Korea
syscontact aaa@bbb.com


5
. 아래 부분을 찾아 관리 대상이 되는 프로세스를 등록한다.
# Process checks.
#
#  The following are examples of how to use the agent to check for
#  processes running on the host.  The syntax looks something like:
#
#  proc NAME [MAX=0] [MIN=0]
#
#  NAME:  the name of the process to check for.  It must match
#         exactly (ie, http will not find httpd processes).
#  MAX:   the maximum number allowed to be running.  Defaults to 0.
#  MIN:   the minimum number to be running.  Defaults to 0.
proc aaaProck 1 1
proc bbbProc 1 1
proc cccProc 1 1


6. 아래 부분을 찾아 관리 대상이 되는 Disk를 등록한다.
# disk checks
#

# The agent can check the amount of available disk space, and make
# sure it is above a set limit.

# disk PATH [MIN=DEFDISKMINIMUMSPACE]
#
# PATH:  mount path to the disk in question.
# MIN:   Disks with space below this value will have the Mib's errorFlag set.
#        Default value = DEFDISKMINIMUMSPACE.
disk / 10000


7. 자동 실행 스크립트 작성
-- 시스템이 부팅 될때 실행한다.
-- 스크립트 작성 후 한번 실행시킨다.

# cd /etc/rc3.d
# vi S78net-snmp


#!/sbin/sh
#
# /etc/rc3.d/S78net-snmp
#
# pkill has moved over the years so we need to find it
#
LD_LIBRARY_PATH=/usr/lib:/lib:/usr/share/lib:/usr/local/lib:/usr/local/ssl/lib
PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH LD_LIBRARY_PATH

X=`which pkill`

case "$1" in
'start')
    /usr/local/sbin/snmpd
    ;;

'stop')
    $X -TERM -x -u 0 snmpd
    ;;

*)
    echo "Usage: $0 { start | stop }"
    exit 1
    ;;
esac
exit 0


# chmod +x S78net-snmp


8. 기존에 설치된 snmp 부팅시 로드 되는 부분 제거.
/var/svc/profile/generic_open.xml
enabled='false' 로 수정.

  <service name='application/management/sma' version='1' type='service'>
    <instance name='default' enabled='false' />
  </service>
  <service name='application/management/dmi' version='1' type='service'>
    <instance name='default' enabled='false' />
  </service>
  <service name='application/management/snmpdx' version='1' type='service'>
    <instance name='default' enabled='false' />
  </service>

반응형
반응형
솔라리스 10
C Shell

어제 날짜 구하기.

setenv yesterday `setenv TZ ROK+15;date +%Y-%m-%d`


# TZ=KST-9 이라서 어제의 날짜는 TZ=KST-9+24 해서 TZ=KST+15
# 우리나라 timezone이 KST(KDT,ROK)인데 이것이 GMT+9 의 값을 가지므로 +15를 하여 하루를 돌려버림.
# 3일전 : KST+$((2*24+15))


반응형

'OS > Linux' 카테고리의 다른 글

서버간 trust 설정. scp 사용.  (0) 2009.10.20
[솔라리스] snmp 설치  (0) 2009.09.14
[솔라리스10] OS 정보 확인.  (0) 2009.08.31
솔라리스 10 (Solaris 10)에서 CVS 설치  (2) 2009.08.26
솔라리스 10에 vim설치하기  (2) 2009.08.26
반응형

OS 정보 확인.
# uname -a
SunOS sms-01 5.10 Generic_139556-08 i86pc i386 i86pc


솔라리스가 어떤 bit 환경에서 작동하는지 확인.
# isainfo -v
64-bit amd64 applications
        sse4.1 ssse3 cx16 mon sse3 sse2 sse fxsr mmx cmov amd_sysc cx8 tsc fpu
32-bit i386 applications
        sse4.1 ssse3 cx16 mon sse3 sse2 sse fxsr mmx cmov sep cx8 tsc fpu

반응형
반응형

설치하기 위해 필요한 파일들.

http://www.sunfreeware.com 참조.

오른쪽 메뉴에서 플랫폼과 OS 를 선택한 후.
다운 받을 CVS 를 클릭
 : cvs-1.12.13


cvs-1.12.13-sol10-x86-local.gz
Dependencies: libiconv, libintl, and libgcc_s.so.1 must be in /usr/local/lib by installing libgcc-3.4.6 or gcc-3.4.6 or higher.

libintl-3.4.0-sol10-x86-local.gz

Libintl is used with gettext and is needed by a few programs when libintl in not in /usr/lib - installs in /usr/local/lib.
Dependencies: libiconv and to have /usr/local/lib/libgcc_s.so.1 and /usr/local/lib/libstdc++.so.6, either the libgcc-3.4.6 or gcc-3.4.6 packages.

libiconv-1.11-sol10-x86-local.gz

GNU libiconv provides an iconv() implementation for use on systems which do not have one - installs in /usr/local.
Dependencies: db-4.2.52.NC, and libgcc_s.so.1 from libgcc-3.4.6 or gcc-3.4.6 or higher.

db-4.2.52.NC-sol10-intel-local.gz
db is the Berkeley open source embedded database system - installs in /usr/local/BerkeleyDB.4.2. This packages also requires that you have install either libgcc or gcc.

libgcc-3.4.6-sol10-x86-local.gz
libgcc_s.so
libgcc_s.so.1
libstdc++.so
libstdc++.so.6
libstdc++.so.6.0.3
Since these files are part of the gcc 3.4.6 package, you may not need to install it if you already have gcc 3.4.6 installed. This package is created because some programs will not run without these libraries - installs in /usr/local/lib. Earlier versions of the files in libgcc can be found at libgcc-3.3 or in the ftp archive.



1. cvs설치 여부 확인  'cvs -v' 실행

2. root 로 수행

3. 위의 파일을 다운 받는다.(Dependencies 참조)

4. 압축해제.
gunzip libgcc-3.4.6-sol10-x86-local.gz
gunzip db-4.2.52.NC-sol10-intel-local.gz
gunzip libiconv-1.11-sol10-x86-local.gz
gunzip libintl-3.4.0-sol10-x86-local.gz
gunzip cvs-1.12.13-sol10-x86-local.gz

5. 패키지 설치.
pkgadd -d libgcc-3.4.6-sol10-x86-local
pkgadd -d db-4.2.52.NC-sol10-intel-local
pkgadd -d libiconv-1.11-sol10-x86-local
pkgadd -d libintl-3.4.0-sol10-x86-local
pkgadd -d cvs-1.12.13-sol10-x86-local

6. 저장소(Repository) 생성
# mkdir /export/home/cvs

7. 저장소(Repository) 초기화
# cvs -d /export/home/cvs init
저장소 디렉토리(/export/home/cvs) 에 CVSROOT 폴더 생성,초기화된다

8. cvs 유저 생성
# useradd cvs
# passwd cvs 
   cvs 그룹 추가
# /etc/group 열어서

cvs::1001: #추가
# chown -R root:cvs /export/home/cvs
# chmod -R 770 /export/home/cvs

9. cvs사용자 등록
/export/home/cvs/CVSROOT/passwd 파일 수정
계정아이디:비밀번호:cvs
비밀번호는 암호화되야함.
아래 명령어 수행(아파치 설치시 기본으로 설치됨)
# htpasswd -nb [계정아이디] [패스워드]

htpasswd 가 없다면..
첨부 파일을 이용하여 아이디를 생성한다.

createcvspasswd [유저이름]



10. cvs 서버 실행
/etc/services 화일을 수정.
# chmod +w /etc/services
# vi /etc/services 하셔서 마지막 줄에 아래 두라인을 삽입해줍니다.

cvspserver 2401/tcp # CVS pserver tcp port
cvspserver 2401/udp # CVS pserver udp port


임의의 화일 inetd_cvs 화일을 만들어 줍니다.
(임시적인 화일이므로 아무이름이나 상관없습니다.)
inetd_cvs라는 화일을 만드시고 난후 화일내용에

cvspserver stream tcp nowait root /usr/local/bin/cvs -f --allow-root=/export/home/cvs pserver

이란 내용을 삽입해 줍니다.

위 내용을 삽입하시고 화일을 만드셨다면 이제 SMF에 등록해야겠죠
# inetconv -f -i ./inetd_cvs
cvspserver -> /var/svc/manifest/network/cvspserver-tcp.xml
cvspserver-tcp.xml을(를) 가져오는 중 ...완료

위와 같이 메세지가 나오면 정상입니다. (/var/svc/manifest/network/cvspserver-tcp.xml 화일이 생성됩니다.)

여기까지 완료하셨다면 /var/svc/profile/inetd_services.xml 을 수정해 주시면 되는데
inetd_services.xml의 내용에

<service name='network/cvspserver-tcp' version='1' type='service'>
<instance name='default' enabled='true' />
</service>

를 삽입해주시기 바랍니다.

이제 서비스를 다시 재시작 해주시고 간단히 테스트 해봅시다.
# svcadm restart svc:/network/inetd:default

# svcs |grep ccvs
online 15:56:43 svc:/network/cvspserver/tcp:default

# netstat -a |grep cvs
*.cvspserver *.* 0 0 49152 0 LISTEN

정상적으로 잘 작동되는군요 ..


반응형

'OS > Linux' 카테고리의 다른 글

[솔라리스] 어제 날짜 구하기.  (0) 2009.09.01
[솔라리스10] OS 정보 확인.  (0) 2009.08.31
솔라리스 10에 vim설치하기  (2) 2009.08.26
[Unix] Sun 에서 사용자 추가시 shell 문제점.  (1) 2009.08.04
ln 명령어.  (0) 2009.07.29
반응형


vim 다운로드 사이트.
http://www.sunfreeware.com

step1. 오른쪽 메뉴의 Pick Processor/OS: 메뉴에서 사용하는 것을 고른다.

사용하는 cpu(processor)와 OS 클릭


step2. 나열된 package 중에서 vim 을 검색하고 클릭한다.

step3. vim-7.2-sol10-x86-local.gz 클릭.

vim은 /usr/local이라는 곳에 인스톨 된다고 나와있고..

gtk+-1.2.10, glib-1.2.10, ncurses에 의존한다니 각각 찾아서 다운 받는다.

vim-7.2-sol10-x86-local.gz
gtk+-1.2.10-sol10-intel-local.gz
glib-1.2.10-sol10-intel-local.gz
ncurses-5.6-sol10-x86-local.gz

step4. 다운 받은 파일들의 압축을 푼다.

#gunzip vim-7.2-sol10-x86-local.gz
#gunzip gtk+-1.2.10-sol10-intel-local.gz
#gunzip glib-1.2.10-sol10-intel-local.gz
#gunzip ncurses-5.6-sol10-x86-local.gz  

step5 package를 하나하나 설치한다.

vim-7.2-sol10-x86-local은 가장 마지막에 설치.

#pkgadd -d gtk+-1.2.10-sol10-intel-local
#pkgadd -d glib-1.2.10-sol10-intel-local
#pkgadd -d ncurses-5.6-sol10-x86-local
#pkgadd -d vim-7.2-sol10-x86-local

각각의 package 설치할때 어떻게 설치하냐고 묻는다.
default값은 all이고 모두 설치. 별 특이사항 없으면...all이 편하다.

step6 실행 되는지 확인하러 가 보자.

#cd /usr/local/bin
#./vim



================== 이 후 옵션 ============


step7 path설정.


PATH=/usr/local/bin:/usr/ccs/bin:$PATH
export PATH
LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/sfw/lib:/usr/openwin/lib:/usr/openwin/bin:/usr/dt/lib:/usr/ucblib
export LD_LIBRARY_PATH

step8 .bashrc설정(csh나 다른 쉘을 쓴다면 거기에 맞게 설정)

.bashrc에 아래내용을 추가한다.
TERM=ansi                  # 칼라 vim 사용(:syntax on)을 위하여 설정
alias vi="/usr/local/bin/vim"   # vi 명령을 vim으로 전환

step9 .vimrc 스로 필요한것만 채워놓도록 한다.

반응형

'OS > Linux' 카테고리의 다른 글

[솔라리스10] OS 정보 확인.  (0) 2009.08.31
솔라리스 10 (Solaris 10)에서 CVS 설치  (2) 2009.08.26
[Unix] Sun 에서 사용자 추가시 shell 문제점.  (1) 2009.08.04
ln 명령어.  (0) 2009.07.29
grep 사용법  (0) 2009.02.11

+ Recent posts