Revision 1507 ------------------- 수정일 : 2020-10-05 수정자 : 유희곤 - CHG: FreeBSD 12.x 컴파일시 발생하는 warning 코드 수정 (#33225) - FreeBSD 12.x 의 gcc 9.3 컴파일시 sprintf 사용 관련 buffer size 문제로 warning 발생 - flow 상으로는 buffer overflow 발생 가능성 없지만.. 컴파일시마다 warning 발생하여 수정 처리 - 수정파일: ArecaWrapper.cpp Revision 1489 ------------------- 수정일 : 2020-01-10 수정자 : 유희곤 - BUG: 불필요 "Battery Module Failed" event 미전송 관련 버그 수정 (#32911) - 실제로 Module 단어와 Failed 단어 사이에 공백이 3개 존재 - 이로 인해 해당 event 가 계속 전송되는 상황 발견됨 - 이에 Battery Module" check 후 Failed 문자열 check 하도록 수정 - 수정파일: Child.cpp Revision 1472 ------------------- 수정일 : 2019-09-16 수정자 : 유희곤 - CHG: HTTP 관련 줄바꿈문자 LF->CR+LF 변경 (#32794) - CVE-2016-8743 이슈에 따라 Apache 2.2.32 버전부터 HTTP header 상에서 - 줄바꿈문자가 CR+LF 가 아닌 경우 HTTP 400 응답 발생 - 특히 최신 GMS 와 연동시 Apache 최신 버전 설치로 이와 같은 문제 발생 가능 - 이를 해결하기 위해 기존 줄바꿈 문자 \n -> \r\n 으로 변경처리 - 수정파일: SmsSender.cpp - CHG: version info 변경 - version 3.4.0 => 3.5.0 - NEW: 불필요 "Battery Module Failed" evnet 는 운영자에게 전송하지 않도록 수정 (#32795) - 운영자 요청으로 RAID event 중 "Battery Module Failed" event 는 - 운영자에게 notify 되지 않도록 수정 - 수정파일: Child.cpp Revision 1336 ------------------- 수정일 : 2016-1-22 수정자 : 노경민 - BUG: 초기화 실패 및 수집된 모든 이벤트 전송 불가 - 내부적으로 사용하고 있는 자료 구조에 접근 문제 - 메세지 생성 버퍼에 대한 overflow Revision 1317 ------------------- 수정일 : 2015-12-29 수정자 : 노경민 - BUG: 비정상 종료 현상 - 이벤트 SMS 장비로 전송 중 비정상 종료 현상 발생 - list에 대한 컨트롤 로직에서 잘못된 포인트 참조 발생 - BUG: 실행 불가능 - FreeBSD 6.2 장비에 동작하지 않는 버그 - 현재 적용된 Araca library 문제 - Revision 0970 적용 처리 - FreeBSD 10.x 정동 동작 확인 (version 1.20.00.28 2013-09-13 까지 정상 동작 확인) - BUG: 이벤트 타임 오류 - Araca library에서 리턴되는 타임을 time_t로 변경 중 오류 발생 - BUG: 발생된 메일에 이벤트 로그 미출력 - GMS 장비에 UDP receive size 문제 - send size 1400 byte 변경함 - CHG: 추가 수정 - 로그 객체 변경 - 코어 덤프 설정 로직 삭제 - 소켓 객체 변경 Revision 1210 ------------------- 수정일 : 2015-06-26 수정자 : 김오종 - BUG: 일부 장비에서 areca event를 정상적으로 가져오지 못하는 현상 수정 필요 - event lelvel 별로 event 수집의도로 작성된 코드가 의미 없어서 제거처리 함(ArecaWrapper.cpp) Revision 1097 ------------------- 수정일 : 2014-10-28 수정자 : 김오종 - CHG: raid card의 이벤트 중 메세지가 정의 되지 않은 이벤트 발생시 데몬이 죽는 현상 발생 - 이벤트 메세지 정의가 되어 있지 않은 경우에 대한 처리 추가(ArecaWrapper.cpp) Revision 1095 ------------------- 수정일 : 2014-10-22 수정자 : 유희곤 - CHG: GMS 에서 사용하는 arcmond_client 관련 수정 - httpd error_log 상에 불필요한 로그 발생 코드 수정 ( Client.cpp) - gmake client - GMS 에서만 필요한 binary 로서 실제 arcmond 와는 연관 없음. - 따라서 binary tagging 등의 작업은 수행 안함. Revision 1093 ------------------- 수정일 : 2014-10-17 수정자 : 김오종 - CHG: version info 변경 - version 3.3.0 => 3.4.0 Revision 1092 ------------------- 수정일 : 2014-10-17 수정자 : 김오종 - CHG: external library 현행화 - http://www.areca.com.tw/support/main.htm - http://www.areca.us/support/download/API/20130320-342.zip Revision 0970 ------------------- 수정일 : 2014-03-27 수정자 : 신순영 - CHG: Makefile 파일 수정 - FreeBSD 버전 상관없이 무조건 환경설정을 util.conf 를 로딩하도록 수정 Revision 0967 ------------------- 수정일 : 2014-03-17 수정자 : 신순영 - CHG: Makefile 파일 수정 - FreeBSD 10.x 에서 환경설정을 util.conf 를 로딩하도록 처리 - CHG: 기타 - GCC 버전업에 따른 warning 발생 관련 Makefile 상에서 -Wimplicit 옵션 제거 - 기존 3.1.0 -> 3.3.0 으로 버전 변경 처리 Revision 0901 ------------------- 수정일 : 2013-10-18 수정자 : 김오종 - CHG: gms web에서 전체 message를 수신할수 없는 상태인것을 확인했으나 gsm web 수정보다는 최근 100건만 보내는 것으로 해결 함. - UdpListener.cpp 의 CUdpListener::Execute() 함수 내에서 수정 Revision 0674 ------------------- 수정일 : 2012-02-09 수정자 : 신순영 - BUG: lib/Logger.cpp 파일 수정 - gcc 4.4.5 버전에서 발생하는 parameter type에 따른 문제 수정 - CHG: Makefile 상의 버전정보 관리 방법 변경 - 목표 버전 변경으로 인한 ver 3.1.0 으로 변경 Revision 0673 ------------------- 수정일 : 2012-02-09 수정자 : 신순영 - BUG: lib/Config.h 파일 수정 - gcc 4.4.5 버전에서 발생하는 parameter type에 따른 문제 수정 - CHG: 1. 컴파일시 불필요한 warning 제거 Revision 0585 ------------------- 수정일 : 2011-07-27 수정자 : 장희준 - CHG: Make 파일 수정 - AutoDisableUpload.o 추가 Revision 0584 ------------------- 수정일 : 2011-07-27 수정자 : 장희준 - ADD: 자동 업로드 방지 기능 추가 - AutoDisableUpload.h AutoDisableUpload.cpp 파일 추가 - Child.cpp 파일의 ChildMain()에서 자동 업로드 방지 기능 호출 - 자동 업로드 방지 이벤트 대상은 아래와 같음. - Volume Degraded, RaidSet Degraded, Rebuild RaidSet, Device Failed, Start Rebuilding Revision 0529 ------------------- 수정일 : 2011-05-03 수정자 : 유희곤 - BUG: lib/BaseSocket.cpp ConversionAddr() 함수 수정 - ConversionAddr() 함수에서 gethostbyname() 함수 사용으로 인한 Thread-Safe 문제 발생 - Multi Thread App에서 요청한 장비와 다른 장비로 접속하는 문제가 발견되었으며 - 이로인해 Contents 전송, 관리 부분에서 문제가 발생할 수 있어 수정 처리함. - 본 문제는 Thread Safe 한 getaddrinfo() 함수 사용으로 변경 처리함. Revision 443 ------------------- 수정일 : 2010-12-03 수정자 : 장희준 arcmond2 revision 정보 중복으로 다시 commit. Revision 440 ------------------- 수정일 : 2010-12-03 수정자 : 장희준 - CHG: Makefile 수정 - gmake install 시에 Makefile에 install 경로가 없어서 install 경로 설정 - arcmond.conf을 사용하지 않는데 arcmond.conf을 install 하고 있어서 설정 파일 install 삭제 Revision 0399 ------------------- 수정일 : 2010-11-17 수정자 : 김오종 - BUG: 메모리 leak 발생 가능 함수 수정. - CArecaWrapper::GetEvent() 함수와 CArecaWrapper::DiscoveryDevice()함수 수정. - Logging 메세지 철자 수정. - CHG: Makefile 상의 버전정보 관리 방법 변경 - 목표 버전 변경으로 인한 ver 3.0.1 로 변경 Revision 0322 ------------------- 수정일 : 2010-08-02 수정자 : 김오종 - BUG: CBaseSocket::Read() 함수상의 문법관련 버그 수정 - 156 Line상의 잘못된 대입 연산자를 비교연산자로 수정처리. Revision 0307 ------------------- 수정일 : 2010-07-12 수정자 : 김오종 - CHG: 1. Revision 306 커밋 이슈와 관련된 부분에서 REPEAT_ALLOW_TIME 60을 제거. - 불필요한 DEBUG 옵션에서 반복된 메세지처리 시간을 제거처리 함. Revision 0306 ------------------- 수정일 : 2010-07-12 수정자 : 김오종 - CHG: 1. makefile내용 변경. - 기본 DEBUG로 커밋되어 있어 실수 유발가능성이 있다. Revision 0301 ------------------- 수정일 : 2010-07-08 수정자 : 김오종 - BUG: 1. arcmond_client 요청에 대한 udp response에서 마지막 한 byte가 누락 되는 버그 수정. Revision 0294 ------------------- 수정일 : 2010-07-05 수정자 : 김오종 - BUG: 1.NO EVENT 송신 시에 첫 번째 필드가 '0'으로 보내져야 정상상황에서 이벤트가 없는 것으로 판단됨. 최종적으로 php소스에서 '0'이 오면 정상으로 처리 중인 것을 확인. - 첫 번째 필드를 '1'=>'0' 으로 변경. 2.UDP 송신함수인CUdpListener::SendMsg()함수 버그 발견. - 해당 함수 호출시 두 번째 인자는 메세지의 길이를 입력해야함에도 불구하고, szSendBuffer사이의 기본크기를 인자로사용 함. => 두 번째 인자를 strlen(szSendBuffer) 로 변경 함. - 해당 함수내에 전송요청한 바이트만큼 확인하는 코드에서 do~ while문의 조건을 (nWrite >= 0) 으로 사용하여 마지막에 한 byte가 더 전송됨을 확인 함. => (nWrite >= 0) 를 (nWrite > 0)로 변경 함. Revision 0293 ------------------- 수정일 : 2010-07-02 수정자 : 김오종 - BUG: - conf 파일의 디폴트 값을 가져오는 부분에서 clear()하지 않아 영향이 있었음. Revision 0288 ------------------- 수정일 : 2010-07-02 수정자 : 김오종 - NEW: SVN 신규 등록 - 필요파일 누락으로 추가 함. -> libarclib32.a, libarclib64.a Revision 0287 ------------------- 수정일 : 2010-07-02 수정자 : 김오종 - NEW: SVN 신규 등록 - 기존 svn://211.38.137.33/work/trunk/raidmond 에 존재하는 개발 완료 소스 (Rev 987)를 SVN 에 정식버전으로 등록함. - 본 버전은 개발 및 성능 테스트를 완료한 버전으로 areca raid card의 상태를 모니터링하는 기능을 함. - 단 현재 버전은 FreeBSD 5.4, 6.2 버전상에서만 테스트되었으며 다른 OS 로 포팅 처리시 코드를 재확인해야 함. - NEW: History 저장을 위한 Changelog.txt 파일 추가 - 앞으로 각 작업에 대한 로그를 확인하도록 Changelog.txt 파일을 추가