-
Notifications
You must be signed in to change notification settings - Fork 23
/
ChangeLog
139 lines (121 loc) · 7.42 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
v2.8.0 28-Jun-2019 Ralph Lange <[email protected]>
Fix bug related to logic error in logging code (#18).
Add -o (--oneshot) option to exit the server after child exits. (by Hinko Kocevar)
Print log file path as part of console connect header. (by Klemen Vodopivec)
Update embedded libtelnet to current upstream version 0.23.
Improve PID file handling. (by Klemen Vodopivec)
Add procServUtils for managing procserv instances under systemd. (by Michael Davidsaver)
V 2.7.0 01/18/2017 Ralph Lange <[email protected]>
Add -P option allowing multiple endpoints. (by Michael Davidsaver)
Allow UNIX domain sockets and TCP sockets bound to a specific IP:port. (by Michael Davidsaver)
Add -I option to write info file with PID and list of endpoints. (by Michael Davidsaver)
Fix client logout by command not working after a child restart (#4).
Rework and streamline documentation.
Fix compiler warnings (#12).
V 2.6.1 09/21/2016 Ralph Lange <[email protected]>
Move upstream project to GitHub.
Fix URL for sysv-scripts in README.
Fix memory leak in ClientItem wrt libtelnet use (#2).
Fix setsockopt in acceptFactory.cc to use SO_REUSEADDR rather than SO_REUSEPORT on all platforms. (by Mark Rivers)
Fix setsockopt in acceptFactory.cc to use SO_EXCLUSIVEADDRUSE on WIN32 and SO_EXCLBIND on Solaris (by Mark Rivers)
See this article for information:
http://stackoverflow.com/questions/14388706/socket-options-so-reuseaddr-and-so-reuseport-how-do-they-differ-do-they-mean-t
Fix buffer overflow vulnerabilities by replacing sprintf->snprintf, strcat->strncat (#6).
Update embedded libtelnet.c to release 0.21.
Cygwin: hide console command window that is being created. (by Freddie Akeroyd, Alireza Panna)
Cygwin: add spawned process to a windows job object. (by Freddie Akeroyd)
Killing the "process group" from Cygwin doesn't always clean everything up.
E.g., if the CS Studio ArchiveEngine is being managed it is killed, but not the JVM it spawns.
Job objects are inherited by spawned processes, so both are now killed automatically.
Add remakeConnection() to acceptItem. (by Freddie Akeroyd)
Fix procServ stopping accepting connections after a lot of connect/disconnect calls.
Fix log time stamp screw-up on OSs with no line buffering (#3). (by Freddie Akeroyd)
V 2.6.0 04/16/2012 Ralph Lange <[email protected]>
Fixed resource leak on Solaris (Trac #18).
Replaced buggy telnet state machine with libtelnet (Trac #1, #27).
Added option to keep child in foreground (Trac #16).
Fixed several logfile issues (Trac #20, #22, #25).
Improved README pointing to Michael Davidsaver's SysV scripts (Trac #13).
Fixed several autoconf issues (Trac #19, #26).
Added option to print formatted timestamps to log (Trac #21).
Added option to specify the executable separately (Trac #23).
Improve access bit checks on the executable (Trac #24).
Added option to specify logout command character (Trac #28).
Allow kill command to restart the child in wait mode (Trac #29).
Remove deprecated option to specify logfile by output redirect (Trac #30).
Properly test for and depend on libtelnet (Trac #31).
Make toggle auto-restart command work when child is stopped (Trac #32).
Changes to compile under Cygwin.
V 2.5.1 03/23/2010 Ralph Lange <[email protected]>
Made procServ kill child using killsig on termination (by Matthieu Bec) (Trac #14).
Added changes to compile on Solaris (Trac #11).
Added changes to compile on Mac OS X (Trac #12).
Added DEB package building (Trac #6).
Added RPM package building (Trac #10).
Fixed non-portable termios stuff (Trac #15).
Fixed out-of-boundary writes and memory leaks (Trac #17).
V 2.5.0 12/02/2009 Ralph Lange <[email protected]>
Improved manpage formatting (Trac #9).
Added makefile wrapper for developer use (Trac #8).
Fixed some minor compiler warnings (Trac #7).
Added support for building within EPICS build system (Trac #4).
Made time format string and holdoff time command line options (Trac #3).
Added the usual autoconf-style project files: INSTALL, AUTHORS, README, ChangeLog, etc.
Changed build to use GNU automake/autoconf (Trac #2).
V 2.4.1 10/14/2009 Ralph Lange <[email protected]>
Uses execvp() instead of execv() - so that PATH is honored. (suggested by Steve Lewis)
Larger buffers for text messages (avoid overflow with long path names). (suggested by Eric Norum)
Added diagnostic message when forkpty() fails. (suggested by Eric Norum)
Manpage reformatted as .txt, uses a2x to generate manpage/pdf/html. (suggested by Michael Davidsaver)
New command line option -V (--version) to print program version.
V 2.4.0 07/22/2008 Ralph Lange <[email protected]>
New command line option --allow to allow control connections from any host. (Must be
explicitly enabled in Makefile.)
New command line option -w (--wait) to start with child being shut down and wait for
manual start command on control connection.
Fix: Make start directory the default for directory to cd to.
V 2.3.0 06/05/2008 Ralph Lange <[email protected]>
New command line option -c (--chdir) <dir> to specify <dir> to change to whenever child
is restarted. (Important if symbolic link in st.cmd path is used for versioning.)
Removed killing the server when child fails to exec command.
V 2.2.0 05/30/2008 Ralph Lange <[email protected]>
New command line option -q (--quiet) suppresses info output (server) to avoid cluttering
the output when run as part of a system script.
V 2.1.1 05/22/2008 Ralph Lange <[email protected]>
Enabled -Wall fo compilation.
Fixed a number of compiler warnings.
V 2.1.0 04/25/2008 Ralph Lange <[email protected]>
Followed Emmanuels Mayssat's suggestion:
Auto-restart-mode default can be changed by commandline option.
Auto-restart-mode can be toggled online with configurable command.
Server mode (child shut down) accepts two commands: restart child or quit server.
V 2.0.0 04/22/2008 Ralph Lange <[email protected]>
Fixed CR/LF problem (appearing with seq debugging).
Added html doc (man page style).
Added many commandline options for fine tuning:
pid file name, log port, command to kill the child, signal to use for killing,
limit child's core size, ignore dangerous characters, define a short name
Added second port (default: public) for read-only log connections.
Redid the server messages (start with "@@@ " to be distiguished from child messages).
R1-4 3/9/2006
Fixed double characters when the other user is typing.
More informational messages: PIDs for everything, when sigchild and sigpipe happen and more
info at sign-on.
Put in better detection and reporting in case the startup file is not usable. Procserve will
try to print an informational message and die.
R1-3 3/2/2006
Added the logfile feature - if stdout is a file we leave it open and write messages to it.
Added better startup handling
Added start and restart time messages.
R1-0 9/11/2003
This is the first real version that works as desired. I have added since 1.1 several
features.
The option of running as a daemon controlled by the environment variable "PROCSERV_DEBUG".
Tuned the informational printfs.
Added some interaction with telnet protocol, enough that linemode in the telnet client is
disabled. The whole telnet state machine is more complex than it needs to be but I think that
I can use it later. There is room for adding features here.
1.1 9/2/2003
This works. Telnet comes up in linemode meaning that characters are echoed and held by telnet
until it gets a <CR>. The whole line is then sent. If you type a control character you must
type <CR> to get it sent. If the control character is ^C then you get hosed.