Vai al contenuto
Home » IL Blog del mondo IRC e Linux » Installare eggdrop irc bot guida passo passo.

Installare eggdrop irc bot guida passo passo.

installare eggdrop irc bot

Installazione eggdrop  guida passo passo.

 

Installare Eggdrop IRC bot è facile quanto mai. L’ eggdrop è il  più avanzato, il più popolare e meglio supportato IRC Bot. Se non hai mai usato un bot  prima, scoprirai che Eggdrop IRC bot fornisce una gamma sbalorditiva di opzioni per la gestione del canale e può essere facilmente ampliato ulteriormente per fornire ancora più funzioni. Il codice Eggdrop può essere scaricato e utilizzato gratuitamente da chiunque quasi con la stessa facilità con cui si installa il mIRC.

Dopo di che siete liberi di chattare nella vostra chat preferita

Possibilità di potenziamento tramite TCL e moduli. c

Installare Eggdrop  IRC bot :  questo è un bot già di suo molto potente funzionle, con tante funzioanlità native di gestione canale, in particolare l’antiflood che è molto funzionale. Ma ancora più importante è la sua versatilità e predisposizione al potenziamento tramite delle TCL e moduli messi a disposizione di tutti.

Prima di installare eggdrop irc bot.

Preparzione della vps.

Innanzitutto assicurarsi che sulla propria VPS sia installate le dipendenze che servono all ‘eggdrop per funzionare: TCL-DEV e BUILD essential.

Digita i seguenti comndi:

apt-get install build-essential

apt-get install tcl-dev

Dop questi comandi dovresti avere installato sul sistema quello che ti serve. Quindi bisogna scaricare eggdrop IRC bot. Abbiamo due opzioni:,

numero: 1 via ftp di eggdrop irc bot

Consiste nel fare in download dell’ versione dell” eggdrop che c’interessa su questo sitoDopo di che apriamo il nostro client ftp, ne possiamo trovare uno qui., inseriamo dentro le credenziai della VPS, come: indirizzo IP, user e password, la porta di default è la 21 e clicchiamo su “connect“. A quel punto si apriranno due schermate, a sinistra visualizzeremo le cartelle del nosro pc e a destra visualizeremo le cartelle della vps, (ovviamente saremo collegati come utenti e non come root), quindi ci troveremo nella cartella dell”utente linux che avremmo creato precedentemente da root.

Facciamo che per comodità l’ utente che abbiamo creato da ROOT con il comando: adduser utentebot , per l’ appunto, si chiami: “utentebot“. Bene andiamo sul lato sx di winSCP e navigando tra le cartelle del pc andiamo nella cartella: download dove abbiamo scaricato il file dell’ eggdrop IRC bot, prendiamo il file eggdrop-1.8.4.tar.gz e trasciniamolo nel lato dx di winSCP, cioè nella vps , e precisamente  nell’ utente: utentebot.

Numero 2 direttamente dalla shell.

Possiamo semplicemente scaricare l’ eggdrop IRC bot direttamente dalla nostra vps. Colleghiamoci alla vps come utente chiamato, ad esempio: utentebot e digitiamo:

wget https://sisrv.net/files/eggdrop/eggdrop-1.8.4.tar.gz

Se il link non dovesse piu’ funzionare, puoi recuperarlo qui.

La nostra vps provvederà a scaricare il file dell’ eggdrop IRC bot direttamente dalla fonte. Quando il download è finito ci ritroveremo in “utentebot” il file: eggdrop-1.8.4.tar.gz, (lo stesso file che  avremmo potuto trascinare con il sistema 1)

Ad ogni modo il secondo sistema è il piu’ veloce, comodo  ed usato, ma spesso capita che i link vengano interrotti, in quel caso useremo il sistema 1. Il file eggdrop-1.8.4.tar.gz essendo compattato, dobbiamo scompattarlo, e diamo il comando:

tar zxvf eggdrop-1.8.4.tar.gz

Vedremo il terminale ssh scompattare una serie di file in modo molto veloce. L’operazione è immediata. Ora abbiamo scompattato il file e si è creata una cartella chiamata: “eggdrop-1.8.4“.Ora possiamo pure cancellare il file compresso, che non ci serve piu’, in tal modo da tenere la nostra VPS libera da files inutili dando il comando:

rm -rf eggdrop-1.8.4.tar.gz

Bene ora dobbiamo entrare nella cartella eggdrop-1.8.4 con il comando:

cd eggdrop-1.8.4

Una volta nella cartella dobbiamo iniziare a configurare. Digitiamo il comando:

./configure

Una volta finita la configurazione che durerà qualche secondo, dare il seguente comando:

make config

attendere la fine e digitare:

make

Make impiegherà qualche secondo in piu’, una volta terminata usare il seguente comando: make install

Dando questo comando l’ installazione creerà una cartella chiamata “eggdrop” dove allocherà il nostro bot.

Dopo di che dobbiamo configurare il nostro eggdrop IRC bot e abbiamo due sistemi differenti.

Piccola chicca: dopo aver installato l’ eggdrop nella cartella di default  “eggdrop” creata dal sistema.  volendo puoi installare altri eggdrop in altre cartelle  senza rifare tutto il procedimento. Infatti in un secondo momento se si ha bisogno ulteriore di installare eggdrop irc bot aggiuntivi, basta andare in cd eggdrop-1.8.4 e digitare solo:  make install DEST=~/eggdrop2 si installerà un nuovo bot in una nuova cartella “eggdrop2”. In questo modo puoi installare piu’ bot in piu’ cartella senza dover fare l’ installazione completa da capo.

Sistema 1:  configurazione di eggdrop irc bot via ssh putty

Dopo aver fatto queste operazioni, siamo ancora nella cartella eggdrop-1.8.4 dove abbiamo dato i comandi precedenti per installare il tutto . Bene usciamo da qui digitando il comando:

cd

Bene siamo tornati alla cartella principale utente “utenteBot”

Ora dobbiamo recarci nella cartella del bot che abbiamo installato e digitiamo il comando:

cd eggdrop

se vogliamo vedere i file che sono presenti in questa cartella , basta digitare il comando: ls  , ma questo è solo a scopo informativo, noi già sappiamo che il file “eggdrop.conf” che c’interessa modificare per la configurazione è già presente, quindi digiteremo:

nano eggdrop.conf

“nano” è l’ editor di linux, quindi, dopo aver dato il comando si aprirà nel putty il file eggdrop.conf sotto forma di testo, che andremo a modificare per la nostra configurazione personalizzata.

FARE ATTENZIONE ALL’ USO DI NANO PER CHI NON HA CONFIDENZA CON QUESTO STRUMENTO. CONSIGLIO VIVAMENTE IL SISTEMA 2

 

Sistema 2: via ftp

Apriamo il nostro  client ftp winSC, inseriamo i dati  “IP della vps“, “utente che abbiamo creato da root e dove abbiamo installato il bot” e la “password che abbiamo configurato da root per questo utente”, ad esempio: INDIRIZZO= “IP-vps”,  USER= “eggdrop”, PASSWORD= “password-user”, e clicchiamo su “connect”.

Una volta connessi via ftp ll’ utente “eggdrop” troveremo una cartella chiamata “eggdrop-1.8.4” e un altra “eggdrop”, noi dobbiamo entrare nella seconda, cioè in “eggdrop“, li troveremo un file chiamato: “eggdrop.conf” clicchiamoci sopra due volte per aprirlo, a questo punto inizia la configurazione.

Installare eggdrop IRC Bot è stato facile ora passiamo alla Configurazione eggdrop.conf

Credo che il miglior sistema per spiegare una cosa sia mostrare l’ esempio.  qui c’è un file di configurazione già pronto all’uso, basta solo cambiare il nome del bot e il server IRC dove vuoi che si colleghi.


Copia ed incolla questo file dopo aver modificato i parametri.

NOTA BENE:  andare nella cartella “eggdrop” e rinomina il file “eggdrop.conf in eggdrop.conf.originale per  renderlo inerte e al tempo stesso conservarlo in caso di problemi. Successivamente  se si sta usando ftpSCP col tasto destro del mouse cliccare sul vuoto e poi “NUOVO FILE”, copiare questo esempio di eggdrop.conf qui sotto ed incollarlo nel file nuovo; Infine chiuderlo nominandolo “eggdrop.conf”.

PS. Ricordarsi di sostituire i parametri evidenziati in rosso. Se ci sono richieste piu’ tecniche o altre domande,  su come usare ssl con eggdrop, basta fare richiesta “se hai una richiesta da fare o anche un apprezzamento scrivilo pure”. Grazie.

#;; EggDrop Conf File
#;; Author :Ratasuk
#;; www.ircwebnet.com
#;;;;;;;;;;;;;;;;;;;;;;;;;;
### Core Settings ###
set admin "NameOFaDMIN"
set nick "Bottone"
set username "UsernameDELbot"
set altnick "NICKalternativoDelBot"
set realname "REALNAMEdelBot"
set network "NomeDelNetwork"
set net-type "3"
#set init-server { putserv "mode ircwebnet i" }
set default-port 6667
set servers {
irc.ircwebserver.com:6666
}

set timezone "GMT"
set offset "0"
set env(TZ) "$timezone $offset"
set vhost4/listen-addr ""

### Logfile Settings ###
set max-logs 5
set max-logsize 0
set quick-logs 0
logfile mcobxs * "logs/ShoutCast.log"
logfile jkp #canaleDEIlog "logs/#canaleDEIlog.log"
set log-time 1
set keep-all-logs 0
set logfile-suffix ""
set switch-logfiles-at 300
set quiet-save 0

### Console Settings ###
set console "mkcobxs"

### File & Directory Settings ###
set userfile "bottone.user"
set pidfile "pid.bottone"
set chanfile "bottone.chan"
set force-expire 0
set share-greet 0
set use-info 1
set sort-users 0
set help-path "help/"
set text-path "text/"
set temp-path "/tmp"
set motd "text/motd"
set telnet-banner "text/banner"
set userfile-perm 0600
set mod-path "modules/"

### BotNet Settings ### cambiare 2523 a tuo piacere
set botnet-nick "Bottone"
listen 2523 all
set remote-boots 0
set shareunlinks 0-
set protect-telnet 1
set dcc-sanitycheck 1
set ident-timeout 0
set require-p 1
set open-telnets 0
set stealth-telnets 0
set use-telnet-banner 0
set connect-timeout 30
set dcc-flood-thr 3
set telnet-flood 5:60
set paranoid-telnet-flood 1
set resolve-timeout 15

### Channel Settings ###
loadmodule channels
set global-flood-chan 4:5
set global-flood-deop 0:0
set global-flood-kick 0:0
set global-flood-join 4:05
set global-flood-ctcp 2:02
set global-flood-nick 5:20
set global-aop-delay 0:00
set global-idle-kick 0
set global-chanmode "nt"
set global-stopnethack-mode 0
set global-revenge-mode 0
set global-ban-time 5
set global-exempt-time 60
set global-invite-time 60

set global-chanset {
-autoop -autovoice
-bitch -cycle
+dontkickops -dynamicbans
+dynamicexempts +dynamicinvites
-enforcebans -greet
-inactive +nodesynch
-protectfriends -protectops
-revenge -revengebot
-secret +seen
+shared -statuslog
+userbans +userexempts
+userinvites -protecthalfops
-autohalfop
}

channel add #siamosolonoi{
chanmode "+tn"
idle-kick 0
flood-chan 6:1
flood-join 5:2
flood-ctcp 3:60
flood-deop 0:0
flood-kick 0:0
}
channel set #siamosolonoi -enforcebans -dynamicbans -autoop -autovoice -protectops -protectfriends

### Advanced Settings ##

set ignore-time 5
set hourly-updates 00
set owner "Ratasuk"
set notify-newusers "2523"
set default-flags "hp"
set whois-fields "url birthday"
set die-on-sighup 0
set die-on-sigterm 1
unbind dcc n tcl *dcc:tcl
unbind dcc n set *dcc:set
set must-be-owner 1
unbind dcc n simul *dcc:simul
set max-dcc 50
set enable-simul 1
set allow-dk-cmds 1
set dupwait-timeout 5

### Module Settings ###
loadmodule dns
loadmodule transfer
loadmodule share
loadmodule server
loadmodule ctcp
loadmodule irc
loadmodule notes
loadmodule console
loadmodule blowfish
checkmodule blowfish
loadmodule uptime
loadmodule seen

set keep-nick 1
set strict-host 0
set quiet-reject 1
set lowercase-ctcp 0
set answer-ctcp 3
set flood-msg 5:5
set flood-ctcp 3:60
set never-give-up 1
set strict-servernames 0
set server-cycle-wait 60
set server-timeout 60
set servlimit 0
set check-stoned 1
set use-console-r 0
set debug-output 0
set serverror-quit 1
set max-queue-msg 300
set trigger-on-ignore 0
set double-mode 0
set double-server 0
set double-help 0
set optimize-kicks 1
set stack-limit 4
set ctcp-mode 0
set bounce-bans 1
set bounce-modes 0
set max-bans 100
set max-modes 30
set kick-fun 0
set ban-fun 0
set learn-users 0
set wait-split 600
set wait-info 180
set mode-buf-length 200
bind msg - ident *msg:ident
bind msg - addhost *msg:addhost
set no-chanrec-info 0
set bounce-exempts 0
set bounce-invites 0
set max-exempts 20
set max-invites 20
set prevent-mixing 1
set max-dloads 3
set dcc-block 1024
set copy-to-tmp 1
set xfer-timeout 30
set share-compressed 1
set max-notes 50
set note-life 60
set allow-fwd 0
set notify-users 1
set notify-onjoin 1
set console-autosave 1
set force-channel 0
set info-party 0

Script Settings ###
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/dccwhois.tcl

#sostituisci "password" con la password del nick registrato del bot se vuoi #che il bot sia connesso  con un nick registrato

set init-server {
putserv "nickserv identify password"
putquick "MODE $botnick +IHi-wxs"
}

Una volta configurato il tutto ritorniamo al nostro putty, colleghiamoci alla vps con le credenziali dell’utente “utentebot” e password.  rechiamoci nella cartella dove è installato il bot, digitando:

cd eggdrop

una volta dentro dobbiamo lanciare il bot, e se abbiamo configurato bene il file  eggdrop.conf  il bot partirà con il seguente comando:

./eggdrop -m config

questo comando va dato solo alla prima partenza, dopo di che tutte le altre volte basterà dare il comando:

./eggdrop

Usare eggdrop irc bot

Bene… siamo riusciti a far collegare il nostro eggdrop al server IRC che volevamo. Ora dobbiamo  diventare “OWNER” del bot.  Innanzitutto entriamo nel canale IRC che abbiamo settato nel eggdrop.conf, nel nostro caso avevamo settato #siamosolonoi . Quindi entriamo in #siamosolonoi  dove il bot è entrato  e scriviamo:

/msg nickBOT hello

Il bot ci risponderà in privato riconoscendoci come owner e ci darà  le istruzioni per il comando da inviargli per impostare la password da owner. Una volta impostata la password possiamo collegarci all ‘eggdrop via telnet in partyline, quindi prendiamo il nostro putty che è rimasto collegato e digitiamo:

telnet localhost 2523

#2523 è la porta che nel file di configurazione ” eggdrop;conf” abbiamo cambiato quindi sarà la porta che abbiamo settato nel file.

Il telnet si collegherà in partyline all’ eggdrop e ci chiederà le credenziali, dovremo inserire username, che sarà il nick con cui il bot ci ha riconosciuto nel canale IRC inviamo e subito dopo ci chiederà la password, che sarà quella che abbiamo impostata nel messaggio privato al bot.

Ecco ci siamo connessi in partyline al nostro eggdrop irc bot. ora diciamo che vogliamo far entrare l’eggdrop in un altro canale  dobbiamo scrivere in partyline:

.+chan #nomecanale

 

Crontab Far avviare l’eggdrop da solo in caso di restart della vps

La maggior parte delle persone continua a chiedermi perché i miei bot non vengono più sul mio canale dopo che il tuo server è stato riavviato. In questo caso, hai bisogno di crontab per semplificare il tuo lavoro. Con un crontab, non devi accedere al server più e più volte per avviare il tuo bot eggdrop. Crontab ti aiuterà a controllare il tuo robot eggdrop ogni minuto. Inoltre, Eggdrop è diventato più stabile con il tempo, grazie soprattutto alle persone che segnalano i dettagli dei bug e aiutano a trovare i punti in cui si blocca. Tuttavia, ci sono ancora alcuni punti in cui le cose non sono perfette. Poche cose nella vita lo sono. Inoltre, la maggior parte dei sistemi si interrompe di tanto in tanto. Queste cose fanno scomparire il tuo bot da IRC e devi riavviarlo. Il file sorgente eggdrop include uno script csh chiamato “botchk” che aiuterà a mantenere il bot online. Farà controllare alla macchina ogni dieci minuti se il tuo bot è ancora in esecuzione. Per usarlo, devi aggiungere una riga al tuo crontab.

Per prima cosa, modifica ‘botchk’ e cambia la directory e i parametri della riga di comando in modo che possa avviare il tuo bot. Quindi, aggiungi questa riga al tuo crontab:

0,10,20,30,40,50 * * * * /home/miadir/botchk

Se non vuoi ricevere email da cron, metti questo:

0,10,20,30,40,50 * * * * /home/miadir/botchk >/dev/null 2>&1

Naturalmente, devi cambiare il percorso nel percorso corretto per botchk. Se non hai mai usato crontab prima, ecco un modo semplice per aggiungere quella riga: crea un nuovo file chiamato ‘mycron’ e inserisci la riga sopra. Quindi, dal prompt della shell, digita crontab mycron Questo creerà una nuova voce crontab per te, con una riga che esegue botchk ogni dieci minuti. Botchk riavvierà quindi il bot quando necessario (e ti invierà un’e-mail per informarti, se configurato).

Il passaggio semplice e facile per installare eggdrop è usare autobotchk.

Bene abbiamo visto come installare eggdrop irc bot su Linux

Ci sono una miriade di comandi da usare in partyline per gestire eggdrop irc bot  e ne parleremo prossimamente su questi schermi, se avete domande in particolare o richieste di guide scrivetelo nei commenti.

Installazione Eggdrop IRC Bot su Linux guida passo passo. Aggiornato al  22 Febbraio 2021

9 commenti su “Installare eggdrop irc bot guida passo passo.”

  1. riciao, sono ancora qui. il file eggdrop.config sono riuscito a sistemarlo ( secondo me alcune parti in rosso del tuo esempio sono da sistemare le ###), eggdrop parte senza dare nessun errore. Il problema è che non sono ancora riuscito a capire, come mai nel mio canale IRC non lo vedo.
    (il nome del bot è registrato)

    A questo punto credo di aver sbagliato qualcosa nel file config.

    Se mi potessi aiutare ancora te ne sarei grato.

    ti saluto cordialmente

    ciao
    liga

    1. Allora. non so se hai letto tutta la guida.
      Una volta che l’eggdrop è partito in teoria ed anche in pratica dovrebbe connettersi al server IRC ed il canale che tu hai configurato nel file di configurazione.
      ti consiglio di leggere la parte finale della guida.

      Se hai problemi o ancora non riesci, contattami via chat e parliamo in tempo reale e ti guidero’ passo passo.

      Contattami qui: SIAmoSOloNoi Chat e chiedi di AkTaRuS

      1. buongiorno Aktarus,
        sei molto gentile. Ho provato a joinare il tuo canale e mi dice che è in modalità invito.
        Io ho aperto il canale #lafebbre da pochi giorni, sullo stesso server.
        Ho letto e riletto la tua ottima guida. Mi sorge il dubbio che il problema sia dovuto al fatto che bisogna aspettare 10 giorni dall’apertura del canale per aver i Bot.

        Scusa la mia ignoranza e davvero ancora grazie per le tue guide. Grazie a te uso pure ZNC.

        Ciao e spero a presto.

        liga

  2. Ciao, innanzitutto grazie per il grande aiuto, lo apprezzo davvero col cuore.

    Ti scrivo per eggdrop.

    Ho seguito le istruzioni ed ho installato sulla mia vps, tutto ok.

    Al momento però di far partire il file di configurazione, copiandolo da te e modificando i parametri in rosso, mi da errore.
    Non credo di aver capito bene tutti quei parametri in rosso (ad esempio cambiare 2534 a piacimento, oppure Ratatusk, eccc)

    il nome del bot è registrato sul server IRC.

    Al momento non so più cosa provare 🙂

    Grazi ancora per tutti i consigli che ci doni.

    liga

  3. Pingback: Fare Link Building : Ne Vale La Pena E a Cosa Serve? * Backlink si o No?

  4. Pingback: Guida allo scripting TCL per Eggdrop * Impariamo a scriptare

  5. amo assolutamente il tuo blog e trovo che la maggior parte dei tuoi post sia esattamente quello che sto cercando.
    Offriresti agli scrittori ospiti di scrivere contenuti per te personalmente?
    Non mi dispiacerebbe scrivere un post o approfondire molti degli argomenti che scrivi qui.
    Ancora, fantastico sito web!

  6. Pingback: TCL script per eggdrop - ircwebnet IRC and Linux World

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *