Dain.Bora.Net  ver 2.0  
About Me
프로필
나의 가족
용's X-file
숙's X-file
다인홈피 ver 1.0
소중한 사람들
가족들
친구들
직장동료들
다인&건희
다인이 이야기
건희 이야기
엄마 이야기
기억속으로
가족들과 함께
즐거운 추억들
사진 & 물생활
디카 이야기
행복한 물생활
포토갤러리
게시판
부스러기들
자료실
좋은글
스터디
방명록
먹고자고놀고
가볼만한곳
먹고싶은것
링크
카운터
오늘 : 13
전체 : 33064
날자 : 2020/11/28

Category Category
cfengine 을 이용하여 여러대의 시스템관리 자동화 하기
# 리눅스/유닉스   2006-08-04 16:32
이상용

pxe 와 kickstart/fai 등을 이용하여 설치 자동화, ldap과 nfs/autofs 등을 이용하여 계정 및 홈디렉토리 통합, cfengine 을 이용하여 각종 시스템관리 작업 자동화를 한다면 정말 멋지고 훌륭한 일일 것입니다.

언제나 공개소스는 우리를 놀라게 하고 즐겁게 합니다.

=============================

cfengine 소개
프로그램소개

* Cfengine은 유닉스 컴퓨터 시스템 설정 및 유지보수를 환상적으로 해주는 유용한 툴이다. Cfengine은 독립형(stand-alone) 도구모음으로 설정 파일에 있는 명령에 따라 컴퓨터를 설정하고 관리한다. 설정 파일은 습득해서 사용하기 쉬운 고급 언어로 다양한 시스템 컴포넌트에 적합한 속성을 정의하고 있다(프로그래밍은 하지 않아도 됨). 이런 방식으로 Cfengine은 각각의 시스템을 정의된 설정 스펙에 맞게 자동으로 여러 시스템을 설정해 줄 수 있다. 또한, 계속해서 시스템을 감시하면서 필요에 따라 설정을 조절해주도록 할 수도 있다.
* Cfengine으로 할 수 있는 작업

* 네트워크 인터페이스 설정
* 시스템 설정 파일 및 기타 텍스트 파일 편집
* 상징적 링크 생성
* 파일 권한과 소유자 점검 및 수정
* 불필요한 파일 삭제
* 선택된 파일 압축
* 정확하고 안전한 방식으로 네트워크에서 파일 배포
* 자동으로 NFS 파일 시스템 마운트
* 주요 파일 및 파일 시스템 존재 여부와 무결성 확인
* 명령어 및 스크립트 실행
* 프로세스 관리
* 보안관련 패치 및 유사한 수정사항 적용

* 위와 같은 다양한 작업을 모두 중앙의 서버에서 중앙집중적인 방식으로 관리를 할 수 있다. 클래스를 이용하여 특정 호스트별로 그룹을 묶을 수도 있고 운영체제를 묶어 명령을 다르게 적용할 수도 있다.
* 프로그램 구성은 다음과 같다.

cfagent 로컬 시스템에 설정 파일을 적용하는 주요 유틸리티
cfrun 리모트 시스템에 설정 파일을 적용하는 유틸리티
cfservd cfrun을 지원하는 서버 프로세스. 리모트 시스템으로부터 Cfengine 에이전트 기능을 사용할 수 있게 해줌.
cfexecd 작업 스케쥴링 및 보고 등을 자동화 해주는 데몬
cfenvd 문제 감지 데몬
cfkey 보안 키 생성 유틸리티

o 각 호스트별로 cfagent 를 이용하여 작업할 내용을 미리 정의해놓는다. 이를 이용하여 서버 1대별로 시스템관리 작업을 자동화할 수 있다. 그러나 우리가 원하는 것은 이것이 아닐 것이다. 중앙의 관리서버에 필요한 파일 등을 올려놓고 각 서버에서 중앙의 관리서버에서 파일을 가져오게 할 수도 있고 중앙의 관리서버에서 원격으로 각 시스템의 cfagent 를 실행할 수도 있다. 중앙의 관리서버에서 cfrun 을 이용하여 각 호스트에 접속할 수가 있는데 이때 각 호스트에는 cfservd 가 돌아가고 있으면 된다.
o cfexecd 는 각 호스트에서 cron 처럼 사용하는 것이다.
o cfkey 는 보안 키 생성 유틸리티로 각 관리할 호스트에서 실행하면 된다. 이 키를 이용하여(개인키/공개키 방식) 중앙관리서버와 각 호스트간에 통신을 한다.

참고자료

*
http://www.cfengine.org/ cfengine 사이트
* 시스템관리의 핵심 개정 3판 14장 관리 작업 자동화 (한빛네트워크에 간단한 내용이 있으나 책에 있는 내용임)
*
http://network.hanbitbook.co.kr/view.php?bi_id=644 한빛네트워크 강좌 시스템 관리용 오픈 소스 패키지 톱 5: 제5편 Cfengine

설치 및 세팅

http://www.cfengine.org/download.phtml 에서 다운로드

먼저 md5sum을 이용해 소스프로그램의 무결성 확인한다. 소스를 푼다. ./configure (기본은 /usr/local 에 설치) make make check (셀프 테스트) make install

설치패키지는 아래와 같다. > ./sbin/cfagent > ./sbin/cfservd > ./sbin/cfrun > ./sbin/cfkey > ./sbin/cfenvd > ./sbin/cfenvgraph > ./sbin/cfexecd > ./sbin/cfshow > ./sbin/cfetool > ./sbin/cfetoolgraph > ./sbin/cfdoc 21a33,57 > ./share/cfengine > ./share/cfengine/cfengine.el > ./share/cfengine/cf.chflags.example > ./share/cfengine/cf.freebsd.example > ./share/cfengine/cf.ftp.example > ./share/cfengine/cf.groups.example > ./share/cfengine/cf.linux.example > ./share/cfengine/cf.main.example > ./share/cfengine/cf.motd.example > ./share/cfengine/cf.preconf.example > ./share/cfengine/cf.services.example > ./share/cfengine/cf.site.example > ./share/cfengine/cf.solaris.example > ./share/cfengine/cf.sun4.example > ./share/cfengine/cf.users.example > ./share/cfengine/cfservd.conf.example > ./share/cfengine/cfagent.conf.example > ./share/cfengine/cfagent.conf-advanced.example > ./share/cfengine/update.conf.example > ./share/cfengine/cfrc.example > ./share/cfengine/cfrun.hosts.example > ./share/cfengine/README > ./share/cfengine/ChangeLog > ./share/cfengine/INSTALL > ./share/cfengine/NEWS

qqq http://www.hermesbirkin.in.net http://www.hermesoutletstore.us.com http://www.coachoutletclearance.us.com http://www.katespade.in.net http://www.airjordanpaschere.fr http://www.canadagooseoutlet-stores.com http://www.oakley-sunglasseswholesale.us.com http://www.arizonacardinalsjersey.us http://www.canadasgooseoutlet.us.com http://www.nikeairmax.in.net http://www.canadagooseparka.nameQQQ
2019-05-13 12:28
x
Name       Pass       Secret Code   Resize  
List
28    [C/C++] [정보보안][정보보안전문가][리눅스]GDB사용법  이상용 2011.05.12 531
27    [보안] 웹 보안 [3] 이상용 2008.05.28 2685
26    [자바스크립트] JavasScript 총 정리 [5] 이상용 2007.04.10 1156
25    [리눅스/유닉스] rrdtool 설치 [1] 이상용 2007.02.27 1765
24    [공통] Open Source 패러다임 쉬프트 [146] 이상용 2007.02.27 1236
23    [자바스크립트] Table Row 삭제하기 [74] 이상용 2006.12.01 826
22    [리눅스/유닉스] swatch를 이용해 로그파일을 실시간으로 모니터해 보자. [1] 이상용 2006.08.29 887
   [리눅스/유닉스] cfengine 을 이용하여 여러대의 시스템관리 자동화 하기 [1] 이상용 2006.08.04 1275
20    [리눅스/유닉스] Content Management Systems (CMS) - OpenSource  이상용 2006.08.04 1874
19    [웹] Web 2.0이란 무엇인가 [1] 이상용 2006.08.02 803
18    [웹] [PHPA] using PHP Accelerator [2] 이상용 2006.02.16 9047
17    [공통] 정규 표현식  이상용 2006.01.05 650
16    [리눅스/유닉스] SELinux ?  이상용 2006.01.04 748
15    [리눅스/유닉스] apache2.0 + tomcat5.x 설치하기 [1] 이상용 2005.11.21 2319
14    [DB] mysql 설치 가이드  이상용 2005.11.20 899
13    [네트웍] Catalyst 4000-L3 Switch 구조와 setting [200] 이상용 2005.11.08 57648
12    [네트웍] 네트워크 진단 명령어(윈도우) [1] 이상용 2005.11.08 1238
11    [네트웍] DNS 운영 자료  이상용 2005.11.08 689
10    [네트웍] Cisco 6509 운영 메뉴얼 [1] 이상용 2005.11.08 4534
9    [리눅스/유닉스] GD 설치해 보자...  이상용 2005.09.29 1670
List   1 [2]  
Copyright 1999-2020 Zeroboard / skin by eggnara