2013-09-03 2 views
1

나는 Subversion을 CentOS 6.4에 설치하고 몇 가지 명령을 실행하는 셸 스크립트를 이해하는 스크립트를 작성하려고합니다. 내 문제는 여기에 쉘 스크립트를 작성하는 것이 아니라 요청을 완료 할 수 있도록 쉘 스크립트에 매개 변수를 제공하는 것입니다. svnadmin은은/var/www /에서 SVN/reponame CentOS에서 Subversion 셸 스크립트 만들기

  • : SSH에서 매개 변수 ("somscript reponame")
  • 하는 REPO를 만들기로

    1. 스크립트 실행 : 본질적으로

      나는 다음을 수행 할 변경 REPO 소유자 : 대한 Chown -R apache.apache의/var/www /에서 SVN/reponame -R

    2. 이 보안 변경 사항 수행 chcon -R -t httpd_sys_content_t의/var/www /에서 SVN/reponame을/
    3. 그리고 chcon의 -R - t httpd_sys_rw_content_r/var/www/svn/reponame
    4. 기본 디렉토리 만들기 : svn을 수입 -m '초기 수입'/ tmp를/svn의 구조 템플릿/http://domain.com/svn/reponame/ (로컬 호스트가 유래에 의해 허용되지 않음)

    사람이 몇 가지 지침을 제공 혹은 다른 I를 제공 할 수 사용할 수 있습니까? PHP 스크립트가 작동할까요 (브라우저에서 실행하고 일종의 쿼리 문자열을 사용하면 아파치가 기본 소유자이고 일부는 root/sudo 액세스가 필요할 수 있으므로 보안 문제가 발생하지 않음).

    미리 감사드립니다.

  • +1

    매개 변수 ($ 1, $ 2 ..)가있는 bash 스크립트의 문제점은 무엇입니까? –

    답변

    0

    Fausto가 의견에서 말했듯이 표준 Bash 매개 변수는 정상적으로 작동해야합니다. ProjectLocker에서 새 Subversion 저장소를 프로비저닝하기 위해 설명하는 것과 유사한 스크립트를 사용하므로 스크립트에서 "$ 1", "$ 2"등을 참조 할 수 있어야합니다.

    덧붙여 말하자면 인스턴스가있는 시스템에서 실행중인 경우 http : // 위치로 가져올 필요가 없습니다. 다음과 같이 할 수 있습니다.

    svn import -m 'Initial import' /tmp/svn-structure-template/ file:///var/www/svn/reponame 
    

    바람직하지 않은 권한 변경을 일으키지 않는지 먼저 테스트하는 것이 좋습니다. 만약 그렇다면, 아파치 권한 플립과 잠금 전에 간단하게 실행할 수 있습니다.