½©¿¡¼ ½ÇÇàÇÑ ¸í·ÉÀ» syslog·Î ÀÚµ¿ º¸³»±â | ÀÛ¼ºÀÏ : 2008/11/18 19:53 |
Á¶È¸¼ö : 16787 |
Á¦ ¸ñ : ½©¿¡¼ ½ÇÇàÇÑ ¸í·ÉÀ» syslog·Î ÀÚµ¿ º¸³»±â ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ ) ÀÛ¼ºÀÏ : 2008.9.30(È) Á¤¸®ÀÏ : 2008.10.31(±Ý) ¼¹ö¿¡ Á¢¼ÓÇÑ À¯Àú°¡ ¾î¶² ¸í·ÉÀ» ³»·È´ÂÁö ½Ç½Ã°£À¸·Î È®ÀÎÇÏ·Á¸é ¾î¶»°Ô ÇؾßÇÒ±î? history fileÀ» µÚÁø´Ù? ÀÌ°Ç ³Ê¹« ºÒÆíÇÏ´Ù. ¸í·ÉÀÌ ½ÇÇàµÉ ¶§¸¶´Ù ƯÁ¤À̺¥Æ®¸¦ ¹ß»ýÇؼ, º°µµ ÀúÀåÇØÁÖ¸é È¿°úÀûÀÏ °ÍÀÌ´Ù. ±× °Íµµ syslog¸¦ ÅëÇؼ ¸í·ÉÀÌ ÀúÀåµÈ´Ù¸é ¿ø°ÝÁö ¼¹ö¿¡¼ ƯÁ¤ ¼¹öÀÇ ½ÇÇà ¸í·ÉÀ» ¸ðÁ¶¸® È®ÀÎÇغ¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸îÁÙÀÇ ½© functionÀ¸·Î syslog·Î ½ÇÇà¸í·ÉÀ» º¸³»´Â ¹æ¹ýÀ» ¾Ë¾Æº¸ÀÚ. 1. bash·Î syslog·Î ¸Þ½ÃÁö º¸³»±â * cmd_logging.sh ³»·Á¹Þ±â
À§ ½ºÅ©¸³Æ®¿¡¼ Áß¿äÇÑ ºÎºÐÀº logger¿Í trapÀÌ´Ù. 1) logger´Â ÁöÁ¤ÇÑ ¸Þ½ÃÁö¸¦ syslog·Î º¸³»ÁÖ´Â ¸í·ÉÀÌ´Ù. À§¿¡¼´Â local1 ¼ºñ½ºÁ¾·ù(facility)°ú notice ·¹¹ë·Î syslog·Î ¸Þ½ÃÁö¸¦ º¸³»ÁØ´Ù. loggerÀÇ È°¿ë¿¡ ´ëÇؼ´Â '¿©·¯ ¼¹öÀÇ load¸¦ Å͹̳ο¡¼ ½Ç½Ã°£ ¸ð´ÏÅ͸µ' (±Û ÁÁÀºÁøÈ£, 2008.2) Áß '2. ¹Ì¸® ÁغñµÇ¾î ÀÖ¾î¾ßÇÒ »çÇ×' ºÎºÐÀ» »ìÆ캸±â ¹Ù¶õ´Ù. http://coffeenix.net/board_view.php?bd_code=1571 2) trapÀº bash³»ºÎ ¸í·ÉÀ¸·Î ƯÁ¤½Ã±×³ÎÀÌ ¹ß»ýÇÒ ¶§ ÁöÁ¤ÇÑ ¸í·É¾î°¡ ½ÇÇàµÈ´Ù. Çü½Ä) trap "¸í·É" ½Ã±×³Î À§¿¡¼´Â DEBUG ÇüÅ·Î, ¸í·ÉÀÌ ½ÇÇàµÉ ¶§¸¶´Ù logging functionÀ» È£ÃâÇÑ´Ù. 1¹ø°ÁÙ : logging functionÀ» Á¤ÀÇÇÑ´Ù. 3¹ø°ÁÙ : ¸í·ÉÀÇ ½ÇÇà °á°ú¸¦ stat º¯¼ö¿¡ ÀúÀåÇصдÙ. 4¹ø°ÁÙ : historyÁß¿¡¼ ¸Ç ¸¶Áö¸·¿¡ ½ÇÇàÇÑ ¸í·ÉÀ» »Ì¾Æ cmd º¯¼ö¿¡ ÀúÀåÇصдÙ. 5¹ø°ÁÙ : ÀÌÀü¿¡ ½ÇÇàÇÑ ¸í·É°ú ¹æ±Ý ½ÇÇàÇÑ ¸í·ÉÀÌ ´Ù¸¦ °æ¿ì¿¡¸¸ syslog·Î º¸³»µµ·Ï ÇØÁØ´Ù. ÀÌÀü¿¡ ls ¸í·ÉÀ» Çß°í, ¹æ±Ý ls¸í·ÉÀ» Çß´Ù¸é µû·Îµû·Î ·Î±×¿¡ ³²À»±î? ±×·¸´Ù. cmd_olg´Â'4 ls -la'¸¦ ÀúÀåÇÏ°í ÀÖ°í, cmd´Â'5 ls -la'¸¦ ÀúÀåÇÏ°í ÀÖ´Ù. Áï, history ¹øÈ£°¡ ÇÔ²² ÀúÀåµÇ±â ¶§¹®¿¡ ´Ù¸¥ ¸í·ÉÀ¸·Î ÆÇ´ÜÇÑ´Ù. ÀÌ if¹®ÀÌ ¾øÀ» °æ¿ì¿¡´Â ¾Æ¹« ¸í·Éµµ ÀÔ·ÂÇÏÁö ¾Ê°í ¿£Å͸¸ Ãĵµ ÀÌÀü¿¡ ½ÇÇàÇÑ ¸í·ÉÀ» ¹Ýº¹ÀûÀ¸·Î syslog·Î º¸³»¹ö¸®¹Ç·Î ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù. 6¹ø°ÁÙ : ÀÌÀü¿¡ ½ÇÇàÇÑ ¸í·ÉÀÇ ½ÇÇà °á°ú Äڵ带 syslog·Î º¸³½´Ù. 7¹ø°ÁÙ : ¹æ±Ý ½ÇÇàÇÑ ¸í·ÉÀÇ ½ÇÇàµð·ºÅ丮, ¸í·ÉÀ» syslog·Î º¸³½´Ù. PID´Â bashÀÇ PID´Ù. À§ÀÇ ½ºÅ©¸³Æ®¸¦ globalÇÏ°Ô Àû¿ëÇÏ·Á¸é /etc/profile ¿¡ Ãß°¡Çϰųª /etc/profile.d/cmd_logging.sh ·Î ÀúÀåÇÏ¸é µÈ´Ù. À¯Àúº°·Î Àû¿ëÇÏ·Á¸é $HOME/.bash_profile ¶Ç´Â $HOME/.bashrc¿¡ ³Ö¾îµÐ´Ù. ÀÌÁ¦ Àû¿ëµÆ´ÂÁö ·Î±äÇغ¸ÀÚ. 2. syslog¿¡ ³²±â´Â ·Î±× ÇüÅ ¾Æ·¡ÀÇ ·Î±×¸¦ »ìÆ캸ÀÚ. ½Ã°£Ç¥½Ã¸¦ ÀÚ¼¼È÷ º¸¸é [2]°¡ ¸ÕÀú ÀúÀåµÇ°í, [1]ÀÌ ±× ´ÙÀ½¿¡ ÀúÀåµÈ´Ù. [2] ´Â ÀÌÀü¿¡ ½ÇÇàÇÑ ¸í·ÉÀÇ ½ÇÇà °á°ú ÄÚµåÀ̸ç, [1]Àº ¹æ±Ý ½ÇÇàÇÑ ¸í·ÉÀÌ´Ù. ¹æ±Ý ½ÇÇàÇÑ °á°ú ÄÚµå´Â ´ÙÀ½ ¸í·ÉÀÌ ½ÇÇàµÇ¾î¾ß °á°ú·Î ÀúÀåÀÌ µÈ´Ù.
½ÇÇà¸í·É¸¸ º°µµ ·Î±×·Î ÀúÀåÇÏ°í ½Í´Ù¸é /etc/syslog.conf ¿¡ ´ÙÀ½À» Ãß°¡ÇÏ°í, syslogd µ¥¸óÀ» Àç½ÇÇàÇØÁÖ¸é µÈ´Ù.
¿ø°ÝÁö·Î ¸í·ÉÀ» º¸³»·Á¸é, ¸¶Âù°¡Áö ¹æ¹ýÀ¸·Î /etc/syslog.conf ¿¡ ´ÙÀ½À» Ãß°¡ÇÏ°í, Àç½ÇÇàÇÏ¸é µÈ´Ù. ¹°·Ð ¼ö½Å¹Þ´Â ¿ø°ÝÁö syslog ¼¹ö¿¡¼´Â ¸Þ½ÃÁö ¼ö½ÅÀ» Çã¿ëÇصР»óÅ¿©¾ß ÇÑ´Ù.
¾Æ½¬¿î Á¡Àº cshÀº trapÀÌ ¾ø°í, ´ë½ÅÇÒ csh ³»ºÎ ¸í·ÉÀ¸·Î onintr ÀÌ ÀÖÀ¸³ª À§ÀÇ trap°ú °°Àº È¿°ú´Â ¾ò¾î³»±â Èûµé´Ù. 3. Âü°íÀÚ·á * ¿©·¯ ¼¹öÀÇ load¸¦ Å͹̳ο¡¼ ½Ç½Ã°£ ¸ð´ÏÅ͸µ (±Û ÁÁÀºÁøÈ£, 2008.2) http://coffeenix.net/board_view.php?bd_code=1571 (logger ¸í·É) * bash man ÆäÀÌÁö |
Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=1659 |