forcemax's

mkfs.xfs 옵션 설정

Linux2009. 9. 24. 14:29
mkfs.xfs -f -d su=256k,sw=7 -l version=2,su=256k /dev/sdb1

sw는 disk의 갯수에 맞게 수정 (8개 raid5의 경우 7)
su는 raid stripe size에 맞추어서 수정 (raid 구성시 설정을 256k로 하였음)

PAM인증이나 HTTP인증등이 실패하는 경우 log를 분석하여 netfilter/iptables를 사용하여 접속을 차단해준다.

횟수를 지정할 수 있으며 다양한 서비스를 지원하고 있으므로 sshd, vsftpd등의 brute force attack도 방어할 수 있다.

http://www.fail2ban.org/

linux

-startup
plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx1024m
-Xms1024m
-Xverify:none
-XX:MaxPermSize=256m
-XX:+UseParallelGC

windows

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx1024m
-Xms1024m
-Xverify:none
-XX:MaxPermSize=256m
-XX:+UseParallelGC

http://blog.naver.com/ng0103/40063726371

요즘 조개구이가 심하게 땡기는데..

언제 한번 가봐야지

홍홍~~

회사일 때문에 아직 Ubuntu 8.04 hardy heron을 사용중이다.

Logitech G5의 버튼중 Tilt-Wheel 과 Back 버튼이 동작을 안해서 동작시키려 한다.

xorg.conf에는 기본 설정만으로 동작하므로 무시

xbindkeys 및 xvkbd 패키지를 설치한다.

~/.xbindkeys를 다음과 같이 만든다.

"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
 m:0x0 + b:8
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
 m:0x0 + b:7
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
 m:0x0 + b:6

위 설정대로라면 Right-Tilt-Wheel은 Back 기능을 Left-Tilt-Wheel은 Forward 기능을 하게된다.
물론 Back 버튼은 Back 기능을 하게된다.

이제 xbindkeys 를 실행하면 Tilt-Wheel 과 Back 버튼이 동작하게 된다.


Java SWT로 어플리케이션을 작성한 후 배포하려고 생각하다보니 대책이 안선다 -_-;;

Axis2 + SWT + JFACE 를 사용하였으니 관련 라이브러리들을 모두 들고 다녀야한다.

들고다닐 라이브러리의 수는 총 39개. Application의 jar 파일까지 포함하면 총 40개다.

이건 사용자가 쓰지 말라는거지;;

대책을 찾던중 Fat-Jar / One-Jar 등이 나왔는데 한번 적용해 볼만하다.

참조 링크 : http://decoder.tistory.com/232

PS. eclipse ganymede 는 Fat-Jar 형태의 Export를 지원한다. Runnable Jar File로 Export하면 Reference Library들을 하나의 Jar에 넣어준다.

회사의 한 서버에 tomcat과 rails를 같이 사용할 일이 생겼다.

rails는 passenger를 사용하면 되지만 passenger를 사용하게 되면 apache가 port 80을 점유하므로 tomcat 서비스는 port 80을 사용할 수 없게 된다.
이를 해결할 수 있는 방법으로 mod_proxy를 선택하였다.

VirtualHost를 하나 생성하고 그 설정 안에 mod_proxy의 설정을 한다.

<VirtualHost 192.168.2.60:80>
        ServerAdmin webmaster@mydomain.com
        ServerName service.mydomain.com

        ProxyRequests Off
        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyPass / http://localhost:8080/
        ProxyPassReverse / http://localhost:8080/
        ProxyPreserveHost On

...
</VirtualHost>

a2enmod 명령으로 proxy 모듈과 proxy_http 모듈을 활성화 한다.

root@forcemax:/root# a2enmod proxy
root@forcemax:/root# a2enmod proxy_http

이제 Apache2를 재시작하고 웹브라우저에서 service.mydomain.com으로 연결하면 서버의 port 8080에 동작중인 tomcat에 연결된다.

이렇게 tomcat 서비스를 사용할 경우 tomcat 서비스의 소스를 좀 수정해야하는 경우가 생긴다. Reverse Proxy이기 때문에 약간 골치 아프긴하다.



회사 서비스 서버중 DB 서버가 4GB의 메모리를 갖고 있는데 우리가 많이 사용하는 max_connections 계산식에 대입해보면 max_connections값으로 1333을 설정할 수 있다고 한다.

그런데 아무리 [mysqld] 섹션에 max_connections 값으로 1200을 설정해도 적용이 안되고 show variables 해보면 max_connections값이 886으로 되어 있다.

이러한 이유에서 찾아보니 다음의 두가지 설정이 중요하였다.

일단 /etc/mysql/my.cnf에는 다음의 설정을 넣어준다.

[mysqld]
max_connections = 1200
open-files-limit = 4096

그리고 한 process의 최대 open files 값을 변경하기 위해 /etc/security/limits.conf 에 다음 설정을 추가한다.

mysql           soft    nofile          4096
mysql           hard    nofile          4096

mysql 데몬을 재시작하자!