ehouse
483858b0fb
rename now() as uptime(); drop NTHREADS to 1 for now; include time of
...
server boot in connName and keep counter in memory rather than a file.
2009-03-10 12:52:17 +00:00
ehouse
cf5a10084e
do loglevel and ports via the general-purpose config mech. No special
...
cases remain.
2009-03-05 13:49:01 +00:00
ehouse
952a73fdbb
Make refresh interval configurable.
2009-03-02 05:29:06 +00:00
ehouse
54693142bd
Change config class from having a method for every configurable value
...
to returing values for string keys so adding a new config doesn't mean
modifying that class. Then add new config for addr passed to bind so
relay can be run to accept http connections from remote machines.
2009-03-02 01:50:14 +00:00
ehouse
f312f8fdb3
in web console list hosts present rather than just the count
2009-02-28 19:35:32 +00:00
ehouse
a0cb733125
Add an http interface (read-only web console).
2009-02-28 16:15:59 +00:00
ehouse
7581f35c4b
add tarball target to help
2009-02-21 17:15:09 +00:00
ehouse
628b39ba65
detect duplicate initial connect packets by checking what socket they're on.
2009-02-07 18:17:17 +00:00
ehouse
62d247ee49
Helps to compile platforms too before checking in...
2009-02-01 16:20:18 +00:00
ehouse
7a24d40d1f
Attempt to detect connections that are duplicates by checking if that
...
socket is already in a connection. This doesn't seem to always work,
and I may be leaking cref instances when it does, so needs debugging
still.
2009-02-01 16:00:20 +00:00
ehouse
3c16f9781d
clean up event logging
2009-02-01 15:55:45 +00:00
ehouse
0fd6eb0aea
tweaks to stop/start script to run on an ISP's server better
2008-12-31 04:26:37 +00:00
ehouse
9acc3ce278
Don't parse the same conf file twice in a row.
2008-12-31 04:21:03 +00:00
ehouse
241d22262e
start counter for uptime at launch
2008-12-31 04:19:23 +00:00
ehouse
0bd95617e9
include new file in tarball
2008-12-31 04:16:55 +00:00
ehouse
489d59931c
include svnversion output in tarball
2008-12-30 05:17:00 +00:00
ehouse
1d4c68d8d2
replace int with bool where appropriate; fix to compile with newer g++
2008-12-30 05:13:30 +00:00
ehouse
464252ef55
Don't specify g++ version; add some consts to fix warnings with newer g++.
2008-05-21 03:49:11 +00:00
ehouse
5581297d05
use sigaction rather than signal
2008-03-15 14:04:02 +00:00
ehouse
3013b89b03
Don't respawn if child died in less than a second.
2007-12-05 06:30:45 +00:00
ehouse
86fa3159d6
Don't use uninitialized values as port numbers; use match for set as well as get.
2007-12-03 00:45:09 +00:00
ehouse
c10a3a7340
Start adding ability to listen on multiple sockets and to dynamically
...
change the set listened on. There's still some debugging to do but
nothing that worked before is broken. Also begin to accept unique
prefixes (e.g. g for get) for commands and attributes on the control
port. Note that relay-related code in comms seems broken now, but is
without this checkin.
2007-12-01 15:00:30 +00:00
ehouse
c03afb2eb3
Exit on unexpected params; better testing when launching; use bash to create pid file.
2007-11-22 04:59:11 +00:00
ehouse
a91056bed2
Make cooperation in a heartbeat scheme a compile-time option. This is
...
meant to allow comms to take over heartbeats.
2007-11-18 23:38:56 +00:00
ehouse
938a90634f
fix new compiler warnings; daemonize, and add handler to kill child if
...
parent dies so that script can kill based on pid file.
2007-11-13 03:53:10 +00:00
ehouse
be0005667f
init.d style script for starting and stopping relay
2007-11-13 03:50:41 +00:00
ehouse
f99f718997
Turn on self-spawning: main loop should never crash but exists only to
...
respawn child when it does. Add crash command to test this. Add
ability to set logging level from ctrl port.
2007-11-10 05:41:49 +00:00
ehouse
91c1b1246e
Replace ints with bools; add rev command; fix bug by reiniting args with each
...
command so they don't hold previous values.
2007-02-07 13:22:40 +00:00
ehouse
ad2acdf0b6
Print svn rev number as part of usage()
2007-02-07 11:56:30 +00:00
ehouse
8a94d0d6ef
initialize mutex before using; fixes a hang since could never aquire
...
lock. (This bug has always been there, but didn't matter before;
maybe pthreads changed.) Comment out self-spawning stuff until can
fix df-transfer problems. Other minor changes around logging.
2007-02-06 05:52:22 +00:00
ehouse
45b47c115f
add tarball target for exporting enough code to build relay.
2007-02-04 01:22:31 +00:00
ehouse
d5511d2ab3
include result of strerror in messages logging errno
2007-02-03 21:35:07 +00:00
ehouse
02833e4c17
Make self-restarting: fork child and wait (to deal with asserts).
2006-10-11 02:06:20 +00:00
ehouse
d27ae08529
handle cmdline opts in a less-fancy way that works on freebsd too.
2006-03-22 04:33:34 +00:00
ehouse
ce9a913334
link pthreads in a way that works on freebsd too
2006-03-22 04:31:27 +00:00
ehouse
2bcac176e9
include stdio.h for freebsd
2006-03-21 04:05:33 +00:00
ehouse
c5257adb8f
include pthread.h for freebsd
2006-03-21 04:04:43 +00:00
ehouse
dcd31cd092
update email address in header comments: no code change
2006-01-08 01:25:02 +00:00
ehouse
495fb9fa8b
add _Shutdown(); override logf() to tag with cookieid; make logs less
...
verbose.
2005-10-30 05:20:31 +00:00
ehouse
cb4db25f27
call shutdown on cref rather than deleting it; wrap mutex actions with
...
debugging logfs like those in mlock.h.
2005-10-30 05:16:35 +00:00
ehouse
ae4821d5f5
don't print log messages below a certain priority
2005-10-30 05:10:26 +00:00
ehouse
f6f5e6eaf0
add shutdown event and action
2005-10-30 05:07:58 +00:00
ehouse
2db65eaec6
add missing header file
2005-10-28 09:20:51 +00:00
ehouse
ba294dbe95
add header needed on some installations
2005-10-23 21:35:19 +00:00
ehouse
4bcc9ccbc5
make location of file storing next ID configurable.
2005-10-23 21:06:07 +00:00
ehouse
bdace2be94
shutdown in response to SIGINT
2005-10-23 15:49:48 +00:00
ehouse
7b04db43ae
Set a disconn timer when somebody leaves to make it parallel with case
...
where somebody never shows up; print more info about cref state to
ctrl port.
2005-10-19 03:44:55 +00:00
ehouse
8edf8a5382
make now() relative to relay startup time.
2005-10-19 03:43:21 +00:00
ehouse
f2213d05c7
don't track heartbeat independent of any timers set. This allows
...
infinite timeout when no devices present.
2005-10-19 03:42:17 +00:00
ehouse
b0d592a174
add XWS_ANY
2005-10-19 03:40:40 +00:00