my $retval = $conn->schedule($waittime, \&$codename, @args);
$sched{$codename}{LABEL} = $retval;
$sched{$codename}{TIME} = time()+$waittime;
- $sched{$codename}{RUNNING} = 1;
+ $sched{$codename}{LOOP} = 1;
}
####
if (@_) {
&ScheduleThis($interval, "randomQuote");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"randomQuote"}{RUNNING};
}
my $line = &getRandomLineFromFile($bot_misc_dir. "/blootbot.randtext");
if (@_) {
&ScheduleThis($interval, "randomFactoid");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"randomFactoid"}{RUNNING};
}
while (1) {
if (@_) {
&ScheduleThis($interval, "randomFreshmeat");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"randomFreshmeat"}{RUNNING};
}
my @chans = &ChanConfList("randomFreshmeat");
if (@_) {
&ScheduleThis(60, "logLoop");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"logLoop"}{RUNNING};
}
return unless (defined fileno LOG);
if (@_) {
&ScheduleThis(1440, "seenFlushOld");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"seenFlushOld"}{RUNNING};
}
# is this global-only?
sub newsFlush {
if (@_) {
- &ScheduleThis(1440, "newsFlush");
+ &ScheduleThis(60, "newsFlush");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"newsFlush"}{RUNNING};
}
return unless (&IsChanConf("news") > 0);
if ($delete or $duser) {
&DEBUG("newsF: Writing news.");
&News::writeNews();
+ &status("NEWS deleted: $delete news entries; $duser user cache.");
}
-
- &status("NEWS deleted: $delete news entries; $duser user cache.");
}
sub chanlimitCheck {
if (@_) {
&ScheduleThis($interval, "chanlimitCheck");
return if ($_[0] eq "2");
- } else {
- delete $sched{"chanlimitCheck"}{RUNNING};
}
foreach $chan ( &ChanConfList("chanlimitcheck") ) {
if (@_) {
&ScheduleThis(30, "netsplitCheck");
return if ($_[0] eq "2");
- } else {
- delete $sched{"netsplitCheck"}{RUNNING};
}
foreach $s1 (keys %netsplitservers) {
if (@_) {
&ScheduleThis(60, "floodLoop"); # minutes.
return if ($_[0] eq "2");
- } else {
- delete $sched{"floodLoop"}{RUNNING};
}
my $time = time();
my $interval = &getChanConfDefault("seenFlushInterval", 60);
&ScheduleThis($interval, "seenFlush");
return if ($_[0] eq "2");
- } else {
- delete $sched{"seenFlush"}{RUNNING};
}
my %stats;
if ($param{'DBType'} =~ /^mysql|pg|postgres/i) {
foreach $nick (keys %seencache) {
- if (0) {
- #BROKEN#
my $retval = &dbReplace("seen", "nick", $nick, (
"nick" => $seencache{$nick}{'nick'},
"time" => $seencache{$nick}{'time'},
"channel" => $seencache{$nick}{'chan'},
"message" => $seencache{$nick}{'msg'},
) );
- &DEBUG("retval => $retval.");
delete $seencache{$nick};
$flushed++;
next;
- }
- ### OLD CODE...
+
+ ###
+ ### old code.
+ ###
my $exists = &dbGet("seen","nick", $nick, "nick");
if (@_) {
&ScheduleThis(240, "leakCheck");
return if ($_[0] eq "2");
- } else {
- delete $sched{"leakCheck"}{RUNNING};
}
# flood. this is dealt with in floodLoop()
if (@_) {
&ScheduleThis(60, "ignoreCheck");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"ignoreCheck"}{RUNNING};
}
my $time = time();
if (@_) {
&ScheduleThis(60, "ircCheck");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"ircCheck"}{RUNNING};
}
my @x = &getJoinChans();
if (@_) {
&ScheduleThis(240, "miscCheck");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"miscCheck"}{RUNNING};
}
# SHM check.
if (@_) {
&ScheduleThis(240, "miscCheck2");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"miscCheck2"}{RUNNING};
}
&DEBUG("miscCheck2: Doing debian checking...");
if (@_) {
&ScheduleThis(5, "shmFlush");
return if ($_[0] eq "2");
- } else {
- delete $sched{"shmFlush"}{RUNNING};
}
my $time;
if (@_) {
&ScheduleThis(30, "getNickInUse");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"getNickInUse"}{RUNNING};
}
&nick( $param{'ircNick'} );
if (@_) {
&ScheduleThis(60, "uptimeLoop");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"uptimeLoop"}{RUNNING};
}
&uptimeWriteFile();
if (@_) {
&ScheduleThis(60, "slashdotLoop");
return if ($_[0] eq "2");
- } else {
- delete $sched{"slashdotLoop"}{RUNNING};
}
my @chans = &ChanConfList("slashdotAnnounce");
if (@_) {
&ScheduleThis(60, "freshmeatLoop");
return if ($_[0] eq "2");
- } else {
- delete $sched{"freshmeatLoop"}{RUNNING};
}
my @chans = &ChanConfList("freshmeatAnnounce");
if (@_) {
&ScheduleThis(240, "kernelLoop");
return if ($_[0] eq "2");
- } else {
- delete $sched{"kernelLoop"}{RUNNING};
}
my @chans = &ChanConfList("kernelAnnounce");
if (@_) {
&ScheduleThis(60, "wingateWriteFile");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"wingateWriteFile"}{RUNNING};
}
return unless (scalar @wingateCache);
if (@_) {
&ScheduleThis(1440, "factoidCheck");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"factoidCheck"}{RUNNING};
}
my @list = &searchTable("factoids", "factoid_key", "factoid_key", " #DEL#");
if (@_) {
&ScheduleThis(10, "dccStatus");
return if ($_[0] eq "2"); # defer.
- } else {
- delete $sched{"dccStatus"}{RUNNING};
}
my $time = strftime("%H:%M", localtime(time()) );
}
return unless ($backup);
- my $delta = time() - (stat $file)[9];
- &DEBUG("mkb: delta => $delta");
-
- my $age = &Time2String($delta);
+ # should delta be time(file) - time(file~)?
+ my $delta = time() - (stat "$file~")[9];
+ my $age = &Time2String($delta);
### TODO: do internal copying.
&status("Backup: $file ($age)");