Legacy

과거 SGCS CNU의 컴퓨터 실습실 관리를 도와주고 관리자 삶의 질을 향상시켜주었던 유산입니다.

코드를 보시면 알겠지만, 단순합니다. 해치지않아요 😄

ChangeIP_noUI

"55대의 컴퓨터 IP를 각각 자신의 IP에 맞게 바꿔주자."

(가장 Dramatic하게 관리자 삶의 질을 향상 시켜주었던 프로젝트입니다.)

55대의 컴퓨터를 재설치 하는데, 미리 만들어두었던 이미지를 DRBL과 Clonezilla를 통해 배포하고 나서,

ChangeIP 프로그램을 실행하여, 각 컴퓨터가 가져야하는 IP설정으로 맞추어줍니다.

실제동작방식

첫번째 부팅(사실 매 부팅)시 CNUService를 통해 ChangeIP.exe를 관리자권한으로 실행시켜줍니다.

자신의 컴퓨터가 가지고 있는 고유 ID(랜카드의 맥어드레스)를 인식,

각 컴퓨터가 가져야하는 IP설정값들이 저장되어있는 txt파일을 읽어서, (CNUUpdater가 관리해줄 것, (어? IP가없는데?))

자신에 맞는 IP설정을 가져와, 설정하고 재부팅합니다. (재부팅에는 RemoteShutdownClient를 사용했었습니다.)

더 자세히?

코드리뷰를 봅시다. (기달)

HideFileExt

"파일 확장자를 숨겨주세요"

지나가던 어떤 교수님이나 조교님께서 파일의 확장자를 숨겨달라고 하셔서,

제작방식

윈도우 설정에서 파일 확장자 보기를 켠 상태에서 레지스트리를 파일로 저장하고, 끈 상태에서 저장한 다음,

둘을 비교하여 필요한 레지스트리를 확보하였습니다.

그걸 그냥 C#으로 삽입하였습니다.

OZRapper

교내 ACM대회를 열기 위하여 PC2 Client를 55대의 컴퓨터에 설치해야합니다. 어떻게 해야할까요?

  1. 사람을 55명을 뿌려 PC2 .zip파일을 인터넷에서 내려받아 바탕화면에 풉니다.
  2. 1명의 사람이 .zip파일을 받아서 바탕화면에 푸는 프로그램을 만든다음 CNUUpdater로 뿌립니다.

RemoteShutdownServer

"55대의 컴퓨터를 끄고 켜줍니다. 한번에 끄고 한번에 켜는것도 됩니다. @최종우 가 만들었습니다."

(두번째로 Dramatic하게 관리자 삶의 질을 향상 시켜주었던 프로젝트입니다.)

컴퓨터를 켜는건 메인보드의 Wake-On-Lan기능으로 (설정필요), 끄는것은 RemoteShutdownClient에 명령을 보내어 처리하였습니다.

RemoteShutdownClient

는 유실되었습니다ㅋㅋㅋ

SetDnsSuffix

"a.cnu.sogang.ac.kr을 접속하고 싶을 경우 a만 치면 되게 해주는 것(이었으나 생각대로 동작하진 않음)"

제어판에 있는 IP설정에서 관련 설정이 있습니다. 제작방식은 HideFileExt와 같습니다.

SetPingPongAtFirewallAsICMP

"윈도우 방화벽에서 Ping을 허용하도록"

제작방식은 HideFileExt와 같습니다.