Cygwin, cron / crontab, cron-config 사용기.
이전 문서를 뒤져서 “Cygwin, cron / crontab 사용하기”를 적었는데 이게 오래된 것이고 회사에서 AD 시스템을 사용하기 때문에 일반적으로 사용하는 설정으로 되지 않았다.
/usr/bin/cron-config : 자동으로 Windows Service에 등록해주는 명령이다.
/usr/bin/cygrunsrv : Windows Service 관련 된 Cygwin 명령이다.
/usr/bin/cronevents : Cron 관련 event log 보는 프로그램이다.
[그림 1] cron-config 실행 화면

빨간 네모는 이미 설치가 되있으면 나오는 메시지이다.
[참고] cron 실행계정 만들어 보안 높이기
(여기서는 cron_server 로 하겠음)
- cron_server 계정 만들기
$ net user cron_server <passwd> /add /yes
$ net localgroup <administrators group name> cron_server /add
<passwd> : cron_server 계정에 쓸 비밀번호.
<administrators group name> : 보통 Administrators 임. - cron_server 계정 권한 설정
$ editrights -a SeAssignPrimaryTokenPrivilege -u cron_server
$ editrights -a SeCreateTokenPrivilege -u cron_server
$ editrights -a SeIncreaseQuotaPrivilege -u cron_server
$ editrights -a SeServiceLogonRight -u cron_server
$ mkpasswd -l -u cron_server >> /etc/passwd - 보안 높이기
cron_server계정은 로그인 못하도록 설정
$ editrights -a SeDenyInteractiveLogonRight -u cron_server
$ editrights -a SeDenyNetworkLogonRight -u cron_server
$ editrights -a SeDenyRemoteInteractiveLogonRight -u cron_server - 윈도즈 서비스에 등록
$ cygrunsrv -I cron -p /usr/sbin/cron -a -D -u cron_server -w <passwd>
만약, cron 이 이미 등록돼 있으면 다음 명령으로 기존 cron 서비스를 지우고 서비스를 등록함.
$ cygrunsrv -E cron
$ cygrunsrv -R cron
참고사이트 :
http://www.mail-archive.com/cygwin@cygwin.com/msg31538.html
Subversion / Migrating a Repository
Suversion 1.4.x를 사용하고 있었는데 1.5.0버전이 릴리즈 되어서 Repository의 데이터도 1.5.0 버전에 맞게 생성하고 싶었다.
다음은 Windows에서 Repository 데이터를 윗 버전으로 migrate 하는 방법이다.
이 방법은 단순히 데이터만 옮기는 게 아니고 그간 작업했던 revision history까지 모두 옮겨진다.
1. 원래 작업하던 디렉터리 명을 바꿨다.
D:\SVNROOT\nateon.mac => D:\SVNROOT\nateon.mac.bak
2. 터미널(cmd.exe)창을 열어서 다음과 같이 작업을 한다.
D:\SVNROOT> svnadmin --version
svnadmin, version 1.5.0 (r31699)
...
D:\SVNROOT> svnadmin dump nateon.mac.back > nateon.mac.bak.dumpfile
D:\SVNROOT> svnadmin create nateon.mac
D:\SVNROOT> svnadmin load nateon.mac < nateon.mac.bak.dumpfile
이제 기존에 사용하던 "D:\SVNROOT\nateon.mac" 을 그대로 사용하면 된다.
3. 클라이언트 작업
클라이언트에서는 원래 svn checkout으로 내려받아서 작업하던 디렉터리는 backup을 해두고 새로 svn checkout 으로 내려받아 사용하면 된다.
Mac 에서 터미널을 열고
$ mv nateon.mac nateon.mac.bak
$ svn --version
svn, 버전 1.5.0 (r31699)
...
$ svn checkout svn://[url]/nateon.mac
참고 : http://svnbook.red-bean.com/en/1.1/ch05s03.html#svn-ch-5-sect-3.5





leave a comment