Eggdrop 설치법 왕초보를 위한 eggdrop 인스톨 법 입니다. 어디까지나 초보분들을 위한 글이고요~ 이글은 어느곳에나 배포하실수 있습니다. 다만 출처만 밝혀주세요 :) Xandy(xandy@zoopark.org) 1999-12-06 - 자신의 계정에 ftp 로 파일을 올린다. - telnet 으로 접속해서 압축을 푼다. (tar xfvz eggdrop1.3.11-p12+H1.tar.gz) - 압축을 푼 디렉토리로 들어간다. (cd eggdrop1.3.11-p12+H1) - 컴파일을 시작한다 (./configure) - 컴파일중에 에러가 날수도 있습니다. 에러 메세지를 자세히 보시길... - Configure is done. Type 'make' to create the bot 이런 메세지가 나오면 make 라고 칩니다. - make 가 완료된후에 make install DEST=깔 위치(절대경로) 라고 쳐주세요 ex) make install DEST=/home/xandy/eggdrop - Installation completed. You MUST ensure that you edit/verify your configuration file. 'eggdrop.conf.dist' lists current options. 이 메세지가 나오면 일단 인스톨은 끝난 거고요..이제부터 시작입니다. :) - 컴파일한 디렉토리에 보시면 eggdrop.conf.dist 라고 있을겁니다. 이 화일을 봇의 닉으루 해서 인스톨한 디렉에 복사를 합니다. ex) cp eggdrop.conf.dist /home/xandy/eggdrop/nick - 인스톨 된 디렉으로 이동합니다. (cd /home/xandy/eggdrop ) - 아까 복사한 파일을 처음부터 끝까지 보면서 고쳐야 되니깐 정신 바짝 차리세요! - 에디터로 nick 을 엽니다. (pico nick 또는 vi nick) 초보자에겐 pico 가 좋을꺼예요. :) - 첫째줄에 보시면 #!/path/to/eggdrop 라는 부분이 있을꺼예요. 이걸 #!/home/xandy/eggdrop 으로 고쳐줍니다.( 똑같이 치면 안되요~~, 자신의 계정 디렉으로..) - 쭉 내려가다 보면 set username "lamest" 이 부분에 적어줄껀 xandy@babo.org 이부분에서 xandy 위치에 들어갈 부분을 적어주는 겁니다. 서버의 identd 가 작동 안할 경우 말이죠. 그냥 bot 이라구 적어주셔두 무방. - 바로 아래 set admin "Lamer " 부분엔 자신의 닉과 이멜을 적으세요. - set network "I.didnt.edit.my.config.file.net" 이부분은 botnet 이름을 적는건데 봇 1개만 돌리실경우 그냥 아무거나 적어주세요. - 그리고 쭉쭉 내려갑니다~ set owner "MrLame, MrsLame" 이부분은 자신의 닉을.. - die "Please edit your config file." 이부분은 모조리 지워주세요.. - channel add #lamest { chanmode "+nt-likm" idle-kick 0 need-op { putserv "PRIVMSG #lamest :op me cos i'm lame!" } need-invite { putserv "PRIVMSG #lamest :let me in!" } need-key { putserv "PRIVMSG #lamest :let me in!" } need-unban { putserv "PRIVMSG #lamest :let me in!" } need-limit { putserv "PRIVMSG #lamest :let me in!" } flood-chan 10:60 flood-deop 3:10 flood-kick 3:10 flood-join 5:60 flood-ctcp 3:60 } 이부분을 봇을 넣을 채널로 고쳐주세요 #lamest 를 #채널명 으로요. - 또 밑으로 가다보면 channel set #lamest 어쩌구저쩌구 이런 부분이 많이 나올꺼예요. 여길 전부다 아까 적은 채널로 바꿔주세요. 그리고 뒤에 붙는 -clearbans +enforcebans 이런건 끝에 설명하기로 하죠. - channel add #botcentral { chanmode "+mntisl 1" idle-kick 1 } channel set #botcentral +bitch +clearbans +enforcebans -greet +revenge 이 부분은 # channel add #botcentral { # chanmode "+mntisl 1" # idle-kick 1 # } channel set #조인할 채널 +bitch +clearbans +enforcebans -greet +revenge 위에는 주석처리 해버리시고 밑에 채널명을 바꿔줍니다. 그리고 중요! +bitch 는 - bitch 로 +revenge 는 -revenge 로 바꿔주세요. - set nick "Lamestbot" 여긴 봇의 닉으로 - set altnick "Llamabot" 위의 닉이 사용되고 있을경우 이닉이 사용되니깐 두번째 닉을... - set realname "/msg LamestBot hello" 여긴 whois 했을때 이름이 나오는 부분입니다. babo 라고 적어둬두 무방 --; - set servers { raistlin.toledolink.com:6667 nukem.winternet.com:6667 irc.iceworld.org:6667 eclipse.v-wave.com:6667 helios.insnet.com:6667 } 봇이 들어갈 IRC 서버 리스트입니다. 들어갈 서버주소들을 적어주세요. ex) set servers { irc.wdb.co.kr:6667 cafe.iworld.net:6667 irc.locus.net:6667 } - 또 쭉쭉 내려갑니다~ set files-path "/home/mydir/filesys" set incoming-path "/home/mydir/filesys/incoming" 이 부분들을 자신의 홈 디렉쪽으로 적어주세요. set files-path "/home/xandy/eggdrop/filesys" set incoming-path "/home/xandy/eggdrop/filesys/incoming" -추가- 맨 밑쪽에 ### blowfish module ### 이라고 있는부분에 #checkmodule blowfish 여기서 주석을 지워주세요.앞에 # 만 지워주시면 됩니다. - die "You didn't edit your config file like you were told, did you?" 이부분을 찾아서 지워주세요. - 이제 대충 뛰울 준비가 끝났군요. 저장하고 빠져나오세요. - 설정화일의 퍼미션을 755 로 바꿉니다.( chmod 755 nick ) <--nick 설정파일이죠? - 자 이제 뛰워 볼까요? ./eggdrop -m nick 이라고 칩니다. 그럼 짜잔~ 메세지 뜨면서 에그드랍 떳따~ 떳따~ 다음부턴 그냥 ./nick 이라고 치시면 실행이 됩니다. 처음에만 저렇게 치시는거고요~ - 그럼 채널에 딱 봇탱이가 드러오죠? 봇에게 메세지를 보냅니다. /msg 봇닉 hello 그러믄 이노미 모라모라 하면서 pass 를 너라고 할꺼예요. /msg 봇닉 pass 비밀번호 이러면 비밀번호까지 입력 된겁니다. 그럼이제 dcc chat 을 봇에게 걸어보세요. 그럼 비번을 무러올껍니다. 비번 입력하고 엔터~ 끝입니다.ㅋㅋ 활용에 대해선 다음에 적기로 하고요~ 인단 아까 끝에 쓰기로한 옵션들을 설명하죠. 제 설정 파일들을 보여드리면서 말이죠. :) channel add #zoopark { chanmode "+nt-likm" idle-kick 0 need-invite { putserv "PRIVMSG #zr.to :let me in!" } need-key { putserv "PRIVMSG #zr.to :let me in!" } need-unban { putserv "PRIVMSG #zr.to :let me in!" } need-limit { putserv "PRIVMSG #zr.to :let me in!" } flood-chan 100:10 flood-deop 3:10 flood-kick 3:10 flood-join 3:10 flood-ctcp 0:0 } 제 파일에서 need 부분에 채널이 위 채널과 다른것이 봇이 시끄러워서 엉뚱한 채널을 적어줬답니다. 옵이 없거나 그러면 이놈이 무쟈 떠들거든요. 저부분을 지워도 그러더라고요.. 그래서 엉뚱한 채널을 적어줬습니다. 그리고 flood 부분은 저러케 고쳐주시는게 좋습니다. 안그러면 맨날 flood 킥을 하게 됩니다. clearbans - 일정시간이 지나면 봇이 밴을 지웁니다 -clearbans 루 해두기로 하죠 enforcebans - 밴을 걸게 되면 밴 걸린 사람이 채널안에 있으면 봇이 킥하게 됩니다. +enforcebans 루 해두죠. dynamicbans - 봇이 밴시킨 주소를 기억하고 있죠 user 파일에 보면. 그사람이 들어오면 다시 밴,킥 합니다. +dynamicbans userbans - 봇에게 등록된 사람 이외의 사람이 밴을 걸면 풀것인가 말것인가 하는건데 아무나 밴할수있게 +userbans 루 해둡니다. autoop - 오토옵을 줄것인가 말것인가 +autoop 으루 하죠. bitch - 봇에게 등록안된사람은 무조건 디옵합니다. -bitch 루 합니다. greet - 등록된 유져가 채널에 들어오면 인사를 뿌리는건데 +greet 로 합니다. protectops - 등록된 유져의 옵을 지킵니다. 디옵되면 다시 봇이 옵을 주게됩니다. +protectops statuslog - 로그파일을 남길것이냐 말것이냐 -statuslog stopnethack - 서버에서 주는 옵을 뺏을것이냐 말것이냐. 넷스플릿 때 옵두 다 뺏어버립니다. -stopnethack + 로하면 골치아퍼요 revenge - 봇을 디옵하거나 킥한 유져를 기억했다가 복수할것이냐 말것이냐 :) -revenge cycle - 채널에 옵이 없으면 옵을 위해 봇이 rejoin 할것이냐 말것이냐 +cycle 대충 이정도구요. 언급 안한부분은 그냥 놔두셔도 무방합니다. 일단 설치에서 뛰우기 까지 끝났군요. 잘못 설명된 부분이 있을지도 모르겠네요. 질문은 제 홈폐이지에 남겨주시고요~ 다음에 활용편을 적기로 하죠. HanIRC #zoopark - Xandy 였습니다 :)