From: florian Date: Sun, 14 Dec 2008 16:44:39 +0000 (+0000) Subject: Add pepperspot, IPv4/IPv6 captive portal X-Git-Url: http://207.154.207.93/?a=commitdiff_plain;h=e86dc1cec2710ed6d057d6a4553c2ee8a77a0e4c;p=packages.git Add pepperspot, IPv4/IPv6 captive portal git-svn-id: svn://svn.openwrt.org/openwrt/packages@13626 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- diff --git a/net/pepperspot/Makefile b/net/pepperspot/Makefile new file mode 100644 index 000000000..1e7257a3e --- /dev/null +++ b/net/pepperspot/Makefile @@ -0,0 +1,58 @@ +# +# Copyright (C) 2008 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +# $Id: $ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=pepperspot +PKG_VERSION:=0.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 +PKG_SOURCE_URL:=@SF/pepperspot +PKG_MD5SUM:=52e5861f6cae05a972b8a159be270bf7 + +include $(INCLUDE_DIR)/package.mk + +define Package/pepperspot + SUBMENU:=Captive Portals + SECTION:=net + CATEGORY:=Network + DEPENDS:=+kmod-tun + TITLE:=Wireless LAN HotSpot controller + URL:=http://www.pepperspot.org/ +endef + +define Package/pepperspot/description + PepperSpot is a captive portal or wireless LAN access point controller + which support the IPv6 protocol. It supports web based login and it + supports Wireless Protected Access (WPA). Authentication is handled by + your favorite radius server (over IPv4/IPv6). +endef + +define Package/pepperspot/conffiles +/etc/pepper.conf +endef + +# uses GNU configure + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR) \ + DESTDIR="$(PKG_INSTALL_DIR)" \ + all install +endef + +define Package/pepperspot/install + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/pepper + $(INSTALL_DIR) $(1)/etc + $(INSTALL_DATA) $(PKG_BUILD_DIR)/doc/pepper.conf $(1)/etc/ + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/pepper $(1)/usr/sbin/ +endef + +$(eval $(call BuildPackage,pepperspot)) diff --git a/net/pepperspot/files/pepperspot.init b/net/pepperspot/files/pepperspot.init new file mode 100644 index 000000000..3eb5f12fd --- /dev/null +++ b/net/pepperspot/files/pepperspot.init @@ -0,0 +1,19 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2008 OpenWrt.org +START=50 + +RUN_D=/var/run +PID_F=$RUN_D/pepper.pid + +start() { + include /lib/network + scan_interfaces + /sbin/insmod tun >/dev/null 2>&1 + [ -d $RUN_D ] || mkdir -p $RUN_D + config_get ipaddr lan ipaddr + /usr/sbin/pepper --dns1="$ipaddr" +} + +stop() { + [ -f $PID_F ] && kill $(cat $PID_F) >/dev/null 2>&1 +}