OperStats -- Frequently Asked Questions
-----

If your question is not answered below, feel free to jump on
irc.habber.net, join #Services, and ask.

Q: Why does one of my servers say 'Splits: 0 (Split)'?
Q: Why does one of my servers have 0 seconds downtime, but is split?
Q: What do the letters at the end of the VERSION reply mean?
Q: What does the 'Hits' number in STATS mean?
Q: I removed a realname AKill, but it's still AKilled on the server.
Q: OperStats keeps killing my services.
Q: I'm changing a Trigger in my conf, but it's not changing!
Q: Some of the TimeZones are wrong.
Q: My JoinChan channel doesn't show up.
Q: StatServ's channel count is off by one.
Q: I set an Exception or Trigger for a host, but it keeps being killed!
Q: Some channel's mIRCLinks don't work in channels.html.
Q: U:Lined servers aren't being ignored.
Q: Why don't the Offset conf options have any effect?
Q: OperStats says my services are lagged when I jupe servers.
Q: You say these services are from scratch. You lie!
Q: The serverstats.php file just shows numbers for uptimes.

--

Q: Why does one of my servers say 'Splits: 0 (Split)'?

A: The server that you're talking about is indeed split from the network,
   but it didn't split on its own. This server was lost during a split
   between two other servers. So it isn't really its fault that it's split.
   Thus, it doesn't accumulate any downtime. Servers only accumulate downtime
   if they split from their uplink.

--

Q: Why does one of my servers have 0 seconds downtime, but is split?

A: This is for the same reason as the question above. Servers only accumulate
   downtime if they split from their uplink.

--

Q: What do the letters at the end of the VERSION reply mean?

A: There are 6 letters that are on the end of a VERSION reply (a /quote
   version server.* reply, not a CTCP VERSION reply). Depending on how you
   have OperStats configured, a combination of these 6 letters will appear:

   O: OperServ is enabled
   S: StatServ is enabled
   g: The GlobalNoticer is enabled
   s: SpamServ is enabled
   d: Debug mode is enabled
   W: You're running the Windows version

--

Q: What does the 'Hits' number in STATS mean?

A: OperStats keeps track of how many connects your network gets during a day.
   Each time a user connects, this number goes up by one. It never goes down.
   This number is reset at the end of each day. If you broke a previous
   'max hits' record, then the Max Hits number in STATS is replaced by this
   new record.

--

Q: I removed a realname AKill, but it's still AKilled on the server.

A: OperStats has no way of knowing which hosts it's AKilled that matched a
   realname, since it only stores the original realname. Rehash your IRCd
   to remove the AKills. OperStats will replace any AKills that are removed
   via rehash when needed. Note, Bahamut, and possibly other IRCds, don't
   remove AKills with a rehash. You will need to type /rehash akills.

--

Q: OperStats keeps killing my services.

A: Make sure you have a Trigger or Exception set for your services. Otherwise,
   OperStats will view them as clones, since services typically run under the
   same hostname. If you already have a Trigger, make sure that OperStats
   doesn't already have an AKill in place for your services. If in doubt, rm
   your operserv.db, double check the trigger in your operstats.conf, and
   restart them.

--

Q: I'm changing a Trigger in my conf, but it's not changing!

A: Once you have a Trigger in the conf, it's saved to the operserv.db.
   After that, the value in the DB overrides the value in the conf. Thus,
   if it was originally 50 in the conf, it's now 50 in the DB. If you
   change it to 25 in the conf, the DB's value of 50 overrides it, and it
   stays as 50. If you need to change Trigger limits, do so by re-adding
   the trigger through OperServ.

--

Q: Some of the TimeZones are wrong.

A: If you're absolutely sure one is wrong, let me know. If your complaint
   is that you get several results for the same TimeZone, the reason for
   this is that some TimeZones share the same abbreviation, so rather
   than omit all but one of them, all of them are shown. However, I may
   still have gotten some wrong, so feel free to point out any problems :)

--

Q: My JoinChan channel doesn't show up.

A: OperStats doesn't track its own clients/servers internally. Theres no
   way for it to know if the JoinChan is actually in use by anyone else
   besides its own clients. Thus, if no one is in the channel, it won't
   show up.

--

Q: StatServ's channel count is off by one.

A: See the above answer for more information.

--

Q: I set an Exception or Trigger for a host, but it keeps being killed!

A: If the host in question is already AKilled, Triggers and Exceptions
   have no effect. Triggers and Exceptions only affect clone detection,
   not AKills.

--

Q: Some channel's mIRCLinks don't work in channels.html.

A: Channels with names that contain characters such as / do not work properly
   with mIRCLinks. This appears to be a limitation of the irc:// protocol.

--

Q: U:Lined servers aren't being ignored.

A: U:Lined servers are only ignored in MAP, and only from non IRCOps.
   They will continue to be shown and counted in other commands. If you
   want to have U:Lined servers completely ignored in OperStats, turn the
   IgnoreULines option on in the conf.

--

Q: Why don't the Offset conf options have any effect?

A: The Offset conf options were removed in v0.3.0 in favor of IgnoreULines.
   Please use IgnoreULines to filter out U:Lined servers.

--

Q: OperStats says my services are lagged when I jupe servers.

A: OperStats pings all servers on a regular basis unless told otherwise.
   In order to stop it from pinging jupes, you must properly define your
   services as U:Lined in operstats.conf. This will stop OperStats from
   pinging servers linked to them, and will hide jupes from SS MAP if
   you have IgnoreULines on. OperStats will still regularily ping your
   services.

--

Q: You say these services are from scratch. You lie!

A: In the CREDITS file, I freely acknowledge that various code has been
   borrowed from other sources, mostly from Andrew Church's IRCServices. The
   server, user and channel handling code is largely from those services,
   however I've made fairly extensive modifications to all the borrowed code.

   From the point of view of your users, everything is new. Each service bot
   has been written entirely from the ground up. This is where 'from scratch'
   comes in. Although some things may look similar, they're actually entirely
   new. So although the entire program hasn't been written from entirely new,
   unborrowed code, it's essentially from scratch. This is the case with many
   programs, and I doubt even Andrew Church's services don't have at least some
   borrowed code in them.

--

Q: The serverstats.php file just shows numbers for uptimes.

A: The functions.php file must be in the same directory as serverstats.php
   for uptime stats to display properly.

--

If your question was not answered above, feel free to ask in #Services on
irc.habber.net.

