Bug 73071 - New port: irc/ptlink-services PTlink IRC services
Summary: New port: irc/ptlink-services PTlink IRC services
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Edwin Groothuis
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-10-24 14:20 UTC by dennis
Modified: 2004-11-01 08:30 UTC (History)
1 user (show)

See Also:


Attachments
ptlink-services (3.00 KB, text/plain)
2004-10-24 14:20 UTC, dennis
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description dennis 2004-10-24 14:20:09 UTC

    
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2004-10-25 10:19:53 UTC
Responsible Changed
From-To: freebsd-ports-bugs->edwin

mine
Comment 2 Edwin Groothuis freebsd_committer freebsd_triage 2004-10-25 10:41:39 UTC
State Changed
From-To: open->closed

Committed, thanks! 

Can you please submit a diff to install the .../data in 
.../data/ptlink-whatevery, and the configuration files in .../etc/ptlink? 

This to prevent clashes in configuration files
Comment 3 dennis 2004-10-27 07:38:29 UTC
diff -Nru ptlink-services-old/Makefile ptlink-services/Makefile
--- ptlink-services-old/Makefile        Wed Oct 27 08:15:51 2004
+++ ptlink-services/Makefile        Wed Oct 27 08:17:39 2004
@@ -5,21 +5,26 @@
 # $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
+CATEGORIES=        irc
+MASTER_SITES=        ftp://ftp.sunsite.dk/projects/ptlink/services2/
+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
+
+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 -Nru ptlink-services-old/files/patch-src::Makefile.in
ptlink-services/files/patch-src::Makefile.in
--- ptlink-services-old/files/patch-src::Makefile.in        Thu Jan  1
01:00:00 1970
+++ ptlink-services/files/patch-src::Makefile.in        Wed Oct 27
08:17:39 2004
@@ -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 -Nru ptlink-services-old/files/services.conf.sample
ptlink-services/files/services.conf.sample
--- ptlink-services-old/files/services.conf.sample        Thu Jan  1
01:00:00 1970
+++ ptlink-services/files/services.conf.sample        Wed Oct 27 08:17:39
2004
@@ -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 -Nru ptlink-services-old/pkg-message ptlink-services/pkg-message
--- ptlink-services-old/pkg-message        Wed Oct 27 08:15:51 2004
+++ ptlink-services/pkg-message        Wed Oct 27 08:17:39 2004
@@ -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 -Nru ptlink-services-old/pkg-plist ptlink-services/pkg-plist
--- ptlink-services-old/pkg-plist        Wed Oct 27 08:15:51 2004
+++ ptlink-services/pkg-plist        Wed Oct 27 08:17:39 2004
@@ -8,9 +8,9 @@
 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
Comment 4 dennis 2004-10-30 12:28:16 UTC
diff -Nru ptlink-services-old/Makefile ptlink-services/Makefile
--- ptlink-services-old/Makefile        Wed Oct 27 08:15:51 2004
+++ ptlink-services/Makefile        Sat Oct 30 13:24:37 2004
@@ -5,21 +5,27 @@
 # $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
+CATEGORIES=        irc
+MASTER_SITES=        ftp://ftp.sunsite.dk/projects/ptlink/services2/
+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 -Nru ptlink-services-old/files/patch-src::Makefile.in
ptlink-services/files/patch-src::Makefile.in
--- ptlink-services-old/files/patch-src::Makefile.in        Thu Jan  1
01:00:00 1970
+++ ptlink-services/files/patch-src::Makefile.in        Wed Oct 27
08:17:39 2004
@@ -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 -Nru ptlink-services-old/files/services.conf.sample
ptlink-services/files/services.conf.sample
--- ptlink-services-old/files/services.conf.sample        Thu Jan  1
01:00:00 1970
+++ ptlink-services/files/services.conf.sample        Wed Oct 27 08:17:39
2004
@@ -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 -Nru ptlink-services-old/pkg-message ptlink-services/pkg-message
--- ptlink-services-old/pkg-message        Wed Oct 27 08:15:51 2004
+++ ptlink-services/pkg-message        Wed Oct 27 08:17:39 2004
@@ -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 -Nru ptlink-services-old/pkg-plist ptlink-services/pkg-plist
--- ptlink-services-old/pkg-plist        Wed Oct 27 08:15:51 2004
+++ ptlink-services/pkg-plist        Wed Oct 27 08:17:39 2004
@@ -8,9 +8,9 @@
 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
Comment 5 dennis 2004-11-01 00:02:25 UTC
diff -Nru ptlink-services-old/Makefile ptlink-services/Makefile
--- ptlink-services-old/Makefile        Wed Oct 27 08:15:51 2004
+++ ptlink-services/Makefile        Mon Nov  1 00:55:33 2004
@@ -5,21 +5,28 @@
 # $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/
+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 -Nru ptlink-services-old/files/patch-src::Makefile.in
ptlink-services/files/patch-src::Makefile.in
--- ptlink-services-old/files/patch-src::Makefile.in        Thu Jan  1
01:00:00 1970
+++ ptlink-services/files/patch-src::Makefile.in        Wed Oct 27
08:17:39 2004
@@ -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 -Nru ptlink-services-old/files/services.conf.sample
ptlink-services/files/services.conf.sample
--- ptlink-services-old/files/services.conf.sample        Thu Jan  1
01:00:00 1970
+++ ptlink-services/files/services.conf.sample        Wed Oct 27 08:17:39
2004
@@ -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 -Nru ptlink-services-old/pkg-message ptlink-services/pkg-message
--- ptlink-services-old/pkg-message        Wed Oct 27 08:15:51 2004
+++ ptlink-services/pkg-message        Wed Oct 27 08:17:39 2004
@@ -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 -Nru ptlink-services-old/pkg-plist ptlink-services/pkg-plist
--- ptlink-services-old/pkg-plist        Wed Oct 27 08:15:51 2004
+++ ptlink-services/pkg-plist        Wed Oct 27 08:17:39 2004
@@ -8,9 +8,9 @@
 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
Comment 6 dennis 2004-11-01 08:22:14 UTC
diff -Nru ptlink-services-old/Makefile ptlink-services/Makefile
--- ptlink-services-old/Makefile        Wed Oct 27 08:15:51 2004
+++ ptlink-services/Makefile        Mon Nov  1 09:12:36 2004
@@ -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://rootxs.nl/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 -Nru ptlink-services-old/files/patch-src::Makefile.in
ptlink-services/files/patch-src::Makefile.in
--- ptlink-services-old/files/patch-src::Makefile.in        Thu Jan  1
01:00:00 1970
+++ ptlink-services/files/patch-src::Makefile.in        Wed Oct 27
08:17:39 2004
@@ -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 -Nru ptlink-services-old/files/services.conf.sample
ptlink-services/files/services.conf.sample
--- ptlink-services-old/files/services.conf.sample        Thu Jan  1
01:00:00 1970
+++ ptlink-services/files/services.conf.sample        Wed Oct 27 08:17:39
2004
@@ -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 -Nru ptlink-services-old/pkg-message ptlink-services/pkg-message
--- ptlink-services-old/pkg-message        Wed Oct 27 08:15:51 2004
+++ ptlink-services/pkg-message        Wed Oct 27 08:17:39 2004
@@ -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 -Nru ptlink-services-old/pkg-plist ptlink-services/pkg-plist
--- ptlink-services-old/pkg-plist        Wed Oct 27 08:15:51 2004
+++ ptlink-services/pkg-plist        Mon Nov  1 09:13:10 2004
@@ -8,9 +8,9 @@
 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