피터지고 치열하게 삶을 유지하다  
Front Page
Notice | Keyword | Tag | Location | Guestbook | Admin | Write Article   
 
Trac에 해당하는 글 6건
2009/12/31   Trac(v0.10.4) - Ticket Gantt/Calendar Plug-In
2009/12/29   Trac(v.0.10.4) - 로깅 log_type=file 로 설정되어 생성되도록 소스 수정
2009/12/29   Trac Ticket Notification - HTML e-mail 발송(v.0.10.4)
2008/01/01   Trac Notification을 위한 SELinux Policy Module (이렇게 마구 허용해도 되는 걸까?)
2008/01/01   앗 Trac에 버그가!.... 간만에 diff 갖고 놀다!


Trac(v0.10.4) - Ticket Gantt/Calendar Plug-In

자세한 내용은 아래 위키페이지를 링크합니다.
http://www.codeforum.net/wiki/doku.php?id=trac#tracganttcalendar

다만 Plug-In을 최초로 추가하였다면 PYTHON_EGG_CACHE 설정이 필요한데...
저 같은 경우는 아파치의 Rewrite 기능을 활용하는 관계로 아래 내용과 같이 수정하면 됩니다.
( http://www.codeforum.net/wiki/doku.php?id=trac#설정 )

# ----> set rewrite rule for project resources
RewriteEngine on
RewriteRule ^/proj/+$                   /home/wwwtrac/proj/index.cgi [L]
RewriteCond /home/wwwtrac/projenv/$1    -d
RewriteRule ^/proj/([[:alnum:]]+)(/?.*) /var/www/cgi-bin/trac.fcgi$2 [S=1,E=TRAC_ENV:/home/wwwtrac/projenv/$1,E=PYTHON_EGG_CACHE:/home/wwwtrac/projenv/$1/htdocs]
# /proj/ 에 존재하는 다른 문서들도 로드 가능하도록 RewriteRule 주석, 없는 문서 지정시 404에러 발생 ##RewriteRule ^/proj/(.*) /home/wwwtrac/proj/index.cgi # 이하 3줄은 http에 허가된 URL들이 https를 통해 로드되는 것을 막기위해 설정 RewriteRule ^/+$ /home/wwwtrac/proj/index.cgi [L] RewriteRule ^/blog/(.*) /home/wwwtrac/proj/index.cgi RewriteRule ^/wiki/(.*) /home/wwwtrac/proj/index.cgi # /proj/ 란 디렉토리로의 직접 접근 필요성이 없다면 필요없는 부분임 Alias /proj/ "/home/wwwtrac/proj/" # ----> for running /home/wwwtrac/proj/index.cgi <Directory "/home/wwwtrac/proj"> SSLOptions +StdEnvVars Options Indexes FollowSymLinks ExecCGI PASSEnv LD_LIBRARY_PATH AllowOverride None Order allow,deny Allow from all </Directory> # <============= end


다음은 설치후 스샷입니다.

datefield 플러그인을 같이 설치하고 설정을 완료하면 티켓 생성시 노란색 부분이 추가된 것을 확인할 수 있습니다.

사용자 삽입 이미지


차례로 Calendar, Gantt 화면 입니다.

사용자 삽입 이미지



사용자 삽입 이미지

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : Calendar, Gantt, Plug-In, Trac
Track this back : http://www.codeforum.net/blog/pitoosung/trackback/195

name    password    homepage
 hidden


Trac(v.0.10.4) - 로깅 log_type=file 로 설정되어 생성되도록 소스 수정
예전에 적용한 것인데 Plug-In을 추가하였더니 이전에 수정하였던 소스가 Project 생성 및 백업시 문제가 되는 군요.

이를 다시 수정하였습니다.

정리한 위키페이지 링크합니다.
http://www.codeforum.net/wiki/doku.php?id=trac#v_0.10.4_logging_log_type_file의_failed_to_create_environment._errno_2_해결
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : Trac
Track this back : http://www.codeforum.net/blog/pitoosung/trackback/194

name    password    homepage
 hidden


Trac Ticket Notification - HTML e-mail 발송(v.0.10.4)
위키에 정리한 내용입니다.
v_0.10.4_ticket_notification_의_html_e-mail_발송

수정 소스 파일 받기
http://www.codeforum.net/wiki/lib/exe/fetch.php?media=wiki:%EC%8B%9C%EC%8A%A4%ED%85%9C:ticket_notify_html_email.tar.gz

사용자 삽입 이미지
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : Trac
Track this back : http://www.codeforum.net/blog/pitoosung/trackback/193

name    password    homepage
 hidden


Trac Notification을 위한 SELinux Policy Module (이렇게 마구 허용해도 되는 걸까?)
Trac의 Ticket의 변화에 따라 관련자에게 메일이 전달되는 Notification 기능을 사용하기 위해 최종적으로 메일 전달을 위한 메일 서버 접속에 성공하기까지 계속 시도를 하며 문제가 된 audit 기록을 수집하였다.

그래서 얻어진 최종 Trac을 위한 Customized된 SELinux Policy Module은 다음과 같다.

 [root@ProjectS policy]#  egrep "netif|trac.cgi" /var/log/audit/audit.log | audit2allow
# ============= httpd_sys_script_t ==============
allow httpd_sys_script_t devlog_t:sock_file write;
allow httpd_sys_script_t file_t:dir { search getattr };
allow httpd_sys_script_t file_t:file { read getattr };
allow httpd_sys_script_t self:netlink_route_socket { write getattr read bind create nlmsg_read };
allow httpd_sys_script_t self:tcp_socket { read write create connect };
allow httpd_sys_script_t self:unix_dgram_socket { write create connect };
allow httpd_sys_script_t smtp_port_t:tcp_socket name_connect;
allow httpd_sys_script_t syslogd_t:unix_dgram_socket sendto;
allow httpd_sys_script_t unlabeled_t:packet { recv send };
allow httpd_sys_script_t user_home_t:dir { search getattr };
allow httpd_sys_script_t user_home_t:file { read getattr };
# ============= unconfined_t ==============
allow unconfined_t httpd_sys_script_t:file relabelto;
[root@ProjectS policy]#  egrep "netif|trac.cgi" /var/log/audit/audit.log | audit2allow -M tracsocket
******************** IMPORTANT ***********************
To make this policy package active, execute:
semodule -i tracsocket.pp
[root@ProjectS policy]#  more tracsocket.te
module tracsocket 1.0;
require {
         type unconfined_t;
         type unlabeled_t;
         type user_home_t;
         type smtp_port_t;
         type syslogd_t;
         type file_t;
         type devlog_t;
         type httpd_sys_script_t;
         class packet { recv send };
         class tcp_socket { read write name_connect create connect };
         class file { read relabelto getattr };
         class sock_file write;
         class netlink_route_socket { write getattr read bind create nlmsg_read };
         class unix_dgram_socket { write create connect sendto };
         class dir { search getattr };
}
# ============= httpd_sys_script_t ==============
allow httpd_sys_script_t devlog_t:sock_file write;
allow httpd_sys_script_t file_t:dir { search getattr };
allow httpd_sys_script_t file_t:file { read getattr };
allow httpd_sys_script_t self:netlink_route_socket { write getattr read bind create nlms
g_read };
allow httpd_sys_script_t self:tcp_socket { read write create connect };
allow httpd_sys_script_t self:unix_dgram_socket { write create connect };
allow httpd_sys_script_t smtp_port_t:tcp_socket name_connect;
allow httpd_sys_script_t syslogd_t:unix_dgram_socket sendto;
allow httpd_sys_script_t unlabeled_t:packet { recv send };
allow httpd_sys_script_t user_home_t:dir { search getattr };
allow httpd_sys_script_t user_home_t:file { read getattr };
# ============= unconfined_t ==============
allow unconfined_t httpd_sys_script_t:file relabelto;
[root@ProjectS policy]#  semodule -i tracsocket.pp

이렇게 하고 나니 httpd 데몬에 대한 SELinux 적용을 비활성화 하는 것과 어떤 차이가 있을까 하는 의문이 든다.
ㅋ 너무 마구잡이로 허용한건 아닐까? 그래도 막연히 기존 Linux 보안 체계보다는 믿음이 간다는.... ㅋㅋ

삽질하며 일일이 정책을 등록하는 보람이 있어야 할텐데.....

이로서 httpd 데몬에 의한 udp, tcp socket의 사용권이 허가된 셈이다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : SELinux, Trac
Track this back : http://www.codeforum.net/blog/pitoosung/trackback/141

name    password    homepage
 hidden


앗 Trac에 버그가!.... 간만에 diff 갖고 놀다!
Trac Project 생성시 log를 file type으로 trac.log에 기록하도록 기본 지정되도록 수정하고 trac-admin으로 프로젝트를 생성하니 에러가 발생하였다.

Trac 프로젝트 페이지에서 이와 관련된 Ticket(http://trac.edgewall.org/ticket/2498)을 발견하였고 최종적으로 v 0.10.4에 적용된 Changeset(http://trac.edgewall.org/changeset/3277)도 확인하였다.

그러나 변경된 것도 위와 같은 조건에서 여전히 같은 에러를 야기시켰다.
원인은 새로 프로젝트를 생성하는 경우 기본 구조가 되는 디렉토리들을 생성하기 전에 log 파일이 존제하는지 확인하는 과정에서 발생하였다. 그래서 문제가 발생하지 않도록 소스를 수정하였다. 그리고 자료를 남기기 위해 오랜만에 diff를 활용 pacth 파일도 만들어 보았다.

사용자 삽입 이미지
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : Trac
Track this back : http://www.codeforum.net/blog/pitoosung/trackback/140

name    password    homepage
 hidden


BLOG main image
피투성의 IT 분투기
 Notice
(2009.11.30) - ㅠ.ㅠ 안녕! 서버 H/W 시스템 교체(서버보드 사망, HP Workstation으로 교체)
(2008.2.2) IP : 195.225.178.29 - 스팸 차단 조치
(2008.1.14) 오후 06:34 ~ 08:07 : 시스템 복구
(2008.1.14) 오전 00:25(?) : 시스템 다운 - 흠 심각하군!
(2008.1.13) 오후 11:31 : 시스템 리부팅됨
(2008.1.13) 시스템 복구 : 오전(?)~오후 1:00
 Category
전체 (148)
프로그래밍 (42)
IT 세상속으로 (42)
세상 엿보기 (26)
지하창고 (18)
책의 향기 (12)
생각의 힘(바둑) (4)
OCR-내가 다 읽어줄께 (1)
두발의 짐승 (2)
지능형 로봇 (1)
 Calendar
«   2010/09   »
      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    
 Recent Entries
투명 Display 그리고 Augm... (2)
64bits(x64) Windows OS...
NFS & Eclipse & CDT & In...
행복에 대해 생각하며
Virtual Audio Cable (가...
 Recent Comments
^^ 안녕! 축하축하. 난 아...
피투성 - 03/16
오랜만에들림니다 아이폰...
쭌 - 03/15
Thanks for your kind tra...
hyungju - 2009
정보 감사합니다 덕분에...
허수 - 2009
관리자만 볼 수 있는 댓글...
- 2009
 Recent Trackbacks
내가 생각하는 한의학의...
Life Is Always Emergency
FreeBSD 6.2, 64bit, 메모...
엘레노아의 작업로그
알약 백신 제대로 사용하...
촌철살인
유용한 블로그 툴 몇개..
ENTClic@blog...just anot...
국내의 검색엔진에 등록하...
케이알선의 이야기
 Archive
2010/01
2009/12
2009/07
2008/09
2008/03
 Link Site
00_피투성의 지식창고_00
 Visitor Statistics
Total : 70564
Today : 58
Yesterday : 46
텍스트큐브 배너
Eolin
rss