Commit 266c5cda authored by Maxime Ripard's avatar Maxime Ripard Committed by Peter Korsgaard
Browse files

package: add stunnel



Stunnel is an SSL tunnelling proxy.

[Peter: misc fixes, Config.in, allow skeleton override of stunnel.conf]
Signed-off-by: default avatarMaxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
parent 22fde22e
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -441,6 +441,7 @@ source "package/ser2net/Config.in"
source "package/socat/Config.in"
source "package/spawn-fcgi/Config.in"
source "package/squid/Config.in"
source "package/stunnel/Config.in"
source "package/tcpdump/Config.in"
source "package/tcpreplay/Config.in"
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
+8 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_STUNNEL
	bool "stunnel"
	select BR2_PACKAGE_OPENSSL
	help
	  Stunnel is a program that wraps any TCP connection with an SSL
	  connection.

	  http://www.stunnel.org/
+36 −0
Original line number Diff line number Diff line
#!/bin/sh
#
# Starts stunnel
#

start() {
	echo -n "Starting stunnel: "
	start-stop-daemon -S -q -p /var/run/stunnel.pid --exec /usr/bin/stunnel
	echo "OK"
}
stop() {
	echo -n "Stopping stunnel: "
	start-stop-daemon -K -q -p /var/run/stunnel.pid
	echo "OK"
}
restart() {
	stop
	start
}

case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  restart|reload)
	restart
	;;
  *)
	echo $"Usage: $0 {start|stop|restart}"
	exit 1
esac

exit $?
+25 −0
Original line number Diff line number Diff line
#############################################################
#
# stunnel
#
#############################################################

STUNNEL_VERSION = 4.36
STUNNEL_SITE = http://ftp.nluug.nl/pub/networking/stunnel/obsolete/4.x/
STUNNEL_DEPENDENCIES = openssl

STUNNEL_CONF_OPT += \
	--with-ssl=$(STAGING_DIR)/usr \
	--with-threads=fork

define STUNNEL_INSTALL_CONF_SCRIPT
	$(INSTALL) -m 0755 -D package/stunnel/S50stunnel $(TARGET_DIR)/etc/init.d/S50stunnel
	[ -f $(TARGET_DIR)/etc/stunnel/stunnel.conf ] || \
		$(INSTALL) -m 0644 -D $(@D)/tools/stunnel.conf \
			$(TARGET_DIR)/etc/stunnel/stunnel.conf
	rm -f $(TARGET_DIR)/etc/stunnel/stunnel.conf-sample
endef

STUNNEL_POST_INSTALL_TARGET_HOOKS += STUNNEL_INSTALL_CONF_SCRIPT

$(eval $(call AUTOTARGETS,package,stunnel))