From f1c4651d8543c6acca124975cd9895cbf4ddb811 Mon Sep 17 00:00:00 2001 From: Edwin Groothuis Date: Tue, 2 Nov 2004 22:58:41 +0000 Subject: [PATCH] Maintainer update - make kris/pointyhat happy - use etc/ptlink for the configuration files --- irc/ptlink-ircd/Makefile | 31 +- irc/ptlink-ircd/files/ircd.conf.sample | 455 ++++++++++++++++++ irc/ptlink-ircd/files/ircd.motd.sample | 14 + irc/ptlink-ircd/files/kline.conf.sample | 1 + irc/ptlink-ircd/files/main.dconf.sample | 102 ++++ irc/ptlink-ircd/files/network.dconf.sample | 229 +++++++++ irc/ptlink-ircd/files/opers.motd.sample | 5 + .../files/patch-tools::install_ircd | 21 + irc/ptlink-ircd/pkg-message | 6 +- irc/ptlink-ircd/pkg-plist | 50 +- 10 files changed, 873 insertions(+), 41 deletions(-) create mode 100644 irc/ptlink-ircd/files/ircd.conf.sample create mode 100644 irc/ptlink-ircd/files/ircd.motd.sample create mode 100644 irc/ptlink-ircd/files/kline.conf.sample create mode 100644 irc/ptlink-ircd/files/main.dconf.sample create mode 100644 irc/ptlink-ircd/files/network.dconf.sample create mode 100644 irc/ptlink-ircd/files/opers.motd.sample create mode 100644 irc/ptlink-ircd/files/patch-tools::install_ircd diff --git a/irc/ptlink-ircd/Makefile b/irc/ptlink-ircd/Makefile index bb1c9b36dfa0..e16a188ea26d 100644 --- a/irc/ptlink-ircd/Makefile +++ b/irc/ptlink-ircd/Makefile @@ -5,23 +5,28 @@ # $FreeBSD$ # -PORTNAME= IRCd -PORTVERSION= 6.18.2 -CATEGORIES= irc -MASTER_SITES= ftp://ftp.sunsite.dk/projects/ptlink/ircd/ +PORTNAME= IRCd +PORTVERSION= 6.18.2 +PORTREVISION= 1 +CATEGORIES= irc +MASTER_SITES= ftp://ftp.sunsite.dk/projects/ptlink/ircd/ \ + http://www.rootxs.org/pub/FreeBSD/distfiles/ PKGNAMEPREFIX= PTlink- -DISTNAME= PTlink${PORTVERSION} +DISTNAME= PTlink${PORTVERSION} -MAINTAINER= dennis@rootxs.org -COMMENT= PTlink IRC daemon +PATCH_DIST_STRIP= -p1 -GNU_CONFIGURE= yes -USE_GMAKE= yes +MAINTAINER= dennis@rootxs.org +COMMENT= PTlink IRC daemon + +GNU_CONFIGURE= yes +USE_GMAKE= yes + +SYSCONFDIR= ${PREFIX}/etc/ptlink +CONFIGURE_ARGS= --sysconfdir=${SYSCONFDIR} post-install: -.for f in ircd.conf ircd.motd kline.conf main.dconf network.dconf opers.motd - @${MV} ${PREFIX}/etc/${f} ${PREFIX}/etc/${f}.sample -.endfor - @${SED} 's,%%PREFIX%%,${PREFIX},g' < ${PKGMESSAGE} + @${INSTALL_DATA} ${FILESDIR}/*.sample ${SYSCONFDIR} + @${SED} 's,%%SYSCONFDIR%%,${SYSCONFDIR},g' < ${PKGMESSAGE} .include diff --git a/irc/ptlink-ircd/files/ircd.conf.sample b/irc/ptlink-ircd/files/ircd.conf.sample new file mode 100644 index 000000000000..46715285056e --- /dev/null +++ b/irc/ptlink-ircd/files/ircd.conf.sample @@ -0,0 +1,455 @@ +# $Id: example.conf.short,v 1.6 2004/05/20 23:02:34 jpinto Exp $ +# IRC - Internet Relay Chat, doc/example.conf +# +# CopyRight (C) 2001, Joćo Pinto +# Short ircd.conf +# check example.conf for original copyright +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 1, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# +# IRC short example configuration file +# +# This file describes the information that should be present in your IRC +# configuration and how to present it. +# +# This is a short version please check example.conf for the full example. +# + +# M: set your server's name. Fields are, in order, host name (domain style), +# optional bind address, a text name, and unused. +# +# NOTE: The "optional bind address" is an address used in binding to a +# local address when we connect outbound. For example, if your server machine +# is myhost.example.com (192.168.1.5) and you want IRCD to connect to others +# from irc.example.com (192.168.1.250), you'd put 192.168.1.250 in the +# "optional bind address" field. If left blank, UNIX will choose the primary +# address of the interface closest to the destination. +# +# NOTE: As of PTlink6, the port field no longer binds a port by default. +# It is an inoperative and obsolete field. +# M:ServerName:bindaddress:Server Description +M:PTlink6.server.net::PTlink6 IRCd - www.ptlink.net + +# +# A: administrative information. This line should have three fields, which +# may contain any arbitrary text. It is printed by the /ADMIN command. +# +A:IRC Server Admin: :Some Admin + + + +# +# Y: define connection class. A class must be defined in a Y: line before +# it is used in a C, N, or I line. The fields are, in order, class number, +# ping frequency in seconds, connect frequency in seconds, maximum +# number of links (used for auto-connecting), and size of sendq. +# For servers a sendq of at least 4mb is recommended if not more. +# +# N.B. Y lines must be defined before I lines and O lines, since +# both I lines and O lines make reference to Y lines or classes. +# +# For clients, the connect frequency field is used to set the maximum +# number of connects from same IP address. i.e. setting this field to '1' +# will limit every I line using this Y, to one connection per IP address. +# leaving it blank or 0, will disable any such checking. +# + +# in this case, connect-frequency is 0 indicating that this is a client +# class (servers never connect to clients, it is the other way around). + +# ----------------------------------- +# Class 1 - Client connections +Y:1:90:0:800:100000 + +# Class 40 - Hub to leaf, autoconnect +Y:40:90:90:1:3500000 + +# Class 41 - Hub to leaf, autoconnect +Y:41:90:90:1:3500000 + +# Class 50 - Hub to hub, autoconnect +Y:50:90:60:1:4000000 + +# Class 51 - Hub to hub, no autoconnect +Y:51:90:60:0:4000000 + +# +# NOTE: Y: lines must be defined before any line that has a class +# field (I, O, C, and N lines), and therefore must be present +# in either the base ircd.conf or in the first .include'd +# conf file. + +# +# .include lines, insert a file from DPATH directory into the conf +# you could use this to insert a common file between several +# ircd's if you wished. include files are handled after all the +# other lines in the conf file are done. i.e. a .include is always +# as if it was at the end of the conf file. +# +#.include "olines.conf" + +# +# I: authorize clients to connect to your server. You can use domains, +# IP addresses, and asterisk wildcards. The second field can contain a +# password that the client must use in order to be allowed to connect. +# The optional fifth field may contain a connection class number. +# +I:NOMATCH::-*::1 + +#I:NOMATCH:password:*.net::1 + +# +# You can also limit the number of connections from one host +# to any value. This can be used to stop cloners +# This is done using the normally unused confreq line in the Y line. +# +# i.e. +# Allow 100 users in a "bad boy" class, but allow only ONE +# user per IP to connect at a time. +# +Y:3:90:1:100:100000 + +# +# Remember to put your "bad boy" I line last in the file, so it +# seen first and matches first before your standard I lines +# +# With PTlink ircd, max connections is taken from the class +# not per I line. i.e. the 3 I lines following will always add +# up to 100 or less, not 100 per I line. +I:NOMATCH::*@*ppp*::3 +I:NOMATCH::*@*slip*::3 +I:NOMATCH::*@*ts*::3 + +# +# a name pattern in the first field will never cause a match since it's only +# ever matched against an IP# in the form a.b.c.d and a number in the third +# field will never match since a hostname is always compared against this +# field. The '@' needs to be in the IP# section for ident to be used. + +# +# additional prefix characters in I lines are defined +# +# +# 1) There are noticeable differences in I: lines now. +# There are 4 special characters that you can stick in front +# of a hostname or ip# that do special things. +# These characters are: +# - This will never put a ~ for a user not running identd +# + This will force people matching this I: to require identd +# ! This means to only allow 1 connection per ip# in this I: +# ^ This will exempt a user from K/G lines, limited protection from D lines +# > This user is exempt from I line/server side connection limits +# (old F line) +# _ This user is exempt from G lines +# +# < This user is exempt from idle restrictions if IDLE_CHECK is defined +# + +# +# Examples: +# +# a) I:x::!*@*ppp*::class will only allow X connections per ip# for people +# who have *ppp* in their hostname where X is given in the Y: line. +# If there is no ! and you have a limit in your Y: line, then it matches +# full user@host instead of just host. + +# b) I:x::-*@*.cris.com::class will never show a ~, even though they may +# not be running identd. (This is equivilent to the old way of not +# specifying a @ in the I: line). + +# O: authorize operators. Fields are, in order, host name the operator must +# be logged in from (wildcards allowed), operator's password, operator's +# nickname, oper flags, connection class, umodes to be set on /oper, +# imodes to be set on /oper +# + +# The flags are: +# K/k - allow/disallow kill and kline +# O/o - allow/disallow global kill +# R/r - allow/disallow remote squit/connect +# U/u - allow/disallow unkline +# G/g - allow/disallow gline +# H/h - allow the use of /rehash, default is H for O and o, add h to +# disable an opers use of /rehash +# D/d - allow the use of /die or /restart. Default is d for disallowing +# /die /restart +# +# Default flags for opers are GKORUH +# Default flags for local ops, KUH +# These flags over-rule what the normal privs of an oper would be, +# but they cannot allow a local oper to do global kills for example. + +# Most operators have encrypted oper passwords. These passwords can be +# generated using the tools/mkpasswd program included with ircd. +# Both DES and MD5 passwords are supported as long as the underlying +# system supports both types. +# MD5 passwords can be generated by the -m option to mkpasswd. +# + +# NOTE: The easiest way to generate O:Lines is using the mkoline utility +# cd tools ; ./mkoline + +# This example will allow mynick to become global oper from *ptlink.net +# using password "mypassword", using default oper flags, +# setting user mode +N (Net Admin), and setting information modes: cdevf +O:*ptlink.net:mypassword:mynick:O:3:N:cdevf + +# +# This example allow this oper, to global kill, do remote squit/connect +# unklines, glines +# +O:db@*db.net:-encrypted password-:Dianora:ORUG:3 + +# +# This example disables this opers use of global kill, unkline, and gline +# The oper can still do remote squits/connects +# +O:newbie@*some.net:-encrypted password-:newbie:oug:3 + +# C:, N: set up connections to other servers. +# +# C: specifies a server that your server may connect to. +# N: allows a remote server to connect to your own. +# +# The two lines are usually given in pairs. +# +# These lines may contain a password in the second field. In fact, to +# maintain proper security, *all* IRC server links must have passwords. +# +# If a C: line contains four fields (the fourth being a TCP port number) +# IRC will actively try to connect to that server. You should have at least +# one such line. +# +# If an N: line contains four fields, the fourth should contain a number that +# specifies how many components of your own server's name to strip off the +# front and be replaced with a *. This is done to implement hostmasking. +# For example, to make hayes.ims.alaska.edu present itself to the world as +# *.alaska.edu, I would use a 2 (to strip off the first two parts). If you +# use this, be sure to tell the administrator of the servers you link to -- +# they must add your hostmasked name to their configuration file or you will +# be unable to connect. +# +# C/N rules: +# The host part of C/N lines MUST contain a valid hostname or IP address +# The host part in the C:line MUST be identical to the host part in the N:line +# The name part of the C/N lines MUST match the associated H/L line name, +# and must match the other server name according to is M:line +# The fifth field may contain a connection class number. +# The sixth field on a C:line can be used to specify an IP to be +# binded for the connection attempt. +# +# +# Syntax: +#C:host:password:name:port:class[:bindip] +#N:host:password:name:tostrip:class +# +# The following two lines tell my server to try connecting to +# byron.u.washington.edu. +# +#C:byron.u.washington.edu:crunchyfrog:byron.u.washington.edu:6667:40 +#N:byron.u.washington.edu:crunchyfrog:byron.u.washington.edu::40 +# +# The following two lines allow a server to connect to my server, but my +# server will not make any attempt to connect to it. Note that since the +# server is local to me, I am not using hostmasking. +# +#C:kaja.gi.alaska.edu:llamas:kaja.gi.alaska.edu::40 +#N:kaja.gi.alaska.edu:llamas:kaja.gi.alaska.edu::40 +# +# C and N lines may also use the "user@" combination in the same way as +# the I-lines. +# +#C:wisner@kaja.gi.alaska.edu:llamas:kaja.gi.alaska.edu::40 +#N:wisner@kaja.gi.alaska.edu:llamas:kaja.gi.alaska.edu::40 + + + +# +# K: kill a user automatically upon connecting. This is used to deny +# troublesome users access to your server. The fields are, in order, +# hostname (wildcards are allowed), time of day, and username. +# The second example restricts access from acad3.alaska.edu from +# 9:00am to noon, and 2:00pm to 5:00pm. This form is only supported if +# TIMED_KLINES is defined. +# +K:*.alaska.edu::FSSPR +K:acad3.alaska.edu:0900-1200,1400-1700:* + +# +# R: restrict user access. This is an extended form of the K: line. +# It looks for a match then runs an outside program that will determine +# whether the person should be allowed on. The fields are hostname, +# program, and username. A full pathname to the program should be used. +# The output of the program should be a string of the form "Y " +# to allow the user, or "N " to block them. In the first case +# the message is ignored; in the latter, it is sent as an error message +# to the user. R: lines are only functional if activated in config.h. +# +#R:kaja.gi.alaska.edu:/usr/local/lib/irc/does-eric-get-in:ejo + +# +# +# L: leaf. This forces the server listed to act as a leaf. If such a +# server allows any other servers to connect to it, its link is +# dropped. If a port parameter is non-zero, it is used to control the +# maximum depth that link will allow, where depth is the tree depth of +# that branch. +# +L:::kaja.gi.alaska.edu +L:::cm5.eng.umd.edu:1 + +# +# A new extension to the L-line allows you to be selective +# about which other servers you wish the connecting server to behave as +# as a leaf towards. The following would not allow any server connecting +# with a name that matches *.fi to introduce a server matching *.edu. +# +L:*.edu::*.fi + +# +# H: Hub. This is required to allow other servers which connect to you as +# a hub and introduce other servers. +# +# The fields are as follows: +# H:servers which are permitted entry::hub server # + +# +# The following example allows any *ptlink.net server to connect from some.hub.net +H:*ptlink.net::some.hub.net + +# +# P : port. The port line allows the server to listen on various ports for +# connections. +# The fields are as follows: +# P:default_codepage:bind_ip:options:port_number +# +# +# NOTES: As of PTlink6, you MUST have at least one P: line defining a port +# to listen on, or the server won't do much. +# The default codepage will be the default codepage set for users connection +# that port, it must be a codepage name loaded with dconf setting CodePages +# +# The listener options you can use are: +# S : Server Only (idea from UnrealIRCd) +# s : SSL connections +# W : WebChatPort +# If defined, user's IP/hostname will be retrived from USER +# for all connections coming from localhost on WebChatPort +# J - JavaChat (for CR Java Client) +# n - No Spoof (don't apply host spoof to users) +# +# +# If you compiled PTlink6 with IPv6 support and want to +# assing a special IPv6 address with port, put the IPv6 address +# inside a pair of [] like this example: +#P::[::1]::6667 +# The above example will make PTlink6 listen on port 6667 on your localhost IPv6 +# address, but you can put any other address that your machine have. +# To listen in all IPv6 and IPv4 addresses, use a * without the [ ] + +# Listen on port 6667 on all available interfaces. +P::::6667 + +#Listen on port 6666 for SSL connections +#P:::s:6666 +# This will try to bind listen port to IP 209.42.128.252, port 313337 +# with default codepage set to iso8859-1 +#P:iso8859-1:209.42.128.252::31337 + +# Listen on port 6667 on all available interfaces for servers. +#P:::S:6667 + +# +# D : dump. Dumps all connect attempts from the matched IP +# without any procesing. +# +# First arg is target IP and CIDR mask, second is a comment. +# +D:208.148.84.3:bot host that changes domain names frequently +D:128.183.0/24:NASA users aren't supposed to be on IRC + +# +# d : immunity to D dump +# As in D line , First arg is targe IP and CIDR mask, second is a comment. +# +d:199.0.154.0/24:Don't D line ais.net: + +# +# server "clusters" +# U: lines treat each of these servers as being part of your server cluster +# klines placed on this server will be forwarded to the servers named +# in the U lines here. LOCOPS will also be forwarded, but will appear +# as "SLOCOPS" instead of "LOCOPS" +# +# i.e. irc_hub.somewhere.net has leaf servers irc1.somewhere.net +# irc2.somewhere.net + +# Hub server would have +U:irc1.somewhere.net: +U:irc2.somewhere.net + +# each client server would have +U:irc_hub.somewhere.net + +# +# +# Q lines, not the old server Q lines, but Quarantine lines for +# nicks. Only checked at NICK time, i.e. if added and hashed in +# will not kill users who match this nick. +# +Q:dcc-*:dcc bots not allowed on this server +Q:lamestbot:You have to be kidding me +Q:crush:In memory of Janet Pippin +Q:cwush:In memory of Janet Pippin +Q:callas:Only allowed from this host:callas@oper.irc.arpa.com +# +# X lines. +# Used to match gecos fields and prohibit users or warn about users +# who have matching strings in those fields from getting on the server. +# +# Field are the match string, reason, unused, and the action value +# +# Action values for X lines are 0, 1, and 2. +# 0 warns opers set +r only +# 1 rejects the user, and sends a notice to +r opers +# 2 silently rejects the user. +# +# These three examples only warn +X:*www*:Possible spambot warning 1::0 +X:*http*:Possible spambot warning 2::0 +X:*sex*:Possible spambot warning 3::0 +# +# These two examples reject the client +# use this to reject IPHONE users +X:* vc:IPHONE user::1 +# This is a very probable spambot +X:*see me at*:This has GOT to be a spambot::1 +X:*hi baby*:This has GOT to be a spambot::1 + +# It is possible to show a different Message of the Day to a connecting +# client depending on its origin. +# T:: +#T:*.net:net.motd + +# Sample lines for Services +# Note: services don't listen on any port +H:*::services.ptlink.net +C:127.0.0.1:servpass:services.ptlink.net::51 +N:127.0.0.1:servpass:services.ptlink.net::51 + +# Sample lines for PTOPM +C:127.0.0.1:xptopass:PTOPM.ptlink.net::51 +N:127.0.0.1:xptopass:PTOPM.ptlink.net::51 diff --git a/irc/ptlink-ircd/files/ircd.motd.sample b/irc/ptlink-ircd/files/ircd.motd.sample new file mode 100644 index 000000000000..143998594866 --- /dev/null +++ b/irc/ptlink-ircd/files/ircd.motd.sample @@ -0,0 +1,14 @@ + _____ + / \_________ __ __ __ __ __ ___ + / o / /_|_ | (__) \ | | |/ / + / ___/___ __/___/ |__|_ | \| | /_ + \___/ / \ |______/_|__|\___|__|\___\(NT) + \_____/ ### N E T W O R K S + ### + _____ _ ### _________ + | | #######\/ / ___ + | |#### #### _____/ | | + | ### O /###/ ___| | + | ### \###\___/_ | + | |####\ #### \ \ | + |_____|__######_\________\____| diff --git a/irc/ptlink-ircd/files/kline.conf.sample b/irc/ptlink-ircd/files/kline.conf.sample new file mode 100644 index 000000000000..3abbc23e78f9 --- /dev/null +++ b/irc/ptlink-ircd/files/kline.conf.sample @@ -0,0 +1 @@ +# Empty kline file diff --git a/irc/ptlink-ircd/files/main.dconf.sample b/irc/ptlink-ircd/files/main.dconf.sample new file mode 100644 index 000000000000..0ccd53aac364 --- /dev/null +++ b/irc/ptlink-ircd/files/main.dconf.sample @@ -0,0 +1,102 @@ +# ***************************************************************** +# * PTlink IRCd is (C) CopyRight PTlink Coders Team 1999-2000 * +# * http://www.ptlink.net/Coders - coders@PTlink.net * +# * This program is distributed under GNU Public License * +# * Please read the file COPYING for copyright information. * +# ***************************************************************** + +# File: main.dconf +# Desc: ircd main dconf file +# Author: Lamego@PTlink.net +# Date: Mon 15 Jan 2001 07:18:17 PM WET + + +# Legend: +# [YES] - If option value is undefined, YES is assumed + +# First we include network settings +.include network.dconf + +# Define if you want to try reverse hostname lookup +# during client's connection [YES] +ReverseLookup Yes + +# Define if you want to use ident lookup +CheckIdentd NO + +# Define if you want to hide information notices sent to users +# during connection. +HideConnectInfo No + +# Define /helpsys paths +UserHelpFile "help.user" +OperHelpFile "help.oper" +AdminHelpFile "help.admin" + +# When AllowChanCTCP is NO, only ops or voices can send +# CTCP's to the entire channel +AllowChanCTCP NO + +# Defines the allowed interval between repeated messsages +# sent to a noflood (+d) channel +ChanFloodTime 10 + +# If defined clock time zone will be set to the specified string +# on ircd startup +# NOTE: This is normally required for ircds running on foreign machines +# related to the network time zone. +#TimeZone "GMT+0" + +# If defined connecting clients will be checked for clones +# if more than CheckClonesLimit connect from the same host +# during CheckClonesPeriod that host will be throttled for CheckClonesDelay +CheckClones YES + + # after this number of connections from same host + CheckClonesLimit 3 + + # during this period + CheckClonesPeriod 15s + + # throttle this host for this time + CheckClonesDelay 1m + +# CheckTargetLimit: +# +# Will block users who are using too many different targets +# on privmsg/notice during a short period of time. +# A good option to block spammers + +CheckTargetLimit YES + +# CheckSpamOnTarget +# +# If defined when triggering CheckTargetLimit the message will be checked for spamwords, +# if a spamword or a channel name is found on the message, the user will get zombie and +# zombie. + +# CheckSpamOnTarget YES + +# DisableStrongVlines +# +# If defined messages will not be control code stripped and lowercased +# before vline checking. This will save (A LOT) on cpu usage. +# DisableStrongVlines YES + +# Defines the maxinum number of channels a user can join +MaxChansPerUser 20 + +# Define if you want to use IRCNTP +# this will make all time stamps to be adjusted with an +# offset calculated relative to the hub or services time +# during their connection +UseIRCNTP Yes + +# Path for codepage files needed by unicode translation +CodePagePath "codepage" + +# List of codepage files that should be loaded from CodePagePath +# a .cp extension will be appended to the filename +CodePages "iso8859-1,iso8859-5,iso8859-9,cp1251,cp1253,cp850,cp860,cp866" + +# END OF FILE diff --git a/irc/ptlink-ircd/files/network.dconf.sample b/irc/ptlink-ircd/files/network.dconf.sample new file mode 100644 index 000000000000..2c6b2cd18ec4 --- /dev/null +++ b/irc/ptlink-ircd/files/network.dconf.sample @@ -0,0 +1,229 @@ +# ***************************************************************** +# * PTlink IRCd is (C) CopyRight PTlink Coders Team 1999-2000 * +# * http://www.ptlink.net/Coders - coders@PTlink.net * +# * This program is distributed under GNU Public License * +# * Please read the file COPYING for copyright information. * +# ***************************************************************** +# $Id: network.dconf.sample,v 1.14 2004/07/18 09:03:02 stinger Exp $ +# Legend: +# [YES] - If option value is undefined, YES is assumed + +# File: network.dconf +# Desc: network configuration file +# Author: Lamego@PTlink.net +# Date: Thu 14 Feb 2002 08:45:09 PM WET + +# Network name +NetworkName "PTlink" + +# NetworkAUP +NetworkAUP "Our network AUP can be found at http://www.ptlink.net/aup/" + +# host to be advised on server full/no authorization +RandomHost "irc.ptlink.net" + +# Network Description +NetworkDesc "PTlink IRC Network" + +# Help Channel +HelpChan "#PTlink" + +# Services server name +ServicesServer Services.PTlink.net + +# Enable this to hide ServicesServer on /LINKS +HideServicesServer YES + +# will force the use of /service instead of /msg service +# where services is a services client name (e.g.: nickserv) +# note that the /service alias is always available [YES] +ForceServicesAlias YES + +# Services flood protection system settings + # to limit services usage + ServicesInterval 1m + + # maximum services usage count during ServicesInterval + ServicesUseCount 10 + + +# If defined channel admins will be prefixed with '.' +# on the channel user list [YES] +AdminWithDot YES + +# Spam words (blocked on no spam (+S) channel mode) +# comma delimited, max: 31 words +SpamWords "http,www.,/server" + + +# If defined user quit messages will be overridden with NoQuitMsg +#NoQuitMsg "No quit messages on this server" + +# Anti Spam Exit +# If AntiSpamExitMsg is defined, the clients exit message +# to be sent to a channel if the client has been on for less than +# AntiSpamExitTime will be replaced with AntiSpamExitMsg +# (idea due to ThaDragon) + AntiSpamExitMsg "Not enough time connected" + AntiSpamExitTime 2m + +# If defined quit messages will be checked for SpamWords, +# if any word is found, the message will be replaced +# with NoSpamExitMSg +#NoSpamExitMsg "No spam on this server" + +# If defined colored quit messages will be replaced with NoColorsQuitMsg +#NoColorsQuitMsg "Good clients don't use colored quits" + +# If defined all user quit messages will be prefixed with QuitPrefix +QuitPrefix "Quit: " + +# If defined all quits of a zombied user will be replaced with ZombieQuitMsg +#ZombieQuitMsg "Hmmzzz, it's spooky out there" + +# If defined netsplit message will be override with OverrideNetsplitMessage +OverrideNetsplitMessage "User lost on netsplit" + +# If defined will hide the user's server from the whois reply +HideServerOnWhois YES + +# will replace some part of the user's host in order to protect him +# from DoS. [YES] +HostSpoofing YES + + # Available masking methods + # 0 - Prefixed checksum mask + # 1 - crypt() mutation mask + SpoofMethod 0 + + # Prefix to be used for host spoofing, the meaning depends + # on the spoof method: + # 0 - String to be merged on soofed host + # 1 - Salt for crypt() + +HostPrefix "PTlink" + +# Spoofed mask settings +# You can use "+" on the beginning of the mask to provide a @nick.mask format + + # TechAdmin mask + TechAdminMask "Tech@Admin.PTlink.net" + + # NetAdmin mask + NetAdminMask "Net@Admin.PTlink.net" + + # Services Admin mask + SAdminMask "Services@Admin.PTlink.net" + + # Server Admin mask + AdminMask "Server@Admin.PTlink.net" + + # Global Operator mask + OperMask "Oper@PTlink.net" + + # Local Operator mask + LocopMask "LocOp@PTlink.net" + + # Helper mask + HelperMask "Helper.PTlink.net" + +# If YES a nick needs to have +r before getting /oper [ YES ] +OnlyRegisteredOper YES + +# IRC Operator privileges + +# If YES Opers are able to join +i/+k/+l channels (also if banned) +OperCanAlwaysJoin NO + +# If YES Opers can always send messages to any channel +OperCanAlwaysSend YES + +# if YES Opers are able to change their host with /NEWMASK +OperCanUseNewMask YES + +# if YES Opers cannot be kicked by normal users +OperKickProtection NO + +# if defined allows a IRC Opers to join any channel +# if using OperByPass string has the key +OperByPass "operbypass" + +# If defined allows self /kills +EnableSelfKill NO + +# Disable the /links command to users? +DisableLinksForUsers NO + +# Can't send messages # +NoCTCP_Msg "cannot send CTCP's to channel" +Moderated_Msg "channel is moderated, you do not have a voice" +NoExternal_Msg "channel does not allow external messages" +NoColors_Msg "channel does not allow mIRC/ANSI colors" +Banned_Msg "you are banned from this channel" +NoSpam_Msg "no url/server messages allowed on this channel" +NoFlood_Msg "cannot send repeated messages to this channel" +NoDCCSend_Msg "You cannot send files (possible virus infection)" + +# You MUST put the "%i", they will be replace with the number of +# lines and number of seconds +FloodLimit_Msg "Flood! (%i lines in %i seconds)" + +# QModeMsg - +q channel modes quit message +# If define this message will be used has the quit reason +# for quitting users on +q channels. +QModeMsg "Quit" + +# If defined will disable nick changes after connect +# (can be useful for web interfaces) +LockNickChange NO + +# If defined, only IRC opers will be able to join new channels +# and +r channels will be kept even when after empty. +# NOTE: This option should be used with no expire channels +# or else empty non used channels can be kept "forever". + +RestrictedChans No + +# RestrictedChans - the message that will be sent to users joining +# a non existing channel with RestrictedChans On +RestrictedChansMsg "Cannot create new channels on this network, please type /list and join a existing one" + +# If defined all other users will see this message as +# the glined user quit instead of gline reason +GLineOthersReason "Connection closed" + +# If defined all other users will see this message as +# the glined user quit instead of gline reason +KLineOthersReason "Connection closed" + +# If define this time will be used when no valid time +# is specified on /GLINE +DefaultGLineTime 10d + +# If define this will be the reason used for glines +# when no reason is supplied on /GLINE +DefaultGLineReason "Please read http://www.ptlink.net/aup/" + +# Do you want to GLine all users that are killed by Excess Flood? +GLineOnExcessFlood NO + +# If YES all users will be able to use /IRCOPS to list online opers +IRCopsForAll Yes + +# if YES the numerical IP will be used instead of the real hostname +# on user info for IRC Opers/Services +IPIdentifyMode Yes + +# if YES modes will only be allowed on registered channels +# when services are present +SecureModes Yes + +# if YES, anyone will be able to use the SETNAME feature +# otherwise, only opers can change their real names +AllowSetNameToEveryone No + +# if Yes everyone will see his own realhost on his/her whois, also +# IRC Operators will see usermodes and realhost of the user they do a /whois on +WhoisExtension No + +# END OF FILE diff --git a/irc/ptlink-ircd/files/opers.motd.sample b/irc/ptlink-ircd/files/opers.motd.sample new file mode 100644 index 000000000000..76d898aaaf0c --- /dev/null +++ b/irc/ptlink-ircd/files/opers.motd.sample @@ -0,0 +1,5 @@ + +Welcome to PTlink IRCd +---------------------- +Please type /HelpSys for a list of available commands/topics + diff --git a/irc/ptlink-ircd/files/patch-tools::install_ircd b/irc/ptlink-ircd/files/patch-tools::install_ircd new file mode 100644 index 000000000000..a884e627b9ca --- /dev/null +++ b/irc/ptlink-ircd/files/patch-tools::install_ircd @@ -0,0 +1,21 @@ +--- tools/install_ircd.orig Tue Oct 26 08:59:37 2004 ++++ tools/install_ircd Tue Oct 26 09:00:08 2004 +@@ -120,12 +120,12 @@ + # try to install the example files if needed + + check_install ${BINPATH}/mkpasswd${EXESUFFIX} tools/mkpasswd${EXESUFFIX} +-check_install_data ${ETCPATH}/ircd.conf samples/example.conf.short +-check_install_data ${ETCPATH}/ircd.motd samples/ptlink.motd +-check_install_data ${ETCPATH}/opers.motd samples/opers.motd +-check_install_data ${ETCPATH} samples/kline.conf +-check_install_data ${ETCPATH}/main.dconf samples/main.dconf.sample +-check_install_data ${ETCPATH}/network.dconf samples/network.dconf.sample ++#check_install_data ${ETCPATH}/ircd.conf samples/example.conf.short ++#check_install_data ${ETCPATH}/ircd.motd samples/ptlink.motd ++#check_install_data ${ETCPATH}/opers.motd samples/opers.motd ++#check_install_data ${ETCPATH} samples/kline.conf ++#check_install_data ${ETCPATH}/main.dconf samples/main.dconf.sample ++#check_install_data ${ETCPATH}/network.dconf samples/network.dconf.sample + check_install_data_old ${ETCPATH}/help.user samples/help.user + check_install_data_old ${ETCPATH}/help.oper samples/help.oper + check_install_data_old ${ETCPATH}/help.admin samples/help.admin diff --git a/irc/ptlink-ircd/pkg-message b/irc/ptlink-ircd/pkg-message index cb0bb63508f6..e677f6efac6c 100644 --- a/irc/ptlink-ircd/pkg-message +++ b/irc/ptlink-ircd/pkg-message @@ -2,10 +2,10 @@ PTlink IRC daemon is now installed. -Please copy the sample files %%PREFIX%%/etc/*.conf.sample,*.dconf.sample -to %%PREFIX%%/etc/*.conf,*.dconf. +Please copy the sample files %%SYSCONFDIR%%/*.conf.sample,*.dconf.sample +to %%SYSCONFDIR%%/*.conf,*.dconf. -Edit the configuration files %%PREFIX%%/etc/*.conf,*.dconf to suit your +Edit the configuration files %%SYSCONFDIR%%/*.conf,*.dconf to suit your needs. ====================================================================== diff --git a/irc/ptlink-ircd/pkg-plist b/irc/ptlink-ircd/pkg-plist index 25d83f5b413e..1913daf9e3bb 100644 --- a/irc/ptlink-ircd/pkg-plist +++ b/irc/ptlink-ircd/pkg-plist @@ -1,30 +1,30 @@ bin/ircd bin/mkpasswd bin/sendbug -etc/codepage/cp1251.cp -etc/codepage/cp1253.cp -etc/codepage/cp850.cp -etc/codepage/cp860.cp -etc/codepage/cp866.cp -etc/codepage/iso8859-1.cp -etc/codepage/iso8859-5.cp -etc/codepage/iso8859-9.cp -etc/codepage/koi8r.cp -etc/codepage/koi8u.cp -etc/codepage/mac.cp -etc/codepage/translit.cp -etc/help.admin -etc/help.oper -etc/help.user -etc/ircd.conf.sample -etc/ircd.motd.sample -etc/kline.conf.sample -etc/main.dconf.sample -etc/network.dconf.sample -etc/opers.motd.sample -etc/version.info +etc/ptlink/codepage/cp1251.cp +etc/ptlink/codepage/cp1253.cp +etc/ptlink/codepage/cp850.cp +etc/ptlink/codepage/cp860.cp +etc/ptlink/codepage/cp866.cp +etc/ptlink/codepage/iso8859-1.cp +etc/ptlink/codepage/iso8859-5.cp +etc/ptlink/codepage/iso8859-9.cp +etc/ptlink/codepage/koi8r.cp +etc/ptlink/codepage/koi8u.cp +etc/ptlink/codepage/mac.cp +etc/ptlink/codepage/translit.cp +etc/ptlink/help.admin +etc/ptlink/help.oper +etc/ptlink/help.user +etc/ptlink/ircd.conf.sample +etc/ptlink/ircd.motd.sample +etc/ptlink/kline.conf.sample +etc/ptlink/main.dconf.sample +etc/ptlink/network.dconf.sample +etc/ptlink/opers.motd.sample +etc/ptlink/version.info share/nls/POSIX share/nls/en_US.US-ASCII -@unexec rmdir %D/var/log 2>/dev/null || true -@unexec rmdir %D/var 2>/dev/null || true -@dirrm etc/codepage +@dirrm var/log +@dirrm var +@dirrm etc/ptlink/codepage