Lum7671's Weblog

Cygwin, cron / crontab, cron-config 사용기.

Posted in Software, Windows by lum7671 on 2008/07/24

이전 문서를 뒤져서 “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 실행 화면

빨간 네모는 이미 설치가 되있으면 나오는 메시지이다.

[그림 2] cronevents 실행 화면

[참고] cron 실행계정 만들어 보안 높이기
(여기서는 cron_server 로 하겠음)

  1. cron_server 계정 만들기
    $ net user cron_server <passwd> /add /yes
    $ net localgroup <administrators group name> cron_server /add

    <passwd> : cron_server 계정에 쓸 비밀번호.
    <administrators group name> : 보통 Administrators 임.
  2. 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
  3. 보안 높이기
    cron_server계정은 로그인 못하도록 설정
    $ editrights -a SeDenyInteractiveLogonRight -u cron_server
    $ editrights -a SeDenyNetworkLogonRight -u cron_server
    $ editrights -a SeDenyRemoteInteractiveLogonRight -u cron_server
  4. 윈도즈 서비스에 등록
    $ 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

Zemanta Pixie

Cygwin, rxvt 화면

Posted in Linux, Windows by lum7671 on 2008/07/17

회사가 AD시스템을 도입으로 Windows의 Task Scheduler를 기본으로 "사용안함" 해놔서 Cygwin의 crontab을 써볼까? 하는 생각에 오랜만에 Cygwin을 설치해 보았다.

기본 도스창은 Drag도 메뉴에서 선택해야 하고 Text Copy 역시 쉽지가 않아서 Cygwin을 설치하면 rxvt를 설치한다.

Cygwin을 2002년에 사용하고 거의 사용을 안했으니 많이 바뀌었을 것 같다.

가장 눈에 띄는것이 rxvt이다 글꼴이 Monospace, Bistream Vera Sans 인지 잘은 모르겠지만 우선 맘에 든다. 기본 색상 역시 바탕은 짙은 파랑에 글자는 연한 노랑도 맘에 든다. 

C:\cygwin\cygwin.bat

@echo off
C:
chdir C:\cygwin\bin
rxvt.exe -display :0 -e /usr/bin/zsh --login -i
REM bash --login -i

Tagged with: , , ,