Marc André Tanner
|
9e29a968d8
|
Fix race condition on command execution
There are now two different pipes used for synchronization purposes.
|
2014-06-24 10:50:10 +02:00 |
Marc André Tanner
|
77db580a63
|
Remove trailing white spaces
|
2014-06-20 13:29:37 +02:00 |
Marc André Tanner
|
ba2e6a4248
|
Try to find a socket directory where bind(2) succeeds
|
2014-06-20 12:35:17 +02:00 |
Marc André Tanner
|
76bbea220b
|
Pass correct window size to underlying application
|
2014-06-19 10:30:03 +02:00 |
Marc André Tanner
|
54c1dbddb2
|
Mark zombie sessions with '+' symbol
These are sessions which have no clients connected but their underlying
command already terminated.
|
2014-06-18 14:28:31 +02:00 |
Marc André Tanner
|
a7e13911c5
|
Fix -n mode: do not wait for clients to connect
|
2014-06-18 13:24:59 +02:00 |
Marc André Tanner
|
3e4485642b
|
Do not start server main loop if execvp(3) failed
|
2014-06-18 13:24:56 +02:00 |
Marc André Tanner
|
eccf9fd16e
|
Introduce read only sessions (-r option)
Based on a patch from Lars Kellogg-Stedman.
|
2014-03-22 17:27:59 +01:00 |
Marc André Tanner
|
1fbc4690e5
|
Remove unused code
|
2014-03-22 00:25:57 +01:00 |
Marc André Tanner
|
15169cda58
|
Use STDIN_FILENO instead of 0
|
2014-03-21 23:08:42 +01:00 |
Marc André Tanner
|
6000bc6240
|
Request screen size if most recently connected client disconnects
|
2014-03-21 21:57:50 +01:00 |
Marc André Tanner
|
a99e46fd23
|
Simplify I/O handling
|
2014-03-21 20:40:55 +01:00 |
Lars Kellogg-Stedman
|
6bd887dc96
|
Use ISO 8601 date format in list_session
Avoid confusion between US/European date formats.
|
2014-03-12 12:53:05 +01:00 |
Marc André Tanner
|
f9f7eb63af
|
Restore terminal before printing info messages
|
2014-03-08 20:03:11 +01:00 |
Marc André Tanner
|
463db77274
|
Execute $ABDUCO_CMD or dvtm if no command is given
|
2014-03-07 19:53:25 +01:00 |
Marc André Tanner
|
6a99af6d1e
|
Fix support for relative socket paths
The server is invoking chdir("/") thus the relative paths became
meaningless.
Maybe realpath(3) with NULL as second argument should be used instead.
|
2014-03-07 18:57:37 +01:00 |
Marc André Tanner
|
3a14718bb7
|
Respect $TMPDIR when creating sockets
|
2014-03-07 18:41:34 +01:00 |
Marc André Tanner
|
a3700092cb
|
Mark the socket executable if clients are connected
|
2014-03-06 22:24:38 +01:00 |
Marc André Tanner
|
5dbe797f0c
|
Remove useless code
|
2014-03-06 18:54:45 +01:00 |
Marc André Tanner
|
37a2a9d946
|
Send info messages to stderr
|
2014-03-06 18:50:41 +01:00 |
Marc André Tanner
|
a76088e0c0
|
Prefix info messages with session name
|
2014-03-06 18:34:41 +01:00 |
Marc André Tanner
|
f7a3290c9c
|
Recreate server socket upon receiving SIGUSR1
|
2014-03-06 17:19:10 +01:00 |
Marc André Tanner
|
006c93a9d1
|
Send exit status back to client
|
2014-02-27 23:47:48 +01:00 |
Marc André Tanner
|
ed4f1ecdcd
|
Use the same packet structure for both ways of the client server communiction
This is slightly less efficient than before but allows the server
to send different types of messages not only output data to the
client.
|
2014-02-26 21:13:18 +01:00 |
Marc André Tanner
|
c14b9c9173
|
Unlink socket when server is killed
|
2014-02-25 23:36:02 +01:00 |
Marc André Tanner
|
fcaf5368fa
|
Use more appropriate types
|
2014-02-25 22:03:55 +01:00 |
Marc André Tanner
|
96e37153e0
|
Sort active session list by creation date
|
2014-02-24 17:51:31 +01:00 |
Marc André Tanner
|
4bd951c4ae
|
Use abreviated weekday to preserve alignment
|
2014-02-24 17:29:42 +01:00 |
Marc André Tanner
|
d9929a0570
|
Unlink socket when forkpty fails
|
2014-02-24 17:29:17 +01:00 |
Marc André Tanner
|
89cbbb3aa6
|
Initial import
|
2014-02-18 23:04:00 +01:00 |