출처 :  http://www.spaceprogram.com/knowledge/2004/01/starting-tomcat-as-service-on-linux.html 

# vim /etc/init.d/tomcatd


# This is the init script for starting up the

# Jakarta Tomcat server

#

# chkconfig: 345 91 10

# description: Starts and stops the Tomcat daemon.

#

# Source function library.

 . /etc/rc.d/init.d/functions

# Get config.

 . /etc/sysconfig/network

# Check that networking is up.

 [ "${NETWORKING}" = "no" ] && exit 0

 tomcat=/usr/local/tomcat6

 startup=$tomcat/bin/startup.sh

 shutdown=$tomcat/bin/shutdown.sh

 CATALINA_HOME=/usr/local/tomcat6; export CATALINA_HOME

 JAVA_HOME=/usr/java/jdk1.6.0_29; export JAVA_HOME

 start(){

  echo -n $"Starting Tomcat service: "

  #daemon -c

  $startup

  RETVAL=$?

  echo

 }

 stop(){

  action $"Stopping Tomcat service: " $shutdown

  RETVAL=$?

  echo

 }

 status(){

  numproc=`ps -ef | grep catalina | grep -v "grep catalina" | wc -l`

  if [ $numproc -gt 0 ]; then

  echo "Tomcat is running..."

  else

  echo "Tomcat is stopped..."

  fi

 }

 restart(){

   stop

   start

 }

 # See how we were called.

 case "$1" in

 start)

  start

  ;;

 stop)

  stop

  ;;

 status)

  status
 ;;

 restart)

  restart

  ;;

 *)

  echo $"Usage: $0 {start|stop|status|restart}"

  exit 1

 esac

 exit 0


리눅스 서버 세팅 

1. VNC 서버 설치 (환경은 CentOS 6)
#yum install vnc-server

2. VNC 설정. 아래는 root 계정 사용과 해상도는 1680x1050 사용
#vim /etc/sysconfig/vncservers

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 1680x1050"


32. VNC에 사용할 패스워드 설정
#vncpasswd
패스워드 입력 

4. VNC에 사용될 tcp 포트 추가해서 열어준다.
#vim /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT

# /etc/init.d/iptables restart

5. VNC 서버 시작 
#/etc/init.d/vncserver start


CentOS 5 일 경우 VNC 로 접속했을 때
 

#vim ~/.vnc/xstartup


#twm &     <- 주석처리 하고 GNOME 데스크탑이 실행될 수 있도록 아래 줄을 추가해준다.

gnome-session &   



윈도우 클라이언트 세팅   

1. VNC Viewer 다운로드


2. Server란에 IP주소:포트 입력



3. OK 눌러서 비밀번호 입력 후 접속 !
CentOS6을 설치하면 ssh 클라이언트가 설치되어있지않다.
#yum -y install openssh-clients

계정 추가
# useradd [계정이름]

비밀번호 설정
# passwd [계정이름]

계정 삭제
# userdel [계정이름]

계정 관련 데이터 삭제
# userdel -r [계정이름]

기본적으로 vsftpd
service에 vsftpd가 실행되고 있는지 확인.
아니면 실행해줄것. service vsftpd start

ftp 포트 (21)를 열어줘야 함.

Configure Iptables To Protect The FTP Server

Open file /etc/sysconfig/iptables, enter:
# vi /etc/sysconfig/iptables
Add the following lines, ensuring that they appear before the final LOG and DROP lines for the RH-Firewall-1-INPUT:

-A RH-Firewall-1-INPUT -m state --state NEW -p tcp --dport 21 -j ACCEPT

Save and close the file. Restart firewall:
# service iptables restart


(출처 : Red Hat / CentOS VSFTPD FTP Server Configuration)
Anonymous 접속을 허락하지 않는다면,

/etc/vsftpd/vsftpd.conf

anonymous_enable=NO

/etc/ssh/sshd_config 에서
port 22 <- 이부분을 찾아서 수정하면 된다. ex) port 8025
주석이 되어 있다면(#port 22) 주석제거하면 됨.

서비스 재시작~
/etc/init.d/sshd restart

자기 컴에서 /root/.ssh 폴더로 이동
이미 공개키(id_rsa.pub)가 생성되어 있다면 1번 과정 생략하면 된다.

1. 키 생성
[root@mycom~]# ssh-keygen -t rsa

이것저것 세번 물어보는데 세 번 모두 그냥 엔터 !
그러면,
/root/.ssh/id_rsa 에 공개키(id_rsa.pub)와 비밀키(id_rsa)가 생성됨.

2. 키 복사
자기 컴의 공개키를 열어서 내용을 복사한다.
대상 컴퓨터로 접속해서,
/root/.ssh 폴더로 간다 ~
authorized_keys 파일이 없을 경우 만들어서
내용을 붙여넣기 해준다.
있을 경우는 밑에 추가해서 붙여넣어주면 된다~

vim 편집기로 작업을 하다가 나도 모르게 컨트롤 Z를 눌러버리니...
바로 백그라운드 작업이 되어버렸다...
다시 vim 으로 편집할려고 하니 읽기전용이 되어 버렸네 ㅠ
kill 로 죽여도 죽은게 아닌듯한 느낌? ㅎ

그래서 명령어를 찾았다 ~~!!

bg : 백그라운드 작업 보기
fg : 백그라운드 작업으로 이동 (포워드그라운드 인가? ㅎ)


man rsync 의 USAGE 만 번역

rcp 사용법과 유사합니다. 반드시 대상과 목적지를 적어야 하며 둘 중 하나는 원격일 수 있습니다.
아마도 설명하기 가장 좋은 방법은 아래의 예를 드는 것일 겁니다.

rsync -t *.c foo:src/

이 예제는 *.c 패턴과 일치하는 모든 파일을 현재의 디렉토리로 부터 foo 머신으로 전송합니다.
원격 시스템에 이미 같은 파일이 존재한다면 rsync remote-update 프로토콜은 비교해서 같은 파일은 전송하지 않습니다. 좀 더 자세하게 다음 예제를 보죠.

rsync -avz foo:src/bar /data/tmp

이 방법은 재귀적으로 foo머신에 src/bar 디렉토리의 모든 파일을 로컬머신의 /data/tmp/bar 디렉토리로 전송합니다. 파일들은 "archive" 모드로 전송이 됩니다. 이것은 링크, 장치, 속성, 허가, 소유자, 기타. 등등이 전송에 보장이 됩니다. 추가적으로, 압축은 전송 데이터 크기를 줄여주는데 사용이 되어 집니다.

rsync -avz foo:src/bar/ /data/tmp

대상위치에 붙은 /  는 "이름으로 디렉토리를 복사"가 아닌 "이 디렉토리의 내용물을 복사"라는 의미로 사용됩니다.

rsync -av /src/goo /dest
rsync -av /src/foo/ /dest/foo

한마디로 위에 2개의 의미가 같다는 뜻입니다.

또한 명심할 것은, 호스트와 모듈 참조는 디렉토리 뒤에 / 표시를 필요로 하지 않습니다.
예를 들면, 아래방법 둘 모두 원격 디렉토리의 내용물을 "/dest"에 복사합니다.

rsync -av host: /dest
rsync -av host::module /dest

물론 로컬전용 모드로 rsync를 사용할 수도 있습니다. ':' 표시가 필요하지 않겠죠.
이경우는 마치 향상된 copy 명령어로 행동합니다.


번역이 개판이네 ㅠ,,,, 다듬어야지 ㅠ
리눅스 바로가기 생성

ln -s 경로 바로가기이름
ex) ln -s /root/workspace/KF /KF
/의 KF라는 바로가기가 생성된다.
-s 는 sysblokc : make sysbolic links instead of hard links.

alias  명령어='원래명령어'
ex) alias cdKF='cd /root/workspace/KF'
cdKF라는 새로운 명령어가 만들어진다. 명령어 내용은 cd /root/workspace/KF

+ Recent posts