웹마스터 팁

디버그를 할 때마다 config.inc.php를 편집하고 tail -f 입력하는게 귀찮아서, 간단한 스크립트를 만들었습니다.
실행할때마다 __DEBUG__ 변수의 값을 1 / 0 으로 전환해주며, 자동으로 tail 명령을 시작합니다.
테스트 환경은 zbxe 1.0.2 / python 2.4.3 입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[setzer@blackjack ~]$ chmod +x pz.py
[setzer@blackjack ~]$ ./pz.py
__DEBUG__ : 1 > 0
[setzer@blackjack ~]$ ./pz.py
__DEBUG__ : 0 > 1
 
 
** Debug at 2008-04-23 09:43:01 ************************************************************
 
- Request/ Response info
        Request URI                     : m9.pe.kr:80/zbxe/index.php
        Request method                  : POST
        Response method                 : XMLRPC
        Response contents size          : 66 byte
        Total elapsed time              : 0.04494 sec

코드는 아래와 같습니다. (python 및 zbxe의 경로는 본인 환경에 맞게 설정하시기 바랍니다.)

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
32
33
34
#!/usr/bin/env python
# *-* coding: utf-8 -*-
zb_path = "html/zbxe/"
zbcfg_path = zb_path + "config/config.inc.php"
zbmsg_path = zb_path + "files/_debug_message.php"
 
import re
#config.inc.php를 읽어 raw로 반환
def zbcfg_raw(contents=None):
    if contents != None:
        f = open(zbcfg_path, "w")
        f.write(contents)
        f.close()
    return open(zbcfg_path, "r").read()
 
#raw에서 에서 변수의 값을 찾아 반환. 값이 주어지면 raw에서 값을 변경하여 반환
def zbcfg_var_value(raw, name, value=None):
    p = re.compile("^(    define\(\'__" + name + "__\', )([0-3])(\);)$",re.MULTILINE)
    if value != None:
        raw = p.sub("\g<1>" + value + "\g<3>", raw)
    return p.search(raw).group(2), raw
 
oldval, oldraw = zbcfg_var_value(zbcfg_raw(), "DEBUG")
newval, newraw = zbcfg_var_value(oldraw, "DEBUG", ['0','1'][oldval=='0'])
 
print "__DEBUG__ : " + oldval + " => " + newval
 
zbcfg_raw(newraw)
 
if newval != "0":
    req = raw_input("tail? (Y/n)")
    if req != "n":
        import os
        os.system("tail -f " + zbmsg_path)

만약을 대비해 사용전에 config.inc.php를 꼭 백업해 두시기 바랍니다.
제목 글쓴이 날짜
평택오피 평택오피 ⦑출장안마사이트.COM⦒ 평택OP 평택스파 평택오피 koykoyah 2025.02.19
일산오피 ⦑오피.CLUB⦒ 일산OP 일산오피 일산출장샵 일산오피 koykoyah 2025.02.19
동탄오피 ⦑출장마사지안내.COM⦒ 동탄오피 동탄OP 동탄건마 동탄오피 koykoyah 2025.02.19
역삼오피 ⦑오피.CLUB⦒ 역삼오피 역삼OP 역삼건마 역삼오피 koykoyah 2025.02.19
익산오피 ⦑오피사이트.NET⦒ 익산오피 익산OP 익산건마 익산오피 koykoyah 2025.02.19
수원오피 ⦑오피.CLUB⦒ 수원마사지 수원오피 수원오피 수원OP koykoyah 2025.02.19
송탄오피 ⦑출장안마사이트.COM⦒ 송탄OP 송탄오피 송탄출장샵 송탄오피 koykoyah 2025.02.19
충주오피 충주오피 ⦑출장안마사이트.COM⦒ 충주OP 충주스파 충주오피 koykoyah 2025.02.19
동탄오피 동탄오피 ⦑오피.CLUB⦒ 동탄OP 동탄스파 동탄오피 koykoyah 2025.02.19
대구오피 ⦑오피.CLUB⦒ 대구마사지 대구오피 대구오피 대구OP koykoyah 2025.02.19
신촌오피 ⦑오피사이트.NET⦒ 신촌OP 신촌오피 신촌출장샵 신촌오피 koykoyah 2025.02.19
건대오피 ⦑출장안마사이트.COM⦒ 건대OP 건대오피 건대출장샵 건대오피 koykoyah 2025.02.19
서초오피 ⦑오피쓰.COM⦒ 서초오피 서초출장마사지 서초오피 서초OP koykoyah 2025.02.19
대전오피 ⦑출장마사지안내.COM⦒ 대전오피 대전출장마사지 대전오피 대전OP koykoyah 2025.02.19
안양오피 안양OP ⦑오피사이트.NET⦒ 안양휴게텔 안양오피 안양오피 koykoyah 2025.02.19
대구오피 ⦑오피사이트.NET⦒ 대구오피 대구출장마사지 대구오피 대구OP koykoyah 2025.02.19
분당오피 ⦑오피쓰.COM⦒ 분당마사지 분당오피 분당오피 분당OP koykoyah 2025.02.19
남양주오피 ⦑오피쓰.COM⦒ 남양주오피 남양주출장마사지 남양주오피 남양주OP koykoyah 2025.02.19
안양오피 ⦑출장안마사이트.COM⦒ 안양마사지 안양오피 안양오피 안양OP koykoyah 2025.02.19
부산오피 ⦑오피쓰주소.COM⦒ 부산마사지 부산오피 부산오피 부산OP koykoyah 2025.02.19