UCW doesn't start on my machine when used with detachtty. However it starts without it. In ucwctl, the start option says:<br>
<br>
 start)<br>
        install -d -m 755 $LOGROOT $RUNROOT<br>
        $DETACHTTY --dribble-file $LOGROOT/ucw.dribble \<br>
            --log-file $LOGROOT/ucw.detachtty \<br>
            --pid-file $RUNROOT/ucw.pid \<br>
            $RUNROOT/ucw.socket \<br>
            $CLLAUNCH -X $OPT_LISP $OPT_PATH NO_QUIT=yes -- "$STARTFILE"<br>
        ;;<br>
<br>
Running "ucwctl start && ucwctl attach" results in an error.<br>
<br>
If I change ucwctl to: <br>
<br>
 start)<br>
        install -d -m 755 $LOGROOT $RUNROOT<br>
        $CLLAUNCH -X $OPT_LISP $OPT_PATH NO_QUIT=yes -- "$STARTFILE"<br>
        ;;<br>
<br>
"ucwctl start" runs fine, albeit dumps all the output to the terminal and not to logfiles.<br clear="all"><br>
This seems to indicate that there's a problem with detachtty. It may be
that I just don't have the right version of detachtty. I have a debian
clc system. I installed the version from
<a href="http://uncommon-web.com/repos/detachtty">http://uncommon-web.com/repos/detachtty</a> using "make; make install",
since "make deb" gave an error. Is there a debian specific way to
install detachtty?  I also removed the old versions of detachtty
and attachtty from the path, so that the new patched versions are used.<br>
<br>
I attached the output of "ucwctl start && ucwctl attach". The
relevant part seems to indicate that swank can't output to
*current-error-output* (synonymous with *current-debug-io* and
*current-terminal-io*): <br>
<br>
  Error during processing of --eval option "(progn(set-dispatch-macro-character<br>
#\\# #\\! #'(lambda(stream char arg)(declare(ignore char arg))(values
(read-line stream))))(load \"/usr/bin/cl-launch\" :verbose nil :print
nil)<br>
(funcall(intern(string :run):cl-launch) :init \"(load (pop cl-launch:*arguments*))\" :quit nil))":<br>
<br>
  couldn't write to #<SB-SYS:FD-STREAM for "the terminal" {A7F2801}>:<br>
    Bad file descriptor<br>
<br>
0: (SB-DEBUG:BACKTRACE<br>
    128<br>
    #<SYNONYM-STREAM :SYMBOL SWANK::*CURRENT-ERROR-OUTPUT* {A8412A1}>)<br>
1: (SB-DEBUG::DEBUGGER-DISABLED-HOOK<br>
    #<SIMPLE-ERROR {C3ABCF9}><br>
    #<unavailable argument>)<br>
2: (INVOKE-DEBUGGER #<SIMPLE-ERROR {C3ABCF9}>)<br>
3: (ERROR<br>
    "Error during processing of --eval ~<br>
                                   
option ~S:~%~%  ~A")<br>
4: ((LAMBDA (SB-IMPL::E)) #<SB-INT:SIMPLE-STREAM-ERROR {C3ABA71}>)<br>
5: ((LAMBDA (SB-IMPL::E)) #<SB-INT:SIMPLE-STREAM-ERROR {C3ABA71}>)<br>
6: (SIGNAL #<SB-INT:SIMPLE-STREAM-ERROR {C3ABA71}>)<br>
7: (ERROR SB-INT:SIMPLE-STREAM-ERROR)<br>
8: (SB-IMPL::SIMPLE-STREAM-PERROR<br>
    "couldn't write to ~S"<br>
    #<SB-SYS:FD-STREAM for "the terminal" {A7F2801}><br>
    9)<br>
9: (SB-IMPL::FLUSH-OUTPUT-BUFFER<br>
    #<SB-SYS:FD-STREAM for "the terminal" {A7F2801}>)<br>
10: (SB-IMPL::OUTPUT-CHAR-LATIN-1-LINE-BUFFERED<br>
     #<SB-SYS:FD-STREAM for "the terminal" {A7F2801}><br>
     #\Newline)<br>
11: (WRITE-CHAR #\Newline #<SB-SYS:FD-STREAM for "the terminal" {A7F2801}>)<br>
12: (WRITE-CHAR #\Newline #<SYNONYM-STREAM :SYMBOL SB-SYS:*TTY* {91110C9}>)<br>
13: (WRITE-CHAR<br>
     #\Newline<br>
     #<SYNONYM-STREAM :SYMBOL SWANK::*CURRENT-TERMINAL-IO* {A8412F9}>)<br>
14: (WRITE-CHAR #\Newline #<SYNONYM-STREAM :SYMBOL *TERMINAL-IO* {915F2A1}>)<br>
15: (TERPRI #<SYNONYM-STREAM :SYMBOL SWANK::*CURRENT-DEBUG-IO* {A8413A1}>)<br>
16: (SB-FORMAT::PERCENT_SIGN-FORMAT-DIRECTIVE-INTERPRETER<br>
     #<SYNONYM-STREAM :SYMBOL SWANK::*CURRENT-DEBUG-IO* {A8413A1}><br>
     #<~%><br>
     NIL<br>
     #<unavailable argument><br>
     NIL)<br>
17: (SB-FORMAT::INTERPRET-DIRECTIVE-LIST<br>
     #<SYNONYM-STREAM :SYMBOL SWANK::*CURRENT-DEBUG-IO* {A8413A1}><br>
     (#<~%>)<br>
     (4005)<br>
     NIL)<br>
18: (SB-FORMAT::%FORMAT<br>
     #<SYNONYM-STREAM :SYMBOL SWANK::*CURRENT-DEBUG-IO* {A8413A1}><br>
     "~&;; Swank started at port: ~D.~%"<br>
     (4005)<br>
     (4005))<br>
19: (FORMAT<br>
     #<SYNONYM-STREAM :SYMBOL SWANK::*CURRENT-DEBUG-IO* {A8413A1}><br>
     "~&;; Swank started at port: ~D.~%")<br>
20: (SWANK::SIMPLE-ANNOUNCE-FUNCTION 4005)<br>
21: (SWANK::SETUP-SERVER<br>
     4005<br>
     #<FUNCTION SWANK::SIMPLE-ANNOUNCE-FUNCTION><br>
     :SPAWN<br>
     T<br>
     :UTF-8-UNIX)<br>
22: (SB-INT:EVAL-IN-LEXENV (START-SWANK *UCW-SWANK-PORT*) #<NULL-LEXENV>)<br>
23: (SB-FASL::LOAD-AS-SOURCE<br>
     #<SB-SYS:FD-STREAM for "file /etc/ucw/start.lisp" {AFCFAE1}><br>
     NIL<br>
     NIL)<br>
<br>
<br>
Any help would be greatly appreciated. Thanks, <br>
Daniel<br>
<br>-- <br>"Work and play are used to describe the same thing under differing circumstance."<br>  - Mark Twain