![]() |
![]() |
1.0. Preface................................................1
2.0. Terminology............................................4
3.0. Prime Directives.......................................6
4.0. Required Activities....................................8
5.0. Technical Support......................................9
6.0. Server Operation......................................11
7.0. Dispute Mediation - General Guidelines................17
8.0. Channel Dispute Mediation.............................18
A1. Appendix A: Glossary of OPER commands.................20
A2. Appendix B: KILL/K:line AKill Policy..................21
A3. Appendix C: The DALnet Charter........................22
A4. Appendix D: What DALnet Is............................27
1.0. Preface ================= Congratulations! You
have been selected by the Server Administrator of a DALnet
IRC Server to be an IRC Server Operator!
Because of this, it is assumed that
you already have a working knowledge of most common IRC commands and a full
understanding of DALnet Services. In
all likelihood, you were selected to
be an IRC Server Operator due to your dedicated assistance of users in
need of
help, specifically in such channels as #IRChelp, #DragonRealm, #help, or #mIRC,
and due to your interest in the success of DALnet as a competitive IRC network. From the user end, technical specifics about IRC are impossible to speculate
on, so it can be confusing once you get started as an IRC Server Operator.
This section is meant to explain the basics of the network.
2 IRC, as you might already know, stands for Internet Relay Chat. IRC relies
on a system similar to most all Internet communications relationships. A
piece of software called a client connects to another piece of software called
a server to transceive information to and from the Internet.
For IRC, many
clients have been developed for various platforms. ircII, sirc, SmallIRC, and
TinyIRC for UNIX; Zircon for X-windows (X11); mIRC, Pirch, Netscape Chat, WSIRC,
and irc4win for Windows; and ircle, Homer, and Global Chat for Macintosh.
The server is a program called ircd (Internet Relay Chat Daemon), which
is currently designed to run only on UNIX operating systems. An IRC network is composed of servers that are interconnected to
each other.
There are two types of servers, leaves and hubs.
Hubs are compiled with
special options to carry multiple servers at a time, along with many hundreds
of users (these very powerful machines running ircd have extraordinarily
fast internet links and good routes to the Internet backbones provided
by Sprintlink and MCInet). Hubs
are the primary uplinks of leaf servers. For example, the server glass.dal.net may not be _directly_
connected to the server
dragon.dal.net; however, when one of them is connected to igc.dal.net (a hub)
and the other is connected to skypoint.dal.net (another hub), which _are_ connected,
then glass and dragon will also be connnected.
To clarify this, a diagram
is provided below:
leaf
servers -->
dragon rutgers
glass groucho
|
| |
| hub
servers -->
phoenix <-> igc <-> skypoint There are many different networks of servers that are not connected
to one
another. The EFnet (or
"Eris-Free Network") was started in 1988, about when
IRC first began, and it is the largest and oldest IRC network in existence.
Unfortunately, in the near decade it has been online, it has been slowed
down by its over 20,000 users on more than 8,000 channels. The EFnet IRC network has hundreds of servers running an IRC daemon
that allows
Channel Mode Hacking and other troubling technical difficulties, and many
of its server operators and channel operators are unfriendly.
Also, due to
poor routing, netsplits are massive (frequent as well as long).
Because EFnet
has no centralized control structure or network-wide agreed upon set of guidelines
for usage, such things as harrassment, lewdness, flooding (both of users
and of channels), flashing, tsunamis, and other nasty modes of behavior are
common experiences. As an alternative to this popular but troublesome and frustrating medium,
a new IRC Network called the Undernet was formed in 1992, with servers in
the United States, Canada, Australia, and Europe. The Undernet has attempted
to do away with the high consumption of bandwidth and channel chaos that
was caused by a large proportion of users running "bots"
(automated programs
used mainly to protect one's own channel against hackers and netsplits)
by setting up what is known as the CService. This service allows users
to register channels with the W or X bots to protect them against troublemakers,
as well as to permanently register channel settings and attributes
such as the channel mode or topic. The Undernet fails miserably in the department of technical service
and efficient
services. The Undernet admins
and IRCops on the channel #wasteland vehemently
demand that users go to #CService for help with the often
3 malfunctioning
and difficult to use W/X bots; however, rarely is anyone there
to serve their customers. Additionally,
the manual process of submitting
an application to CService to obtain access to the bots is absurd, due
to the sheer volume of requests and the limited manpower available to accommodate
these requests in a timely fashion. In one area, however, the Undernet does stand out: its innovations
and modifications
to the IRC daemon (server) code. Various changes have been made to
help the user, such as disabling mode changes to channels (making channel take-
overs impossible), not allowing users who are banned on a channel (but haven't
been kicked) to speak on that channel, making intentional nickname collides
impossible, re-enabling WALLOPS (for IRC operators), adding to banlists
the nick of the banner and the time of the ban, adding a nick and timestamp
to the channel topic, and other useful features. The summer of 1994 featured the dawning of a new age in Internet
Relay Chatting.
DALnet was launched, using an ircd that began with the Undernet improvements
listed above and added even more useful features. The DALnet ircd
(current version: dal4a) was modified chiefly by Alexei "Lefler" Kosut
([email protected]); however, current upgrades are written by Russell "Russell"
Miller ([email protected]). Technical
innovations from even the Undernet's
outstanding code include:
1. 30 Character Nicknames.
2. Reserved Nicknames (Q:line) enable some nicknames from not being
used by ordinary users (such as ChanServ, NickServ, etc).
3. Network-wide WALLOPS notices (informs all operators of the
status of
all servers and not just its own uplinks).
4. Temporary Global K:lines (so that all servers will ban a certain
user
mask effectively).
5. Operators on U:line'd servers may change channel and user modes
despite not having operator status on such channels.
6. A new form of global notice (GLOBOPS) only available to
operators;
more secure than WALLOPS.
7. HelpOps may go +h to receive messages from users who use a
/QUOTE,
/RAW (for mIRC) or /VERBOSE (ror PIRCH) HELP <message>. And a lot of other useful features.
However, what puts DALnet at the top of
the heap of other IRC nets is Advanced User Services! Coded in early 1995 by Brian "Morpher" Smith
([email protected]), DALnet Services
allows users and operators alike to enjoy the luxury of Channel and Nickname
Ownership via ChanServ and NickServ, and with MemoServ has made the ircII
/NOTE command obsolete. The
key flaw in Undernet's X/W bots is that they *are*
bots, that literally must reside on each channel and act as omnipotent operator
with a U:line, monitoring literally thousands of channels.
ChanServ is
superior in that all communications between it and the user are handled by
the
pseudo-server services.dal.net, which is designed to connect to the hubs for
its uplink as well. ChanServ'S completely automated channel registeration eliminates
the lengthy
application process. ChanServ
is easy to use, very responsive, and above
all provides seamless channel security that Undernet's X/W bots cannot always
provide. And beyond mere Channel Ownership, DALnet provides its users with
the ability
to own their own nicknames by registering them with NickServ. NickServ
provides the totally transparent operation of allowing you to use your
4 favorite
nickname anytime you want and even allows you to set an URL so users can
click on your web page or E-Mail you from the DALnet Web Site (http://www.dal.net/
under "Registered User Pages").
NickServ registration also
enables users to use MemoServ to leave brief online notes to each other.
Some IRC Operators, mostly Server Administrators, are given further
control
over DALnet, primarily in the area of ChanServ and NickServ.
On DALnet,
do a /MSG OperServ HELP for more information while you have your IRC-Operator
status activated.
HelpServ, NickServ, MemoServ, ChanServ, and OperServ (collectively referred
to as "Services") are maintained by upgrades from Michael
"Aetobatus" Sawyer
([email protected]) and David "JoelKatz" Schwartz.
Above all, DALnet represents "The Friendly Network.",
where IRC users don't have
to stay alert for unscrupulous users or technical failures. Instead, DALnet
users can have a great time chatting with friends at a favorite channel.
For more information about DALnet policies, read the Charter in
Appendix C.
This manual might include instructions about how to do things you
already know
how to do. Please browse
through these as well, since there might be new features
or details you have yet to be aware of.
As an operator, you are generally
exptected to know the things explained here, so please, even if you feel
like you already know some parts, read through it all.
2.0. Terminology =====================
Now that you are an operator, you're going to start hearing a new
lingo different
from ordinary IRC language (such as user masks, netsplits, etc). Let's
start simple (with what you already know).
2.1: Netsplit.
As stated before the Internet (in America) is a network of sites
and other hosts,
machines, et cetera that are all interconnected via a real-time connection
using various sets of protocols listening on several types of ports. Between
these sites are local area network links provided by the city's data network
(usually, fabricated by the local telephone company such as Pacific Bell).
From there, that network connects to the Internet Backbone which
spans the
country which is usually a network of T-3 connections bought by MCInet and Sprintlink.
Due to the fact, though, of increased usage, these ultra-fast fiber/optics
links are getting bogged down and thus it takes longer than usual for
a TCP packet to reach one point to the next.
The servers that are connected between each other require this telecommunications
network (like everything else on the Internet) to be physically
connected. And due to the
highly _time sensitive_ nature of this connection,
if there is a lapse of contact between two servers (due to the drag on
the net itself), one of them disconnects with a WALLOPS stating
"Connection Timed
Out". When this happens,
it is called a netsplit because users on the server
that was lagged "disappear" from the rest of the network right
along with
that server's existance. Once
the server re-establishes its connection, the
status of what the channel was before the netsplit on the splitting server
5 resets
the current status of the channel throughout the DALnet (topic and mode corrections
are made to accommodate the split server).
Here is another diagram to
illustrate this:
Before A Net Split.
[User1]
+--Leaf-----[User2]
| [User3]
Hub -|--[User7]--[User8]-[User9]
| [User4]
+--Leaf2----[User5]
[User6]
After A Net Split.
[User1]
+--Leaf -[User2]
| [User3]
Hub -|--[User7]-[User8]-[User9]
|
[User4]
Split-Leaf2--[User5]
[User6]
To Users 1, 2, 3, 7, 8 and 9 Users 4, 5, 6 signed off because Leaf2
split from
the net (DALnet). A Hub split
is worse because when the hub goes, all leafs
on that hub disappear with it and thus all 7 users disappear from anyone else
who might see them from another hub.
2.2: AKill
Using services, a services operator or administrator may instruct
Services to
automatically KILL a certain user who appears on the IRC with AutoKill. This
is a messure created in order to keep users from "jumping
servers" to avoid
temporary K:lines set by operators in the event they must be banned from DALnet
for various reasons further illustrated in this operator manual.
2.3: Lines
Each server has a set of lines configured for various purposes as
seen below:
A:lines -- Specifies what information is seen when /ADMIN is typed.
C:lines -- Specifies which servers it can connect to.
H:lines -- Specifies which servers are to be considered hubs.
I:lines -- Informs the server which clients are authorized to
access the
server.
K:lines -- Defines to server which clients are prohibited access to
the
server (banned).
6
k:lines -- Defines to server which clients are prohibted access to
the server
temporarily (set by IRCop).
L:lines -- Specifies which servers are to be considered
"Leafs".
M:lines -- Specifies the server name, description and port number
it is
configured to answer on.
N:lines -- Specifies which servers it will accept connections from.
O:lines -- Informs the server which clients can access operator
commands.
o:lines -- Informs the server which clients can access operator
commands
(restricted to local server commands; eg., /KILL will only work on
users on the server the operator has an o:line on)
P:lines -- Sets which ports the server may listen on (ports below
1024
[within the Internet Port Range] requires ircd to be run from
inetd].
Q:lines -- Informs server which nicknames cannot be used on that
server
(one of two types of Q:lines).
U:lines -- Informs the server which servers are authorized to make
changes to user and channel mode settings regardless of actual
user status (restricted to services.dal.net on DALnet).
Y:lines -- Specifies how the server accepts connections.
2.4 Services.
Refers to a program that operates as a server which runs ChanServ, NickServ,
MemoServ, HelpServ and OperServ.
2.5 WALLOPS.
A message sent to all operators (any user who is usermode +w).
Operators may
send a wallop themselves, however, these are now reserved for mainly
server messages.
Server Notices are now used to share messages with all operators. Information
on these commands is available later in the document.
2.6 GlobOp.
A message sent to all operators (any user who is usermode +og).
Replaces WALLOPs.
Ensures all (and only) IRCops receive an important bulletin.
2.7 Global.
A NOTICE message sent to all DALnet users online.
It also might refer to the
GlobOps command created to replace WALLOPS, see section 6.4).
2.8 DALnet.
It is -just- DALnet, not "The DALnet,"
"DALNet," Dalnet," "DalNet," "dalnet,"
"dal.net" or "The" behind any of those either.
It is JUST: DALnet.
7
3.0. Prime Directives ==========================
This section briefly covers all of your duties as a DALnet Server Operator.
As more details will be explained in the sections below.
3.1 Conduct.
More important than understanding how to use OPER commands, DALnet
was founded
upon the idea that what makes or breaks an IRC Network is its operators.
Unlike the competition, we have organization and a sense of responsibility
to our users to provide a save haven where they can talk about whatever
they choose without threat of opposing forces knowing there are no IRCops
around to protect them.
A Server Operator's chief responsibility is to provide speedy and high-quality
assistance to any user who is in need of help courteously.
In the event,
however, you may not be able to provide such service, please direct them to
#DragonRealm and perhaps any currently on-duty operator that you might
know will
be able to help them.
3.2 Promote DALnet
In your USENET posting, include in your .sig _brief_ instructions
on how to
get there (usually something along the lines of: "Nickname" on
DALnet IRC. Use
server irc.dal.net at Port 7000). Include
this in personal E-Mail as well.
In your own web pages, include a link to the DALnet Web Site at http://www.dal.net/
-- it would help to include a little info on how to get there
as well as some crucial information (such as services, friendly ops, less lag
and splits).
Set up your own IRC Channels on DALnet and tell all your friends to
come up
to DALnet. If you can, talk
to local computer magazines.
3.3 Provide Technical Support.
Whenever a user asks a question about IRC or DALnet and/or its
services, please
attend to their needs if nobody else assists them first.
Due to the redundant
nature of some Frequently Asked Questions, scripts (provided within this
User's Manual) for ircII users will be able to provide speedy, yet in-depth
service to such questions as how to register a channel or nickname.
3.4 Policy Enforcement.
DALnet can be best known for being actively involved in matters
involving its
own network. Users should be
able to feel free and come to any IRC Operator
about any person who is harrassing them.
If a user is found in violation
of DALnet Charter and or the policies of the server that the user is residing
on, they should be warned fairly obviously at least twice.
Then, they should
be forcibly removed from the IRC Network.
If the user persists by returning
to the IRC and continues his/her offensive behavior, a temp K:line should
be engaged.
3.5 Network Restoration.
In the rare event of a netsplit, servers are automatically made to reconnect.
However, sometimes a server will disconnect and not re-connect on its
own. Unless another Operator
gives you good reason to not do this,
8 re-connect
the split servers. More
details on this later.
3.6 Re-Route to Reduce Lag.
Lag is one of the ugliest trademarks of the EFnet IRC network and
it is caused
primarily due to poor routing (also the cause of its netsplits). Occasionally,
users on a server that is lagging will be experiencing lag due being
connected to a hub which has a high-traffic route. For example, glass.dal.net
will be connected to mindijari.dal.net and because mindijari's link
is slow to DALnet or the link to glass.dal.net is slow, I might need to
re-route. Proper procedure on
a re-route will be listed in section 6.10.
3.7 Help the Team.
If other Operators are busy with assisting other users or bringing
the net back
together, offer to be of some help. For
example, services may be lagging and
needs restarting (usually after a netsplit during prime-time hours).
Keep the
users aware with global notices. For
more on how to do globals, see section
6.0.
4.0. Required Activities =============================
Having an O:line means you now take on the responsibity of being a
DALnet Server
Operator. These
responsibilities are as follows:
* Subscribe to DALnet Operator and Administrator Mailing List.
Please
be aware that DALnet Admin Mailing List generates varying
magnitudes
of volume. To subscribe, E-Mail [email protected] and put in the body
of the message 'subscribe ops' (without the quotes).
To post to the mailing list, E-Mail [email protected].
* Visit #Operators, #DragonRealm, #DALnetHelp (and if you're an
mIRC
user) #mIRC daily. Understandably,
real life may not always permit
one to constantly be on any one of these channels hours at a time
every day, however it is expected for operators to remain in at
least #DragonRealm once a week (not idle).
* E-Mail [email protected] and request you are given a @dal.net
address and are added to the <servername>[email protected] mail
queue.
Usually, your nickname will be made into the username, however, you
can specify what it will be. Also,
be sure to register your nickname,
if you haven't already, with SET KILL ON. Mailing
Lists that Operators are encouraged, but not required to join are:
dalnet (General DALnet Mailing List)
dalnet-services (For Questions, Comments and Suggestions about
Services) To
subscribe to these, just E-Mail [email protected] with subscribe
<list-name> in
the body of your message.
5.0. Technical Support ===========================
9
Due to the sophisiticated nature of the inner-workings of DALnet,
IRCops are
usually not required for such mundane tasks as fixing netsplits and such like,
however, there never can be too many people to answer the questions of new
users and experienced ones alike on DALnet.
And as such, IRCops' primary responsibility
is to be as helpful as they possibly can be.
Please be courteous to users and refrain from using foul language.
We are all
human and are likely to curse once or twice during our lifetimes, however, people
of all ages come and we cannot afford to lose users because parents think
this is a bad place to be. Also,
it also represents us as irresponsible and
vulgar. And, once again,
please be friendly to a user asking a question. There
is no question worth yelling at them for, just remember, you were a newbie
once yourself.
Always drop idle conversation in a help channel such as #DALnethelp
or #DragonRealm
to assist a user in need. If
you do not know the answer to a question,
say so (one of the main frustrating elements to other help channel is that
when nobody knows the answer, they don't say anything).
If you know anyone
on IRC that can help them, direct the questioner to them.
Study your client more. ircII has practically hundreds of commands
that can
be twiddled with to produce enumerable results, so with the right sort of knowledge,
you can help users do advanced tricks such as how to check idle times
for users on a server different from theirs, set events on timer or
using /on commands, et cetera. Advanced
expert users of PIRCH and Macintosh IRC
Clients are in _high demand_.
Study the three main services (ChanServ, NickServ and MemoServ) so
that when
users ask you questions about how to do unusual tasks such as add other addresses
to their nickname access list or change founders of their channel, you
may be able to give them proper information.
Do not idle in #mIRC, #DALnethelp, or #Dragonrealm.
Users who join a channel,
ask a question and get no answer merely become frustrated and leave -- most
likely to never return. DALnet,
still in the process of growing, doesn't need
to lose its users and even worse, it projects a bad image of an irresponsible
IRC network.
During a crisis situation such as major technical failure (eg., services.dal.net
netsplit from its connecting server or constant netsplits due to
an Internet backbone outtage), change the topic in #DragonRealm to reflect these
changes. A sample topic would
look like this: ***
Topic on #DragonRealm: Services is temporarily unavailable, please stand
by for
futher information. Welcome to DALnet Admin/IRCop Channel; if you require help
by from an Operator, please ask your question and wait _patiently_ Thanks.
Also, for your convienience, program yourself an alias to type
whenever someone
asks about services in #DragonRealm.
Remember, once services goes, hundreds
of people will start to notice (even after the global is sent out, new people
will sign on who didn't see it and will ask about it).
Here is a sample alias. /alias
blah say Services is down, it will be back very shortly.
Please remind users that IRC and/or DALnet related questions are
only answered
in #DALnethelp and that to direct their questions for other things to
10 other
channels (#win95 or #windows95 for Windows or visit http://www.yahoo.com/ for
WWW info, etc). As time goes
on, the volume of questions to innundate these
channels will continue to increase and IRC questions take priority over those
that may be answered in other areas.
To ensure this reminder, set the topic
on either channel accordingly. Here
is a sample topic: ***
Topic on #DragonRealm: Welcome to DALnet Admin/IRCop channel; if you need help
from an Operator, please ask your question, wait _patiently_ for your answer
or E-Mail [email protected] - thanks.
Keep these URLs handy:
http://www.dal.net/
http://www.eyecandy.com/irc.html
http://www.mirc.co.uk/
http://www.ircle.com/
These sites provide for an invaluable source of IRC Information for
the expert
as well as the newbie. New
information is constantly being added to these
sites as the realm of IRC expands. The
first site is DALnet's official web
sites containing primarily information about DALnet history, how to
run a server, its charter, information about its services, links to registered
user and channel pages (as specified in the URL section in both NickServ
and ChanServ) and links to important documents such as FAQs.
www.mirc.co.uk is the mIRC World Wide Web site.
Not only can the client itself
be downloaded from here, but there is a lot of information here for people
using this client. If you
don't use mIRC, please direct users here. www.ircle.com
serves the same purpose.
www.eyecandy.com provides useful information on scripts and bots.
These are
in great demand, however, due to the wide variety of scripts and bots as well
as platforms they operate from, it is nearly impossible to speculate, and/or
give accurate help on these as you might with an IRC client or DALnet service.
Direct users to investigate their options at the Eye Candy site.
5.1 A Word on Scripts and Bots.
Scripts were designed to augment the abilities of an IRC client by
using optional
features already within the client to perform many advanced functions. However,
one isn't required to run a script in order to use IRC. It may be loaded
optionally, however, please advise users who wish to use script to examine
the code carefully _before_ using it.
Scripts may or may not intentionally
or unintentionally contain backdoors.
Most scripts that are obtained
from their source distribution site (such as the FTP site of the author)
rarely contain hidden backdoors for them to gain unauthorized access to your
account, however, in using a script, there is _always_ a security risk.
A bot, simply put, is an IRC process holding a connection to an IRC
server that
is operating without the attention or usage of the person who started the connection.
An mIRC fserve may be considered a bot due to the fact that it is designed
to operate without the attention of the person who started mIRC, for example.
Bots are like knives. They
can be used to help and they've also been used to
hurt. Prevalent on EFnet,
there are clone bots, nickname-changing flood
11 bots,
hack-bots (designed to steal ops on channels), etc. Also, there are useless
bots such as vanity bots, op-hog bots (bots that join empty channels just
to have ops) cafe-bots (bots that use action commands to serve food and drink)
or bots that don't do anything at all!
But of course, there is the rare
exception of a good bot. Linkbots
(such as Alpha_5 on #MMPR or DNB on #AFD),
GameBots (such as RobBot, the Risky Business host of #RiskyBus) and others.
Users should ask themselves, "Do I really _need_ this
bot?" Remember, IRC
is for _chatting_ and unless this bot augments that purpose, it is useless and
frowned upon by most users -- especially server admins.
Make clear to try and get permission from the administrator of a
server to use
a bot on their server, even if they have an open-bot policy.
Respect a server
admin's right not to have bots on his server.
On DALnet, there are some servers
that take them (unlike with other IRC nets).
Remind people who think keeping a bot in their channel to keep it
on the /LIST
to get users to join that users who join a channel with nicknames listed but
with no talking become quickly frustrated and leave the channel, not likely
to return. It is best to keep
the channel empty and when there are real
people there to talk, people will join and stay.
And finally -- bots, TOO, can have backdoors and security risks.
It's best to
get good enough to write their own codes for scripts _and_ bots, however,
if they
insist on using somebody else's code, let them know to please examine it carefully.
Just like in real life, there are people out there with nothing better
to do than to make other people's lives harder than usual so caution such
users to beware.
5.2 And now for the
answer to the all-burning question: How do I become an
irc cop?
Express, firstly, that we are _not_ cops or police in any form
imaginable. We
are no different that a technical support representative and service technicion
all in one. We can remove
users in violation of our charter, however,
we never are on patrol and go bot hunting, et cetera.
Secondly, you don't ask. An
O:line is given to a user that the admin trusts,
is friends with and knows for a fact cares about maintaining DALnet and
making it grow as a competitive force on the Internet as an IRC network. Not
someone who just wants "power" over other users.
Finally, if you're seen by various admins helping out on a regular
basis in
#DragonRealm or any other IRC channel over a period of months and you express
an interest in DALnet affairs, then someone may consider making one an operator,
however, the final word on the issue is that it shouldn't be expected.
Use your own words (obviously) but this is the opinion that can be
found amongst
most all server administrators everywhere.
6.0. Server Operation ==========================
This section covers the aspect of using operator commands.
A full list of commands
is listed in Appendix A. Now
listed below is how to do a global notice.
This is the IRCops' "bull horn" to alert ALL Users on
DALnet to DALnet matters
such as situations with services, netsplits, re-routes or other important
news. It should not be used
to advertise one's own web site, channel or
other personal and otherwise non-Urgent DALnet related matters.
To do one,
12 type: /NOTICE
$<top-level> [NET BROADCAST] <Your Text here> (Please do not
reply.)
Everything after the toplevel domain is the contents of your
message, however,
in order to keep from receiving hundreds upon hundreds of /MSG's from users
cluttering up your screen, inform them this is a Network-Wide Notice (such
as that above) and at the end, politely request that nobody replies to it.
The toplevel domain can be specified in many ways.
You can send a message to
all servers on DALnet, all DALnet servers in one country or state and to even
one server. Here is an
example $*.dal.net
(or .net) -- Since all DALnet servers end in .dal.net, this will b
networkwide. $*.[country-code].dal.net
-- For example: $*.us.dal.net will send a notice to
just American DALnet servers. $*.[state].[country].dal.net
-- For example: $*.ca.us.dal.net will send a
notice to mindijari, davis, voyager, spider and
cyberverse in California (as of the print-date
of this document). $[server_name].[state].[country].dal.net
- This will send a server wide notice
to which ever server is specified. ATTENTION:
Do a GLOBOPS _prior_ to sending a network wide notice; this is imperitive
to avoid two operators simultaneously sending globals (repeated globals
aggravate users and users become highly irate so it is wise to space them
out). See section 6.4 on how
to send a GLOBOPS.
6.1 OPER
This activates your usermode +o so you may become an IRC Server
Operator. To
deactivate your IRCop status, type /MODE <your_nickname> -o.
However, because
OPER automatically turns on usermodes o, w, s, g, to turn them all off, you
type /MODE <your nickname> -owsg.
To use OPER, type /OPER followed by your nickname
and/or password or just type /OPER, press enter and then enter your password
(ircII will not echo your words to your screen).
A local server notice is given when O:line is activated.
A globops is sent when
an OPER attempt fails.
6.2 CONNECT
This command is used to connect (or re-connect) servers.
Here is a practical example
in which this command may be most in use.
dreamscape.dal.net's link to phoenix.dal.net
timed out (You will see: !phoenix.tx.us dal.net! No response
from dreamscape.ny.us.dal.net). This
will preclude a netsplit (as described
above). If you were the
operator on dreamscape, you would type: /CONNECT
hub*
<hub> maybe replaced with either phoenix, spider, firehouse,
voyager or skypoint
(preferably tried in that order). Usually
the server that split from the
network reconnects on the first manual /CONNECT request made.
Most of the
13 time,
a server has auto-connection queues configured to execute the best possible
connection for it's best uplink.
In another situation, if you were on any other server and
dreamscape split away
from the net, you would type: /CONNECT
split_server.* 7325 hub.*
So, in this example, you would type /CONNECT dreamscape* 7000
phoenix.*. Please
note, situations vary wildly so after seeing a few other operators do some
manual connects, I recommend you ask another operator to assist you in fixing
netsplits. 7325 refers to the
DALnet port number, you must put this here
when connecting two servers remotely as seen above.
Keep in mind, servers rarely connect on the first try so try
different hubs
as the connections fail. If
after two cycles through all available hubs the
server doesn't reconnect, wait a while to see if the connection will re-establish
itself and if not, E-Mail the admin -- the process may be date or the
machine might be down.
As the Internet is a dynamic organism of movement, so is DALnet and
as such,
the state of hubs in the network can change.
It is best that one keeps up
to date by reading E-Mail from the DALnet Mailing List.
6.3 DIE
Sweet and simple. DO
NOT USE THIS COMMAND. For
ircII users, I STRONGLY RECOMMEND
you replace DIE with an alias. Here
is an example: /ALIAS
DIE /ECHO *** If you're sure you wish to use this command, use:
/TERMINATESERVER. /ALIAS
TERMINATESERVER /QUOTE DIE
Feel free to replace TERMINATESERVER with any extremely long
command that cannot
too easily be typed. /DIE
causes ircd to STOP dead in its tracks. Just
completley and totally kill the process.
Should the server admin not be available
for consulting on an emergency situation, you may be forced to use this
command to stop your server from continuing to malfunction (should it be badly
afflicting DALnet). However,
under normal circumstances, unless you are asked
by your own admin to use this command, do not use it (in all likelihood, the
admin of the server will use it himself if not kill the process from his shell
prompt instead). DIE will
disconnect you from IRC and you will have to reconnect
to another server until the admin restarts ircd.
6.4 GLOBOPS.
This is the dal4+ replacement for WALLOPS.
To reduce lag and probability
of users seeing these messages, a new user mode (+g) has been implemented
in the new ircd code. To see
these messages, merely OPER yourself
or type /mode <your_nickname> +g.
To send one, type: /QUOTE
GLOBOPS :<your message here>
In mIRC, the syntax is: /RAW GLOBOPS :<text here>
In PIRCH, the syntax is: /VERBOSE GLOBOPS :<text here>
A sample mIRC alias would be: /GOP /RAW GLOBOPS : $+ $?
14
6.5 KILL.
This command manually removes a user from IRC (if you are a local operator,
only your server). This
command should be used only when required. In
the case where a user is evading a ban or /IGNORE, impersonating services
or an
IRC Operator and various other scenarios covered by the Charter in
Appendix C,
an IRC Operator is required to warn the offender AT LEAST _twice_ before administering
a KILL. KILL, though, is
still rather ineffective due to the ability
to auto-reconnect to the server. In
the case of clonebots or floodbots,
a quote kline may be used to keep them from repeatedly connecting.
To remove a user from the DALnet, type: /KILL
<nickname> <Reason>
KILL will not work without a reason being entered.
A KILL will work on a
nickname, even if one changes their nickname within the last 90 seconds.
-> KILL's MAY NEVER BE USED IN A PERSONAL VENDETTA <-
You will lose your O:line
immediatley.
6.6 KLINE.
IRCops may temporarily K:line a user or user mask from a particular server.
This is the last resort, however, it is the most powerful defensive
system
an IRCop has in his or her power to engage to protect the DALnet from a repeat
offender with malicious intent or operating clonebots.
(CloneBots are users
with absurd nicknames such as YGGDRAZIBA or EEUMNIWCHA that sign onto the
server from the same host dozens and dozens of times over in a row at an exponentially
quick speed.) K:Line's may be
engaged as such: /QUOTE
KLINE <nickname> :<optional reason here> (In
mIRC it is: /KLINE <nickname> :<optional reason here>) (In
PIRCH it is: /VERBOSE KLINE <nickname> :<optional reason
here>) Or... /QUOTE
KLINE <user mask> :<optional reason here> (In
mIRC it is: /KLINE <user mask> :<optional reason here>) (In
PIRCH it is: /VERBOSE KLINE <user mask> :<optional reason
here>)
User masks are composed as such: or: [email protected]
(An IP address)
Nicknames vary and now more and more clonebots have been surfacing
with username
morphing as well, so often times an entire site must be K:line'd (however,
this should be considered a last resort as K:line'ing a site potentially
bans hundreds of users from the server you operate). An ordinary K:line
would be constructed as such: /QUOTE
KLINE username@*.site.domain (domains
can look like .com, .edu, .net, .org, etc...)
15 or
for IP-addresses, form your K:line as such: /QUOTE
KLINE [email protected].* (The
fourth group of numbers after the first three groups changes in dynamic IP addresses).
For example, let us pretend clonebots are coming from [email protected].
Chances are, slip3 and dialup5 varies
and so will that bogus nickname ZZTJPOOB.
So, a proper K:Line that will stick
(even if the user hangs up and calls back to use a different slip or what not)
would go: *!*hash@*.infolink.net and they will not return.
Most clonebots, to try and stall IRCops and Admins with confusion,
will try
and go IP'd so ZZTJPOOB might come in the form of:
A safe K:line would be: *!*[email protected].*
E-Mail [email protected] with the
address temporarily K:line'd so that all servers may carry the K:line (to prevent
server-jumping on the part of the clonebot).
Fortunately, however, services
now comes with built-in clonebot detection so manual elimination is made
easier (see ftp.dal.net for ircII and mIRC scripts for mass /KILL'ing).
6.7 LINKS
Links will display all servers presently connected along with their uplinks.
See ftp.dal.net for scripts that makes links to be intelligible to IRCops.
Usage is: /LINKS [Enter]. Or
/LINKS server_name* (to bring up one server
and its uplink).
6.8 REHASH
This makes ircd re-load its ircd.conf file.
This needs to be done whenever
the server admin changes information in the file and needs to reflect these
changes within the server. Rehashing
the configuration file will clear any
temporary K:line's not permanently set within ircd.conf.
6.9 RESTART
This restarts the irc daemon.
This command is similar to /REHASH because it
updates any changes that are made, except, /RESTART reloads the binary
into the
machine's memory updating any changes in it rather than just ircd.conf
6.10 SQUIT
This means ServerQUIT and that allows operators to deliberately
disconnect one
server from the rest of DALnet. This
is also can be a highly volatile command
should the operator using it have no idea what they are doing. Remember,
you will lose your O:line if you use SQUIT for unofficial matters.
SQUIT is used most commonly for re-routing servers to avoid lagging connections.
Here is a practical example of proper usage of SQUIT.
cin.dal.net is lagging while on skypoint.dal.net.
First, do a GLOBOPS warning
on-duty operators of your intentions.
If there are no objections
16 within
a reasonable amount of time (especially from the admins of the servers you
are re-routing with), do a network-wide notice. Using the /NOTICE $*.net command,
here is a sample re-routing global: [NET
BROADCAST] Due to lag to cin.dal.net, I am re-routing it off skypoint.dal.net
to firehouse.dal.net. Please
stand by and excuse the netsplits;
thanks. (Please do not
reply).
Once you've sent this, type: /SQUIT
servername.<state/province>.<country>.dal.net <reason> or
you may use a wild card (eg., /squit cin.* Re-Route; it will squit the
full server
name: cin.il.us.dal.net).
SQUITs will work without a comment, however, a reason is put there
to make
sure operators who weren't paying attention know what is happening.
After cin
has disconnected a WALLOPS will appear saying SQUIT received by cin.il.us.dal.net.
At which point, quickly, reconnect cin to firehouse (or whichever
server is recommended or is lagging the least by personal estimate) using: /connect
cin.* 7325 firehouse.*
Skypoint will send you a notice telling you it is attempting to
connect to cin.*.
Of course, occasionally, things will differ from the "game
plan" so improvisation
is necessary (try using another hub to connect to cin).
In any case,
once cin.* is reconnected (hopefully successfully), send out another global.
Here is a sample global to send. [NET-WIDE
NOTICE] cin.dal.net has been succesfully re-routed to firehouse.dal.net
from skypoint.dal.net -- appologies for the temporary interuption
of service. Thank you for
using DALnet. (Please do not
reply).
This is is a pretty long and drawn out process and should not be administered
unless one is personally experiencing intolerable lag or there are lots
of complaints about it. Otherwise,
it's best just to leave the servers alone
(seeing as it is hard enough as it is to keep the servers connected).
6.11 TRACE
Trace lists all the users connected to the server you are currently
an Operator
on. For a full description of
this command, type /HELP TRACE while on IRC.
See ftp.dal.net for scripts that enables multiple uses of TRACE. NOTE:
.dal4+ implemented that operators can see users who are +i with the /who
command (and any of its switches).
Such users will be marked as % after
the H or G.
6.12 UNKLINE
In the event a temporary K:Line needs to removed, a user may
administer the
following command: /QUOTE
UNKLINE <user mask> or <nickname> (In
mIRC it is: /RAW UNKLINE <user mask> or <nickname>) (In
PIRCH it is /VERBOSE UNKLINE <user
mask> or <nickname>)
17
It will only be removed if the exact same user mask and/or nickname
that was
K:line'd is entered. To see
the list of K:line'd users masks, use /STATS K or
/STATS K server_name* (if you're not on the server you wish to check).
Temp K:lines
will be listed with a lower-case 'k' and permanent K:lines will be seen with
a captial 'K'. 'A' indicates
a Services placed K:line (AutoKill). This
may only be removed by Services Administrators who installed the AutoKill. (See
Appendix B on KILL, K:line and AKill policy.) 7.0.
Dispute Mediation - General Guidelines =========================================== It
is a relatively common misconception that IRCops are IRC COPs.
Some users
have even asked questions one might ask of a law enforcement officer. While
we are IRCops, not cops, it does become the role of an IRCop to help maintain
DALnet as a safe, fun and friendly environment in which our users may
irc. As DALnet grows we find
ourselves increasingly more involved in disputes
between our users. General
rules of thumb include: clearly identify
yourself as an IRCop, don't hesitate to consult with another IRCop/Admin
if you have any questions, enforce the DALnet charter and remember
that an IRCop is not a cop. The
manner in which we present ourselves may make a difference in how efficiently
and effectively we are able to mediate a dispute. Recommendations
include:
1. Be polite and respectful. Let
users know you want to help.
2. Give the user the benefit of the doubt.
Ask them to tell you what the
problem is before you confront them about their reported behavior.
3. State the issue clearly, without personal criticism.
For example,
saying "I received a complaint about someone flooding this
channel.
Do you know what happened?" will open up communication and the
possibility of finding a peaceful solution.
Whereas, just saying
"I /kill lamers for flooding.", for example, may result
in an escalation
of the problem.
4. State clearly the rule or policy which was violated.
For example,
"Flooding is not allowed on DALnet because it interferes with
other users'
ability to chat and can cause some irc clients to lose their
connection."
will be instructional as well as stating your position clearly.
5. State clearly what the consequences are.
State, for example, "You are
being warned. If I receive one more complaint, I will /kill your irc
session. Any
complaints after that may result in a K: line (for you
or your site)." This
way everyone knows what to expect and there will
be no need to engage in any debate.
6. Do not "threaten" an action until you are sure it is
what you will do.
For example, be sure there is cause to /kill someone before you
tell them
you are going to do it. While
it is good to state that a possible
consequence of the action may be /kill, it is important for users
to
know that once we state we will do so, we do.
If we vascillate, it can
start to sound like an empty threat and the user may
"test" repeatedly
to see if we really mean what we say.
It is better to avoid taking the
action until we are sure there is no other option, then doing so
quickly
18
and without further discussion.
And do not use profanity or namecalling.
Just state the reason based on the offending behavior.
7. Remain calm and matter of fact.
If you become upset or angry, you may
be less effective or inadvertently exacerbate the situation.
It is good
to ask someone else to handle the situation for you if you find you
are
unable to remain objective. IRCops
need to work as a team and we all have
strengths or weaknesses in some areas.
Also, it is important to recognize
when we are tired or have other reasons for temporarily diminished
performance or sensitive moods.
It will be better for DALnet in the long
run to have IRCops who are able to rely on others for help than to
risk
handling a situation badly.
8. Do not criticize or ridicule users.
Have patience for typos. Avoid
embarrassing a user in front of others.
9. Remember that DALnet is an international forum.
For many English is a
second (or latter) language and some colloquialisms and slang may
be
confusing or misinterpreted. Please
try to use grammar and punctuation
which will facilitate ease of communication in the assistance of
other
users.
10. Try to be sensitive to how others view the role of an IRCop.
Control
and power can be easily misunderstood.
It can also be helpful to be
aware of your own feelings about being an IRCop should they affect
your
interactions with others in any way.
8.0.
Dispute Mediation - Suggested Techniques ============================================= Disputes
generally fall into one of four categories; nick ownership, channel ownership,
channel control (ops/kicks and bans/takeover attempts), or inappropriate
behavior such as harrassment or flooding. Nick
Ownership: DALnet's
NickServ allows a user to register (own) a nick. The nick may be taken
by another user under certain circumstances such as when NickServ is down,
by getting (guessing) the password for the nick, or when the registered
owner did not set nick kill enforce on and someone else is using the
nick despite warnings from NickServ.
To see who the registered owner of a
nick is type '/MSG NickServ INFO <nickname>' then compare the
address with that
of the user making the complaint and/or using the nick.
A CSOP (services
operator) will be able to help determine who owns the nick and recover
the password if appropriate to do so. There
have also been complaints from users about others using similar nicks such
as variations in spelling or just adding '_' before or after the nick. In
this case, try to help de-escalate the situation but keep in mind that we cannot
ask a user to change nicks just because it is similar to someone else's.
There
have been cases of a nick registration expiring and another user registering
the same nick. In this case,
the first user may want to register
a similar nick using '_' or other characters, however when the registration
is allowed to expire we cannot ask the new registrant to return the
nick to the first user.
19 Channel
Ownership: DALnet's
ChanServ allows a user to register (own) a channel. At times there are
disputes over channel ownership such as when someone has gotten the founder's
password and changed it so that the founder is no longer able to control
the registered channel. A
CSOP (services operator) will be able to help
determine who owns the channel and recover the password if appropriate to
do so. Please remind users to
pick a password that is not easy to guess and
to not give it to others. Channel
Control: DALnet's
Services help address the problem of Channel takeovers however attempts
continue to become more frequent as well as more creative. Techniques
include joining the channel during a netsplit to get ops, talking other
ops into giving them ops and even attempts to kill off ops by flooding.
By the time the problem comes to the attention of an IRCop there are
usually several very upset legitimate users of the channel as well as at least
one determined and often hostile intruder.
In most cases it is helpful
to ask other IRCops/Admins to assist so that someone may be available
to address the questions and concerns from the channel users, another
may address those attempting the takeover as well as setting a K:line
if necessary and emailing [email protected] promptly. (Please refer to KLINE
Section 6.6 of this Manual for more information.) Also, you will probably
need to ask a services op to assist as they are able to op themselves
on the channel through the use of OperServ.
Inappropriate
Behavior: DALnet's
charter states that our goal is "to provide a network where people can
talk with each other and enjoy themselves" meaning that "nobody
is allowed
to flood another user, take over another's channel or otherwise interfere
with another user's ability to IRC. Anyone
blatantly violating this
will first be /kill'd then, if the person persists in annoying other people
he/she will be K:lined....". "Annoying,
in this context, refers to ban
evasion, continued pestering of someone despite /ignores and /bans, and especially
flooding." (See Appendix
C of this Manual.) Harrasment
is also defined
by this context. Steps
in Problem Solving: 1.
State the problem clearly. 2.
Identify possible solutions. 3.
Weigh the advantages and disadvantages of each possible solution. 4.
Select one possible solution and plan to implement it. 5.
Agree to try another if it doesn't work.
Complaints
about the behavior of others vary and can sometimes be rather vague.
The user making the complaint is often upset which can make it harder
to objectively state what happened. (It
can be helpful to see a log if
available, however be aware that logging is also a sensitive issue for some
users.) First try to determine what happened as this will also clarify whether
it is a channel matter for the channel founder and ops to handle, or something
which requires the intervention of an IRCop.
Find
out the nick of the individual(s) about which the complaint is made and try
to establish contact with them, usually via /MSG. There have been situations
in which false or exaggerated complaints were lodged during a disagreement
so it is helpful to initiate contact in a fair and non-threatening
way. The individual may be
more cooperative if you begin by asking
if there is a problem and how you could help.
For example, a user
20 complained
that she went to a channel and was harrassed in /MSG and on channel
with profanity and inappropriate remarks then kicked and banned
for no reason. Initially the
angry channel founder and ops responded harshly
giving the impression that they were behaving offensively, but eventually
they were able to explain that the user making the complaint had actually
been harrassing them by coming to the channel with different nicks and
being inappropriate toward them all evening.
Their patience wore
thin and they responded by telling her off and banning her.
They were further
upset that she then complained about them.
The situation turned out to
be different than it first appeared on the surface. It
is often possible to resolve a problem via /MSG however at times it's helpful
to open a channel and meet with both parties there. Keeping distractions
to a minimum is best, so this channel should be private and perhaps
invite only. If necessary,
this channel may be moderated to further control
the discussion until all involved are able to discuss the matter calmly.
Whether on channel or in /MSG, ask both parties to explain what they
think the problem is and how it might best be resolved.
While identifying
possible solutions, try to allow all possible solutions to be included
without judgement so that everyone will have an opportunity to contribute
to the decision making process. This
helps the IRCop maintain the
role of mediator rather than assume the work and responsibility of judge/parent/decision
maker. Inappropriate solutions will be eliminated quickly
when weighing the advantages and disadvantages of each.
This helps so
that the users are responsible for making the solution work rather than the
IRCop being in the position of enforcer.
At the same time, establish a back
up plan. In the event that
the agreed upon solution fails, be sure both
parties know what to expect next as well as whom to contact with further
questions or concerns. If the
JAG or other Admin/IRCops may be consulted
in the future, please try to email a summary of what has just transpired
as soon as possible so that they may be better prepared should they
be consulted later. Please
remember too that while we all have values and opinions, in our capacity
as an IRCop on DALnet it is important to remain as objective and impartial
as possible in working with our users.
If you feel, for example, that
you are unable to adequately intervene on a channel or situation about which
you have strong feelings or bias, please ask another IRCop to help. Also,
DALnet's JAG is available to assist in the resolution of disputes which
remain unresolved. Please
contact Kestral ([email protected]) for more information.
Appendix A: ---------------------------------- Glossary
of OPER commands: CONNECT:
Re-link two servers. (Uusage:
/CONNECT servername* 7000 servername*) DIE:
Kill ircd process. (USAGE:
/DIE) GLOBOPS:
Send message to all users with umode +g.
(USAGE: /QUOTE GLOBOPS message
goes here) [mIRC: /RAW GLOBOPS :<text here>]
[PIRCH: /VERBOSE GLOBOPS
:<text here> KILL:
Kick user off IRC (local operators can only do this to users on the
server they operate). (USAGE:
/KILL <nickname> <reason>)
21 OPER:
Evoke umode +o. (USAGE: /OPER
<nickname> <password> or /OPER) RESTART:
Remove and then load ircd into machine memory again. (USAGE: /RESTART) SQUIT:
Disconnect specified server from the IRC network. (usage: /SQUIT
servername.* <optional reason here>) TRACE:
List all connections to server. (USAGE:
/TRACE or /TRACE servername*) WALLOPS:
Send message to all users with umode +w (USAGE: //WALLOPS
<messaage>) [mIRC:
/WALLOPS :<text here>] [PIRCH:
/WALLOPS :<text here>]
Appendix B: ----------------------------- KILL/K:Line/AKill
Policy 1)
IRCop/Admin akills a user or site.
Some suggestions:
a) Try k:lining the user from the server first.
b) Akill the user by the current username first.
Don't akill the site
unless he comes back repeatedly on different servers and with
different usernames.
c) Akills should NOT be used as a quick fix to a problem!
2)
IRCop/Admin sends e-mail to [email protected] within 15 minutes of the
akill
addressing the following:
a) Why (in some detail) the user was akilled.
b) What exact address he was using (includes faked addresses).
c) The IP address of the site.
d) As accurate a time as possible that the akill occured.
(It should be within 15 minutes of the time the email was
sent to kline).
e) Any logs or files they might have of the offending user.
This
would be EXTREMELY helpful. ***
NOTE: The akill will be removed if a user or sysadmin complains
about the akill and [email protected] did not receive an e-mail from
the IRCop that imposed the akill. 3)
kline e-mails [email protected] to give a short explanation
about
why their site was banned from DALnet.
The letter will also contain a
note that ISP should run identd while also stating that if the
offending user was using a ppp/slip account we understand identd
would
not have been much help. 4)
If no complaints, the AKill stays in place for 14 to 30 days. 5)
If a user complains:
a) [email protected] informs the user of the reasons the akill
occurred.
b) If we CANNOT give the user a reason, the akill will be removed.
22
c) If we do have an e-mail informing us of the akill, kline will
send a
copy of the e-mail sent to the sysadmin because it will contain all
the information the user would need.
d) The user will be informed that he should talk to the sysadmin
and
the sysadmin can contact us at [email protected] if he wants to pursue
the matter.
e) Kline will remove the akill after the sysadmin has assured us
that the
offending user was found and warned or removed from the provider or
if
he can in some other way assure us the matter was taken care of. 6)
If the sysadmin complains, a similar route as above will be taken.
Kline will work with the sysadmin to come to an agreement about
removing
the akill if possible. 7)
Repeat offenders will be placed on indefinite AutoKill (Global Perminent
K:line in ircd.conf).
Appendix C: -----------------------------
The DALnet IRC Network Charter
Original Text by dalvenjah ([email protected])
Updated by MirclMax ([email protected])
Version 2.0
Ratified February 1, 1996
Amended Last on August 30, 1996 DALnet
was created in July of 1994 as an alternative IRC network in order
to get away from the lag, netsplits, and takeovers of EFnet, a well known
alternative IRC network. Over time, it blossomed into what it is today:
a working IRC net with a steadily growing number of regular users.
Its advantages include 30-character nicknames, friendly admins and
IRC-Operators, certified ownership of channels without requiring bots
to hold ops, registration of nicknames, and the ability to leave brief
memos for users even if they are offline. This
document is its charter, denoting the rules that govern DALnet, its
administrators, IRCops, and users. 1a.The
main objective of DALnet is to provide a network where people
can talk with each other and enjoy themselves. In order to
fascilitate
this, all clients connecting to DALnet must adhere to the
Acceptable
Use Policy (located at ftp://ftp.dal.net/admin/aup.txt &
http://www.dal.net/documentation/aup.html).
[Amd1b:7/25/96:MirclMax] 1b.On
DALnet, channels are owned by users. Contrary to the policy of other
nets, the current op-holder, whoever he or she might be, does NOT
necessarily own the channel. DALnet has a service called ChanServ,
with which a user can to register a channel and assign ops and
superops,
as well as perform various other functions relating to channel
security.
Channel disputes--when one party believes that the current channel
owner
isn't running the channel properly, or whatever--will be mediated
by one
or more IRCops or admins at the request of the users of the
channel.
Similar policies hold for nicknames.
23 2.
The responsibility of DALnet IRCops is to provide for a safe and fun
environment in which to IRC. This means if a user requests an
IRCop's
assistance, that IRCop must investigate and take any action
necessary
into that user's situation. If the IRCop is otherwise indisposed,
however,
he/she must say so in their /away message, so that the user will
know
to look elsewhere for assistance.
IRCops must use their judgement on when to use /kill or other means
of
enforcing item #1 above. If the battle is 'personal', however,
/kill may
not be used. DALnet Administration will support any IRCop's
decision to
use /kill if the situation appears to have warranted it.
Example: JoeUser is sitting innocently on a channel when EvilUser
floods
JoeUser. JoeUser tells IrcOpJon that EvilUser is flooding him;
IrcOpJon
/kill's EvilUser. If EvilUser complains to another IrcOp,
IrcOpJon's
opinion--that JoeUser said EvilUser was flooding--is held above
EvilUser's,
with JoeUser's testimony to back him up.
I know this has a potential for abuse--we will investigate
incidents where
a single user is being flooded by people who don't flood anyone
else, or
something like that. It's not easy to be completely fair, but
hopefully
this will help. 3a.The
responsibilities of a DALnet Admin include, but are not limited to:
* upkeep of his or her server's software, and upgrade of the
software to
the current DALnet version within a reasonable time after the
version's release.
* keeping the server's configuration updated and consistent with
DALnet practices.
* keeping him- or herself up-to-date in DALnet policies,
procedures,
and activities.
* voting in the majority of official CFV's
* keeping DALnet administration as a whole aware of any prolonged
absences
* appointing a representative to fulfill his or her duties when
necessary, and informing the DALnet administration as a whole of
the appointment.
* informing the DALnet administration as a whole of any changes in
a
timely fashion.
* all responsibilities granted to IRCops. 3b.The
rights of a DALnet Admin include, but are not limited to:
* appointing or removing IRCops he or she trusts to act in the best
interests of his or her server, and of DALnet as a whole
* upgrading the server's machine or link, providing the machine
remains in the same location, net-wise, or making other changes as
necessary in keeping his or her server in the best possible
working condition, where "best possible working
condition" is
defined at the discretion of the Admin.
* setting up an additional server to expand the capability of the
site, even if this includes running additional processes on
different machines, providing that the machines are of comparably
capability, and the server's location does not change.
* do whatever is necessary regarding his or her own server, to be
decided at the Admin's discretion, to make a smooth transition
24
during hardware or software upgrades, or during an emergency
situation. 3c.An
Admin does not have the right to:
* move his or her server, net-wise or physically, to a location
generally regarded as inferior, except as a temporary or emergency
measure, as decided by the CEO.
* drastically alter the location of the server net-wise or
physically.
* link a server which has not been officially accepted by the
DALnet
administration except in emergency situations with the approval of
the CEO.
* have more than one vote, even if he or she runs more than on
server,
or co-Admins a server, unless more than one vote is granted by a
CFV. 3d.De-linking
a DALnet server
The following are reasons for possible removal of a server from the
DALnet network:
* If a server is not connected more than 75% of a 30 day period.
* If a server has no vote in 5 or more of the last 7 CFV's
called by the DALnet administration
* Failure to update the ircd files in a timely manner.
* If the admin loses access to the server, and its files.
* The admin(s) of the server abandon it.
A CFV should be called by the CEO within 5 days of notification by
an Admin, that one of the above conditions have been met.
The CFV should
include what should happen if the server is not removed, including
voting
rights of the admin.
If the Administration votes in favor of delinking, all DALnet
servers
shall remove C/N's at earliest convience.
If the Administration votes against the removal of the server:
* Any actions stated by the CFV are to be put in affect
immediately.
* The server should then have a probationary period of 60 days
of closure of the CFV, or from when it reutrns to the DALnet
network.
* At the end of the probationary period, another CFV can be
requested
if another admin feels the server/admin did not fulfill the
duties neccessary of a DALnet server and admin.
A server may be temporarily delinked (juped) if it shows
considerable
disruption the the rest of the network.
This action should be no
longer than 5 days. Otherwise,
it qualifies for delink (Failure to
update the ircd files in a timely manner.)
[Amd2a:8/30/96:Firemyst] 3e.
RE-CFV's AND ACTIONS TAKEN DURING EMERGENCY SITUATIONS
A re-CFV may be called on a server if requested by an Admin, to
approve emergency measures taken by an Admin if those measures are
outside the rights granted to an Admin and have been in place for
more than two weeks, and MUST be called on a server if that server
remains down for longer than 45 days or has been delinked by a CFV.
'Emergency measures' may be taken by a non-Admin if the measures
are
approved by the CEO or the CEO's appointed representative.
Emergency
measures may be in place for the period of one month without a CFV.
25 3f.
Emergency Situations
An 'emergency situation' is a situation, declared by the CEO, or as
agreed upon by 2/3 of DALnet's Admins.
[Amd2:3/20/96:Catlin] 4.
Technical requirements of servers: Each server must be the agreed-upon
version used by DALnet (The latest version can be found at:
ftp://ftp.dal.net/pub/dalnet/server), which contains several
modifications essential for the DALnet environment. Its machine
must
have a relatively low system load that will allow for the server.
The
machine must be stable enough to support the server 24hours a day,
and the link to the Internet must be at least 256Kb/sec. 5.
Policy decisions: Policy decisions include, but are not limited to,
making changes to the charter, adding/removing servers, or voting
to
bring action against an admin or IRCop. The way it works is this:
Votes are to be called by DALnet's Chief Executive Officer (The
current CEO, at the time of this document's ratification is
DALnet's
founder, dalvenjah) or by a person (or persons) appointed to do so
by
the CEO. A single vote is allocated to each of the current servers.
As well, the CEO shall always have a vote regardless of his status
as
an admin. [The CEO also has the ability appoint a co-Chief
Executive
Officer or nominate a replacement.] It is the job of the IRCops of
each server to convince their admin to vote one way or the other.
An
issue will be "passed" if greater than 50% of those
eligible to vote,
vote "Yes". An issue will be "rejected" if
greater than 50% of those
eligible to vote, vote "No". If neither of the previous
instances
occur, the vote will be "pushed" and revoted upon. It is
the duty of
each admin to either cast a vote or appoint someone to cast a vote
for them. 6.
Disciplinary action against IRCops/admins/server: If an IRCop, admin
or server repeatedly fail to meet their requirements, as laid down
in #2,
#3, and #4 above, a review will be held in order to re-evaluate
that
person/server. The voting will be the same, except that the
person/server who is being evaluated will not be allowed to
participate
in the voting process. If it is decided that the person being
evaluated should be removed from his/her post, then if the person
is
an IRCop, their admin must comply and remove that person's O:line.
If
that person is an admin, or if a server is voted to be removed, the
links to that server will be removed and the server taken off of
DALnet. I
think that's everything. A quick note: I didn't mean this to sound overly
formal; unfortunately, when I start talking legal, I *really* start
talking legal. The main objective of DALnet is indeed to have fun,
and it shouldn't get bogged down by administrivia. So basically, keep
this all mind when you use DALnet, but don't let it keep you rigid.
-*- The DALnet IRC Network -*-
Remember: if you're not on DALnet, you're on the wrong IRC server!!
(/serv irc.dal.net 7000 or telnet telnet.dal.net to try it out)
26
Appendix D: ------------------------------------ What
DALnet Is (aka, useless trivia) ;)
When users ask about how DALnet works, it's a pretty good idea you
know yourself;
you may refer to this section for giving quick answers (note, this _does_
cover things already mentioned here).
Basically, DALnet is a non-profit organization
founded by Dalvenjah FoxFire and MirclMax.
The servers are run on machines
provided by the ISP or educational establishment usually paid for by the
student tuitions or membership from the ISP's various users.
The Admins are
usually the system administrator or assistant system administrator of the provider
are most often the server admin. Server
Admins usually are volunteers,
however, sometimes the ISP is either owned by or IS a telecommunications
company and thus the admin is getting paid for his work but most
of the time almost all IRCops are volunteering their time for their services.
The most common misconception is that DALnet is a server
(irc.dal.net). Even irc.dal.net
is not a server--technically, it is a DNS resolver that randomly places
connections on one of DALnet's Servers.
DALnet itself is a 'net' of servers
around the world that the channel reside on.
However, channels that begin
with & are local to the server they're started on.
ChanServ, NickServ, MemoServ (et cetera) aren't exactly bots.
They are IRC
processes generated by a 76MB program for Linux called Services written by Morpher.
This program acts as a pseudo-server called services.dal.net with phoenix.dal.net
as its uplink. dalnet.phoenix.net
(that services runs from) is a
133mhz Pentium with 64MB RAM and a 1.2GB HDD running Linux formerly on delphis.ict.org
(the same computer, but was a user machine) with mindijari.dal.net
as its uplink. Services
consumes on average 5% CPU and 16-20MB
RAM.
The servers run a program called ircd (which stands for Internet
Relay Chat
Daemon) only available for the UNIX platform (SunOS, Linux, FreeBSD etc). Servers
usually take up a great deal _less_ than Services probably ever could. Resource
consumption increases as the maximum connections allowed (set in 128 connection
incremints) are configured. This
code is based on the Undernet's modified
ircd 2.8.21 called mu3 (based on EFnet's irc2.8.21. dal1 included more
updates and currently ircd
2.8.21.mu3.dal4.3.2 is the current program |