Category Archives: 분류되지 않음

특정 시간 / 일자 지난 파일 삭제

생성후 10분이상 경과된 파일 삭제
find [경로] -cmin +10 -print -exec rm -rf {} ;
find [경로] -mtime +600s -exec rm -rf {} ;

생성후 1일 이상 경과된 파일 삭제
find [경로] -mtime +1 -print -exec rm -rf {} ;

Windows Server 2012 IE10 Flash 설치 방법

cmd.exe

dism /online /enable-feature /all /featurename:DesktopExperience

[출처] Windows Server 2012 IE10 Flash 설치 방법|작성자 dotnetquery

이클립스 속도 향상 (eclipse.ini 수정)

이클립스 속도 향상 (eclipse.ini 수정)

 

최근 이클립스가 버벅대서 오랜만에 이클립스 속도 향상 정보를 정리해본다.

 

eclipse.ini 수정

 

1) Before

 

 

-startup

plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar

–launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810

-product

org.eclipse.epp.package.jee.product

–launcher.defaultAction

openFile

–launcher.XXMaxPermSize

256M

-showsplash

org.eclipse.platform

–launcher.XXMaxPermSize

256m

–launcher.defaultAction

openFile

-vmargs

-Dosgi.requiredJavaVersion=1.5

-Xms40m

-Xmx512m

 

 

2) After

 

 

-vmargs

-Dosgi.requiredJavaVersion=1.6

-Xverify:none

-XX:+UseParallelGC

-XX:-UseConcMarkSweepGC

-XX:+AggressiveOpts  ==> 적용시 Location Type Conversion to Dalvik format failed 에러남

-XX:PermSize=128M

-XX:MaxPermSize=128M

-XX:MaxNewSize=128M

-XX:NewSize=128M

-Xms512m

-Xmx512m


  3) 설명
-Dosgi.requiredJavaVersion=1.6 => JDK 1.6 이상을 설치했을 경우에 1.6으로 설정하면 속도가 빨라진다.
-Xverify:none => 클래스의 유효성을 검사 생략. (시작 시간이 줄어 빨라진다.)
-XX:+UseParallelGC => 병렬 가비지 컬렉션 사용. (병렬 처리로 속도 향상)
-XX:+AggressiveOpts => 컴파일러의 소수점 최적화 기능을 작동시켜 빨라진다.
-XX:-UseConcMarkSweepGC => 병행 mark-sweep GC 수행하여 이클립스 GUI의 응답을 빠르게한다.

-XX:PermSize=128M        => Permanent Generation(영구 영역) 크기(Out Of Memory 에러시 크기 조절)

-XX:MaxPermSize=128M  => 최대 Permanent Generation 크기

-XX:NewSize=128M         => New Generation(새 영역) 크기

-XX:MaxNewSize=128M   => New Generation(새 영역) 의 최대 크기


-Xms512m : 이클립스가 사용하는 최소 Heap 메모리
-Xmx512m : 이클립스가 사용하는 최대 Heap 메모리
                     최소와 최대를 같은 값으로 설정하면 오르락 내리락 하지않아 빨라진다.
혹시, 오류로 이클립스가 죽는다면 설정값을 한줄씩 지우거나 숫자를 변경해서 테스트 후 사용하기바람.
[메모리 정의 예]
1 기가 이하 메모리인 컴퓨터인 경우 => -Xms256m -Xmx256m
2 기가 ~ 3 기가 메모리인 컴퓨터    => -Xms512m -Xmx512m
4기가 이상 메모리인 컴퓨터            => -Xms1024m -Xmx1024m

[ 참고 ]
JVM 은 3가지 메모리 영역을 관리합니다.
 1. Permanent(영구) 영역 : JVM 클래스와 메소드를 위한 공간. = PermSize 설정
 2. New/Young 영역 : 새로 생성된 개체들을 위한 공간. = NewSize 설정
 3. Old 영역 : 만들어진지 오래된 객체들의 공간.(New 영역에서 이동해 온다)

fastcgi 컴파일시 에러

> fcgio.cpp: In destructor ’virtual fcgi_streambuf::~fcgi_streambuf()’:
> fcgio.cpp:50: error: ’EOF’ was not declared in this scope
> fcgio.cpp: In member function ’virtual int fcgi_streambuf::overflow(int)’:
> fcgio.cpp:70: error: ’EOF’ was not declared in this scope
> fcgio.cpp:75: error: ’EOF’ was not declared in this scope
> fcgio.cpp: In member function ’virtual int fcgi_streambuf::sync()’:
> fcgio.cpp:86: error: ’EOF’ was not declared in this scope
> fcgio.cpp:87: error: ’EOF’ was not declared in this scope
> fcgio.cpp: In member function ’virtual int fcgi_streambuf::underflow()’:
> fcgio.cpp:107: error: ’EOF’ was not declared in this scope
> make[3]: *** [fcgio.lo] Error 1

위 에러 발생시

libfcgi/fcgio.cpp 파일에 #include <cstdio>  추가 후 컴파일

 

Centos 6.2 x86_64 proftpd RPM 만들기

골치 아프게 생각지 말자..
에러만 따라가면 되는것이다…

source : proftpd-1.3.3ekr.tar.bz2
os : centos 6.2 x86_64

1. http://mirror.oops.org/pub/oops/proftpd/ 에서 파일을 다운로드 받는다.

2. 다운로드 받은 파일의 압축을 해제 한다.
# tar xfvjp proftpd-1.3.3ekr.tar.bz2

3. 압축해제된 디렉토리명을 변경한다.
# mv proftpd-1.3.3ekr proftpd-1.3.3e

4. 재압축 한다.
# tar cfvjp proftpd-1.3.3e.tar.bz2 proftpd-1.3.3e

5. 소스 rpm으로 빌드 한다.
# rpmbuild -ts –target x86_64 proftpd-1.3.3e.tar.bz2

6. 생성된 SRPM을 설치한다(/root/rpmbuild/SRPMS)

7. 생성된 SPEC 파일을 수정한다
%{_libdir}/pkgconfig/*.pc
/usr/lib/pkgconfig/*.pc

8. 생성된 SPEC 파일로 다시 RPM으로 빌드 한다 ( /root/rpmbuild/SPECS )
# rpmbuild -ba –with ctrls –with mod_facl –with mod_tls –with nls –with dso –target x86_64 proftpd.spec

9. /usr/src/redhat/RPMS/i686/에 생성된 rpm 파일들을 확인후 설치 해본다…

설치 후 아래 에러가 날경우

– notice: unable to bind to Unix domain socket at ’/var/run/proftpd/test.sock’: No such file or directory
– notice: unable to listen to local socket: Operation not permitted
127.0.0.1 – mod_delay/0.6: error opening DelayTable ’/var/run/proftpd/proftpd.delay’: No such file or directory
127.0.0.1 – notice: unable to listen to local socket: Operation not permitted

/var/run에 proftpd 디렉토리를 생성해준다~