솔라리스 상태확인

Linux & Solaris 2009.08.06 00:37 posted by JP™

솔라리스 상태확인

 

1.     인스톨 상태확인

1)     인스톨 관련 정보를 표시하는 코맨드
CDE
OpenWindows 환경에서 메뉴로부터 Workstation 정보를 선택하여 GUI상에서 시스템에 관한 기본적인 정보를 확인한다.
/usr/openwin/bin/wainfo
코맨드를 실행 하는 것도 가능하다
.

소프트웨어의 설정에 대하여 개별적인 정보를 얻고자 하는 경우에 다음과 같은 코맨드가 이용 가능하다


* Host
이름
  # uname
n
  # hostname
  # showrev
  # sysdef

* OS
의 종류, 버전

  # uname
s
  # uname
r
  # uname
v
  # showrev
  # sysdef

*
파티션 구성

  #df
h

*
패치 정보

  # showrev
p

*
로드 되어 있는 모듈

  # sysdef

*
소프트웨어 패키지 구성
  # pkginfo
네트워크에 관한 정보는 다음과 같은 코맨드가 이용 가능하다

* IP Address, NetMask, Broadcast Address
  # ifconfig
a

하드웨어의 구성 요소에 관한 상세한 정보는 다음과 같은 코맨드가 이용 가능하다
.

*
아키텍처 타입

  # prtconf
  # arch
k

* Workstation
모델

  # prtconf
  # prtconf
vp
  # ok cpu-info (EEPROM
코맨드
)

*
메모리 용량 / 시리얼 포트 디바이스 / 디스크

  # dmesg
  # prtconf

*
프레임 버퍼
  # prtconf
  # prtconf
F
  # dmesg
  # sysdef

Root
디바이스와 Swap 디바이스 등의 정보는 /etc/vfstab 화일을 확인 하거나 다음의 코맨드의 이용이 가능하다
.
*  ROOT
디바이스

  # dmesg

* Swap
디바이스
  # dmesg
  # swap
l
  # sysdef
*
시스템 보드 구성

  # prtdiag(Sun4d, Sun4u
아키텍처만 가능)


2)     시스템 화일설정

시스템의 기본적인 설정은 다음의 시스템 화일을 보면 이해할 수 있다

* /etc/passwd :
등록된 유저정보 : Copy하여 사용하는 경우 root만 허용
  /etc/shadow

* /etc/group/* :
환경설정의 정보 : 유저에 대한 디폴트 환경 설정

* /etc/vfstab :
화일 시스템 구성

* /etc/nsswitch.cnof :
네임서비스 : 서버의 서비스를 받는 경우 클라이언트로
 
설정 필요
  /etc/resolv.conf : DNS
클라이언트 설정 : DNS를 사용하는 경우
  /etc/defaultdomain : NIS
의 도메인 이름 : NIS를 사용하는 경우

* /etc/hosts :
호스트정보 : loghost등의 일부 변경이 필요한 경우가 있음

* /etc/nodename :
노드 이름

* /etc/defaultrouter :
디폴트 라우터의 설정 : 환경에 따른 그대로 사용 가능
  /etc/rpc :
등록

* /etc/sendmail.cf :
메일 시스템 설정 : 그대로 사용가능
 /etc/aliases

* /etc/rc.d/* : Daemon
의 추가, 설정
  /etc/init.d/*

* /etc/system : OS
parameter


3)     로그 화일 : /var/sadm/system/logs/install_log
OS
의 인스톨 개시부터의 로그 정보가 화일에 기록되어 있다. 이 화일에는 이하의 내용이 있다
.

*
화일 시스템의 구성

*
인스톨된 패키지의 종류
*
인스톨된 소프트웨어의 총 용량
*
부트 디바이스


4)     로그 화일 : /var/sadm/system/logs/sysidtool.log
OS
를 인스톨할 때에 관한 몇 가지의 정보를 입력 한다. 이것은 sysidtool라고 하는 일련의 프로그램에 따라 자동적으로 처리된다. sysidtool의 로그 정보가 화일에 기록된다
.

* Ethernet
의 인터페이스 이름

*
인스톨 시에 설정한 IP 어드레스
*
타임존
*
선택한 네임 서비스의 종류


5)     소프트웨어의 로그 화일 : /var/tmp/*log*
소프트웨어 중에 /var/tmp 디렉토리에 독자의 로그 파일을 작성하는 것이 있다
.

* AdminSuite_install_log
* SunSoft_CDE1.0.1_pkgadd.log
날짜


이들의 인스톨 로그 파일은 기본적으로 인스톨 과정에서 발생하는 문제를 기록하기 위해서 작성된다.




출처 : 솔라리스 / 해킹 / 정보보안 테크넷



  1. Commented by Replica Swiss Watches at 2013.04.06 12:04 신고

    http://dev.jpblog.co.kr/28

rsync 사용하기

Linux & Solaris 2009.08.04 05:34 posted by JP™


백업하기에 유용한 rsync에 대해서 올려봅니다~
백업에는 여러 가지가 있겠지만 여기선 간단히 cron을 이용한 rsync 백업에 대해 설명하겠습니다.

rsync란?
rcp(remote file copy)의 강화형으로 “rsync 알고리즘” 이라는 원격상의 파일의 전송이나
동기화를 가장 빠른 속도로 구현하는 방법을 쓰는 오픈 소스 유틸리티로 GPL에 기초해
자유로이 이용이 가능합니다.

1. rsync의 특징
1) 디렉토리 트리나 파일시스템 전체를 갱신할 수 있습니다
2) 옵션에 따라 소프트 링크나 파일 소유자, 퍼미션, 디바이스, 타임스태프 유지가
가능합니다.
3) 내부 파이프라인이 복잡한 파일의 레이턴시를 줄입니다.
4) 전송에 rsh, ssh 혹은 다이렉트 소켓을 쓰는것이 가능합니다.
5) 이상적 미러링을 가능케 하는 anonymous rsync를 지원합니다.
6) 특별한 권한 없이도 실행이 가능합니다.

2. rsync 설치
redhat 배포판 에는 rsync-2.x.x가 기본으로 설치되어 있습니다.
설치가 안 되어 있다면 http://rsync.samba.org/ftp/rsync/에서 최신버전을 다운받습니다.
1) 설치 확인(redhat 배포판의 경우)
# rpm -qa |grep rsync
rsync-2.5.6-20
위와 같이 해당 서버에 rsync가 설치되어 있는지를 확인합니다.
2) 소스 설치(소스로 설치하는 경우)
# tar zxvf rsync-2.4.6.tar.gz
# ./configure && make && make install

3. rsync 설정
rsync가 사용하는 프로토콜은 rsh나 ssh인데 이것을 원치 않는 경우는 873포트를 이용
할 수 있습니다. rsync가 873포트를 사용하느냐, rsh나 ssh를 사용하느냐에 따라 설정
내용이 약간 틀려집니다.
873포트를 사용할 경우 /etc/inetd.conf(redhat7.0 이전) or
/etc/xinetd.d/rsync(redhat7.0이후)을 설정하고 /etc/rsyncd.conf를 만들어 줍니다.

1) 873포트를 사용할 경우
가) /etc/inetd.conf 설정(redhat7.0 이전일 경우)
rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon
--> /etc/rc.d/init.d/inetd start 서비스를 restart 해준다.
나) /etc/xinetd.d/rsync 설정(redhat7.0 이후일 경우)
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}

--> /etc/rc.d/init.d/xinetd restart 서비스를 restart 해준다
다) /etc/services파일에도 아래와 갈은 내용이 없으면 추가해 주도록 한다.

phonebook 767/tcp
rsync 873/tcp
rsync 873/udp
telnets 992/tcp

라) 데몬확인(netstat -tap)

# netsyat -tap

tcp 0 0 linux4:32774 *:* LISTEN
tcp 0 0 *:rsync *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN

마) /etc/rsyncd.conf

[www]
path = /home/www
comment = webserver1
uid = nobody
gid = nobody
use chroot = yes
read only = yes
hosts allow = 192.168.10.3
max connections = 3
timeout 600

[www] 서비스명
path 서비스할 디렉토리위치
comment 설명
uid 파일전송하는 사용자의 id. 기본값은 nobody
gid 파일전송하는 사용자의 그룹 id. 기본값은 nobody
use chroot 위의 path를 root 디렉토리로 사용. (보안상 필요)
read only 읽기전용(클라이언트에서 서버로 올리는 경우에는 read only=no 로 설정)
hosts allow 호스트별 접속허용. 기본값은 all host입니다. 접근 허용할 호스트의 ip를
적어주시면 됩니다.(보안상 필요)
max connections 동시접속자수.
timeout 클라이언트에서 접근시 타임아웃시간. anonymous 로 운영하는 경우 설정을
해야 클라이언트가 죽었을 때 서버에서 접속을 해제할 수 있음.

2) ssh, rsh 포트를 사용하는 경우
inetd나 xinetd를 수정하지 않아도 되고, /etc/rsyncd.conf를 만들어 주지 않아도
됩니다. 특별한 설정없이 클라이언트에서 사용하면 됩니다.

4. rsync의 사용법
우선 rsync서버설정이 된 것을 webserver1(www1.linuxone.co.kr)이라고 하고,
그 서버로부터 정보를 가져와 동기화 시킬 서버를 webserver2(www2.linuxone.co.kr)
라고 가정
1) 873포트 사용시
# rsync - 옵션 서버::디렉토리 동기화 위치
가) webserver2의 /home/www로 webserver1의 /home/www내용을 동기화 시키려고
한다면, 이렇게 하면 됩니다.
예) webserver2에서
# rsync -avz www1.linuxone.co.kr::/home/www /home/www
- avz옵션은 아래와 같습니다.
-a 는 archive mode (심볼릭 링크, 속성, 퍼미션, 소유권 등 보존)
-v verbose (상세하게 보여줌)
-z compress (전송시 압축을 함)
나) webserver2에서 webserver1의 내용을 가져오면서 webserver1에 없는
내용은 webserver2에서 삭제함
예) webserver2에서
# rsync -avz -delete www1.linuxone.co.kr::/home/www
2) ssh, rsh 사용시
클라이언트에서 다음과 같이 사용만 하면 됩니다.
# rsync - 옵션 -e ssh(rsh) 서버:디렉토리 동기화 위치
가) webserver2의 /home/www로 webserver1의 /home/www내용을 동기화 시키려고
한다면, 이렇게 하면 됩니다.
예) webserver2에서
# rsync -avz -e ssh www1.linuxone.co.kr:/home/www /home/www
나) ssh를 사용하려면 비밀번호를 입력해야하는데 이것은 인증키를 생성해서 번거로움을
없앨 수 있습니다.
예) ssh-keygen -d 라고한면
~/.ssh/id_dsa.pub 라는 파일이 생성됨
이걸 원본 데이터가 있는 서버에 저장함
scp -p .ssh/id_dsa.pub root@호스트명:~/.ssh/authorized_keys2라고
등록하면 가능합니다.
※ crontab 에 다음과 같이 등록하면 더욱 좋습니다.
rsync -avPz --delete --stats -l -t -e ssh root@webserver1:/home/ /backup
- 저렇게 할 경우 압축을 하고, 퍼미션 및 소유권은 그대로 유지하며, 심벌릭 링크는
심벌릭 링크 그대로 백업하고, 전송 속도 및 시간을 출력해주고, 마지막에 전송된
상태를 출력 해줌.
--delete는 옵션은 원본에는 없지만 그 전에 받은 백업본에 있을 경우 삭제해줌.
그래서, 원본과 항상 똑같이 백업이 되도록 함


5. crontab에 등록
모든 내용을 crontab에 등록합니다.
# crontab -e
10 04 * * * "rsync -avz -e ssh www1.linuxone.co.kr:/home/www /home/www"
매일 04시 10분에 www1.linuxone.co.kr의 /home/www 를 자신의 home/www로
동기화 시킵니다.

6. rsync의 주요옵션
-v 진행상황을 상세히 보여줌
-r 지정한 디렉토리의 하위 디렉토리까지 재귀적으로 실행
-l 소프트링크 보존
-H 하드링크 보존
-p 버전속성 보존
-o 소유속성 보존(루트)
-g 그룹속성 보존
-t 타임스탬프 보존
-D 디바이스 파일보존(루트)
-z 데이터압축 전송
-u 추가된 파일만 전송
-b 낡은 파일은 ~가 붙음
-u 새로운 파일을 덮어쓰지 않음
-c 서버와 클라이언트 파일크기를 세밀히 체크
-e ssh(rsh) 전송암호화
--existing : 추가된 파일은 전송하지않고 갱신된 파일만 전송
--delete : 서버에 없는 파일은 클라이언트에서도 삭제
--exclude 'PATTERN' : 패턴과 맞는 파일만 전송
--stats : 결과를 보고
--daemon : 대몬모드로 운영함(이건 inetd.conf에 지정할 때 필요함)

※ 참고사항
☞ -e 옵션은 rsh나 ssh를 사용할 때 써주는 옵션입니다.
☞ 873포트를 사용할 때는 :: 두 개를, rsh나 ssh를 사용할 때는 : 한 개만 써줍니다.
☞ rsync -avz www1.linuxone.co.kr:home/www1/ /home/www2 의 내용은
☞ www1.linuxone.co.kr의/home/www1 안의 내용을 /home/www2 디렉토리로 옮기는
것인데 만약 /home/www1/ 라고하면 원래 www1은 그 디렉토리 자체까지 포함해서
가져옵니다. 그렇지만 www1 뒤에 / 가붙어서 /home/www1/ 라고 표시하면 그 디렉
토리안에 있는 내용만 가져옵니다.


리눅스 & 솔라리스 NFS 설정

Linux & Solaris 2009.08.04 05:32 posted by JP™

1. 서버 /etc/exports 파일 설정
  share-directory   client1(options,,,) client2(options,,,)

  - share-directory  : 공유할 디렉토리명
  - client1      : 공유 디렉토리에 접근할수 있도록 허용된 호스트들
  - options      : 접근 권한설정
    + ro : 클라이언트는 공유 디렉토리에 대해 읽기만 가능하다,
    + rw : 클라이언트는 공유 디렉토리에 대해 읽기/쓰기가 가능하다.
    + no_root_squash  : 클라이언트의 root는 서버의 root와 같은 권한을 가진다.
    + No_subtree_check : 공유된 디렉토리내에 있는 서브 디렉토리들을 공유에서 제외 시키는 경우 설정

  #vi /etc/exports
  /fileserver/images 192.168.1.211(rw) 192.168.1.212(ro)
 
  ※ 폴더 권한은 707로 준다.
  ※ Cent 5.2  “Permission denied“ 에러 발생시 insecure 옵션 추가

 
2. NFS 서버 데몬 구동

  #/etc/init.d/portmap start
  #/etc/init.d/nfs start

  #/usr/sbin/exportfs -ar : 파일이 커널에 적용되도록 한다.
  #/usr/sbin/exportfs -v : 현재 커널에서 알고 있는 익스포트 리스트를 출력한다
  #/usr/sbin/nfsstat   : NFS 상태 정보를 출력한다.

 


3. NFS 클라이언트 마운트

 ※ 솔라리스10 은 NFS 버젼 때문에 타기종 OS가 서버인 NFS 가 마운트 되지 않는 경우가 있다
   이때
    vi /etc/default/nfs 에서
    #NFS_SERVER_VERSMAX=4 값을 NFS_SERVER_VERSMAX=3 로
    #NFS_CLIENT_VERSMAX=4 값을 NFS_CLIENT_VERSMAX=3 로 바꿔주고 실행 하면 된다.


  #/etc/init.d/nfslock start : 데몬시작
 
  * 수동마운트
  리 눅 스 : #mount -t nfs 192.168.1.220:/fileserver/images/ /images
  솔라리스 : #mount -f nfs 192.168.1.220:/fileserver/images/ /images
   
  * 마운트 실행시 사용할수 있는 옵션들
    -o timeo=10  : NFS 서버와 연결이 끊어진 경우 timeo에서 지정한시간(1/10초단위) 기다렸다가 경고 메시지를 발생
    -o rsize=1024 wsize=1024  : 읽고/쓰기 버퍼의 크기를 설정한다.(1024KB=1M)
    -o soft    :  remote mount를 실행할 때 성공하지 못하면 timeo 까지만 retry 후 에러 메시지를 발생하고 종료
    -o hard    :  remote mount가 성공할 때 까지 무한시 재시도한다. (디폴트값이다)
    -o bg     :  첫번째 마운트 시도가 실패인경우 백그라운드로 계속 마운트를 재시도한다.


  * 부팅시 자동마운트(리눅스)
  #vi /etc/fstab
  192.168.1.220:/fileserver/images/ /images nfs defaults
 
 
  * 부팅시 자동마운트(솔라리스)
  #vi /etc/vfstab
  192.168.1.220:/fileserver/images/ - /images nfs - yes soft,intr,bg
 
  * 설정후 마운트
  #mount /images
 
 
 
  * 마운트 해제
  umount /images
 
 ※ umount: /images : device is busy 가 뜰경우

   fuser -k /images 후 umount /images 실행

 

 

*NFS 서버 방화벽 설정

#vi /etc/sysconfig/nfs 수정

STATD_PORT=4001
LOCKD_TCPPORT=4002
LOCKD_UDPPORT=4002
MOUNTD_PORT=4003

 

# vi /etc/services
rquotad  4004/tcp  # rpc.rquotad tcp port
rquotad  4004/upd  # rpc.rquotad udp port


#service nfs restart
#service nfslock restart


#포트정보 확인

#/usr/sbin/rpcinfo -p

100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100021 1 udp 4002 nlockmgr
100021 3 udp 4002 nlockmgr
100021 4 udp 4002 nlockmgr
100021 1 tcp 4002 nlockmgr
100021 3 tcp 4002 nlockmgr
100021 4 tcp 4002 nlockmgr
100005 1 udp 4003 mountd
100005 1 tcp 4003 mountd
100005 2 udp 4003 mountd
100005 2 tcp 4003 mountd
100005 3 udp 4003 mountd
100005 3 tcp 4003 mountd
100024 1 udp 4000 status
100024 1 tcp 4000 status


#vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 4001 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 4002 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 4003 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 4004 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 4001 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 4002 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 4003 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 4004 -j ACCEPT


포트 추가

#/sbin/service iptables restart

 

마운트가 정상적이지 않을겨우

daemon rpc.lockd -p 4001


  1. Commented by at 2017.03.14 10:24

    비밀댓글입니다

솔라리스 DNS설정 스크립트

Linux & Solaris 2009.08.04 05:16 posted by JP™


네이버 솔라리스스쿨 에서 퍼 온것으로 기억 하고 있으며
솔라리스 10의 DNS설정을 쉽게 해 주는 스크립트 입니다.


#!/bin/ksh
# Make by chojaekoo
# E-mail : cjk10004@hanmail.net , chojaekoo@lge.com
# date   : 2001.12.13
# Program Name : Client setup the DNS
NSSWITCH_TABLE_IPV4=
IMSI_FILE=/tmp/DNS_IMSI

IPv4_setup()
 {
 NSSWITCH_TABLE_IPV4=`grep ^hosts /etc/nsswitch.conf`

 # hosts 항목이 없으면 강제로 등록 합니다.

 echo $NSSWITCH_TABLE_IPV4  | grep -i hosts >/dev/null
 if [ $? != 0 ]
    then
       echo "hosts: files dns ">> /etc/nsswitch.conf
      return
 fi

 DNS_LINE_NUMBER=` grep -n ^hosts /etc/nsswitch.conf|cut -d ':' -f1`
 DNS_LINE_NUMBER_1=$(($DNS_LINE_NUMBER-1))
 echo $NSSWITCH_TABLE_IPV4 | grep -i dns >/dev/null
 if [ $? != 0 ]
    then
        head -$DNS_LINE_NUMBER_1 /etc/nsswitch.conf> $IMSI_FILE
        echo "$NSSWITCH_TABLE_IPV4 dns" >>$IMSI_FILE
        FULL_NUMBER=`wc -l /etc/nsswitch.conf |awk '{print $1} `
        DNS_LINE_NUMBER_1=$(($FULL_NUMBER-$DNS_LINE_NUMBER))
        tail -$DNS_LINE_NUMBER_1 /etc/nsswitch.conf >>$IMSI_FILE
        mv $IMSI_FILE /etc/nsswitch.conf
    else
        echo "IPV4는 이미 등록이 되어 있습니다."
fi

 }

IPv6_setup()
 {
NSSWITCH_TABLE_IPV6=`grep ^ipnodes /etc/nsswitch.conf`

 # ipnodes 항목이 없으면 강제로 등록 합니다.

 echo $NSSWITCH_TABLE_IPV6  | grep -i ipnodes >/dev/null
 if [ $? != 0 ]
    then
       echo "ipnodes: files dns ">> /etc/nsswitch.conf
      return
 fi

 DNS_LINE_NUMBER=` grep -n ^ipnodes /etc/nsswitch.conf|cut -d ':' -f1`
 DNS_LINE_NUMBER_1=$(($DNS_LINE_NUMBER-1))
 echo $NSSWITCH_TABLE_IPV6 | grep -i dns >/dev/null
 if [ $? != 0 ]
    then
        head -$DNS_LINE_NUMBER_1 /etc/nsswitch.conf> $IMSI_FILE
        echo "$NSSWITCH_TABLE_IPV6 dns" >>$IMSI_FILE
        FULL_NUMBER=`wc -l /etc/nsswitch.conf |awk '{print $1} `
        DNS_LINE_NUMBER_1=$(($FULL_NUMBER-$DNS_LINE_NUMBER))
        tail -$DNS_LINE_NUMBER_1 /etc/nsswitch.conf >>$IMSI_FILE
        mv $IMSI_FILE /etc/nsswitch.conf
    else
        echo "IPv6는 이미 등록이 되어 있습니다."
fi
 }

Resolv_setup()
{
 RESOLV_FILE=/etc/resolv.conf
 RESOLV_FILE_IMSI=/tmp/RESOLV.IMSI
 echo "현재 이 서버의 domain 명은 무엇인가요? (생략 가능) = \c"
 read RESOLV_DOMAIN
 echo "검색할 domain 은 무엇인 가요? ( 생략 가능 ) = \c"
 read RESOLV_SEARCH
 > $RESOLV_FILE_IMSI
 while :
 do
 echo "DNS 서버의 IP Address 를 입력 하세요 (중지시 'S' 입력)=\c"
 read RESOLV_IPADDRESS
 if [ -z $RESOLV_IPADDRESS ]
   then
      continue
 fi
 if [ $RESOLV_IPADDRESS = 's' -o $RESOLV_IPADDRESS = 'S' ]
   then
      break
 fi
   echo "$RESOLV_IPADDRESS">>$RESOLV_FILE_IMSI
 done
 echo "\n\n\n /etc/resolv.conf 파일에 다음과 같이 적용 합니다."
 echo "----------------------------------------------"
 echo "domainname $RESOLV_DOMAIN   #현재 이 서버의 domain명 "
 echo "search $RESOLV_SEARCH   #검색할 domain 명"
 for i in `cat $RESOLV_FILE_IMSI`
 do
 echo "nameserver $i    #DNS 서버의 IP Address"
 done
 echo "----------------------------------------------\n"
 echo " 위의 내용 대로 적용 할 까요? (y/n) = \c"
 read YESNO
 [ -z $YESNO ] && YESNO='n'
 if [ $YESNO = 'y'  -o  $YESNO = 'Y' ]
    then
       echo "domain $RESOLV_DOMAIN  #현재 이 서버의 domain명" >$RESOLV_FILE
       echo "search $RESOLV_SEARCH  #검색할 domain 명" >>$RESOLV_FILE
       for i in `cat $RESOLV_FILE_IMSI`
       do
  echo "nameserver $i    #DNS 서버의 IP Address">>$RESOLV_FILE
       done
     else
        echo "종료 합니다......"
        exit 0
 fi


}
echo "\n\n\n"
echo "-----------------------------------------------"
echo "|                                             |"
echo "|  DNS Client Setup 프로 그램입니다.          |"
echo "|  ===============================            |"
echo "|                                             |"
echo "| 이프로그램의 저작자는 조재구 입니다.        |"
echo "| http://cafe.daum.net/osschoo                |"
echo "| E-mail: cjk10004@hanmail.net                |"
echo "|                                             |"
echo "| Client 에 설정 하는 두개의 파일 을 설정 함  |"
echo "| /etc/resolv.conf 와  /etc/nsswitch.conf     |"
echo "-----------------------------------------------\n\n"
echo "\n\n\n /etc/resolv.conf 파일에 설정 값을 물어 봅니다.\n"
Resolv_setup

echo "\n\n다음은 /etc/nsswitch.conf 파일의 내용을 수정 합니다."
echo "다음중 해당 되는 내용을 선택 해 주세요..\n\n"

echo " 1) IPv4 에 해당 되는 내용 수정 (hosts : dns)  "
echo " 2) IPv6 에 해당 되는 내용 수정 (ipnodes : dns)  "
echo " 3) IPv4 또는 IPv6 에 해당 되는 내용 수정"
echo " 어떤 부분을 설정 하시겠습니까?(1-3 번 외에는 중지 합니다.) = \c "
read qu
case "$qu" in
     '1') IPv4_setup
          ;;
     '2') IPv6_setup
          ;;
     '3') IPv4_setup
          IPv6_setup
          ;;
     '*') exit
          ;;
esac


  1. Commented by moncler online at 2013.01.04 17:51 신고

    Le PDG de la société suisse Monodor, http://www.moncleroutletespain.com/ moncler, Eric Favre, http://www.moncleroutletespain.com/ moncler outlet, premier patron de Nespresso et inventeur des capsules éponymes, http://www.moncleroutletespain.com/ moncler chaquetas, va lancer ses propres dosettes de thé, un marché en plein essor sur lequel Nestlé s'est engouffré en mai dernier, http://www.moncleroutletespain.com/ moncler españa, a-t-on appris jeudi. Eric Favre, inventeur en 1976 du concept de capsules à café Nespresso, http://www.moncleroutletespain.com/ http://www.moncleroutletespain.com/, qui ont fait la fortune de Nestlé, va présenter mercredi à Pékin son nouveau concept de thé en dosettes baptisé "Tpresso", selon un communiqué. Economie L'AMF accorde à Hermès sa dispense d'OPA Economie Boeing a livré 462 avions en 2010, http://www.moncleroutletespain.com/ moncler online, moins que l'an dernierRelated articles:


    http://songsama.tistory.com/70 http://songsama.tistory.com/70

    http://lalawin.com/1247 http://lalawin.com/1247

  2. Commented by TORY BURCH ROBINSON SMALL DOUBLE ZIP TOTE PINK at 2013.10.25 18:18 신고

    기립[标签:标题],BCBG One Shoulder Vertical Halter Evening dress Pink
    This is a must-have baby product as it won’t be too long before that happens and she will be going everywhere with you. Very importantly,BCBG BRIANA COCKTAIL DRESS WHITE, lucyyanglili2013 enjoy your baby- she won’t be so little for too long.
    相关的主题文章:


    JEFFREY CAMPBELL SIMPLE SANDAL NUDE

    BCBGMAXAZRIA GARNET SLEEVELESS 법메

  3. Commented by Nike Air Force 1 Star at 2013.10.29 17:16 신고

    료히aber für diejenigen von uns, die grundstücke in gemeinschaftsgärten neigen , diese überlegungen auf einem ganz anderen ton nehmen - und mehr subversive - als die der besitzenden gardeners.i lebe mit meiner familie in einem 200condo turm im herzen von chicago. wir haben keinen balkon, und tomaten sind strikt von den gepflegten innenhof verboten . um unsere lieblings- blumen und gemüse wachsen ,, wi할마

  4. Commented by Frauen Moncler Daunenjacke at 2013.12.05 02:20 신고

    예니frankfurt am main - nach dm ausverkauf der vergangenen tagen haben anleger in den usa im sp zehn handel wieder zugegriffen ? . der dow jones schloss bei hohen ums ? tzen prozent eitern bei z ? hler , nachdem er zum handelsschluss in deutschland , prozent im plus gelegen hatte . die nasdaq , zur schlussglocke in frankfurt noch minimal im minus ,UGG Ultra Tall Boots, kletterte in den letzten beiden 버어

  5. Commented by www.rundeutschlandschuhe.com at 2014.02.08 07:35 신고

    관있in der aktuellen blick auf aktien bestellt größten marktkapitalisierung , russell komponente treehouse foods inc nyse: apol nach der online- investor , : ths wurde als mit einem größeren marktkapitalisierung als die kleinere ende des sampp ,Ralph Lauren Schuhe, zum beispiel apollo , inc. nasd identifiziert . klicken sie hier, um die top- sampp komponenten bestellt durchschnittlichen analystenbewer는메

  6. Commented by Nike Air Max Turbulence 12 at 2014.02.08 07:35 신고

    선가chimera investment corporation nyse: cim ist als top dividendpaying finanzwerte genannt worden , nach dividenden channel,Ralph Lauren damen, der seinen jüngsten dividendrank bericht veröffentlicht. der bericht stellte fest , dass unter s von finanzunternehmen ,Belstaff online shop, angezeigt cim sowohl attraktiv als bewertungskennzahlen und hohe ertragskennzahlen . zum beispiel die letzten cim pre다가

-솔라리스10 IP 변경

$  chmod 777 /etc/inet/ipnodes
$ vi /etc/inet/ipnodes
$ chmod 444 /etc/inet/ipnodes
$ ifconfig bge0 xxx.xxx.xxx.xxx up

 

-리눅스 IP 변경

$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
IP 편집
$ /etc/rc.d/init.d/network restart

-리눅스 기본 G/W 추가
$ route add default gw 121.254.172.1 dev eth0


- 리눅스 바로적용
$ ifconfig eth0 IP netmask 255.255.255.0


솔라리스 추가
솔라리스에서 DNS, IP 및 기타 Gateway 등 네트워크 설정 방법입니다.

 

* Solaris 에서 변경해야 될 파일들

  $ /etc/nodename              # if you need to change the name of the machine 
  $ /etc/hostname.interface    # eg. hostname.hme0 
  $ /etc/hosts                # Update to reflect new name 
  $ /etc/nsswitch.conf        # Update if your name resolution 
  $ /etc/resolv.conf   

  # Update if your name servers/domain changed (DNS only) 
  $ /etc/defaultdomain            # set you default domain 
  $ /etc/defaultrouter            # Set the default router's IP 
  $ /etc/inet/networks            # Set your network name 
  $ /etc/inet/netmasks            # Set your network number 
  $ /etc/n/etc/net/ticots/hosts    # For the streams-level loopback 
  $ /etc/ticlts/hosts              # For the streams-level loopback 
  $ /etc/net/ticotsord/hosts      # For the streams-level loopback

* LAN 사용할수 있도록
$ ifconfig DEVICE plumb

* Solaris 에서 IP 변경 작업

  $ /etc/hosts 파일을 수정함. 
  $ /etc/hostname.hme0 랜카드에 적용되는 호스명을 명시

  $ ifconfig hme0 [ip] netmask 0xffffff00 broadcast + up

  ex)
  --- 영구적인 변경
  $ vi /etc/hostname.hme0
  credilist

  $ vi /etc/hosts
  127.0.0.1      localhost
  211.192.191.178 credilist      loghost

  --- 임시변경시 (컴퓨터가 켜져있는 동안, 리부팅되면 정보가 사라짐)
  $ ifconfig -a
  lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
  hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 211.192.191.178 netmask ffffff00 broadcast 211.192.191.255

  $ ifconfig hme0 211.192.191.171 netmask 0xffffff00 broadcast + up

* Solaris 에서 GATEWAY 변경 작업

  $ netstat -rn
  $ route add default [gateway ip]
  $ vi /etc/defaultrouter
  [gateway ip]

  ex)
  --- 영구적인 변경
  $ vi /etc/defaultrouter
  211.192.191.177

  --- 임시적인 변경
$ route add default 211.192.191.177


* Solaris 에서 DNS 변경 작업

  ex)
  $ vi /etc/resolv.conf
  nameserver 168.126.63.1
  nameserver 168.126.63.2
  nameserver 211.169.248.153

  $ vi nsswitch.conf
  # hosts: 부분을 수정한다.
  # consult /etc "files" only if nis is down.
  hosts:      files dns

* 설정 변경 후 reboot , 시스템에 관한 내용이 변경된경우
  reboot


  1. Commented by all kinds of jerseys at 2010.08.14 17:13 신고

    솔라리스, 솔라리스 IP변경

  2. Commented by cheap jerseys at 2013.04.23 17:54 신고

    [url=http://www.wholesalecheapjerseysgo.us]Cheap Jerseys[/url]
    [url=http://www.wholesalecheapjerseysgo.us]Cheap Jerseys from china[/url]
    [url=http://www.wholesalecheapjerseysgo.us]Cheap Jerseys wholesale[/url]
    [url=http://www.wholesalecheapjerseysgo.us]Cheap china Jerseys[/url]
    [url=http://www.wholesalecheapjerseysgo.us]Cheap Jerseys free shipping[/url]
    [url=http://www.wholesalecheapjerseysgo.us]Cheap nfl Jerseys[/url]
    [url=http://www.wholesalecheapjerseysgo.us]china Jerseys[/url]
    [url=http://www.wholesalecheapjerseysgo.us]china wholesale cheap Jerseys[/url]
    [url=http://www.wholesalecheapjerseysgo.us/cheap-nike-nfl-jerseys-c-1995.html]Cheap Nike NFL Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/cheap-nike-nfl-jerseys-nike-nfl-game-c-1995_1155.html]Cheap Nike NFL Game Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/cheap-nike-nfl-jerseys-nike-nfl-elite-c-1995_1190.html]Cheap Nike NFL Elite Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/cheap-nike-nfl-jerseys-nike-nfl-limited-c-1995_2269.html]Cheap Nike NFL Limited Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/cheap-nike-nfl-jerseys-nfl-tshirt-c-1995_1546.html]Cheap NFL T-shirt[/url],
    [url=http://www.wholesalecheapjerseysgo.us/cheap-nike-nfl-jerseys-kids-nike-nfl-jerseys-c-1995_1188.html]Cheap Kids Nike NFL Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/cheap-nike-nfl-jerseys-nike-kids-limited-jerseys-c-1995_2433.html]Cheap Nike Kids Limited Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/cheap-nike-nfl-jerseys-2013-nfl-super-bowl-c-1995_2600.html]2013 Cheap NFL Super Bowl Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/2012-knitting-wool-hat-c-2489.html]Cheap 2012 Knitting Wool Hat[/url],
    [url=http://www.wholesalecheapjerseysgo.us/2012-knitting-wool-hat-women-knitting-wool-hats-c-2489_2495.html]Cheap Women Knitting Wool Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/2012-knitting-wool-hat-brand-knitting-wool-hats-c-2489_2490.html]Cheap Brand Knitting Wool Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/2012-knitting-wool-hat-mlb-knitting-wool-hats-c-2489_2491.html]Cheap MLB Knitting Wool Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/2012-knitting-wool-hat-mlb-winter-hats-c-2489_2615.html]Cheap MLB Winter Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/2012-knitting-wool-hat-nba-knitting-wool-hats-c-2489_2492.html]Cheap NBA Knitting Wool Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/2012-knitting-wool-hat-nba-winter-hats-c-2489_2618.html]Cheap NBA Winter Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/2012-knitting-wool-hat-nfl-knitting-wool-hats-c-2489_2493.html]Cheap NFL Knitting Wool Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/2012-knitting-wool-hat-nfl-winter-hats-c-2489_2616.html]Cheap NFL Winter Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/2012-knitting-wool-hat-nhl-knitting-wool-hats-c-2489_2494.html]Cheap NHL Knitting Wool Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/2012-knitting-wool-hat-nhl-winter-hats-c-2489_2617.html]Cheap NHL Winter Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/nba-jerseys-c-1287.html]Cheap NBA Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/nba-jerseys-nba-hats-c-1287_2187.html]Cheap NBA Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/nba-jerseys-nba-tshirt-c-1287_2135.html]Cheap NBA T-shirt[/url],
    [url=http://www.wholesalecheapjerseysgo.us/nba-jerseys-nba-shorts-c-1287_1295.html]Cheap NBA Shorts[/url],
    [url=http://www.wholesalecheapjerseysgo.us/mlb-jerseys-c-20.html]Cheap MLB Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/mlb-jerseys-mlb-fitted-hats-c-20_2625.html]Cheap MLB Fitted Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/mlb-jerseys-mlb-hats-c-20_2184.html]Cheap MLB Hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/mlb-jerseys-mlb-tshirt-c-20_2317.html]Cheap MLB T-shirt[/url],
    [url=http://www.wholesalecheapjerseysgo.us/nfl-jerseys-c-1996.html]Cheap NFL Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/nhl-jerseys-c-1077.html]Cheap NHLJerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/nhl-jerseys-nhl-hats-c-1077_2191.html]Cheap NHL hats[/url],
    [url=http://www.wholesalecheapjerseysgo.us/nhl-jerseys-nhl-tshirt-c-1077_2257.html]Cheap NHL T-Shirt[/url],
    [url=http://www.wholesalecheapjerseysgo.us/nhl-jerseys-nhl-kids-jerseys-c-1077_2015.html]Cheap NHL Kids Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/soccer-jerseys-c-1152.html]Cheap Soccer Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/ncaa-jerseys-c-2096.html]Cheap NCAA Jerseys[/url],
    [url=http://www.wholesalecheapjerseysgo.us/iphone-sports-case-c-2538.html]Cheap Iphone Sports Case[/url],
    [url=http://www.wholesalecheapjerseysgo.us/customed-jerseys-c-1580.html]Cheap Customed Jerseys[/url],


※ 포트변경시 vi /etc/services 에서 해당서비스 포트를 변경시켜 준다.


*SSH관련 수정사항

$ vi /etc/ssh/sshd_conf
내용수정

포트 변경 :  Port 22
root 접근 제한 : PermitRootLogin no


접속유지 시간
LoginGraceTime 30m
ClientAliveInterval 600
ClientAliveCountMax 3


변경후
$ /etc/init.d/sshd restart 로 데몬을 다시 올려 준다.

 

*FTP 관련 수정사항

$vi /etc/vsftpd.ftpus
$vi /etc/vsftpd/vsftpd.conf

//anonymous 접속 불가능 하도록
anonymous_enable=NO 수정

//ascii 모드 전성
ascii_upload_enable=YES  주석제거
ascii_download_enable=YES 주석제거

//디렉토리 접근권한
chroot_list_enable=YES     # 주석제거
/etc/vsftpd.chroot_list       # 파일에 홈디렉토리에만 접근허용할 ID 추가
또는 chroot_list_file=/etc/vsftpd/chroot_list

포트 변경시
listen_port=21 추가


※ 솔라리스10 은
$ svcadm restart 서비스 데몬
$ svcadm enable 서비스 데몬
$ svcadm disable 서비스 데몬

로 제어


//EUC-KR 사용할수 있도록 설정
/etc/profile 에 EUC-KR 설정
export LANG=ko_KR.EUC-KR
export LC_ALL=ko_KR.EUC-KR

$ source /etc/profile


iptables 추가
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 포트 -j ACCEPT
/etc/init.d/iptables restart


솔라리스(SOLARIS) APM 설치

Linux & Solaris 2009.08.01 21:08 posted by JP™


※ 솔라리스 설치후 기본적인 설정

- 기본 셸을 bash로 변경
$ vi /etc/passwd
아래 라인 수정
root:x:0:1:Super-User:/:/bin/bash

 

- /etc/profile 환경설정
$ vi /etc/profile
아래 라인 수정 및 추가
alias ll="ls -alF"
LANG=ko.UTF-8; export LANG
stty -istrip -parenb cs8
 
PS1="[\h] \W\\$ "; export PS1
EDITOR=vi; export EDITOR
CC=gcc; export CC
CPP="gcc -E"; export CPP
PATH=/usr/local/bin:/usr/sfw/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/ccs/bin; export PATH
LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/usr/ucblib:/usr/ccs/lib:/usr/sfw/lib:/usr/local/xml/lib; export LD_LIBRARY_PATH

$ sync
$ sync
$ reboot (리부팅)

 

-- gcc 헤더파일 수정하기(컴파일이 제대로 이루어 지지 않을경우)

$ vi /usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2/install-tools/mkheaders.conf

SHELL=/bin/sh
SYSTEM_HEADER_DIR="/usr/include"
OTHER_FIXINCLUDES_DIRS=""
FIXPROTO_DEFINES=""
STMP_FIXPROTO=""
STMP_FIXINC="stmp-fixinc"

$ /usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2/install-tools/mkheaders



설치가 되지 않는 패키지가 있다면 www.sunfreeware.com  에서 다운로드 후 추가 해 주어야 한다.
솔라리스는 리눅스와 다르게 기본적으로 설치되어 있지 않은 페키지들이 많이 있다.
대표적으로 make, top, gcc, c++ 등 필수 패키지가 실행되지 않으면 설치를 해 줘야 한다.

$ pkgadd -d 패키지 명



-- APM 컴파일 설치

www.apache.org
www.php.net
www.mysql.com

위 사이트를 통해 각 소스를 다운로드 받는다.

$ tar xvf http_*
$ tar xvf php_*
$ tar xvf mysql_*

$ gnuzip http_*
$ gnuzip php_*
$ gnuzip mysql_*



-- mysql 컴파일
$ tar xvf http_*
$ tar xvf php_*
$ tar xvf mysql_*
$ ./configure --prefix=/usr/local/mysql --enable-shared

$ groupadd mysql
$ useradd -g mysql mysql
$ chown -R mysql /usr/local/mysql
$ chgrp -R mysql /usr/local/mysql
 

-- apache 컴파일
$ cd ../http_*
$ ./configure --prefix=/usr/local/httpd --enable-so  --enable-rewrite --with-mpm=prefork

※ apr 관련 에러 발생시  --with-included-apr 옵션 추가

$ make
$ make install

-- php 컴파일


※ 필수
OpenSSL 설치
www.sunfreeware.com  에서 openssl 다운로드후 pkgadd -d 를 통해 설치
※ 소스컴파일시 일부 연동이 안됨(curl / php 컴파일시).


※ 필수(사용시)
Curl 설치

다운로드 : http://curl.haxx.se/download.html

$ ./configure --disable-ipv6 --with-ssl=/usr/local/ssl
$ make
$ make install

※ 필수
www.sunfreeware.com  에서 설치될 페키지(freetype, jpeg, libpng, xml2, zlib, ttf 등) 을설치해준다.

 

※ 필요시 추가
0.4 JPEGSRC 설치

다운로드 : http://graphics.cs.uni-sb.de/NMM/Download/external/jpegsrc.v6b.tar.gz


$ ./configure --enable-shared --enable-static
$ make
$ make test
$ make install
$ make install-lib
$ make install-headers


※ 필요시 추가
freetype, libiconv, libpng, xml, tiff 설치
$ ./configure
$ make
$ make install

 


$ ./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/conf \    #php.ini 위치 지정
--with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/httpd/bin/apxs \
--enable-sysvshm=yes \
--enable-sysvsem=yes \
--enable-debug=no \
--enable-ftp \
--enable-mbstring \
--enable-sockets \
--enable-exif \
--enable-wddx \
--enable-bcmath \
--enable-calendar \
--enable-soap \
--with-openssl=/usr/local/ssl \
--with-iconv \
--with-libxml-dir \
--with-curl=/usr/local \
--with-zlib-dir \
--with-png-dir \
--with-jpeg-dir \
--with-ttf \
--with-freetype-dir \
--with-gd \
--enable-gd-native-ttf


$ make
$ make install
$ cp php.ini-dist /usr/local/httpd/conf/php.ini

 


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

LoadModule php5_module libexec/libphp5.so <--- 있는지 확인

내용추가
DirectoryIndex index.html index.htm index.php index.phtml
AddType application/x-httpd-php .php .html .htm .phtml .php3 .php4
AddType application/x-httpd-php-source .phps


$ /usr/local/httpd/bin/apachectl start


# apache 홈 디렉토리 변경시, 403에러 대처법
httpd.conf 파일을 열어서


<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

Deny from all (삭제 : 기본설정임)
Allow from all (추가)


  1. Commented by outlet timberland at 2012.12.25 16:10 신고

    FlightAndRoom's mission is to offer the best low prices on airline tickets, hotel reservations, car rentals, holiday packages and cruises. Through our partnerships with leading travel companies, http://www.timberlandbaratas.com Timberland shops, we can get you low prices that can't be found anywhere else, http://www.timberlandbaratas.com timberland niños.How does it work, http://www.timberlandbaratas.com Timberland Online? Our partners allow us access to their unsold inventory - empty seats on flights, empty hotel rooms, and unrented cars - at big savings. Our system compares prices from over 455 airlines worldwide, 200 hotel companies (representing approximately 39, http://www.timberlandbaratas.com barato timberland,000 properties), http://www.timberlandbaratas.com timberland españa, and 44 car rental companies (representing approximately 17,275 properties), http://www.timberlandbaratas.com timberland.Related articles:


    http://www.networkpark.com/122 Un détenu de 24 ans a été retrouvé grièvement blessé à la gorge dans sa cellule de la maison

    http://luuvish.org/183 Le gendarme boursier américain