Àú´Â Àá½ÇÀÇ ÇÑ È¸»ç¿¡ ´Ù´Ï°í ÀÖ´Â Çѱ¤ÀÏÀ̶ó°í ÇÕ´Ï´Ù. ¹Ý°©±¸¿ä.. ÇØÇÇCGI¸¦ Áñ°Ü ã´Â »ç¶÷ÁßÀÇ ÇϳªÀÔ´Ï´Ù.
ÇöÀç ÀÓº£µðµå °ü·Ã ÇÁ·Î±×·¡¹ÖÀ» Çϰŵç¿ä..
´Ù¸§ÀÌ ¾Æ´Ï¿À¶ó ÇöÀç Á¦°¡ ¸®´ª½º »ó¿¡¼ CGI ÇÁ·Î±×·¡¹ÖÀ» ÇÏ°íÀִµ¥¿ä
³Ý½ºÄÉÀÌÇÁ »ó¿¡¼´Â ¹«¸®¾øÀÌ Àß µ¹¾Æ°¡´Â ÇÁ·Î±×·¥ÀÌ ÀͽºÇ÷η¯¿¡¼´Â
¿¡·¯¸Þ½ÃÁö°¡ ¶³¾îÁö³×¿ä. ¿¡·¯ ¸Þ½ÃÁö´Â ´ÙÀ½°ú °°½À´Ï´Ù.
"ÆäÀÌÁö¸¦ Ç¥½ÃÇÒ ¼ö ¾ø½À´Ï´Ù" ¶ó°í ³ª¿Í¿ä.
½ÇÁ¦ ÆäÀÌÁöÀÇ ±â´ÉÀº ¾î¶² °ªÀ» ¹Þ¾Æ¼(tcpip.cgi : ÀÌ¹Ì ÀúÀåµÈ ¼³Á¤°ªÀ» Àоî¿À°í ¼³Á¤°ªÀ» ¼öÁ¤/ÀÔ·Â ¹Þ°í tcpsave.cgi ·Î submitÇÑ´Ù) ¼³Á¤ÆÄÀÏ¿¡ ±â·ÏÇÏ°í ȸ鿡 html À» Ãâ·ÂÇÏ´Â °Ì´Ï´Ù(tcpsave.cgi). ±â´ÉÀº Å×½ºÆ® µÇ¾ú½À´Ï´Ù¸¸ °á°ú¸¦ º¸¿©ÁÖ±â À§ÇÑ html Ãâ·ÂÀÌ ¸®´ª½º »óÀÇ ³Ý½ºÄÉÀÌÇÁ¿¡¼´Â µÇ´Âµ¥ À©µµ¿ì »óÀÇ IE ¿¡¼´Â ¿Ö ÆäÀÌÁö ¿À·ù°¡ ³¯±î¿ä? Á¤¸» ±Ã±ÝÇÕ´Ï´Ù.
ÇöÀç »óȲ)
1. tcpip.cgi ¸¦ URL ¿¡ ÀÔ·ÂÇϸé ȸ鿡 ¼³Á¤°ª°ú ÇÔ²² ¼öÁ¤/ÀÔ·ÂÇÏ´Â ÆûÀÌ ³ª¿Â´Ù.
2. ÀÔ·Â/¼öÁ¤ ÈÄ submit À» Çϸé
3. ³»ºÎÀûÀÎ cgi ¸ðµâÀÌ ¼³Á¤ÆÄÀÏÀ» ±â·ÏÇÑ´Ù.
4. °á°ú°¡ IE ºê¶ó¿ìÁ®·Î ³ª¿ÀÁú ¾Ê´Â´Ù. (¸®´ª½º »óÀÇ ³Ý½ºÄÉÀÌÇÁ¿¡¼± µË´Ï´Ù¸¸...... T.T)
(ȯ°æ)
¸®´ª½º : ¾ËÂ¥¸®´ª½º 6.2 Kernel 2.2.16
À¥¼¹ö : thttpd 2.20b
ÇöÀç Å×½ºÆ®ÇÑ IE ¹öÁ¯Àº 5.5 ÀÔ´Ï´Ù.
´ÙÀ½Àº ¿À·ù°¡ ³ª´Â ¼Ò½ºÀÇ ÀϺÎÀÔ´Ï´Ù...
/* tcpsave.c - by Kwang-il Han */
#include
#include
#include
#include
#include "util.h"
#define TRUE 1
#define FALSE 0
/* Save the effective and real UIDs. */
static uid_t euid, ruid;
/* Network Configuration files */
FILE *hostsf, *ifcfgf, *networkf, *resolvf, *thttpdf, *pidf;
typedef struct {
char name[128];
char value[128];
} ENTRY;
int main(void)
{
....
(Áß·«)
....
// ¿©±â±îÁö°¡ ¼³Á¤ÆÄÀÏ¿¡ ±â·ÏÇÏ´Â ºÎºÐÀÔ´Ï´Ù. ¿©±â±îÁø µË´Ï´Ù.
// ¾Æ·¡¿¡ html À» ȸ鿡 »Ñ¸®´Â Å×½ºÆ® ÄÚµåÀä..
// ¾ÈµÇ´Â±º¿ä..
/* Mime Çì´õ Àü´Þ */
printf("Content-type:text/html
");
/* °á°ú Ãâ·Â */
printf("
");
printf("
");
printf("TCP/IP Setting
");
printf("
");
printf("
");
if (result < 0)
printf("Network Restart Error!
");
else
printf("Network Configuration was complete successfully!
");
printf("
");
printf("
");
}
¹Ù»Ú½Ã°ÚÁö¸¸ ºÎŹµå¸³´Ï´Ù. À̰Ͷ§¹®¿¡ ÀÌƲµ¿¾È ¾Æ¹«°Íµµ ¸øÇÏ°í ÀÖ¾î¿ä. ÈæÈæ..
´äº¯ ±â´Ù¸®°Ú½À´Ï´Ù.
|