악명높은 nProtect의 npkcmsvc 서비스를 죽이는 스크립트를 만들려다가
sc stop npkcmsvc으로는 잘 안되는 듯 싶기도 하고 해서 검색해보니 ㅎㅎ 역시나
맘씨좋은 누군가가 이미 만들어 놓으셨다.

http://blog.daum.net/toupto/6649817


-------------------------------------------
@echo off
rem "npkcmsvc.exe 서비스 중지"

sc config npkcmsvc start= auto
sc stop npkcmsvc
sc config npkcmsvc start= disabled
------------------------------------------

이런식으루 배치파일 만들어서 시작프로그램에 등록!


ps. 간만의 포스팅. 쩝 블로깅도 쉽지 않군...

Posted by 에코지오
,

* AIX 서버 사양 확인
  prtconf
  uname -a

* 네트워크
  ifconfig
  netstat
  ping
  nslookup

* 모니터링
  ps
  lsof
  nmon
  topas
  vmstat


Posted by 에코지오
,
http://www.clockwatchers.com/htaccess_tool.html

온라인상에서 몇몇 정보를 입력해주면 .htaccess 및 .htpasswd 파일의 내용을
생성해준다.

사실 예전부터 .htpasswd 파일 생성보다는 주로 CVS에 계정추가할 때 자주 들렀던 사이트.

CVS 계정을 추가하는 경우 명령어를 통해서 추가하는 방법도 있지만

직접 passwd 파일을 편집하는게 더 편할 때도 있다.

다만 passwd에는 암호화된  패스워드를 넣어줘야 하는데,

요때 위 사이트에서 2. .htpasswd Tool 부분에 원래의 패스워드를 넣고

Create It 버튼은 눌러주면 암호화된 패스워드를 구할 수 있다.


Posted by 에코지오
,
iBATIS용 코드 제너레이션 툴인 Abator의 이름이 iBATOR로 변경되었다.(2008년 4월)

예전에 잠깐 Abator를 써봤는데... 그리 만족스럽지 못했던 기억이 있는데,

이름만 바꾸지 말고 좀 제대로 그럴싸하게 잘 만들어주었으면 하는 바램이 있다.

iBATOR 홈 : http://ibatis.apache.org/ibator.html
Posted by 에코지오
,

제우스 4.x버전에서는 JSP에 null 값을 출력하는 경우 빈 문자열 ""이 출력됨.

그러나 제우스 5.x버전에서는 'null' 문자열이 출력됨.

그렇다고 JSP에서 일일이 null 체크를 할 필요는 없고 다음처럼 해결.

우선 jeusadmin -version 으로 JEUS 5.0 Fix 버전을 확인하고

아래 옵션을 command-option에 설정.

Fix #9 이상이면 -Djeus.servlet.jsp.print.null.as.emptystring= true 로 설정.
그 이하 버전이라면 -Djeus.servlet.jsp.jspwriter.null= 이라고 설정.

또는 WEBMain.xml에 아래와 같이 시스템 속성을 추가.

    <properties>
        <property>
            <key>jeus.servlet.jsp.print.null.as.emptystring</key>
            <value>true</value>
        </property>
    </properties>
Posted by 에코지오
,
처음으로 JMaker를 써보는지라 여러가지로 테스트하면서 역쉬나 삽질 중.

제우스 연동 플러그인이 설치된 JMaker에서 자바소스에 중단점 찍고

제우스 서버를 디버그 모드로 실행.

화면 띄우고 클릭.........짜짠....JMaker는 디버그 퍼스펙티브로 바뀌지 않고

중단점을 그냥 왕 무시.

뭐야 이거. 니가 용산행 직통열차냐? 중단점 무시하고 달리게? 헐....

알아보니 제우스 커뮤니티에서 다음 글귀를 발견하고는 허탈모드...

 

JMaker를 이용하여 debug 모드를 사용하려면 반드시 JEUSMain.xml container 이름이 "default"로 설정되어야 한다.



게다가 컨테이너 이름을 "default"로 설정하면 엔진 컨테이너가 제우스 서버와 동일한 VM에서

실행되므로,  컨테이너에 설정한 자바실행 옵션(command-option) 및

사용자 클래스패스(user-classpath)는 default 컨테이너에 적용되지 않음.

따라서 만약 컨테이너에 별도로 자바실행옵션이나 유저 클래스패스를 추가했다면,

JEUS 서버(jeus.cmd)에 자바실행 옵션 및 클래스패스를 다시 추가해주어야 한다능..



Posted by 에코지오
,

전에는 어떤 반복적인 작업을 무조건 Ant 빌드파일로 정의해서 처리하곤 했는데,

최근엔 생각이 좀 바뀌었다.

어차피 로컬에서만 일어나는 작업이라면 굳이 Ant를 고집할 필요는 없다고 본다.

로컬에서 개발하다가 수시로 많은 양의 파일을 다른 디렉토리로 복사할 일이 있었는데,

이걸 Ant로 처리하면 일단 Ant 시작 시간이 걸리는지라 하루에도 몇십번씩 반복하는 경우에

짜증이 날 수 있다.

그래서 도스로 처리하기로 맘먹고 또 검색돌입. ㅎㅎ

오홋 xcopy 발견!!!

아래처럼 배치 파일 작성 후 실행. 우왕 빠르닷~

----------------------------------------------------------------------
SET SOURCE=원본파일이들어있는 디렉토리
SET DESTINATION=복사할 목적지 디렉토리

xcopy.exe %SOURCE% %DESTINATION% /S /E /Y /D
----------------------------------------------------------------------

xcopy 접수완료. 끝.

---------------------------------------------------
xcopy /?

파일과 디렉터리 트리를 복사합니다.

XCOPY 원본 [대상] [/A | /M] [/D[:데이터]] [/P] [/S [/E]] [/V] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
                           [/EXCLUDE:파일1[+파일2][+파일3]...]

  원본         복사할 파일을 지정합니다.
  대상         새 파일의 디렉터리와 또는 파일 이름을 지정합니다.
  /A           보관 특성을 가진 파일을 복사하며, 보관 특성을 수정하지
               않습니다.
  /M           보관 특성을 가진 원본 파일을 복사하며, 보관 특성을
               지웁니다.
  /D:m-d-y     지정된 날짜 이후에 바뀐 파일만 복사합니다.
               날짜가 지정되지 않으면, 대상 파일보다 새로운 원본 파일만
               복사합니다.
  /EXCLUDE:파일1[+파일2][+파일3]...
               문자열을 포함하는 파일 목록을 지정합니다.
               각 문자열은 파일의 다른 행에 있어야 합니다.
               일부 문자열이 복사할 파일의 절대 경로의 일부분과
               일치하면 복사할 파일에서 제외됩니다.
               예를 들면, \obj\ 또는 .obj에서는 obj 디렉터리 내의
               모든 파일을 제외하거나 .obj 확장자를 갖는 모든 파일을
               제외합니다.
  /P           각 대상 파일을 만들기 전에 물어봅니다.
  /S           비어 있지 않은 디렉터리와 하위 디렉터리를 복사합니다.
  /E           디렉터리와 하위 디렉터리를 (비어 있어도) 복사합니다.
               /S /E 스위치와 같으며, /T를 수정하는 데 사용될 수 있습니다.
  /V           각각의 새 파일을 확인합니다.
  /W           복사하기 전에, 아무 키나 누르라고 프롬프트합니다.
  /C           오류가 생겨도 복사를 계속합니다.
  /I           대상을 찾을 수 없고 두 파일 이상을 복사하면, 대상을 디렉터리로
               지정합니다.
  /Q           복사하는 동안 파일 이름을 표시하지 않습니다.
  /F           복사하는 동안 원본과 대상 파일의 전체 경로 를 표시합니다.
  /L           복사는 하지 않고, 복사할 파일을 표시만 합니다.
  /G           암호화 기능을 지원하지 않은 대상에 암호화된 파일을
               복사하도록 허용합니다.
  /H           숨겨진 파일과 시스템 파일도 복사합니다.
  /R           읽기 전용 파일을 겹쳐 씁니다.
  /T           파일은 복사하지 않고 디렉터리 구조만 복사합니다. 빈 디렉터리와
               하위 디렉터리는 포함되지 않습니다. /T /E 스위치를 함께 사용하면
               빈 디렉터리와 하위 디렉터리를 포함합니다.
  /U           대상에 이미 있는 파일을 업데이트합니다.
  /K           특성을 복사합니다. 일반적으로 Xcopy는 읽기 전용 특성을 지웁니다.
  /N           만들어진 짧은 파일 이름을 사용하여 복사합니다.
  /O           파일 소유권과 ACL 정보를 복사합니다.
  /X           파일 감사 설정을 복사합니다(/O 의미).
  /Y           이미 있는 대상 파일을 덮어쓸지를 확인하기 위해
               묻는 것을 금합니다.
  /-Y          이미 있는 대상 파일을 덮어쓸지를 확인하기 위해
               묻습니다.
  /Z           다시 시작할 수 있는 모드에서 네트워크 파일을 복사합니다.

/Y 스위치가 COPYCMD 환경 변수에 나타날 수 있습니다.
명령줄에 있는 /-Y와 함께 무시될 수 있습니다.


Posted by 에코지오
,
특정 디렉토리를 파일로 압축하는 일이 몇번 반복되다 보니 자동화해야겠다 싶어

일단 도스 배치 스크립트를 만들기로 함.

우선 알집을 이용해서 이렇게 작성.

"C:\Program Files\ESTsoft\ALZip\alzip.exe" -a  C:\AAA  C:\BBB.zip

음.. 뭔가 쬠 아쉬운거 같아 압축파일명을 BBB_yyyymmdd.zip 형식으로 하기로 맘먹음.

구글 검색 돌입.

일단 도스배치에서 현재시간은 %date%로 구할 수 있음.

YYYYMMDD 형식으로 포맷하고 싶으면?

%date:~0,4%%date:~5,2%%date:~8,2%

이렇게 하면 됨. 오호 도스 배치도 이거저거 나름 다 되는군.

그래서 위의 C:\BBB.zip을  C:\BBB_%date:~0,4%%date:~5,2%%date:~8,2%.zip 으로 바꿔줌.

나잇스~

그럼 Ant에서는 어떻게하더라?

<tstamp/> 타스크 적어준뒤  ${DSTAMP} 속성으로 구할 수 있음

그럼 유닉스에서는?

`date +%Y/%m/%d` 

이런식으루 하면 됨.

끝.

Posted by 에코지오
,
거의 2년동안 외부 프로젝트 안하다가 최근에야 외부프로젝트에 투입되어
여러가지로 삽질중이다.

먼저 개발서버에 CVS 클라이언트를 설치하기 위해 cvs 프로그램을 검색해봤다.

서버OS가 HP-UX라서 hp ux cvs 키워드로 검색해본바, 대부분 아래 주소를 알려주는데...

http://hpux.cs.utah.edu 

HP UX용 온갖 패키지를 모아놓은 사이트이다. 다음 링크에서 cvs를 찾아서 다운 받아 설치.

http://hpux.cs.utah.edu/hppd/hpux/Development/Tools/cvs-1.11.23/

음... 작동안한다. 뭐뭐 라이브러리가 없다고 나온다. 짧은 지식으로 없다는

라이브러리 설치하고 쌩 난리.... 그래도 안된다... ㅠㅠ

이거 때문에 몇시간을 정말로 삽질했다. 예전에는 안그랬던거 같은데 왜 안되는거지...?

다시 구글,내이붜에서 정밀 검색 후 다음 주소를 알아냄.

http://mirror.publicns.net/pub/nongnu/cvs/binary/stable/hppa-hpux/

간단히 파일이름을 cvs-1.11.23-HP.bin에서 cvs로 바꾸고 실행.

그냥 된다.

젠장.........이게 모하는 짓인지.....

Posted by 에코지오
,
Posted by 에코지오
,