aboutsummaryrefslogtreecommitdiff
path: root/irc/ptlink-services
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2004-11-02 22:49:39 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2004-11-02 22:49:39 +0000
commitbf1e57b71675eb24d5c1f5b220c54eaa4f0c4590 (patch)
tree073aa6d5576ae9de102d5ef96337b167e041b755 /irc/ptlink-services
parent06d09ddd0d8204016dd1ef5eff626ba47ffa580c (diff)
downloadports-bf1e57b71675eb24d5c1f5b220c54eaa4f0c4590.tar.gz
ports-bf1e57b71675eb24d5c1f5b220c54eaa4f0c4590.zip
Notes
Diffstat (limited to 'irc/ptlink-services')
-rw-r--r--irc/ptlink-services/Makefile32
-rw-r--r--irc/ptlink-services/files/patch-src::Makefile.in11
-rw-r--r--irc/ptlink-services/files/services.conf.sample853
-rw-r--r--irc/ptlink-services/pkg-message6
-rw-r--r--irc/ptlink-services/pkg-plist8
5 files changed, 891 insertions, 19 deletions
diff --git a/irc/ptlink-services/Makefile b/irc/ptlink-services/Makefile
index f30e1459fcfb..93266bac3338 100644
--- a/irc/ptlink-services/Makefile
+++ b/irc/ptlink-services/Makefile
@@ -5,21 +5,29 @@
# $FreeBSD$
#
-PORTNAME= Services
-PORTVERSION= 2.25.1
-CATEGORIES= irc
-MASTER_SITES= ftp://ftp.sunsite.dk/projects/ptlink/services2/
-PKGNAMEPREFIX= PTlink-
-DISTNAME= PTlink.${PORTNAME}${PORTVERSION}
+PORTNAME= Services
+PORTVERSION= 2.25.1
+PORTREVISION= 1
+CATEGORIES= irc
+MASTER_SITES= ftp://ftp.sunsite.dk/projects/ptlink/services2/ \
+ http://www.rootxs.org/pub/FreeBSD/distfiles/
+PKGNAMEPREFIX= PTlink-
+DISTNAME= PTlink.${PORTNAME}${PORTVERSION}
-MAINTAINER= dennis@rootxs.org
-COMMENT= PTlink IRC services
+PATCH_DIST_STRIP= -p1
-GNU_CONFIGURE= yes
-USE_GMAKE= yes
+MAINTAINER= dennis@rootxs.org
+COMMENT= PTlink IRC services
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+USE_PERL5= yes
+
+SYSCONFDIR= ${PREFIX}/etc/ptlink
+CONFIGURE_ARGS= --sysconfdir=${SYSCONFDIR}
post-install:
- @${MV} ${PREFIX}/etc/example.conf ${PREFIX}/etc/services.conf.sample
- @${SED} 's,%%PREFIX%%,${PREFIX},g' < ${PKGMESSAGE}
+ @${INSTALL_DATA} ${FILESDIR}/*.sample ${SYSCONFDIR}
+ @${SED} 's,%%SYSCONFDIR%%,${SYSCONFDIR},g' < ${PKGMESSAGE}
.include <bsd.port.mk>
diff --git a/irc/ptlink-services/files/patch-src::Makefile.in b/irc/ptlink-services/files/patch-src::Makefile.in
new file mode 100644
index 000000000000..ba012f7aac46
--- /dev/null
+++ b/irc/ptlink-services/files/patch-src::Makefile.in
@@ -0,0 +1,11 @@
+--- src/Makefile.in.orig Tue Oct 26 13:35:46 2004
++++ src/Makefile.in Tue Oct 26 13:36:21 2004
+@@ -139,7 +139,7 @@
+ cd $(bindir) ; \
+ $(LN) -s services listchans; \
+ fi
+- $(INSTALL_DATA) ../data/example.conf $(sysconfdir)
++ #$(INSTALL_DATA) ../data/example.conf $(sysconfdir)
+ $(INSTALL_DATA) ../data/domain.def $(sysconfdir)
+ $(INSTALL_DATA) ../data/create_tables.sql $(sysconfdir)
+ @if test -f $(sysconfdir)/services.pid ; then \
diff --git a/irc/ptlink-services/files/services.conf.sample b/irc/ptlink-services/files/services.conf.sample
new file mode 100644
index 000000000000..7fa3a5444472
--- /dev/null
+++ b/irc/ptlink-services/files/services.conf.sample
@@ -0,0 +1,853 @@
+# Example configuration file for Services. After making the appropriate
+# changes to this file, place it in the Services data directory (as
+# specified in the "configure" script, default $HOME/services/data)
+# under the name "services.conf".
+#
+# The format of this file is fairly simple: a line beginning with a # is a
+# comment, and any other non-blank line is expected to be a directive and
+# parameters, separated by spaces or tabs. For example:
+#
+# Directive Parameter-1 Parameter-2 ...
+#
+# Directives are case-insensitive. Note that some directives do not take
+# any parameters; these are typically "on-off" directives, for which simply
+# including the directive in this file (or removing it) has an effect on
+# Services' functionality.
+#
+# If a parameter's value is a string which includes spaces, enclose the
+# string in double quotation marks, like the example below. Quotes may be
+# used around any string at all for clarity.
+#
+# "This is a parameter string with spaces in it"
+#
+# If you need to include a double quote inside a quoted string, precede it
+# by a backslash:
+#
+# "This string has \"double quotes\" in it"
+#
+# Time parameters can be specified either as an integer representing a
+# number of seconds (e.g. "3600" = 1 hour), or as an integer with a unit
+# specifier: "s" = seconds, "m" = minutes, "h" = hours, "d" = days.
+# Combinations (such as "1h30m") are not permitted. Examples (all of which
+# represent the same length of time, one day):
+#
+# "86400", "86400s", "1440m", "24h", "1d"
+#
+# In the documentation for each directive, one of the following will be
+# included to indicate whether an option is required:
+#
+# [REQUIRED]
+# Indicates a directive which must be given. Without it, Services will
+# not start.
+#
+# [RECOMMENDED]
+# Indicates a directive which may be omitted, but omitting it may cause
+# undesirable side effects.
+#
+# [OPTIONAL]
+# Indicates a directive which is optional. If not given, the feature
+# will typically be disabled. If this is not the case, more
+# information will be given in the documentation.
+#
+# [DISCOURAGED]
+# Indicates a directive which may cause undesirable side effects if
+# specified.
+#
+# [DEPRECATED]
+# Indicates a directive which will disappear in a future version of
+# Services, usually because its functionality has been either
+# superseded by that of other directives or incorporated into the main
+# program.
+#
+
+###########################################################################
+#
+# Remote server configuration
+#
+###########################################################################
+
+# RemoteServer <hostname> <port> <password> [REQUIRED]
+# Specifies the remote server hostname and port. The hostname may
+# either be a standard Internet hostname or dotted-quad numeric
+# address; the port number must be an integer between 1 and 65535
+# inclusive. The password is a string which should be enclosed in
+# double quotes if it contains any spaces (or just for clarity).
+#
+# The remote server and port may be overridden at runtime with the
+# -remote command-line option. The password may not be set at runtime.
+
+RemoteServer 127.0.0.1 6667 "servpass"
+
+# LocalAddress <hostname> [port] [OPTIONAL]
+# Specifies the local address to bind to before connecting to the
+# remote server. This may be useful on multihomed hosts. The hostname
+# and port number are specified the same way as with the RemoteServer
+# directive. If this is not specified, Services will let the operating
+# system choose the local address. If only a hostname is specified,
+# Services will bind to that address but let the operating system
+# choose the local port number.
+#
+# If you don't know what this means or don't need to use it, just leave
+# the directive commented out.
+#
+# This directive may be overridden at runtime by the -local
+# command-line option.
+
+#LocalAddress localhost.ptlink.net
+
+###########################################################################
+#
+# Services identification and pseudoclient names
+#
+###########################################################################
+
+# ServerName <name> [REQUIRED]
+# Specifies the IRC server name which Services should use. May be
+# overridden by the -name command-line option.
+
+ServerName "services.PTlink.net"
+
+# ServerDesc <text> [REQUIRED]
+# Specifies the text which should appear as the server's information in
+# /whois and similar queries. May be overridden by the -desc
+# command-line option.
+
+ServerDesc "Services for PTlink IRC network"
+
+# ServiceUser <usermask> [REQUIRED]
+# Specifies the user@host mask which should be used by the Services
+# pseudoclients. May be overridden by the -user and -host command-line
+# options.
+
+ServiceUser "Services@PTlink.net"
+
+########################
+# IRCd related settings
+#######################
+
+# OperControl [RECOMMENDED]
+# Restricts the use of /oper to operserv registered opers
+# if a user not services oper/admin tries to become oper
+# services will remove their +o status
+# NOTE: This may "jam" olines on some situations with ircds
+# not coded to handle this features.
+#
+# Comment it to disable
+
+OperControl
+
+# NickChange [RECOMMENDED]
+# Selects nick protection between nick change to _nick-
+# or the old KILL protection system.
+#
+# Comment it to select KILL protection mode
+NickChange
+
+# GuestPrefix [Optional]
+# If defined will be used for forcec nick changes to
+# GuestPrefixNNN
+GuestPrefix "PTlink"
+
+# ...Name <nick> <string> [REQUIRED except as noted below]
+# Specify the nicknames (first parameter) and "real" names (second
+# parameter) for the Services pseudoclients.
+
+NickServName "NickServ" "Nickname Service"
+ChanServName "ChanServ" "Channel Service"
+MemoServName "MemoServ" "Memo Service"
+OperServName "OperServ" "Operator Service"
+NewsServName "NewsServ" "News Service"
+GlobalName "Global" "Global Noticer"
+
+###########################################################################
+#
+# Services data filenames
+#
+###########################################################################
+
+# NOTE: All filenames are relative to the Services data directory.
+
+# MOTDFile <filename> [REQUIRED]
+# Specifies the name of the Message of the Day file.
+
+MOTDFile services.motd
+
+# ...DB <filename> [REQUIRED]
+# Specifies the filenames for the various Services subsystems' databases.
+
+NickServDB nick.db
+ChanServDB chan.db
+OperServDB oper.db
+AutokillDB akill.db
+SQlineDB sqline.db
+VlineDB vline.db
+BotListDB bots.db
+NewsDB news.db
+NewsServDB newsserv.db
+SXlineDB sxline.db
+VlinkDB vlink.db
+
+# DayStatsFN <filename> [REQUIRED]
+# Specifies the filename for chan/nick stats of the day
+# temporary savings
+
+DayStatsFN stats.today
+
+# DomainLangFN <filename> [RECOMMENDED]
+# Specifies the filename for Smart Language selections definitions
+# (text file) Please read it and edit it if you had new languages
+
+DomainLangFN domain.def
+
+# BalanceHistoryFN <filename> [OPTIONAL]
+# Will save nick/chans stats at end of day
+# Comment it to disable
+
+BalanceHistoryFN history.log
+
+# EncryptMethod number [REQUIRED]
+# Specifies the encryption method to use for chan/nick passwords,
+# 1 - JP2
+# 2 - DES crypt()
+# 3 - MD5
+# NOTE:
+# On existing passwords the encryption method change will just
+# take effect after IDENTIFY for that password.
+# Commented will use plain text passwords
+
+EncryptMethod 3
+
+###########################################################################
+#
+# Logs/Administration/Help Channels
+#
+###########################################################################
+
+# LogChan #Channel [RECOMMENDED]
+# Services Log's will be dumped to #Channel
+# Comment it to disable channel logging
+# WARNING: Please be sure to restrict this Channel access for security sake
+# NOTE: Do not include # on the channel name , to avoid
+# confusion with comment symbol.
+
+LogChan "Services.log"
+
+# HelpChan #Channel [RECOMMENDED]
+# Causes services to give umode +h (helper) on people,
+# entering #Channel with should op access.
+# Comment it to disable services setting +h
+# NOTE: Do not include # on the channel name , to avoid
+# confusion with comment symbol.
+
+HelpChan "Help"
+
+# AdminChan #Channel [RECOMMENDED]
+# Causes services to make user join #Channel on /oper
+# Comment it to disable autojoin on admin channel for opers.
+# NOTE: Do not include # on the channel name , to avoid
+# confusion with comment symbol.
+
+AdminChan "Admin"
+
+# AutoJoinChan #Channel [RECOMMENDED]
+# Causes services to make all users join #Channel on connection.
+# Comment it to disable.
+# NOTE: Do not include # on the channel name , to avoid
+# confusion with comment symbol.
+
+#AutoJoinChan "PTlink"
+
+
+###########################################################################
+#
+# Basic functionality
+#
+###########################################################################
+
+# NSMaxNChange number [REQUIRED]
+# Max number of allowed forced nick changes before a nick kill
+# This is ideal for BOT's which don't identify on nick change
+# (Only required if nick protection is nick change (DEFAULT) )
+
+NSMaxNChange 5
+
+# NoBackupOkay [DISCOURAGED]
+# Allows Services to continue file write operations (i.e. database
+# saving) even if the original file cannot be backed up. Enabling this
+# option may allow Services to continue operation under some conditions
+# when it might otherwise fail, such as a nearly-full disk.
+#
+# *** NOTE ***
+# Enabling this option can cause irrecoverable data loss under some
+# conditions, so make CERTAIN you know what you're doing when you
+# enable it!
+
+#NoBackupOkay
+
+# NoSplitRecovery [OPTIONAL]
+# Disables Services' recognition of users returning from netsplits.
+# Normally (on networks with some sort of timestamp support in the IRC
+# server), Services will check via the timestamp field whether a user
+# is the same as the last user who identified for the nick, and allow
+# the user access to that nick without requiring identification again
+# if the timestamps match. Enabling this option will force all users
+# to re-identify after a netsplit.
+#
+# Normally, it's easier on users to leave this disabled, but if you
+# suspect one of your servers has been hacked to send false timestamps
+# (or you suspect a bug in Services itself) enabling this directive
+# will eliminate the possibility of one user "stealing" another's nick
+# by pretending to have the same timestamp.
+#
+# You may also want to uncomment this directive if your servers' clocks
+# are very far apart; the less synchronized the servers' clocks are,
+# the greater the possibility of someone "taking over" another person's
+# nick when a server with a fast clock splits (though the likelihood of
+# success is relatively small in any case).
+
+#NoSplitRecovery
+
+# ListOpersOnly [DEPRECATED]
+# When enabled, limits use of the ChanServ and NickServ LIST commands
+# to IRC operators.
+#
+# This directive has been superseded by the NSListOpersOnly and
+# CSListOpersOnly directives.
+
+#ListOpersOnly
+
+# StatsOpersOnly [OPTIONAL]
+# When enabled, limits use of the ChanServ and NickServ STATS commands
+# to Services operators.
+
+#StatsOpersOnly
+
+# StrictPasswords [RECOMMENDED]
+# When enabled, causes Services to perform more stringent checks on
+# passwords. If this is disabled, Services will only disallow a
+# password if it is the same as the entity (nickname or channel name)
+# with which it is associated. When enabled, however, Services will
+# also check that the password is at least five characters long, and
+# in the future will probably check other things as well.
+
+StrictPasswords
+
+# BadPassLimit <count> [RECOMMENDED]
+# Sets the number of invalid password tries before Services removes a
+# user from the network. If a user enters <count> invalid passwords
+# for any Services function or combination of functions during a
+# single IRC session (subect to BadPassTimeout, below), Services will
+# issue a /KILL for the user. If not given, Services will ignore
+# failed password attempts (though they will be logged in any case).
+
+BadPassLimit 5
+
+# BadPassTimeout <time> [OPTIONAL]
+# Sets the time after which invalid passwords are forgotten about. If
+# a user does not enter any incorrect passwords in this amount of time,
+# the incorrect password count will reset to zero. If not given, the
+# timeout will be disabled, and the incorrect password count will never
+# be reset until the user disconnects.
+
+BadPassTimeout 1h
+
+# UpdateTimeout <time> [REQUIRED]
+# Sets the delay between automatic database updates. This timer is
+# reset by the OperServ UPDATE command.
+
+UpdateTimeout 1h
+
+# ExpireTimeout <time> [REQUIRED]
+# Sets the delay between checks for expired nicknames and channels.
+# The OperServ UPDATE command will also cause a check for expiration
+# and reset this timer.
+
+ExpireTimeout 1h
+
+# ReadTimeout <time> [REQUIRED]
+# Sets the timeout period for reading from the network.
+
+ReadTimeout 10s
+
+# WarningTimeout <time> [REQUIRED]
+# Sets the interval between sending warning messages for program
+# errors via WALLOPS/GLOBOPS.
+
+WarningTimeout 4h
+
+# TimeoutCheck <time> [REQUIRED]
+# Sets the (maximum) frequency at which the timeout list is checked.
+# This, combined with ReadTimeout above, determine how accurately timed
+# events, such as nick kills, occur; it also determines how much CPU
+# time Services will use doing this. Higher values will cause less
+# accurate timing but less CPU usage.
+#
+# This shouldn't be set any higher than 10 seconds, and 1 second is
+# best if your system is powerful enough (or your network small enough)
+# to handle it. 0 will cause the timeout list to be checked every time
+# through the main loop, which will probably slow down Services too
+# much to be useful on most networks.
+#
+# Note that this value is not an absolute limit on the period between
+# checks of the timeout list; the period may be as great as ReadTimeout
+# (above) during periods of inactivity.
+
+TimeoutCheck 5s
+
+###########################################################################
+#
+# NickServ configuration
+#
+###########################################################################
+
+# NSDef... [OPTIONAL]
+# Sets the default options for newly registered nicks. Note that
+# changing these options will have no effect on nicks which are already
+# registered.
+#
+# If both NSDefKill and NSDefKillQuick are given, the latter takes
+# precedence. KILL IMMED cannot be specified as a default.
+#
+# NOTE: If you do not enable any of these options, a default of
+# Secure, MemoSignon, and MemoReceive will be used, for backward
+# compatibility. If you really want no options enabled by default, use
+# NSDefNone.
+
+#NSDefNone
+#NSDefKill
+#NSDefKillQuick
+#NSDefPrivate
+#NSDefHideEmail
+#NSDefHideQuit
+NSDefMemoSignon
+NSDefMemoReceive
+
+# NSRegisterAdvice [RECOMMENDED]
+# if defined a message with the nick register syntax is sent
+# to any unregistered nick conneting to the network
+NSRegisterAdvice
+
+# NSNeedEmail [RECOMMENDED]
+# if defined then an email must be specified on nick registration
+# Be sure to copy lang/*.auth and lang/*.setemail to
+# the languages dir inside your data directory.
+# Then EDIT the files without changing the fields ("%s") order.
+
+#NSNeedEmail
+
+# NSNeedAuth [RECOMMENDED]
+# if defined nick registration will only be complete after email
+# validation with the AUTH command.
+#NSNeedAuth
+
+# NSRegDelay <time> [RECOMMENDED]
+# Sets the minimum length of time between consecutive uses of the
+# REGISTER command. If not given, this restriction is disabled (note
+# that this allows "registration flooding").
+
+NSRegDelay 1m
+
+
+# NSExpire <time> [RECOMMENDED]
+# Sets the length of time before a nick registration expires.
+
+NSExpire 30d
+
+# NSRegExpire <time> [RECOMMENDED]
+# Sets the length of time before a nick registration expires,
+# if the nick was never identified after registration
+NSRegExpire 5d
+
+# NSDropDelay <time> [RECOMMENDED]
+# Sets the length of time before a nick is dropped
+# (after the DROP command for that nick as been issued,
+# identifying the nick during this time will cancel the "drop")
+#
+
+NSDropDelay 5d
+
+# NSAJoinMax <count> [REQUIRED] ***
+# Sets the maximum number of entries allowed on a nickname Auto Join list.
+# Should match your ircd's maximum channels per user
+NSAJoinMax 10
+
+# NSEnforcerUser <user>[@<host>] [REQUIRED]
+# Sets the username (and possibly hostname) used for the fake user
+# created when NickServ collides a user. Should be in user@host
+# format. If the host is not given, the one from ServicesUser is
+# used.
+
+NSEnforcerUser enforcer
+
+# NSReleaseTimeout <time> [REQUIRED]
+# Sets the delay before a NickServ-collided nick is released.
+
+NSReleaseTimeout 1m
+
+# NSAllowKillImmed [OPTIONAL]
+# When enabled, allows the use of the IMMED option with the NickServ
+# SET KILL command.
+
+#NSAllowKillImmed
+
+# NSDisableLinkCommand [OPTIONAL]
+# When enabled, makes the NickServ LINK command unavailable. Note that
+# any links that have already been created will continue to function;
+# this only prevents new links from being made.
+
+#NSDisableLinkCommand
+
+# NSListOpersOnly [OPTIONAL]
+# When enabled, limits use of the NickServ LIST command to IRC
+# operators.
+
+NSListOpersOnly
+
+# NSListMax <count> [REQUIRED]
+# Specifies the maximum number of nicks to be returned for a NickServ
+# LIST command.
+
+NSListMax 50
+
+# NSMaxNotes <coun> [REQUIRED]
+# Specifies the maximum number of notes a nick can keep.
+#
+NSMaxNotes 10
+
+# NSSecureAdmins [RECOMMENDED]
+# When enabled, prevents the use of the DROP, GETPASS, SENDPASS, and
+# SET PASSWORD commands by Services admins on other Services admins.
+# Note: Thisl will only protect Services root nicks if added to
+# services admin list.
+
+NSSecureAdmins
+
+###########################################################################
+#
+# NewsServ configuration
+#
+###########################################################################
+
+# NWRecentDelay <time> [RECOMMENDED]
+# Sets the minimum length of time between consecutive uses of the
+# RECENT command. If not given, this restriction is disabled (note
+# that this allows "newsserv flooding").
+
+NWRecentDelay 1m
+
+# ExportRefresh <time> [RECOMMENDED]
+# Sets the time interval between newsserv data export
+# Comment it to disable newsserv data export
+
+ExportRefresh 1h
+
+# ExportFN <filename> [REQUIRED] (if ExportRefresh is enabled)
+# Sets the newsserv data export file name
+
+ExportFN newsserv.txt
+
+###########################################################################
+#
+# ChanServ configuration
+#
+###########################################################################
+
+# CSMaxReg <count> [RECOMMENDED]
+# Limits the number of channels which may be registered to a single
+# nickname.
+
+CSMaxReg 20
+
+# CSExpire <time> [RECOMMENDED]
+# Sets the number of days before a channel expires.
+
+CSExpire 30d
+
+#CSRegExpire <time> [RECOMMENDED]
+# Sets the length of time before a channel registration expires,
+# if the channel was never used after registration.
+
+CSRegExpire 5d
+
+# CSDropDelay <time> [RECOMMENDED]
+# Sets the length of time before a channel is dropped
+# (after the DROP command for that channel as been issued
+# identifying the channel during this time will cancel the "drop")
+
+CSDropDelay 5d
+
+# CSAccessMax <count> [REQUIRED]
+# Sets the maximum number of entries on a channel's access list.
+# Channel access lists may contain only registered nicknames;
+# therefore, checking each entry on the list requires only a single
+# scaler comparison instead of a wildcard match, and this limit may be
+# safely set much higher than (for exmple) the nickname access list
+# size limit without impacting performance significantly.
+
+CSAccessMax 512
+
+# CSAutokickMax <count> [REQUIRED]
+# Sets the maximum number of entries on a channel's autokick list.
+
+CSAutokickMax 32
+
+# CSAutokickReason <text> [REQUIRED]
+# Sets the default reason for an autokick if none is given.
+
+CSAutokickReason "You are not welcome here."
+
+# CSInhabit <time> [REQUIRED]
+# Sets the length of time ChanServ stays in a channel after kicking a
+# user from a channel s/he is not permitted to be in. This only occurs
+# when the user is the only one in the channel.
+
+CSInhabit 15s
+
+# CSRestrictDelay <time> [DISCOURAGED]
+# When enabled, causes ChanServ to ignore any RESTRICTED or NOJOIN
+# channel setting for the given time after Services starts up. This
+# gives users a time to identify to NickServ before being kicked out of
+# restricted channels they would normally be allowed to join. This
+# setting will also cause channel mode +o's from servers to be passed
+# through for this initial period.
+#
+# This option is presently discouraged because it is not properly
+# implemented; any users in channels when Services starts up get a
+# "free ride", though they can of course be deopped/kicked manually.
+
+#CSRestrictDelay 30s
+
+# CSListOpersOnly [OPTIONAL]
+# When enabled, limits use of the ChanServ LIST command to IRC
+# operators.
+
+CSListOpersOnly
+
+# CSListMax <count> [REQUIRED]
+# Specifies the maximum number of channels to be returned for a
+# ChanServ LIST command.
+
+CSListMax 50
+
+# CSLostAKick <time> [RECOMMENDED]
+# Specifies the max interval of time an akick will be kept,
+# without beeing trigered
+# Setting it 0 will make akicks permanent.
+
+CSLostAKick 30d
+
+# CSAutoAjoin [RECOMMENDED]
+# If enabled, during channel registration founder will get
+# the channel added to it's ajoin list.
+
+CSAutoAjoin
+
+# CSRestrictReg [OPTIONAL]
+# If enabled, channel registration is restricted to services operators.
+
+#CSRestrictReg
+
+
+###########################################################################
+#
+# MemoServ configuration
+#
+###########################################################################
+
+# MSMaxMemos <count> [RECOMMENDED]
+# Sets the maximum number of memos a user is allowed to keep by
+# default. Normal users may set the limit anywhere between zero and
+# this value; Services admins can change it to any value or disable it.
+# If not given, the limit is disabled by default, and normal users can
+# set any limit they want.
+
+MSMaxMemos 20
+
+# MSSendDelay <time> [RECOMMENDED]
+# Sets the delay between consecutive uses of the MemoServ SEND command.
+# This can help prevent spam as well as denial-of-service attacks from
+# sending large numbers of memos and filling up disk space (and
+# memory). A 3-second wait means a maximum average of 150 bytes of
+# memo per second per user under the current IRC protocol.
+
+MSSendDelay 10s
+
+# MSNotifyAll [OPTIONAL]
+# Should we notify all appropriate users of a new memo? This applies
+# in cases where a memo is sent to a nick which either is linked to
+# another nick or has another nick linked to it. Enabling this option
+# will cause MemoServ to check all users who are currently online to
+# see whether any have nicks which are linked to the target of the
+# memo, and if so, notify all of them. This can take a good deal of
+# CPU time on larger networks, so you may want to disable it.
+
+MSNotifyAll
+
+# MSExpireWarn <time> [RECOMMENDED]
+# Specifies the age of a memo to be notified as "expiring soon"
+
+MSExpireWarn 30d
+
+# MSExpireTime <time> [RECOMMENDED]
+# Specifies the time the memos will be kept after beeing sent.
+# If you comment it, memos will be kept until user deletes them.
+
+MSExpireTime 45d
+
+###########################################################################
+#
+# OperServ configuration
+#
+###########################################################################
+
+# ServicesRoot <nick>,nick2 [REQUIRED]
+# Specifies the Services "super-user". The super-user, or "root" as in
+# Unix terminology, is the only user who can add or delete Services
+# admins.
+#
+# This is commented out by default; make sure you insert the correct
+# nick before uncommenting it.
+
+#ServicesRoot Root
+
+# LogMaxUsers [OPTIONAL]
+# Causes Services to write a message to the log every time a new user
+# maximum is set.
+
+LogMaxUsers
+
+# AutokillExpiry <time> [REQUIRED]
+# Sets the default expiry time for autokills.
+
+AutoKillExpiry 15d
+
+# OSNoAutoRecon [OPTIONAL]
+# On netjoins +r will not give services oper privilege
+# without reidentifying.
+
+# OSNoAutoRecon
+
+# WallOper [OPTIONAL]
+# Causes Services to send a WALLOPS/GLOBOPS when a user becomes an IRC
+# operator. Note that this can cause WALLOPS floods when Services
+# first connects to the network.
+
+#WallOper
+
+# WallBadOS [OPTIONAL]
+# Causes Services to send a WALLOPS/GLOBOPS if a non-IRC-operator tries
+# to use OperServ.
+
+WallBadOS
+
+# WallOS... [OPTIONAL]
+# Cause Services to send a WALLOPS/GLOBOPS on use of each of the
+# OperServ commands listed.
+
+WallOSMode
+WallOSClearmodes
+WallOSKick
+WallOSAkill
+
+# WallAkillExpire [OPTIONAL]
+# Causes Services to send a WALLOPS/GLOBOPS whenever an autokill
+# expires.
+
+WallAkillExpire
+
+# WallGetpass [OPTIONAL]
+# Causes Services to send a WALLOPS/GLOBOPS on use of the NickServ or
+# ChanServ GETPASS command.
+
+#WallGetpass
+
+# WallSetpass [OPTIONAL]
+# Causes Services to send a WALLOPS/GLOBOPS whenever a Services admin
+# sets a password for a nickname or channel s/he does not normally have
+# privileges to set.
+
+#WallSetpass
+
+# DefSessionLimit [RECOMMENDED]
+# Limits the total number of connections allowed for the same host
+# If hostname matches a botlist entry this value will be ignored
+# and the maximum number from the botlist entry will be used instead
+#
+# NOTE: Comenting this will disable session limiting
+# and your network will be vulnerable to clone flooding.
+
+DefSessionLimit 3
+
+########################################################
+# Mail Settings (for SENDPASS)
+########################################################
+
+# SendFrom <e-mail> [REQUIRED]
+#
+# This is the e-mail address from which all the e-mails are to be sent. It should
+# really exist.
+
+SendFrom services@localhost.net
+
+# SendFrom <e-mail> [REQUIRED]
+#
+# This is the real name from which all the e-mails are to be sent. It should
+# really exist.
+
+SendFromName "Localhost Services"
+
+# MailSignature <e-mail> [REQUIRED]
+#
+# This is the signature text message that will be attached to the
+# SENDPASS mail.
+
+MailSignature "PTlink Services - Network Admin Services"
+
+# MailDelay <time> [RECOMMENDED]
+#
+# This controls the minimum amount of time an user must wait before sending
+# another mail after it has sent one. It also controls the minimum time
+# an user must wait before it can receive another mail.
+#
+# This feature prevents users from being mail bombed using Services and
+# should definitely be used.
+
+MailDelay 5m
+
+
+######## Miscelaneous Settings
+
+# TimeAdjust <timedif>
+# Add timedif to every time field before it is displayed,
+# this maybe usefull if you cannot setup the clock on the
+# system services are running
+
+# TimeAdjust 1h
+
+# TimeZone "<zone> offset"
+# Sets wich time zone should services uses.
+# Only needed if you wish to run services in a diferent timezone
+# than then local machine.
+
+# TimeZone "GMT 0"
+
+# DefLanguage <number>
+# Default language for newly registered nicks (and nicks imported from
+# old databases);
+# LANG_EN_US 1 /* United States English */
+# LANG_PT 2 /* Portugese */
+# LANG_TR 3 /* Turkish */
+# LANG_DE 4 /* German */
+# LANG_IT 5 /* Italian */
+# LANG_NL 6 /* Dutch */
+# LANG_PT_BR 7 /* Brazil Portuguese */
+DefLanguage 1
+
+
+# MySQL configuration
+
+#MySQLDB "ptlink_services"
+#MySQLHost "localhost"
+#MySQLUser "some_user"
+#MySQLPass "tryit"
+
diff --git a/irc/ptlink-services/pkg-message b/irc/ptlink-services/pkg-message
index 64c3a32dc7f8..c7b551aac307 100644
--- a/irc/ptlink-services/pkg-message
+++ b/irc/ptlink-services/pkg-message
@@ -2,10 +2,10 @@
PTlink IRC services is now installed.
-Please copy the sample file %%PREFIX%%/etc/services.conf.sample to
-%%PREFIX%%/etc/services.conf.
+Please copy the sample file %%SYSCONFDIR%%/services.conf.sample to
+%%SYSCONFDIR%%/services.conf.
-Edit the configuration file %%PREFIX%%/etc/services.conf to suit your
+Edit the configuration file %%SYSCONFDIR%%/services.conf to suit your
needs.
======================================================================
diff --git a/irc/ptlink-services/pkg-plist b/irc/ptlink-services/pkg-plist
index 142d710db87c..0977337182d6 100644
--- a/irc/ptlink-services/pkg-plist
+++ b/irc/ptlink-services/pkg-plist
@@ -8,11 +8,11 @@ data/languages/nl
data/languages/pt
data/languages/pt_br
data/languages/tr
-etc/create_tables.sql
-etc/domain.def
-etc/services.conf.sample
+etc/ptlink/create_tables.sql
+etc/ptlink/domain.def
+etc/ptlink/services.conf.sample
share/nls/POSIX
share/nls/en_US.US-ASCII
@dirrm data/logs
@dirrm data/languages
-@unexec rmdir %D/data 2>/dev/null || true
+@dirrm data