« Previous : 1 : 2 : 3 : 4 : 5 : ... 18 : Next »

SVN 인증 MySQL로 하기

SVN 인증을 MySQL로 하는 방법을 소개해볼까 한다.
배추빌더(그누보드 기반) 웹서비스의 계정을 이용하여 SVN을 사용하고 싶은 이유에서 시작하였다. (최초 시작은 phpBB3이였으나 배추빌더를 쓰면서 정리해본다.)

리눅스 외에 아파치 서버를 웹서버로 사용하는 환경에서 가능하다. 기본적인 아파치 설정, SVN, MySQL을 다룰 줄 안다고 생각하고 쓴다.

1. 우선 아파치서버와 배추빌더를 설치한다.
2. SVN을 설치한다.
3. 아파치 설정
/etc/apache2/sites-enabled/haz3.com (haz3.com은 다른 파일명으로 대체 가능)
<VirtualHost *:80>
  ServerName dev.haz3.com
 
  # 기타 설정들...
 
  # SVN
  <Location /svn> # SVN URL
      DAV svn
      # 여러 SVN 저장소 사용
      SVNParentPath /.../svn/repos    
      # 하나의 SVN 저장소 사용    
      #SVNPath /.../svn/repo              
      SVNListParentPath On
      
      ## mod auth_mysql
      AuthBasicAuthoritative Off
      Auth_MySQL on
      Auth_MySQL_Authoritative on
      Auth_MySQL_DB "db"                
      Auth_MySQL_Host "localhost"
      Auth_MySQL_User "username"
      Auth_MySQL_Password "password"
      Auth_MySQL_Password_Table "g4_member"
      Auth_MySQL_Group_Table    "g4_member"
      Auth_MySQL_Username_Field "mb_id"
      Auth_MySQL_Password_Field "mb_password"
      Auth_MySQL_Group_Field    "mb_level"
      Auth_MySQL_Empty_Passwords off
      Auth_MySQL_Encryption_Types MySQL
      AuthType Basic
      AuthName "dev.haz3.com"
      
      # 인증된 사용자만 SVN 커밋 가능하도록 함
      <LimitExcept GET PROPFIND OPTIONS REPORT>
        # 10: 관리자
        Require group 10
        Require valid
      </LimitExcept>
  </Location>
</VirtualHost>

Auth_MySQL_DB: MySQL DB
Auth_MySQL_Host: MySQL서버의 IP
Auth_MySQL_User: MySQL 계정명
Auth_MySQL_Password: MySQL 비밀번호

- SVN 인증을 위해 사용할 테이블 및 필드
Auth_MySQL_Password_Table: 비밀번호 테이블
Auth_MySQL_Group_Table: 그룹 테이블
Auth_MySQL_Username_Field: 사용자 필드
Auth_MySQL_Password_Field: 비밀번호 필드
Auth_MySQL_Group_Field: 그룹 필드
Auth_MySQL_Encryption_Types: 비밀번호의 암호화 알고리즘
Plaintext, Crypt_DES, Crypt_MD5, Crypt, PHP_MD5, SHA1Sum, MySQL 사용 가능

SVN 인증을 위한 부분은 원하는 웹서비스에 맞게 수정 가능하다.

Posted by 헤즈

2010/12/09 16:27 2010/12/09 16:27
Response
No Trackback , No Comment
RSS :
http://blog.haz3.com/rss/response/224

트위클... 트위터 클라이언트

사용자 삽입 이미지
GTK 기반의 트위터 클라이언트. "트위클"
그럴싸한 모습이 나왔다. =.=
사진과 글을 가져와서 뿌리는..
(글은 가져왔지만 콘솔창으로 뿌린.. 시간상 귀찮아서 다음으로 넘겼다.. ㅠㅠ)
몇달(?)있으면 쓸만한게 나오겠지?

Posted by 헤즈

2009/09/02 03:42 2009/09/02 03:42
, , , , , ,
Response
No Trackback , 4 Comments
RSS :
http://blog.haz3.com/rss/response/217

vim 편집기, 설정을 파일에...

프로그래밍을 위해 편집기를 쓰다보면 탭사이즈나 들여쓰기를 원하는 설정으로 쓰곤 한다.
근데 설정 안된 편집기로 가져간다면?
/vim 은 파일내용에 설정을 적어 어떤 설정의 vim이더라도 해당 파일을 열면
파일내용에 따라 설정을 적용할 수 있다.

vim 에서 :help auto-setting 을 하게 되면 자동설정에 대해 볼 수 있는데, 여기서는 간단히 소개만 하겠다.

/* vim: set ts=4 sw=4 et: */
C/C++ 을 조금이라도 해봤다면 많이 보았을 주석문이다.
/* 한칸띄고 vim: 으로 시작하며 그 안에 설정값을 넣어주면 되고 : */ 로 끝나게 된다.
여기서 설정한 값들은, tabsize는 4, shiftwidth는 4 그리고 탭 대신에 스페이스로 넣어준다.

그... 러... 나.....

이런 설정에도 불구하고 설정이 적용되지 않았다. 이유는?
~/.vimrc (vim 설정파일):
set modeline
위와 같이 설정파일에 설정되있어야 파일내용을 통한 설정이 가능해진다.

Posted by 헤즈

2009/08/15 02:03 2009/08/15 02:03
, , ,
Response
No Trackback , a comment
RSS :
http://blog.haz3.com/rss/response/216

주기적인 작업을 자동으로: cron

서버를 제대로 돌리게 되면서, 이젠 관리도 잘해야 겠다고 생각이 들었다.
그래서 주기적인 작업관리를 위해 cron을 사용하기로 했다.

cron은 *nix 환경에서 주기적인 작업을 위한 작업 관리자인데,
crontab -e [ username ] # crontab 파일을 에디트 한다.
crontab -l [ username ] # crontab 파일 리스트를 보여준다.
crontab -r [ username ] # cronatb 파일을 지운다.
crontab [ filename ] # file을 crontab 파일에 카피한다.

작업을 추가하기 위해 간단히 crontab -e 를 하면 된다. username 을 주지 않으면 현재 사용자의 crontab 을 수정하게 된다. 처음 실행하게 되면 다음과 같은 주석만 잇다.
# m h  dom mon dow   command
crontab은 공백으로 시간, 명령을 설정할 수 있는데, 해당 필드는 주석과 같다. 번역한다면 다음과 같다.
# 분 시 일 월 요일 [명령어]
각 필드 값은 다음과 같이 설정할 수 있다.
  • "분" 은 0분에서 부터 59분을 사용한다.
  • "시" 는 0시에서 부터 23시 까지를 사용 한다.
  •  "일" 은 1일 에서 부터 31일 까지를 사용 한다.
  •  "월" 은 1월에서 12월 까지를 사용 한다.
  •  "요일" 은 0에서 7까지를 사용 한다.
    • 0 , 7 = 일요일
    • 1 = 월요일
    • 2 = 화요일
    • 3 = 수요일
    • 4 = 목요일
    • 5 = 금요일
    • 6 = 토요일
위와 같은 기능의 cron을 우분투서버에서 주기적인 패키지 리스트 업데이트와 업그레이드 패키지에 대한 정보, 그리고 루트킷 검사를 위한 chkrootkit 의 결과를 매일 오전 5시마다 메일로 보내기위해 사용하였다.
# m h  dom mon dow   command
0 5 * * * { apt-get update && apt-get -s upgrade; } | mail -s"[ByulRoo.com] apt-get update & upgrade result" hansun.lee@gmail.com
0 5 * * * chkrootkit | mail -s"[ByulRoo.com] chkrootkit result" hansun.lee@gmail.com

참 쉽죠? =.=

[1] 주기적인 작업을 crontab으로.. crontab 사용하기
[2] cron from Wikipedia, the free encyclopedia

Posted by 헤즈

2009/08/14 13:03 2009/08/14 13:03
, , , , ,
Response
No Trackback , No Comment
RSS :
http://blog.haz3.com/rss/response/215

트래픽 소스에 네이트 지식(네이버 지식인 같은 것인 듯?)이 있길래
이리저리 살펴보다 피진에 대해 검색을 해보니 위 제목과 같은 글이 있더군요.
정말 리눅스에서는 피진 네이트온을 많이 쓰나요? =.=

리눅스에서는 네이트온을 많이 쓰나요? Pidgin을 많이 쓰나요? (네이트 지식)

주변에 몇명 쓰기만 하고, 여기저기 보면 피진네이트온 보다
네이트측에서 만든 네이트온이 더 좋다는 소릴 많이 봐서그런지..
개인적으로도 그리 많이 쓰지는 않습니다. =.=
그래서 그런지 제가 안쓰는 기능들은 업뎃이 안되네요..ㅎㅎ
근야 단순히 대화만 할 뿐이라..
기 보다는 그냥 띄워두기만 합니다. ㅠㅠ
그닥 얘기 나눌 사람도 없으니까요... (애정결핍과다중증이랍니다;;)
여러분들은 어떤걸 많이 쓰실까요?
(하긴 여기 오는 사람도 별로 없군요 ㅎㅎ)

Posted by 헤즈

2009/08/09 23:40 2009/08/09 23:40
, , , ,
Response
A trackback , 16 Comments
RSS :
http://blog.haz3.com/rss/response/214

« Previous : 1 : 2 : 3 : 4 : 5 : ... 18 : Next »

블로그 이미지

행복... 하길.

- 헤즈

Notices

Archives

Authors

  1. 헤즈

Calendar

«   2012/02   »
      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      

Site Stats

Total hits:
176201
Today:
50
Yesterday:
86