<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.uugrn.org/index.php?action=history&amp;feed=atom&amp;title=UUGRN%3ADienste%2FIRC%2Fcgiirc</id>
	<title>UUGRN:Dienste/IRC/cgiirc - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.uugrn.org/index.php?action=history&amp;feed=atom&amp;title=UUGRN%3ADienste%2FIRC%2Fcgiirc"/>
	<link rel="alternate" type="text/html" href="https://wiki.uugrn.org/index.php?title=UUGRN:Dienste/IRC/cgiirc&amp;action=history"/>
	<updated>2026-04-17T22:56:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in UUGRN</subtitle>
	<generator>MediaWiki 1.42.5</generator>
	<entry>
		<id>https://wiki.uugrn.org/index.php?title=UUGRN:Dienste/IRC/cgiirc&amp;diff=12355&amp;oldid=prev</id>
		<title>Rabe: Doku zu cgiirc.uugrn.org</title>
		<link rel="alternate" type="text/html" href="https://wiki.uugrn.org/index.php?title=UUGRN:Dienste/IRC/cgiirc&amp;diff=12355&amp;oldid=prev"/>
		<updated>2017-09-03T00:50:16Z</updated>

		<summary type="html">&lt;p&gt;Doku zu cgiirc.uugrn.org&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== cgiirc unter FreeBSD installieren ==&lt;br /&gt;
Das Package &amp;#039;&amp;#039;&amp;#039;cgiirc&amp;#039;&amp;#039;&amp;#039; installiert sich in FreeBSD unter /usr/local/www/cgiirc. Dort ist es jedoch nicht ohne weiteres lauffähig.&lt;br /&gt;
&lt;br /&gt;
Das Install-Script kopiert zunächst die statischen Bilder nach /usr/local/www/apache24/data/images/, in der config muss entsprechend &amp;#039;&amp;#039;/images&amp;#039;&amp;#039; als Pfad konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Dann werden die drei CGI-Scripte nach /usr/local/www/apache24/cgi-bin/ kopiert und so angepasst, dass sie jeweils vor allem anderen ihr akteuelles Verzeichnis nach /usr/local/www/cgiirc wechseln, da sie nur dort die cgiirc.conf und die Modulverzeichnisse finden.&lt;br /&gt;
&lt;br /&gt;
=== install.sh ===&lt;br /&gt;
Das nachfolgende Script unter /usr/local/www/cgiirc/install.sh speichern und ausführbar machen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/sh -x&lt;br /&gt;
&lt;br /&gt;
cd -P &amp;quot;$(dirname &amp;quot;$0&amp;quot;)&amp;quot;&lt;br /&gt;
rsync -avHWx ./images/ /usr/local/www/apache24/data/images/&lt;br /&gt;
&lt;br /&gt;
CGI-BIN=&amp;quot;/usr/local/www/apache24/cgi-bin/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for CGI in irc.cgi client-perl.cgi nph-irc.cgi ; do&lt;br /&gt;
        cp ./${CGI} ${CGI-BIN}${CGI}&lt;br /&gt;
        patch -p0 ${CGI-BIN}${CGI} ./patches/${CGI}.patch&lt;br /&gt;
        rm ${CGI-BIN}${CGI}.orig&lt;br /&gt;
        chmod 750 ${CGI-BIN}${CGI}&lt;br /&gt;
        chown root:www ${CGI-BIN}${CGI}&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
Das Verzeichnis /usr/local/www/cgiirc/patches und folgende 3 Dateien darin anlegen:&lt;br /&gt;
;patches/client-perl.cgi.patch:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- client-perl.cgi.orig        2017-09-03 02:05:02.040837000 +0200&lt;br /&gt;
+++ client-perl.cgi     2017-09-03 02:05:11.247766000 +0200&lt;br /&gt;
@@ -17,6 +17,8 @@&lt;br /&gt;
 # along with this program; if not, write to the Free Software&lt;br /&gt;
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA&lt;br /&gt;
&lt;br /&gt;
+BEGIN { chdir(&amp;#039;/usr/local/www/cgiirc&amp;#039;) or die $!; }&lt;br /&gt;
+&lt;br /&gt;
 use strict;&lt;br /&gt;
 use lib qw/modules/;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;patches/irc.cgi.patch:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- irc.cgi.orig        2017-09-03 01:52:05.433100000 +0200&lt;br /&gt;
+++ irc.cgi     2017-09-03 01:52:37.336301000 +0200&lt;br /&gt;
@@ -20,6 +20,8 @@&lt;br /&gt;
 # Uncomment this if the server doesn&amp;#039;t chdir (Boa).&lt;br /&gt;
 # BEGIN { (my $dir = $0) =~ s|[^/]+$||; chdir($dir) }&lt;br /&gt;
&lt;br /&gt;
+BEGIN { chdir(&amp;#039;/usr/local/www/cgiirc&amp;#039;) or die $!; }&lt;br /&gt;
+&lt;br /&gt;
 use strict;&lt;br /&gt;
 use vars qw($VERSION $config $config_path);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;patches/nph-irc.cgi.patch:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- nph-irc.cgi.orig    2017-09-03 02:07:45.810289000 +0200&lt;br /&gt;
+++ nph-irc.cgi 2017-09-03 02:08:13.274197000 +0200&lt;br /&gt;
@@ -20,6 +20,8 @@&lt;br /&gt;
 # Uncomment this if the server doesn&amp;#039;t chdir (Boa).&lt;br /&gt;
 # BEGIN { (my $dir = $0) =~ s|[^/]+$||; chdir($dir) }&lt;br /&gt;
&lt;br /&gt;
+BEGIN { chdir(&amp;#039;/usr/local/www/cgiirc&amp;#039;) or die $!; }&lt;br /&gt;
+&lt;br /&gt;
 require 5.004;&lt;br /&gt;
 use strict;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Config ===&lt;br /&gt;
&lt;br /&gt;
Die auf cgiirc.uugrn.lan installierte Config (https://cgiirc.uugrn.org/) ist folgende:&lt;br /&gt;
;/usr/local/www/cgiirc/cgiirc.config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default_server = irc.uugrn.lan&lt;br /&gt;
default_port = 6667&lt;br /&gt;
default_channel = #uugrn&lt;br /&gt;
default_name = GAST&lt;br /&gt;
default_nick = gast????&lt;br /&gt;
default_user = cgiirc&lt;br /&gt;
script_nph = nph-irc.cgi&lt;br /&gt;
script_form = client-perl.cgi&lt;br /&gt;
script_login = irc.cgi&lt;br /&gt;
image_path = /images&lt;br /&gt;
socket_prefix = /tmp/cgiirc-&lt;br /&gt;
encoded_ip = 2&lt;br /&gt;
allow_non_default = 1&lt;br /&gt;
access_channel = .*&lt;br /&gt;
access_server = irc\.uugrn\.lan&lt;br /&gt;
access_port = .*&lt;br /&gt;
access_command =&lt;br /&gt;
session_timeout = 18000&lt;br /&gt;
login basic = Nickname, Realname&lt;br /&gt;
login advanced = Nickname, Realname, Channel&lt;br /&gt;
format = default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der folgende Patch erzeugt aus der cgiirc.config.full eine cgiirc.config, wie sie auf cgiirc.uugrn.lan installiert ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- cgiirc.config.full  2013-09-24 11:27:09.000000000 +0200&lt;br /&gt;
+++ cgiirc.config       2017-09-03 02:16:13.551073000 +0200&lt;br /&gt;
@@ -7,17 +7,17 @@&lt;br /&gt;
&lt;br /&gt;
 # default server(s) to connect to, more than one server can&lt;br /&gt;
 # be entered as a comma seperated list&lt;br /&gt;
-default_server = irc.blitzed.org&lt;br /&gt;
+default_server = irc.uugrn.lan&lt;br /&gt;
 default_port = 6667&lt;br /&gt;
&lt;br /&gt;
 # default channel(s), again this can be a comma seperated list&lt;br /&gt;
-default_channel = #cgiirc&lt;br /&gt;
+default_channel = #uugrn&lt;br /&gt;
&lt;br /&gt;
 # Realname to use (in /whois)&lt;br /&gt;
-default_name = CGI:IRC User&lt;br /&gt;
+default_name = GAST&lt;br /&gt;
&lt;br /&gt;
 # default nickname, a ? is replaced with a random number&lt;br /&gt;
-default_nick = CGI???&lt;br /&gt;
+default_nick = gast????&lt;br /&gt;
&lt;br /&gt;
 # The default username to send, this will only be sent if&lt;br /&gt;
 # encoded_ip (below) is set to 1 or less and will have no affect&lt;br /&gt;
@@ -42,7 +42,7 @@&lt;br /&gt;
 # In script aliased directories (cgi-bin) the default will *not* work,&lt;br /&gt;
 # you need to move the directory elsewhere and change this to something&lt;br /&gt;
 # like /images.&lt;br /&gt;
-image_path = images&lt;br /&gt;
+image_path = /images&lt;br /&gt;
&lt;br /&gt;
 # The charset to send to IRC, to send anything other than UTF-8 you will&lt;br /&gt;
 # need the Encode perl module installed.&lt;br /&gt;
@@ -114,7 +114,7 @@&lt;br /&gt;
&lt;br /&gt;
 # This is regular experssion that sets what servers access should&lt;br /&gt;
 # be allowed to.&lt;br /&gt;
-access_server = .*&lt;br /&gt;
+access_server = irc\.uugrn\.lan&lt;br /&gt;
&lt;br /&gt;
 # This is regular experssion that sets what ports access should&lt;br /&gt;
 # be allowed to.&lt;br /&gt;
@@ -192,6 +192,10 @@&lt;br /&gt;
 #login basic = Nickname, Channel&lt;br /&gt;
 #login advanced = Nickname, Realname, Channel, Server, Password, Format, Character set&lt;br /&gt;
&lt;br /&gt;
+login basic = Nickname, Realname&lt;br /&gt;
+login advanced = Nickname, Realname, Channel&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
 # The default format to use&lt;br /&gt;
 format = default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rabe</name></author>
	</entry>
</feed>