Re: relayctl reload : command failed.

2010-11-25 Thread Jan Johansson
Xavier Beaudouin k...@oav.net wrote:
 # relayctl reload
 command failed
 
[...]

 relay webmail-80 {
   listen on $webmail port 80
   transparent forward to webmail port 80 mode hash check http / host
 webmail.openvisp.net code 200 interface $int_if
 }
 
 relay webmail-443 {
   listen on $webmail port 443
   transparent forward to webmail port 443 mode hash check https / host
 webmail.openvisp.net code 200 interface $int_if
 }

Not yet implemented.

From src/usr.sbin/relayd/control.c

case IMSG_CTL_RELOAD:
if (env-sc_prefork_relay  0) {
imsg_compose_event(c-iev, IMSG_CTL_FAIL,
0, 0, -1, NULL, 0);
break;
}


So if there are more than 0 relays it bails.



relayctl reload: command failed

2009-03-05 Thread Bryan Irvine
I've got a system that I cannot use relayctl to reload relayd.  I get
a rather vagus error about command failed.  If I kill and restart the
daemon it loads and runs just fine.

I'm not sure where to start troubleshooting this but here's the output
of a ktrace relayctl reload:

 4107 ktrace   RET   ktrace 0
  4107 ktrace   CALL  execve(0xcfbc6370,0xcfbc68cc,0xcfbc68d8)
  4107 ktrace   NAMI  /sbin/relayctl
  4107 ktrace   RET   execve -1 errno 2 No such file or directory
  4107 ktrace   CALL  execve(0xcfbc6370,0xcfbc68cc,0xcfbc68d8)
  4107 ktrace   NAMI  /usr/sbin/relayctl
  4107 relayctl NAMI  /usr/libexec/ld.so
  4107 relayctl EMUL  native
  4107 relayctl RET   execve 0
  4107 relayctl CALL  issetugid()
  4107 relayctl RET   issetugid 0
  4107 relayctl CALL  mprotect(0x2e619000,0x1000,0x1)
  4107 relayctl RET   mprotect 0
  4107 relayctl CALL  mmap(0,0x1000,0x3,0x1002,0x,0,0,0)
  4107 relayctl RET   mmap -1999749120/0x88ce4000
  4107 relayctl CALL  open(0x2e6179a3,0,0)
  4107 relayctl NAMI  /var/run/ld.so.hints
  4107 relayctl RET   open 3
  4107 relayctl CALL  fstat(0x3,0xcfbe73d4)
  4107 relayctl RET   fstat 0
  4107 relayctl CALL  mmap(0,0x134b,0x1,0x2,0x3,0,0,0)
  4107 relayctl RET   mmap -2039988224/0x86684000
  4107 relayctl CALL  close(0x3)
  4107 relayctl RET   close 0
  4107 relayctl CALL  open(0x86684b50,0,0)
  4107 relayctl NAMI  /usr/lib/libc.so.48.0
  4107 relayctl RET   open 3
  4107 relayctl CALL  fstat(0x3,0xcfbe6884)
  4107 relayctl RET   fstat 0
  4107 relayctl CALL  read(0x3,0xcfbe68f4,0x1000)
  4107 relayctl GIO   fd 3 read 4088 bytes
   \^?ELF\^A\^A\^A\0\0\0\0\0\0\0\0\0\^C\0\^C\0\^A\0\0\0xD\^A\0004\0\0\000\
0\M-`;\0\0\0\0\0004\0 \0\^F\0(\0)\0\0\^A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
\0\m-f7\b\0\m-f7\b\0\^e\0\0\0\0\^p\0\0\^a\0\0\...@\b\0\0\0\0 \0\0\0 ?\
\m-b\0\0?\m-b\0\0\^d\0\0\0\0\^p\0\0\^a\0\...@\^b\...@\m-r\0 @\
\M-R\0 \b,\0\0\b,\0\0\^F\0\0\0\0\^P\0\0\^A\0\0\0H.  \0H\^N\^A H\^N\
\^A \M-\f\0\0\M-\f\0\0\^F\0\0\0\0\^P\0\0\^A\0\0\0 ;   \0 +\^A  +\^A \
\0\0\0\0d0\^B\0\^F\0\0\0\0\^P\0\0\^B\0\0\0\M-(- \0\M-(\M-}\0 \M-(\M-}\
\0 \240\0\0\0\240\0\0\0\^F\0\0\0\^D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\a\^D\0\0\M-[\^F\0\0%\^E\0\0`\^F\0\0k\^B\
\0\0007\^B\0\0\M^N\^C\0\0\M-b\^B\0\0\M-~\^E\0\0\M-N\^F\0\0\0\0\0\0\M-o\
\^B\0\0Q\^F\0\0\M^V\^F\0\0\0\0\0\0\M-,\^E\0\0\0\0\0\0c\^C\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\M-=\^C\0\0\0\0\0\0\M-m\^B\0\0\^A\^C\0\0\M^^\^E\0\0\0\
\0\0\0l\0\0\0\M-\^F\0\0\M-{\^B\0\0\0\0\0\0\^T\^F\0\0\0\0\0\0C\^E\0\0!\
\^D\0\0\M-A\^D\0\0\M-2\^F\0\0*\^B\0\0\0\0\0\0}\^B\0\0t\^F\0\0\0\0\0\0\
\M-B\^E\0\0\0\0\0\0!\^E\0\0o\^B\0\0T\^F\0\0W\^F\0\0\M-M\^C\0\0\0\0\0\0\
\0\^D\0\0\M-_\^B\0\0\M^L\^D\0\0\M-*\^E\0\0\M-)\^B\0\0\0\0\0\0`\^C\0\0L\
\0\0\0\0\0\0\0\^E\^C\0\0\0\0\0\0i\^F\0\0\^R\^E\0\0\0\0\0\0\M-8\^E\0\0\
\M-#\^A\0\0\M-;\^a\0\0\m-f\^e\0\0...@\^f\0\0\m-s\0\0\0\m-w\^b\0\0\^y\
\^C\0\0\0\0\0\0\M-W\^F\0\0\0\0\0\0\^O\^E\0\0T\^C\0\0{\^F\0\0\b\^F\0\0I\
\^E\0\0\M-4\^E\0\0\M-p\^E\0\0\M-D\^F\0\0\0\0\0\0007\^F\0\0p\^D\0\0\0\0\
\0\0\M-W\^E\0\0;\^D\0\0\M-\^A\0\0\M-F\^D\0\0\M-H\^F\0\0}\^F\0\0
\^F\0\0B\^A\0\0004\^F\0\0\0\0\0\0f\^F\0\0\M-\\^B\0\0\M-,\^F\0\0\M^S\^D\
\0\0\M-+\^D\0\0\0\0\0\0R\^C\0\0\M-_\^D\0\0\M-Z\^C\0\0\M-m\^E\0\0\0\0\0\
\0\M^F\^E\0\0\0\0\0\0\M^V\^A\0\0\M^X\^E\0\0005\^F\0\0\0\0\0\0]\^F\0\09\
\^F\0\0\^Q\^F\0\0\M-V\0\0\0\M-d\^D\0\0\M-4\^D\0\0\M-X\^D\0\0\M^M\0\0\0\
N\^C\0\0;\^B\0\0l\^D\0\0m\^F\0\0\^?\^D\0\0]\0\0\0|\^A\0\0\0\0\0\0\0\0\
\0\0\M^Q\^F\0\0y\^F\0\0C\^D\0\0\^E\^F\0\0\M-}\^D\0\0\M-h\^B\0\0\M^V\^C\
\0\0\M^H\^F\0\0\b\^B\0\0\0\0\0\0\M^D\^C\0\0\M-9\^B\0\0\M-H\^E\0\0\M-u\
\^A\0\0\M-i\^D\0\0R\^E\0\0\v\^C\0\0\M^T\0\0\0\0\0\0\0|\^C\0\0\M-9\^E\0\
\0\M-/\^E\0\0\0\0\0\0R\^D\0\0\0\0\0\0\0\0\0\0\M-,\0\0\0\M-2\^C\0\0|\^D\
\0\0W\^C\0\0\^S\^A\0\0\M-X\^B\0\0\0\0\0\0\^Z\^F\0\0M\^F\0\0\M^N\^D\0\0\
\0\0\0\0g\^E\0\0\0\0\0\0\M^R\^D\0\0
\^c\0\0...@\^c\0\0\m-q\^b\0\0k\^f\0\0\m^b\^e\0\0\m--\^e\0\0\0\0\0\0\
\M-x\^D\0\0S\^A\0\0\M^_\^F\0\0\^S\^F\0\0\M-O\^E\0\0\M-0\^E\0\0w\^C\0\0\
\M-t\^B\0\0i\^C\0\0\M-p\^B\0\0\M^W\^B\0\0+\^D\0\0,\^F\0\0O\^E\0\0a\^B\
\0\0\M-o\^E\0\0\0\0\0\0\0\0\0\0\M-J\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M-^\
\^B\0\0U\^C\0\0\M^Q\^E\0\0N\^E\0\0\0\0\0\0\\\^F\0\0\0\0\0\0\0\0\0\0%\
\^F\0\0O\^D\0\0\M-R\^F\0\0\M-l\^C\0\0\M^W\^E\0\0004\^E\0\0\M^Y\^F\0\0\
\^O\^F\0\0\M^U\^F\0\0\0\0\0\0\M-=\^F\0\0\0\0\0\0K\^D\0\0\^X\^F\0\0G\^D\
\0\0J\^F\0\0\M-]\0\0\0\0\0\0\0T\^D\0\0004\^A\0\0\M-\^E\0\0\0\0\0\0\0\
\0\0\0i\^d\...@\^f\0\0\m-4\^f\0\0\m^l\^f\0\0\m-?\^d\0\0\m-k\^d\0\0\m-]\
\^E\0\0\^U\^D\0\0\M-`\^E\0\0\M-f\^B\0\0006\^E\0\0?\^B\0\0d\^E\0\0\^T\