« Previous : 1 : 2 : 3 : 4 : 5 : 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

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

헤즈군이 오랜만에 회사일로 프로그램을 개발하게 되었다.
신규개발은 아니고 기존 프로젝트를 수정하는 일이었다.
프로그램 소스를 받고, 분석을 하고, 수정하기 시작했는데...
손으로 짜나 발로 짜나 소스는 소스기 때문에 그냥 그러려니 하고 분석/수정을 했다.
근데.. 보면 볼수록 맘대로의 들여쓰기로 분석이 조금은 힘들어지는게 아닌가?
그래서 들여쓰기 정도는 정리해서 볼까 해서 구글링을 시작했다.
다수의 여러툴들이 있는 것 같지만, 역시 익숙한 vim! +.+

* Vim 에서 들여쓰기 정리
gg=G

명령도 매우 간단하다. 대충 분석을 해보면, 'gg' 는 처음이고 'G'는 끝이다. 그리고 '='가 들여쓰기 인것 같은데.. 여튼 만족스럽군 =.=

출처 http://kldp.org/node/40400

Posted by 헤즈

2009/04/01 09:49 2009/04/01 09:49
, , ,
Response
No Trackback , No Comment
RSS :
http://blog.haz3.com/rss/response/186

작년에 큰맘 먹고 장만한 블루투스 헤드폰... sonorix c3
사용자 삽입 이미지

그리고 pc 에서 사용하기 위해 블루투스 동글도 구입했었다.
내 pc 환경은 우분투 리눅스... 그러나 pc 가 블투 헤드폰으로 소리를 안들려준다. ㅠ_-
이것저것 알아봤지만 방법을 찾지 못했다.. ㅠ_-

블투 장치를 연결하면 트레이에 블투로고의 블투 애플릿이 뜬다.
사용자 삽입 이미지
그러나 이 애플릿으로 장치연결하게 되면.. 다음과 같은 에러를 뿜으며 될 생각을 하지 않는다.
사용자 삽입 이미지
그래서 더 검색 도중.. 이 방법은 아니였다. 블투 애플릿은 파일전송을 위한 연결인 듯 하다.

그래서 다시 검색을... =.= 내 인생은 검색인가보다. ㅠ_- 그래서 나온 결론!!!

리눅스에서 블투헤드셋을 사용하기 위해서는, ~/.asoundrc 에 다음과 같이 추가한다.
pcm.bluetooth {
        type bluetooth
        device "00:15:0E:A0:57:DD"
}

"00:15:0E:A0:57:DD"는 내 헤드셋이니 각자의 장치에 맞는 주소값을 넣길..
다음 명령으로 주소 확인이 가능하다.
  $ hcitool scan

그리고는 음악 플레이어로 플레이 하면 되는데, 내가 주로 쓰는 플레이어는 mplayer 이므로;;
mplayer -ao alsa:device=bluetooth http://mukulcast.com

플레이어를 동작시키면, 블투 애플릿에서 인증키를 요청한다. 보통은 "0000"을 적어주면 된다. :)
사용자 삽입 이미지
아마 당신도 0000? =.= (인증키 0000은 내꺼니 주인 찾아주세요 ㅡ0ㅡ/)

여튼 그래서 잘 듣고 있다. 뮤클 좋아 *=.=*

엠플레이어 싫고 다른 플레이러로 듣고싶다고? =.= 엠플레이어 좋은데;;
그럼 다음 url에서 확인해보길... 다양한 플레이어에서 사용 가능하다.
http://wiki.bluez.org/wiki/HOWTO/AudioDevices#SupportedPlayers

참고: http://wiki.bluez.org/wiki/HOWTO/AudioDevices

Posted by 헤즈

2008/07/16 22:13 2008/07/16 22:13
, , , , , , , , ,
Response
No Trackback , 6 Comments
RSS :
http://blog.haz3.com/rss/response/157

« Previous : 1 : 2 : 3 : 4 : 5 : 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:
176204
Today:
53
Yesterday:
86