1. 서버 구성한 뒤 인스턴스 생성 후 시작 ( 관리자는 웹에서 https://localhost:8989/ 로 연결한다 )

2. 오라클 jdbc 연동 중 에러가 발생하면 Java > JVM 설정 > JVM 옵션에 " -Duser.country=en -Duser.language=en" 추가

(에러가 recursive 랑 NLS 관련 에러가 난다)

3. 기본 인코딩은 euc-kr로 진행한다

4. docs/WEB-INF/lib/ 내에 컴퍼넌트들을 넣고 쓰면 된다.

5. 일단 날 JSP 코딩으로...

현재 백업 스토리지 구성중...


* 우분투 설치 후 업데이트 할것-

sudo apt-get update

sudo apt-get upgrade


* 관리자 계정 암호 설정

sudo passwd root


* 하드디스크 붙이고 마운트 시킴 (/storage1) 


* ssh 설치 및 확인

apt-get install ssh

/etc/init.d/ssh restart


* samba 설치 및 설정, 확인

apt-get install samba smbfs

<edit> /etc/samba/smb.conf

[global]

workgroup = WORKGROUP

server string = blahblah

...

#계정없이 전체 공유를 목표로 추가

[storage1]

comment = backup storage 1

guest ok = yes

guest account = root

path = /storage1

writeable = yes

browseable = yes


한글문제가 생기는 경우 다시 검색해서 수정해 볼 것(인코딩 관련)

디렉토리에 따로 퍼미션을 수정해야 되는지 확인하지 못함


rsync -avzP --excluide "" -e ssh host.domain:/home/someone /storage1/someone

옵션은 a 아카이브 파일 목표, z 압축해서, P 퍼미션 보존 상태로 ssh를 이용해서 인증 백업

뒤에 디렉토리 경우 끝에 / 붙는것에 따라 목표 파일이 달라진다.

그냥 ssh 키 등록해서 expect 없이도 백업하는 방법도 있었음. 검색해볼것~

exclude는 받지 않으려는 파일을 기록


* crontab 사용

rsync는 원하는대로 작업하고 대신 expect라는 프로그램을 사용해서 쉘 프로그래밍 해서 써야 한다.

dhcp 서버에서 돌리기 때문에 혹시 IP를 참조해야 되는 경우 삼바를 통해서 확인 가능하도록 설정한다.

crontab -l 은 리스트 확인, crontab -e 실행 후 하단에

*/30 * * * * ifconfig > /storage1/info/ifconfig.txt

저장 후 나오면 등록된다.

매 30분 마다 ip를 체크하도록 할 것

[+] ifconfig 로 동작이 안되는 경우가 있는데 /sbin/ifconfig 와 같이 풀패스로 써야 작동한다


400기가  EIDE 2대로 우분투12 서버로 구성 예정

백업 서버에는 mysqldump등을 이용해서 데이터를 백업하고 끌어오기

CentOS Grub 복구하기 Server 2011. 1. 28. 15:17

2개 하드디스크에 Window2003 과 CentOs Grub 멀티부팅을 하다가 윈도우를 재설치 하면서 MBR에 Grub이 날아가 버렸다.

복구방법은...

CentOS CD/DVD를 넣는다. 좀 낮은 버전 CD로 복구하려고 했다가 실패. linux rescue시 쉘진이 안된다. 처음 linux 설치화면에서

> linux rescue

입력, 이후 선택화면은 그냥 디폴트로 선택하고 아마 English랑 us 선택하는걸로 기억한다.
Continue 선택 확인하다 보면 쉘화면이 나온다. 여기서

> chroot /mnt/sysimage

그리고

> cat /boot/grub/grub.conf

해보면 현재 하드파티션에 대한 설명들이 나온다. 여기 나오는 걸 참고해서 리눅스 부트 영역과 MBR이 위치될 하드 정보를 기억한다.

> /sbin/grub

Grub을 실행하는데 준비하는 시간이 좀 걸린다. 실행되면 Grub 쉘이 나오면

> root (hd1,0)
> setup (hd0)
> quit

Grub 정보가 있는 곳을 root로 본다. (hd1,0) 는 두번째 하드디스크의 첫번째 파티션
그 다음 Grub을 세팅할 하드 (hd0) 첫번째 하드(MBR)를 지정해두면 재설치가 끝난다.

> reboot

끝 

일단 IIS SMTP 사용에 이상이 생기면 LogFile을 확인해 볼 것, 그리고 Drop, Badmail 폴더를 확인해 볼것.

메일이 보내지는 동작을 하고 이상이 있는 경우, Drop등의 폴더로 보내어진다.

 

1. telnet 127.0.0.1 25

콘솔로 직업 확인하는 작업이다. 연결이 되면

helo me
...
mail from:mail_from@email.com
...
rcpt to:rcpt_to@email.com

이런순으로 입력하고 250 OK 가 뜨면

data
엔터 ... 
Subject:제목
엔터
엔터
내용 쓰고
엔터
.
엔터

이렇게 진행하면 메일이 보내지는 것을 볼수 있다. 보통 릴레이를 내부에서 보내는 경우에만 허용 되므로 127.0.0.1 이런 주소를 사용했다.

 

2. Mailbox Full

모든 경우 생기는건 아니고 메일 보낼때 이런 메시지와 함께 거부 된다면, IIS > SMTP 속성 > 메시지 탭 > "메시지 크기 다음로 제한" 항목에 2048을 4096이나 좀 더 큰값으로 조정해본다. 단, 세션크기 보다 작아야 한다.

 

3. 궁극적인 문제

메일 호스팅을 다른 업체로 부터 받고 있는 상황, DNS의 MX코드는 추가 되어 있는 경우에
SMTP 도메인 항목이 aaa.co.kr 이런식으로 정해져 있는 경우 text@aaa.co.kr 을 수신으로 메일을 발송하는 경우 문제가 생긴다. SMTP 처리 과정에 같은 도메인인 경우 서버 내부에서 처리하려고 하다보니 문제가 생겨 바로 Drop 시켜버리는 문제가 생긴것이다. 결국 도메인 부분의 이름바꾸기를 통해 aaa.co.kr 을 xxx.xxx.xxx.xxx 이런식의 IP로 수정하니 문제가 해결 되었다. IP주소 말고 단일 호스트 이름을 쓴다든지 하는 방법을 사용하면 문제를 피할 수 있으리라 생각된다.

 

증가수와 SEED가 일정한 ID 값에 명시적으로 값을 지정해서 INSERT 하고 싶은 경우

SET IDENTITY_INSERT [tablename] ON

INSERT문을 쓰면 된다 그런데, 아무리해도 안되서 좀더 뒤져본 결과 INSERT할때 필드명을 반드시 명시해야 된다.

잘 몰라서

INSERT INTO [tablename] VALUES (10,'...','abc')

이런식으로 사용했는데

INSERT INTO [tablename] (idx, name, etc) VALUES (10,'...','abc')

이렇게 다 명시되어야 한다. 작업이 다 끝나면

SET IDENTITY_INSERT [tablename] OFF
DBCC CHECKIDENT (tablename, RESEED, 시작번호)

tablename에는 [dbo].[tablename] 이런식으로 쓰면 에러난다 그냥 테이블 이름 쓸것