계정을 이 서버에서 저 서버로 옮기려면 무슨 방법이 있을까요??
글쓴이: 백일몽 / 작성시간: 목, 2003/07/31 - 7:42오후
리눅스 서버를 한 대 운영중인데
약 100명 가량의 계정이 있습니다.
요즘 서버가 계속 꼬여 있어서
새로 들어오는 서버로 다 옮기고
지금 있는 서버는 밀어버리고 다시 os 설치하려고 하는데
계정 자료들을 옮기는데 확실한 방법에 뭐가 있을까요?
노가다로 옮길 수도 있겠지만
좀 더 좋은 방법을 찾고 싶어서 질문 올립니다.
Forums:
0. 새 시스템의 OS를 깔아야겠죠?1. 우선 /etc/passw
0. 새 시스템의 OS를 깔아야겠죠?
1. 우선 /etc/passwd를 새 시스템으로 옮깁니다. (다른 배포판으로 옮긴다면 UID 의 충돌에 조심하시길...)
2. /home 디렉토리를 rsync 등으로 복사합니다.
(여기까지는 사전 준비.)
3. apache/sendmail 등등의 설정을 점검합니다.
(이제 옮겨도 된다면..)
4. 두 시스템의 login을 막고(/etc/nologin), mail daemon과 주요 daemon 들을 다 내립니다. (외부 사용자 몰아내기.) 같은 스위치에 물려 있다면 간단히 uplink를 뽑아주셔도 되고요.
5. rsync로 다시 home 디렉토리 등의 변경 사항을 반영합니다.
6. /var/mail 등의 내용도 마저 옮깁니다. (종종 까먹는 수가..)
7. 두 컴퓨터의 IP 설정을 바꿉니다. (안전하게 두 기계 다 rebooting)
8. 아무 문제 없다면 다시 사용자들을 받습니다.
키워드는: rsync
[quote]우선 /etc/passwd를 새 시스템으로 옮깁니다[/quo
요즘 서버에선 이것 만으론 부족하겠죠? NIS같은거 안 쓰시는것 같으니 쉐도우를 쓰실것 같군요.
그럴 경우엔 shadow파일들도 같이 복사해 주시고, /etc/login.defs에 MD5 암호를 쓰시는지도 확인 하시고, 옮기시는 컴터에도 같은 설정을 해주세요.
그리고 SAMBA(삼바) 쓰실 경우엔 삼바 패스워드 관련 파일들도 옮기셔야겠죠?
기본 경로는 /usr/local/samba/private 입니다.
만약 프로그램들이 최적화 옵션들 (특히 sse나 3dnow) 안쓰고 컴파일 된것들이라면, 파티션을 통채로 옮기시고, /etc/fstab 설정을 맡춰주시는게 재일 간단한 것 같네요.
(pentium III용으로 컴파일된 시스템을 duron에서 돌리다 고생한 적 있으니, CPU 호환성을 먼저 확인 하시길. pentium III -> athlonXP 나 pentium IV 경우엔 문제가 없었습니다)
ㅋㅋㅋ
조금 무식하고 굉장히 야단맞기 딱 좋은 방법이지만...
전체 사용자에게 메일을 보내서 " 앞으로 몇일후에 밀어버립니다. 알아서 메일하고 중요한 자료는 백업받아두세요... " 라고 공지하면 되지요.
아 물론 농담입니다. :D
ps.
쓰는 사람 몇명 되지 않고 사용자가 다 친분이 각별한 서버 같으면 이렇게 가끔 해도 별 무리는 없겠지요. 하하...
댓글 달기