./configure --help
   ./configure --help | grep client
   ./configure --without-server
   ./configure --prefix=/daum/program/mysql
   ./make; make install
   ./python setup.py install

   아파치
   ./configure --prefix=/daum/program/apache
   make; make install

   mysql
   ./configure --prefix=/daum/program/mysql --without-server
   make; make install

   vi .bash_profile
   export LD_LIBRARY_PATH=/usr/local/apache2/lib:/daum/program/mysql/lib/mysql
   ./source .bash_profile

   zope
   su
   python setup.py install

   setuptools
   su
   python setup.py install

   MySQL-python
   su
   site.cfg mysql-config = /usr/local/bin/mysql_config => /daum/program/mysql/bin/mysql_config
   python setup.py install
   
   twisted
   su
   python setup.py install
 

  • mysql++ 설치: http://sourceforge.net/projects/mysqlcppapi/files/
  • ffmpeg + opencv 설치
  • opencv 2.0 install
  • 시도 1

       uname -a
    
       Linux spb-cv-web03 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 athlon i386 GNU/Linux
    
       Red Hat EL 4 - i386 (우리 회사는 현재 이렇게 설치하고 있음.)
    
       소스 컴파일 하지 말고 그냥 받자...
       http://dag.wieers.com/rpm/packages/ffmpeg/
    
       ffmpeg-libpostproc-0.4.9-0.9.20070530.el4.rf.i386.rpm Fri 11 Jan 2008 37 kB Red Hat EL 4 - i386
    
       wget으로 다운 받음.
       rpm -Uvh --nodeps ffmpeg-libpostproc-0.4.9-0.9.20070530.el4.rf.i386.rpm
    
       http://www.rpmfind.net/linux/rpm2html/search.php?query=libgsm.so.1
       http://www.rpmfind.net/linux/rpm2html/search.php?query=libmp3lame
    
       history | grep cmake
       cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/daum/program/opencv -D BUILD_PYTHON_SUPPORT=ON ..
       
     

  • gcc 설치

    ./configure --prefix=/daum/program/gcc4.4.2 --enable-shared --enable-languages=c --enable-thread=posix --disable-nls --without-headers --with-newlib
    
    Libraries have been installed in:
       /daum/program/gmp-4.3.1/lib
    
    Libraries have been installed in:
       /daum/program/mpfr-2.4.1/lib
    
    =======================================================================================
    
    cd /usr/src
    tar zxf gcc-4.3.0.tar.gz
    tar zxf mpfr-2.3.1.tar.gz
    tar zxf gmp-4.2.2.tar.gz
    cd gcc-4.3.0
    ln -s ../mpfr-2.3.1 ./mpfr
    ln -s ../gmp-4.2.2 ./gmp
    cd ..
    
    # the following as per cross compiler article
    mkdir build-gcc
    cd build-gcc
    export PATH=$PATH:$PREFIX/bin
    ../gcc-4.3.0/configure --target=$TARGET --prefix=$PREFIX --disable-nls --enable-languages=c,c++ --without-headers --with-newlib
    make all-gcc
    make install-gcc
    
    ../gcc-4.4.2/configure --prefix=/daum/program/gcc4.4.2 --enable-shared --enable-languages=c,c++ --enable-thread=posix --disable-nls --without-headers --with-newlib
    
    
     
  • rpm 사용법


       RPM은 레드햇 계열의 리눅스에서 패키지(프로그램?)를 설치하고 삭제하는 등의 작업을 하는 프로그램이다. 여기서는 알짜리눅스 5.2 바이블 책에 나온 RPM 사용법을 실질 사용 예를 위주로 정리한다.
    
      * 가장 많이 사용하는 - 설치하기 옵션!
       : rpm -Uvh 패키지파일이름 : 업그레이드(기존의 것을 삭제하고 설치)하며 그 과정을 자세히 보여준다.
      * 가장 많이 사용하는 - 삭제하기 옵션!
       : rpm -e 패키지이름 : 설치된 패키지의 삭제. 버전번호등을 제외하고 패키지의 이름만 적어준다.
      * 일반 패키지 설치
       : rpm -i 패키지파일이름 : 설치한다. (기존의 것 삭제 안함)
      * 업그레이드
       : rpm -U 패키지파일이름 : 업그레이드한다. 업그레이드 과정을 자세히 보여주지 않는다.
      * 설치 거부할 경우 강제 설치하기
       : rpm -Uvh 패키지파일이름 --force : 동일하거나 더 높은 버전의 패키지가 이미 설치되어 있는 경우라도 강제로 기존의 것을 삭제하고 설치한다.
      * 의존성을 무시하고 설치하기
       : rpm -Uvh 패키지파일이름 --nodeps : 의존관계에 있는 다른 패키지가 설치되어 있지 않다해도 강제 설치한다.
      * 의존성과 버전을 무시하고 강제설치하기
       : rpm -Uvh 패키지파일이름 --nodeps --force : 걸림없이 무조건 설치!
      * 의존성 무시하고 삭제하기
       : rpm -e 패키지이름 --nodeps : 이 패키지를 필요로 하는 다른 패키지가 있더라도 무시하고 패키지를 삭제한다.
      * 테스트만 해보기
       : rpm [설치/삭제 등의 옵션들] --test : 실제로 작업을 하지 않고 작업 결과에 대한 테스트만 해볼 때 사용한다.
      * 설치된 모든 패키지 보기
       : rpm -qa : 모든 패키지 리스트 출력
       : rpm -qa | wc -l : 총 설치된 패키지 개수 출력
      * 설치된 패키지의 정보 보기
       : rpm -qi 패키지이름
      * 특정 패키지가 포함하고 있는 파일 목록은?
       : rpm -ql 패키지이름
      * 패키지 파일이 포함하고 있는 파일 목록은?
       : rpm -qlp 패키지파일이름
      * 이 파일은 어느 패키지에 포함된 걸까?
       : rpm -qf 파일이름
      * 패키지 파일에서 패키지 정보 출력
       : rpm -qip 패키지파일이름
      * 패키지 검사하기
       : rpm -V 패키지이름 : 설치된 패키지 검사하기. 설치 후 어떤 파일이 어떻게 바꼈는지 알 수 있다.
      * 의존성에 문제있는 패키지는?
       : rpm -Va --nofiles : 설치된 모든 패키지를 검사하여 의존성에 문제가 있는 것을 찾아낸다. 
     

  • Install ffmpeg on CentOS/RHEL i386 via rpm


    • crontab -e, 

    • doxegen 사용법

          doxygen --help
          doxygen -g ImageDuplicate.doxy
          vi ImageDuplicate.doxy
            PROJECT_NAME           = Duplicated Image Dictionary
            PROJECT_NUMBER         = 1.0
            OUTPUT_DIRECTORY       = /hanmail/service/DuplDic/
            OUTPUT_LANGUAGE        = Korean
            STRIP_FROM_INC_PATH    = /hanmail/service/DuplDic/
            GENERATE_TREEVIEW      = YES
            INPUT                  = DuplSig.cpp DuplUtil.cpp DuplUtil.h
            SOURCE_BROWSER         = YES
            GENERATE_LATEX         = NO
      
          doxygen ImageDuplicate.doxy
       

    • 한글 깨지는 문제

         echo $LANG
         export LANG=euckr.ko_KR
      
         기존 
          # vi /etc/sysconfig/i18n 
          LANG="ko_KR.UTF-8" 
          SYSFONT="lat0-sun16" 
      
       => 수정 
         LANG="ko_KR.eucKR" 
         SUPPORTED="ko_KR.UTF-8:ko_KR:ko" 
         SYSFONT="lat0-sun16" 
      
       

    • DB서버

         mysql 서버: spb-cv-web06 (121.254.251.82) 
         id: color 
         passwd: search 
      
         SQLyog MySQL GUI - Community Edition 
         SQLyong Installers - Windows download
         http://www.webyog.com/en/downloads.php 
      
       

    • rebuilding

         cd /daum/service/index_controller/schedule/IMG_s7_vol
         touch rebuilding.source.0
         알아서 rebuilding이 일어남
       

    • 아파치

         아파치 시작
         $ /daum/program/apache/bin/apachectl start
         아파치 재시작
         apache setting
         $ cd /daum/program/apache/conf
         $ vi httpd.conf
         $ su
         # restart apache
         /daum/program/apache/bin/apachectl restart
         # exit
         실행 권한 설정
         /daum/program/conf/httpd.conf
       

    • glob 사용법

         import glob
         l = glob.glob('*.sh')
         for i in l:
            p = i + '.thumb.jpg'
            print p
       

    • 한꺼번에 kill

          ps -ef | grep ShotCut | grep -v grep | awk '{print $2}' | xargs kill -9
       

    • svn 설치
    • svn 사용법 

       *로그인
       http://source.daumcorp.com/jsr/login.do
      
       *svn에 처음으로 올리기
       svn import . http://source.daumcorp.com/private/Clone_dinaa1/trunk
      
       *svn에서 데이타 full로 받기(check out)
       svn co http://source.daumcorp.com/private/Clone_dinaa1/trunk Clone
      
       *싱크 맞추기
       svn up
      
       *svn에 바뀐 데이타 보내기
       svn ci
      
       *커밋할 때 커맨드라인상에서 주석추가시 (check in)
       svn ci -m "bin/CloneServer.py 주석 변경"
      
       *svn에 올라가 있는 데이터 삭제시
       svn rm http://source.daumcorp.com/private/Clone_dinaa1/trunk/data
      
       *svn에 데이타 추가
       svn add checkColor
       svn add checkSpam
      
       * 현재버전 알아내기
         svn ci 하면 밑에 버전 번호가 나온다. 
         받은 소스의 버젼은   svn status --show-updates
         예)  77
       
       * 이전버전 받기
         svn co -r 77 url_address
       

    • FTP IP 추가


         su 로그인
         cd /etc
         vi hosts.allow
         vpn ip 추가
       

    • 동영상 cp 조정

      [http]CP 데이타 확인

         cd VD3/conf
         vi VD3-schema.conf
         vi VD2_qp_expansion.conf (total, tab 2줄 추가)
         cd VD3/pexpect
         ./CopyFile.py ;./QPRestart.py (배포)
       

    • 동적 링크 추가


         su 로그인
         cd /etc
         vi ld.so.conf한 후 path 추가
         cd /sbin/ldconfig -f /etc/ld.so.conf
       

    • tar Tip


         [압축]
            # tar -cvf 압축파일명.tar 압축파일
             # gzip -f 압축파일명.tar
      
            # tar -cvfz filename.tgz --exclude=file2 --exclude=dir2
            # tar -cvjf bak.tbz2 --exclude==dir2 *
         [풀기]
            # gunzip 파일명.tar.gz
            # tar -xvf 파일명.tar
       

    • 우리 서버에 FTP로 데이타 전송하기 위한 Tip 

      $fpt "자신이 실행한 ftp 서버 IP"
      ftp> help
      ftp> lcd TestImage (옮기고자 하는 폴더로 이동)
      ftp> prompt
      ftp> bin
      ftp> mget *.jpg (현 위치에 파일 받기)
      ftp> mput *.jpg (현 위치에 있는 파일 보내기)
      ftp> bye
       

    • 권한 변경

         chown hanadmin.hanmail daum
         chown hanadmin.hanmail -R *
       

    • awk 사용법 Tip

         awk -F, '{print $2}' file > url.txt
       





    Posted by 한효정

    블로그 이미지
    착하게 살자.
    한효정

    카테고리

    공지사항

    Yesterday
    Today
    Total

    달력

     « |  » 2024.12
    1 2 3 4 5 6 7
    8 9 10 11 12 13 14
    15 16 17 18 19 20 21
    22 23 24 25 26 27 28
    29 30 31

    최근에 올라온 글

    최근에 달린 댓글

    글 보관함