Hi all,

I have created a custom rc.d script to launch sslsplit at startup and stop it at shutdown. Start option works without problems, but this script doesn't stop process.

 Here it is:

#!/bin/sh -x
#


daemon="/usr/local/bin/sslsplit"

. /etc/rc.d/rc.subr

rc_reload=NO

rc_cmd $1

Options in rc.conf.local are:

sslsplit_flags="-d -Z -l /var/log/sslsplit -S /tmp -k /root/configs/sslsplit/ca.key -p /var/run/sslsplit.pid -c /root/configs/sslsplit/ca.crt -u proxy ssl 127.0.0.1 8443"

When I try to stop it:

+ daemon=/usr/local/bin/sslsplit
+ . /etc/rc.d/rc.subr
+ [ -n  ]
+ [ -n /usr/local/bin/sslsplit ]
+ unset _RC_DEBUG _RC_FORCE
+ getopts df c
+ shift 0
+ basename /etc/rc.d/sslsplit
+ _name=sslsplit
+ _RC_RUNDIR=/var/run/rc.d
+ _RC_RUNFILE=/var/run/rc.d/sslsplit
+ _rc_do _rc_parse_conf
+ eval _rcflags=${sslsplit_flags}
+ _rcflags=-d -Z -l /var/log/sslsplit -S /tmp -k /root/configs/sslsplit/ca.key -p /var/run/sslsplit.pid -c /root/configs/sslsplit/ca.crt -u proxy ssl 127.0.0.1 8443
+ eval _rcuser=${sslsplit_user}
+ _rcuser=
+ eval _rctimeout=${sslsplit_timeout}
+ _rctimeout=
+ getcap -f /etc/login.conf sslsplit
+ > /dev/null
+ 2>&1
+ [ -z  ]
+ daemon_class=daemon
+ [ -z  ]
+ daemon_user=root
+ [ -z  ]
+ daemon_timeout=30
+ [ -n  ]
+ [ -n -d -Z -l /var/log/sslsplit -S /tmp -k /root/configs/sslsplit/ca.key -p /var/run/sslsplit.pid -c /root/configs/sslsplit/ca.crt -u proxy ssl 127.0.0.1 8443 ] + daemon_flags=-d -Z -l /var/log/sslsplit -S /tmp -k /root/configs/sslsplit/ca.key -p /var/run/sslsplit.pid -c /root/configs/sslsplit/ca.crt -u proxy ssl 127.0.0.1 8443
+ [ -n  ]
+ [ -n  ]
+ printf %s -d -Z -l /var/log/sslsplit -S /tmp -k /root/configs/sslsplit/ca.key -p /var/run/sslsplit.pid -c /root/configs/sslsplit/ca.crt -u proxy ssl 127.0.0.1 8443 + daemon_flags= -d -Z -l /var/log/sslsplit -S /tmp -k /root/configs/sslsplit/ca.key -p /var/run/sslsplit.pid -c /root/configs/sslsplit/ca.crt -u proxy ssl 127.0.0.1 8443 + daemon_flags=-d -Z -l /var/log/sslsplit -S /tmp -k /root/configs/sslsplit/ca.key -p /var/run/sslsplit.pid -c /root/configs/sslsplit/ca.crt -u proxy ssl 127.0.0.1 8443
+ readonly daemon_class
+ unset _rcflags _rcuser
+ pexp=/usr/local/bin/sslsplit -d -Z -l /var/log/sslsplit -S /tmp -k /root/configs/sslsplit/ca.key -p /var/run/sslsplit.pid -c /root/configs/sslsplit/ca.crt -u proxy ssl 127.0.0.1 8443
+ rcexec=su -l -c daemon -s /bin/sh root -c
+ rc_reload=NO
+ rc_cmd stop

It doesn't works:

 8916 ??  Is      0:00.01 sshd: secit [priv] (sshd)
24626 ??  S       0:01.29 sshd: secit@ttyp0 (sshd)
 5118 ??  Is      0:00.01 sshd: secit [priv] (sshd)
 1098 ??  I       0:00.55 sshd: secit@ttyp1 (sshd)
17658 ?? Ss 0:04.65 /usr/local/bin/sslsplit -d -Z -l /var/log/sslsplit -S /tmp -k /root/configs/sslsplit/ca.key -p /var/run/sslsplit.pid -c /root/configs/sslsplit/ca.crt -u proxy ssl 127
 1814 p0  Is      0:00.00 -ksh (ksh)
 3346 p0  S       0:00.13 -ksh (ksh)

What am I doing wrong??

Reply via email to