ZNC: Instalación y Configuración
Hace unos días me ha dado por instalarme una ZNC para juguetear un poco con ella y al mismo tiempo aprender un poco su funcionamiento y aunque es realmente muy sencillo descargarla, instalarla y demas.. solo hay que ser un poco cuidadoso al momento de configurarla para no tener problemas al momento de conectarnos.
Seleccionamos una de las 2 opciones para descargar znc una es el tar.gz otra usando git clone(recomendada).
Lo primero que hay que hacer es dirigirnos a la pagina web de znc donde nos la descargamos...
Desde la terminal lanzamos:
wget http://znc.in/releases/znc-1.4.tar.gz
Descomprimimos el archivo znc-1.4.tar.gz
También pueden bajarse la version GIT que seria la mas recomendable.
https://github.com/znc/znc
Desde la terminal lanzamos:
git clone git://github.com/znc/znc.git
#################################################
Yo me la he descargado en una VPS que tengo.
En mi caso no tengo acceso root asi que tendre que instalarlo en $HOME/local
Una vez descargada entramos al directorio znc-1.4
./configure --prefix="$HOME/local"
Para configurar nuestra ZNC ejecutamos:
Iniciara un asistente de configuración
NOTA: Como podran ver en el ejemplo de bajo algunas opciones aparecen por defecto como [no]: ó [yes]: yo he dejado la mayoria marcadas por defecto.
Seleccionamos un puerto del numero 1025 al 65535
What port would you like ZNC to listen on? (1025 to 65535): 25000
Would you like ZNC to listen using SSL? (yes/no) [no]: yes
Would you like to create a new pem file now? (yes/no) [yes]: yes
Would you like ZNC to listen using ipv6? (yes/no) [yes]: no
La dejamos en blanco damos ENTER para continuar con la siguiente.
Listen Host (Blank for all ips):
Default: dar ENTER para decirle que NO
Load global module partyline? (yes/no) [no]: no
Le damos YES para que nos cargue el modulo.
Load global module webadmin? (yes/no) [no]: yes
Añadimos el username que usaremos para acceder a nuestra ZNC
Username (AlphaNumeric): algabe
Le añadimos una clave de acceso
Enter Password: ************
Volvemos a poner la clave de acceso que seleccionamos arriba
Confirm Password: ************
Default: dar ENTER para decirle que YES
Would you like this user to be an admin? (yes/no) [yes]: yes
Pondremos el nick que usaremos en la red IRC
Añadimos otro nick alternativo en caso de que el nick este en uso
Alt Nick [IRCNickname_]: archjoker
Le añadimos un IDENT es el que aparece antes de la la @ --> arch!@host
Ident [IRCNickname]: arch
Es "Real Name" es opcional.. damos ENTER
La dejamos en blanco damos ENTER para continuar con la siguiente.
Damos ENTER para dejarla por defecto
Number of lines to buffer per channel [50]:
Default: dar ENTER para decirle que YES
Would you like to clear channel buffers after replay? (yes/no) [yes]: yes
Damos ENTER para dejarla por defecto
Default channel modes [+stn]:
Le damos YES para que nos cargue el modulo.
Load module ? (yes/no) [no]: yes
Le damos YES para que nos cargue el modulo.
Load module ? (yes/no) [no]: yes
Le damos YES para que nos cargue el modulo.
Load module ? (yes/no) [no]: yes
Nos pregunta que si nos gustaria configurar una RED le damos que YES
Would you like to set up a network? (yes/no) [no]: yes
Escribimos el nombre de la Red IRC que vamos añadir
Network (e.g. 'freenode' or 'efnet'): freenode
Le damos YES para que nos cargue el modulo.
Load module ? (yes/no) [no]: yes
Damos ENTER para dejarla por defecto
Load module <keepnick>? (yes/no) [no]:
Le damos YES para que nos cargue el modulo.
Load module <kickrejoin>? (yes/no) [no]: yes
Le damos YES para que nos cargue el modulo.
Load module <nickserv>? (yes/no) [no]: yes
Le damos NO para que no cargue el modulo.
Load module <perform>? (yes/no) [no]: no
Le damos NO para que no cargue el modulo.
Load module <simple_away>? (yes/no) [no]: no
Escribimos el IP/host del servidor IRC
IRC server (host only): irc.freenode.net
Damos ENTER para use el puerto estandar
[irc.freenode.net] Port (1 to 65535) [6667]:
Poner la clave solo si se requiere una para conectarse al servidor IRC de lo contrario dejarla en blanco y dar ENTER para continuar.
[irc.freenode.net] Password (probably empty):
Damos ENTER para dejarla por defecto
Does this server use SSL? (yes/no) [no]:
Nos pregunta si deseamos añadir otro servidor a la red, darle no en caso de no añadir otro... o si si quieres añadirle otro.
Would you like to add another server for this IRC network? (yes/no) [no]:
Default: dar ENTER para decirle que YES
Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: yes
Añadimos el canal que queremos que haga autojoin al conectar.
Channel name: #archlinux-es
Si deseamos añadir otro canal damos YES
Would you like to add another channel? (yes/no) [no]: yes
Pueden continuar añadiendo mas canales mas adelante.
Nos vuelve a preguntar que si deseamos añadir otro canal de lo contrario le damos que NO y continuamos.
Would you like to add another channel? (yes/no) [no]: no
Nos pregunta que si deseamos añadir otra Red IRC en caso contrario darle NO para continuar.
Would you like to set up another network? (yes/no) [no]: no
Nos pregunta si deseamos añadir un usuario a nuestra ZNC ahi escogemos segun nos parezca.
Would you like to set up another user? (yes/no) [no]: no
Para terminar nos pregunta si deseamos lanzar la ZNC para conectarnos le damos en YES :]
Launch ZNC now? (yes/no) [yes]: yes
Podemos usar Crontab para que la ZNC siempre se mantenga UP en dado caso que el servidor se reiniciara la bouncer volveria a lenvantarse automaticamente.
primero tendremos que ver donde se esta el bin de znc
Nos mostrara la ruta de znc en este caso esta en: /usr/local/bin/
añadimos la siguiente linea
*/2 * * * * /usr/local/bin/znc >/dev/null 2>&1
Guardamos los cambios con Ctrl^O y salimos con Ctrl^X
Si lo prefieren se bajan este script zncchk y solo cambian la ruta de su znc-1.4 y su /home/username/ y a la del /usr/local/bin/ por su znc y añaden lo del crontab :]
*/2 * * * * /home/algabe/znc-1.4/zncchk >/dev/null 2>&1
NOTA: Pero como yo lo tengo en $HOME/local haré lo siguiente:
wget -O zncchk https://www.dropbox.com/s/jae53etbxk9fqbq/zncchk?dl=0
*/1 * * * * /home/algabe/.znc/zncchk >/dev/null >2&1
Les comparto un webskin que modifique al cual le hice unos cambios de cara porque los colores eran realmente HORRIBLES, también le cambie la imagen de Banner entre otras cositas.
https://github.com/algabe/dark-blue