Changes

From Amahi Wiki
Jump to: navigation, search
4,922 bytes added ,  21:54, 3 March 2016
[[Categorytags: Apps]]IRC Chat mIRC bounce Chatzilla server<br><br>[http://www.amahi.org/apps/znc ZNC] is an Internet Relay Chat (IRC bounce with many advanced features such ) network bouncer or BNC. It can detach the client from the actual IRC server, and also from selected channels. Multiple clients from different locations can connect to a single ZNC account simultaneously and therefore appear under the same nickname on IRC. It supports Secure Sockets Layer (SSL) secured connections and IPv6. == About ZNC in Amahi ==* Currently '''BETA''' for Amahi 7.* The application makes use of your HDA first admin user. To log in to the web interface, enter that user name and the password is ''admin''. You can change the password once logged in to anything you desire.* ZNC appears in the '''Servers''' tab so you can stop, start, and restart as needed.* There is a built-[http://wiki.znc.in /FAQ FAQ] on the ZNC web site which may help with common questions. == Initial Configuration ==There are a few steps you need to complete before ZNC is ready.# Log into the web interfaceusing credentials as noted in the Special Instructions on the Applications Installed tab. Expand the ZNC app and you will see them displayed.# Once logged in, select User Settings from the menu on the left.# To be continued... == IRC Client Setup ===== mIRC ===*When using the mIRC client you will need to connect to ZNC using the following command:<!--<nowiki>/server -m <yourHdaIp> -p 26244 -g gZNC -w <username>:<password> -d ZNC</nowiki>--> /server -m <yourHdaIp> -p 26244 -g gZNC -w <username>:<password> -d ZNC <table cellspacing="0" border="1"><tr><th>Option</th><th>Description</th></tr><tr><td><yourHdaIp></td><td>The ip address of the HDA where you installed ZNC</td></tr><tr><td><username></td><td>Username that's configured to connect to a channel</td></tr><tr><td><password></td><td>Password for the username that's configured to connect to a channel</td></tr></table><br /> * When using mIRC in Windows, persistent connection go to the options page. Select '''Server''' and choose '''Add'''. The following window will open:<br>[[file:mirc-settings-znc.jpg]]<br />  <table cellspacing="0" border="1"><tr><th>Option</th><th>Value</th></tr><tr><td>'''Description'''</td><td>ZNC</td></tr><tr><td>'''IRC Server'''</td><td>HDA IP</td></tr><tr><td>'''Port'''</td><td>26244</td></tr><tr><td>'''Group'''</td><td>ZNC</td></tr><tr><td>'''Password'''</td><td>ZNC <username>:<password></td></tr></table><br /> === Chatzilla (detachingFireFox Add-on), multiple users, per ===After installation of Chatzilla Add-on you can enter the following in your browsers address bar: irc://<YouHdaIp>:26244/<channel playback buffer>/?pass=<ZncUser>:<ZncUserPass>or irc://<YourHdaIp>:26244/, needpass?pass=<ZncUser>:<ZncUserPass>or SSL ircs://<YourHdaIp>:26244/, IPv6, transparent DCC bouncingneedpass?pass=<ZncUser>:<ZncUserPass> == Client Commands ==Commands are given to ZNC by messaging the virtual user *status. Likewise, modules are communicated to by messaging *modname as well. Alternatively you can use ''/znc command'' instead of ''/msg *status command'' and c''/znc *module command'' instead of ''/msg *module command''. <br /> {| style="color:black; background-color:#ffffcc;" cellpadding="1" cellspacing="0" border="1"! '''Command''' ! '''Arguments''' ! '''Description'''|+|- | Version|| Prints which version of znc this is|-| ListDCCs|| List all active DCCs|-| ListMods|| List all loaded modules|-| ListAvailMods|| List all available modules|-| ListChans|| List all channels|-| ListNicks| <#chan> | List all nicks on a channel |-| ListServers || List all servers |-| AddServer | <host> [[+ ]port] [pass] | Add a server to the list |-| RemServer | <host> | Remove a server from the list |-| Enablechan | <#chan> | Enable the channel |-| Detach | <#chan> | Detach from the channel |-| Topics || Show topics in all channels |-| PlayBuffer | <#chan> | Play back the buffer for a given channel |-| ClearBuffer | <#chan> | Clear the buffer for a given channel |-| ClearAllChannelBuffers || Clear the channel buffers |-| SetBuffer | <#chan> [linecount] | Set the buffer count for a channel |-| SetVHost | <vhost (ip preferred)> | Set the VHost for this connection |-| ClearVHost || Clear the VHost for this connection|-| Jump || Jump to the next server in the list|-| Disconnect || Disconnect from IRC|-| Connect|| Reconnect to IRC |-| Send | <nick> <file> | Send a shell file to a nick on IRC |-| Get | <file> | Send a shell file to yourself |-| LoadMod| <module>| Load a module |-| UnloadMod | <module support, >| Unload a module |-| ReloadMod | <module>| Reload a module |-| ShowMOTD || Show the message of the day |-| SetMOTD| <Message> | Set the message of the day |-| AddMOTD| <Message> | Append <Message> to MOTD |-| ClearMOTD || Clear the MOTD |-| Rehash || Reload znc.conf from disk |-| SaveConfig || Save the current settings to disk |-| ListUsers || List all users/clients connected to znc |-| ListClients | [User] | List all clients connected to name your znc user |-| Traffic|| Show basic traffic stats for all znc users |-| Uptime || Show how long ZNC is already running |-| Broadcast | [message] | Broadcast a fewmessage to all users |-| Shutdown | [message] | Shutdown znc completely |-| Restart| [message] | Restarts znc|}  '''NOTE:''' Go [http://en.znc.in/wiki/Modules here] for guidance on how to use ZNC modules.
== SSL Configuration ==
Comming soon...<!--To enable SSL support, some manual configuration must be done(Required '''znc.pem''' certificate is pre-installed; it can be regenerated by following [[ZNC#Generating_a_SSL_Certificate|Generate a SSL Certificate]]). 
* As '''root''' user, install one dependency:
yum -y install mod_ssl
<!--* Add the following line to the end of '''''/etc/httpd/conf/httpd.conf''''' if it does not already exist: NameVirtualHost *:443-->* Change the line in '''''/etc/httpd/conf.d/####-znc.conf''''' to read(replace #### with the number in your file name): RedirectPermanent / <nowiki>https://znc:26244</nowiki>* Restart the web server: systemctl restart httpd.service
* Modify the line in '''''/home/username/.znc/config/znc.conf''''' to read:
Listener4 = +26244
 * Restart the web server and ZNC: service httpd systemctl restart znc.service znc restart* Access the web console via '''<nowiki>https://znc:26244</nowiki>'''* All connections with IRC clients will be SSL. When you add new servers, ensure you precede the port number with a '''+''' (the pre-->installed server is already set for SSL communication).
'''NOTE:''' See [http://en.znc.in/wiki/Configuration ZNC Configuration] for more guidance on customization.
== IRC Client Setup Generating a SSL Certificate ==Coming soonYou can use the following openssl commands to generate a certificate: openssl req -nodes -newkey rsa:2048 -keyout znc.key -x509 -days 365 -out znc.crtcat znc.crt znc.key > znc.pemCopy this file to your '''/home/username/.znc''' directory (replace ''username'' with your first admin user name) and restart ZNC: systemctl restart znc.service  '''NOTE:''' See [http://wiki.znc.in/Cert ZNC Cert] for more guidance on certificates.
== ZNC Commands Backup Personal Settings ==Commands are given You can have your setting automatically backed up or do it manually. This script will email them to you as a compressed file. * Install a few dependencies: yum install p7zip mailx* Create <b>znc-backup.sh</b> and place it in /var/hda/web-apps/znc/html directory (ensure you change the USER as noted below):<pre>vi /var/hda/web-apps/znc/html/znc-backup.sh</pre><pre>#!/bin/bash### You can change this if you wantUSER=`/var/hda/platform/html/script/first-admin`MAILADRESSE1=rootYOUREHOST=localhost### Facultatif change :DIR=/home/$USER/.zncTAR_PATH=`whereis tar | cut -d ' ' -f 2`p7zip_PATH=`whereis 7za | cut -d ' ' -f 2`SendEmail_PATH=`whereis mailx | cut -d ' ' -f 2`DATEI1=$(date +%Y-%m-%d)_znc_backup.tarDATEI2=$(date +%Y-%m-%d)_znc_backup.tar.7zDATUM=$(date +%Y-%m-%d)sevenzp="a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on -mhe=on"### no Change after hereif [ ! -d "$DIR" ]; then echo "You MUST change DIR variable. TAR. Visit: http://wiki.znc.in/index.php?title=ZNC_Backup"; exit 0; fiif [ ! -x "$TAR_PATH" ]; then echo "You MUST change TAR_PATH variable. Or install TAR. Visit: http://wiki.znc.in/index.php?title=ZNC_Backup"; exit 0; fiif [ ! -x "$p7zip_PATH" ]; then echo "You MUST change p7zip_PATH variable. Or install p7zip. Visit: http://wiki.znc.in/index.php?title=ZNC_Backup"; exit 0; fiif [ ! -x "$SendEmail_PATH" ]; then echo "You MUST change SendEmail_PATH variable. Or install SendEmail. Visit: http://wiki.znc.in/index.php?title=ZNC_Backup"; exit 0; fi$TAR_PATH -cvf $DATEI1 $DIR$p7zip_PATH $sevenzp $DATEI2 $DATEI1echo ZNC Backup from $DATUM | $SendEmail_PATH -r $USER@$YOUREHOST -s ZNC by messaging -Backup-$DATUM -a $DATEI2 $MAILADRESSE1rm -f $DATEI1 $DATEI2</pre>* Make script executable chmod 755 /var/hda/web-apps/znc/html/znc-backup.sh* To run manually, execute the virtual user script from the /var/hda/web-apps/znc/html directory ./znc-backup.sh* Install a cron job as your First Admin User, not root and insert the following text:<pre>crontab -e</pre><pre>40 0 * *status5 /var/hda/web-apps/znc/html/znc-backup. Likewisesh >/dev/null 2>&1</pre><blockquote><b>NOTE:</b> This will run on Fri at 00:40 AM, modules are communicated but you can change to by messaging *modname as wellmeet your needs. </blockquote>
Alternatively you == Troubleshooting ===== Can't connect to server (No route to host) ===If ZNC can use /znc command instead 't connect to a IRC server with the message: Attempting to connect to [chat.freenode.net +7000] ... Disconnected from IRC (No route to host). Reconnecting...You could try using the IP address of /msg the server you are trying to connect to. For '''''chat.freenode.net''''' this IP is:'''''140.211.166.3'''''* Go to your ZNC webadmin page*status command Login using your username and /znc password*module command instead of /msg Click on "Your Settings" *module command Edit the server name in the '''''Servers:''''' text box.ZNC will pickup this new server name the next time trying to connect (wait a minute or so).
{| style="color:black; background-color:#ffffcc;" cellpadding="10" cellspacing="0" borderInstall Fails ==="1"! CommandIf you have installed ZNC multiple times without success, perform the following as '''root''' user:! Arguments! Description|- +------------------------+-------------------------+------------------------------- yum --------------+| Version | | Prints which version of y erase znc this is || ListDCCs | | List all active DCCs || ListMods | | List all loaded modules || ListAvailMods | | List all available modules || ListChans | | List all channels || ListNicks | <#chan> | List all nicks on a channel || ListServers | | List all servers |*| AddServer | <host> [[+]port] [pass] | Add a server to * Once the list |RPMs have been removed, perform install.| RemServer | <host> | Remove a server from the list || Enablechan | <#chan> | Enable the channel || Detach | <#chan> | Detach from the channel || Topics | | Show topics in all channels || PlayBuffer | <#chan> | Play back the buffer * Check ''/var/log/amahi-app-installer.log'' for a given channel || ClearBuffer | <#chan> | Clear the buffer for a given channel || ClearAllChannelBuffers | | Clear the channel buffers || SetBuffer | <#chan> [linecount] | Set the buffer count for a channel || SetVHost | <vhost (ip preferred)> | Set the VHost for this connection || ClearVHost | | Clear the VHost for this connection || Jump | | Jump to the next server in the list || Disconnect | | Disconnect from IRC || Connect | | Reconnect to IRC || Send | <nick> <file> | Send a shell file to a nick on IRC |details.| Get | <file> | Send a shell file to yourself || LoadMod | <module> | Load a module || UnloadMod | <module> | Unload a module || ReloadMod | <module> | Reload a module || ShowMOTD | | Show the message of the day || SetMOTD | <Message> | Set the message of the day || AddMOTD | <Message> | Append <Messagebr> to MOTD || ClearMOTD | | Clear the MOTD || Rehash | | Reload znc.conf from disk || SaveConfig | | Save the current settings to disk || ListUsers | | List all users/clients connected to znc || ListClients | [User] | List all clients connected to your znc user || Traffic | | Show basic traffic stats for all znc users || Uptime | | Show how long ZNC is already running || Broadcast | [message] | Broadcast a message to all users || Shutdown | [messageCategory: Apps] | Shutdown znc completely || Restart | [message] | Restarts znc |}
12,424

edits