Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ Ä¿ÇÇÇâÀÌ ³ª´Â *NIX
Ä¿ÇǴнº
½Ã½ºÅÛ/³×Æ®¿÷/º¸¾ÈÀ» ´Ù·ç´Â °÷
* HanIRCÀÇ #coffeenix ¹æ
[ Àåºñ ¹× ȸ¼± ÈÄ¿ø ]
HOME > ½Ã½ºÅÛ °ü¸® / ¼­¹ö¿î¿µ µµ¿ò¸»
°Ë»ö : »çÀÌÆ® WHOIS À¥¼­¹ö Á¾·ù

ÃÖÀûÈ­ / Æ©´× / ¼º´É°³¼± (6, ±Û 1, ÀÚ·á 3)
µð½ºÅ© ÄõÅÍ(quota) (3, ±Û 1, ÀÚ·á 3)
µð½ºÅ© °ü¸® / ÆÄÀϽýºÅÛ / mount (34, ±Û 13, ÀÚ·á 12)
¹é¾÷(backup) / ½Ã½ºÅÛ º¹±¸ (14, ±Û 6, ÀÚ·á 11)
¼­¹ö¿î¿µ (8, ±Û 2, ÀÚ·á 9)
ÇÁ¸°ÅÍ °ü¸® / ÇÁ¸°Æà (7)
ÆÐÅ°Áö °ü¸® / ÆÐÄ¡ / rpm (10, ±Û 5, ÀÚ·á 1)
ºÎÆÃ, boot / LILO / GRUB (10, ±Û 5, ÀÚ·á 9)
¼­¹ö ¸ð´ÏÅ͸µ (10, ±Û 5, ÀÚ·á 2)
·Î±×ÀÎ / ·Î±×¾Æ¿ô (1)
·Î±×(log) / syslog (5, ±Û 3, ÀÚ·á 3)
¸Þ¸ð¸®, ½º¿Ò(swap), ·¥µð½ºÅ©(ramdisk) (3, ±Û 2)
»ç¿ëÀÚ °ü¸®(°èÁ¤ °ü¸®) (1, ÀÚ·á 1)

  ·Î±× ¸ð´ÏÅ͸µ½Ã ƯÁ¤ ¹®ÀÚ¸¦ highlightÇϱâ ÀÛ¼ºÀÏ : 2008/01/07 18:50
 
  • ±Û¾´ÀÌ : ÁÁÀºÁøÈ£ ( http://coffeenix.net/ )
  • Á¶È¸¼ö : 19462
          [ ÀÌÀüÈ­¸é / ¼öÁ¤ ]   ºñ¹Ð¹øÈ£ :     Àμâ¿ë È­¸é
      Á¦  ¸ñ : ·Î±× ¸ð´ÏÅ͸µ½Ã ƯÁ¤ ¹®ÀÚ¸¦ highlightÇϱâ
    ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ )
    ÀÛ¼ºÀÏ : 2007.10.30(È­)
    Á¤¸®ÀÏ : 2008.1.6(ÀÏ)

    apache À¥·Î±×, php ¿¡·¯·Î±×, syslog¸¦ ÅëÇÑ ·Î±×¸¦ ¸ð´ÏÅ͸µÇÒ ¶§ ƯÁ¤ ¹®ÀÚ¿­¿¡ ´ëÇؼ­´Â highlightÇØÁÖ¸é ¿øÇÏ´Â ºÎºÐ¸¸ ½±°Ô º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¶ÇÇÑ ¼öÄ¡¸¦ ¸ð´ÏÅ͸µÇÏ´Â °æ¿ì, 0~59´Â ¾çÈ£, 60~79 ÁÖÀÇ, 80~99´Â °æ°í¸¦ ³ªÅ¸³»±âÀ§ÇØ °¢°¢ ³ì»ö, ÆĶõ»ö, »¡°£»öÀ¸·Î Ç¥½ÃÇØÁشٸé, ¸¹Àº ·Î±×°¡ ¼ø°£ÀûÀ¸·Î ½ºÅ©·ÑµÇ´õ¶óµµ ´«¿¡ ½±°Ô ¶é °ÍÀÌ´Ù.
    ÀÌ ±ÛÀº highlight 󸮸¦ ÇØÁÖ´Â 1) sed¸¦ ÀÌ¿ëÇÑ ½©½ºÅ©¸³Æ®¿Í 2) À̺¸´Ù ´õ ³ªÀº perl ½ºÅ©¸³Æ®¸¦ ÅëÇØ ¸ð´ÏÅ͸µÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.

    1. sed¸¦ ÀÌ¿ëÇÑ highlight ½ºÅ©¸³Æ®

    * view.sh ³»·Á¹Þ±â
     
    #!/bin/bash
    #
    # ƯÁ¤ ¹®ÀÚ¸¦ highlightÇÑ´Ù. (view.sh)
    #
    # by ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ )

    # color
    szColBk="^[[;30m";      szColBk1="^[[1;30m"     # black
    szColRe="^[[;31m";      szColRe1="^[[1;31m"     # red
    szColGr="^[[;32m";      szColGr1="^[[1;32m"     # green
    szColYe="^[[;33m";      szColYe1="^[[1;33m"     # yellow
    szColBl="^[[;34m";      szColBl1="^[[1;34m"     # blue
    szColPu="^[[;35m";      szColPu1="^[[1;35m"     # magenta(purple)
    szColCy="^[[;36m";      szColCy1="^[[1;36m"     # cyan
    szColGy="^[[;37m";      szColWh="^[[1;37m"      # white
    szNormal="^[[;m"

    #
    sed \
            -e "s/^[A-Z][a-z][a-z] *[0-9]* //g" \
            \
            -e "s/ \(192.168.123.[0-9]*\)/${szColGr} \\1$szNormal/g" \
            \
            -e "s/\(httpd\)/${szColCy}\\1$szNormal/g" \
            -e "s/\(vsftpd\)/${szColCy}\\1$szNormal/g" \
            -e "s/\(proftpd\)/${szColCy}\\1$szNormal/g" \
            -e "s/\(ftpd\)/${szColCy}\\1$szNormal/g" \
            -e "s/\(sshd\)/${szColCy}\\1$szNormal/g" \
            -e "s/\(xinetd\)/${szColCy}\\1$szNormal/g" \
            -e "s/\(Connection attempt\)/${szColRe1}\\1$szNormal/g" \
            -e "s/\(authentication failure\)/${szColRe1}\\1$szNormal/g" \
            -e "s/\(BAD SU\)/${szColRe1}\\1$szNormal/g" \
            \
            -e "s/\(nfs server\)/${szColYe}\\1/g" \
            \
            -e "s/$/$szNormal/g"
     


    »ç¿ëÀº tail -f ·Î±×ÆÄÀϸí |./view.sh ÇüÅ·Π»ç¿ëÇÏ¸é µÈ´Ù.

    ù¹ø° ºÎºÐÀº »ö±òÀ» Á¤ÀÇÇÑ º¯¼öÀÌ´Ù. ¿©±â¼­ ^[[;31m ANSIÄÚµå·Î, ^[ ¹®ÀÚ´Â ESCÅ°¸¦ ÀǹÌÇÑ´Ù. ½©¿¡¼­ ÀÔ·ÂÇÒ ¶§ Ctrl+V¸¦ ´©¸¥ ÈÄ ESCÅ°¸¦ ´©¸£¸é ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù. »ö±òÀº »ç¿ëÇÏ´Â Å͹̳ο¡ µû¶ó¼­ ¾à°£ ´Ù¸£°Ô Ç¥½ÃµÉ ¼öµµ ÀÖ´Ù.



    ±× ´ÙÀ½ºÎÅÍ´Â sed¸¦ ÀÌ¿ëÇؼ­ ¹®ÀÚ¿­À» º¯È¯Ã³¸®Çϸç, ÇÑÁÙ´ç ÇϳªÀÇ Á¤±ÔÇ¥Çö½ÄÀ» »ç¿ëÇÏ¿´´Ù. ºÎºÐÀûÀ¸·Î »ìÆ캸ÀÚ.

     
    1:     -e "s/^[A-Z][a-z][a-z] *[0-9]* //g" \
     


    ±âº»ÀûÀ¸·Î -e s/º¯È¯Àü¹®ÀÚ¿­/º¯È¯ÈĹ®ÀÚ¿­/g Çü½ÄÀ» »ç¿ëÇϴµ¥, À§´Â syslog¸¦ ÅëÇØ ³²Àº ·Î±×Áß 'Oct 30'°ú °°ÀÌ '¿ùÀÏ'À» Ç¥½ÃÇÏÁö ¾Ê±â À§ÇÑ Á¤±ÔÇ¥Çö½ÄÀÌ´Ù.

     
    1:     -e "s/ \(192.168.123.[0-9]*\)/${szColGr} \\1$szNormal/g" \
    2:     \
    3:     -e "s/\(httpd\)/${szColCy}\\1$szNormal/g" \
    4:     -e "s/\(vsftpd\)/${szColCy}\\1$szNormal/g" \
     


    ù¹ø°ÁÙÀº ƯÁ¤ IP´ë¿ªÀ» highlightÇϱâ À§ÇÑ °ÍÀ¸·Î ¼­¹öÀÇ IP, Á¢¼ÓÇÏ´Â PCÀÇ IPµîÀ» ÇÑÁÙ¿¡ Çϳª¾¿ Àû¾îÁÖ¸é ÁÁÀ» °ÍÀÌ´Ù. µÎ¹ø°ÁÙÀÇ \ Àº º¸±â ÁÁ°Ô ±¸ºÐÇϱâ À§ÇÑ °ÍÀ̸ç, ¼¼¹ø°¿Í ³×¹ø°ÁÙÀº °¢°¢ httpd¿Í vsftpd¸¦ highlightÇÑ´Ù.

     
    1:     -e "s/\(nfs server\)/${szColYe}\\1/g" \
    2:     \
    3:     -e "s/$/$szNormal/g"
     


    ù¹ø°ÁÙÀº 'nfs server'·Î ¹®ÀÚ¿­ÀÌ ³ª¿Â´Ù¸é, ÇØ´ç ÁÙ ³¡±îÁö highlightÇÑ´Ù. ${szColYe}\\1°ú server°ú ${szColYe}\\1$szNormal ÀÇ Â÷À̸¦ »ý°¢ÇÏ¸é ½±°Ô ÀÌÇØ°¡ µÉ °ÍÀÌ´Ù. ¼¼¹ø°ÁÙÀº ÁÙÀÇ ³¡ºÎºÐ¿¡¼­ »ö±ò Ç¥½Ã´Â Á¤»óÀ¸·Î µ¹·Á³õÀ¸¶ó´Â ÀǹÌÀÌ´Ù.

    2. perlÀ» ÀÌ¿ëÇÑ highlight ½ºÅ©¸³Æ®

    À§ÀÇ ¿¹Á¦¸¦ ÅëÇؼ­ ¿øÇÏ´Â ¹®ÀÚ¿­À» ¿øÇÏ´Â »ö±ò·Î highlightÇÏ´Â °ÍÀº ½±°Ô ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌÁ¨ perlÀÌ¿ëÇÑ ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.

    * view.pl ³»·Á¹Þ±â
     
    #!/usr/bin/perl
    #
    # ƯÁ¤ ¹®ÀÚ¸¦ highlightÇÑ´Ù. (view.pl)
    #
    # by ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ )

    # color
    $szColBk ="^[[;30m";    $szColBk1 ="^[[1;30m";  # black
    $szColRe ="^[[;31m";    $szColRe1 ="^[[1;31m";  # red
    $szColGr ="^[[;32m";    $szColGr1 ="^[[1;32m";  # green
    $szColYe ="^[[;33m";    $szColYe1 ="^[[1;33m";  # yellow
    $szColBl ="^[[;34m";    $szColBl1 ="^[[1;34m";  # blue
    $szColPu ="^[[;35m";    $szColPu1 ="^[[1;35m";  # magenta(purple)
    $szColCy ="^[[;36m";    $szColCy1 ="^[[1;36m";  # cyan
    $szColGy ="^[[;37m";    $szColWh  ="^[[1;37m";  # white
    $szNormal="^[[;m";

    #
    $szBeep="\a";

    #
    while(<STDIN>) {
    ¡¡¡¡¡¡# log¿¡¼­ ÇÊ¿ä¾ø´Â ºÎºÐ »èÁ¦
            s/^[A-Z][a-z][a-z] *[0-9]* //g;

    ¡¡¡¡¡¡# IP
            s/(192\.168\.123\.[1-9][0-9]{0,2})/$szColGr$1$szNormal/g;

    ¡¡¡¡¡¡# ÁÙ ³¡Àº Á¤»ó »öÀ¸·Î º¯°æ
    ¡¡¡¡¡¡s/$/$szNormal/;

    ¡¡¡¡¡¡# ¿øÇÏ´Â ¹®ÀÚ¿­¿¡ »öÀ» ÀÔÈù´Ù
            s/(httpd)/$szColCy$1$szNormal/g;
            s/(vsftpd|proftpd|ftpd)/$szColCy$1$szNormal/g;
            s/(sshd)/$szColCy$1$szNormal/g;
            s/(xinetd)/$szColCy$1$szNormal/g;
            s/(Connection attempt)/$szColRe1$1$szNormal/g;
            s/(authentication failure)/$szColRe1$1$szNormal/g;
            s/(BAD SU)/$szColRe1$1$szNormal/g;

    ¡¡¡¡¡¡# ¿øÇÏ´Â ¹®ÀÚ¿­À» ãÀ¸¸é ÁÙ ³¡±îÁö »öÀ» ÀÐÈù´Ù.
            s/(nfs server)/$szColYe$1/g;

    ¡¡¡¡¡¡print $_;
    }
     


    »ç¿ëÀº shell½ºÅ©¸³Æ®¸¦ »ç¿ëÇÒ ¶§¿Í µ¿ÀÏÇÏ°Ô tail -f ·Î±×ÆÄÀϸí |./view.pl ÇüÅ·Π»ç¿ëÇÏ¸é µÈ´Ù.

     
    1:     s/(192\.168\.123\.[1-9][0-9]{0,2})/$szColGr$1$szNormal/g;
    2:     ... »ý·«...
    3:     s/(vsftpd|proftpd|ftpd)/$szColCy$1$szNormal/g;
     


    ù¹ø°ÁÙ¿¡¼­ 192\.168\.123\.[1-9][0-9]{0,2} Àº sed¸¦ ÀÌ¿ëÇÒ ¶§º¸´Ù ´õ Á¤±³ÇÏ°Ô IP¸¦ üũÇÑ °ÍÀ¸·Î, 1) 192.168.123. ½ÃÀÛÇÏ´Â IP´ë¿ª 2) ±× ´ÙÀ½ 1~9±îÁö ¼ýÀÚÀÌ°í, ±×´ÙÀ½¿¡ ¼ýÀÚ°¡ ¿À°ÔµÈ´Ù¸é 0~9±îÁö ¼ýÀÚ°¡ 0ÀÚ¸®~2ÀÚ¸®±îÁö °¡´ÉÇÏ´Ù. Á¤±Ô Ç¥Çö½Ä¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº ÀÌ ±ÛÀÇ ÁÖÁ¦¸¦ ¹þ¾î³ª´Â ³»¿ëÀ̹ǷΠ'4 Âü°í ÀÚ·á'¸¦ »ìÆ캸±â ¹Ù¶õ´Ù. ¼¼¹ø°ÁÙÀº vsftpd, proftpd, ftpd µîÀÇ ¹®ÀÚ¸¦ highlightÇÑ´Ù.

    ´ÙÀ½Àº À§ÀÇ ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ·Î±×¸¦ ¸ð´ÏÅ͸µÇÑ È­¸éÀÌ´Ù.


    3. ¼öÄ¡¿¡ µû¶ó ´Ù¸¥ »öÀ¸·Î Ç¥½Ã

    ¾î¶² ·Î±×¿¡ ¼öÄ¡°¡ ´ÙÀ½°ú °°ÀÌ ½Ç½Ã°£À¸·Î ½×ÀÎ´Ù°í °¡Á¤ÇÏÀÚ. ±×¸®°í, ±× ¼öÄ¡´Â 'disk 54'¿Í °°Àº ÇüÅ·ΠµÇ¾î ÀÖ´Ù.

    ---------  ------   --------
    ÃøÁ¤¼öÄ¡    »óÅ     »ö±ò
    ---------  ------   --------
    0~59       ¾çÈ£      ³ì  »ö
    60~79      ÁÖÀÇ      ÆĶõ»ö
    80~100     °æ°í      »¡°£»ö
    ---------  ------   --------

    ´ÙÀ½Àº perlÀ» ÀÌ¿ëÇÏ¿© »öÀ» Ç¥½ÃÇÏ´Â ¿¹ÀÌ´Ù. ±×¸®°í, ¼öÄ¡°¡ 80ÀÌ»óÀÏ ¶© beepÀ½À» ¹ß»ýÇÑ´Ù. ÀÌ·±ÇÑ ¹æ¹ýÀº ¼­¹öÀÇ load, disk »ç¿ë·®, disk I/O, Ä¿³Ø¼Ç ¼ö, ¸Þ¸ð¸® »ç¿ë·® µîÀ» ¸ð´ÏÅ͸µÇÒ ¶§ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.

     
    s/(disk [0-9][^0-9])/$szColGr$1$szNormal/;
    s/(disk [1-5][0-9][^0-9])/$szColGr$1$szNormal/;
    s/(disk [6-7][0-9])/$szColBl$1$szNormal/;
    s/(disk [8-9][0-9])/$szColRe1$1$szNormal$szBeep/;
    s/(disk 100)/$szColRe1$1$szNormal$szBeep/;
     


    4. Âü°í ÀÚ·á

    * ANSI color codes
      http://pueblo.sourceforge.net/doc/manual/ansi_color_codes.html
    * Á¤±ÔÇ¥Çö½Ä
      http://coffeenix.net/dir_catagory.php?cata_code=99
    * Perl regular expressions
      http://www.perl.com/doc/manual/html/pod/perlre.html
      Ä¿ÇǴнº Ä«Æä ÃÖ±Ù ±Û
    [04/24] º¸Çè&#5
    [04/22] Re: OpenSSL Ãë¾àÁ¡ Á¤¸®, Logjam(·Î±×Àë)¿¡¼­ Heartbleed±îÁö
    [04/21] LET¡¯S START WITH ON
    [04/21] º¸Çè&#5
    [04/20] Á¦ÁÖ&#5
    [04/20] ±¹³»&#5
    [04/19] Á¦ÁÖ&#5
    [04/18] ??? ?????
    [04/17] ???? onion ?????? -
    [04/11] ±¹°¡&#5
    [04/10] Stride Into Dream:
    [03/20] Re: ¿Â¶óÀΰÔÀÓÀÇ Á¾ÁÖ±¹ ´ëÇѹα¹
    [10/20] Cross Compiler ±ò
    [07/14] SSL ¬¡¬°
    [04/26] Re: µµ½ºÈ­¸é ¿ø°ÝÁ¶Á¾ ¿©ºÎ
      New!   ÃÖ±Ù¿¡ µî·ÏÇÑ ÆäÀÌÁö
      KiCad EDA Suite project (Free/Libre/Open-Source EDA Suite) (CAD)
      ¿ÀÇÂij½ºÄÉÀ̵å ijµå (OpenCASCADE CAD)
      QCad for Windows --- GNU GPL (Free Software)
      The Hello World Collection
      IPMI¸¦ È°¿ëÇÑ ¸®´ª½º ¼­¹ö°ü¸®
      DNS ¼³Á¤ °Ë»ç
      nagiosgraph ¼³Ä¡ ¹æ¹ý
      Slony-I ¼³Ä¡ ¹æ¹ý (postgresql replication tool)
      Qmail±â¹ÝÀÇ Anti spam ½Ã½ºÅÛ ±¸ÃàÇϱâ
      clusterssh

    [ ÇÔ²²ÇÏ´Â »çÀÌÆ® ]




    ¿î¿µÁø : ÁÁÀºÁøÈ£(truefeel), ¾ß¼ö(yasu), ¹ü³ÃÀÌ, sCag
    2003³â 8¿ù 4ÀÏ~