각종 팁 모음

HTTP Proxy Server 구축하기

NAS에 HTTP 프록시 서버 구축하기입니다.   사용 모델: Synology DS209+II   1. 부트스트랩 설치 이부분은 나스 사용자에게만 해당되는 부분입니다. 일반적으로 나스의 경우 제조사에서 필요한 프로그램들만 설치되어 있기 때문에 사용자가 필요로 하는 추가 프로그램을 설치하기 위해서 부트 스트랩이 필요합니다. 부트스트랩은 사용하는 모델에 따라 방법이 달라집니다. 이 팁에서는 설치 과정은 생략합니다. 각자 알아서 설치하시기 바랍니다.   2.  tinyproxy 설치 텔넷 또는 SSH 클라이언트로 서버에 접속(root 사용자로 로그인, 암호는 admin과 동일하게)하여 아래 명령을 내립니다. [dropshadowbox align="none" effect="lifted-both" width="650px" height="" background_color="#000000" border_width="1" border_color="#dddddd" rounded_corners="false" inside_shadow="false" outside_shadow="false" ] fs> ipkg update       (생략 가능) fs> ipkg upgrade    (생략 가능) fs> ipkg tinyproxy…

Continue Reading

MD5 CRC 체크섬

두 파일이 동일한지 비교할 때...윈도우에서 Total Command를 사용한다면 파일 선택 후 메뉴에서 [파일 - CRC 체크섬 생성(.., MD5, ...)]리눅스에서는 아래와 같이 md5deep 이용# ipkg install md5deep# md5deep gcc343_glibc234_853x.tar.gzfdad950b77a56fe4a846d444ce85e238  gcc343_glibc234_853x.tar.gz

Continue Reading

Apache, Subversion 연동 시 에러 해결

아래와 같은 에러가 발생할 경우Could not open the root of the repository  [500, #22]Can't set position pointer in file '/var/lib/svn/xxxx/db/revs/18': Invalid argument  [500, #22]아파치에서 사용하는 libapr와 mod_dav_svn.so에서 사용하는 libapr의 버전이 달라서 발생하는 문제였음ldd로 확인하여 동일하면 문제 없음# lldd ./bin/httpd        libm.so.6 => /lib/i686/libm.so.6 (0x4001d000)        libaprutil-1.so.0 => /usr/local/apache/lib/libaprutil-1.so.0 (0x4003f000)        libexpat.so.0 => /lib/libexpat.so.0 (0x4005b000)        libapr-1.so.0 => /usr/local/apache/lib/libapr-1.so.0 (0x40086000)        libuuid.so.1 => /lib/libuuid.so.1 (0x400ab000)        libpthread.so.0 => /lib/i686/libpthread.so.0 (0x400af000)        librt.so.1 => /lib/i686/librt.so.1 (0x400df000)        libcrypt.so.1 => /lib/libcrypt.so.1 (0x400f0000)        libdl.so.2 =>…

Continue Reading

Installing VMware server on openSUSE 11.3

Installing VMware server on openSUSE 11.3아래와 같은 에러가 발생해서 설치가 안될 경우 None of the pre-built vmmon modules for VMware Server is suitable for yourrunning kernel.  Do you want this program to try to build the vmmon module foryour system (you need to have a C compiler installed on your system)? [yes]Using compiler "/usr/bin/gcc". Use environment variable CC to override.Your kernel was built with "gcc" version "4.5.0", while you are trying to use"/usr/bin/gcc" version "4.5". This configuration is not recommended and VMwareServer may crash if you'll continue. Please try to use exactly same compiler asone used for building your kernel.…

Continue Reading

tomcat 재시작 쉘스크립트

tomcat pid를 찾아서 강제 종료시키고, 다시 시작시키는 쉘 스크립트입니다.간혹 shutdown.sh로 종료가 안되는 경우가 있는데.. 이럴 경우에 사용하면 편리합니다.아래 코드([출처] 톰켓 PID찾아서 킬하고 재시작 하는 쉘스크립트...|작성자 둘기)에서 색칠한 부분은 시스템에 따라 적절히 수정해서 사용해야 됩니다.#!/bin/shif [ -z "ps -eaf | grep java|grep /usr/local/tomcat/bin" ]; then       echo "Tomcat  was not started."else       ps -eaf | grep java | grep /usr/local/tomcat/bin | awk '{print $2}' |       while read PID               do               echo "Killing $PID ..."               kill -9 $PID       …

Continue Reading

setuid, setgid

/bin/passwd 파일 권한을 보면 지금까지 보지 못했던 권한이 명시 되어 있다. - r - s r - s r - x 파일 소유주 자리에 명시된 s 기호를 setuid 라 부르고, 파일의 그룹 소유주 자리에 명시된 s 기호를 setgid 라 부른다. s 기호는 setuid  권한과 실행 권한이 동시에 설정되어 있음을 의미하며, S 기호는 setuid 권한은 있지만  실행 권한이 없음을 의미한다. s 기호 대신에 S 기호가 명시된 경우는 실행 권한이 없으므로 실행이 불가능하나, 추후에 실행 권한을 추가하면 S 기호가 s 기호로 바뀌게 되면 실행도 가능하다. seuid 추가 방법은 8진수로 4000을 더한 값 /chmod 555  /bin/cat -r-xr-xr-x /chmod 4555 /bin/cat -r-sr-xr-x setgid 추가…

Continue Reading

윈도우에서 rsync 간편하게 사용하기

몇 달 전에 올린 "윈도우에서 scp 간편하게 사용하기"와 비슷한 것입니다.이 번에는 rsync를 이용하는 것입니다.scp와 비교했을 때 장점은 한글 파일명이 그대로 유지된다는 것과 rsync의 기능을 이용한다는 것입니다.전 한글 처리 문제 때문에 이 방법으로 사용합니다. scp에서 설명했던 서버로 전송 후 한글 파일명으로 변환하는 작업이 필요없습니다.먼저 이 팁의 결과로 사용하게 될 방법은 아래와 같습니다.서버로 전송할 파일이나 디렉토리를 선택하고 마우스 오른쪽 버튼을 눌러 클릭만 해주시면 미리 지정된 서버의특정 위치로 전송됩니다. 디렉토리 선택 시 그 안에 있는 모든 파일이 전송됩니다.  다음은 이 팁에서 필요한 파일입니다.1127416995.reg          - 쉘 컨텍스트 메뉴를 만드는 레지스트리 파일CygwinPath.exe      - 탐색기에서 선택된 파일의 경로를 Cygwin 형식의…

Continue Reading
Close Menu