웹마스터 팁

디버그를 할 때마다 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
신촌오피 ⦑출장마사지안내.COM⦒ 신촌오피 신촌OP 신촌건마 신촌오피 koykoyah 2025.02.19
산본오피 ⦑출장안마사이트.COM⦒ 산본OP 산본오피 산본출장샵 산본오피 koykoyah 2025.02.19
목포오피 목포출장안마 ⦑출장안마사이트.COM⦒ 목포OP 목포오피 목포오피 koykoyah 2025.02.19
청주오피 청주OP ⦑출장안마사이트.COM⦒ 청주휴게텔 청주오피 청주오피 koykoyah 2025.02.19
광주오피 광주OP ⦑오피사이트.NET⦒ 광주휴게텔 광주오피 광주오피 koykoyah 2025.02.19
남양주오피 남양주오피 ⦑오피쓰.COM⦒ 남양주OP 남양주스파 남양주오피 koykoyah 2025.02.19
평촌오피 평촌출장안마 ⦑오피쓰주소.COM⦒ 평촌OP 평촌오피 평촌오피 koykoyah 2025.02.19
익산오피 익산출장안마 ⦑오피쓰.COM⦒ 익산OP 익산오피 익산오피 koykoyah 2025.02.19
산본오피 산본출장안마 ⦑오피.CLUB⦒ 산본OP 산본오피 산본오피 koykoyah 2025.02.19
용인오피 ⦑출장마사지안내.COM⦒ 용인오피 용인OP 용인건마 용인오피 koykoyah 2025.02.19
신도림오피 ⦑오피.CLUB⦒ 신도림OP 신도림오피 신도림출장샵 신도림오피 koykoyah 2025.02.19
신림오피 ⦑출장마사지안내.COM⦒ 신림OP 신림오피 신림출장샵 신림오피 koykoyah 2025.02.19
익산오피 ⦑오피쓰주소.COM⦒ 익산OP 익산오피 익산출장샵 익산오피 koykoyah 2025.02.19
신도림오피 신도림오피 ⦑오피사이트.NET⦒ 신도림OP 신도림스파 신도림오피 koykoyah 2025.02.19
천안오피 ⦑출장안마사이트.COM⦒ 천안오피 천안출장마사지 천안오피 천안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