X-Git-Url: http://scm.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=html%2Fcron.html;h=c61600bb62bee3210556d8b985fd4786a0b878bf;hb=b983b31f7993e00b2b7d051fad5b7cb67427427a;hp=adb9320ace09d7912c189db7ff1b7bfefe16bc2b;hpb=f3adc82a0299652d929b73c718127fa38571eec5;p=spider.git
diff --git a/html/cron.html b/html/cron.html
index adb9320a..c61600bb 100644
--- a/html/cron.html
+++ b/html/cron.html
@@ -21,7 +21,7 @@
-Last modified: Mon Dec 28 01:06:43 GMT 1998
+Last modified: Sun Jan 24 15:30:56 GMT 1999
Introduction
@@ -106,10 +106,17 @@ Last modified: Mon Dec 28 01:06:43 GMT 1998
# the values for mycall and version
15,30 * * * spawn("echo $main::mycall is a DXSpider Version $main::version DX Cluster system")
+
+ # then there is always the highly contentious one like this little jem which
+ # checks every hour to see if a certain callsign is connected to another cluster
+ # and silently disconnects him. This is an example only (of course...)
+
+ 23 * * * * rcmd('rcmd/gb7dxm disc/noinform G9TLH') if present_on('G9TLH', 'GB7DXM')
+
It is important remember that these crontab routines execute in line with the main
- cluster code, so if you create a long, slow crontab commands, it will impact on the speed
+ cluster code, so if you create a long, slow crontab command, it will impact on the speed
and usability of the cluster as a whole.
Standard Routines
@@ -129,15 +136,29 @@ Last modified: Mon Dec 28 01:06:43 GMT 1998
execute just about any command you like, but be warned stdin and stdout are
still connected to the same terminal (if any) as the cluster daemon. Any unix command and arguments
can used, see exec in the perl documentation.
+ disconnect(<callsign>) - disconnects a locally connected station from your node.
+ rcmd(<node-call>, <command>) - send a command to another node in exactly the
+ same way as, for example, RCMD/GB7TLH disc GB7DJK typed on a sysop console.
+ present(<exact-callsign>) and presentish(<callsign-no-ssid>) - returns
+ true if the
+ callsign is connected anywhere on the cluster either with the exact callsign or with the callsign
+ minus its ssid respectively.
+ present_on(<exact-callsign>, <node>) and presentish_on(<callsign-no-ssid>, <node>) - returns
+ true if the
+ callsign is connected on the node specified either with the exact callsign or with the callsign
+ minus its ssid respectively.
+ last_connect(<callsign>) - Returns the last connect time of the callsign or the
+ current time if it is currently connected locally.
Caveats
- There seems to be an intermittent problem when running
- (especially?) with the debugger on. Essentially you will
- experience random crashes with nonsensical error messages. I
- believe that this is caused by stack tracing trying to work inside
- forked processes.
+ There was an intermittent problem when running
+ (especially?) with the debugger on. Essentially you would
+ experience random crashes with nonsensical error messages returning from funny places on the stack (if
+ the debugger was on) or just core dumping (if it wasn't).
+
+ I believe this now to be fixed. YMMV, if so tell me about it!