Ticket #14029: hans.patch

File hans.patch, 3.8 KB (added by DkSoul, 4 years ago)

Hans package

  • package/network/hans/patches/100-version_typo.patch

     
     1--- a/src/main.cpp 
     2+++ b/src/main.cpp 
     3@@ -38,7 +38,7 @@ 
     4 void usage() 
     5 { 
     6     printf( 
     7-        "Hans - IP over ICMP version 0.4.1\n\n" 
     8+        "Hans - IP over ICMP version 0.4.3\n\n" 
     9         "RUN AS SERVER\n" 
     10         "  hans -s network [-fvr] [-p password] [-u unprivileged_user] [-d tun_device] [-m reference_mtu] [-a ip]\n\n" 
     11         "RUN AS CLIENT\n" 
  • package/network/hans/Makefile

     
     1# 
     2# Copyright (C) 2010-2013 OpenWrt.org 
     3# 
     4# This is free software, licensed under the GNU General Public License v2. 
     5# See /LICENSE for more information. 
     6# 
     7 
     8include $(TOPDIR)/rules.mk 
     9 
     10PKG_NAME:=hans 
     11PKG_VERSION:=0.4.3 
     12PKG_RELEASE:=1 
     13 
     14PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     15PKG_SOURCE_URL:=@SF/hanstunnel 
     16PKG_MD5SUM:=b4dc7a1d37c59c159e1081dbfbb5774b 
     17 
     18include $(INCLUDE_DIR)/package.mk 
     19 
     20define Package/hans 
     21  SECTION:=net 
     22  CATEGORY:=Network 
     23  SUBMENU:=Firewall Tunnel 
     24  DEPENDS:=+libstdcpp +kmod-tun 
     25  TITLE:=Hans IP over ICMP 
     26  URL:=http://code.gerade.org/hans/ 
     27endef 
     28 
     29define Package/hans/description 
     30        Hans makes it possible to tunnel IPv4 through ICMP echo packets, 
     31        so you could call it a ping tunnel. This can be useful when you 
     32        find yourself in the situation that your Internet access is 
     33        firewalled, but pings are allowed. 
     34endef 
     35 
     36define Build/Compile 
     37        $(MAKE) -C $(PKG_BUILD_DIR) GCC=$(TARGET_CC) GPP=$(TARGET_CXX) 
     38endef 
     39 
     40define Package/hans/install 
     41        $(INSTALL_DIR) $(1)/usr/sbin 
     42        $(INSTALL_BIN) $(PKG_BUILD_DIR)/hans $(1)/usr/sbin/ 
     43        $(INSTALL_DIR) $(1)/etc/init.d 
     44        $(INSTALL_BIN) ./files/hans.init $(1)/etc/init.d/hans 
     45        $(INSTALL_DIR) $(1)/etc/config 
     46        $(INSTALL_CONF) ./files/hans.config $(1)/etc/config/hans 
     47endef 
     48 
     49define Package/hans/conffiles 
     50/etc/config/hans 
     51endef 
     52 
     53$(eval $(call BuildPackage,hans)) 
  • package/network/hans/files/hans.init

     
     1#!/bin/sh /etc/rc.common 
     2# Copyright (C) 2009-2013 OpenWrt.org 
     3 
     4START=70 
     5 
     6start_instance() { 
     7        local cfg="$1" enabled listen connect password device mtu 
     8 
     9        config_get_bool enabled "$cfg" 'enabled' '0' 
     10        config_get listen       "$cfg" 'listen'   
     11        config_get connect      "$cfg" 'connect'  
     12        config_get password     "$cfg" 'password' 
     13        config_get device       "$cfg" 'device' 
     14        config_get mtu          "$cfg" 'mtu'     
     15 
     16        [ "${enabled:-0}" -gt "0" ] && service_start /usr/sbin/hans \ 
     17                ${listen:+-s $listen} ${connect:+-c $connect} \ 
     18                ${password:+-p $password} ${device:+-d $device} ${mtu:+-m $mtu} 
     19} 
     20 
     21start() { 
     22        config_load 'hans' 
     23        config_foreach start_instance hans 
     24} 
     25 
     26stop() { 
     27        service_stop /usr/sbin/hans 
     28} 
  • package/network/hans/files/hans.config

    Property changes on: package/network/hans/files/hans.init
    ___________________________________________________________________
    Added: svn:executable
    ## -0,0 +1 ##
    +*
    \ No newline at end of property
     
     1config hans server_example 
     2        option enabled  0 
     3        option listen   192.168.100.254 
     4        option password S3cr37Passw0RD 
     5        option device   tun0 
     6        option mtu      1500 
     7 
     8config hans client_example 
     9        option enabled  0 
     10        option connect  192.168.1.254 
     11        option password S3cr37Passw0RD 
     12        option device   tun1 
     13        option mtu      1500