1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-23 09:10:43 +00:00

- Assorted fixes and improvements

PR:		ports/81373
Submitted by:	Dennis Cabooter <dennis@serdijn.com> (maintainer)
This commit is contained in:
Pav Lucistnik 2005-05-24 20:22:33 +00:00
parent 89f281847c
commit 1fbbe9a508
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=136059
7 changed files with 127 additions and 882 deletions

View File

@ -6,7 +6,8 @@
#
PORTNAME= Services
PORTVERSION= 2.26.1
PORTVERSION= 2.26.1
PORTREVISION= 1
CATEGORIES= irc
MASTER_SITES= ftp://ftp.sunsite.dk/projects/ptlink/services2/ \
http://www.rootxs.org/pub/FreeBSD/distfiles/
@ -27,6 +28,7 @@ CONFIGURE_ARGS= --sysconfdir=${SYSCONFDIR}
post-install:
@${INSTALL_DATA} ${FILESDIR}/*.sample ${SYSCONFDIR}
@${INSTALL_DATA} ${FILESDIR}/create_tables.sql ${SYSCONFDIR}
@${SED} 's,%%SYSCONFDIR%%,${SYSCONFDIR},g' < ${PKGMESSAGE}
.include <bsd.port.mk>

View File

@ -0,0 +1,89 @@
DROP TABLE IF EXISTS nickserv;
CREATE TABLE nickserv (
snid INT UNSIGNED NOT NULL auto_increment,
nick varchar(32) NOT NULL default '',
t_reg datetime NOT NULL,
t_ident datetime NOT NULL,
t_seen datetime NOT NULL,
t_sign datetime NOT NULL,
pass varchar(32) default NULL,
email varchar(64) default NULL,
url varchar(64) default NULL,
imid varchar(64) default NULL,
location varchar(64) default NULL,
ontime INT UNSIGNED NOT NULL default '0',
username varchar(32) NOT NULL default '0',
realhost varchar(64) default NULL,
info varchar(64) default NULL,
nmask INT UNSIGNED default NULL,
ajoin varchar(128) default NULL,
status int NOT NULL default '0',
flags int NOT NULL default '0',
securitycode varchar(32) default NULL,
lang int NOT NULL default '0',
master_snid INT UNSIGNED NOT NULL default '0',
PRIMARY KEY (snid),
UNIQUE KEY nick (nick)
) Type = InnoDB;
DROP TABLE IF EXISTS memoserv;
CREATE TABLE memoserv(
smid INT UNSIGNED NOT NULL auto_increment,
owner_snid INT UNSIGNED NOT NULL,
sender_snid INT UNSIGNED NOT NULL,
sender_name varchar(32) NULL, # the sender_snid may drop
flags INT UNSIGNED NOT NULL,
t_send DATETIME NOT NULL,
message VARCHAR(255) NOT NULL,
PRIMARY KEY (smid),
KEY smid (smid)
) Type = InnoDB;
# Table structure for table `chanserv`
DROP TABLE IF EXISTS chanserv;
CREATE TABLE chanserv (
scid INT UNSIGNED NOT NULL auto_increment,
name varchar(64) NOT NULL default '',
url varchar(64) default NULL,
email varchar(64) default NULL,
founder INT UNSIGNED NOT NULL default '0',
successor INT UNSIGNED NOT NULL default '0',
last_topic text,
last_topic_setter varchar(32) default NULL,
t_ltopic datetime NOT NULL,
t_reg datetime NOT NULL,
t_last_use datetime NOT NULL,
mlock varchar(64) default NULL,
status int(2) NOT NULL default '0',
flags int(2) NOT NULL default '0',
entrymsg varchar(255) default NULL,
cdesc varchar(255) default NULL,
t_maxusers datetime NOT NULL,
maxusers int(5) NOT NULL default '0',
PRIMARY KEY (scid),
UNIQUE KEY name (name)
) Type = InnoDB;
# This is just a temporary table to map access list levels
# to chan roles
DROP TABLE IF EXISTS cs_role_temp;
CREATE TABLE cs_role_temp (
scid INT UNSIGNED NOT NULL,
snid INT UNSIGNED NOT NULL,
who INT UNSIGNED NOT NULL,
rtype INT NOT NULL
) Type = InnoDB;
DROP TABLE IF EXISTS ircsvs_tables;
CREATE TABLE ircsvs_tables(
name varchar(32) NOT NULL,
version INT UNSIGNED NOT NULL,
inst_time datetime NOT NULL
) Type = InnoDB;
# this tables are installed by services2
INSERT INTO ircsvs_tables VALUES ("mysql", 1 , NOW());
INSERT INTO ircsvs_tables VALUES ("nickserv", 1 , NOW());
INSERT INTO ircsvs_tables VALUES ("chanserv", 1 , NOW());
INSERT INTO ircsvs_tables VALUES ("memoserv", 1 , NOW());

View File

@ -0,0 +1,17 @@
# Please read D
# The format for domain language definitions is:
# domain language_number
# language number must be one from /NickServ HELP SET Language
# Unresolved domains will use the default language
[Domain]
pt 2
tr 3
de 4
at 4
uk 1
us 1
com 1
it 5
nl 6
br 7

View File

@ -1,867 +0,0 @@
# 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"
# OnAuthChan #Channel [RECOMMENDED]
# When auth system is used services will make users join
# this channel on their firt email authentication.
# NOTE: Do not include # on the channel name , to avoid
# confusion with comment symbol.
OnAuthChan "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
# NSDisableNOMAIL [ RECOMMEND]
# if you want to make sure everyone sets an email address when
# they register their nick you have to enable this option, otherwise
# they can set NOMAIL as an email address
#NSDisableNOMAIL
# 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"

View File

@ -1,14 +1,15 @@
--- src/Makefile.in.orig Sun May 15 17:48:53 2005
+++ src/Makefile.in Sun May 15 17:49:14 2005
@@ -139,9 +139,9 @@
--- src/Makefile.in.orig Wed Dec 8 20:23:25 2004
+++ src/Makefile.in Sun May 22 16:12:40 2005
@@ -138,12 +138,6 @@
cd $(bindir) ; \
$(LN) -s services listchans; \
fi
@if ! test -f $(sysconfdir)/services.conf; then \
- @if ! test -f $(sysconfdir)/services.conf; then \
- $(INSTALL_DATA) ../data/example.conf $(sysconfdir)/services.conf; \
+ #$(INSTALL_DATA) ../data/example.conf $(sysconfdir)/services.conf; \
fi
- 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)
- $(INSTALL_DATA) ../data/domain.def $(sysconfdir)
- $(INSTALL_DATA) ../data/create_tables.sql $(sysconfdir)
@if test -f $(sysconfdir)/services.pid ; then \
servicespid=`cat $(sysconfdir)/services.pid`; \
if `kill -CHLD $$servicespid >/dev/null 2>&1`; then \

View File

@ -2,10 +2,10 @@
PTlink IRC services is now installed.
Please copy the sample file %%SYSCONFDIR%%/services.conf.sample to
%%SYSCONFDIR%%/services.conf.
Please copy the sample files %%SYSCONFDIR%%/*.conf.sample,*.def.sample
to %%SYSCONFDIR%%/*.conf,*.def.
Edit the configuration file %%SYSCONFDIR%%/services.conf to suit your
needs.
Edit the configuration files %%SYSCONFDIR%%/*.conf,*.def to suit your
needs.
======================================================================

View File

@ -9,6 +9,9 @@ data/languages/pt
data/languages/pt_br
data/languages/tr
etc/ptlink/create_tables.sql
etc/ptlink/domain.def
etc/ptlink/domain.def.sample
etc/ptlink/services.conf.sample
@unexec rmdir %D/etc/ptlink 2> /dev/null || true
@dirrm data/logs
@dirrm data/languages
@dirrm data