summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames <>2014-02-11 11:49:23 +0000
committerJames <>2014-02-11 11:49:23 +0000
commitdb7d33cfd7ed93c1c4a58320589b142f4348284a (patch)
tree77f663c3b4f4e968c70ffe94bfa9db2f4d70bc6c
downloadtrunk-36060-pq-master.zip
trunk-36060-pq-master.tar.gz
trunk-36060-pq-master.tar.bz2
-rw-r--r--master/config4172
-rw-r--r--master/endstop2510
-rw-r--r--master/feeds1276641
-rw-r--r--master/fix-asterisk13
-rw-r--r--master/modem-manager-and-deps1240
-rw-r--r--master/network-manager306
-rw-r--r--master/newer-dbus-glib920
-rw-r--r--master/status0
-rw-r--r--master/tpl3040-always-bitbang-spi177
-rw-r--r--master/tpl3040-big-roms46
-rw-r--r--master/tpl3040-fix-ethernet19
-rw-r--r--master/tpl3040-kernel-config0
-rw-r--r--master/tpl3040-sdcard-spi119
13 files changed, 1286163 insertions, 0 deletions
diff --git a/master/config b/master/config
new file mode 100644
index 0000000..4f372ad
--- /dev/null
+++ b/master/config
@@ -0,0 +1,4172 @@
+diff --git a/.config b/.config
+new file mode 100644
+index 0000000..cce1efc
+--- /dev/null
++++ b/.config
+@@ -0,0 +1,4166 @@
++#
++# Automatically generated make config: don't edit
++# OpenWrt version: Barrier Breaker (r36060)
++# Sat Mar 23 05:43:05 2013
++#
++CONFIG_HAVE_DOT_CONFIG=y
++# CONFIG_TARGET_ppc40x is not set
++# CONFIG_TARGET_ppc44x is not set
++# CONFIG_TARGET_realview is not set
++# CONFIG_TARGET_atheros is not set
++CONFIG_TARGET_ar71xx=y
++# CONFIG_TARGET_at91 is not set
++# CONFIG_TARGET_avr32 is not set
++# CONFIG_TARGET_brcm2708 is not set
++# CONFIG_TARGET_brcm63xx is not set
++# CONFIG_TARGET_brcm47xx is not set
++# CONFIG_TARGET_sibyte is not set
++# CONFIG_TARGET_cns21xx is not set
++# CONFIG_TARGET_cns3xxx is not set
++# CONFIG_TARGET_ep93xx is not set
++# CONFIG_TARGET_cobalt is not set
++# CONFIG_TARGET_gemini is not set
++# CONFIG_TARGET_mpc52xx is not set
++# CONFIG_TARGET_mpc83xx is not set
++# CONFIG_TARGET_mpc85xx is not set
++# CONFIG_TARGET_amazon is not set
++# CONFIG_TARGET_adm8668 is not set
++# CONFIG_TARGET_adm5120 is not set
++# CONFIG_TARGET_xburst is not set
++# CONFIG_TARGET_iop32x is not set
++# CONFIG_TARGET_ixp4xx is not set
++# CONFIG_TARGET_lantiq is not set
++# CONFIG_TARGET_malta is not set
++# CONFIG_TARGET_mvebu is not set
++# CONFIG_TARGET_kirkwood is not set
++# CONFIG_TARGET_orion is not set
++# CONFIG_TARGET_pxa is not set
++# CONFIG_TARGET_rb532 is not set
++# CONFIG_TARGET_mcs814x is not set
++# CONFIG_TARGET_au1000 is not set
++# CONFIG_TARGET_ramips is not set
++# CONFIG_TARGET_sparc is not set
++# CONFIG_TARGET_ar7 is not set
++# CONFIG_TARGET_omap24xx is not set
++# CONFIG_TARGET_omap4 is not set
++# CONFIG_TARGET_uml is not set
++# CONFIG_TARGET_x86 is not set
++# CONFIG_TARGET_at91_9g20 is not set
++# CONFIG_TARGET_at91_9260 is not set
++# CONFIG_TARGET_at91_9263 is not set
++CONFIG_TARGET_ar71xx_generic=y
++# CONFIG_TARGET_ar71xx_nand is not set
++# CONFIG_TARGET_x86_generic is not set
++# CONFIG_TARGET_x86_olpc is not set
++# CONFIG_TARGET_x86_xen_domu is not set
++# CONFIG_TARGET_x86_ep80579 is not set
++# CONFIG_TARGET_x86_net5501 is not set
++# CONFIG_TARGET_x86_kvm_guest is not set
++# CONFIG_TARGET_x86_geos is not set
++# CONFIG_TARGET_x86_alix2 is not set
++# CONFIG_TARGET_x86_thincan is not set
++# CONFIG_TARGET_x86_rdc is not set
++# CONFIG_TARGET_malta_le is not set
++# CONFIG_TARGET_malta_be is not set
++# CONFIG_TARGET_adm5120_router_le is not set
++# CONFIG_TARGET_adm5120_router_be is not set
++# CONFIG_TARGET_adm5120_rb1xx is not set
++# CONFIG_TARGET_orion_generic is not set
++# CONFIG_TARGET_orion_harddisk is not set
++# CONFIG_TARGET_orion_dns323 is not set
++# CONFIG_TARGET_ixp4xx_generic is not set
++# CONFIG_TARGET_ixp4xx_harddisk is not set
++# CONFIG_TARGET_au1000_au1500 is not set
++# CONFIG_TARGET_au1000_au1550 is not set
++# CONFIG_TARGET_ramips_rt288x is not set
++# CONFIG_TARGET_ramips_rt305x is not set
++# CONFIG_TARGET_ramips_rt3883 is not set
++# CONFIG_TARGET_xburst_qi_lb60 is not set
++# CONFIG_TARGET_xburst_n516 is not set
++# CONFIG_TARGET_xburst_n526 is not set
++# CONFIG_TARGET_xburst_id800wt is not set
++# CONFIG_TARGET_lantiq_xway is not set
++# CONFIG_TARGET_lantiq_ase is not set
++# CONFIG_TARGET_lantiq_falcon is not set
++# CONFIG_TARGET_ar7_generic is not set
++# CONFIG_TARGET_ar7_ac49x is not set
++# CONFIG_TARGET_at91_9g20_Default is not set
++# CONFIG_TARGET_at91_9260_flexibity-minimal is not set
++# CONFIG_TARGET_at91_9260_flexibity-xwrt is not set
++# CONFIG_TARGET_at91_9260_flexibity-luci is not set
++# CONFIG_TARGET_at91_9263_Default is not set
++# CONFIG_TARGET_cns3xxx_Default is not set
++# CONFIG_TARGET_mpc85xx_Default is not set
++# CONFIG_TARGET_mpc85xx_TLWDR4900 is not set
++# CONFIG_TARGET_realview_Default is not set
++# CONFIG_TARGET_ppc40x_Default is not set
++# CONFIG_TARGET_ep93xx_Default is not set
++# CONFIG_TARGET_ep93xx_Simone is not set
++# CONFIG_TARGET_sparc_Default is not set
++# CONFIG_TARGET_ar71xx_generic_Default is not set
++# CONFIG_TARGET_ar71xx_generic_Minimal is not set
++# CONFIG_TARGET_ar71xx_generic_ath5k is not set
++# CONFIG_TARGET_ar71xx_generic_ALFAAP96 is not set
++# CONFIG_TARGET_ar71xx_generic_HORNETUB is not set
++# CONFIG_TARGET_ar71xx_generic_ALFANX is not set
++# CONFIG_TARGET_ar71xx_generic_ALL0305 is not set
++# CONFIG_TARGET_ar71xx_generic_ALL0258N is not set
++# CONFIG_TARGET_ar71xx_generic_ALL0315N is not set
++# CONFIG_TARGET_ar71xx_generic_AP113 is not set
++# CONFIG_TARGET_ar71xx_generic_AP121 is not set
++# CONFIG_TARGET_ar71xx_generic_AP121MINI is not set
++# CONFIG_TARGET_ar71xx_generic_AP132 is not set
++# CONFIG_TARGET_ar71xx_generic_AP135 is not set
++# CONFIG_TARGET_ar71xx_generic_AP136 is not set
++# CONFIG_TARGET_ar71xx_generic_AP81 is not set
++# CONFIG_TARGET_ar71xx_generic_AP83 is not set
++# CONFIG_TARGET_ar71xx_generic_AP96 is not set
++# CONFIG_TARGET_ar71xx_generic_DB120 is not set
++# CONFIG_TARGET_ar71xx_generic_PB42 is not set
++# CONFIG_TARGET_ar71xx_generic_PB44 is not set
++# CONFIG_TARGET_ar71xx_generic_PB92 is not set
++# CONFIG_TARGET_ar71xx_generic_A02RBW300N is not set
++# CONFIG_TARGET_ar71xx_generic_WZRHPG300NH is not set
++# CONFIG_TARGET_ar71xx_generic_WZRHPG300NH2 is not set
++# CONFIG_TARGET_ar71xx_generic_WZRHPAG300H is not set
++# CONFIG_TARGET_ar71xx_generic_WZRHPG450H is not set
++# CONFIG_TARGET_ar71xx_generic_WZR600DHP is not set
++# CONFIG_TARGET_ar71xx_generic_WHRG301N is not set
++# CONFIG_TARGET_ar71xx_generic_WHRHPG300N is not set
++# CONFIG_TARGET_ar71xx_generic_WHRHPGN is not set
++# CONFIG_TARGET_ar71xx_generic_WLAEAG300N is not set
++# CONFIG_TARGET_ar71xx_generic_WP543 is not set
++# CONFIG_TARGET_ar71xx_generic_WPE72 is not set
++# CONFIG_TARGET_ar71xx_generic_DIR600A1 is not set
++# CONFIG_TARGET_ar71xx_generic_DIR601A1 is not set
++# CONFIG_TARGET_ar71xx_generic_DIR615C1 is not set
++# CONFIG_TARGET_ar71xx_generic_DIR615E4 is not set
++# CONFIG_TARGET_ar71xx_generic_DIR825B1 is not set
++# CONFIG_TARGET_ar71xx_generic_DIR825C1 is not set
++# CONFIG_TARGET_ar71xx_generic_DIR835A1 is not set
++# CONFIG_TARGET_ar71xx_generic_EWDORIN is not set
++# CONFIG_TARGET_ar71xx_generic_JA76PF is not set
++# CONFIG_TARGET_ar71xx_generic_JA76PF2 is not set
++# CONFIG_TARGET_ar71xx_generic_JWAP003 is not set
++# CONFIG_TARGET_ar71xx_generic_WRT160NL is not set
++# CONFIG_TARGET_ar71xx_generic_WRT400N is not set
++# CONFIG_TARGET_ar71xx_generic_WNDR3700 is not set
++# CONFIG_TARGET_ar71xx_generic_WNDR4300 is not set
++# CONFIG_TARGET_ar71xx_generic_OM2P is not set
++# CONFIG_TARGET_ar71xx_generic_MR600 is not set
++# CONFIG_TARGET_ar71xx_generic_OPENMESH is not set
++# CONFIG_TARGET_ar71xx_generic_UBDEV01 is not set
++# CONFIG_TARGET_ar71xx_generic_DLRTDEV01 is not set
++# CONFIG_TARGET_ar71xx_generic_MZKW04NU is not set
++# CONFIG_TARGET_ar71xx_generic_MZKW300NH is not set
++# CONFIG_TARGET_ar71xx_generic_RW2458N is not set
++# CONFIG_TARGET_ar71xx_generic_CAP4200AG is not set
++# CONFIG_TARGET_ar71xx_generic_TLMR11U is not set
++# CONFIG_TARGET_ar71xx_generic_TLMR3020 is not set
++CONFIG_TARGET_ar71xx_generic_TLMR3040=y
++# CONFIG_TARGET_ar71xx_generic_TLMR3220 is not set
++# CONFIG_TARGET_ar71xx_generic_TLMR3420 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWR703 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWA701 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWA7510 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWA801 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWA830 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWA901 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWDR4300 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWR740 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWR741 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWR743 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWR841 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWR842 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWR941 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWR1041 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWR1043 is not set
++# CONFIG_TARGET_ar71xx_generic_TLWR2543 is not set
++# CONFIG_TARGET_ar71xx_generic_TEW632BRP is not set
++# CONFIG_TARGET_ar71xx_generic_TEW652BRP is not set
++# CONFIG_TARGET_ar71xx_generic_TEW673GRU is not set
++# CONFIG_TARGET_ar71xx_generic_TEW712BR is not set
++# CONFIG_TARGET_ar71xx_generic_UBNTRS is not set
++# CONFIG_TARGET_ar71xx_generic_UBNTRSPRO is not set
++# CONFIG_TARGET_ar71xx_generic_UBNTUNIFI is not set
++# CONFIG_TARGET_ar71xx_generic_UBNTUNIFIOUTDOOR is not set
++# CONFIG_TARGET_ar71xx_generic_UAPPRO is not set
++# CONFIG_TARGET_ar71xx_generic_UBNT is not set
++# CONFIG_TARGET_ar71xx_generic_ZCN1523H28 is not set
++# CONFIG_TARGET_ar71xx_generic_ZCN1523H516 is not set
++# CONFIG_TARGET_ar71xx_generic_NBG_460N_550N_550NH is not set
++# CONFIG_TARGET_ar71xx_nand_DefaultNoWifi is not set
++# CONFIG_TARGET_ar71xx_nand_Ath5k is not set
++# CONFIG_TARGET_pxa_Default is not set
++# CONFIG_TARGET_pxa_Gumstix is not set
++# CONFIG_TARGET_x86_generic_Generic is not set
++# CONFIG_TARGET_x86_generic_Soekris45xx is not set
++# CONFIG_TARGET_x86_generic_Soekris48xx is not set
++# CONFIG_TARGET_x86_generic_Wrap is not set
++# CONFIG_TARGET_x86_olpc_Default is not set
++# CONFIG_TARGET_x86_xen_domu_Default is not set
++# CONFIG_TARGET_x86_ep80579_Default is not set
++# CONFIG_TARGET_x86_net5501_Default is not set
++# CONFIG_TARGET_x86_kvm_guest_Default is not set
++# CONFIG_TARGET_x86_geos_Default is not set
++# CONFIG_TARGET_x86_alix2_Default is not set
++# CONFIG_TARGET_x86_thincan_DBE61 is not set
++# CONFIG_TARGET_x86_rdc_ar525w is not set
++# CONFIG_TARGET_x86_rdc_bifferboard is not set
++# CONFIG_TARGET_x86_rdc_r8610 is not set
++# CONFIG_TARGET_x86_rdc_sitecom is not set
++# CONFIG_TARGET_avr32_Default is not set
++# CONFIG_TARGET_iop32x_Default is not set
++# CONFIG_TARGET_malta_le_Default is not set
++# CONFIG_TARGET_malta_be_Default is not set
++# CONFIG_TARGET_adm5120_router_le_Generic is not set
++# CONFIG_TARGET_adm5120_router_le_EB-214A is not set
++# CONFIG_TARGET_adm5120_router_le_CAS630 is not set
++# CONFIG_TARGET_adm5120_router_le_CAS630W is not set
++# CONFIG_TARGET_adm5120_router_le_CAS670 is not set
++# CONFIG_TARGET_adm5120_router_le_CAS670W is not set
++# CONFIG_TARGET_adm5120_router_le_CAS700 is not set
++# CONFIG_TARGET_adm5120_router_le_CAS700W is not set
++# CONFIG_TARGET_adm5120_router_le_CAS771 is not set
++# CONFIG_TARGET_adm5120_router_le_CAS771W is not set
++# CONFIG_TARGET_adm5120_router_le_CAS790 is not set
++# CONFIG_TARGET_adm5120_router_le_CAS861 is not set
++# CONFIG_TARGET_adm5120_router_le_CAS861W is not set
++# CONFIG_TARGET_adm5120_router_le_NFS101U is not set
++# CONFIG_TARGET_adm5120_router_le_NFS101WU is not set
++# CONFIG_TARGET_adm5120_router_le_NP27G is not set
++# CONFIG_TARGET_adm5120_router_le_NP28G is not set
++# CONFIG_TARGET_adm5120_router_le_WP54 is not set
++# CONFIG_TARGET_adm5120_router_le_BR6104K is not set
++# CONFIG_TARGET_adm5120_router_le_BR6104KP is not set
++# CONFIG_TARGET_adm5120_router_le_BR6104WG is not set
++# CONFIG_TARGET_adm5120_router_le_BR6114WG is not set
++# CONFIG_TARGET_adm5120_router_le_EASY5120RT is not set
++# CONFIG_TARGET_adm5120_router_le_EASY5120PATA is not set
++# CONFIG_TARGET_adm5120_router_le_PMUGW is not set
++# CONFIG_TARGET_adm5120_router_le_5GXI is not set
++# CONFIG_TARGET_adm5120_router_be_Generic is not set
++# CONFIG_TARGET_adm5120_router_be_P334WT is not set
++# CONFIG_TARGET_adm5120_router_be_P335WT is not set
++# CONFIG_TARGET_adm5120_rb1xx_RouterBoard is not set
++# CONFIG_TARGET_atheros_Default is not set
++# CONFIG_TARGET_mvebu_Generic is not set
++# CONFIG_TARGET_sibyte_Default is not set
++# CONFIG_TARGET_cobalt_Default is not set
++# CONFIG_TARGET_ppc44x_Default is not set
++# CONFIG_TARGET_uml_Default is not set
++# CONFIG_TARGET_adm8668_WRTU54G-TM is not set
++# CONFIG_TARGET_orion_generic_Default is not set
++# CONFIG_TARGET_orion_harddisk_Default is not set
++# CONFIG_TARGET_orion_dns323_Default is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-b43 is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-wl is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-ath5k is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-none is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-b44-b43 is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-b44-wl is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-b44-ath5k is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-b44-none is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-tg3-b43 is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-tg3-wl is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-tg3-none is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-bgmac-b43 is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-bgmac-wl is not set
++# CONFIG_TARGET_brcm47xx_Broadcom-bgmac-none is not set
++# CONFIG_TARGET_brcm47xx_Ps1208mfg is not set
++# CONFIG_TARGET_brcm47xx_WGT634U is not set
++# CONFIG_TARGET_brcm47xx_WL500GPv1 is not set
++# CONFIG_TARGET_brcm47xx_WRT350Nv1 is not set
++# CONFIG_TARGET_brcm47xx_WRTSL54GS is not set
++# CONFIG_TARGET_mcs814x_Generic is not set
++# CONFIG_TARGET_mcs814x_dLAN_USB_Extender is not set
++# CONFIG_TARGET_ixp4xx_generic_Default is not set
++# CONFIG_TARGET_ixp4xx_generic_Atheros-ath5k is not set
++# CONFIG_TARGET_ixp4xx_generic_NSLU2 is not set
++# CONFIG_TARGET_ixp4xx_generic_NAS100d is not set
++# CONFIG_TARGET_ixp4xx_generic_DSMG600RevA is not set
++# CONFIG_TARGET_ixp4xx_generic_USR8200 is not set
++# CONFIG_TARGET_ixp4xx_harddisk_FSG3 is not set
++# CONFIG_TARGET_au1000_au1500_Atheros is not set
++# CONFIG_TARGET_au1000_au1500_InternetBox is not set
++# CONFIG_TARGET_au1000_au1500_MeshCube is not set
++# CONFIG_TARGET_au1000_au1550_DBAu1550 is not set
++# CONFIG_TARGET_cns21xx_Default is not set
++# CONFIG_TARGET_mpc83xx_Default is not set
++# CONFIG_TARGET_ramips_rt288x_Default is not set
++# CONFIG_TARGET_ramips_rt288x_RTN15 is not set
++# CONFIG_TARGET_ramips_rt288x_F5D8235V1 is not set
++# CONFIG_TARGET_ramips_rt288x_BR6524N is not set
++# CONFIG_TARGET_ramips_rt305x_Default is not set
++# CONFIG_TARGET_ramips_rt305x_ALL02393G is not set
++# CONFIG_TARGET_ramips_rt305x_ALL0256N is not set
++# CONFIG_TARGET_ramips_rt305x_ALL5002 is not set
++# CONFIG_TARGET_ramips_rt305x_HW5503G is not set
++# CONFIG_TARGET_ramips_rt305x_F5D8235V2 is not set
++# CONFIG_TARGET_ramips_rt305x_BROADWAY is not set
++# CONFIG_TARGET_ramips_rt305x_ESR9753 is not set
++# CONFIG_TARGET_ramips_rt305x_FONERA20N is not set
++# CONFIG_TARGET_ramips_rt305x_FREESTATION5 is not set
++# CONFIG_TARGET_ramips_rt305x_RT-N13U is not set
++# CONFIG_TARGET_ramips_rt305x_3G300M is not set
++# CONFIG_TARGET_ramips_rt305x_W306R_V20 is not set
++# CONFIG_TARGET_ramips_rt305x_UPVEL is not set
++# CONFIG_TARGET_ramips_rt305x_UPVEL_326 is not set
++# CONFIG_TARGET_ramips_rt3883_Default is not set
++# CONFIG_TARGET_ramips_rt3883_RTN56U is not set
++# CONFIG_TARGET_ramips_rt3883_DIR645 is not set
++# CONFIG_TARGET_ramips_rt3883_TEW691GR is not set
++# CONFIG_TARGET_ramips_rt3883_TEW692GR is not set
++# CONFIG_TARGET_brcm2708_RaspberryPi is not set
++# CONFIG_TARGET_rb532_Default is not set
++# CONFIG_TARGET_gemini_Default is not set
++# CONFIG_TARGET_omap24xx_n810-base is not set
++# CONFIG_TARGET_omap24xx_n810-gui is not set
++# CONFIG_TARGET_brcm63xx_Broadcom is not set
++# CONFIG_TARGET_brcm63xx_Broadcom-wl is not set
++# CONFIG_TARGET_brcm63xx_Atheros is not set
++# CONFIG_TARGET_brcm63xx_Ralink is not set
++# CONFIG_TARGET_brcm63xx_NoWiFi is not set
++# CONFIG_TARGET_brcm63xx_Broadcom-brcmsmac is not set
++# CONFIG_TARGET_brcm63xx_GW6X00 is not set
++# CONFIG_TARGET_brcm63xx_HW556 is not set
++# CONFIG_TARGET_kirkwood_Default is not set
++# CONFIG_TARGET_xburst_qi_lb60_Default is not set
++# CONFIG_TARGET_xburst_n516_Default is not set
++# CONFIG_TARGET_xburst_n526_Default is not set
++# CONFIG_TARGET_xburst_id800wt_Default is not set
++# CONFIG_TARGET_omap4_Default is not set
++# CONFIG_TARGET_amazon_Default is not set
++# CONFIG_TARGET_mpc52xx_Default is not set
++# CONFIG_TARGET_lantiq_xway_ARV4525PW is not set
++# CONFIG_TARGET_lantiq_xway_ARV7525PW is not set
++# CONFIG_TARGET_lantiq_xway_ARV4518PWR01 is not set
++# CONFIG_TARGET_lantiq_xway_ARV4518PWR01A is not set
++# CONFIG_TARGET_lantiq_xway_ARV4510PW is not set
++# CONFIG_TARGET_lantiq_xway_ARV7518PW is not set
++# CONFIG_TARGET_lantiq_xway_ARV4520PW is not set
++# CONFIG_TARGET_lantiq_xway_ARV452CQW is not set
++# CONFIG_TARGET_lantiq_xway_ARV752DPW is not set
++# CONFIG_TARGET_lantiq_xway_ARV752DPW22 is not set
++# CONFIG_TARGET_lantiq_xway_ACMP252 is not set
++# CONFIG_TARGET_lantiq_xway_FRITZ7320 is not set
++# CONFIG_TARGET_lantiq_xway_FRITZ3370 is not set
++# CONFIG_TARGET_lantiq_xway_WBMRA is not set
++# CONFIG_TARGET_lantiq_xway_WBMRB is not set
++# CONFIG_TARGET_lantiq_xway_EASY50712 is not set
++# CONFIG_TARGET_lantiq_xway_EASY80920NOR is not set
++# CONFIG_TARGET_lantiq_xway_EASY80920NAND is not set
++# CONFIG_TARGET_lantiq_xway_DGN3500 is not set
++# CONFIG_TARGET_lantiq_xway_DGN3500B is not set
++# CONFIG_TARGET_lantiq_ase_DGN1000B is not set
++# CONFIG_TARGET_lantiq_falcon_EASY98000NOR is not set
++# CONFIG_TARGET_lantiq_falcon_EASY98000SFLASH is not set
++# CONFIG_TARGET_ar7_generic_Annex-A is not set
++# CONFIG_TARGET_ar7_generic_Annex-B is not set
++# CONFIG_TARGET_ar7_generic_Texas is not set
++# CONFIG_TARGET_ar7_generic_None is not set
++# CONFIG_TARGET_ar7_ac49x_None is not set
++CONFIG_HAS_SUBTARGETS=y
++CONFIG_TARGET_BOARD="ar71xx"
++CONFIG_TARGET_ARCH_PACKAGES="ar71xx"
++CONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe -mips32r2 -mtune=mips32r2 -fno-caller-saves -mno-branch-likely"
++CONFIG_LINUX_3_8=y
++CONFIG_DEFAULT_base-files=y
++CONFIG_DEFAULT_busybox=y
++CONFIG_DEFAULT_dnsmasq=y
++CONFIG_DEFAULT_dropbear=y
++CONFIG_DEFAULT_firewall3=y
++CONFIG_DEFAULT_hotplug2=y
++CONFIG_DEFAULT_iptables=y
++CONFIG_DEFAULT_kmod-ath9k=y
++CONFIG_DEFAULT_kmod-gpio-button-hotplug=y
++CONFIG_DEFAULT_kmod-ipt-nathelper=y
++CONFIG_DEFAULT_kmod-leds-gpio=y
++CONFIG_DEFAULT_kmod-ledtrig-default-on=y
++CONFIG_DEFAULT_kmod-ledtrig-netdev=y
++CONFIG_DEFAULT_kmod-ledtrig-timer=y
++CONFIG_DEFAULT_kmod-ledtrig-usbdev=y
++CONFIG_DEFAULT_kmod-usb-core=y
++CONFIG_DEFAULT_kmod-usb2=y
++CONFIG_DEFAULT_kmod-wdt-ath79=y
++CONFIG_DEFAULT_libc=y
++CONFIG_DEFAULT_libgcc=y
++CONFIG_DEFAULT_mtd=y
++CONFIG_DEFAULT_netifd=y
++CONFIG_DEFAULT_opkg=y
++CONFIG_DEFAULT_ppp=y
++CONFIG_DEFAULT_ppp-mod-pppoe=y
++CONFIG_DEFAULT_swconfig=y
++CONFIG_DEFAULT_uboot-envtools=y
++CONFIG_DEFAULT_uci=y
++CONFIG_DEFAULT_wpad-mini=y
++CONFIG_AUDIO_SUPPORT=y
++CONFIG_GPIO_SUPPORT=y
++CONFIG_PCI_SUPPORT=y
++CONFIG_USB_SUPPORT=y
++CONFIG_BIG_ENDIAN=y
++CONFIG_USES_SQUASHFS=y
++CONFIG_USES_JFFS2=y
++CONFIG_USES_TARGZ=y
++CONFIG_mips=y
++CONFIG_ARCH="mips"
++
++#
++# Target Images
++#
++# CONFIG_TARGET_ROOTFS_INITRAMFS is not set
++CONFIG_EXTERNAL_CPIO=""
++
++#
++# Root filesystem archives
++#
++# CONFIG_TARGET_ROOTFS_CPIOGZ is not set
++CONFIG_TARGET_ROOTFS_TARGZ=y
++
++#
++# Root filesystem images
++#
++# CONFIG_TARGET_ROOTFS_EXT4FS is not set
++CONFIG_TARGET_ROOTFS_JFFS2=y
++CONFIG_TARGET_ROOTFS_SQUASHFS=y
++
++#
++# Image Options
++#
++
++#
++# Global build settings
++#
++# CONFIG_ALL is not set
++
++#
++# General build options
++#
++# CONFIG_DISPLAY_SUPPORT is not set
++CONFIG_BUILD_PATENTED=y
++# CONFIG_BUILD_NLS is not set
++# CONFIG_BUILD_STATIC_TOOLS is not set
++CONFIG_SHADOW_PASSWORDS=y
++# CONFIG_CLEAN_IPKG is not set
++# CONFIG_COLLECT_KERNEL_DEBUG is not set
++
++#
++# Kernel build options
++#
++CONFIG_KERNEL_DEBUG_FS=y
++# CONFIG_KERNEL_PERF_EVENTS is not set
++# CONFIG_KERNEL_PROFILING is not set
++# CONFIG_KERNEL_KALLSYMS is not set
++# CONFIG_KERNEL_FTRACE is not set
++# CONFIG_KERNEL_DEBUG_KERNEL is not set
++# CONFIG_KERNEL_DEBUG_INFO is not set
++# CONFIG_KERNEL_AIO is not set
++# CONFIG_KERNEL_DIRECT_IO is not set
++CONFIG_KERNEL_MAGIC_SYSRQ=y
++CONFIG_KERNEL_COREDUMP=y
++CONFIG_KERNEL_ELF_CORE=y
++# CONFIG_KERNEL_PROVE_LOCKING is not set
++CONFIG_KERNEL_PRINTK_TIME=y
++CONFIG_KERNEL_RELAY=y
++# CONFIG_KERNEL_CGROUPS is not set
++# CONFIG_KERNEL_NAMESPACES is not set
++
++#
++# Package build options
++#
++# CONFIG_DEBUG is not set
++CONFIG_IPV6=y
++CONFIG_PKG_BUILD_PARALLEL=y
++CONFIG_PKG_BUILD_USE_JOBSERVER=y
++
++#
++# Stripping options
++#
++# CONFIG_NO_STRIP is not set
++# CONFIG_USE_STRIP is not set
++CONFIG_USE_SSTRIP=y
++# CONFIG_STRIP_KERNEL_EXPORTS is not set
++# CONFIG_USE_MKLIBS is not set
++CONFIG_USE_UCLIBCXX=y
++# CONFIG_USE_LIBSTDCXX is not set
++# CONFIG_DEVEL is not set
++# CONFIG_BROKEN is not set
++CONFIG_DOWNLOAD_FOLDER=""
++CONFIG_LOCALMIRROR=""
++CONFIG_AUTOREBUILD=y
++CONFIG_BUILD_SUFFIX=""
++CONFIG_TARGET_ROOTFS_DIR=""
++# CONFIG_CCACHE is not set
++CONFIG_EXTERNAL_KERNEL_TREE=""
++CONFIG_KERNEL_GIT_CLONE_URI=""
++CONFIG_KERNEL_GIT_LOCAL_REPOSITORY=""
++CONFIG_TARGET_OPTIMIZATION="-Os -pipe -mips32r2 -mtune=mips32r2 -fno-caller-saves -mno-branch-likely"
++CONFIG_SOFT_FLOAT=y
++# CONFIG_EXTRA_TARGET_ARCH is not set
++CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS=""
++CONFIG_BINUTILS_VERSION="2.22"
++CONFIG_GCC_VERSION_4_6_LINARO=y
++CONFIG_EXTRA_GCC_CONFIG_OPTIONS=""
++# CONFIG_SSP_SUPPORT is not set
++# CONFIG_TLS_SUPPORT is not set
++# CONFIG_SJLJ_EXCEPTIONS is not set
++CONFIG_INSTALL_LIBSTDCPP=y
++# CONFIG_INSTALL_LIBGCJ is not set
++# CONFIG_INSTALL_GFORTRAN is not set
++CONFIG_USE_UCLIBC=y
++CONFIG_UCLIBC_VERSION_0_9_33=y
++CONFIG_GDB=y
++# CONFIG_INSIGHT is not set
++CONFIG_GCC_DEFAULT_VERSION_4_6_LINARO=y
++CONFIG_GCC_VERSION="4.6-linaro"
++CONFIG_GCC_VERSION_4_6=y
++CONFIG_UCLIBC_VERSION="0.9.33.2"
++CONFIG_LIBC="uClibc"
++CONFIG_LIBC_VERSION="0.9.33.2"
++CONFIG_TARGET_SUFFIX="uclibc"
++# CONFIG_IB is not set
++# CONFIG_SDK is not set
++# CONFIG_MAKE_TOOLCHAIN is not set
++# CONFIG_IMAGEOPT is not set
++# CONFIG_PREINITOPT is not set
++CONFIG_TARGET_PREINIT_SUPPRESS_STDERR=y
++CONFIG_TARGET_PREINIT_TIMEOUT=2
++# CONFIG_TARGET_PREINIT_SHOW_NETMSG is not set
++# CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG is not set
++CONFIG_TARGET_PREINIT_IFNAME=""
++CONFIG_TARGET_PREINIT_IP="192.168.1.1"
++CONFIG_TARGET_PREINIT_NETMASK="255.255.255.0"
++CONFIG_TARGET_PREINIT_BROADCAST="192.168.1.255"
++# CONFIG_INITOPT is not set
++CONFIG_TARGET_INIT_PATH="/bin:/sbin:/usr/bin:/usr/sbin"
++CONFIG_TARGET_INIT_ENV=""
++CONFIG_TARGET_INIT_CMD="/sbin/init"
++CONFIG_TARGET_INIT_SUPPRESS_STDERR=y
++# CONFIG_VERSIONOPT is not set
++
++#
++# Package features
++#
++CONFIG_FEATURE_drawing-backend_DirectFB=y
++
++#
++# Base system
++#
++CONFIG_PACKAGE_base-files=y
++# CONFIG_PROCD_INIT is not set
++# CONFIG_PACKAGE_block-mount is not set
++CONFIG_EXTROOT_SETTLETIME=20
++# CONFIG_PACKAGE_bridge is not set
++CONFIG_PACKAGE_busybox=y
++# CONFIG_BUSYBOX_CONFIG_NOMMU is not set
++# CONFIG_CONFIG_BUSYBOX_CONFIG_FEATURE_SH_IS_HUSH is not set
++# CONFIG_BUSYBOX_CONFIG_HUSH is not set
++CONFIG_BUSYBOX_CONFIG_HAVE_DOT_CONFIG=y
++
++#
++# Busybox Settings
++#
++
++#
++# General Configuration
++#
++# CONFIG_BUSYBOX_CONFIG_DESKTOP is not set
++# CONFIG_BUSYBOX_CONFIG_EXTRA_COMPAT is not set
++CONFIG_BUSYBOX_CONFIG_INCLUDE_SUSv2=y
++# CONFIG_BUSYBOX_CONFIG_USE_PORTABLE_CODE is not set
++CONFIG_BUSYBOX_CONFIG_PLATFORM_LINUX=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
++CONFIG_BUSYBOX_CONFIG_SHOW_USAGE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE_USAGE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_COMPRESS_USAGE=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_INSTALLER is not set
++# CONFIG_BUSYBOX_CONFIG_INSTALL_NO_USR is not set
++# CONFIG_BUSYBOX_CONFIG_LOCALE_SUPPORT is not set
++# CONFIG_BUSYBOX_CONFIG_UNICODE_SUPPORT is not set
++CONFIG_BUSYBOX_CONFIG_LONG_OPTS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_DEVPTS=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_CLEAN_UP is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_UTMP is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_PIDFILE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_SUID=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SUID_CONFIG is not set
++# CONFIG_BUSYBOX_CONFIG_SELINUX is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS=y
++CONFIG_BUSYBOX_CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
++CONFIG_BUSYBOX_CONFIG_FEATURE_SYSLOG=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_HAVE_RPC is not set
++
++#
++# Build Options
++#
++# CONFIG_BUSYBOX_CONFIG_STATIC is not set
++# CONFIG_BUSYBOX_CONFIG_PIE is not set
++CONFIG_BUSYBOX_CONFIG_LFS=y
++CONFIG_BUSYBOX_CONFIG_CROSS_COMPILER_PREFIX=""
++CONFIG_BUSYBOX_CONFIG_EXTRA_CFLAGS=""
++
++#
++# Debugging Options
++#
++# CONFIG_BUSYBOX_CONFIG_DEBUG is not set
++# CONFIG_BUSYBOX_CONFIG_WERROR is not set
++CONFIG_BUSYBOX_CONFIG_NO_DEBUG_LIB=y
++# CONFIG_BUSYBOX_CONFIG_DMALLOC is not set
++# CONFIG_BUSYBOX_CONFIG_EFENCE is not set
++
++#
++# Installation Options ("make install" behavior)
++#
++CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_SYMLINKS=y
++# CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_HARDLINKS is not set
++# CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
++# CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_DONT is not set
++CONFIG_BUSYBOX_CONFIG_PREFIX="./_install"
++
++#
++# Busybox Library Tuning
++#
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SYSTEMD is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_RTMINMAX is not set
++CONFIG_BUSYBOX_CONFIG_PASSWORD_MINLEN=6
++CONFIG_BUSYBOX_CONFIG_MD5_SIZE_VS_SPEED=2
++CONFIG_BUSYBOX_CONFIG_FEATURE_FAST_TOP=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_ETC_NETWORKS is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_USE_TERMIOS is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_MAX_LEN=512
++# CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_VI is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_HISTORY=256
++# CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_TAB_COMPLETION=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_USERNAME_COMPLETION is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_NON_POSIX_CP=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_COPYBUF_KB=4
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SKIP_ROOTFS is not set
++# CONFIG_BUSYBOX_CONFIG_MONOTONIC_SYSCALL is not set
++CONFIG_BUSYBOX_CONFIG_IOCTL_HEX2STR_ERROR=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_HWIB is not set
++
++#
++# Applets
++#
++
++#
++# Archival Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_XZ is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_LZMA is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_BZ2 is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_Z is not set
++# CONFIG_BUSYBOX_CONFIG_AR is not set
++CONFIG_BUSYBOX_CONFIG_BUNZIP2=y
++# CONFIG_BUSYBOX_CONFIG_BZIP2 is not set
++# CONFIG_BUSYBOX_CONFIG_CPIO is not set
++# CONFIG_BUSYBOX_CONFIG_DPKG is not set
++# CONFIG_BUSYBOX_CONFIG_DPKG_DEB is not set
++CONFIG_BUSYBOX_CONFIG_GUNZIP=y
++CONFIG_BUSYBOX_CONFIG_GZIP=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
++# CONFIG_BUSYBOX_CONFIG_LZOP is not set
++# CONFIG_BUSYBOX_CONFIG_RPM2CPIO is not set
++# CONFIG_BUSYBOX_CONFIG_RPM is not set
++CONFIG_BUSYBOX_CONFIG_TAR=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_CREATE=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_AUTODETECT is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_FROM=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_UNAME_GNAME is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set
++# CONFIG_BUSYBOX_CONFIG_UNCOMPRESS is not set
++# CONFIG_BUSYBOX_CONFIG_UNLZMA is not set
++# CONFIG_BUSYBOX_CONFIG_UNXZ is not set
++# CONFIG_BUSYBOX_CONFIG_UNZIP is not set
++
++#
++# Coreutils
++#
++CONFIG_BUSYBOX_CONFIG_BASENAME=y
++CONFIG_BUSYBOX_CONFIG_CAT=y
++CONFIG_BUSYBOX_CONFIG_DATE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_ISOFMT=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_NANO is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_COMPAT is not set
++CONFIG_BUSYBOX_CONFIG_ID=y
++# CONFIG_BUSYBOX_CONFIG_GROUPS is not set
++CONFIG_BUSYBOX_CONFIG_TEST=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_TEST_64=y
++CONFIG_BUSYBOX_CONFIG_TOUCH=y
++CONFIG_BUSYBOX_CONFIG_TR=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TR_CLASSES is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TR_EQUIV is not set
++# CONFIG_BUSYBOX_CONFIG_BASE64 is not set
++# CONFIG_BUSYBOX_CONFIG_CAL is not set
++# CONFIG_BUSYBOX_CONFIG_CATV is not set
++CONFIG_BUSYBOX_CONFIG_CHGRP=y
++CONFIG_BUSYBOX_CONFIG_CHMOD=y
++CONFIG_BUSYBOX_CONFIG_CHOWN=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set
++CONFIG_BUSYBOX_CONFIG_CHROOT=y
++# CONFIG_BUSYBOX_CONFIG_CKSUM is not set
++# CONFIG_BUSYBOX_CONFIG_COMM is not set
++CONFIG_BUSYBOX_CONFIG_CP=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_CP_LONG_OPTIONS is not set
++CONFIG_BUSYBOX_CONFIG_CUT=y
++CONFIG_BUSYBOX_CONFIG_DD=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_DD_IBS_OBS=y
++CONFIG_BUSYBOX_CONFIG_DF=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_DF_FANCY is not set
++CONFIG_BUSYBOX_CONFIG_DIRNAME=y
++# CONFIG_BUSYBOX_CONFIG_DOS2UNIX is not set
++CONFIG_BUSYBOX_CONFIG_DU=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
++CONFIG_BUSYBOX_CONFIG_ECHO=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_ECHO=y
++CONFIG_BUSYBOX_CONFIG_ENV=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_ENV_LONG_OPTIONS is not set
++# CONFIG_BUSYBOX_CONFIG_EXPAND is not set
++CONFIG_BUSYBOX_CONFIG_EXPR=y
++CONFIG_BUSYBOX_CONFIG_EXPR_MATH_SUPPORT_64=y
++CONFIG_BUSYBOX_CONFIG_FALSE=y
++# CONFIG_BUSYBOX_CONFIG_FOLD is not set
++CONFIG_BUSYBOX_CONFIG_FSYNC=y
++CONFIG_BUSYBOX_CONFIG_HEAD=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_HEAD=y
++CONFIG_BUSYBOX_CONFIG_HOSTID=y
++# CONFIG_BUSYBOX_CONFIG_INSTALL is not set
++CONFIG_BUSYBOX_CONFIG_LN=y
++# CONFIG_BUSYBOX_CONFIG_LOGNAME is not set
++CONFIG_BUSYBOX_CONFIG_LS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_LS_FILETYPES=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_LS_FOLLOWLINKS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_LS_RECURSIVE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_LS_SORTFILES=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_LS_TIMESTAMPS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_LS_USERNAME=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
++CONFIG_BUSYBOX_CONFIG_MD5SUM=y
++CONFIG_BUSYBOX_CONFIG_MKDIR=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set
++CONFIG_BUSYBOX_CONFIG_MKFIFO=y
++CONFIG_BUSYBOX_CONFIG_MKNOD=y
++CONFIG_BUSYBOX_CONFIG_MV=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_MV_LONG_OPTIONS is not set
++CONFIG_BUSYBOX_CONFIG_NICE=y
++# CONFIG_BUSYBOX_CONFIG_NOHUP is not set
++# CONFIG_BUSYBOX_CONFIG_OD is not set
++# CONFIG_BUSYBOX_CONFIG_PRINTENV is not set
++CONFIG_BUSYBOX_CONFIG_PRINTF=y
++CONFIG_BUSYBOX_CONFIG_PWD=y
++CONFIG_BUSYBOX_CONFIG_READLINK=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_READLINK_FOLLOW=y
++# CONFIG_BUSYBOX_CONFIG_REALPATH is not set
++CONFIG_BUSYBOX_CONFIG_RM=y
++CONFIG_BUSYBOX_CONFIG_RMDIR=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set
++CONFIG_BUSYBOX_CONFIG_SEQ=y
++# CONFIG_BUSYBOX_CONFIG_SHA1SUM is not set
++# CONFIG_BUSYBOX_CONFIG_SHA256SUM is not set
++# CONFIG_BUSYBOX_CONFIG_SHA512SUM is not set
++CONFIG_BUSYBOX_CONFIG_SLEEP=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_FLOAT_SLEEP is not set
++CONFIG_BUSYBOX_CONFIG_SORT=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SORT_BIG is not set
++# CONFIG_BUSYBOX_CONFIG_SPLIT is not set
++# CONFIG_BUSYBOX_CONFIG_STAT is not set
++# CONFIG_BUSYBOX_CONFIG_STTY is not set
++# CONFIG_BUSYBOX_CONFIG_SUM is not set
++CONFIG_BUSYBOX_CONFIG_SYNC=y
++# CONFIG_BUSYBOX_CONFIG_TAC is not set
++CONFIG_BUSYBOX_CONFIG_TAIL=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_TAIL=y
++CONFIG_BUSYBOX_CONFIG_TEE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
++CONFIG_BUSYBOX_CONFIG_TRUE=y
++# CONFIG_BUSYBOX_CONFIG_TTY is not set
++CONFIG_BUSYBOX_CONFIG_UNAME=y
++# CONFIG_BUSYBOX_CONFIG_UNEXPAND is not set
++CONFIG_BUSYBOX_CONFIG_UNIQ=y
++# CONFIG_BUSYBOX_CONFIG_USLEEP is not set
++# CONFIG_BUSYBOX_CONFIG_UUDECODE is not set
++# CONFIG_BUSYBOX_CONFIG_UUENCODE is not set
++CONFIG_BUSYBOX_CONFIG_WC=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_WC_LARGE is not set
++# CONFIG_BUSYBOX_CONFIG_WHOAMI is not set
++CONFIG_BUSYBOX_CONFIG_YES=y
++
++#
++# Common options for cp and mv
++#
++CONFIG_BUSYBOX_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
++
++#
++# Common options for ls, more and telnet
++#
++CONFIG_BUSYBOX_CONFIG_FEATURE_AUTOWIDTH=y
++
++#
++# Common options for df, du, ls
++#
++CONFIG_BUSYBOX_CONFIG_FEATURE_HUMAN_READABLE=y
++
++#
++# Common options for md5sum, sha1sum, sha256sum, sha512sum
++#
++CONFIG_BUSYBOX_CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
++
++#
++# Console Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_CHVT is not set
++# CONFIG_BUSYBOX_CONFIG_FGCONSOLE is not set
++CONFIG_BUSYBOX_CONFIG_CLEAR=y
++# CONFIG_BUSYBOX_CONFIG_DEALLOCVT is not set
++# CONFIG_BUSYBOX_CONFIG_DUMPKMAP is not set
++# CONFIG_BUSYBOX_CONFIG_KBD_MODE is not set
++# CONFIG_BUSYBOX_CONFIG_LOADFONT is not set
++# CONFIG_BUSYBOX_CONFIG_LOADKMAP is not set
++# CONFIG_BUSYBOX_CONFIG_OPENVT is not set
++CONFIG_BUSYBOX_CONFIG_RESET=y
++# CONFIG_BUSYBOX_CONFIG_RESIZE is not set
++# CONFIG_BUSYBOX_CONFIG_SETCONSOLE is not set
++# CONFIG_BUSYBOX_CONFIG_SETFONT is not set
++# CONFIG_BUSYBOX_CONFIG_SETKEYCODES is not set
++# CONFIG_BUSYBOX_CONFIG_SETLOGCONS is not set
++# CONFIG_BUSYBOX_CONFIG_SHOWKEY is not set
++
++#
++# Debian Utilities
++#
++CONFIG_BUSYBOX_CONFIG_MKTEMP=y
++# CONFIG_BUSYBOX_CONFIG_PIPE_PROGRESS is not set
++# CONFIG_BUSYBOX_CONFIG_RUN_PARTS is not set
++CONFIG_BUSYBOX_CONFIG_START_STOP_DAEMON=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set
++CONFIG_BUSYBOX_CONFIG_WHICH=y
++
++#
++# Editors
++#
++# CONFIG_BUSYBOX_CONFIG_PATCH is not set
++CONFIG_BUSYBOX_CONFIG_VI=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_MAX_LEN=1024
++# CONFIG_BUSYBOX_CONFIG_FEATURE_VI_8BIT is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_COLON=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_YANKMARK=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SEARCH=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_VI_REGEX_SEARCH is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_USE_SIGNALS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_DOT_CMD=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_READONLY=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SETOPTS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SET=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_WIN_RESIZE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_ASK_TERMINAL=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
++CONFIG_BUSYBOX_CONFIG_AWK=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_AWK_LIBM=y
++CONFIG_BUSYBOX_CONFIG_CMP=y
++# CONFIG_BUSYBOX_CONFIG_DIFF is not set
++# CONFIG_BUSYBOX_CONFIG_ED is not set
++CONFIG_BUSYBOX_CONFIG_SED=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_ALLOW_EXEC=y
++
++#
++# Finding Utilities
++#
++CONFIG_BUSYBOX_CONFIG_FIND=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PRINT0=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MTIME is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MMIN is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PERM=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_TYPE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_XDEV=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MAXDEPTH=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_NEWER is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_INUM is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_EXEC=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_USER=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_GROUP=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_NOT=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_DEPTH=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PAREN=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_SIZE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PRUNE=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_DELETE is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PATH=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_REGEX=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_LINKS is not set
++CONFIG_BUSYBOX_CONFIG_GREP=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_GREP_FGREP_ALIAS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_GREP_CONTEXT=y
++CONFIG_BUSYBOX_CONFIG_XARGS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
++
++#
++# Init Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_BOOTCHARTD is not set
++CONFIG_BUSYBOX_CONFIG_HALT=y
++CONFIG_BUSYBOX_CONFIG_INIT=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_USE_INITTAB=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_KILL_REMOVED is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_SCTTY is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_SYSLOG=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_EXTRA_QUIET is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_COREDUMPS is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_INITRD is not set
++CONFIG_BUSYBOX_CONFIG_INIT_TERMINAL_TYPE="linux"
++# CONFIG_BUSYBOX_CONFIG_MESG is not set
++
++#
++# Login/Password Management Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_ADD_SHELL is not set
++# CONFIG_BUSYBOX_CONFIG_REMOVE_SHELL is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS=y
++# CONFIG_BUSYBOX_CONFIG_USE_BB_PWD_GRP is not set
++# CONFIG_BUSYBOX_CONFIG_USE_BB_CRYPT is not set
++# CONFIG_BUSYBOX_CONFIG_ADDUSER is not set
++# CONFIG_BUSYBOX_CONFIG_ADDGROUP is not set
++# CONFIG_BUSYBOX_CONFIG_DELUSER is not set
++# CONFIG_BUSYBOX_CONFIG_DELGROUP is not set
++# CONFIG_BUSYBOX_CONFIG_GETTY is not set
++# CONFIG_BUSYBOX_CONFIG_LOGIN is not set
++CONFIG_BUSYBOX_CONFIG_PASSWD=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_PASSWD_WEAK_CHECK=y
++# CONFIG_BUSYBOX_CONFIG_CRYPTPW is not set
++# CONFIG_BUSYBOX_CONFIG_CHPASSWD is not set
++# CONFIG_BUSYBOX_CONFIG_SU is not set
++# CONFIG_BUSYBOX_CONFIG_SULOGIN is not set
++# CONFIG_BUSYBOX_CONFIG_VLOCK is not set
++
++#
++# Linux Ext2 FS Progs
++#
++# CONFIG_BUSYBOX_CONFIG_CHATTR is not set
++# CONFIG_BUSYBOX_CONFIG_FSCK is not set
++# CONFIG_BUSYBOX_CONFIG_LSATTR is not set
++# CONFIG_BUSYBOX_CONFIG_TUNE2FS is not set
++
++#
++# Linux Module Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_MODINFO is not set
++# CONFIG_BUSYBOX_CONFIG_MODPROBE_SMALL is not set
++CONFIG_BUSYBOX_CONFIG_INSMOD=y
++CONFIG_BUSYBOX_CONFIG_RMMOD=y
++CONFIG_BUSYBOX_CONFIG_LSMOD=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
++# CONFIG_BUSYBOX_CONFIG_MODPROBE is not set
++# CONFIG_BUSYBOX_CONFIG_DEPMOD is not set
++
++#
++# Options common to multiple modutils
++#
++# CONFIG_BUSYBOX_CONFIG_FEATURE_2_4_MODULES is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
++CONFIG_BUSYBOX_CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
++
++#
++# Linux System Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_BLOCKDEV is not set
++# CONFIG_BUSYBOX_CONFIG_REV is not set
++# CONFIG_BUSYBOX_CONFIG_ACPID is not set
++# CONFIG_BUSYBOX_CONFIG_BLKID is not set
++CONFIG_BUSYBOX_CONFIG_DMESG=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_DMESG_PRETTY=y
++# CONFIG_BUSYBOX_CONFIG_FBSET is not set
++# CONFIG_BUSYBOX_CONFIG_FDFLUSH is not set
++# CONFIG_BUSYBOX_CONFIG_FDFORMAT is not set
++# CONFIG_BUSYBOX_CONFIG_FDISK is not set
++# CONFIG_BUSYBOX_CONFIG_FINDFS is not set
++# CONFIG_BUSYBOX_CONFIG_FLOCK is not set
++# CONFIG_BUSYBOX_CONFIG_FREERAMDISK is not set
++# CONFIG_BUSYBOX_CONFIG_FSCK_MINIX is not set
++# CONFIG_BUSYBOX_CONFIG_MKFS_EXT2 is not set
++# CONFIG_BUSYBOX_CONFIG_MKFS_MINIX is not set
++# CONFIG_BUSYBOX_CONFIG_MKFS_REISER is not set
++# CONFIG_BUSYBOX_CONFIG_MKFS_VFAT is not set
++# CONFIG_BUSYBOX_CONFIG_GETOPT is not set
++CONFIG_BUSYBOX_CONFIG_HEXDUMP=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_HEXDUMP_REVERSE is not set
++# CONFIG_BUSYBOX_CONFIG_HD is not set
++CONFIG_BUSYBOX_CONFIG_HWCLOCK=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set
++# CONFIG_BUSYBOX_CONFIG_IPCRM is not set
++# CONFIG_BUSYBOX_CONFIG_IPCS is not set
++# CONFIG_BUSYBOX_CONFIG_LOSETUP is not set
++# CONFIG_BUSYBOX_CONFIG_LSPCI is not set
++# CONFIG_BUSYBOX_CONFIG_LSUSB is not set
++# CONFIG_BUSYBOX_CONFIG_MDEV is not set
++# CONFIG_BUSYBOX_CONFIG_MKSWAP is not set
++# CONFIG_BUSYBOX_CONFIG_MORE is not set
++CONFIG_BUSYBOX_CONFIG_MOUNT=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_VERBOSE is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_HELPERS=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_LABEL is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_NFS is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FLAGS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB=y
++CONFIG_BUSYBOX_CONFIG_PIVOT_ROOT=y
++# CONFIG_BUSYBOX_CONFIG_RDATE is not set
++# CONFIG_BUSYBOX_CONFIG_RDEV is not set
++# CONFIG_BUSYBOX_CONFIG_READPROFILE is not set
++# CONFIG_BUSYBOX_CONFIG_RTCWAKE is not set
++# CONFIG_BUSYBOX_CONFIG_SCRIPT is not set
++# CONFIG_BUSYBOX_CONFIG_SCRIPTREPLAY is not set
++# CONFIG_BUSYBOX_CONFIG_SETARCH is not set
++# CONFIG_BUSYBOX_CONFIG_SWAPONOFF is not set
++CONFIG_BUSYBOX_CONFIG_SWITCH_ROOT=y
++CONFIG_BUSYBOX_CONFIG_UMOUNT=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL=y
++
++#
++# Common options for mount/umount
++#
++CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT is not set
++# CONFIG_BUSYBOX_CONFIG_VOLUMEID is not set
++
++#
++# Miscellaneous Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_CONSPY is not set
++CONFIG_BUSYBOX_CONFIG_LESS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_MAXLINES=9999999
++# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_BRACKETS is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_FLAGS is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_MARKS is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_REGEXP is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_WINCH is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD is not set
++# CONFIG_BUSYBOX_CONFIG_NANDWRITE is not set
++# CONFIG_BUSYBOX_CONFIG_NANDDUMP is not set
++# CONFIG_BUSYBOX_CONFIG_SETSERIAL is not set
++# CONFIG_BUSYBOX_CONFIG_UBIATTACH is not set
++# CONFIG_BUSYBOX_CONFIG_UBIDETACH is not set
++# CONFIG_BUSYBOX_CONFIG_UBIMKVOL is not set
++# CONFIG_BUSYBOX_CONFIG_UBIRMVOL is not set
++# CONFIG_BUSYBOX_CONFIG_UBIRSVOL is not set
++# CONFIG_BUSYBOX_CONFIG_UBIUPDATEVOL is not set
++# CONFIG_BUSYBOX_CONFIG_ADJTIMEX is not set
++# CONFIG_BUSYBOX_CONFIG_BBCONFIG is not set
++# CONFIG_BUSYBOX_CONFIG_BEEP is not set
++# CONFIG_BUSYBOX_CONFIG_CHAT is not set
++# CONFIG_BUSYBOX_CONFIG_CHRT is not set
++CONFIG_BUSYBOX_CONFIG_CROND=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_D is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
++CONFIG_BUSYBOX_CONFIG_CRONTAB=y
++# CONFIG_BUSYBOX_CONFIG_DC is not set
++# CONFIG_BUSYBOX_CONFIG_DEVFSD is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_DEVFS is not set
++# CONFIG_BUSYBOX_CONFIG_DEVMEM is not set
++# CONFIG_BUSYBOX_CONFIG_EJECT is not set
++# CONFIG_BUSYBOX_CONFIG_FBSPLASH is not set
++# CONFIG_BUSYBOX_CONFIG_FLASHCP is not set
++# CONFIG_BUSYBOX_CONFIG_FLASH_LOCK is not set
++# CONFIG_BUSYBOX_CONFIG_FLASH_UNLOCK is not set
++# CONFIG_BUSYBOX_CONFIG_FLASH_ERASEALL is not set
++# CONFIG_BUSYBOX_CONFIG_IONICE is not set
++# CONFIG_BUSYBOX_CONFIG_INOTIFYD is not set
++# CONFIG_BUSYBOX_CONFIG_HDPARM is not set
++CONFIG_BUSYBOX_CONFIG_LOCK=y
++# CONFIG_BUSYBOX_CONFIG_MAKEDEVS is not set
++# CONFIG_BUSYBOX_CONFIG_MAN is not set
++# CONFIG_BUSYBOX_CONFIG_MICROCOM is not set
++# CONFIG_BUSYBOX_CONFIG_MOUNTPOINT is not set
++# CONFIG_BUSYBOX_CONFIG_MT is not set
++# CONFIG_BUSYBOX_CONFIG_RAIDAUTORUN is not set
++# CONFIG_BUSYBOX_CONFIG_READAHEAD is not set
++# CONFIG_BUSYBOX_CONFIG_RFKILL is not set
++# CONFIG_BUSYBOX_CONFIG_RX is not set
++# CONFIG_BUSYBOX_CONFIG_SETSID is not set
++CONFIG_BUSYBOX_CONFIG_STRINGS=y
++# CONFIG_BUSYBOX_CONFIG_TASKSET is not set
++CONFIG_BUSYBOX_CONFIG_TIME=y
++# CONFIG_BUSYBOX_CONFIG_TIMEOUT is not set
++# CONFIG_BUSYBOX_CONFIG_TTYSIZE is not set
++# CONFIG_BUSYBOX_CONFIG_VOLNAME is not set
++CONFIG_BUSYBOX_CONFIG_WATCHDOG=y
++
++#
++# Networking Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_NAMEIF is not set
++# CONFIG_BUSYBOX_CONFIG_NBDCLIENT is not set
++CONFIG_BUSYBOX_CONFIG_NC=y
++# CONFIG_BUSYBOX_CONFIG_NC_SERVER is not set
++# CONFIG_BUSYBOX_CONFIG_NC_EXTRA is not set
++# CONFIG_BUSYBOX_CONFIG_NC_110_COMPAT is not set
++CONFIG_BUSYBOX_CONFIG_PING=y
++CONFIG_BUSYBOX_CONFIG_PING6=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_PING=y
++# CONFIG_BUSYBOX_CONFIG_WHOIS is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_IPV6=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_UNIX_LOCAL is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
++CONFIG_BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS=y
++# CONFIG_BUSYBOX_CONFIG_ARP is not set
++CONFIG_BUSYBOX_CONFIG_ARPING=y
++CONFIG_BUSYBOX_CONFIG_BRCTL=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW=y
++# CONFIG_BUSYBOX_CONFIG_DNSD is not set
++# CONFIG_BUSYBOX_CONFIG_ETHER_WAKE is not set
++# CONFIG_BUSYBOX_CONFIG_FAKEIDENTD is not set
++# CONFIG_BUSYBOX_CONFIG_FTPD is not set
++# CONFIG_BUSYBOX_CONFIG_FTPGET is not set
++# CONFIG_BUSYBOX_CONFIG_FTPPUT is not set
++# CONFIG_BUSYBOX_CONFIG_HOSTNAME is not set
++# CONFIG_BUSYBOX_CONFIG_HTTPD is not set
++CONFIG_BUSYBOX_CONFIG_IFCONFIG=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
++# CONFIG_BUSYBOX_CONFIG_IFENSLAVE is not set
++# CONFIG_BUSYBOX_CONFIG_IFPLUGD is not set
++# CONFIG_BUSYBOX_CONFIG_IFUPDOWN is not set
++# CONFIG_BUSYBOX_CONFIG_INETD is not set
++# CONFIG_BUSYBOX_CONFIG_IP is not set
++# CONFIG_BUSYBOX_CONFIG_IPCALC is not set
++CONFIG_BUSYBOX_CONFIG_NETMSG=y
++CONFIG_BUSYBOX_CONFIG_NETSTAT=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG=y
++CONFIG_BUSYBOX_CONFIG_NSLOOKUP=y
++CONFIG_BUSYBOX_CONFIG_NTPD=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_NTPD_SERVER=y
++# CONFIG_BUSYBOX_CONFIG_PSCAN is not set
++CONFIG_BUSYBOX_CONFIG_ROUTE=y
++# CONFIG_BUSYBOX_CONFIG_SLATTACH is not set
++# CONFIG_BUSYBOX_CONFIG_TCPSVD is not set
++CONFIG_BUSYBOX_CONFIG_TELNET=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN is not set
++CONFIG_BUSYBOX_CONFIG_TELNETD=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
++# CONFIG_BUSYBOX_CONFIG_TFTP is not set
++# CONFIG_BUSYBOX_CONFIG_TFTPD is not set
++CONFIG_BUSYBOX_CONFIG_TRACEROUTE=y
++# CONFIG_BUSYBOX_CONFIG_TRACEROUTE6 is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
++# CONFIG_BUSYBOX_CONFIG_TUNCTL is not set
++# CONFIG_BUSYBOX_CONFIG_UDHCPD is not set
++CONFIG_BUSYBOX_CONFIG_UDHCPC=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCPC_ARPING is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_PORT is not set
++CONFIG_BUSYBOX_CONFIG_UDHCP_DEBUG=0
++CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_RFC3397=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_8021Q is not set
++CONFIG_BUSYBOX_CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
++CONFIG_BUSYBOX_CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
++# CONFIG_BUSYBOX_CONFIG_UDPSVD is not set
++CONFIG_BUSYBOX_CONFIG_VCONFIG=y
++CONFIG_BUSYBOX_CONFIG_WGET=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT is not set
++# CONFIG_BUSYBOX_CONFIG_ZCIP is not set
++
++#
++# Print Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_LPD is not set
++# CONFIG_BUSYBOX_CONFIG_LPR is not set
++# CONFIG_BUSYBOX_CONFIG_LPQ is not set
++
++#
++# Mail Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_MAKEMIME is not set
++# CONFIG_BUSYBOX_CONFIG_POPMAILDIR is not set
++# CONFIG_BUSYBOX_CONFIG_REFORMIME is not set
++# CONFIG_BUSYBOX_CONFIG_SENDMAIL is not set
++
++#
++# Process Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_IOSTAT is not set
++# CONFIG_BUSYBOX_CONFIG_MPSTAT is not set
++# CONFIG_BUSYBOX_CONFIG_NMETER is not set
++# CONFIG_BUSYBOX_CONFIG_PMAP is not set
++# CONFIG_BUSYBOX_CONFIG_POWERTOP is not set
++# CONFIG_BUSYBOX_CONFIG_PSTREE is not set
++# CONFIG_BUSYBOX_CONFIG_PWDX is not set
++# CONFIG_BUSYBOX_CONFIG_SMEMCAP is not set
++CONFIG_BUSYBOX_CONFIG_UPTIME=y
++CONFIG_BUSYBOX_CONFIG_FREE=y
++# CONFIG_BUSYBOX_CONFIG_FUSER is not set
++CONFIG_BUSYBOX_CONFIG_KILL=y
++CONFIG_BUSYBOX_CONFIG_KILLALL=y
++# CONFIG_BUSYBOX_CONFIG_KILLALL5 is not set
++CONFIG_BUSYBOX_CONFIG_PGREP=y
++CONFIG_BUSYBOX_CONFIG_PIDOF=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_PIDOF_SINGLE is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_PIDOF_OMIT is not set
++# CONFIG_BUSYBOX_CONFIG_PKILL is not set
++CONFIG_BUSYBOX_CONFIG_PS=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_PS_WIDE=y
++# CONFIG_BUSYBOX_CONFIG_RENICE is not set
++CONFIG_BUSYBOX_CONFIG_BB_SYSCTL=y
++CONFIG_BUSYBOX_CONFIG_TOP=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_SMP_CPU is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_DECIMALS is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_SMP_PROCESS is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TOPMEM is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SHOW_THREADS is not set
++# CONFIG_BUSYBOX_CONFIG_WATCH is not set
++
++#
++# Runit Utilities
++#
++# CONFIG_BUSYBOX_CONFIG_RUNSV is not set
++# CONFIG_BUSYBOX_CONFIG_RUNSVDIR is not set
++# CONFIG_BUSYBOX_CONFIG_SV is not set
++# CONFIG_BUSYBOX_CONFIG_SVLOGD is not set
++# CONFIG_BUSYBOX_CONFIG_CHPST is not set
++# CONFIG_BUSYBOX_CONFIG_SETUIDGID is not set
++# CONFIG_BUSYBOX_CONFIG_ENVUIDGID is not set
++# CONFIG_BUSYBOX_CONFIG_ENVDIR is not set
++# CONFIG_BUSYBOX_CONFIG_SOFTLIMIT is not set
++
++#
++# Shells
++#
++CONFIG_BUSYBOX_CONFIG_ASH=y
++CONFIG_BUSYBOX_CONFIG_ASH_BASH_COMPAT=y
++# CONFIG_BUSYBOX_CONFIG_ASH_IDLE_TIMEOUT is not set
++CONFIG_BUSYBOX_CONFIG_ASH_JOB_CONTROL=y
++CONFIG_BUSYBOX_CONFIG_ASH_ALIAS=y
++CONFIG_BUSYBOX_CONFIG_ASH_GETOPTS=y
++CONFIG_BUSYBOX_CONFIG_ASH_BUILTIN_ECHO=y
++CONFIG_BUSYBOX_CONFIG_ASH_BUILTIN_PRINTF=y
++CONFIG_BUSYBOX_CONFIG_ASH_BUILTIN_TEST=y
++CONFIG_BUSYBOX_CONFIG_ASH_CMDCMD=y
++# CONFIG_BUSYBOX_CONFIG_ASH_MAIL is not set
++# CONFIG_BUSYBOX_CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set
++# CONFIG_BUSYBOX_CONFIG_ASH_RANDOM_SUPPORT is not set
++CONFIG_BUSYBOX_CONFIG_ASH_EXPAND_PRMT=y
++# CONFIG_BUSYBOX_CONFIG_CTTYHACK is not set
++# CONFIG_BUSYBOX_CONFIG_MSH is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_SH_IS_ASH=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_IS_HUSH is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_IS_NONE is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_BASH_IS_ASH is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_BASH_IS_HUSH is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_BASH_IS_NONE=y
++CONFIG_BUSYBOX_CONFIG_SH_MATH_SUPPORT=y
++CONFIG_BUSYBOX_CONFIG_SH_MATH_SUPPORT_64=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_STANDALONE is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_NOFORK is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_HISTFILESIZE is not set
++
++#
++# System Logging Utilities
++#
++CONFIG_BUSYBOX_CONFIG_SYSLOGD=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_ROTATE_LOGFILE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_REMOTE_LOG=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SYSLOGD_DUP is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_SYSLOGD_CFG is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
++CONFIG_BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
++CONFIG_BUSYBOX_CONFIG_LOGREAD=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
++CONFIG_BUSYBOX_CONFIG_KLOGD=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_KLOGD_KLOGCTL=y
++CONFIG_BUSYBOX_CONFIG_LOGGER=y
++# CONFIG_PACKAGE_dash is not set
++CONFIG_PACKAGE_dnsmasq=y
++# CONFIG_PACKAGE_dnsmasq-dhcpv6 is not set
++# CONFIG_PACKAGE_dropbear is not set
++# CONFIG_PACKAGE_ead is not set
++CONFIG_PACKAGE_firewall=y
++CONFIG_PACKAGE_hotplug2=y
++# CONFIG_PACKAGE_hsflowd is not set
++CONFIG_PACKAGE_libc=y
++CONFIG_PACKAGE_libgcc=y
++CONFIG_PACKAGE_libpthread=y
++CONFIG_PACKAGE_librt=y
++# CONFIG_PACKAGE_libstdcpp is not set
++# CONFIG_PACKAGE_libthread-db is not set
++# CONFIG_PACKAGE_mksh is not set
++CONFIG_PACKAGE_mtd=y
++CONFIG_PACKAGE_netifd=y
++# CONFIG_PACKAGE_nvram is not set
++# CONFIG_PACKAGE_om-watchdog is not set
++CONFIG_PACKAGE_opkg=y
++CONFIG_PACKAGE_procd=y
++# CONFIG_PACKAGE_qos-scripts is not set
++# CONFIG_PACKAGE_resolveip is not set
++# CONFIG_PACKAGE_sflowovsd is not set
++CONFIG_PACKAGE_swconfig=y
++CONFIG_PACKAGE_uci=y
++# CONFIG_PACKAGE_udev is not set
++CONFIG_PACKAGE_wireless-tools=y
++# CONFIG_PACKAGE_zram-swap is not set
++
++#
++# IPv6
++#
++
++#
++# Firewall
++#
++# CONFIG_PACKAGE_ip6tables is not set
++# CONFIG_PACKAGE_shorewall6-lite is not set
++
++#
++# IPv6 discovery tools
++#
++# CONFIG_PACKAGE_ndisc6 is not set
++# CONFIG_PACKAGE_rdisc6 is not set
++# CONFIG_PACKAGE_rdnssd is not set
++# CONFIG_PACKAGE_traceroute6 is not set
++
++#
++# THC-IPv6 attack and analyzing toolkit
++#
++# CONFIG_PACKAGE_thc-ipv6-address6 is not set
++# CONFIG_PACKAGE_thc-ipv6-alive6 is not set
++# CONFIG_PACKAGE_thc-ipv6-covert-send6 is not set
++# CONFIG_PACKAGE_thc-ipv6-covert-send6d is not set
++# CONFIG_PACKAGE_thc-ipv6-denial6 is not set
++# CONFIG_PACKAGE_thc-ipv6-detect-new-ip6 is not set
++# CONFIG_PACKAGE_thc-ipv6-detect-sniffer6 is not set
++# CONFIG_PACKAGE_thc-ipv6-dnsdict6 is not set
++# CONFIG_PACKAGE_thc-ipv6-dnsrevenum6 is not set
++# CONFIG_PACKAGE_thc-ipv6-dos-new-ip6 is not set
++# CONFIG_PACKAGE_thc-ipv6-dump-router6 is not set
++# CONFIG_PACKAGE_thc-ipv6-exploit6 is not set
++# CONFIG_PACKAGE_thc-ipv6-fake-advertise6 is not set
++# CONFIG_PACKAGE_thc-ipv6-fake-dhcps6 is not set
++# CONFIG_PACKAGE_thc-ipv6-fake-dns6d is not set
++# CONFIG_PACKAGE_thc-ipv6-fake-dnsupdate6 is not set
++# CONFIG_PACKAGE_thc-ipv6-fake-mipv6 is not set
++# CONFIG_PACKAGE_thc-ipv6-fake-mld26 is not set
++# CONFIG_PACKAGE_thc-ipv6-fake-mld6 is not set
++# CONFIG_PACKAGE_thc-ipv6-fake-mldrouter6 is not set
++# CONFIG_PACKAGE_thc-ipv6-fake-router26 is not set
++# CONFIG_PACKAGE_thc-ipv6-fake-router6 is not set
++# CONFIG_PACKAGE_thc-ipv6-fake-solicitate6 is not set
++# CONFIG_PACKAGE_thc-ipv6-flood-advertise6 is not set
++# CONFIG_PACKAGE_thc-ipv6-flood-dhcpc6 is not set
++# CONFIG_PACKAGE_thc-ipv6-flood-mld26 is not set
++# CONFIG_PACKAGE_thc-ipv6-flood-mld6 is not set
++# CONFIG_PACKAGE_thc-ipv6-flood-mldrouter6 is not set
++# CONFIG_PACKAGE_thc-ipv6-flood-router26 is not set
++# CONFIG_PACKAGE_thc-ipv6-flood-router6 is not set
++# CONFIG_PACKAGE_thc-ipv6-flood-solicitate6 is not set
++# CONFIG_PACKAGE_thc-ipv6-fragmentation6 is not set
++# CONFIG_PACKAGE_thc-ipv6-fuzz-ip6 is not set
++# CONFIG_PACKAGE_thc-ipv6-implementation6 is not set
++# CONFIG_PACKAGE_thc-ipv6-implementation6d is not set
++# CONFIG_PACKAGE_thc-ipv6-inverse-lookup6 is not set
++# CONFIG_PACKAGE_thc-ipv6-kill-router6 is not set
++# CONFIG_PACKAGE_thc-ipv6-ndpexhaust6 is not set
++# CONFIG_PACKAGE_thc-ipv6-node-query6 is not set
++# CONFIG_PACKAGE_thc-ipv6-parasite6 is not set
++# CONFIG_PACKAGE_thc-ipv6-passive-discovery6 is not set
++# CONFIG_PACKAGE_thc-ipv6-randicmp6 is not set
++# CONFIG_PACKAGE_thc-ipv6-redir6 is not set
++# CONFIG_PACKAGE_thc-ipv6-rsmurf6 is not set
++# CONFIG_PACKAGE_thc-ipv6-sendpees6 is not set
++# CONFIG_PACKAGE_thc-ipv6-sendpeesmp6 is not set
++# CONFIG_PACKAGE_thc-ipv6-smurf6 is not set
++# CONFIG_PACKAGE_thc-ipv6-thcping6 is not set
++# CONFIG_PACKAGE_thc-ipv6-toobig6 is not set
++# CONFIG_PACKAGE_thc-ipv6-trace6 is not set
++
++#
++# miredo: Teredo (IPv6 tunneling over UDP through NAT)
++#
++# CONFIG_PACKAGE_miredo-client is not set
++# CONFIG_PACKAGE_miredo-common is not set
++# CONFIG_PACKAGE_miredo-server is not set
++
++#
++# wide-dhcpv6
++#
++# CONFIG_PACKAGE_wide-dhcpv6-client is not set
++# CONFIG_PACKAGE_wide-dhcpv6-control is not set
++# CONFIG_PACKAGE_wide-dhcpv6-relay is not set
++# CONFIG_PACKAGE_wide-dhcpv6-server is not set
++# CONFIG_PACKAGE_6in4 is not set
++# CONFIG_PACKAGE_6rd is not set
++# CONFIG_PACKAGE_6relayd is not set
++# CONFIG_PACKAGE_6to4 is not set
++# CONFIG_PACKAGE_6tunnel is not set
++# CONFIG_PACKAGE_ahcpd is not set
++# CONFIG_PACKAGE_aiccu is not set
++# CONFIG_PACKAGE_bird6 is not set
++# CONFIG_PACKAGE_birdc6 is not set
++# CONFIG_PACKAGE_dhcp6-client is not set
++# CONFIG_PACKAGE_dhcp6-server is not set
++# CONFIG_PACKAGE_dibbler-client is not set
++# CONFIG_PACKAGE_dibbler-relay is not set
++# CONFIG_PACKAGE_dibbler-requestor is not set
++# CONFIG_PACKAGE_dibbler-server is not set
++# CONFIG_PACKAGE_gw6c is not set
++# CONFIG_PACKAGE_ipv6-support is not set
++# CONFIG_PACKAGE_ipv6calc is not set
++# CONFIG_PACKAGE_ipv6calc-mini is not set
++# CONFIG_PACKAGE_ipv6log is not set
++# CONFIG_PACKAGE_ipv6log-mini is not set
++# CONFIG_PACKAGE_mrd6 is not set
++# CONFIG_PACKAGE_ndppd is not set
++# CONFIG_PACKAGE_odhcp6c is not set
++# CONFIG_PACKAGE_ptrtd is not set
++# CONFIG_PACKAGE_radvd is not set
++# CONFIG_PACKAGE_radvdump is not set
++# CONFIG_PACKAGE_send is not set
++# CONFIG_PACKAGE_tayga is not set
++# CONFIG_PACKAGE_totd is not set
++# CONFIG_PACKAGE_tspc is not set
++# CONFIG_PACKAGE_tunslip6 is not set
++
++#
++# LuCI
++#
++
++#
++# 1. Collections
++#
++CONFIG_PACKAGE_luci=y
++CONFIG_PACKAGE_luci-ssl=y
++
++#
++# 2. Modules
++#
++CONFIG_PACKAGE_luci-mod-admin-core=y
++CONFIG_PACKAGE_luci-mod-admin-full=y
++# CONFIG_PACKAGE_luci-mod-failsafe is not set
++# CONFIG_PACKAGE_luci-mod-freifunk is not set
++# CONFIG_PACKAGE_luci-mod-rpc is not set
++
++#
++# 3. Applications
++#
++# CONFIG_PACKAGE_luci-app-ahcp is not set
++# CONFIG_PACKAGE_luci-app-commands is not set
++# CONFIG_PACKAGE_luci-app-ddns is not set
++# CONFIG_PACKAGE_luci-app-diag-core is not set
++# CONFIG_PACKAGE_luci-app-diag-devinfo is not set
++CONFIG_PACKAGE_luci-app-firewall=y
++# CONFIG_PACKAGE_luci-app-freifunk-diagnostics is not set
++# CONFIG_PACKAGE_luci-app-freifunk-policyrouting is not set
++# CONFIG_PACKAGE_luci-app-freifunk-widgets is not set
++# CONFIG_PACKAGE_luci-app-hd-idle is not set
++# CONFIG_PACKAGE_luci-app-ltqtapi is not set
++# CONFIG_PACKAGE_luci-app-meshwizard is not set
++# CONFIG_PACKAGE_luci-app-mmc-over-gpio is not set
++CONFIG_PACKAGE_luci-app-multiwan=y
++# CONFIG_PACKAGE_luci-app-ntpc is not set
++# CONFIG_PACKAGE_luci-app-olsr is not set
++# CONFIG_PACKAGE_luci-app-p2pblock is not set
++# CONFIG_PACKAGE_luci-app-p910nd is not set
++# CONFIG_PACKAGE_luci-app-pbx is not set
++# CONFIG_PACKAGE_luci-app-polipo is not set
++# CONFIG_PACKAGE_luci-app-qos is not set
++# CONFIG_PACKAGE_luci-app-radvd is not set
++# CONFIG_PACKAGE_luci-app-samba is not set
++# CONFIG_PACKAGE_luci-app-siitwizard is not set
++# CONFIG_PACKAGE_luci-app-splash is not set
++# CONFIG_PACKAGE_luci-app-statistics is not set
++# CONFIG_PACKAGE_luci-app-tinyproxy is not set
++# CONFIG_PACKAGE_luci-app-transmission is not set
++# CONFIG_PACKAGE_luci-app-upnp is not set
++# CONFIG_PACKAGE_luci-app-vnstat is not set
++# CONFIG_PACKAGE_luci-app-voice-core is not set
++# CONFIG_PACKAGE_luci-app-watchcat is not set
++# CONFIG_PACKAGE_luci-app-wol is not set
++# CONFIG_PACKAGE_luci-app-wshaper is not set
++
++#
++# 4. Themes
++#
++CONFIG_PACKAGE_luci-theme-base=y
++# CONFIG_PACKAGE_luci-theme-bootstrap is not set
++# CONFIG_PACKAGE_luci-theme-freifunk-bno is not set
++# CONFIG_PACKAGE_luci-theme-freifunk-generic is not set
++CONFIG_PACKAGE_luci-theme-openwrt=y
++
++#
++# 5. Translations
++#
++# CONFIG_PACKAGE_luci-i18n-catalan is not set
++# CONFIG_PACKAGE_luci-i18n-chinese is not set
++CONFIG_PACKAGE_luci-i18n-english=y
++# CONFIG_PACKAGE_luci-i18n-french is not set
++# CONFIG_PACKAGE_luci-i18n-german is not set
++# CONFIG_PACKAGE_luci-i18n-greek is not set
++# CONFIG_PACKAGE_luci-i18n-hebrew is not set
++# CONFIG_PACKAGE_luci-i18n-hungarian is not set
++# CONFIG_PACKAGE_luci-i18n-italian is not set
++# CONFIG_PACKAGE_luci-i18n-japanese is not set
++# CONFIG_PACKAGE_luci-i18n-malay is not set
++# CONFIG_PACKAGE_luci-i18n-norwegian is not set
++# CONFIG_PACKAGE_luci-i18n-polish is not set
++# CONFIG_PACKAGE_luci-i18n-portuguese is not set
++# CONFIG_PACKAGE_luci-i18n-portuguese-brazilian is not set
++# CONFIG_PACKAGE_luci-i18n-romanian is not set
++# CONFIG_PACKAGE_luci-i18n-russian is not set
++# CONFIG_PACKAGE_luci-i18n-spanish is not set
++# CONFIG_PACKAGE_luci-i18n-ukrainian is not set
++# CONFIG_PACKAGE_luci-i18n-vietnamese is not set
++
++#
++# 6. Protocols
++#
++CONFIG_PACKAGE_luci-proto-3g=y
++CONFIG_PACKAGE_luci-proto-core=y
++# CONFIG_PACKAGE_luci-proto-ipv6 is not set
++CONFIG_PACKAGE_luci-proto-ppp=y
++# CONFIG_PACKAGE_luci-proto-relay is not set
++
++#
++# 7. Server Interfaces
++#
++CONFIG_PACKAGE_luci-sgi-cgi=y
++CONFIG_PACKAGE_luci-sgi-uhttpd=y
++
++#
++# 8. Libraries
++#
++CONFIG_PACKAGE_luci-lib-core=y
++# CONFIG_PACKAGE_luci-lib-core_compile is not set
++CONFIG_PACKAGE_luci-lib-core_stripped=y
++# CONFIG_PACKAGE_luci-lib-core_srcdiet is not set
++# CONFIG_PACKAGE_luci-lib-core_source is not set
++# CONFIG_PACKAGE_luci-lib-fastindex is not set
++# CONFIG_PACKAGE_luci-lib-httpclient is not set
++CONFIG_PACKAGE_luci-lib-ipkg=y
++# CONFIG_PACKAGE_luci-lib-json is not set
++# CONFIG_PACKAGE_luci-lib-lucid is not set
++# CONFIG_PACKAGE_luci-lib-lucid-http is not set
++# CONFIG_PACKAGE_luci-lib-lucid-rpc is not set
++CONFIG_PACKAGE_luci-lib-nixio=y
++# CONFIG_PACKAGE_luci-lib-nixio_notls is not set
++# CONFIG_PACKAGE_luci-lib-nixio_axtls is not set
++# CONFIG_PACKAGE_luci-lib-nixio_cyassl is not set
++CONFIG_PACKAGE_luci-lib-nixio_openssl=y
++# CONFIG_PACKAGE_luci-lib-px5g is not set
++CONFIG_PACKAGE_luci-lib-sys=y
++CONFIG_PACKAGE_luci-lib-web=y
++
++#
++# 9. Freifunk
++#
++# CONFIG_PACKAGE_freifunk-common is not set
++# CONFIG_PACKAGE_freifunk-firewall is not set
++# CONFIG_PACKAGE_freifunk-p2pblock is not set
++# CONFIG_PACKAGE_freifunk-policyrouting is not set
++# CONFIG_PACKAGE_freifunk-watchdog is not set
++# CONFIG_PACKAGE_luci-mod-freifunk-community is not set
++# CONFIG_PACKAGE_meshwizard is not set
++# CONFIG_PACKAGE_remote-update is not set
++
++#
++# Kernel modules
++#
++
++#
++# Block Devices
++#
++# CONFIG_PACKAGE_kmod-aoe is not set
++# CONFIG_PACKAGE_kmod-ata-core is not set
++# CONFIG_PACKAGE_kmod-block2mtd is not set
++# CONFIG_PACKAGE_kmod-dm is not set
++# CONFIG_PACKAGE_kmod-ide-core is not set
++# CONFIG_PACKAGE_kmod-libsas is not set
++# CONFIG_PACKAGE_kmod-loop is not set
++# CONFIG_PACKAGE_kmod-md-mod is not set
++# CONFIG_PACKAGE_kmod-nbd is not set
++# CONFIG_PACKAGE_kmod-scsi-cdrom is not set
++CONFIG_PACKAGE_kmod-scsi-core=y
++# CONFIG_PACKAGE_kmod-scsi-generic is not set
++
++#
++# Cryptographic API modules
++#
++CONFIG_PACKAGE_kmod-crypto-aes=y
++CONFIG_PACKAGE_kmod-crypto-arc4=y
++# CONFIG_PACKAGE_kmod-crypto-authenc is not set
++# CONFIG_PACKAGE_kmod-crypto-cbc is not set
++CONFIG_PACKAGE_kmod-crypto-core=y
++# CONFIG_PACKAGE_kmod-crypto-crc32c is not set
++# CONFIG_PACKAGE_kmod-crypto-deflate is not set
++# CONFIG_PACKAGE_kmod-crypto-des is not set
++# CONFIG_PACKAGE_kmod-crypto-ecb is not set
++CONFIG_PACKAGE_kmod-crypto-hash=y
++# CONFIG_PACKAGE_kmod-crypto-hmac is not set
++# CONFIG_PACKAGE_kmod-crypto-hw-geode is not set
++# CONFIG_PACKAGE_kmod-crypto-hw-hifn-795x is not set
++# CONFIG_PACKAGE_kmod-crypto-hw-padlock is not set
++# CONFIG_PACKAGE_kmod-crypto-iv is not set
++CONFIG_PACKAGE_kmod-crypto-manager=y
++# CONFIG_PACKAGE_kmod-crypto-md4 is not set
++# CONFIG_PACKAGE_kmod-crypto-md5 is not set
++# CONFIG_PACKAGE_kmod-crypto-michael-mic is not set
++# CONFIG_PACKAGE_kmod-crypto-misc is not set
++# CONFIG_PACKAGE_kmod-crypto-null is not set
++# CONFIG_PACKAGE_kmod-crypto-ocf is not set
++# CONFIG_PACKAGE_kmod-crypto-pcompress is not set
++# CONFIG_PACKAGE_kmod-crypto-rng is not set
++# CONFIG_PACKAGE_kmod-crypto-sha1 is not set
++# CONFIG_PACKAGE_kmod-crypto-sha256 is not set
++# CONFIG_PACKAGE_kmod-crypto-test is not set
++# CONFIG_PACKAGE_kmod-crypto-user is not set
++# CONFIG_PACKAGE_kmod-crypto-wq is not set
++# CONFIG_PACKAGE_kmod-crypto-xts is not set
++# CONFIG_PACKAGE_kmod-loop-aes is not set
++
++#
++# Filesystems
++#
++# CONFIG_PACKAGE_kmod-fs-autofs4 is not set
++# CONFIG_PACKAGE_kmod-fs-btrfs is not set
++# CONFIG_PACKAGE_kmod-fs-cifs is not set
++# CONFIG_PACKAGE_kmod-fs-configfs is not set
++# CONFIG_PACKAGE_kmod-fs-exportfs is not set
++# CONFIG_PACKAGE_kmod-fs-ext4 is not set
++# CONFIG_PACKAGE_kmod-fs-hfs is not set
++# CONFIG_PACKAGE_kmod-fs-hfsplus is not set
++# CONFIG_PACKAGE_kmod-fs-isofs is not set
++# CONFIG_PACKAGE_kmod-fs-minix is not set
++# CONFIG_PACKAGE_kmod-fs-msdos is not set
++# CONFIG_PACKAGE_kmod-fs-nfs is not set
++# CONFIG_PACKAGE_kmod-fs-nfs-common is not set
++# CONFIG_PACKAGE_kmod-fs-nfsd is not set
++# CONFIG_PACKAGE_kmod-fs-ntfs is not set
++# CONFIG_PACKAGE_kmod-fs-reiserfs is not set
++# CONFIG_PACKAGE_kmod-fs-udf is not set
++# CONFIG_PACKAGE_kmod-fs-vfat is not set
++# CONFIG_PACKAGE_kmod-fs-xfs is not set
++# CONFIG_PACKAGE_kmod-fuse is not set
++
++#
++# FireWire support
++#
++# CONFIG_PACKAGE_kmod-firewire is not set
++
++#
++# Hardware Monitoring Support
++#
++# CONFIG_PACKAGE_kmod-hwmon-core is not set
++
++#
++# I2C support
++#
++# CONFIG_PACKAGE_kmod-i2c-core is not set
++# CONFIG_PACKAGE_kmod-i2c-gpio-custom is not set
++
++#
++# Input modules
++#
++# CONFIG_PACKAGE_kmod-hid is not set
++# CONFIG_PACKAGE_kmod-input-core is not set
++# CONFIG_PACKAGE_kmod-input-evdev is not set
++# CONFIG_PACKAGE_kmod-input-gpio-buttons is not set
++# CONFIG_PACKAGE_kmod-input-gpio-encoder is not set
++# CONFIG_PACKAGE_kmod-input-gpio-keys is not set
++# CONFIG_PACKAGE_kmod-input-gpio-keys-polled is not set
++# CONFIG_PACKAGE_kmod-input-joydev is not set
++# CONFIG_PACKAGE_kmod-input-matrixkmap is not set
++# CONFIG_PACKAGE_kmod-input-polldev is not set
++
++#
++# LED modules
++#
++CONFIG_PACKAGE_kmod-leds-gpio=y
++# CONFIG_PACKAGE_kmod-leds-rb750 is not set
++# CONFIG_PACKAGE_kmod-leds-wndr3700-usb is not set
++CONFIG_PACKAGE_kmod-ledtrig-default-on=y
++# CONFIG_PACKAGE_kmod-ledtrig-gpio is not set
++# CONFIG_PACKAGE_kmod-ledtrig-heartbeat is not set
++# CONFIG_PACKAGE_kmod-ledtrig-morse is not set
++CONFIG_PACKAGE_kmod-ledtrig-netdev=y
++# CONFIG_PACKAGE_kmod-ledtrig-netfilter is not set
++# CONFIG_PACKAGE_kmod-ledtrig-oneshot is not set
++CONFIG_PACKAGE_kmod-ledtrig-timer=y
++CONFIG_PACKAGE_kmod-ledtrig-usbdev=y
++
++#
++# Libraries
++#
++# CONFIG_PACKAGE_kmod-lib-cordic is not set
++CONFIG_PACKAGE_kmod-lib-crc-ccitt=y
++CONFIG_PACKAGE_kmod-lib-crc-itu-t=y
++# CONFIG_PACKAGE_kmod-lib-crc16 is not set
++# CONFIG_PACKAGE_kmod-lib-crc32c is not set
++# CONFIG_PACKAGE_kmod-lib-crc7 is not set
++# CONFIG_PACKAGE_kmod-lib-crc8 is not set
++# CONFIG_PACKAGE_kmod-lib-lzo is not set
++# CONFIG_PACKAGE_kmod-lib-textsearch is not set
++# CONFIG_PACKAGE_kmod-lib-zlib is not set
++
++#
++# Native Language Support
++#
++CONFIG_PACKAGE_kmod-nls-base=y
++# CONFIG_PACKAGE_kmod-nls-cp1250 is not set
++# CONFIG_PACKAGE_kmod-nls-cp1251 is not set
++# CONFIG_PACKAGE_kmod-nls-cp437 is not set
++# CONFIG_PACKAGE_kmod-nls-cp775 is not set
++# CONFIG_PACKAGE_kmod-nls-cp850 is not set
++# CONFIG_PACKAGE_kmod-nls-cp852 is not set
++# CONFIG_PACKAGE_kmod-nls-cp866 is not set
++# CONFIG_PACKAGE_kmod-nls-iso8859-1 is not set
++# CONFIG_PACKAGE_kmod-nls-iso8859-13 is not set
++# CONFIG_PACKAGE_kmod-nls-iso8859-15 is not set
++# CONFIG_PACKAGE_kmod-nls-iso8859-2 is not set
++# CONFIG_PACKAGE_kmod-nls-koi8r is not set
++# CONFIG_PACKAGE_kmod-nls-utf8 is not set
++
++#
++# Netfilter Extensions
++#
++# CONFIG_PACKAGE_kmod-arptables is not set
++# CONFIG_PACKAGE_kmod-ebtables is not set
++# CONFIG_PACKAGE_kmod-ip6tables is not set
++CONFIG_PACKAGE_kmod-ipt-core=y
++# CONFIG_PACKAGE_kmod-ipt-account is not set
++# CONFIG_PACKAGE_kmod-ipt-chaos is not set
++# CONFIG_PACKAGE_kmod-ipt-compat-xtables is not set
++# CONFIG_PACKAGE_kmod-ipt-condition is not set
++CONFIG_PACKAGE_kmod-ipt-conntrack=y
++CONFIG_PACKAGE_kmod-ipt-conntrack-extra=y
++# CONFIG_PACKAGE_kmod-ipt-debug is not set
++# CONFIG_PACKAGE_kmod-ipt-delude is not set
++# CONFIG_PACKAGE_kmod-ipt-dhcpmac is not set
++# CONFIG_PACKAGE_kmod-ipt-dnetmap is not set
++# CONFIG_PACKAGE_kmod-ipt-extra is not set
++# CONFIG_PACKAGE_kmod-ipt-filter is not set
++# CONFIG_PACKAGE_kmod-ipt-fuzzy is not set
++# CONFIG_PACKAGE_kmod-ipt-geoip is not set
++# CONFIG_PACKAGE_kmod-ipt-hashlimit is not set
++# CONFIG_PACKAGE_kmod-ipt-iface is not set
++# CONFIG_PACKAGE_kmod-ipt-ipmark is not set
++CONFIG_PACKAGE_kmod-ipt-ipopt=y
++# CONFIG_PACKAGE_kmod-ipt-ipp2p is not set
++# CONFIG_PACKAGE_kmod-ipt-iprange is not set
++# CONFIG_PACKAGE_kmod-ipt-ipsec is not set
++# CONFIG_PACKAGE_kmod-ipt-ipset is not set
++# CONFIG_PACKAGE_kmod-ipt-ipv4options is not set
++# CONFIG_PACKAGE_kmod-ipt-led is not set
++# CONFIG_PACKAGE_kmod-ipt-length2 is not set
++# CONFIG_PACKAGE_kmod-ipt-logmark is not set
++# CONFIG_PACKAGE_kmod-ipt-lscan is not set
++# CONFIG_PACKAGE_kmod-ipt-lua is not set
++CONFIG_PACKAGE_kmod-ipt-nat=y
++# CONFIG_PACKAGE_kmod-ipt-nat-extra is not set
++CONFIG_PACKAGE_kmod-ipt-nathelper=y
++# CONFIG_PACKAGE_kmod-ipt-nathelper-extra is not set
++# CONFIG_PACKAGE_kmod-ipt-nathelper-rtsp is not set
++# CONFIG_PACKAGE_kmod-ipt-psd is not set
++# CONFIG_PACKAGE_kmod-ipt-queue is not set
++# CONFIG_PACKAGE_kmod-ipt-quota2 is not set
++# CONFIG_PACKAGE_kmod-ipt-rawnat is not set
++# CONFIG_PACKAGE_kmod-ipt-rawpost is not set
++# CONFIG_PACKAGE_kmod-ipt-steal is not set
++# CONFIG_PACKAGE_kmod-ipt-sysrq is not set
++# CONFIG_PACKAGE_kmod-ipt-tarpit is not set
++# CONFIG_PACKAGE_kmod-ipt-tee is not set
++# CONFIG_PACKAGE_kmod-ipt-tproxy is not set
++# CONFIG_PACKAGE_kmod-ipt-u32 is not set
++# CONFIG_PACKAGE_kmod-ipt-ulog is not set
++CONFIG_PACKAGE_kmod-nf-conntrack-netlink=y
++CONFIG_PACKAGE_kmod-nfnetlink=y
++# CONFIG_PACKAGE_kmod-nfnetlink-log is not set
++# CONFIG_PACKAGE_kmod-nfnetlink-queue is not set
++
++#
++# Network Devices
++#
++# CONFIG_PACKAGE_kmod-3c59x is not set
++# CONFIG_PACKAGE_kmod-8139cp is not set
++# CONFIG_PACKAGE_kmod-8139too is not set
++# CONFIG_PACKAGE_kmod-atl1 is not set
++# CONFIG_PACKAGE_kmod-atl1c is not set
++# CONFIG_PACKAGE_kmod-atl1e is not set
++# CONFIG_PACKAGE_kmod-atl2 is not set
++# CONFIG_PACKAGE_kmod-b44 is not set
++# CONFIG_PACKAGE_kmod-dm9000 is not set
++# CONFIG_PACKAGE_kmod-dummy is not set
++# CONFIG_PACKAGE_kmod-e100 is not set
++# CONFIG_PACKAGE_kmod-e1000 is not set
++# CONFIG_PACKAGE_kmod-et131x is not set
++# CONFIG_PACKAGE_kmod-forcedeth is not set
++# CONFIG_PACKAGE_kmod-gigaset is not set
++# CONFIG_PACKAGE_kmod-hfcmulti is not set
++# CONFIG_PACKAGE_kmod-hfcpci is not set
++# CONFIG_PACKAGE_kmod-ifb is not set
++# CONFIG_PACKAGE_kmod-libphy is not set
++# CONFIG_PACKAGE_kmod-macvlan is not set
++# CONFIG_PACKAGE_kmod-natsemi is not set
++# CONFIG_PACKAGE_kmod-ne2k-pci is not set
++# CONFIG_PACKAGE_kmod-of-mdio is not set
++# CONFIG_PACKAGE_kmod-pcnet32 is not set
++# CONFIG_PACKAGE_kmod-r6040 is not set
++# CONFIG_PACKAGE_kmod-r8169 is not set
++# CONFIG_PACKAGE_kmod-siit is not set
++# CONFIG_PACKAGE_kmod-sis190 is not set
++# CONFIG_PACKAGE_kmod-sis900 is not set
++# CONFIG_PACKAGE_kmod-skge is not set
++# CONFIG_PACKAGE_kmod-sky2 is not set
++# CONFIG_PACKAGE_kmod-solos-pci is not set
++# CONFIG_PACKAGE_kmod-swconfig is not set
++# CONFIG_PACKAGE_kmod-switch-ip17xx is not set
++# CONFIG_PACKAGE_kmod-switch-rtl8366-smi is not set
++# CONFIG_PACKAGE_kmod-switch-rtl8366rb is not set
++# CONFIG_PACKAGE_kmod-switch-rtl8366s is not set
++# CONFIG_PACKAGE_kmod-tg3 is not set
++# CONFIG_PACKAGE_kmod-tulip is not set
++# CONFIG_PACKAGE_kmod-via-rhine is not set
++# CONFIG_PACKAGE_kmod-via-velocity is not set
++
++#
++# Network Support
++#
++# CONFIG_PACKAGE_kmod-8021q is not set
++# CONFIG_PACKAGE_kmod-appletalk is not set
++# CONFIG_PACKAGE_kmod-atm is not set
++# CONFIG_PACKAGE_kmod-ax25 is not set
++# CONFIG_PACKAGE_kmod-batman-adv is not set
++# CONFIG_PACKAGE_kmod-bonding is not set
++# CONFIG_PACKAGE_kmod-bridge is not set
++# CONFIG_PACKAGE_kmod-capi is not set
++# CONFIG_PACKAGE_kmod-gre is not set
++# CONFIG_PACKAGE_kmod-gre6 is not set
++# CONFIG_PACKAGE_kmod-ip6-tunnel is not set
++# CONFIG_PACKAGE_kmod-ipip is not set
++# CONFIG_PACKAGE_kmod-ipsec is not set
++# CONFIG_PACKAGE_kmod-iptunnel4 is not set
++# CONFIG_PACKAGE_kmod-iptunnel6 is not set
++# CONFIG_PACKAGE_kmod-ipv6 is not set
++# CONFIG_PACKAGE_kmod-isdn4linux is not set
++# CONFIG_PACKAGE_kmod-l2tp is not set
++# CONFIG_PACKAGE_kmod-l2tp-eth is not set
++# CONFIG_PACKAGE_kmod-l2tp-ip is not set
++# CONFIG_PACKAGE_kmod-llc is not set
++# CONFIG_PACKAGE_kmod-misdn is not set
++# CONFIG_PACKAGE_kmod-mp-alg is not set
++# CONFIG_PACKAGE_kmod-netem is not set
++# CONFIG_PACKAGE_kmod-openswan is not set
++# CONFIG_PACKAGE_kmod-pktgen is not set
++CONFIG_PACKAGE_kmod-ppp=y
++# CONFIG_PACKAGE_kmod-mppe is not set
++# CONFIG_PACKAGE_kmod-ppp-synctty is not set
++# CONFIG_PACKAGE_kmod-pppoa is not set
++CONFIG_PACKAGE_kmod-pppoe=y
++# CONFIG_PACKAGE_kmod-pppol2tp is not set
++CONFIG_PACKAGE_kmod-pppox=y
++# CONFIG_PACKAGE_kmod-pptp is not set
++# CONFIG_PACKAGE_kmod-sched is not set
++# CONFIG_PACKAGE_kmod-sched-connmark is not set
++# CONFIG_PACKAGE_kmod-sched-core is not set
++# CONFIG_PACKAGE_kmod-sched-esfq is not set
++# CONFIG_PACKAGE_kmod-sctp is not set
++# CONFIG_PACKAGE_kmod-sit is not set
++# CONFIG_PACKAGE_kmod-slip is not set
++# CONFIG_PACKAGE_kmod-stp is not set
++# CONFIG_PACKAGE_kmod-trelay is not set
++CONFIG_PACKAGE_kmod-tun=y
++# CONFIG_PACKAGE_kmod-wprobe is not set
++
++#
++# Other modules
++#
++# CONFIG_PACKAGE_kmod-bcma is not set
++# CONFIG_PACKAGE_kmod-bluetooth is not set
++# CONFIG_PACKAGE_kmod-button-hotplug is not set
++# CONFIG_PACKAGE_kmod-eeprom-93cx6 is not set
++# CONFIG_PACKAGE_kmod-eeprom-at24 is not set
++# CONFIG_PACKAGE_kmod-eeprom-at25 is not set
++CONFIG_PACKAGE_kmod-gpio-button-hotplug=y
++# CONFIG_PACKAGE_kmod-gpio-dev is not set
++# CONFIG_PACKAGE_kmod-gpio-nxp-74hc164 is not set
++# CONFIG_PACKAGE_kmod-gpiotoggling is not set
++# CONFIG_PACKAGE_kmod-ikconfig is not set
++# CONFIG_PACKAGE_kmod-mmc is not set
++# CONFIG_PACKAGE_kmod-mmc-over-gpio is not set
++# CONFIG_PACKAGE_kmod-mtdtests is not set
++# CONFIG_PACKAGE_kmod-nand is not set
++# CONFIG_PACKAGE_kmod-nand-ar934x is not set
++# CONFIG_PACKAGE_kmod-nandsim is not set
++# CONFIG_PACKAGE_kmod-pps is not set
++# CONFIG_PACKAGE_kmod-ptp is not set
++# CONFIG_PACKAGE_kmod-pwm is not set
++# CONFIG_PACKAGE_kmod-pwm-gpio is not set
++# CONFIG_PACKAGE_kmod-regmap is not set
++# CONFIG_PACKAGE_kmod-rfkill is not set
++# CONFIG_PACKAGE_kmod-rotary-gpio-custom is not set
++# CONFIG_PACKAGE_kmod-serial-8250 is not set
++# CONFIG_PACKAGE_kmod-softdog is not set
++# CONFIG_PACKAGE_kmod-ssb is not set
++CONFIG_PACKAGE_kmod-wdt-ath79=y
++# CONFIG_PACKAGE_kmod-zram is not set
++
++#
++# PCMCIA support
++#
++
++#
++# SPI Support
++#
++# CONFIG_PACKAGE_kmod-mmc-spi is not set
++# CONFIG_PACKAGE_kmod-spi-bitbang is not set
++# CONFIG_PACKAGE_kmod-spi-dev is not set
++# CONFIG_PACKAGE_kmod-spi-gpio is not set
++# CONFIG_PACKAGE_kmod-spi-gpio-old is not set
++# CONFIG_PACKAGE_kmod-spi-ks8995 is not set
++# CONFIG_PACKAGE_kmod-spi-vsc7385 is not set
++
++#
++# Sound Support
++#
++# CONFIG_PACKAGE_kmod-sound-core is not set
++
++#
++# USB Support
++#
++CONFIG_PACKAGE_kmod-usb-acm=y
++# CONFIG_PACKAGE_kmod-usb-atm is not set
++# CONFIG_PACKAGE_kmod-usb-cm109 is not set
++CONFIG_PACKAGE_kmod-usb-core=y
++# CONFIG_PACKAGE_kmod-usb-hid is not set
++# CONFIG_PACKAGE_kmod-usb-net is not set
++# CONFIG_PACKAGE_kmod-usb-ohci is not set
++# CONFIG_PACKAGE_kmod-usb-printer is not set
++CONFIG_PACKAGE_kmod-usb-serial=y
++# CONFIG_PACKAGE_kmod-usb-serial-ark3116 is not set
++# CONFIG_PACKAGE_kmod-usb-serial-belkin is not set
++# CONFIG_PACKAGE_kmod-usb-serial-ch341 is not set
++# CONFIG_PACKAGE_kmod-usb-serial-cp210x is not set
++# CONFIG_PACKAGE_kmod-usb-serial-cypress-m8 is not set
++CONFIG_PACKAGE_kmod-usb-serial-ftdi=y
++# CONFIG_PACKAGE_kmod-usb-serial-ipw is not set
++# CONFIG_PACKAGE_kmod-usb-serial-keyspan is not set
++# CONFIG_PACKAGE_kmod-usb-serial-mct is not set
++# CONFIG_PACKAGE_kmod-usb-serial-mos7720 is not set
++CONFIG_PACKAGE_kmod-usb-serial-motorola-phone=y
++CONFIG_PACKAGE_kmod-usb-serial-option=y
++# CONFIG_PACKAGE_kmod-usb-serial-oti6858 is not set
++# CONFIG_PACKAGE_kmod-usb-serial-pl2303 is not set
++CONFIG_PACKAGE_kmod-usb-serial-qualcomm=y
++CONFIG_PACKAGE_kmod-usb-serial-sierrawireless=y
++# CONFIG_PACKAGE_kmod-usb-serial-ti-usb is not set
++# CONFIG_PACKAGE_kmod-usb-serial-visor is not set
++CONFIG_PACKAGE_kmod-usb-serial-wwan=y
++CONFIG_PACKAGE_kmod-usb-storage=y
++# CONFIG_PACKAGE_kmod-usb-storage-extras is not set
++# CONFIG_PACKAGE_kmod-usb-uhci is not set
++# CONFIG_PACKAGE_kmod-usb-wdm is not set
++# CONFIG_PACKAGE_kmod-usb-yealink is not set
++CONFIG_PACKAGE_kmod-usb2=y
++# CONFIG_PACKAGE_kmod-usb2-pci is not set
++# CONFIG_PACKAGE_kmod-usbip is not set
++# CONFIG_PACKAGE_kmod-usbip-client is not set
++# CONFIG_PACKAGE_kmod-usbip-server is not set
++
++#
++# Video Support
++#
++# CONFIG_PACKAGE_kmod-video-core is not set
++
++#
++# Virtualization Support
++#
++
++#
++# Voice over IP
++#
++# CONFIG_PACKAGE_kmod-zaptel14 is not set
++# CONFIG_PACKAGE_kmod-zaptel14-dummy is not set
++# CONFIG_PACKAGE_kmod-zaptel14-wctdm is not set
++# CONFIG_PACKAGE_kmod-zaptel14-wcusb is not set
++
++#
++# W1 support
++#
++# CONFIG_PACKAGE_kmod-w1 is not set
++
++#
++# Wireless Drivers
++#
++# CONFIG_PACKAGE_kmod-adm8211 is not set
++CONFIG_PACKAGE_kmod-ath=y
++# CONFIG_ATH_USER_REGD is not set
++# CONFIG_PACKAGE_ATH_DEBUG is not set
++# CONFIG_PACKAGE_kmod-ath5k is not set
++CONFIG_PACKAGE_kmod-ath9k=y
++CONFIG_PACKAGE_kmod-ath9k-common=y
++# CONFIG_PACKAGE_kmod-ath9k-htc is not set
++# CONFIG_PACKAGE_kmod-b43 is not set
++# CONFIG_PACKAGE_kmod-b43legacy is not set
++# CONFIG_PACKAGE_kmod-brcmfmac is not set
++# CONFIG_PACKAGE_kmod-brcmsmac is not set
++# CONFIG_PACKAGE_kmod-brcmutil is not set
++# CONFIG_PACKAGE_kmod-carl9170 is not set
++CONFIG_PACKAGE_kmod-cfg80211=y
++# CONFIG_PACKAGE_kmod-hostap is not set
++# CONFIG_PACKAGE_kmod-hostap-pci is not set
++# CONFIG_PACKAGE_kmod-hostap-plx is not set
++# CONFIG_PACKAGE_kmod-iwl-legacy is not set
++# CONFIG_PACKAGE_kmod-iwl3945 is not set
++# CONFIG_PACKAGE_kmod-iwl4965 is not set
++# CONFIG_PACKAGE_kmod-iwlagn is not set
++# CONFIG_PACKAGE_kmod-lib80211 is not set
++# CONFIG_PACKAGE_kmod-libertas-sd is not set
++# CONFIG_PACKAGE_kmod-libertas-usb is not set
++CONFIG_PACKAGE_kmod-mac80211=y
++CONFIG_PACKAGE_MAC80211_DEBUGFS=y
++CONFIG_PACKAGE_MAC80211_MESH=y
++# CONFIG_PACKAGE_kmod-mac80211-hwsim is not set
++# CONFIG_PACKAGE_kmod-madwifi is not set
++# CONFIG_PACKAGE_kmod-mwl8k is not set
++# CONFIG_PACKAGE_kmod-net-airo is not set
++# CONFIG_PACKAGE_kmod-net-hermes is not set
++# CONFIG_PACKAGE_kmod-net-hermes-pci is not set
++# CONFIG_PACKAGE_kmod-net-hermes-plx is not set
++# CONFIG_PACKAGE_kmod-net-ipw2100 is not set
++# CONFIG_PACKAGE_kmod-net-ipw2200 is not set
++# CONFIG_PACKAGE_kmod-net-libipw is not set
++# CONFIG_PACKAGE_kmod-net-prism54 is not set
++# CONFIG_PACKAGE_kmod-net-zd1201 is not set
++# CONFIG_PACKAGE_kmod-p54-common is not set
++# CONFIG_PACKAGE_kmod-p54-pci is not set
++# CONFIG_PACKAGE_kmod-p54-usb is not set
++# CONFIG_PACKAGE_kmod-rt2400-pci is not set
++# CONFIG_PACKAGE_kmod-rt2500-pci is not set
++CONFIG_PACKAGE_kmod-rt2500-usb=y
++CONFIG_PACKAGE_kmod-rt2800-lib=y
++# CONFIG_PACKAGE_kmod-rt2800-pci is not set
++CONFIG_PACKAGE_kmod-rt2800-usb=y
++CONFIG_PACKAGE_kmod-rt2x00-lib=y
++# CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS is not set
++# CONFIG_PACKAGE_RT2X00_DEBUG is not set
++# CONFIG_PACKAGE_kmod-rt2x00-pci is not set
++CONFIG_PACKAGE_kmod-rt2x00-usb=y
++# CONFIG_PACKAGE_kmod-rt61-pci is not set
++# CONFIG_PACKAGE_kmod-rt73-usb is not set
++# CONFIG_PACKAGE_kmod-rtl8180 is not set
++# CONFIG_PACKAGE_kmod-rtl8187 is not set
++# CONFIG_PACKAGE_kmod-zd1211rw is not set
++
++#
++# Boot Loaders
++#
++# CONFIG_PACKAGE_uboot-ar71xx-nbg460n_550n_550nh is not set
++
++#
++# Administration
++#
++
++#
++# Pmacct suite
++#
++# CONFIG_PACKAGE_nfacctd is not set
++# CONFIG_PACKAGE_nfacctd-mysql is not set
++# CONFIG_PACKAGE_nfacctd-pgsql is not set
++# CONFIG_PACKAGE_nfacctd-sqlite is not set
++# CONFIG_PACKAGE_pmacct-client is not set
++# CONFIG_PACKAGE_pmacctd is not set
++# CONFIG_PACKAGE_pmacctd-mysql is not set
++# CONFIG_PACKAGE_pmacctd-pgsql is not set
++# CONFIG_PACKAGE_pmacctd-sqlite is not set
++# CONFIG_PACKAGE_sfacctd is not set
++# CONFIG_PACKAGE_sfacctd-mysql is not set
++# CONFIG_PACKAGE_sfacctd-pgsql is not set
++# CONFIG_PACKAGE_sfacctd-sqlite is not set
++# CONFIG_PACKAGE_uacctd is not set
++# CONFIG_PACKAGE_uacctd-mysql is not set
++# CONFIG_PACKAGE_uacctd-pgsql is not set
++# CONFIG_PACKAGE_uacctd-sqlite is not set
++
++#
++# webif
++#
++# CONFIG_PACKAGE_webif is not set
++# CONFIG_PACKAGE_webif-applications is not set
++# CONFIG_PACKAGE_webif-batman is not set
++# CONFIG_PACKAGE_webif-fonheartbeat is not set
++# CONFIG_PACKAGE_webif-freeloader is not set
++# CONFIG_PACKAGE_webif-freeloader-lang-cs is not set
++# CONFIG_PACKAGE_webif-hotspot is not set
++# CONFIG_PACKAGE_webif-iw-lua is not set
++# CONFIG_PACKAGE_webif-iw-lua-chillispot is not set
++# CONFIG_PACKAGE_webif-iw-lua-openssl is not set
++# CONFIG_PACKAGE_webif-iw-lua-openvpn is not set
++# CONFIG_PACKAGE_webif-lang-ca is not set
++# CONFIG_PACKAGE_webif-lang-cs is not set
++# CONFIG_PACKAGE_webif-lang-da is not set
++# CONFIG_PACKAGE_webif-lang-de is not set
++# CONFIG_PACKAGE_webif-lang-ee is not set
++# CONFIG_PACKAGE_webif-lang-es is not set
++# CONFIG_PACKAGE_webif-lang-fr is not set
++# CONFIG_PACKAGE_webif-lang-hr is not set
++# CONFIG_PACKAGE_webif-lang-hu is not set
++# CONFIG_PACKAGE_webif-lang-it is not set
++# CONFIG_PACKAGE_webif-lang-nl is not set
++# CONFIG_PACKAGE_webif-lang-no is not set
++# CONFIG_PACKAGE_webif-lang-pl is not set
++# CONFIG_PACKAGE_webif-lang-pt is not set
++# CONFIG_PACKAGE_webif-lang-ru is not set
++# CONFIG_PACKAGE_webif-lang-sq is not set
++# CONFIG_PACKAGE_webif-lang-sv is not set
++# CONFIG_PACKAGE_webif-lang-uk is not set
++# CONFIG_PACKAGE_webif-lang-zh is not set
++# CONFIG_PACKAGE_webif-mesh is not set
++# CONFIG_PACKAGE_webif-netsukuku is not set
++# CONFIG_PACKAGE_webif-theme-clubman is not set
++# CONFIG_PACKAGE_webif-theme-sedky1 is not set
++# CONFIG_PACKAGE_webif-theme-xwrt is not set
++# CONFIG_PACKAGE_webif-theme-xwrt-mini is not set
++# CONFIG_PACKAGE_webif-theme-zephyr is not set
++# CONFIG_PACKAGE_webif-vpn is not set
++
++#
++# zabbix
++#
++# CONFIG_PACKAGE_zabbix-agent is not set
++# CONFIG_PACKAGE_zabbix-agentd is not set
++# CONFIG_PACKAGE_zabbix-get is not set
++# CONFIG_PACKAGE_zabbix-proxy is not set
++# CONFIG_PACKAGE_zabbix-sender is not set
++# CONFIG_PACKAGE_zabbix-server is not set
++# CONFIG_PACKAGE_gkrellmd is not set
++# CONFIG_PACKAGE_htop is not set
++# CONFIG_PACKAGE_monit is not set
++# CONFIG_PACKAGE_monit-nossl is not set
++# CONFIG_PACKAGE_muninlite is not set
++# CONFIG_PACKAGE_nagios is not set
++# CONFIG_PACKAGE_nagios-plugins is not set
++# CONFIG_PACKAGE_nrpe is not set
++# CONFIG_PACKAGE_osirisd is not set
++# CONFIG_PACKAGE_ostiary is not set
++# CONFIG_PACKAGE_send-nsca is not set
++# CONFIG_PACKAGE_sudo is not set
++# CONFIG_PACKAGE_syslog-ng is not set
++# CONFIG_PACKAGE_syslog-ng3 is not set
++
++#
++# Video Streaming
++#
++# CONFIG_PACKAGE_openrtsp is not set
++
++#
++# Xorg
++#
++
++#
++# libraries
++#
++# CONFIG_PACKAGE_orbit2 is not set
++
++#
++# Mail
++#
++# CONFIG_PACKAGE_dovecot is not set
++# CONFIG_PACKAGE_fetchmail is not set
++# CONFIG_PACKAGE_fetchmail-nossl is not set
++# CONFIG_PACKAGE_imapfilter is not set
++# CONFIG_PACKAGE_mini-sendmail is not set
++# CONFIG_PACKAGE_msmtp is not set
++# CONFIG_PACKAGE_msmtp-nossl is not set
++# CONFIG_PACKAGE_msmtp-queue is not set
++# CONFIG_PACKAGE_mutt is not set
++# CONFIG_PACKAGE_nullmailer is not set
++# CONFIG_PACKAGE_procmail is not set
++# CONFIG_PACKAGE_ssmtp is not set
++# CONFIG_PACKAGE_xmail is not set
++
++#
++# Network
++#
++
++#
++# BitTorrent
++#
++# CONFIG_PACKAGE_btpd is not set
++# CONFIG_PACKAGE_cbtt is not set
++# CONFIG_PACKAGE_cbtt-mysql is not set
++# CONFIG_PACKAGE_ctorrent is not set
++# CONFIG_PACKAGE_ctorrent-nossl is not set
++# CONFIG_PACKAGE_rtorrent is not set
++# CONFIG_PACKAGE_transmission-daemon is not set
++# CONFIG_PACKAGE_transmission-remote is not set
++
++#
++# Captive Portals
++#
++# CONFIG_PACKAGE_chillispot is not set
++# CONFIG_PACKAGE_coova-chilli is not set
++# CONFIG_PACKAGE_nocatauth is not set
++# CONFIG_PACKAGE_nocatsplash is not set
++# CONFIG_PACKAGE_nodogsplash is not set
++# CONFIG_PACKAGE_pepperspot is not set
++# CONFIG_PACKAGE_wifidog is not set
++
++#
++# File Transfer
++#
++# CONFIG_PACKAGE_aria2 is not set
++# CONFIG_PACKAGE_atftp is not set
++# CONFIG_PACKAGE_atftpd is not set
++# CONFIG_PACKAGE_axel is not set
++# CONFIG_PACKAGE_cmdftp is not set
++# CONFIG_PACKAGE_curl is not set
++# CONFIG_PACKAGE_lftp is not set
++# CONFIG_PACKAGE_ncftp is not set
++# CONFIG_PACKAGE_ncftp-utils is not set
++# CONFIG_PACKAGE_proftpd is not set
++# CONFIG_PACKAGE_pure-ftpd is not set
++# CONFIG_PACKAGE_pure-ftpd-tls is not set
++# CONFIG_PACKAGE_rsync is not set
++# CONFIG_PACKAGE_rsyncd is not set
++# CONFIG_PACKAGE_tftp-hpa is not set
++# CONFIG_PACKAGE_tftpd-hpa is not set
++# CONFIG_PACKAGE_uftp is not set
++# CONFIG_PACKAGE_uftp-keymgt is not set
++# CONFIG_PACKAGE_uftp-notls is not set
++# CONFIG_PACKAGE_uftpd is not set
++# CONFIG_PACKAGE_uftpd-notls is not set
++# CONFIG_PACKAGE_uftpproxyd is not set
++# CONFIG_PACKAGE_uftpproxyd-notls is not set
++# CONFIG_PACKAGE_uucp is not set
++# CONFIG_PACKAGE_vsftpd is not set
++# CONFIG_PACKAGE_wget is not set
++# CONFIG_PACKAGE_wget-nossl is not set
++# CONFIG_PACKAGE_wput is not set
++# CONFIG_PACKAGE_yafc is not set
++# CONFIG_PACKAGE_zstream is not set
++
++#
++# Filesystem
++#
++# CONFIG_PACKAGE_curlftpfs is not set
++# CONFIG_PACKAGE_netatalk is not set
++# CONFIG_PACKAGE_nfs-kernel-server is not set
++# CONFIG_PACKAGE_nfs-server is not set
++# CONFIG_PACKAGE_owftpd is not set
++# CONFIG_PACKAGE_owhttpd is not set
++# CONFIG_PACKAGE_owserver is not set
++# CONFIG_PACKAGE_remotefs is not set
++# CONFIG_PACKAGE_remotefs-server is not set
++# CONFIG_PACKAGE_sshfs is not set
++# CONFIG_PACKAGE_unfs3 is not set
++
++#
++# Firewall
++#
++# CONFIG_PACKAGE_amwall is not set
++# CONFIG_PACKAGE_arptables is not set
++CONFIG_PACKAGE_conntrack-tools=y
++# CONFIG_PACKAGE_ebtables is not set
++# CONFIG_PACKAGE_fwknop is not set
++# CONFIG_PACKAGE_fwknopd is not set
++# CONFIG_PACKAGE_ipkungfu is not set
++CONFIG_PACKAGE_iptables=y
++# CONFIG_PACKAGE_iptables-mod-account is not set
++# CONFIG_PACKAGE_iptables-mod-chaos is not set
++# CONFIG_PACKAGE_iptables-mod-condition is not set
++CONFIG_PACKAGE_iptables-mod-conntrack-extra=y
++# CONFIG_PACKAGE_iptables-mod-delude is not set
++# CONFIG_PACKAGE_iptables-mod-dhcpmac is not set
++# CONFIG_PACKAGE_iptables-mod-dnetmap is not set
++# CONFIG_PACKAGE_iptables-mod-extra is not set
++# CONFIG_PACKAGE_iptables-mod-filter is not set
++# CONFIG_PACKAGE_iptables-mod-fuzzy is not set
++# CONFIG_PACKAGE_iptables-mod-geoip is not set
++# CONFIG_PACKAGE_iptables-mod-hashlimit is not set
++# CONFIG_PACKAGE_iptables-mod-iface is not set
++# CONFIG_PACKAGE_iptables-mod-ipmark is not set
++CONFIG_PACKAGE_iptables-mod-ipopt=y
++# CONFIG_PACKAGE_iptables-mod-ipp2p is not set
++# CONFIG_PACKAGE_iptables-mod-iprange is not set
++# CONFIG_PACKAGE_iptables-mod-ipsec is not set
++# CONFIG_PACKAGE_iptables-mod-ipset is not set
++# CONFIG_PACKAGE_iptables-mod-ipv4options is not set
++# CONFIG_PACKAGE_iptables-mod-led is not set
++# CONFIG_PACKAGE_iptables-mod-length2 is not set
++# CONFIG_PACKAGE_iptables-mod-logmark is not set
++# CONFIG_PACKAGE_iptables-mod-lscan is not set
++# CONFIG_PACKAGE_iptables-mod-lua is not set
++# CONFIG_PACKAGE_iptables-mod-nat-extra is not set
++# CONFIG_PACKAGE_iptables-mod-psd is not set
++# CONFIG_PACKAGE_iptables-mod-quota2 is not set
++# CONFIG_PACKAGE_iptables-mod-rawnat is not set
++# CONFIG_PACKAGE_iptables-mod-steal is not set
++# CONFIG_PACKAGE_iptables-mod-sysrq is not set
++# CONFIG_PACKAGE_iptables-mod-tarpit is not set
++# CONFIG_PACKAGE_iptables-mod-tee is not set
++# CONFIG_PACKAGE_iptables-mod-tproxy is not set
++# CONFIG_PACKAGE_iptables-mod-u32 is not set
++# CONFIG_PACKAGE_iptables-mod-ulog is not set
++# CONFIG_PACKAGE_iptables-snmp is not set
++# CONFIG_PACKAGE_iptaccount is not set
++# CONFIG_PACKAGE_knock is not set
++# CONFIG_PACKAGE_knockd is not set
++# CONFIG_PACKAGE_miniupnpc is not set
++# CONFIG_PACKAGE_miniupnpd is not set
++# CONFIG_PACKAGE_natpmp is not set
++# CONFIG_PACKAGE_natpmpc is not set
++# CONFIG_PACKAGE_nufw is not set
++# CONFIG_PACKAGE_nufw-modules is not set
++# CONFIG_PACKAGE_nufw-python is not set
++# CONFIG_PACKAGE_nutcpc is not set
++# CONFIG_PACKAGE_portsentry is not set
++# CONFIG_PACKAGE_scanlogd is not set
++# CONFIG_PACKAGE_shorewall-core is not set
++# CONFIG_PACKAGE_shorewall-lite is not set
++# CONFIG_PACKAGE_snort is not set
++# CONFIG_PACKAGE_snort-mysql is not set
++# CONFIG_PACKAGE_snort-pgsql is not set
++# CONFIG_PACKAGE_snortsam is not set
++
++#
++# Firewall Tunnel
++#
++# CONFIG_PACKAGE_httptunnel is not set
++# CONFIG_PACKAGE_icmptx is not set
++CONFIG_PACKAGE_iodine=m
++# CONFIG_PACKAGE_iodined is not set
++# CONFIG_PACKAGE_nstx is not set
++# CONFIG_PACKAGE_nstxd is not set
++# CONFIG_PACKAGE_ptunnel is not set
++
++#
++# IP Addresses and Names
++#
++# CONFIG_PACKAGE_avahi-autoipd is not set
++# CONFIG_PACKAGE_avahi-daemon is not set
++# CONFIG_PACKAGE_avahi-dnsconfd is not set
++# CONFIG_PACKAGE_avahi-utils is not set
++# CONFIG_PACKAGE_bind-check is not set
++# CONFIG_PACKAGE_bind-client is not set
++# CONFIG_PACKAGE_bind-dig is not set
++# CONFIG_PACKAGE_bind-dnssec is not set
++# CONFIG_PACKAGE_bind-host is not set
++# CONFIG_PACKAGE_bind-rndc is not set
++# CONFIG_PACKAGE_bind-server is not set
++# CONFIG_PACKAGE_bind-tools is not set
++# CONFIG_PACKAGE_ddns-scripts is not set
++# CONFIG_PACKAGE_dhcp-forwarder is not set
++# CONFIG_PACKAGE_dhcpcd is not set
++# CONFIG_PACKAGE_djbdns-axfrdns is not set
++# CONFIG_PACKAGE_djbdns-base is not set
++# CONFIG_PACKAGE_djbdns-dnscache is not set
++# CONFIG_PACKAGE_djbdns-rbldns is not set
++# CONFIG_PACKAGE_djbdns-tinydns is not set
++# CONFIG_PACKAGE_djbdns-tools is not set
++# CONFIG_PACKAGE_djbdns-walldns is not set
++# CONFIG_PACKAGE_drill is not set
++# CONFIG_PACKAGE_dudders is not set
++# CONFIG_PACKAGE_ez-ipupdate is not set
++# CONFIG_PACKAGE_howl-autoipd is not set
++# CONFIG_PACKAGE_howl-mdnsresponder is not set
++# CONFIG_PACKAGE_howl-nifd is not set
++# CONFIG_PACKAGE_howl-utils is not set
++# CONFIG_PACKAGE_ipupdate is not set
++# CONFIG_PACKAGE_isc-dhcp-client-ipv4 is not set
++# CONFIG_PACKAGE_isc-dhcp-client-ipv6 is not set
++# CONFIG_PACKAGE_isc-dhcp-omshell-ipv4 is not set
++# CONFIG_PACKAGE_isc-dhcp-omshell-ipv6 is not set
++# CONFIG_PACKAGE_isc-dhcp-relay-ipv4 is not set
++# CONFIG_PACKAGE_isc-dhcp-relay-ipv6 is not set
++# CONFIG_PACKAGE_isc-dhcp-server-ipv4 is not set
++# CONFIG_PACKAGE_isc-dhcp-server-ipv6 is not set
++# CONFIG_PACKAGE_maradns is not set
++# CONFIG_PACKAGE_mdns-utils is not set
++# CONFIG_PACKAGE_mdnsd is not set
++# CONFIG_PACKAGE_mdnsresponder is not set
++# CONFIG_PACKAGE_ndyndns is not set
++# CONFIG_PACKAGE_rarpd is not set
++# CONFIG_PACKAGE_unbound is not set
++# CONFIG_PACKAGE_unbound-anchor is not set
++# CONFIG_PACKAGE_unbound-control is not set
++# CONFIG_PACKAGE_unbound-control-setup is not set
++# CONFIG_PACKAGE_unbound-host is not set
++# CONFIG_PACKAGE_updatedd is not set
++# CONFIG_PACKAGE_yaddns is not set
++
++#
++# Instant Messaging
++#
++# CONFIG_PACKAGE_bahamut is not set
++# CONFIG_PACKAGE_bitchx is not set
++# CONFIG_PACKAGE_bitlbee is not set
++# CONFIG_PACKAGE_dircproxy is not set
++# CONFIG_PACKAGE_ekg is not set
++# CONFIG_PACKAGE_imsnif is not set
++# CONFIG_PACKAGE_imspector is not set
++# CONFIG_PACKAGE_irssi is not set
++# CONFIG_PACKAGE_irssi-glib1 is not set
++# CONFIG_PACKAGE_irssi-nossl is not set
++# CONFIG_PACKAGE_miau is not set
++# CONFIG_PACKAGE_ngircd is not set
++# CONFIG_PACKAGE_ngircd-nossl is not set
++# CONFIG_PACKAGE_prosody is not set
++# CONFIG_PACKAGE_psybnc is not set
++# CONFIG_PACKAGE_reaim is not set
++# CONFIG_PACKAGE_tmsnc is not set
++# CONFIG_PACKAGE_umurmur-openssl is not set
++# CONFIG_PACKAGE_umurmur-polarssl is not set
++# CONFIG_PACKAGE_weechat is not set
++# CONFIG_PACKAGE_znc is not set
++
++#
++# Linux ATM tools
++#
++
++#
++# NMAP Suite
++#
++# CONFIG_PACKAGE_ncat is not set
++# CONFIG_PACKAGE_ncat-ssl is not set
++# CONFIG_PACKAGE_ndiff is not set
++# CONFIG_PACKAGE_nmap is not set
++# CONFIG_PACKAGE_nmap-ssl is not set
++# CONFIG_PACKAGE_nping is not set
++
++#
++# NNTP
++#
++# CONFIG_PACKAGE_leafnode is not set
++# CONFIG_PACKAGE_nzbget is not set
++# CONFIG_PACKAGE_nzbgetweb is not set
++
++#
++# NTRIP
++#
++# CONFIG_PACKAGE_ntripcaster is not set
++# CONFIG_PACKAGE_ntripclient is not set
++# CONFIG_PACKAGE_ntripserver is not set
++
++#
++# P2P
++#
++# CONFIG_PACKAGE_amule is not set
++# CONFIG_PACKAGE_mutella is not set
++# CONFIG_PACKAGE_opendchub is not set
++# CONFIG_PACKAGE_peerguardian is not set
++# CONFIG_PACKAGE_uhub is not set
++
++#
++# Printing
++#
++# CONFIG_PACKAGE_cups is not set
++# CONFIG_PACKAGE_cups-bsd is not set
++# CONFIG_PACKAGE_cups-client is not set
++# CONFIG_PACKAGE_cups-filters is not set
++# CONFIG_PACKAGE_cups-locale-da is not set
++# CONFIG_PACKAGE_cups-locale-de is not set
++# CONFIG_PACKAGE_cups-locale-es is not set
++# CONFIG_PACKAGE_cups-locale-eu is not set
++# CONFIG_PACKAGE_cups-locale-fi is not set
++# CONFIG_PACKAGE_cups-locale-fr is not set
++# CONFIG_PACKAGE_cups-locale-hu is not set
++# CONFIG_PACKAGE_cups-locale-id is not set
++# CONFIG_PACKAGE_cups-locale-it is not set
++# CONFIG_PACKAGE_cups-locale-ja is not set
++# CONFIG_PACKAGE_cups-locale-ko is not set
++# CONFIG_PACKAGE_cups-locale-nl is not set
++# CONFIG_PACKAGE_cups-locale-no is not set
++# CONFIG_PACKAGE_cups-locale-pl is not set
++# CONFIG_PACKAGE_cups-locale-pt is not set
++# CONFIG_PACKAGE_cups-locale-pt_BR is not set
++# CONFIG_PACKAGE_cups-locale-ru is not set
++# CONFIG_PACKAGE_cups-locale-sv is not set
++# CONFIG_PACKAGE_cups-locale-zh is not set
++# CONFIG_PACKAGE_cups-locale-zh_TW is not set
++# CONFIG_PACKAGE_cups-ppdc is not set
++# CONFIG_PACKAGE_p910nd is not set
++
++#
++# Routing and Redirection
++#
++# CONFIG_PACKAGE_babeld is not set
++# CONFIG_PACKAGE_batmand is not set
++# CONFIG_PACKAGE_bird4 is not set
++# CONFIG_PACKAGE_birdc4 is not set
++# CONFIG_PACKAGE_bmx6 is not set
++# CONFIG_PACKAGE_bmxd is not set
++# CONFIG_PACKAGE_igmpproxy is not set
++CONFIG_PACKAGE_ip=y
++# CONFIG_PACKAGE_lldpd is not set
++# CONFIG_PACKAGE_net-tools-route is not set
++# CONFIG_PACKAGE_olsrd is not set
++# CONFIG_PACKAGE_parprouted is not set
++CONFIG_PACKAGE_quagga=y
++# CONFIG_PACKAGE_quagga-babeld is not set
++CONFIG_PACKAGE_quagga-bgpd=y
++# CONFIG_PACKAGE_quagga-isisd is not set
++# CONFIG_PACKAGE_quagga-libospf is not set
++CONFIG_PACKAGE_quagga-libzebra=y
++# CONFIG_PACKAGE_quagga-ospf6d is not set
++# CONFIG_PACKAGE_quagga-ospfd is not set
++# CONFIG_PACKAGE_quagga-ripd is not set
++# CONFIG_PACKAGE_quagga-ripngd is not set
++CONFIG_PACKAGE_quagga-vtysh=y
++CONFIG_PACKAGE_quagga-watchquagga=y
++CONFIG_PACKAGE_quagga-zebra=y
++# CONFIG_PACKAGE_redir is not set
++# CONFIG_PACKAGE_relayd is not set
++# CONFIG_PACKAGE_rinetd is not set
++# CONFIG_PACKAGE_smcroute is not set
++# CONFIG_PACKAGE_sslh is not set
++# CONFIG_PACKAGE_udp-broadcast-relay is not set
++# CONFIG_PACKAGE_vis is not set
++# CONFIG_PACKAGE_vrrpd is not set
++# CONFIG_PACKAGE_wing is not set
++
++#
++# SSH
++#
++# CONFIG_PACKAGE_autossh is not set
++# CONFIG_PACKAGE_corkscrew is not set
++# CONFIG_PACKAGE_gesftpserver is not set
++CONFIG_PACKAGE_openssh-client=y
++CONFIG_PACKAGE_openssh-client-utils=m
++CONFIG_PACKAGE_openssh-keygen=y
++CONFIG_PACKAGE_openssh-moduli=y
++CONFIG_PACKAGE_openssh-server=y
++# CONFIG_PACKAGE_openssh-sftp-client is not set
++# CONFIG_PACKAGE_openssh-sftp-server is not set
++# CONFIG_PACKAGE_rssh is not set
++# CONFIG_PACKAGE_sshtunnel is not set
++
++#
++# Telephony
++#
++# CONFIG_PACKAGE_asterisk11 is not set
++CONFIG_PACKAGE_asterisk18=m
++CONFIG_PACKAGE_asterisk18-app-alarmreceiver=m
++CONFIG_PACKAGE_asterisk18-app-authenticate=m
++CONFIG_PACKAGE_asterisk18-app-chanisavail=m
++CONFIG_PACKAGE_asterisk18-app-chanspy=m
++CONFIG_PACKAGE_asterisk18-app-directed-pickup=m
++CONFIG_PACKAGE_asterisk18-app-disa=m
++CONFIG_PACKAGE_asterisk18-app-exec=m
++CONFIG_PACKAGE_asterisk18-app-minivm=m
++CONFIG_PACKAGE_asterisk18-app-mixmonitor=m
++CONFIG_PACKAGE_asterisk18-app-originate=m
++CONFIG_PACKAGE_asterisk18-app-playtones=m
++CONFIG_PACKAGE_asterisk18-app-read=m
++CONFIG_PACKAGE_asterisk18-app-readexten=m
++CONFIG_PACKAGE_asterisk18-app-record=m
++CONFIG_PACKAGE_asterisk18-app-sayunixtime=m
++CONFIG_PACKAGE_asterisk18-app-senddtmf=m
++CONFIG_PACKAGE_asterisk18-app-setcallerid=m
++CONFIG_PACKAGE_asterisk18-app-sms=m
++CONFIG_PACKAGE_asterisk18-app-stack=m
++CONFIG_PACKAGE_asterisk18-app-system=m
++CONFIG_PACKAGE_asterisk18-app-talkdetect=m
++CONFIG_PACKAGE_asterisk18-app-verbose=m
++CONFIG_PACKAGE_asterisk18-app-waituntil=m
++CONFIG_PACKAGE_asterisk18-app-while=m
++CONFIG_PACKAGE_asterisk18-chan-agent=m
++CONFIG_PACKAGE_asterisk18-chan-gtalk=m
++CONFIG_PACKAGE_asterisk18-chan-iax2=m
++CONFIG_PACKAGE_asterisk18-chan-local=m
++CONFIG_PACKAGE_asterisk18-chan-mgcp=m
++CONFIG_PACKAGE_asterisk18-chan-mobile=m
++# CONFIG_PACKAGE_asterisk18-chan-sccp-b is not set
++CONFIG_PACKAGE_asterisk18-chan-skinny=m
++CONFIG_PACKAGE_asterisk18-codec-a-mu=m
++CONFIG_PACKAGE_asterisk18-codec-alaw=m
++CONFIG_PACKAGE_asterisk18-codec-g722=m
++CONFIG_PACKAGE_asterisk18-codec-g726=m
++CONFIG_PACKAGE_asterisk18-curl=m
++CONFIG_PACKAGE_asterisk18-format-g726=m
++CONFIG_PACKAGE_asterisk18-format-g729=m
++CONFIG_PACKAGE_asterisk18-format-sln=m
++CONFIG_PACKAGE_asterisk18-format-sln16=m
++CONFIG_PACKAGE_asterisk18-func-blacklist=m
++CONFIG_PACKAGE_asterisk18-func-channel=m
++CONFIG_PACKAGE_asterisk18-func-cut=m
++CONFIG_PACKAGE_asterisk18-func-db=m
++CONFIG_PACKAGE_asterisk18-func-devstate=m
++CONFIG_PACKAGE_asterisk18-func-extstate=m
++CONFIG_PACKAGE_asterisk18-func-global=m
++CONFIG_PACKAGE_asterisk18-func-shell=m
++CONFIG_PACKAGE_asterisk18-func-uri=m
++CONFIG_PACKAGE_asterisk18-func-vmcount=m
++# CONFIG_PACKAGE_asterisk18-mysql is not set
++# CONFIG_PACKAGE_asterisk18-odbc is not set
++CONFIG_PACKAGE_asterisk18-pbx-ael=m
++CONFIG_PACKAGE_asterisk18-pbx-spool=m
++CONFIG_PACKAGE_asterisk18-res-ael-share=m
++CONFIG_PACKAGE_asterisk18-res-agi=m
++CONFIG_PACKAGE_asterisk18-res-clioriginate=m
++CONFIG_PACKAGE_asterisk18-res-crypto=m
++CONFIG_PACKAGE_asterisk18-res-fax=m
++CONFIG_PACKAGE_asterisk18-res-fax-spandsp=m
++CONFIG_PACKAGE_asterisk18-res-musiconhold=m
++CONFIG_PACKAGE_asterisk18-res-timing-pthread=m
++CONFIG_PACKAGE_asterisk18-res-timing-timerfd=m
++CONFIG_PACKAGE_asterisk18-sounds=m
++CONFIG_PACKAGE_asterisk18-voicemail=m
++# CONFIG_PACKAGE_baresip is not set
++# CONFIG_PACKAGE_freeswitch is not set
++# CONFIG_PACKAGE_kamailio is not set
++# CONFIG_PACKAGE_kamailio3 is not set
++# CONFIG_PACKAGE_miax is not set
++# CONFIG_PACKAGE_openser is not set
++# CONFIG_PACKAGE_opensips is not set
++# CONFIG_PACKAGE_pcapsipdump is not set
++# CONFIG_PACKAGE_restund is not set
++# CONFIG_PACKAGE_rtpproxy is not set
++# CONFIG_PACKAGE_sipp is not set
++# CONFIG_PACKAGE_siproxd is not set
++# CONFIG_PACKAGE_sipsak is not set
++# CONFIG_PACKAGE_smap is not set
++# CONFIG_PACKAGE_yate is not set
++
++#
++# Time Synchronization
++#
++# CONFIG_PACKAGE_chrony is not set
++# CONFIG_PACKAGE_htpdate is not set
++# CONFIG_PACKAGE_ntp-keygen is not set
++# CONFIG_PACKAGE_ntp-keygen-ssl is not set
++# CONFIG_PACKAGE_ntp-utils is not set
++# CONFIG_PACKAGE_ntpclient is not set
++# CONFIG_PACKAGE_ntpd is not set
++# CONFIG_PACKAGE_ntpd-ssl is not set
++# CONFIG_PACKAGE_ntpdate is not set
++# CONFIG_PACKAGE_openntpd is not set
++# CONFIG_PACKAGE_ptpd is not set
++
++#
++# VPN
++#
++# CONFIG_PACKAGE_chaosvpn is not set
++# CONFIG_PACKAGE_etherpuppet is not set
++# CONFIG_PACKAGE_frickin is not set
++# CONFIG_PACKAGE_ipsec-tools is not set
++# CONFIG_PACKAGE_isakmpd is not set
++# CONFIG_PACKAGE_l2tpd is not set
++# CONFIG_PACKAGE_l2tpns is not set
++# CONFIG_PACKAGE_matrixtunnel is not set
++# CONFIG_PACKAGE_n2n is not set
++# CONFIG_PACKAGE_openconnect is not set
++# CONFIG_PACKAGE_openl2tp-full is not set
++# CONFIG_PACKAGE_openl2tp-mini is not set
++# CONFIG_PACKAGE_opennhrp is not set
++# CONFIG_PACKAGE_openswan is not set
++# CONFIG_PACKAGE_openvpn-easy-rsa is not set
++# CONFIG_PACKAGE_openvpn-nossl is not set
++CONFIG_PACKAGE_openvpn-openssl=y
++CONFIG_OPENVPN_openssl_ENABLE_LZO=y
++CONFIG_OPENVPN_openssl_ENABLE_X509_ALT_USERNAME=y
++CONFIG_OPENVPN_openssl_ENABLE_SERVER=y
++# CONFIG_OPENVPN_openssl_ENABLE_MANAGEMENT is not set
++CONFIG_OPENVPN_openssl_ENABLE_HTTP=y
++CONFIG_OPENVPN_openssl_ENABLE_SOCKS=y
++CONFIG_OPENVPN_openssl_ENABLE_FRAGMENT=y
++CONFIG_OPENVPN_openssl_ENABLE_MULTIHOME=y
++CONFIG_OPENVPN_openssl_ENABLE_PORT_SHARE=y
++CONFIG_OPENVPN_openssl_ENABLE_DEF_AUTH=y
++CONFIG_OPENVPN_openssl_ENABLE_PF=y
++CONFIG_OPENVPN_openssl_ENABLE_IPROUTE2=y
++# CONFIG_PACKAGE_openvpn-polarssl is not set
++# CONFIG_PACKAGE_pptpd is not set
++# CONFIG_PACKAGE_quicktun is not set
++# CONFIG_PACKAGE_ssltunnel is not set
++# CONFIG_PACKAGE_strongswan is not set
++# CONFIG_PACKAGE_strongswan-charon is not set
++# CONFIG_PACKAGE_strongswan-default is not set
++# CONFIG_PACKAGE_strongswan-libfast is not set
++# CONFIG_PACKAGE_strongswan-minimal is not set
++# CONFIG_PACKAGE_strongswan-mod-addrblock is not set
++# CONFIG_PACKAGE_strongswan-mod-aes is not set
++# CONFIG_PACKAGE_strongswan-mod-af-alg is not set
++# CONFIG_PACKAGE_strongswan-mod-agent is not set
++# CONFIG_PACKAGE_strongswan-mod-attr is not set
++# CONFIG_PACKAGE_strongswan-mod-attr-sql is not set
++# CONFIG_PACKAGE_strongswan-mod-blowfish is not set
++# CONFIG_PACKAGE_strongswan-mod-ccm is not set
++# CONFIG_PACKAGE_strongswan-mod-cmac is not set
++# CONFIG_PACKAGE_strongswan-mod-constraints is not set
++# CONFIG_PACKAGE_strongswan-mod-coupling is not set
++# CONFIG_PACKAGE_strongswan-mod-ctr is not set
++# CONFIG_PACKAGE_strongswan-mod-curl is not set
++# CONFIG_PACKAGE_strongswan-mod-des is not set
++# CONFIG_PACKAGE_strongswan-mod-dhcp is not set
++# CONFIG_PACKAGE_strongswan-mod-dnskey is not set
++# CONFIG_PACKAGE_strongswan-mod-duplicheck is not set
++# CONFIG_PACKAGE_strongswan-mod-eap-identity is not set
++# CONFIG_PACKAGE_strongswan-mod-eap-md5 is not set
++# CONFIG_PACKAGE_strongswan-mod-eap-mschapv2 is not set
++# CONFIG_PACKAGE_strongswan-mod-farp is not set
++# CONFIG_PACKAGE_strongswan-mod-fips-prf is not set
++# CONFIG_PACKAGE_strongswan-mod-gcm is not set
++# CONFIG_PACKAGE_strongswan-mod-gcrypt is not set
++# CONFIG_PACKAGE_strongswan-mod-gmp is not set
++# CONFIG_PACKAGE_strongswan-mod-ha is not set
++# CONFIG_PACKAGE_strongswan-mod-hmac is not set
++# CONFIG_PACKAGE_strongswan-mod-kernel-klips is not set
++# CONFIG_PACKAGE_strongswan-mod-kernel-netlink is not set
++# CONFIG_PACKAGE_strongswan-mod-kernel-pfkey is not set
++# CONFIG_PACKAGE_strongswan-mod-ldap is not set
++# CONFIG_PACKAGE_strongswan-mod-led is not set
++# CONFIG_PACKAGE_strongswan-mod-load-tester is not set
++# CONFIG_PACKAGE_strongswan-mod-md4 is not set
++# CONFIG_PACKAGE_strongswan-mod-md5 is not set
++# CONFIG_PACKAGE_strongswan-mod-mysql is not set
++# CONFIG_PACKAGE_strongswan-mod-nonce is not set
++# CONFIG_PACKAGE_strongswan-mod-openssl is not set
++# CONFIG_PACKAGE_strongswan-mod-pem is not set
++# CONFIG_PACKAGE_strongswan-mod-pgp is not set
++# CONFIG_PACKAGE_strongswan-mod-pkcs1 is not set
++# CONFIG_PACKAGE_strongswan-mod-pkcs11 is not set
++# CONFIG_PACKAGE_strongswan-mod-pkcs8 is not set
++# CONFIG_PACKAGE_strongswan-mod-pubkey is not set
++# CONFIG_PACKAGE_strongswan-mod-random is not set
++# CONFIG_PACKAGE_strongswan-mod-resolve is not set
++# CONFIG_PACKAGE_strongswan-mod-revocation is not set
++# CONFIG_PACKAGE_strongswan-mod-sha1 is not set
++# CONFIG_PACKAGE_strongswan-mod-sha2 is not set
++# CONFIG_PACKAGE_strongswan-mod-smp is not set
++# CONFIG_PACKAGE_strongswan-mod-socket-default is not set
++# CONFIG_PACKAGE_strongswan-mod-socket-dynamic is not set
++# CONFIG_PACKAGE_strongswan-mod-sql is not set
++# CONFIG_PACKAGE_strongswan-mod-sqlite is not set
++# CONFIG_PACKAGE_strongswan-mod-stroke is not set
++# CONFIG_PACKAGE_strongswan-mod-test-vectors is not set
++# CONFIG_PACKAGE_strongswan-mod-uci is not set
++# CONFIG_PACKAGE_strongswan-mod-unity is not set
++# CONFIG_PACKAGE_strongswan-mod-updown is not set
++# CONFIG_PACKAGE_strongswan-mod-whitelist is not set
++# CONFIG_PACKAGE_strongswan-mod-x509 is not set
++# CONFIG_PACKAGE_strongswan-mod-xauth-eap is not set
++# CONFIG_PACKAGE_strongswan-mod-xauth-generic is not set
++# CONFIG_PACKAGE_strongswan-mod-xcbc is not set
++# CONFIG_PACKAGE_strongswan-utils is not set
++# CONFIG_PACKAGE_tinc is not set
++# CONFIG_PACKAGE_uanytun is not set
++# CONFIG_PACKAGE_uanytun-nocrypt is not set
++# CONFIG_PACKAGE_uanytun-sslcrypt is not set
++# CONFIG_PACKAGE_vpnc is not set
++# CONFIG_PACKAGE_vpnc-scripts is not set
++# CONFIG_PACKAGE_vpzone is not set
++# CONFIG_PACKAGE_vtun is not set
++# CONFIG_PACKAGE_xl2tpd is not set
++
++#
++# Version Control Systems
++#
++# CONFIG_PACKAGE_git is not set
++# CONFIG_PACKAGE_mercurial is not set
++# CONFIG_PACKAGE_subversion-libs is not set
++
++#
++# Web Servers/Proxies
++#
++# CONFIG_PACKAGE_apache is not set
++# CONFIG_PACKAGE_appweb is not set
++# CONFIG_PACKAGE_axhttpd is not set
++# CONFIG_PACKAGE_axtlswrap is not set
++# CONFIG_PACKAGE_crowdcontrol is not set
++# CONFIG_PACKAGE_dansguardian is not set
++# CONFIG_PACKAGE_gatling is not set
++# CONFIG_PACKAGE_haproxy is not set
++# CONFIG_PACKAGE_hiawatha is not set
++# CONFIG_PACKAGE_lighttpd is not set
++# CONFIG_PACKAGE_mini-httpd is not set
++# CONFIG_PACKAGE_mini-httpd-htpasswd is not set
++# CONFIG_PACKAGE_mini-httpd-matrixssl is not set
++# CONFIG_PACKAGE_mini-httpd-openssl is not set
++# CONFIG_PACKAGE_nginx is not set
++# CONFIG_PACKAGE_obfsproxy is not set
++# CONFIG_PACKAGE_pdnsd is not set
++# CONFIG_PACKAGE_pepsal is not set
++# CONFIG_PACKAGE_polipo is not set
++# CONFIG_PACKAGE_privoxy is not set
++# CONFIG_PACKAGE_redsocks is not set
++# CONFIG_PACKAGE_seeks is not set
++# CONFIG_PACKAGE_sockd is not set
++# CONFIG_PACKAGE_socksify is not set
++# CONFIG_PACKAGE_spawn-fcgi is not set
++# CONFIG_PACKAGE_squid is not set
++# CONFIG_PACKAGE_srelay is not set
++# CONFIG_PACKAGE_tinyproxy is not set
++# CONFIG_PACKAGE_transocks is not set
++# CONFIG_PACKAGE_tsocks is not set
++CONFIG_PACKAGE_uhttpd=y
++# CONFIG_PACKAGE_uhttpd_debug is not set
++CONFIG_PACKAGE_uhttpd-mod-lua=y
++CONFIG_PACKAGE_uhttpd-mod-tls=y
++# CONFIG_PACKAGE_uhttpd-mod-tls_cyassl is not set
++CONFIG_PACKAGE_uhttpd-mod-tls_openssl=y
++CONFIG_PACKAGE_uhttpd-mod-ubus=y
++# CONFIG_PACKAGE_wccpd is not set
++
++#
++# dial-in/up
++#
++# CONFIG_PACKAGE_rp-l2tpd is not set
++# CONFIG_PACKAGE_rp-pppoe-relay is not set
++# CONFIG_PACKAGE_rp-pppoe-server is not set
++# CONFIG_PACKAGE_rp-pppoe-sniff is not set
++
++#
++# firmware
++#
++# CONFIG_PACKAGE_speedtouch-usb-firmware is not set
++
++#
++# wireless
++#
++# CONFIG_PACKAGE_aircrack-ng is not set
++# CONFIG_PACKAGE_aircrack-ptw is not set
++# CONFIG_PACKAGE_airpwn is not set
++# CONFIG_PACKAGE_horst is not set
++# CONFIG_PACKAGE_karma is not set
++# CONFIG_PACKAGE_kismet-client is not set
++# CONFIG_PACKAGE_kismet-drone is not set
++# CONFIG_PACKAGE_kismet-server is not set
++# CONFIG_PACKAGE_mdk3 is not set
++# CONFIG_PACKAGE_reaver is not set
++# CONFIG_PACKAGE_snort-wireless is not set
++# CONFIG_PACKAGE_snort-wireless-mysql is not set
++# CONFIG_PACKAGE_snort-wireless-pgsql is not set
++# CONFIG_PACKAGE_wavemon is not set
++# CONFIG_PACKAGE_xsupplicant is not set
++# CONFIG_PACKAGE_aoetools is not set
++# CONFIG_PACKAGE_apf is not set
++# CONFIG_PACKAGE_aprx is not set
++# CONFIG_PACKAGE_arpd is not set
++# CONFIG_PACKAGE_arpwatch is not set
++# CONFIG_PACKAGE_bing is not set
++# CONFIG_PACKAGE_bmon is not set
++# CONFIG_PACKAGE_bwm is not set
++# CONFIG_PACKAGE_bwping is not set
++# CONFIG_PACKAGE_cdp-tools is not set
++CONFIG_PACKAGE_chat=y
++# CONFIG_PACKAGE_cifsmount is not set
++# CONFIG_PACKAGE_crda is not set
++# CONFIG_PACKAGE_daemonlogger is not set
++# CONFIG_PACKAGE_darkstat is not set
++# CONFIG_PACKAGE_ditg is not set
++# CONFIG_PACKAGE_dmapd is not set
++# CONFIG_PACKAGE_dns2tcp is not set
++# CONFIG_PACKAGE_dns2tcpd is not set
++# CONFIG_PACKAGE_dsl-qos-queue is not set
++# CONFIG_PACKAGE_e169-stats is not set
++# CONFIG_PACKAGE_elinks is not set
++# CONFIG_PACKAGE_etherwake is not set
++# CONFIG_PACKAGE_ethtool is not set
++# CONFIG_PACKAGE_ettercap is not set
++# CONFIG_PACKAGE_faifa is not set
++# CONFIG_PACKAGE_fakeidentd is not set
++CONFIG_PACKAGE_firewall3=y
++# CONFIG_PACKAGE_flow-tools is not set
++# CONFIG_PACKAGE_fping is not set
++# CONFIG_PACKAGE_fprobe is not set
++# CONFIG_PACKAGE_fprobe-ulog is not set
++# CONFIG_PACKAGE_freeradius2 is not set
++# CONFIG_PACKAGE_genl is not set
++# CONFIG_PACKAGE_gpsd is not set
++# CONFIG_PACKAGE_gpsd-clients is not set
++# CONFIG_PACKAGE_hostapd is not set
++# CONFIG_PACKAGE_hostapd-mini is not set
++# CONFIG_PACKAGE_hostapd-utils is not set
++# CONFIG_PACKAGE_hpavcfg is not set
++# CONFIG_PACKAGE_hping3 is not set
++# CONFIG_PACKAGE_httping is not set
++# CONFIG_PACKAGE_httping-nossl is not set
++# CONFIG_PACKAGE_ifenslave is not set
++# CONFIG_PACKAGE_ifstat is not set
++# CONFIG_PACKAGE_iftop is not set
++# CONFIG_PACKAGE_ipcad is not set
++# CONFIG_PACKAGE_iperf is not set
++# CONFIG_PACKAGE_iperf-mt is not set
++# CONFIG_PACKAGE_ipset is not set
++# CONFIG_PACKAGE_iptraf is not set
++# CONFIG_PACKAGE_iputils-arping is not set
++# CONFIG_PACKAGE_iputils-clockdiff is not set
++# CONFIG_PACKAGE_iputils-ping is not set
++# CONFIG_PACKAGE_iputils-ping6 is not set
++# CONFIG_PACKAGE_iputils-tftpd is not set
++# CONFIG_PACKAGE_iputils-tracepath is not set
++# CONFIG_PACKAGE_iputils-tracepath6 is not set
++# CONFIG_PACKAGE_iputils-traceroute6 is not set
++CONFIG_PACKAGE_iw=y
++# CONFIG_PACKAGE_jtg is not set
++# CONFIG_PACKAGE_keepalived is not set
++# CONFIG_PACKAGE_keynote is not set
++# CONFIG_PACKAGE_krb5-client is not set
++# CONFIG_PACKAGE_krb5-libs is not set
++# CONFIG_PACKAGE_krb5-server is not set
++# CONFIG_PACKAGE_l2tpv3tun is not set
++# CONFIG_PACKAGE_lft is not set
++# CONFIG_PACKAGE_lispd is not set
++# CONFIG_PACKAGE_lsm is not set
++# CONFIG_PACKAGE_m-route is not set
++# CONFIG_PACKAGE_mac-to-devinfo is not set
++# CONFIG_PACKAGE_madwimax is not set
++# CONFIG_PACKAGE_memcached is not set
++# CONFIG_PACKAGE_mgen is not set
++# CONFIG_PACKAGE_mii-tool is not set
++# CONFIG_PACKAGE_mini-snmpd is not set
++# CONFIG_PACKAGE_mosquitto is not set
++# CONFIG_PACKAGE_mosquitto-client is not set
++# CONFIG_PACKAGE_mosquitto-client-nossl is not set
++# CONFIG_PACKAGE_mosquitto-nossl is not set
++# CONFIG_PACKAGE_mrtg is not set
++# CONFIG_PACKAGE_mtr is not set
++CONFIG_PACKAGE_multiwan=y
++# CONFIG_PACKAGE_mvprelay is not set
++# CONFIG_PACKAGE_nbd is not set
++# CONFIG_PACKAGE_nbtscan is not set
++# CONFIG_PACKAGE_net-tools-arp is not set
++# CONFIG_PACKAGE_net-tools-hostname is not set
++# CONFIG_PACKAGE_net-tools-ifconfig is not set
++# CONFIG_PACKAGE_net-tools-ipmaddr is not set
++# CONFIG_PACKAGE_net-tools-iptunnel is not set
++# CONFIG_PACKAGE_net-tools-mii-tool is not set
++# CONFIG_PACKAGE_net-tools-nameif is not set
++# CONFIG_PACKAGE_net-tools-netstat is not set
++# CONFIG_PACKAGE_net-tools-plipconfig is not set
++# CONFIG_PACKAGE_net-tools-rarp is not set
++# CONFIG_PACKAGE_net-tools-slattach is not set
++# CONFIG_PACKAGE_netcat is not set
++# CONFIG_PACKAGE_netdiscover is not set
++# CONFIG_PACKAGE_netio is not set
++# CONFIG_PACKAGE_netperf is not set
++# CONFIG_PACKAGE_netpipe is not set
++# CONFIG_PACKAGE_netstat-nat is not set
++# CONFIG_PACKAGE_ngrep is not set
++# CONFIG_PACKAGE_noping is not set
++# CONFIG_PACKAGE_nuttcp is not set
++# CONFIG_PACKAGE_nuttcp-xinetd is not set
++# CONFIG_PACKAGE_oidentd is not set
++# CONFIG_PACKAGE_openldap-server is not set
++# CONFIG_PACKAGE_openrrcp is not set
++# CONFIG_PACKAGE_openslp is not set
++# CONFIG_PACKAGE_oping is not set
++# CONFIG_PACKAGE_paris-traceroute is not set
++# CONFIG_PACKAGE_peervpn is not set
++# CONFIG_PACKAGE_pen is not set
++# CONFIG_PACKAGE_portmap is not set
++CONFIG_PACKAGE_ppp=y
++# CONFIG_PACKAGE_ppp-mod-pppoa is not set
++CONFIG_PACKAGE_ppp-mod-pppoe=y
++# CONFIG_PACKAGE_ppp-mod-pppol2tp is not set
++# CONFIG_PACKAGE_ppp-mod-pptp is not set
++# CONFIG_PACKAGE_ppp-mod-radius is not set
++# CONFIG_PACKAGE_ppp-multilink is not set
++# CONFIG_PACKAGE_pppdump is not set
++# CONFIG_PACKAGE_pppstats is not set
++# CONFIG_PACKAGE_pyload is not set
++# CONFIG_PACKAGE_pyrit is not set
++# CONFIG_PACKAGE_qolyester is not set
++# CONFIG_PACKAGE_raddump is not set
++# CONFIG_PACKAGE_radiusclient-ng is not set
++# CONFIG_PACKAGE_radsecproxy is not set
++# CONFIG_PACKAGE_rrs is not set
++# CONFIG_PACKAGE_rrs-nossl is not set
++# CONFIG_PACKAGE_rssileds is not set
++# CONFIG_PACKAGE_samba36-client is not set
++# CONFIG_PACKAGE_samba36-server is not set
++# CONFIG_PACKAGE_scdp is not set
++# CONFIG_PACKAGE_sctp is not set
++# CONFIG_PACKAGE_ser2net is not set
++# CONFIG_PACKAGE_serialoverip is not set
++# CONFIG_PACKAGE_shat is not set
++# CONFIG_PACKAGE_slurm is not set
++# CONFIG_PACKAGE_smtptrapd is not set
++# CONFIG_PACKAGE_snmp-utils is not set
++# CONFIG_PACKAGE_snmpd is not set
++# CONFIG_PACKAGE_snmpd-static is not set
++# CONFIG_PACKAGE_socat is not set
++# CONFIG_PACKAGE_softflowd is not set
++# CONFIG_PACKAGE_soloscli is not set
++# CONFIG_PACKAGE_ss is not set
++# CONFIG_PACKAGE_sscep is not set
++# CONFIG_PACKAGE_sslcat is not set
++# CONFIG_PACKAGE_sslsniff is not set
++# CONFIG_PACKAGE_sslstrip is not set
++# CONFIG_PACKAGE_stun-client is not set
++# CONFIG_PACKAGE_stund is not set
++# CONFIG_PACKAGE_stunnel is not set
++# CONFIG_PACKAGE_synce-dccm is not set
++# CONFIG_PACKAGE_tc is not set
++CONFIG_PACKAGE_tcpdump=y
++# CONFIG_PACKAGE_tcpdump-mini is not set
++# CONFIG_PACKAGE_tcptraceroute is not set
++# CONFIG_PACKAGE_tctool is not set
++# CONFIG_PACKAGE_tor is not set
++# CONFIG_PACKAGE_tor-alpha is not set
++# CONFIG_PACKAGE_tor-alpha-fw-helper is not set
++# CONFIG_PACKAGE_tor-alpha-geoip is not set
++# CONFIG_PACKAGE_tor-fw-helper is not set
++# CONFIG_PACKAGE_tor-geoip is not set
++# CONFIG_PACKAGE_ttcp is not set
++# CONFIG_PACKAGE_ucarp is not set
++# CONFIG_PACKAGE_ucspi-tcp is not set
++# CONFIG_PACKAGE_udpcast is not set
++# CONFIG_PACKAGE_udpxy is not set
++# CONFIG_PACKAGE_ulogd is not set
++# CONFIG_PACKAGE_uob-nomad is not set
++# CONFIG_PACKAGE_usbip is not set
++# CONFIG_PACKAGE_vblade is not set
++# CONFIG_PACKAGE_veth is not set
++# CONFIG_PACKAGE_vgp is not set
++# CONFIG_PACKAGE_vnc-reflector is not set
++# CONFIG_PACKAGE_vncrepeater is not set
++# CONFIG_PACKAGE_vnstat is not set
++# CONFIG_PACKAGE_vsc7385-ucode-ap83 is not set
++# CONFIG_PACKAGE_vsc7385-ucode-pb44 is not set
++# CONFIG_PACKAGE_vsc7395-ucode-ap83 is not set
++# CONFIG_PACKAGE_vsc7395-ucode-pb44 is not set
++# CONFIG_PACKAGE_wdiag is not set
++# CONFIG_PACKAGE_whob is not set
++# CONFIG_PACKAGE_wiviz is not set
++# CONFIG_PACKAGE_wol is not set
++# CONFIG_PACKAGE_wpa-cli is not set
++# CONFIG_PACKAGE_wpa-supplicant is not set
++# CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK is not set
++# CONFIG_WPA_RFKILL_SUPPORT is not set
++CONFIG_WPA_MSG_MIN_PRIORITY=3
++# CONFIG_DRIVER_WEXT_SUPPORT is not set
++CONFIG_DRIVER_11N_SUPPORT=y
++# CONFIG_PACKAGE_wpa-supplicant-mini is not set
++# CONFIG_PACKAGE_wpad is not set
++CONFIG_PACKAGE_wpad-mini=y
++# CONFIG_PACKAGE_wprobe-export is not set
++# CONFIG_PACKAGE_wprobe-util is not set
++# CONFIG_PACKAGE_wshaper is not set
++# CONFIG_PACKAGE_xinetd is not set
++
++#
++# Libraries
++#
++
++#
++# Filesystem
++#
++CONFIG_PACKAGE_libcom_err=y
++CONFIG_PACKAGE_libext2fs=y
++# CONFIG_PACKAGE_libfuse is not set
++# CONFIG_PACKAGE_libnfsidmap is not set
++# CONFIG_PACKAGE_libow is not set
++# CONFIG_PACKAGE_libow-capi is not set
++# CONFIG_PACKAGE_libsysfs is not set
++
++#
++# Firewall
++#
++# CONFIG_PACKAGE_libfko is not set
++CONFIG_PACKAGE_libip4tc=y
++CONFIG_PACKAGE_libip6tc=y
++# CONFIG_PACKAGE_libiptc is not set
++CONFIG_PACKAGE_libxtables=y
++
++#
++# Printing
++#
++# CONFIG_PACKAGE_libcups is not set
++# CONFIG_PACKAGE_libcupscgi is not set
++# CONFIG_PACKAGE_libcupsdriver is not set
++# CONFIG_PACKAGE_libcupsimage is not set
++# CONFIG_PACKAGE_libcupsmime is not set
++# CONFIG_PACKAGE_libcupsppdc is not set
++
++#
++# SSL
++#
++# CONFIG_PACKAGE_libaxtls is not set
++CONFIG_PACKAGE_libcyassl=y
++CONFIG_PACKAGE_libgnutls=m
++# CONFIG_PACKAGE_libgnutls-extra is not set
++# CONFIG_PACKAGE_libgnutls-openssl is not set
++# CONFIG_PACKAGE_libmatrixssl is not set
++CONFIG_PACKAGE_libopenssl=y
++
++#
++# Configuration
++#
++# CONFIG_OPENSSL_ENGINE_CRYPTO is not set
++# CONFIG_PACKAGE_libpolarssl is not set
++
++#
++# Sound
++#
++# CONFIG_PACKAGE_liblo is not set
++
++#
++# database
++#
++CONFIG_PACKAGE_libpq=m
++# CONFIG_PACKAGE_libsqlite2 is not set
++# CONFIG_PACKAGE_libsqlite3 is not set
++# CONFIG_PACKAGE_pgsqlodbc is not set
++# CONFIG_PACKAGE_tokyocabinet is not set
++CONFIG_PACKAGE_unixodbc=m
++# CONFIG_PACKAGE_alsa-lib is not set
++# CONFIG_PACKAGE_argp-standalone is not set
++# CONFIG_PACKAGE_argtable is not set
++# CONFIG_PACKAGE_bind-libs is not set
++CONFIG_PACKAGE_bluez-libs=m
++# CONFIG_PACKAGE_boost-chrono is not set
++# CONFIG_PACKAGE_boost-date_time is not set
++# CONFIG_PACKAGE_boost-filesystem is not set
++# CONFIG_PACKAGE_boost-graph is not set
++# CONFIG_PACKAGE_boost-iostreams is not set
++# CONFIG_PACKAGE_boost-locale is not set
++# CONFIG_PACKAGE_boost-math is not set
++# CONFIG_PACKAGE_boost-program_options is not set
++# CONFIG_PACKAGE_boost-python is not set
++# CONFIG_PACKAGE_boost-random is not set
++# CONFIG_PACKAGE_boost-regex is not set
++# CONFIG_PACKAGE_boost-serialization is not set
++# CONFIG_PACKAGE_boost-signals is not set
++# CONFIG_PACKAGE_boost-system is not set
++# CONFIG_PACKAGE_boost-test is not set
++# CONFIG_PACKAGE_boost-thread is not set
++# CONFIG_PACKAGE_boost-wave is not set
++# CONFIG_PACKAGE_ccid is not set
++# CONFIG_PACKAGE_cgilib is not set
++# CONFIG_PACKAGE_check is not set
++# CONFIG_PACKAGE_classpath is not set
++# CONFIG_PACKAGE_classpath-tools is not set
++# CONFIG_PACKAGE_clearsilver is not set
++# CONFIG_PACKAGE_confuse is not set
++# CONFIG_PACKAGE_credis is not set
++# CONFIG_PACKAGE_directfb is not set
++# CONFIG_PACKAGE_fcgi is not set
++# CONFIG_PACKAGE_fftw3 is not set
++# CONFIG_PACKAGE_fftw3f is not set
++# CONFIG_PACKAGE_firewall-mod-save is not set
++# CONFIG_PACKAGE_fribidi is not set
++# CONFIG_PACKAGE_ftplib is not set
++# CONFIG_PACKAGE_giflib is not set
++# CONFIG_PACKAGE_glib1 is not set
++CONFIG_PACKAGE_glib2=m
++# CONFIG_PACKAGE_glibmm is not set
++# CONFIG_PACKAGE_id3lib is not set
++# CONFIG_PACKAGE_jansson is not set
++# CONFIG_PACKAGE_libIDL2 is not set
++# CONFIG_PACKAGE_libaa is not set
++# CONFIG_PACKAGE_libaio is not set
++# CONFIG_PACKAGE_libamsel is not set
++# CONFIG_PACKAGE_libao is not set
++# CONFIG_PACKAGE_libapr is not set
++# CONFIG_PACKAGE_libaprutil is not set
++# CONFIG_PACKAGE_libart is not set
++# CONFIG_PACKAGE_libassuan is not set
++# CONFIG_PACKAGE_libatomicops is not set
++# CONFIG_PACKAGE_libaudiofile is not set
++# CONFIG_PACKAGE_libavahi is not set
++# CONFIG_PACKAGE_libavahi-client is not set
++# CONFIG_PACKAGE_libavahi-dbus-support is not set
++CONFIG_PACKAGE_libblkid=y
++CONFIG_PACKAGE_libblobmsg-json=y
++# CONFIG_PACKAGE_libboblight is not set
++# CONFIG_PACKAGE_libbz2 is not set
++# CONFIG_PACKAGE_libcap is not set
++# CONFIG_PACKAGE_libcares is not set
++# CONFIG_PACKAGE_libcelt is not set
++# CONFIG_PACKAGE_libcharset is not set
++# CONFIG_PACKAGE_libcli is not set
++# CONFIG_PACKAGE_libclinkc is not set
++# CONFIG_PACKAGE_libconfig is not set
++# CONFIG_PACKAGE_libcroco is not set
++# CONFIG_PACKAGE_libcryptoxx is not set
++# CONFIG_PACKAGE_libcunit is not set
++CONFIG_PACKAGE_libcurl=m
++# CONFIG_PACKAGE_libcwiid is not set
++# CONFIG_PACKAGE_libdaemon is not set
++# CONFIG_PACKAGE_libdaq is not set
++# CONFIG_PACKAGE_libdb47 is not set
++# CONFIG_PACKAGE_libdb47xx is not set
++# CONFIG_PACKAGE_libdbi is not set
++CONFIG_PACKAGE_libdbus=m
++CONFIG_PACKAGE_libdbus-glib=m
++# CONFIG_PACKAGE_libdevmapper is not set
++# CONFIG_PACKAGE_libdmapsharing is not set
++# CONFIG_PACKAGE_libdnet is not set
++# CONFIG_PACKAGE_libdvbpsi is not set
++# CONFIG_PACKAGE_libdvdread is not set
++# CONFIG_PACKAGE_libelf1 is not set
++# CONFIG_PACKAGE_libevent is not set
++# CONFIG_PACKAGE_libevent2 is not set
++# CONFIG_PACKAGE_libevent2-core is not set
++# CONFIG_PACKAGE_libevent2-extra is not set
++# CONFIG_PACKAGE_libevent2-openssl is not set
++# CONFIG_PACKAGE_libevent2-pthreads is not set
++# CONFIG_PACKAGE_libeventlog is not set
++# CONFIG_PACKAGE_libexif is not set
++# CONFIG_PACKAGE_libexpat is not set
++# CONFIG_PACKAGE_libexslt is not set
++# CONFIG_PACKAGE_libezxml is not set
++# CONFIG_PACKAGE_libfaad2 is not set
++# CONFIG_PACKAGE_libfaifa is not set
++CONFIG_PACKAGE_libffi=m
++# CONFIG_PACKAGE_libffmpeg-full is not set
++# CONFIG_PACKAGE_libffmpeg-mini is not set
++# CONFIG_PACKAGE_libflac is not set
++# CONFIG_PACKAGE_libfreecwmp is not set
++# CONFIG_PACKAGE_libfreefare is not set
++# CONFIG_PACKAGE_libfreenect is not set
++# CONFIG_PACKAGE_libfreetype is not set
++# CONFIG_PACKAGE_libftdi is not set
++CONFIG_PACKAGE_libgcrypt=m
++# CONFIG_PACKAGE_libgd is not set
++# CONFIG_PACKAGE_libgdbm is not set
++# CONFIG_PACKAGE_libgee is not set
++# CONFIG_PACKAGE_libgmp is not set
++CONFIG_PACKAGE_libgpg-error=m
++# CONFIG_PACKAGE_libgpgme is not set
++# CONFIG_PACKAGE_libgphoto2 is not set
++# CONFIG_PACKAGE_libgps is not set
++# CONFIG_PACKAGE_libgpsd is not set
++# CONFIG_PACKAGE_libgsl is not set
++# CONFIG_PACKAGE_libgsm is not set
++# CONFIG_PACKAGE_libgssapi is not set
++# CONFIG_PACKAGE_libgssdp is not set
++# CONFIG_PACKAGE_libgupnp is not set
++# CONFIG_PACKAGE_libgupnp-av is not set
++# CONFIG_PACKAGE_libgupnp-dlna is not set
++# CONFIG_PACKAGE_libhowl is not set
++# CONFIG_PACKAGE_libiconv is not set
++# CONFIG_PACKAGE_libiconv-full is not set
++# CONFIG_PACKAGE_libid3tag is not set
++# CONFIG_PACKAGE_libidn is not set
++CONFIG_PACKAGE_libiksemel=m
++# CONFIG_PACKAGE_libimobiledevice is not set
++# CONFIG_PACKAGE_libinklevel is not set
++CONFIG_PACKAGE_libintl=m
++# CONFIG_PACKAGE_libintl-full is not set
++CONFIG_PACKAGE_libiw=m
++CONFIG_PACKAGE_libiwinfo=y
++CONFIG_PACKAGE_libjpeg=m
++# CONFIG_PACKAGE_libjpeg-turbo is not set
++# CONFIG_PACKAGE_libjs is not set
++CONFIG_PACKAGE_libjson=y
++# CONFIG_PACKAGE_libldns is not set
++# CONFIG_PACKAGE_libleptonica is not set
++CONFIG_PACKAGE_libltdl=m
++CONFIG_PACKAGE_liblua=y
++CONFIG_PACKAGE_liblzo=y
++# CONFIG_PACKAGE_libmad is not set
++# CONFIG_PACKAGE_libmagic is not set
++# CONFIG_PACKAGE_libmbus is not set
++# CONFIG_PACKAGE_libmcrypt is not set
++# CONFIG_PACKAGE_libmicrohttpd is not set
++# CONFIG_PACKAGE_libmicroxml is not set
++# CONFIG_PACKAGE_libmikmod is not set
++# CONFIG_PACKAGE_libminiupnpc is not set
++# CONFIG_PACKAGE_libmms is not set
++# CONFIG_PACKAGE_libmnl is not set
++# CONFIG_PACKAGE_libmodbus is not set
++# CONFIG_PACKAGE_libmosquitto is not set
++# CONFIG_PACKAGE_libmosquitto-nossl is not set
++# CONFIG_PACKAGE_libmount is not set
++# CONFIG_PACKAGE_libmpcdec is not set
++# CONFIG_PACKAGE_libmpd is not set
++# CONFIG_PACKAGE_libmpdclient is not set
++# CONFIG_PACKAGE_libmpeg2 is not set
++CONFIG_PACKAGE_libmysqlclient=m
++# CONFIG_PACKAGE_libmysqlclient-r is not set
++# CONFIG_PACKAGE_libnatpmp is not set
++CONFIG_PACKAGE_libncurses=y
++# CONFIG_PACKAGE_libncursesw is not set
++# CONFIG_PACKAGE_libneon is not set
++# CONFIG_PACKAGE_libnet0 is not set
++# CONFIG_PACKAGE_libnet1 is not set
++CONFIG_PACKAGE_libnetfilter-conntrack=y
++# CONFIG_PACKAGE_libnetfilter-log is not set
++# CONFIG_PACKAGE_libnetfilter-queue is not set
++# CONFIG_PACKAGE_libnetsnmp is not set
++# CONFIG_PACKAGE_libnewt is not set
++# CONFIG_PACKAGE_libnfc is not set
++CONFIG_PACKAGE_libnfnetlink=y
++# CONFIG_PACKAGE_libnids is not set
++CONFIG_PACKAGE_libnl=m
++CONFIG_PACKAGE_libnl-tiny=y
++# CONFIG_PACKAGE_libnmeap is not set
++# CONFIG_PACKAGE_libogg is not set
++# CONFIG_PACKAGE_liboil is not set
++# CONFIG_PACKAGE_libol is not set
++# CONFIG_PACKAGE_libopal is not set
++# CONFIG_PACKAGE_libopencdk is not set
++# CONFIG_PACKAGE_libopenh323 is not set
++# CONFIG_PACKAGE_libopenldap is not set
++# CONFIG_PACKAGE_liboping is not set
++# CONFIG_PACKAGE_libortp is not set
++# CONFIG_PACKAGE_libosip2 is not set
++# CONFIG_PACKAGE_libowfat is not set
++# CONFIG_PACKAGE_libpar2 is not set
++CONFIG_PACKAGE_libpcap=y
++
++#
++# Configuration
++#
++CONFIG_PCAP_HAS_USB=y
++# CONFIG_PACKAGE_libpcre is not set
++# CONFIG_PACKAGE_libpcrecpp is not set
++# CONFIG_PACKAGE_libpcsclite is not set
++# CONFIG_PACKAGE_libpiano is not set
++# CONFIG_PACKAGE_libplist is not set
++# CONFIG_PACKAGE_libplistcxx is not set
++# CONFIG_PACKAGE_libpng is not set
++CONFIG_PACKAGE_libpopt=m
++# CONFIG_PACKAGE_libprotobuf-c is not set
++# CONFIG_PACKAGE_libptmalloc3 is not set
++# CONFIG_PACKAGE_libradiusclient-ng is not set
++# CONFIG_PACKAGE_libre is not set
++CONFIG_PACKAGE_libreadline=y
++# CONFIG_PACKAGE_librem is not set
++# CONFIG_PACKAGE_librpc is not set
++# CONFIG_PACKAGE_librpcsecgss is not set
++# CONFIG_PACKAGE_librrd is not set
++# CONFIG_PACKAGE_librrd1 is not set
++# CONFIG_PACKAGE_librsync is not set
++# CONFIG_PACKAGE_librtlsdr is not set
++# CONFIG_PACKAGE_libruby is not set
++# CONFIG_PACKAGE_libsamplerate is not set
++# CONFIG_PACKAGE_libsasl2 is not set
++# CONFIG_PACKAGE_libsdl is not set
++# CONFIG_PACKAGE_libsdl-mixer is not set
++# CONFIG_PACKAGE_libsdl-sound is not set
++# CONFIG_PACKAGE_libsensors is not set
++# CONFIG_PACKAGE_libshout is not set
++# CONFIG_PACKAGE_libsigcxx is not set
++# CONFIG_PACKAGE_libslang2 is not set
++# CONFIG_PACKAGE_libsml is not set
++# CONFIG_PACKAGE_libsndfile is not set
++# CONFIG_PACKAGE_libsocks is not set
++# CONFIG_PACKAGE_libsoup is not set
++CONFIG_PACKAGE_libspandsp=m
++# CONFIG_PACKAGE_libspeex is not set
++# CONFIG_PACKAGE_libspeexdsp is not set
++# CONFIG_PACKAGE_libsrtp is not set
++# CONFIG_PACKAGE_libssh2 is not set
++# CONFIG_PACKAGE_libsynce is not set
++CONFIG_PACKAGE_libtasn1=m
++# CONFIG_PACKAGE_libtheora is not set
++CONFIG_PACKAGE_libtiff=m
++# CONFIG_PACKAGE_libtiffxx is not set
++# CONFIG_PACKAGE_libtorrent is not set
++# CONFIG_PACKAGE_libtwin is not set
++CONFIG_PACKAGE_libubox=y
++CONFIG_PACKAGE_libuci=y
++CONFIG_PACKAGE_libuci-lua=y
++# CONFIG_PACKAGE_libucl is not set
++# CONFIG_PACKAGE_libugpio is not set
++# CONFIG_PACKAGE_libunbound is not set
++# CONFIG_PACKAGE_libupnp is not set
++# CONFIG_PACKAGE_liburcu is not set
++# CONFIG_PACKAGE_libusb-1.0 is not set
++# CONFIG_PACKAGE_libusb-compat is not set
++# CONFIG_PACKAGE_libusbmuxd is not set
++CONFIG_PACKAGE_libustream-cyassl=y
++CONFIG_PACKAGE_libustream-openssl=y
++CONFIG_PACKAGE_libuuid=y
++# CONFIG_PACKAGE_libv4l is not set
++# CONFIG_PACKAGE_libvncserver is not set
++# CONFIG_PACKAGE_libvorbis is not set
++# CONFIG_PACKAGE_libvorbisidec is not set
++# CONFIG_PACKAGE_libwrap is not set
++# CONFIG_PACKAGE_libwxbase is not set
++# CONFIG_PACKAGE_libxapian is not set
++# CONFIG_PACKAGE_libxml2 is not set
++# CONFIG_PACKAGE_libxslt is not set
++# CONFIG_PACKAGE_libzip is not set
++# CONFIG_PACKAGE_libzstream is not set
++# CONFIG_PACKAGE_linux-atm is not set
++# CONFIG_PACKAGE_lttng-ust is not set
++# CONFIG_PACKAGE_mxml is not set
++# CONFIG_PACKAGE_nacl is not set
++# CONFIG_PACKAGE_phidget21 is not set
++# CONFIG_PACKAGE_poco is not set
++# CONFIG_PACKAGE_protobuf is not set
++# CONFIG_PACKAGE_ptlib is not set
++# CONFIG_PACKAGE_pwlib is not set
++# CONFIG_PACKAGE_radlib is not set
++# CONFIG_PACKAGE_sane-libs is not set
++# CONFIG_PACKAGE_serdisplib is not set
++# CONFIG_PACKAGE_shflags is not set
++# CONFIG_PACKAGE_st2205tool is not set
++# CONFIG_PACKAGE_taglib is not set
++# CONFIG_PACKAGE_taglibc is not set
++CONFIG_PACKAGE_terminfo=y
++CONFIG_PACKAGE_uclibcxx=m
++# CONFIG_PACKAGE_ustl is not set
++# CONFIG_PACKAGE_wt is not set
++# CONFIG_PACKAGE_xmlrpc-c is not set
++# CONFIG_PACKAGE_xmlrpc-c-abyss is not set
++# CONFIG_PACKAGE_xmlrpc-c-client is not set
++# CONFIG_PACKAGE_xmlrpc-c-common is not set
++# CONFIG_PACKAGE_xmlrpc-c-internal is not set
++# CONFIG_PACKAGE_xmlrpc-c-server is not set
++# CONFIG_PACKAGE_xmlrpc-c-server-abyss is not set
++# CONFIG_PACKAGE_xmpp4r is not set
++# CONFIG_PACKAGE_zaptel-libtonezone is not set
++# CONFIG_PACKAGE_zaptel14-libtonezone is not set
++CONFIG_PACKAGE_zlib=y
++
++#
++# LuCI2
++#
++
++#
++# Libraries
++#
++CONFIG_PACKAGE_libubus=y
++CONFIG_PACKAGE_libubus-lua=y
++
++#
++# System
++#
++CONFIG_PACKAGE_ubus=y
++CONFIG_PACKAGE_ubusd=y
++
++#
++# Multimedia
++#
++
++#
++# Streaming
++#
++# CONFIG_PACKAGE_darkice is not set
++# CONFIG_PACKAGE_GraphicsMagick is not set
++# CONFIG_PACKAGE_GraphicsMagick-jpeg is not set
++# CONFIG_PACKAGE_crtmpserver is not set
++# CONFIG_PACKAGE_ffmpeg is not set
++# CONFIG_PACKAGE_ffprobe is not set
++# CONFIG_PACKAGE_ffserver is not set
++# CONFIG_PACKAGE_fswebcam is not set
++# CONFIG_PACKAGE_ftpd-topfield is not set
++# CONFIG_PACKAGE_gmediaserver is not set
++# CONFIG_PACKAGE_gphoto2 is not set
++# CONFIG_PACKAGE_gst-ffmpeg is not set
++# CONFIG_PACKAGE_gst-mod-adpcmdec is not set
++# CONFIG_PACKAGE_gst-mod-adpcmenc is not set
++# CONFIG_PACKAGE_gst-mod-aiff is not set
++# CONFIG_PACKAGE_gst-mod-alsa is not set
++# CONFIG_PACKAGE_gst-mod-app is not set
++# CONFIG_PACKAGE_gst-mod-asf is not set
++# CONFIG_PACKAGE_gst-mod-asfmux is not set
++# CONFIG_PACKAGE_gst-mod-audioconvert is not set
++# CONFIG_PACKAGE_gst-mod-audiofx is not set
++# CONFIG_PACKAGE_gst-mod-audioparsers is not set
++# CONFIG_PACKAGE_gst-mod-audiorate is not set
++# CONFIG_PACKAGE_gst-mod-audioresample is not set
++# CONFIG_PACKAGE_gst-mod-audiotestsrc is not set
++# CONFIG_PACKAGE_gst-mod-autoconvert is not set
++# CONFIG_PACKAGE_gst-mod-autodetect is not set
++# CONFIG_PACKAGE_gst-mod-bayer is not set
++# CONFIG_PACKAGE_gst-mod-camerabin is not set
++# CONFIG_PACKAGE_gst-mod-cdxaparse is not set
++# CONFIG_PACKAGE_gst-mod-cutter is not set
++# CONFIG_PACKAGE_gst-mod-dataurisrc is not set
++# CONFIG_PACKAGE_gst-mod-dccp is not set
++# CONFIG_PACKAGE_gst-mod-debug is not set
++# CONFIG_PACKAGE_gst-mod-debugutilsbad is not set
++# CONFIG_PACKAGE_gst-mod-decodebin is not set
++# CONFIG_PACKAGE_gst-mod-decodebin2 is not set
++# CONFIG_PACKAGE_gst-mod-dtmf is not set
++# CONFIG_PACKAGE_gst-mod-dvdspu is not set
++# CONFIG_PACKAGE_gst-mod-equalizer is not set
++# CONFIG_PACKAGE_gst-mod-faad is not set
++# CONFIG_PACKAGE_gst-mod-festival is not set
++# CONFIG_PACKAGE_gst-mod-flac is not set
++# CONFIG_PACKAGE_gst-mod-freeze is not set
++# CONFIG_PACKAGE_gst-mod-frei0r is not set
++# CONFIG_PACKAGE_gst-mod-gio is not set
++# CONFIG_PACKAGE_gst-mod-h264parse is not set
++# CONFIG_PACKAGE_gst-mod-hdvparse is not set
++# CONFIG_PACKAGE_gst-mod-icydemux is not set
++# CONFIG_PACKAGE_gst-mod-id3demux is not set
++# CONFIG_PACKAGE_gst-mod-id3tag is not set
++# CONFIG_PACKAGE_gst-mod-interleave is not set
++# CONFIG_PACKAGE_gst-mod-isomp4 is not set
++# CONFIG_PACKAGE_gst-mod-jpegformat is not set
++# CONFIG_PACKAGE_gst-mod-lame is not set
++# CONFIG_PACKAGE_gst-mod-legacyresample is not set
++# CONFIG_PACKAGE_gst-mod-level is not set
++# CONFIG_PACKAGE_gst-mod-liveadder is not set
++# CONFIG_PACKAGE_gst-mod-mad is not set
++# CONFIG_PACKAGE_gst-mod-mms is not set
++# CONFIG_PACKAGE_gst-mod-mpeg2dec is not set
++# CONFIG_PACKAGE_gst-mod-mpegdemux is not set
++# CONFIG_PACKAGE_gst-mod-mpegpsmux is not set
++# CONFIG_PACKAGE_gst-mod-mpegtsmux is not set
++# CONFIG_PACKAGE_gst-mod-mpegvideoparse is not set
++# CONFIG_PACKAGE_gst-mod-multifile is not set
++# CONFIG_PACKAGE_gst-mod-multipart is not set
++# CONFIG_PACKAGE_gst-mod-mve is not set
++# CONFIG_PACKAGE_gst-mod-mxf is not set
++# CONFIG_PACKAGE_gst-mod-nsf is not set
++# CONFIG_PACKAGE_gst-mod-nuvdemux is not set
++# CONFIG_PACKAGE_gst-mod-ogg is not set
++# CONFIG_PACKAGE_gst-mod-ossaudio is not set
++# CONFIG_PACKAGE_gst-mod-pcapparse is not set
++# CONFIG_PACKAGE_gst-mod-playbin is not set
++# CONFIG_PACKAGE_gst-mod-pnm is not set
++# CONFIG_PACKAGE_gst-mod-rawparse is not set
++# CONFIG_PACKAGE_gst-mod-replaygain is not set
++# CONFIG_PACKAGE_gst-mod-rtp is not set
++# CONFIG_PACKAGE_gst-mod-rtpmux is not set
++# CONFIG_PACKAGE_gst-mod-rtsp is not set
++# CONFIG_PACKAGE_gst-mod-scaletempoplugin is not set
++# CONFIG_PACKAGE_gst-mod-sdpelem is not set
++# CONFIG_PACKAGE_gst-mod-segmentclip is not set
++# CONFIG_PACKAGE_gst-mod-siren is not set
++# CONFIG_PACKAGE_gst-mod-souphttpsrc is not set
++# CONFIG_PACKAGE_gst-mod-spectrum is not set
++# CONFIG_PACKAGE_gst-mod-speed is not set
++# CONFIG_PACKAGE_gst-mod-stereo is not set
++# CONFIG_PACKAGE_gst-mod-subenc is not set
++# CONFIG_PACKAGE_gst-mod-tcp is not set
++# CONFIG_PACKAGE_gst-mod-theora is not set
++# CONFIG_PACKAGE_gst-mod-tta is not set
++# CONFIG_PACKAGE_gst-mod-typefindfunctions is not set
++# CONFIG_PACKAGE_gst-mod-udp is not set
++# CONFIG_PACKAGE_gst-mod-videomeasure is not set
++# CONFIG_PACKAGE_gst-mod-videosignal is not set
++# CONFIG_PACKAGE_gst-mod-videotestsrc is not set
++# CONFIG_PACKAGE_gst-mod-vmnc is not set
++# CONFIG_PACKAGE_gst-mod-volume is not set
++# CONFIG_PACKAGE_gst-mod-vorbis is not set
++# CONFIG_PACKAGE_gst-mod-wavenc is not set
++# CONFIG_PACKAGE_gst-mod-wavparse is not set
++# CONFIG_PACKAGE_gst-plugins-bad is not set
++# CONFIG_PACKAGE_gst-plugins-base is not set
++# CONFIG_PACKAGE_gst-plugins-good is not set
++# CONFIG_PACKAGE_gst-plugins-ugly is not set
++# CONFIG_PACKAGE_gstreamer is not set
++# CONFIG_PACKAGE_gstreamer-utils is not set
++# CONFIG_PACKAGE_hasciicam is not set
++# CONFIG_PACKAGE_icecast is not set
++# CONFIG_PACKAGE_imagemagick is not set
++# CONFIG_PACKAGE_imagemagick-jpeg is not set
++# CONFIG_PACKAGE_imagemagick-png is not set
++# CONFIG_PACKAGE_imagemagick-tiff is not set
++# CONFIG_PACKAGE_imagemagick-tools is not set
++# CONFIG_PACKAGE_kissdx is not set
++# CONFIG_PACKAGE_libgstapp is not set
++# CONFIG_PACKAGE_libgstaudio is not set
++# CONFIG_PACKAGE_libgstcdda is not set
++# CONFIG_PACKAGE_libgstcheck is not set
++# CONFIG_PACKAGE_libgstcontroller is not set
++# CONFIG_PACKAGE_libgstdataprotocol is not set
++# CONFIG_PACKAGE_libgstfft is not set
++# CONFIG_PACKAGE_libgstinterfaces is not set
++# CONFIG_PACKAGE_libgstnet is not set
++# CONFIG_PACKAGE_libgstnetbuffer is not set
++# CONFIG_PACKAGE_libgstpbutils is not set
++# CONFIG_PACKAGE_libgstphotography is not set
++# CONFIG_PACKAGE_libgstreamer is not set
++# CONFIG_PACKAGE_libgstriff is not set
++# CONFIG_PACKAGE_libgstrtp is not set
++# CONFIG_PACKAGE_libgstrtsp is not set
++# CONFIG_PACKAGE_libgstsdp is not set
++# CONFIG_PACKAGE_libgsttag is not set
++# CONFIG_PACKAGE_libgstvideo is not set
++# CONFIG_PACKAGE_mjpg-streamer is not set
++# CONFIG_PACKAGE_motion is not set
++# CONFIG_PACKAGE_peercast is not set
++# CONFIG_PACKAGE_puppy is not set
++# CONFIG_PACKAGE_rygel is not set
++# CONFIG_PACKAGE_rygel-external is not set
++# CONFIG_PACKAGE_rygel-media-export is not set
++# CONFIG_PACKAGE_rygel-mpris is not set
++# CONFIG_PACKAGE_rygel-playbin is not set
++# CONFIG_PACKAGE_rygel-playbin-gst-suggested is not set
++# CONFIG_PACKAGE_rygel-tracker is not set
++# CONFIG_PACKAGE_shairport is not set
++# CONFIG_PACKAGE_streamripper is not set
++# CONFIG_PACKAGE_tvheadend is not set
++# CONFIG_PACKAGE_vips is not set
++
++#
++# Utilities
++#
++
++#
++# Boot Loaders
++#
++
++#
++# CPU tools
++#
++# CONFIG_PACKAGE_msr-tools is not set
++
++#
++# Editors
++#
++# CONFIG_PACKAGE_joe is not set
++# CONFIG_PACKAGE_mg is not set
++# CONFIG_PACKAGE_nano is not set
++# CONFIG_PACKAGE_vim is not set
++# CONFIG_PACKAGE_vim-full is not set
++# CONFIG_PACKAGE_vim-help is not set
++# CONFIG_PACKAGE_vim-runtime is not set
++# CONFIG_PACKAGE_zile is not set
++
++#
++# Filesystem
++#
++# CONFIG_PACKAGE_badblocks is not set
++# CONFIG_PACKAGE_btrfs-progs is not set
++# CONFIG_PACKAGE_disktype is not set
++# CONFIG_PACKAGE_dosfsck is not set
++# CONFIG_PACKAGE_dosfslabel is not set
++CONFIG_PACKAGE_e2fsprogs=y
++# CONFIG_PACKAGE_fuse-utils is not set
++# CONFIG_PACKAGE_mkdosfs is not set
++# CONFIG_PACKAGE_nfs-utils is not set
++# CONFIG_PACKAGE_ntfs-3g is not set
++# CONFIG_PACKAGE_ntfs-3g-low is not set
++# CONFIG_PACKAGE_ntfs-3g-utils is not set
++# CONFIG_PACKAGE_ntfsprogs is not set
++# CONFIG_PACKAGE_ntfsprogs_ntfs-3g is not set
++# CONFIG_PACKAGE_owfs is not set
++# CONFIG_PACKAGE_owshell is not set
++# CONFIG_PACKAGE_reiserfsprogs is not set
++# CONFIG_PACKAGE_resize2fs is not set
++# CONFIG_PACKAGE_sysfsutils is not set
++# CONFIG_PACKAGE_tune2fs is not set
++
++#
++# SSL
++#
++# CONFIG_PACKAGE_certtool is not set
++# CONFIG_PACKAGE_gnutls-utils is not set
++# CONFIG_PACKAGE_polarssl-progs is not set
++
++#
++# Sound
++#
++# CONFIG_PACKAGE_liblo-utils is not set
++
++#
++# Terminal
++#
++# CONFIG_PACKAGE_agetty is not set
++# CONFIG_PACKAGE_microcom is not set
++# CONFIG_PACKAGE_minicom is not set
++# CONFIG_PACKAGE_picocom is not set
++# CONFIG_PACKAGE_script-utils is not set
++# CONFIG_PACKAGE_setserial is not set
++# CONFIG_PACKAGE_setterm is not set
++# CONFIG_PACKAGE_wall is not set
++
++#
++# backup
++#
++# CONFIG_PACKAGE_boxbackup is not set
++# CONFIG_PACKAGE_rdiff-backup is not set
++# CONFIG_PACKAGE_rsnapshot is not set
++
++#
++# compression
++#
++# CONFIG_PACKAGE_libzip-utils is not set
++# CONFIG_PACKAGE_unrar is not set
++# CONFIG_PACKAGE_unzip is not set
++# CONFIG_PACKAGE_zip is not set
++
++#
++# database
++#
++# CONFIG_PACKAGE_mysql-server is not set
++# CONFIG_PACKAGE_pgsql-cli is not set
++CONFIG_PACKAGE_pgsql-server=m
++# CONFIG_PACKAGE_sqlite2-cli is not set
++# CONFIG_PACKAGE_sqlite3-cli is not set
++# CONFIG_PACKAGE_unixodbc-tools is not set
++
++#
++# disc
++#
++# CONFIG_PACKAGE_blkid is not set
++# CONFIG_PACKAGE_cfdisk is not set
++# CONFIG_PACKAGE_devio is not set
++CONFIG_PACKAGE_fdisk=y
++# CONFIG_PACKAGE_findfs is not set
++# CONFIG_PACKAGE_hd-idle is not set
++# CONFIG_PACKAGE_hdparm is not set
++# CONFIG_PACKAGE_lsblk is not set
++# CONFIG_PACKAGE_lvm2 is not set
++# CONFIG_PACKAGE_partx-utils is not set
++# CONFIG_PACKAGE_sdparm is not set
++# CONFIG_PACKAGE_sfdisk is not set
++# CONFIG_PACKAGE_swap-utils is not set
++# CONFIG_PACKAGE_wipefs is not set
++
++#
++# filemanager
++#
++# CONFIG_PACKAGE_deco is not set
++# CONFIG_PACKAGE_mc is not set
++
++#
++# zoneinfo
++#
++# CONFIG_PACKAGE_zoneinfo-africa is not set
++# CONFIG_PACKAGE_zoneinfo-asia is not set
++# CONFIG_PACKAGE_zoneinfo-atlantic is not set
++# CONFIG_PACKAGE_zoneinfo-australia-nz is not set
++# CONFIG_PACKAGE_zoneinfo-core is not set
++# CONFIG_PACKAGE_zoneinfo-europe is not set
++# CONFIG_PACKAGE_zoneinfo-india is not set
++# CONFIG_PACKAGE_zoneinfo-middleeast is not set
++# CONFIG_PACKAGE_zoneinfo-northamerica is not set
++# CONFIG_PACKAGE_zoneinfo-pacific is not set
++# CONFIG_PACKAGE_zoneinfo-poles is not set
++# CONFIG_PACKAGE_zoneinfo-simple is not set
++# CONFIG_PACKAGE_zoneinfo-southamerica is not set
++# CONFIG_PACKAGE_alsa-utils is not set
++# CONFIG_PACKAGE_alsa-utils-seq is not set
++# CONFIG_PACKAGE_alsa-utils-tests is not set
++# CONFIG_PACKAGE_anyremote is not set
++# CONFIG_PACKAGE_ap51-flash is not set
++# CONFIG_PACKAGE_apcupsd is not set
++# CONFIG_PACKAGE_at is not set
++# CONFIG_PACKAGE_avrdude is not set
++# CONFIG_PACKAGE_avrusbboot is not set
++# CONFIG_PACKAGE_bandwidthd is not set
++# CONFIG_PACKAGE_bash is not set
++# CONFIG_PACKAGE_bash-completion is not set
++# CONFIG_PACKAGE_bc is not set
++# CONFIG_PACKAGE_bluelog is not set
++# CONFIG_PACKAGE_bluez-hcidump is not set
++# CONFIG_PACKAGE_bluez-utils is not set
++# CONFIG_PACKAGE_boblight-client is not set
++# CONFIG_PACKAGE_boblight-daemon is not set
++# CONFIG_PACKAGE_bonniexx is not set
++# CONFIG_PACKAGE_bsdiff is not set
++# CONFIG_PACKAGE_byobu is not set
++# CONFIG_PACKAGE_bzip2 is not set
++# CONFIG_PACKAGE_cal is not set
++# CONFIG_PACKAGE_calcurse is not set
++# CONFIG_PACKAGE_calvaria is not set
++# CONFIG_PACKAGE_ccrypt is not set
++# CONFIG_PACKAGE_cdparanoia is not set
++# CONFIG_PACKAGE_cksfv is not set
++# CONFIG_PACKAGE_clish is not set
++# CONFIG_PACKAGE_cmdpad is not set
++# CONFIG_PACKAGE_collectd is not set
++CONFIG_PACKAGE_comgt=y
++# CONFIG_PACKAGE_coreutils is not set
++# CONFIG_PACKAGE_cpusage is not set
++# CONFIG_PACKAGE_crypto-tools is not set
++# CONFIG_PACKAGE_cryptsetup is not set
++# CONFIG_PACKAGE_daemontools is not set
++# CONFIG_PACKAGE_dbus is not set
++# CONFIG_PACKAGE_devmem2 is not set
++# CONFIG_PACKAGE_dfu-util is not set
++# CONFIG_PACKAGE_dialog is not set
++# CONFIG_PACKAGE_digitemp is not set
++# CONFIG_PACKAGE_digitemp-usb is not set
++# CONFIG_PACKAGE_dir300-flash is not set
++# CONFIG_PACKAGE_dmesg is not set
++# CONFIG_PACKAGE_dropbearconvert is not set
++# CONFIG_PACKAGE_dstat is not set
++# CONFIG_PACKAGE_dt is not set
++# CONFIG_PACKAGE_dtach is not set
++# CONFIG_PACKAGE_empty is not set
++# CONFIG_PACKAGE_event_test is not set
++# CONFIG_PACKAGE_fancontroled is not set
++# CONFIG_PACKAGE_fconfig is not set
++# CONFIG_PACKAGE_file is not set
++# CONFIG_PACKAGE_firmwarehotplug is not set
++# CONFIG_PACKAGE_flock is not set
++# CONFIG_PACKAGE_fortune-mod is not set
++# CONFIG_PACKAGE_fowsr is not set
++# CONFIG_PACKAGE_freecwmp-curl is not set
++# CONFIG_PACKAGE_freecwmp-zstream is not set
++# CONFIG_PACKAGE_fxload is not set
++# CONFIG_PACKAGE_gawk is not set
++# CONFIG_PACKAGE_getopt is not set
++# CONFIG_PACKAGE_gnokii is not set
++# CONFIG_PACKAGE_gnupg is not set
++# CONFIG_PACKAGE_gnuplot is not set
++# CONFIG_PACKAGE_gpioctl-sysfs is not set
++# CONFIG_PACKAGE_gsm-utils is not set
++# CONFIG_PACKAGE_gzip is not set
++# CONFIG_PACKAGE_haserl is not set
++# CONFIG_PACKAGE_haveged is not set
++# CONFIG_PACKAGE_heyu is not set
++# CONFIG_PACKAGE_hplip is not set
++# CONFIG_PACKAGE_huaweiaktbbo is not set
++# CONFIG_PACKAGE_hwclock is not set
++# CONFIG_PACKAGE_i2c-tools is not set
++# CONFIG_PACKAGE_iconv is not set
++# CONFIG_PACKAGE_iioutils is not set
++# CONFIG_PACKAGE_ink is not set
++# CONFIG_PACKAGE_input-utils is not set
++# CONFIG_PACKAGE_io is not set
++# CONFIG_PACKAGE_ipmitool is not set
++# CONFIG_PACKAGE_iwcap is not set
++# CONFIG_PACKAGE_iwinfo is not set
++# CONFIG_PACKAGE_jpeg-tools is not set
++CONFIG_PACKAGE_jshn=y
++# CONFIG_PACKAGE_kexec-tools is not set
++# CONFIG_PACKAGE_klish is not set
++# CONFIG_PACKAGE_kmemtrace-user is not set
++# CONFIG_PACKAGE_ksymoops is not set
++# CONFIG_PACKAGE_lcd4linux-custom is not set
++# CONFIG_PACKAGE_lcd4linux-tew673gru is not set
++# CONFIG_PACKAGE_lcdproc is not set
++# CONFIG_PACKAGE_ldconfig is not set
++# CONFIG_PACKAGE_ldd is not set
++# CONFIG_PACKAGE_less is not set
++# CONFIG_PACKAGE_less-wide is not set
++# CONFIG_PACKAGE_libfreefare-examples is not set
++# CONFIG_PACKAGE_libimobiledevice-utils is not set
++# CONFIG_PACKAGE_libjpeg-turbo-tests is not set
++CONFIG_PACKAGE_libjson-script=y
++# CONFIG_PACKAGE_libnfc-bin is not set
++# CONFIG_PACKAGE_libnfc-examples is not set
++# CONFIG_PACKAGE_libplist-utils is not set
++# CONFIG_PACKAGE_lirc is not set
++# CONFIG_PACKAGE_lm-sensors is not set
++# CONFIG_PACKAGE_lm-sensors-detect is not set
++# CONFIG_PACKAGE_lmbench is not set
++# CONFIG_PACKAGE_logger is not set
++# CONFIG_PACKAGE_logrotate is not set
++# CONFIG_PACKAGE_logtrigger is not set
++# CONFIG_PACKAGE_look is not set
++# CONFIG_PACKAGE_losetup is not set
++# CONFIG_PACKAGE_lrzsz is not set
++# CONFIG_PACKAGE_lsof is not set
++# CONFIG_PACKAGE_maccalc is not set
++# CONFIG_PACKAGE_macchanger is not set
++# CONFIG_PACKAGE_mbus-serial is not set
++# CONFIG_PACKAGE_mbus-tcp is not set
++# CONFIG_PACKAGE_mcookie is not set
++# CONFIG_PACKAGE_md5deep is not set
++# CONFIG_PACKAGE_mdadm is not set
++# CONFIG_PACKAGE_memtester is not set
++# CONFIG_PACKAGE_mgetty is not set
++# CONFIG_PACKAGE_mount-utils is not set
++# CONFIG_PACKAGE_mountd is not set
++# CONFIG_PACKAGE_mtd-utils is not set
++# CONFIG_PACKAGE_namei is not set
++# CONFIG_PACKAGE_nprobe is not set
++# CONFIG_PACKAGE_nut is not set
++# CONFIG_PACKAGE_ocf-crypto-headers is not set
++# CONFIG_PACKAGE_open-plc-utils is not set
++# CONFIG_PACKAGE_open2300 is not set
++# CONFIG_PACKAGE_openldap-utils is not set
++CONFIG_PACKAGE_openssl-util=m
++# CONFIG_PACKAGE_owipcalc is not set
++# CONFIG_PACKAGE_oww is not set
++# CONFIG_PACKAGE_pciutils is not set
++# CONFIG_PACKAGE_pcscd is not set
++# CONFIG_PACKAGE_pipacs is not set
++# CONFIG_PACKAGE_powertop is not set
++# CONFIG_PACKAGE_procps is not set
++# CONFIG_PACKAGE_psmisc is not set
++# CONFIG_PACKAGE_psplash is not set
++# CONFIG_PACKAGE_pv is not set
++# CONFIG_PACKAGE_pwcrypt is not set
++# CONFIG_PACKAGE_pwgen is not set
++CONFIG_PACKAGE_px5g=y
++# CONFIG_PACKAGE_rbcfg is not set
++# CONFIG_PACKAGE_rcs is not set
++# CONFIG_PACKAGE_remind is not set
++# CONFIG_PACKAGE_rename is not set
++# CONFIG_PACKAGE_restorefactory is not set
++# CONFIG_PACKAGE_rng-tools is not set
++# CONFIG_PACKAGE_robocfg is not set
++# CONFIG_PACKAGE_rrdcgi is not set
++# CONFIG_PACKAGE_rrdcgi1 is not set
++# CONFIG_PACKAGE_rrdcollect10 is not set
++# CONFIG_PACKAGE_rrdcollect12 is not set
++# CONFIG_PACKAGE_rrdtool is not set
++# CONFIG_PACKAGE_rrdtool1 is not set
++# CONFIG_PACKAGE_rsyncrypto is not set
++# CONFIG_PACKAGE_rtl-sdr is not set
++# CONFIG_PACKAGE_sane-backends is not set
++# CONFIG_PACKAGE_sane-frontends is not set
++# CONFIG_PACKAGE_schedtool is not set
++# CONFIG_PACKAGE_scponly is not set
++# CONFIG_PACKAGE_screen is not set
++# CONFIG_PACKAGE_sed is not set
++# CONFIG_PACKAGE_sg3-utils is not set
++# CONFIG_PACKAGE_shadow is not set
++CONFIG_PACKAGE_shadow-common=m
++# CONFIG_PACKAGE_shadow-groupadd is not set
++# CONFIG_PACKAGE_shadow-groupdel is not set
++# CONFIG_PACKAGE_shadow-groupmod is not set
++# CONFIG_PACKAGE_shadow-groups is not set
++# CONFIG_PACKAGE_shadow-passwd is not set
++CONFIG_PACKAGE_shadow-su=m
++# CONFIG_PACKAGE_shadow-useradd is not set
++# CONFIG_PACKAGE_shadow-userdel is not set
++# CONFIG_PACKAGE_shadow-usermod is not set
++# CONFIG_PACKAGE_sispmctl is not set
++# CONFIG_PACKAGE_smartd is not set
++# CONFIG_PACKAGE_smartmontools is not set
++# CONFIG_PACKAGE_spidev-test is not set
++# CONFIG_PACKAGE_ssldump is not set
++# CONFIG_PACKAGE_stm32flash is not set
++# CONFIG_PACKAGE_strace is not set
++# CONFIG_PACKAGE_stress is not set
++# CONFIG_PACKAGE_sysstat is not set
++# CONFIG_PACKAGE_tar is not set
++# CONFIG_PACKAGE_taskwarrior is not set
++# CONFIG_PACKAGE_tcpser is not set
++# CONFIG_PACKAGE_tcsh is not set
++# CONFIG_PACKAGE_tesseract is not set
++# CONFIG_PACKAGE_tiff-utils is not set
++# CONFIG_PACKAGE_time is not set
++# CONFIG_PACKAGE_tmux is not set
++# CONFIG_PACKAGE_triggerhappy is not set
++CONFIG_PACKAGE_uboot-envtools=y
++# CONFIG_PACKAGE_uboot-envtools-mmc is not set
++# CONFIG_PACKAGE_upx is not set
++# CONFIG_PACKAGE_usb-modeswitch is not set
++# CONFIG_PACKAGE_usbmuxd is not set
++# CONFIG_PACKAGE_usbreset is not set
++# CONFIG_PACKAGE_usbutils is not set
++# CONFIG_PACKAGE_uuidd is not set
++# CONFIG_PACKAGE_uuidgen is not set
++# CONFIG_PACKAGE_v4l-utils is not set
++# CONFIG_PACKAGE_watchcat is not set
++# CONFIG_PACKAGE_wattsup is not set
++# CONFIG_PACKAGE_whereis is not set
++# CONFIG_PACKAGE_whiptail is not set
++# CONFIG_PACKAGE_wifitoggle is not set
++# CONFIG_PACKAGE_wminput is not set
++# CONFIG_PACKAGE_wview is not set
++# CONFIG_PACKAGE_wx200d is not set
++# CONFIG_PACKAGE_xdelta3 is not set
++# CONFIG_PACKAGE_xfs-fsck is not set
++# CONFIG_PACKAGE_xfs-growfs is not set
++# CONFIG_PACKAGE_xfs-mkfs is not set
++# CONFIG_PACKAGE_xsltproc is not set
++# CONFIG_PACKAGE_xxd is not set
++# CONFIG_PACKAGE_zaptel14-util is not set
++# CONFIG_PACKAGE_zsh is not set
++
++#
++# Sound
++#
++# CONFIG_PACKAGE_cmus is not set
++# CONFIG_PACKAGE_empcd is not set
++# CONFIG_PACKAGE_faad2 is not set
++# CONFIG_PACKAGE_flite is not set
++# CONFIG_PACKAGE_ices is not set
++# CONFIG_PACKAGE_lame is not set
++# CONFIG_PACKAGE_lame-lib is not set
++# CONFIG_PACKAGE_listener is not set
++# CONFIG_PACKAGE_madplay is not set
++# CONFIG_PACKAGE_mpc is not set
++# CONFIG_PACKAGE_mpd-mini is not set
++# CONFIG_PACKAGE_mpdas is not set
++# CONFIG_PACKAGE_mt-daapd is not set
++# CONFIG_PACKAGE_pianobar is not set
++# CONFIG_PACKAGE_pulseaudio-daemon is not set
++# CONFIG_PACKAGE_pulseaudio-daemon-avahi is not set
++# CONFIG_PACKAGE_scmpc is not set
++# CONFIG_PACKAGE_shell-fm is not set
++# CONFIG_PACKAGE_sox is not set
++
++#
++# Development
++#
++# CONFIG_PACKAGE_binutils is not set
++# CONFIG_PACKAGE_cppunit is not set
++# CONFIG_PACKAGE_diffutils is not set
++# CONFIG_PACKAGE_gdb is not set
++# CONFIG_PACKAGE_gdbserver is not set
++# CONFIG_PACKAGE_lttng-tools is not set
++# CONFIG_PACKAGE_make is not set
++# CONFIG_PACKAGE_objdump is not set
++# CONFIG_PACKAGE_patch is not set
++# CONFIG_PACKAGE_perf is not set
++# CONFIG_PACKAGE_python-sip is not set
++# CONFIG_PACKAGE_tig is not set
++# CONFIG_PACKAGE_trace-cmd is not set
++# CONFIG_PACKAGE_trace-cmd-extra is not set
++# CONFIG_PACKAGE_valgrind is not set
++
++#
++# Emulators
++#
++
++#
++# Languages
++#
++
++#
++# Erlang
++#
++# CONFIG_PACKAGE_erlang is not set
++# CONFIG_PACKAGE_erlang-asn1 is not set
++# CONFIG_PACKAGE_erlang-compiler is not set
++# CONFIG_PACKAGE_erlang-crypto is not set
++# CONFIG_PACKAGE_erlang-hipe is not set
++# CONFIG_PACKAGE_erlang-inets is not set
++# CONFIG_PACKAGE_erlang-mnesia is not set
++# CONFIG_PACKAGE_erlang-runtime-tools is not set
++# CONFIG_PACKAGE_erlang-snmp is not set
++# CONFIG_PACKAGE_erlang-ssh is not set
++# CONFIG_PACKAGE_erlang-ssl is not set
++# CONFIG_PACKAGE_erlang-syntax-tools is not set
++
++#
++# Java
++#
++# CONFIG_PACKAGE_jamvm is not set
++
++#
++# JavaScript
++#
++# CONFIG_PACKAGE_js is not set
++
++#
++# Lua
++#
++CONFIG_PACKAGE_libiwinfo-lua=y
++# CONFIG_PACKAGE_lsqlite3 is not set
++CONFIG_PACKAGE_lua=y
++# CONFIG_PACKAGE_lua-examples is not set
++# CONFIG_PACKAGE_luac is not set
++# CONFIG_PACKAGE_luaexpat is not set
++# CONFIG_PACKAGE_luafilesystem is not set
++# CONFIG_PACKAGE_luaposix is not set
++# CONFIG_PACKAGE_luaprofiler is not set
++# CONFIG_PACKAGE_luasec is not set
++# CONFIG_PACKAGE_luasoap is not set
++# CONFIG_PACKAGE_luasocket is not set
++# CONFIG_PACKAGE_luasql-mysql is not set
++# CONFIG_PACKAGE_luasql-pgsql is not set
++# CONFIG_PACKAGE_luasql-sqlite3 is not set
++
++#
++# PHP
++#
++# CONFIG_PACKAGE_php-pear is not set
++# CONFIG_PACKAGE_php4 is not set
++# CONFIG_PACKAGE_php5 is not set
++
++#
++# Perl
++#
++# CONFIG_PACKAGE_microperl is not set
++# CONFIG_PACKAGE_perl is not set
++# CONFIG_PACKAGE_perl-test-harness is not set
++
++#
++# Python
++#
++# CONFIG_PACKAGE_cython is not set
++# CONFIG_PACKAGE_dbus-python is not set
++# CONFIG_PACKAGE_distribute is not set
++# CONFIG_PACKAGE_gst-python is not set
++# CONFIG_PACKAGE_ipython is not set
++# CONFIG_PACKAGE_jsonpath is not set
++# CONFIG_PACKAGE_libyaml is not set
++# CONFIG_PACKAGE_logilab-astng is not set
++# CONFIG_PACKAGE_logilab-common is not set
++# CONFIG_PACKAGE_mako is not set
++# CONFIG_PACKAGE_pyclips is not set
++# CONFIG_PACKAGE_pyopenssl is not set
++# CONFIG_PACKAGE_pyrrd is not set
++# CONFIG_PACKAGE_pyserial is not set
++# CONFIG_PACKAGE_python is not set
++# CONFIG_PACKAGE_python-bluez is not set
++# CONFIG_PACKAGE_python-bzip2 is not set
++# CONFIG_PACKAGE_python-cjson is not set
++# CONFIG_PACKAGE_python-crypto is not set
++# CONFIG_PACKAGE_python-curl is not set
++# CONFIG_PACKAGE_python-cwiid is not set
++# CONFIG_PACKAGE_python-django is not set
++# CONFIG_PACKAGE_python-doc is not set
++# CONFIG_PACKAGE_python-eeml is not set
++# CONFIG_PACKAGE_python-egenix-mx is not set
++# CONFIG_PACKAGE_python-event is not set
++# CONFIG_PACKAGE_python-expat is not set
++# CONFIG_PACKAGE_python-flup is not set
++# CONFIG_PACKAGE_python-gdbm is not set
++# CONFIG_PACKAGE_python-gobject is not set
++# CONFIG_PACKAGE_python-gzip is not set
++# CONFIG_PACKAGE_python-ifconfig is not set
++# CONFIG_PACKAGE_python-imaging-library is not set
++# CONFIG_PACKAGE_python-json is not set
++# CONFIG_PACKAGE_python-kid is not set
++# CONFIG_PACKAGE_python-mimms is not set
++# CONFIG_PACKAGE_python-mini is not set
++# CONFIG_PACKAGE_python-mysql is not set
++# CONFIG_PACKAGE_python-ncurses is not set
++# CONFIG_PACKAGE_python-openssl is not set
++# CONFIG_PACKAGE_python-pcap is not set
++# CONFIG_PACKAGE_python-psycopg is not set
++# CONFIG_PACKAGE_python-pydaemon is not set
++# CONFIG_PACKAGE_python-pyosc is not set
++# CONFIG_PACKAGE_python-rsfile is not set
++# CONFIG_PACKAGE_python-shutil is not set
++# CONFIG_PACKAGE_python-smbus is not set
++# CONFIG_PACKAGE_python-sqlite is not set
++# CONFIG_PACKAGE_python-sqlite3 is not set
++# CONFIG_PACKAGE_python-webpy is not set
++# CONFIG_PACKAGE_python-xapian is not set
++# CONFIG_PACKAGE_python-yapsnmp is not set
++# CONFIG_PACKAGE_python2-chardet is not set
++# CONFIG_PACKAGE_pyusb is not set
++# CONFIG_PACKAGE_pyxdg is not set
++# CONFIG_PACKAGE_pyyaml is not set
++# CONFIG_PACKAGE_simplejson is not set
++# CONFIG_PACKAGE_telepathy-python is not set
++# CONFIG_PACKAGE_twisted is not set
++# CONFIG_PACKAGE_zope-interface is not set
++
++#
++# Ruby
++#
++# CONFIG_PACKAGE_ruby is not set
++# CONFIG_PACKAGE_4th is not set
++# CONFIG_PACKAGE_eggdrop is not set
++# CONFIG_PACKAGE_libgupnp-vala is not set
++# CONFIG_PACKAGE_sigscheme is not set
++# CONFIG_PACKAGE_slsh is not set
++# CONFIG_PACKAGE_tcl is not set
++# CONFIG_PACKAGE_vala is not set
diff --git a/master/endstop b/master/endstop
new file mode 100644
index 0000000..8c9db8d
--- /dev/null
+++ b/master/endstop
@@ -0,0 +1,2510 @@
+diff --git a/.config b/.config
+index c633d20..65a8c38 100644
+--- a/.config
++++ b/.config
+@@ -1,7 +1,7 @@
+ #
+ # Automatically generated make config: don't edit
+ # OpenWrt version: Barrier Breaker (r36060)
+-# Sat Mar 23 05:43:05 2013
++# Sun May 12 00:29:53 2013
+ #
+ CONFIG_HAVE_DOT_CONFIG=y
+ # CONFIG_TARGET_ppc40x is not set
+@@ -1012,9 +1012,10 @@ CONFIG_BUSYBOX_CONFIG_HWCLOCK=y
+ # CONFIG_BUSYBOX_CONFIG_IPCS is not set
+ # CONFIG_BUSYBOX_CONFIG_LOSETUP is not set
+ # CONFIG_BUSYBOX_CONFIG_LSPCI is not set
+-# CONFIG_BUSYBOX_CONFIG_LSUSB is not set
++CONFIG_BUSYBOX_CONFIG_LSUSB=y
+ # CONFIG_BUSYBOX_CONFIG_MDEV is not set
+-# CONFIG_BUSYBOX_CONFIG_MKSWAP is not set
++CONFIG_BUSYBOX_CONFIG_MKSWAP=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_MKSWAP_UUID=y
+ # CONFIG_BUSYBOX_CONFIG_MORE is not set
+ CONFIG_BUSYBOX_CONFIG_MOUNT=y
+ # CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE is not set
+@@ -1033,7 +1034,8 @@ CONFIG_BUSYBOX_CONFIG_PIVOT_ROOT=y
+ # CONFIG_BUSYBOX_CONFIG_SCRIPT is not set
+ # CONFIG_BUSYBOX_CONFIG_SCRIPTREPLAY is not set
+ # CONFIG_BUSYBOX_CONFIG_SETARCH is not set
+-# CONFIG_BUSYBOX_CONFIG_SWAPONOFF is not set
++CONFIG_BUSYBOX_CONFIG_SWAPONOFF=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_SWAPON_PRI=y
+ CONFIG_BUSYBOX_CONFIG_SWITCH_ROOT=y
+ CONFIG_BUSYBOX_CONFIG_UMOUNT=y
+ CONFIG_BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL=y
+@@ -1319,7 +1321,7 @@ CONFIG_PACKAGE_libgcc=y
+ CONFIG_PACKAGE_libpthread=y
+ CONFIG_PACKAGE_librt=y
+ # CONFIG_PACKAGE_libstdcpp is not set
+-# CONFIG_PACKAGE_libthread-db is not set
++CONFIG_PACKAGE_libthread-db=m
+ # CONFIG_PACKAGE_mksh is not set
+ CONFIG_PACKAGE_mtd=y
+ CONFIG_PACKAGE_netifd=y
+@@ -1332,7 +1334,28 @@ CONFIG_PACKAGE_procd=y
+ # CONFIG_PACKAGE_sflowovsd is not set
+ CONFIG_PACKAGE_swconfig=y
+ CONFIG_PACKAGE_uci=y
+-# CONFIG_PACKAGE_udev is not set
++CONFIG_PACKAGE_udev=y
++
++#
++# Configuration
++#
++# CONFIG_UDEV_DISABLE_LOGGING is not set
++# CONFIG_UDEV_ENABLE_DEBUG is not set
++CONFIG_UDEV_EXTRA_accelerometer=y
++CONFIG_UDEV_EXTRA_ata_id=y
++CONFIG_UDEV_EXTRA_cdrom_id=y
++# CONFIG_UDEV_EXTRA_collect is not set
++# CONFIG_UDEV_EXTRA_edd_id is not set
++# CONFIG_UDEV_EXTRA_firmware is not set
++# CONFIG_UDEV_EXTRA_floppy is not set
++CONFIG_UDEV_EXTRA_input_id=y
++CONFIG_UDEV_EXTRA_mtd_probe=y
++CONFIG_UDEV_EXTRA_path_id=y
++# CONFIG_UDEV_EXTRA_qemu is not set
++CONFIG_UDEV_EXTRA_rule_generator=y
++CONFIG_UDEV_EXTRA_scsi_id=y
++CONFIG_UDEV_EXTRA_usb_id=y
++CONFIG_UDEV_EXTRA_v4l_id=y
+ CONFIG_PACKAGE_wireless-tools=y
+ # CONFIG_PACKAGE_zram-swap is not set
+
+@@ -2416,7 +2439,7 @@ CONFIG_PACKAGE_iodine=m
+ # CONFIG_PACKAGE_howl-nifd is not set
+ # CONFIG_PACKAGE_howl-utils is not set
+ # CONFIG_PACKAGE_ipupdate is not set
+-# CONFIG_PACKAGE_isc-dhcp-client-ipv4 is not set
++CONFIG_PACKAGE_isc-dhcp-client-ipv4=m
+ # CONFIG_PACKAGE_isc-dhcp-client-ipv6 is not set
+ # CONFIG_PACKAGE_isc-dhcp-omshell-ipv4 is not set
+ # CONFIG_PACKAGE_isc-dhcp-omshell-ipv6 is not set
+@@ -2894,7 +2917,6 @@ CONFIG_PACKAGE_uhttpd-mod-ubus=y
+ # CONFIG_PACKAGE_cdp-tools is not set
+ CONFIG_PACKAGE_chat=y
+ # CONFIG_PACKAGE_cifsmount is not set
+-# CONFIG_PACKAGE_crda is not set
+ # CONFIG_PACKAGE_daemonlogger is not set
+ # CONFIG_PACKAGE_darkstat is not set
+ # CONFIG_PACKAGE_ditg is not set
+@@ -3076,15 +3098,17 @@ CONFIG_PACKAGE_tcpdump=y
+ # CONFIG_PACKAGE_wiviz is not set
+ # CONFIG_PACKAGE_wol is not set
+ # CONFIG_PACKAGE_wpa-cli is not set
+-# CONFIG_PACKAGE_wpa-supplicant is not set
+-# CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK is not set
++CONFIG_PACKAGE_wpa-supplicant=y
++CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK=y
++# CONFIG_WPA_SUPPLICANT_INTERNAL is not set
++CONFIG_WPA_SUPPLICANT_OPENSSL=y
+ # CONFIG_WPA_RFKILL_SUPPORT is not set
+ CONFIG_WPA_MSG_MIN_PRIORITY=3
+ # CONFIG_DRIVER_WEXT_SUPPORT is not set
+ CONFIG_DRIVER_11N_SUPPORT=y
+ # CONFIG_PACKAGE_wpa-supplicant-mini is not set
+-# CONFIG_PACKAGE_wpad is not set
+-CONFIG_PACKAGE_wpad-mini=y
++CONFIG_PACKAGE_wpad=y
++# CONFIG_PACKAGE_wpad-mini is not set
+ # CONFIG_PACKAGE_wprobe-export is not set
+ # CONFIG_PACKAGE_wprobe-util is not set
+ # CONFIG_PACKAGE_wshaper is not set
+@@ -3194,7 +3218,7 @@ CONFIG_PACKAGE_bluez-libs=m
+ # CONFIG_PACKAGE_ftplib is not set
+ # CONFIG_PACKAGE_giflib is not set
+ # CONFIG_PACKAGE_glib1 is not set
+-CONFIG_PACKAGE_glib2=m
++CONFIG_PACKAGE_glib2=y
+ # CONFIG_PACKAGE_glibmm is not set
+ # CONFIG_PACKAGE_id3lib is not set
+ # CONFIG_PACKAGE_jansson is not set
+@@ -3233,7 +3257,7 @@ CONFIG_PACKAGE_libcurl=m
+ # CONFIG_PACKAGE_libdb47 is not set
+ # CONFIG_PACKAGE_libdb47xx is not set
+ # CONFIG_PACKAGE_libdbi is not set
+-CONFIG_PACKAGE_libdbus=m
++CONFIG_PACKAGE_libdbus=y
+ CONFIG_PACKAGE_libdbus-glib=m
+ # CONFIG_PACKAGE_libdevmapper is not set
+ # CONFIG_PACKAGE_libdmapsharing is not set
+@@ -3249,12 +3273,12 @@ CONFIG_PACKAGE_libdbus-glib=m
+ # CONFIG_PACKAGE_libevent2-pthreads is not set
+ # CONFIG_PACKAGE_libeventlog is not set
+ # CONFIG_PACKAGE_libexif is not set
+-CONFIG_PACKAGE_libexpat=m
++CONFIG_PACKAGE_libexpat=y
+ # CONFIG_PACKAGE_libexslt is not set
+ # CONFIG_PACKAGE_libezxml is not set
+ # CONFIG_PACKAGE_libfaad2 is not set
+ # CONFIG_PACKAGE_libfaifa is not set
+-CONFIG_PACKAGE_libffi=m
++CONFIG_PACKAGE_libffi=y
+ # CONFIG_PACKAGE_libffmpeg-full is not set
+ # CONFIG_PACKAGE_libffmpeg-mini is not set
+ # CONFIG_PACKAGE_libflac is not set
+@@ -3412,8 +3436,8 @@ CONFIG_PACKAGE_libuci-lua=y
+ # CONFIG_PACKAGE_libunbound is not set
+ # CONFIG_PACKAGE_libupnp is not set
+ # CONFIG_PACKAGE_liburcu is not set
+-# CONFIG_PACKAGE_libusb-1.0 is not set
+-# CONFIG_PACKAGE_libusb-compat is not set
++CONFIG_PACKAGE_libusb-1.0=y
++CONFIG_PACKAGE_libusb-compat=y
+ # CONFIG_PACKAGE_libusbmuxd is not set
+ CONFIG_PACKAGE_libustream-cyassl=y
+ CONFIG_PACKAGE_libustream-openssl=y
+@@ -3811,7 +3835,7 @@ CONFIG_PACKAGE_comgt=y
+ # CONFIG_PACKAGE_crypto-tools is not set
+ # CONFIG_PACKAGE_cryptsetup is not set
+ # CONFIG_PACKAGE_daemontools is not set
+-CONFIG_PACKAGE_dbus=m
++CONFIG_PACKAGE_dbus=y
+ CONFIG_PACKAGE_dbus-utils=m
+ # CONFIG_PACKAGE_devmem2 is not set
+ # CONFIG_PACKAGE_dfu-util is not set
+@@ -3962,23 +3986,9 @@ CONFIG_PACKAGE_shadow-su=m
+ # CONFIG_PACKAGE_spidev-test is not set
+ # CONFIG_PACKAGE_ssldump is not set
+ # CONFIG_PACKAGE_stm32flash is not set
+-# CONFIG_PACKAGE_strace is not set
++CONFIG_PACKAGE_strace=y
+ # CONFIG_PACKAGE_stress is not set
+ # CONFIG_PACKAGE_sysstat is not set
+-CONFIG_PACKAGE_systemd-udev=m
+-
+-#
+-# Configuration
+-#
+-# CONFIG_SYSTEMD_UDEV_DISABLE_GUDEV is not set
+-# CONFIG_SYSTEMD_UDEV_EXTRA_ata_id is not set
+-CONFIG_SYSTEMD_UDEV_EXTRA_cdrom_id=y
+-# CONFIG_SYSTEMD_UDEV_EXTRA_collect is not set
+-CONFIG_SYSTEMD_UDEV_EXTRA_scsi_id=y
+-# CONFIG_SYSTEMD_UDEV_EXTRA_v4l_id is not set
+-# CONFIG_SYSTEMD_UDEV_EXTRA_accelerometer is not set
+-CONFIG_SYSTEMD_UDEV_EXTRA_mtd_probe=y
+-# CONFIG_SYSTEMD_UDEV_EXTRA_qemu is not set
+ # CONFIG_PACKAGE_tar is not set
+ # CONFIG_PACKAGE_taskwarrior is not set
+ # CONFIG_PACKAGE_tcpser is not set
+@@ -3991,7 +4001,8 @@ CONFIG_SYSTEMD_UDEV_EXTRA_mtd_probe=y
+ CONFIG_PACKAGE_uboot-envtools=y
+ # CONFIG_PACKAGE_uboot-envtools-mmc is not set
+ # CONFIG_PACKAGE_upx is not set
+-# CONFIG_PACKAGE_usb-modeswitch is not set
++CONFIG_PACKAGE_usb-modeswitch=y
++CONFIG_PACKAGE_usb-modeswitch-data=y
+ # CONFIG_PACKAGE_usbmuxd is not set
+ # CONFIG_PACKAGE_usbreset is not set
+ # CONFIG_PACKAGE_usbutils is not set
+@@ -4044,7 +4055,7 @@ CONFIG_PACKAGE_uboot-envtools=y
+ # CONFIG_PACKAGE_binutils is not set
+ # CONFIG_PACKAGE_cppunit is not set
+ # CONFIG_PACKAGE_diffutils is not set
+-# CONFIG_PACKAGE_gdb is not set
++CONFIG_PACKAGE_gdb=m
+ # CONFIG_PACKAGE_gdbserver is not set
+ # CONFIG_PACKAGE_lttng-tools is not set
+ # CONFIG_PACKAGE_make is not set
+diff --git a/feeds/packages/libs/dbus-glib/patches/dont-segv-on-null-object-path.patch b/feeds/packages/libs/dbus-glib/patches/dont-segv-on-null-object-path.patch
+new file mode 100644
+index 0000000..02cc604
+--- /dev/null
++++ b/feeds/packages/libs/dbus-glib/patches/dont-segv-on-null-object-path.patch
+@@ -0,0 +1,15 @@
++Index: dbus-glib-0.94/dbus/dbus-gvalue.c
++===================================================================
++--- dbus-glib-0.94.orig/dbus/dbus-gvalue.c
+++++ dbus-glib-0.94/dbus/dbus-gvalue.c
++@@ -1593,6 +1593,10 @@ marshal_object (DBusMessageIter
++ g_return_val_if_fail (G_IS_OBJECT (obj), FALSE);
++
++ path = _dbus_gobject_get_path (obj);
+++ if (!path) {
+++ g_warning ("Cannot marshal NULL object path of object %p",obj);
+++ return FALSE;
+++ }
++ g_return_val_if_fail (g_variant_is_object_path (path), FALSE);
++
++ if (!dbus_message_iter_append_basic (iter,
+diff --git a/package/network/services/hostapd/Makefile b/package/network/services/hostapd/Makefile
+index 16db2d8..7b10ed5 100644
+--- a/package/network/services/hostapd/Makefile
++++ b/package/network/services/hostapd/Makefile
+@@ -86,7 +86,7 @@ ifneq ($(LOCAL_TYPE),hostapd)
+ CONFIG_DRIVER_ROBOSWITCH=$(CONFIG_PACKAGE_kmod-switch)
+ endif
+
+-DRV_DEPENDS:=+PACKAGE_kmod-mac80211:libnl-tiny @(!TARGET_avr32||BROKEN)
++DRV_DEPENDS:=+PACKAGE_kmod-mac80211:libnl-tiny @(!TARGET_avr32||BROKEN) +dbus
+
+ define Package/hostapd/Default
+ SECTION:=net
+@@ -163,7 +163,7 @@ define Package/wpa-supplicant
+ CATEGORY:=Network
+ TITLE:=WPA Supplicant
+ URL:=http://hostap.epitest.fi/wpa_supplicant/
+- DEPENDS:=$(DRV_DEPENDS) +WPA_SUPPLICANT_OPENSSL:libopenssl
++ DEPENDS:=$(DRV_DEPENDS) +WPA_SUPPLICANT_OPENSSL:libopenssl
+ VARIANT:=supplicant-full
+ endef
+
+@@ -230,6 +230,9 @@ ifdef CONFIG_PACKAGE_kmod-mac80211
+ TARGET_LDFLAGS += -lm -lnl-tiny
+ endif
+
++TARGET_LDFLAGS += -ldbus-1
++DEPENDS +=
++
+ define Build/RunMake
+ CFLAGS="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
+ $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(1) \
+diff --git a/package/network/services/hostapd/files/wpa_supplicant-full.config b/package/network/services/hostapd/files/wpa_supplicant-full.config
+index f5abbad..28a0ae9 100644
+--- a/package/network/services/hostapd/files/wpa_supplicant-full.config
++++ b/package/network/services/hostapd/files/wpa_supplicant-full.config
+@@ -346,7 +346,7 @@ CONFIG_INTERNAL_LIBTOMMATH_FAST=y
+
+ # Add support for new DBus control interface
+ # (fi.w1.hostap.wpa_supplicant1)
+-#CONFIG_CTRL_IFACE_DBUS_NEW=y
++CONFIG_CTRL_IFACE_DBUS_NEW=y
+
+ # Add introspection support for new DBus control interface
+ #CONFIG_CTRL_IFACE_DBUS_INTRO=y
+diff --git a/package/network/utils/modemmanager/Makefile b/package/network/utils/modemmanager/Makefile
+new file mode 100644
+index 0000000..df05f2f
+--- /dev/null
++++ b/package/network/utils/modemmanager/Makefile
+@@ -0,0 +1,103 @@
++#
++# Copyright (C) 2013 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=modemmanager
++PKG_VERSION:=2013-02-13
++PKG_RELEASE=$(PKG_SOURCE_VERSION)
++
++PKG_SOURCE_PROTO:=git
++PKG_SOURCE_URL:=git://anongit.freedesktop.org/ModemManager/ModemManager
++PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
++PKG_SOURCE_VERSION:=c1ef36b860931d32bd216af85d143b061913f2ce
++PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
++
++PKG_INSTALL:=1
++PKG_FIXUP:=autoreconf
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/modemmanager
++ SECTION:=net
++ CATEGORY:=Network
++ TITLE:=ModemManager
++ URL:=http://cgit.freedesktop.org/ModemManager/ModemManager
++ DEPENDS:= \
++ +udev \
++ +glib2 \
++ +libqmi \
++ +dbus \
++ +kmod-usb-net-cdc-ncm \
++ +kmod-usb-net-hso \
++ +kmod-usb-net-rndis \
++ +kmod-usb-net-sierrawireless \
++ +kmod-usb-acm \
++ +kmod-usb-serial-option \
++ +kmod-usb-serial-qualcomm \
++ +kmod-usb-serial-sierrawireless \
++ +kmod-usb-serial-option \
++ +kmod-usb-serial-wwan
++endef
++
++define Package/modemmanager/description
++ ModemManager is a DBus-activated service which allows controlling mobile
++ broadband modems.
++endef
++
++CONFIGURE_ARGS += \
++ --prefix=/usr \
++ --sysconfdir=/etc \
++ --localstatedir=/var \
++ --without-docs \
++ --without-tests \
++ --without-polkit \
++ --without-qmi
++
++
++
++define autoreconf_target
++ ( cd "$(PKG_BUILD_DIR)"; ./autogen.sh ); \
++ $(strip $(call autoreconf, \
++ $(PKG_BUILD_DIR), $(PKG_REMOVE_FILES), \
++ $(PKG_AUTOMAKE_PATHS), $(PKG_LIBTOOL_PATHS), \
++ $(STAGING_DIR)/host/share/aclocal $(STAGING_DIR)/usr/share/aclocal $(PKG_MACRO_PATHS)))
++endef
++
++define Build/InstallDev
++ $(INSTALL_DIR) $(1)/usr/include/ModemManager
++ $(CP) $(PKG_INSTALL_DIR)/usr/include/ModemManager/*.h $(1)/usr/include/ModemManager
++ $(INSTALL_DIR) $(1)/usr/include/libmm-glib
++ $(CP) $(PKG_INSTALL_DIR)/usr/include/libmm-glib/*.h $(1)/usr/include/libmm-glib
++ $(INSTALL_DIR) $(1)/usr/lib
++ $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmm-glib.so* $(1)/usr/lib
++ $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
++ $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/ModemManager.pc $(1)/usr/lib/pkgconfig
++ $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/mm-glib.pc $(1)/usr/lib/pkgconfig
++endef
++
++define Package/modemmanager/install
++ $(INSTALL_DIR) $(1)/lib/udev/rules.d
++ $(INSTALL_DATA) $(PKG_INSTALL_DIR)/lib/udev/rules.d/*.rules $(1)/lib/udev/rules.d
++
++ $(INSTALL_DIR) $(1)/etc/dbus-1/system.d/
++ $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/dbus-1/system.d/*.conf $(1)/etc/dbus-1/system.d/
++
++ $(INSTALL_DIR) $(1)/usr/sbin
++ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ModemManager $(1)/usr/sbin
++
++ $(INSTALL_DIR) $(1)/usr/bin
++ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mmcli $(1)/usr/bin
++
++ $(INSTALL_DIR) $(1)/usr/lib
++ $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmm-glib.so* $(1)/usr/lib
++
++ $(INSTALL_DIR) $(1)/usr/lib/ModemManager
++ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ModemManager/libmm-plugin-*.so* $(1)/usr/lib/ModemManager
++endef
++
++$(eval $(call BuildPackage,modemmanager))
+diff --git a/package/network/utils/modemmanager/patches/001-qmi-has-no-primary.patch b/package/network/utils/modemmanager/patches/001-qmi-has-no-primary.patch
+new file mode 100644
+index 0000000..6baae13
+--- /dev/null
++++ b/package/network/utils/modemmanager/patches/001-qmi-has-no-primary.patch
+@@ -0,0 +1,25 @@
++Index: modemmanager-2013-02-13/src/mm-base-modem.c
++===================================================================
++--- modemmanager-2013-02-13.orig/src/mm-base-modem.c
+++++ modemmanager-2013-02-13/src/mm-base-modem.c
++@@ -1014,7 +1014,8 @@ mm_base_modem_organize_ports (MMBaseMode
++ #endif
++
++ /* We keep new refs to the objects here */
++- self->priv->primary = g_object_ref (primary);
+++ // JMM - qmi has primary == NULL here, can't g_object_ref that
+++ self->priv->primary = primary ? g_object_ref (primary) : NULL;
++ self->priv->secondary = (secondary ? g_object_ref (secondary) : NULL);
++ self->priv->qcdm = (qcdm ? g_object_ref (qcdm) : NULL);
++ self->priv->gps_control = (gps_control ? g_object_ref (gps_control) : NULL);
++@@ -1301,7 +1302,9 @@ dispose (GObject *object)
++ g_cancellable_cancel (self->priv->cancellable);
++ g_clear_object (&self->priv->cancellable);
++
++- g_clear_object (&self->priv->primary);
+++ // JMM - primary is NULL for qmi
+++ if (self->priv->primary)
+++ g_clear_object (&self->priv->primary);
++ g_clear_object (&self->priv->secondary);
++ g_list_free_full (self->priv->data, g_object_unref);
++ self->priv->data = NULL;
+diff --git a/package/network/utils/modemmanager/patches/002-qmi-pin-status.patch b/package/network/utils/modemmanager/patches/002-qmi-pin-status.patch
+new file mode 100644
+index 0000000..fc8ece9
+--- /dev/null
++++ b/package/network/utils/modemmanager/patches/002-qmi-pin-status.patch
+@@ -0,0 +1,21 @@
++Index: modemmanager-2013-02-13/src/mm-broadband-modem-qmi.c
++===================================================================
++--- modemmanager-2013-02-13.orig/src/mm-broadband-modem-qmi.c
+++++ modemmanager-2013-02-13/src/mm-broadband-modem-qmi.c
++@@ -1141,6 +1141,8 @@ dms_uim_get_pin_status_ready (QmiClientD
++ NULL))
++ lock = mm_modem_lock_from_qmi_uim_pin_status (current_status, TRUE);
++
+++#if 0
+++ // JMM - pin2 does not need to be provisioned or unlocked for the modem to work
++ if (lock == MM_MODEM_LOCK_NONE &&
++ qmi_message_dms_uim_get_pin_status_output_get_pin2_status (
++ output,
++@@ -1149,6 +1151,7 @@ dms_uim_get_pin_status_ready (QmiClientD
++ NULL, /* unblock_retries_left */
++ NULL))
++ lock = mm_modem_lock_from_qmi_uim_pin_status (current_status, FALSE);
+++#endif
++
++ g_simple_async_result_set_op_res_gpointer (simple, GUINT_TO_POINTER (lock), NULL);
++ }
+diff --git a/package/network/utils/network-manager/0.9.6.4-fixes/libnl-ifr-collision.patch b/package/network/utils/network-manager/0.9.6.4-fixes/libnl-ifr-collision.patch
+new file mode 100644
+index 0000000..4058528
+--- /dev/null
++++ b/package/network/utils/network-manager/0.9.6.4-fixes/libnl-ifr-collision.patch
+@@ -0,0 +1,104 @@
++Index: NetworkManager-0.9.6.4/src/nm-device-ethernet.c
++===================================================================
++--- NetworkManager-0.9.6.4.orig/src/nm-device-ethernet.c
+++++ NetworkManager-0.9.6.4/src/nm-device-ethernet.c
++@@ -29,7 +29,7 @@
++ #include <linux/ethtool.h>
++ #include <sys/ioctl.h>
++ #include <unistd.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <errno.h>
++ #include <netinet/ether.h>
++
++Index: NetworkManager-0.9.6.4/src/nm-device-olpc-mesh.c
++===================================================================
++--- NetworkManager-0.9.6.4.orig/src/nm-device-olpc-mesh.c
+++++ NetworkManager-0.9.6.4/src/nm-device-olpc-mesh.c
++@@ -36,7 +36,7 @@
++ #include <sys/wait.h>
++ #include <signal.h>
++ #include <unistd.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <sys/ioctl.h>
++ #include <errno.h>
++
++Index: NetworkManager-0.9.6.4/src/nm-device-wired.c
++===================================================================
++--- NetworkManager-0.9.6.4.orig/src/nm-device-wired.c
+++++ NetworkManager-0.9.6.4/src/nm-device-wired.c
++@@ -22,7 +22,7 @@
++ #include "config.h"
++ #include <glib.h>
++ #include <sys/socket.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <linux/if_infiniband.h>
++ #include <netinet/ether.h>
++ #include <linux/sockios.h>
++Index: NetworkManager-0.9.6.4/src/nm-device.c
++===================================================================
++--- NetworkManager-0.9.6.4.orig/src/nm-device.c
+++++ NetworkManager-0.9.6.4/src/nm-device.c
++@@ -35,7 +35,7 @@
++ #include <sys/wait.h>
++ #include <arpa/inet.h>
++ #include <fcntl.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++
++ #include "nm-glib-compat.h"
++ #include "nm-device.h"
++Index: NetworkManager-0.9.6.4/src/nm-system.c
++===================================================================
++--- NetworkManager-0.9.6.4.orig/src/nm-system.c
+++++ NetworkManager-0.9.6.4/src/nm-system.c
++@@ -41,7 +41,7 @@
++ #include <netdb.h>
++ #include <glib.h>
++ #include <ctype.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <linux/sockios.h>
++ #include <linux/if_bonding.h>
++ #include <linux/if_vlan.h>
++Index: NetworkManager-0.9.6.4/src/ppp-manager/nm-ppp-manager.c
++===================================================================
++--- NetworkManager-0.9.6.4.orig/src/ppp-manager/nm-ppp-manager.c
+++++ NetworkManager-0.9.6.4/src/ppp-manager/nm-ppp-manager.c
++@@ -32,7 +32,7 @@
++ #include <sys/socket.h>
++ #include <sys/ioctl.h>
++ #include <asm/types.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <sys/stat.h>
++
++ #include <linux/ppp_defs.h>
++Index: NetworkManager-0.9.6.4/src/wifi/wifi-utils-wext.c
++===================================================================
++--- NetworkManager-0.9.6.4.orig/src/wifi/wifi-utils-wext.c
+++++ NetworkManager-0.9.6.4/src/wifi/wifi-utils-wext.c
++@@ -41,7 +41,7 @@
++ #include <sys/types.h>
++ #include <linux/types.h>
++ #include <sys/socket.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <linux/wireless.h>
++
++
++Index: NetworkManager-0.9.6.4/src/wimax/nm-device-wimax.c
++===================================================================
++--- NetworkManager-0.9.6.4.orig/src/wimax/nm-device-wimax.c
+++++ NetworkManager-0.9.6.4/src/wimax/nm-device-wimax.c
++@@ -24,7 +24,7 @@
++ #include <sys/ioctl.h>
++ #include <net/ethernet.h>
++ #include <sys/socket.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <netinet/ether.h>
++
++ #include <WiMaxAPI.h>
+diff --git a/package/network/utils/network-manager/0.9.6.4-fixes/no-crashdump.patch b/package/network/utils/network-manager/0.9.6.4-fixes/no-crashdump.patch
+new file mode 100644
+index 0000000..b65d9a4
+--- /dev/null
++++ b/package/network/utils/network-manager/0.9.6.4-fixes/no-crashdump.patch
+@@ -0,0 +1,12 @@
++Index: NetworkManager-0.9.6.4/src/logging/nm-logging.c
++===================================================================
++--- NetworkManager-0.9.6.4.orig/src/logging/nm-logging.c
+++++ NetworkManager-0.9.6.4/src/logging/nm-logging.c
++@@ -32,6 +32,7 @@
++ #include <strings.h>
++ #include <string.h>
++
+++#undef ENABLE_CRASHTRACE
++ #ifdef ENABLE_CRASHTRACE
++ #include <execinfo.h>
++ #endif
+diff --git a/package/network/utils/network-manager/0.9.6.4-fixes/series b/package/network/utils/network-manager/0.9.6.4-fixes/series
+new file mode 100644
+index 0000000..3f53eae
+--- /dev/null
++++ b/package/network/utils/network-manager/0.9.6.4-fixes/series
+@@ -0,0 +1,2 @@
++libnl-ifr-collision.patch
++no-crashdump.patch
+diff --git a/package/network/utils/network-manager/001-no-test-no-examples.patch b/package/network/utils/network-manager/001-no-test-no-examples.patch
+new file mode 100644
+index 0000000..1aa40e3
+--- /dev/null
++++ b/package/network/utils/network-manager/001-no-test-no-examples.patch
+@@ -0,0 +1,32 @@
++Index: NetworkManager-0.9.8.0/Makefile.in
++===================================================================
++--- NetworkManager-0.9.8.0.orig/Makefile.in
+++++ NetworkManager-0.9.8.0/Makefile.in
++@@ -440,11 +440,9 @@ SUBDIRS = \
++ tools \
++ policy \
++ data \
++- test \
++ po \
++ man \
++ docs \
++- examples \
++ vapi
++
++ EXTRA_DIST = \
++Index: NetworkManager-0.9.8.0/Makefile.am
++===================================================================
++--- NetworkManager-0.9.8.0.orig/Makefile.am
+++++ NetworkManager-0.9.8.0/Makefile.am
++@@ -11,11 +11,9 @@ SUBDIRS = \
++ tools \
++ policy \
++ data \
++- test \
++ po \
++ man \
++ docs \
++- examples \
++ vapi
++
++ EXTRA_DIST = \
+diff --git a/package/network/utils/network-manager/999-1-assorted-fixes.patch b/package/network/utils/network-manager/999-1-assorted-fixes.patch
+new file mode 100644
+index 0000000..5919cef
+--- /dev/null
++++ b/package/network/utils/network-manager/999-1-assorted-fixes.patch
+@@ -0,0 +1,59 @@
++Index: NetworkManager-0.9.8.0/src/nm-device-ethernet.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/nm-device-ethernet.c
+++++ NetworkManager-0.9.8.0/src/nm-device-ethernet.c
++@@ -431,21 +431,16 @@ update_permanent_hw_address (NMDevice *d
++ memset (&req, 0, sizeof (struct ifreq));
++ strncpy (req.ifr_name, nm_device_get_iface (dev), IFNAMSIZ);
++
++- epaddr = g_malloc0 (sizeof (struct ethtool_perm_addr) + ETH_ALEN);
++- epaddr->cmd = ETHTOOL_GPERMADDR;
++- epaddr->size = ETH_ALEN;
++- req.ifr_data = (void *) epaddr;
+++ ret = ioctl (fd, SIOCGIFHWADDR, &req);
++
++- errno = 0;
++- ret = ioctl (fd, SIOCETHTOOL, &req);
++- if ((ret < 0) || !nm_ethernet_address_is_valid ((struct ether_addr *) epaddr->data)) {
+++ if ((ret < 0) || !nm_ethernet_address_is_valid ((struct ether_addr *) req.ifr_hwaddr.sa_data)) {
++ nm_log_err (LOGD_HW | LOGD_ETHER, "(%s): unable to read permanent MAC address (error %d)",
++ nm_device_get_iface (dev), errno);
++ /* Fall back to current address */
++- memcpy (epaddr->data, priv->hw_addr, ETH_ALEN);
+++ memcpy (req.ifr_hwaddr.sa_data, priv->hw_addr, ETH_ALEN);
++ }
++
++- if (memcmp (&priv->perm_hw_addr, epaddr->data, ETH_ALEN)) {
+++ if (memcmp (&priv->perm_hw_addr, req.ifr_hwaddr.sa_data, ETH_ALEN)) {
++ memcpy (&priv->perm_hw_addr, epaddr->data, ETH_ALEN);
++ g_object_notify (G_OBJECT (dev), NM_DEVICE_ETHERNET_PERMANENT_HW_ADDRESS);
++ }
++Index: NetworkManager-0.9.8.0/src/nm-manager.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/nm-manager.c
+++++ NetworkManager-0.9.8.0/src/nm-manager.c
++@@ -2227,6 +2227,9 @@ udev_device_added_cb (NMUdevManager *ude
++ g_return_if_fail (sysfs_path != NULL);
++ g_return_if_fail (driver != NULL);
++
+++ //g_return_if_fail (strcmp(iface, "eth0"));
+++ //g_return_if_fail (strcmp(iface, "wlan0"));
+++
++ /* Most devices will have an ifindex here */
++ if (ifindex > 0) {
++ device = find_device_by_ifindex (self, ifindex);
++Index: NetworkManager-0.9.8.0/src/settings/nm-settings.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/settings/nm-settings.c
+++++ NetworkManager-0.9.8.0/src/settings/nm-settings.c
++@@ -880,8 +880,10 @@ claim_connection (NMSettings *self,
++ g_signal_emit (self, signals[CONNECTION_ADDED], 0, connection);
++ g_signal_emit_by_name (self, NM_CP_SIGNAL_CONNECTION_ADDED, connection);
++
+++#if 1 // I segfault
++ /* Exported D-Bus signal */
++ g_signal_emit (self, signals[NEW_CONNECTION], 0, connection);
+++#endif
++ }
++ }
++
+diff --git a/package/network/utils/network-manager/Makefile b/package/network/utils/network-manager/Makefile
+index 463658a..fc6bf66 100644
+--- a/package/network/utils/network-manager/Makefile
++++ b/package/network/utils/network-manager/Makefile
+@@ -31,7 +31,7 @@ define Package/network-manager
+ SUBMENU:=app
+ TITLE:=Network Manager
+ URL:=http://network-manager.sourceforge.net/
+- DEPENDS:=+wireless-tools +hal +libnl +libgcrypt +libiw +libuuid +libgnutls +dbus +glib2 +libnl3 +libpthread +librt +libdbus-glib +modemmanager +systemd
++ DEPENDS:=+wireless-tools +libnl +libgcrypt +libiw +libuuid +libgnutls +dbus +glib2 +libnl3 +libpthread +librt +libdbus-glib +modemmanager
+ endef
+
+ SITE_VARS+= enable_ifcfg_rh=no
+diff --git a/package/network/utils/network-manager/patches/999-0-use-linux-if-not-libnl.patch b/package/network/utils/network-manager/patches/999-0-use-linux-if-not-libnl.patch
+new file mode 100644
+index 0000000..2896f14
+--- /dev/null
++++ b/package/network/utils/network-manager/patches/999-0-use-linux-if-not-libnl.patch
+@@ -0,0 +1,130 @@
++Index: NetworkManager-0.9.8.0/src/nm-device-ethernet.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/nm-device-ethernet.c
+++++ NetworkManager-0.9.8.0/src/nm-device-ethernet.c
++@@ -29,7 +29,7 @@
++ #include <linux/ethtool.h>
++ #include <sys/ioctl.h>
++ #include <unistd.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <errno.h>
++ #include <netinet/ether.h>
++
++Index: NetworkManager-0.9.8.0/src/nm-device-olpc-mesh.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/nm-device-olpc-mesh.c
+++++ NetworkManager-0.9.8.0/src/nm-device-olpc-mesh.c
++@@ -36,7 +36,7 @@
++ #include <sys/wait.h>
++ #include <signal.h>
++ #include <unistd.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <sys/ioctl.h>
++ #include <errno.h>
++
++Index: NetworkManager-0.9.8.0/src/nm-device-vlan.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/nm-device-vlan.c
+++++ NetworkManager-0.9.8.0/src/nm-device-vlan.c
++@@ -24,7 +24,7 @@
++ #include <glib/gi18n.h>
++
++ #include <sys/socket.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <netinet/ether.h>
++
++ #include "nm-device-vlan.h"
++Index: NetworkManager-0.9.8.0/src/nm-device-wired.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/nm-device-wired.c
+++++ NetworkManager-0.9.8.0/src/nm-device-wired.c
++@@ -22,7 +22,7 @@
++ #include "config.h"
++ #include <glib.h>
++ #include <sys/socket.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <linux/if_infiniband.h>
++ #include <netinet/ether.h>
++ #include <linux/sockios.h>
++Index: NetworkManager-0.9.8.0/src/nm-device.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/nm-device.c
+++++ NetworkManager-0.9.8.0/src/nm-device.c
++@@ -35,7 +35,7 @@
++ #include <sys/wait.h>
++ #include <arpa/inet.h>
++ #include <fcntl.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++
++ #include "nm-glib-compat.h"
++ #include "nm-device.h"
++Index: NetworkManager-0.9.8.0/src/nm-system.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/nm-system.c
+++++ NetworkManager-0.9.8.0/src/nm-system.c
++@@ -40,7 +40,7 @@
++ #include <resolv.h>
++ #include <netdb.h>
++ #include <glib.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <linux/sockios.h>
++ #include <linux/if_bonding.h>
++ #include <linux/if_vlan.h>
++Index: NetworkManager-0.9.8.0/src/ppp-manager/nm-ppp-manager.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/ppp-manager/nm-ppp-manager.c
+++++ NetworkManager-0.9.8.0/src/ppp-manager/nm-ppp-manager.c
++@@ -32,7 +32,7 @@
++ #include <sys/socket.h>
++ #include <sys/ioctl.h>
++ #include <asm/types.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <sys/stat.h>
++
++ #include <linux/ppp_defs.h>
++Index: NetworkManager-0.9.8.0/src/wifi/wifi-utils-wext.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/wifi/wifi-utils-wext.c
+++++ NetworkManager-0.9.8.0/src/wifi/wifi-utils-wext.c
++@@ -41,7 +41,7 @@
++ #include <sys/types.h>
++ #include <linux/types.h>
++ #include <sys/socket.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <linux/wireless.h>
++
++
++Index: NetworkManager-0.9.8.0/src/wimax/iwmxsdk.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/wimax/iwmxsdk.c
+++++ NetworkManager-0.9.8.0/src/wimax/iwmxsdk.c
++@@ -28,7 +28,7 @@
++ #include <errno.h>
++ #include <string.h>
++ #include <sys/socket.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++
++ #include <glib.h>
++
++Index: NetworkManager-0.9.8.0/src/wimax/nm-device-wimax.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/wimax/nm-device-wimax.c
+++++ NetworkManager-0.9.8.0/src/wimax/nm-device-wimax.c
++@@ -24,7 +24,7 @@
++ #include <sys/ioctl.h>
++ #include <net/ethernet.h>
++ #include <sys/socket.h>
++-#include <linux/if.h>
+++#include <../include/linux/if.h>
++ #include <netinet/ether.h>
++
++ #include <WiMaxAPI.h>
+diff --git a/package/network/utils/network-manager/patches/999-2-move-resolv-conf.patch b/package/network/utils/network-manager/patches/999-2-move-resolv-conf.patch
+new file mode 100644
+index 0000000..1af8469
+--- /dev/null
++++ b/package/network/utils/network-manager/patches/999-2-move-resolv-conf.patch
+@@ -0,0 +1,13 @@
++Index: NetworkManager-0.9.8.0/src/dns-manager/nm-dns-manager.c
++===================================================================
++--- NetworkManager-0.9.8.0.orig/src/dns-manager/nm-dns-manager.c
+++++ NetworkManager-0.9.8.0/src/dns-manager/nm-dns-manager.c
++@@ -47,7 +47,7 @@
++ #include "nm-dns-dnsmasq.h"
++
++ #ifndef RESOLV_CONF
++-#define RESOLV_CONF "/etc/resolv.conf"
+++#define RESOLV_CONF "/tmp/resolv.conf.nm"
++ #endif
++
++ G_DEFINE_TYPE(NMDnsManager, nm_dns_manager, G_TYPE_OBJECT)
+diff --git a/package/network/utils/network-manager/patches/999-use-linux-if-not-libnl.patch b/package/network/utils/network-manager/patches/999-use-linux-if-not-libnl.patch
+deleted file mode 100644
+index 2896f14..0000000
+--- a/package/network/utils/network-manager/patches/999-use-linux-if-not-libnl.patch
++++ /dev/null
+@@ -1,130 +0,0 @@
+-Index: NetworkManager-0.9.8.0/src/nm-device-ethernet.c
+-===================================================================
+---- NetworkManager-0.9.8.0.orig/src/nm-device-ethernet.c
+-+++ NetworkManager-0.9.8.0/src/nm-device-ethernet.c
+-@@ -29,7 +29,7 @@
+- #include <linux/ethtool.h>
+- #include <sys/ioctl.h>
+- #include <unistd.h>
+--#include <linux/if.h>
+-+#include <../include/linux/if.h>
+- #include <errno.h>
+- #include <netinet/ether.h>
+-
+-Index: NetworkManager-0.9.8.0/src/nm-device-olpc-mesh.c
+-===================================================================
+---- NetworkManager-0.9.8.0.orig/src/nm-device-olpc-mesh.c
+-+++ NetworkManager-0.9.8.0/src/nm-device-olpc-mesh.c
+-@@ -36,7 +36,7 @@
+- #include <sys/wait.h>
+- #include <signal.h>
+- #include <unistd.h>
+--#include <linux/if.h>
+-+#include <../include/linux/if.h>
+- #include <sys/ioctl.h>
+- #include <errno.h>
+-
+-Index: NetworkManager-0.9.8.0/src/nm-device-vlan.c
+-===================================================================
+---- NetworkManager-0.9.8.0.orig/src/nm-device-vlan.c
+-+++ NetworkManager-0.9.8.0/src/nm-device-vlan.c
+-@@ -24,7 +24,7 @@
+- #include <glib/gi18n.h>
+-
+- #include <sys/socket.h>
+--#include <linux/if.h>
+-+#include <../include/linux/if.h>
+- #include <netinet/ether.h>
+-
+- #include "nm-device-vlan.h"
+-Index: NetworkManager-0.9.8.0/src/nm-device-wired.c
+-===================================================================
+---- NetworkManager-0.9.8.0.orig/src/nm-device-wired.c
+-+++ NetworkManager-0.9.8.0/src/nm-device-wired.c
+-@@ -22,7 +22,7 @@
+- #include "config.h"
+- #include <glib.h>
+- #include <sys/socket.h>
+--#include <linux/if.h>
+-+#include <../include/linux/if.h>
+- #include <linux/if_infiniband.h>
+- #include <netinet/ether.h>
+- #include <linux/sockios.h>
+-Index: NetworkManager-0.9.8.0/src/nm-device.c
+-===================================================================
+---- NetworkManager-0.9.8.0.orig/src/nm-device.c
+-+++ NetworkManager-0.9.8.0/src/nm-device.c
+-@@ -35,7 +35,7 @@
+- #include <sys/wait.h>
+- #include <arpa/inet.h>
+- #include <fcntl.h>
+--#include <linux/if.h>
+-+#include <../include/linux/if.h>
+-
+- #include "nm-glib-compat.h"
+- #include "nm-device.h"
+-Index: NetworkManager-0.9.8.0/src/nm-system.c
+-===================================================================
+---- NetworkManager-0.9.8.0.orig/src/nm-system.c
+-+++ NetworkManager-0.9.8.0/src/nm-system.c
+-@@ -40,7 +40,7 @@
+- #include <resolv.h>
+- #include <netdb.h>
+- #include <glib.h>
+--#include <linux/if.h>
+-+#include <../include/linux/if.h>
+- #include <linux/sockios.h>
+- #include <linux/if_bonding.h>
+- #include <linux/if_vlan.h>
+-Index: NetworkManager-0.9.8.0/src/ppp-manager/nm-ppp-manager.c
+-===================================================================
+---- NetworkManager-0.9.8.0.orig/src/ppp-manager/nm-ppp-manager.c
+-+++ NetworkManager-0.9.8.0/src/ppp-manager/nm-ppp-manager.c
+-@@ -32,7 +32,7 @@
+- #include <sys/socket.h>
+- #include <sys/ioctl.h>
+- #include <asm/types.h>
+--#include <linux/if.h>
+-+#include <../include/linux/if.h>
+- #include <sys/stat.h>
+-
+- #include <linux/ppp_defs.h>
+-Index: NetworkManager-0.9.8.0/src/wifi/wifi-utils-wext.c
+-===================================================================
+---- NetworkManager-0.9.8.0.orig/src/wifi/wifi-utils-wext.c
+-+++ NetworkManager-0.9.8.0/src/wifi/wifi-utils-wext.c
+-@@ -41,7 +41,7 @@
+- #include <sys/types.h>
+- #include <linux/types.h>
+- #include <sys/socket.h>
+--#include <linux/if.h>
+-+#include <../include/linux/if.h>
+- #include <linux/wireless.h>
+-
+-
+-Index: NetworkManager-0.9.8.0/src/wimax/iwmxsdk.c
+-===================================================================
+---- NetworkManager-0.9.8.0.orig/src/wimax/iwmxsdk.c
+-+++ NetworkManager-0.9.8.0/src/wimax/iwmxsdk.c
+-@@ -28,7 +28,7 @@
+- #include <errno.h>
+- #include <string.h>
+- #include <sys/socket.h>
+--#include <linux/if.h>
+-+#include <../include/linux/if.h>
+-
+- #include <glib.h>
+-
+-Index: NetworkManager-0.9.8.0/src/wimax/nm-device-wimax.c
+-===================================================================
+---- NetworkManager-0.9.8.0.orig/src/wimax/nm-device-wimax.c
+-+++ NetworkManager-0.9.8.0/src/wimax/nm-device-wimax.c
+-@@ -24,7 +24,7 @@
+- #include <sys/ioctl.h>
+- #include <net/ethernet.h>
+- #include <sys/socket.h>
+--#include <linux/if.h>
+-+#include <../include/linux/if.h>
+- #include <netinet/ether.h>
+-
+- #include <WiMaxAPI.h>
+diff --git a/package/systemd-udev/Config.in b/package/systemd-udev/Config.in
+deleted file mode 100644
+index dcc2908..0000000
+--- a/package/systemd-udev/Config.in
++++ /dev/null
+@@ -1,64 +0,0 @@
+-# systemd-udev package config
+-
+-menu "Configuration"
+- depends on PACKAGE_systemd-udev
+-
+-config SYSTEMD_UDEV_DISABLE_GUDEV
+- bool "Disable libgudev"
+- default n
+- help
+- Disable compilation of libgudev
+-
+-config SYSTEMD_UDEV_EXTRA_ata_id
+- bool "Install udev ata_id callout"
+- default y
+- help
+- ata_id - udev callout to read product/serial number
+- from ATA drives
+-
+-config SYSTEMD_UDEV_EXTRA_cdrom_id
+- bool "Install udev cdrom_id callout"
+- default y
+- help
+- cdrom_id - udev callout to determine the capabilities
+- of optical drives and media
+-
+-config SYSTEMD_UDEV_EXTRA_collect
+- bool "Install udev collect"
+- default n
+- help
+- Adds ID to the list governed by <checkpoint>
+-
+-config SYSTEMD_UDEV_EXTRA_scsi_id
+- bool "Install udev scsi_id callout"
+- default y
+- help
+- scsi_id - retrieve and generate a unique SCSI identifier
+-
+-config SYSTEMD_UDEV_EXTRA_v4l_id
+- bool "Install udev v4l_id callout"
+- default y
+- help
+- v4l_id - udev callout to identify Video4Linux devices
+-
+-config SYSTEMD_UDEV_EXTRA_accelerometer
+- bool "Install udev accelerometer callout"
+- default y
+- help
+- accelerometer - udev callout to export device orientation
+- through property
+-
+-config SYSTEMD_UDEV_EXTRA_mtd_probe
+- bool "Install mtd_probe callout"
+- default y
+- help
+- mtd_probe - udev callout to probe mtd devices
+-
+-config SYSTEMD_UDEV_EXTRA_qemu
+- bool "Install qemu specific rules"
+- default y
+- help
+- Install rules for autosuspension of QEMU emulated
+- USB HID devices
+-
+-endmenu
+diff --git a/package/systemd-udev/Makefile b/package/systemd-udev/Makefile
+deleted file mode 100644
+index 104379a..0000000
+--- a/package/systemd-udev/Makefile
++++ /dev/null
+@@ -1,191 +0,0 @@
+-#
+-# Copyright (C) 2006-2103 OpenWrt.org
+-#
+-# This is free software, licensed under the GNU General Public License v2.
+-# See /LICENSE for more information.
+-#
+-# Since udev 182, the sources are integrated within the systemd tree.
+-#
+-
+-include $(TOPDIR)/rules.mk
+-
+-PKG_NAME:=systemd
+-PKG_VERSION:=197
+-PKG_RELEASE:=1
+-
+-PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
+-PKG_SOURCE_URL:=http://www.freedesktop.org/software/systemd/
+-PKG_MD5SUM:=56a860dceadfafe59f40141eb5223743
+-
+-PKG_FIXUP:=autoreconf
+-
+-include $(INCLUDE_DIR)/package.mk
+-
+-PKG_INSTALL=1
+-
+-define Package/systemd-udev
+- SECTION:=utils
+- CATEGORY:=Utilities
+- TITLE:=Dynamic device management subsystem
+- URL:=http://www.freedesktop.org/wiki/Software/systemd/
+- MENU:=1
+- DEPENDS:=+librt +dbus +libcap +glib2
+-endef
+-
+-define Package/systemd-udev/description
+- udev allows Linux users to have a dynamic /dev directory and it
+- provides the ability to have persistent device names.
+-endef
+-
+-define Package/systemd-udev/conffiles
+-/etc/udev/udev.conf
+-endef
+-
+-define Package/systemd-udev/config
+- source "$(SOURCE)/Config.in"
+-endef
+-
+-# gudev args
+-systemd-udev-args-$(CONFIG_SYSTEMD_UDEV_DISABLE_GUDEV) += --disable-gudev
+-
+-
+-CONFIGURE_ARGS += \
+- --prefix=/usr \
+- --sysconfdir=/etc \
+- --without-python \
+- --disable-gtk-doc-html \
+- --disable-introspection \
+- --disable-kmod \
+- --disable-blkid \
+- --disable-ima \
+- --disable-chkconfig \
+- --disable-selinux \
+- --disable-xz \
+- --disable-tcpwrap \
+- --disable-pam \
+- --disable-acl \
+- --disable-xattr \
+- --disable-gcrypt \
+- --disable-audit \
+- --disable-libcryptsetup \
+- --disable-qrencode \
+- --disable-microhttpd \
+- --disable-binfmt \
+- --disable-vconsole \
+- --disable-readahead \
+- --disable-bootchart \
+- --disable-quotacheck \
+- --disable-randomseed \
+- --disable-logind \
+- --disable-hostnamed \
+- --disable-timedated \
+- --disable-localed \
+- --disable-coredump \
+- --disable-myhostname \
+- --disable-keymap \
+- --disable-manpages \
+- $(systemd-udev-args-y)
+-
+-# ata_id callout
+-systemd-udev-extra-lib-bin-$(CONFIG_SYSTEMD_UDEV_EXTRA_ata_id) += ata_id
+-
+-# cdrom_id callout
+-systemd-udev-extra-lib-bin-$(CONFIG_SYSTEMD_UDEV_EXTRA_cdrom_id) += cdrom_id
+-systemd-udev-extra-rules-$(CONFIG_SYSTEMD_UDEV_EXTRA_cdrom_id) += 60-cdrom_id.rules
+-
+-# collect callout
+-systemd-udev-extra-lib-bin-$(CONFIG_SYSTEMD_UDEV_EXTRA_collect) += collect
+-
+-# scsi_id callout
+-systemd-udev-extra-lib-bin-$(CONFIG_SYSTEMD_UDEV_EXTRA_scsi_id) += scsi_id
+-
+-# v4l_id callout
+-systemd-udev-extra-lib-bin-$(CONFIG_SYSTEMD_UDEV_EXTRA_v4l_id) += v4l_id
+-systemd-udev-extra-rules-$(CONFIG_SYSTEMD_UDEV_EXTRA_v4l_id) += 60-persistent-v4l.rules
+-
+-# accelerometer callout
+-systemd-udev-extra-lib-bin-$(CONFIG_SYSTEMD_UDEV_EXTRA_accelerometer) += accelerometer
+-systemd-udev-extra-rules-$(CONFIG_SYSTEMD_UDEV_EXTRA_accelerometer) += 61-accelerometer.rules
+-
+-# mtd_probe callout
+-systemd-udev-extra-lib-bin-$(CONFIG_SYSTEMD_UDEV_EXTRA_mtd_probe) += mtd_probe
+-systemd-udev-extra-rules-$(CONFIG_SYSTEMD_UDEV_EXTRA_mtd_probe) += 75-probe_mtd.rules
+-
+-# qemu rules
+-systemd-udev-extra-rules-$(CONFIG_SYSTEMD_UDEV_EXTRA_qemu) += 42-usb-hid-pm.rules
+-
+-# TODO: keymap
+-
+-define Build/InstallDev
+- $(INSTALL_DIR) $(1)/usr/include
+- $(CP) $(PKG_INSTALL_DIR)/usr/include/libudev.h $(1)/usr/include
+- $(INSTALL_DIR) $(1)/usr/share/pkgconfig
+- $(CP) $(PKG_INSTALL_DIR)/usr/share/pkgconfig/udev.pc $(1)/usr/share/pkgconfig
+- $(INSTALL_DIR) $(1)/usr/lib
+- $(CP) $(PKG_INSTALL_DIR)/usr/lib/libudev.so* $(1)/usr/lib
+- $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsystemd-daemon.so* $(1)/usr/lib
+- $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
+- $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libudev.pc $(1)/usr/lib/pkgconfig
+- $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libsystemd-daemon.pc $(1)/usr/lib/pkgconfig
+-ifneq ($(CONFIG_SYSTEMD_UDEV_DISABLE_GUDEV),y)
+- $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgudev-1.0.so* $(1)/usr/lib
+- $(INSTALL_DIR) $(1)/usr/include/gudev-1.0/gudev
+- $(CP) $(PKG_INSTALL_DIR)/usr/include/gudev-1.0/gudev/gudev.h $(1)/usr/include/gudev-1.0/gudev/gudev.h
+- $(CP) $(PKG_INSTALL_DIR)/usr/include/gudev-1.0/gudev/gudevclient.h $(1)/usr/include/gudev-1.0/gudev/gudevclient.h
+- $(CP) $(PKG_INSTALL_DIR)/usr/include/gudev-1.0/gudev/gudevdevice.h $(1)/usr/include/gudev-1.0/gudev/gudevdevice.h
+- $(CP) $(PKG_INSTALL_DIR)/usr/include/gudev-1.0/gudev/gudevenumerator.h $(1)/usr/include/gudev-1.0/gudev/gudevenumerator.h
+- $(CP) $(PKG_INSTALL_DIR)/usr/include/gudev-1.0/gudev/gudevenums.h $(1)/usr/include/gudev-1.0/gudev/gudevenums.h
+- $(CP) $(PKG_INSTALL_DIR)/usr/include/gudev-1.0/gudev/gudevenumtypes.h $(1)/usr/include/gudev-1.0/gudev/gudevenumtypes.h
+- $(CP) $(PKG_INSTALL_DIR)/usr/include/gudev-1.0/gudev/gudevtypes.h $(1)/usr/include/gudev-1.0/gudev/gudevtypes.h
+- $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/gudev-1.0.pc $(1)/usr/lib/pkgconfig
+- # for really complicated reasons we need this
+- sed -i -e 's%libdir=/usr%libdir=$$$${exec_prefix}%g' $(1)/usr/lib/pkgconfig/gudev-1.0.pc
+- sed -i -e 's%includedir=/usr%includedir=$$$${prefix}%g' $(1)/usr/lib/pkgconfig/gudev-1.0.pc
+-endif
+-endef
+-
+-define Package/systemd-udev/install
+- $(INSTALL_DIR) $(1)/etc/udev/rules.d
+- $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/udev/udev.conf $(1)/etc/udev
+-
+- $(INSTALL_DIR) $(1)/sbin
+- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/udevadm $(1)/sbin/
+- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/systemd/systemd-udevd $(1)/sbin/udevd
+-
+- $(INSTALL_DIR) $(1)/lib/udev/rules.d
+- $(INSTALL_DATA) \
+- $(addprefix $(PKG_INSTALL_DIR)/usr/lib/udev/rules.d/, \
+- $(systemd-udev-extra-rules-y)) \
+- $(addprefix $(PKG_INSTALL_DIR)/usr/lib/udev/rules.d/, \
+- 50-udev-default.rules \
+- 60-persistent-alsa.rules \
+- 60-persistent-input.rules \
+- 60-persistent-serial.rules \
+- 60-persistent-storage.rules \
+- 60-persistent-storage-tape.rules \
+- 64-btrfs.rules \
+- 75-net-description.rules \
+- 75-tty-description.rules \
+- 78-sound-card.rules \
+- 80-net-name-slot.rules \
+- 95-udev-late.rules \
+- 99-systemd.rules) \
+- $(1)/lib/udev/rules.d
+-
+- $(INSTALL_DIR) $(1)/lib
+- $(CP) $(PKG_INSTALL_DIR)/usr/lib/libudev.so* $(1)/lib
+- $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsystemd-daemon.so* $(1)/lib
+-ifneq ($(CONFIG_SYSTEMD_UDEV_DISABLE_GUDEV),y)
+- $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgudev-1.0.so* $(1)/lib
+-endif
+-
+- $(INSTALL_DIR) $(1)/lib/udev
+-ifneq ($(systemd-udev-extra-lib-bin-y),)
+- $(INSTALL_BIN) \
+- $(addprefix $(PKG_INSTALL_DIR)/usr/lib/udev/, \
+- $(systemd-udev-extra-lib-bin-y)) \
+- $(1)/lib/udev/
+-endif
+-endef
+-
+-$(eval $(call BuildPackage,systemd-udev))
+diff --git a/package/systemd-udev/patches/0001-missing-define-MS_REC-and-MS_SHARED-if-not-defined-a.patch b/package/systemd-udev/patches/0001-missing-define-MS_REC-and-MS_SHARED-if-not-defined-a.patch
+deleted file mode 100644
+index e519c77..0000000
+--- a/package/systemd-udev/patches/0001-missing-define-MS_REC-and-MS_SHARED-if-not-defined-a.patch
++++ /dev/null
+@@ -1,32 +0,0 @@
+-From 1125071483e501023ce60f79f27601fba3098cad Mon Sep 17 00:00:00 2001
+-From: Aleksander Morgado <aleksander@lanedo.com>
+-Date: Tue, 12 Feb 2013 13:07:23 +0100
+-Subject: [PATCH 1/8] missing: define MS_REC and MS_SHARED if not defined
+- already
+-
+----
+- src/shared/missing.h | 8 ++++++++
+- 1 file changed, 8 insertions(+)
+-
+-diff --git a/src/shared/missing.h b/src/shared/missing.h
+-index c53579f..d4ba0d3 100644
+---- a/src/shared/missing.h
+-+++ b/src/shared/missing.h
+-@@ -196,6 +196,14 @@ static inline pid_t gettid(void) {
+- #define MS_STRICTATIME (1<<24)
+- #endif
+-
+-+#ifndef MS_REC
+-+#define MS_REC 16384
+-+#endif
+-+
+-+#ifndef MS_SHARED
+-+#define MS_SHARED (1<<20)
+-+#endif
+-+
+- #ifndef PR_SET_NO_NEW_PRIVS
+- #define PR_SET_NO_NEW_PRIVS 38
+- #endif
+---
+-1.8.1.2
+-
+diff --git a/package/systemd-udev/patches/0002-uclibc-use-plain-getenv-instead.patch b/package/systemd-udev/patches/0002-uclibc-use-plain-getenv-instead.patch
+deleted file mode 100644
+index 2615afe..0000000
+--- a/package/systemd-udev/patches/0002-uclibc-use-plain-getenv-instead.patch
++++ /dev/null
+@@ -1,27 +0,0 @@
+-From a2fbd49c5d0b73e2f6c1a0482fc7c3d40b23829e Mon Sep 17 00:00:00 2001
+-From: Aleksander Morgado <aleksander@lanedo.com>
+-Date: Mon, 11 Feb 2013 14:47:49 +0100
+-Subject: [PATCH 2/8] uclibc: use plain getenv() instead
+-
+-uclibc doesn't implement secure_getenv(), fallback to getenv() instead just to
+-get this compiled.
+----
+- src/shared/missing.h | 2 +-
+- 1 file changed, 1 insertion(+), 1 deletion(-)
+-
+-diff --git a/src/shared/missing.h b/src/shared/missing.h
+-index d4ba0d3..865f16b 100644
+---- a/src/shared/missing.h
+-+++ b/src/shared/missing.h
+-@@ -254,7 +254,7 @@ static inline int name_to_handle_at(int fd, const char *name, struct file_handle
+- # ifdef HAVE___SECURE_GETENV
+- # define secure_getenv __secure_getenv
+- # else
+--# error neither secure_getenv nor __secure_getenv are available
+-+# define secure_getenv getenv
+- # endif
+- #endif
+-
+---
+-1.8.1.2
+-
+diff --git a/package/systemd-udev/patches/0003-uclibc-use-execvp-instead-of-execvpe.patch b/package/systemd-udev/patches/0003-uclibc-use-execvp-instead-of-execvpe.patch
+deleted file mode 100644
+index f5c7ed1..0000000
+--- a/package/systemd-udev/patches/0003-uclibc-use-execvp-instead-of-execvpe.patch
++++ /dev/null
+@@ -1,55 +0,0 @@
+-From e2d2de2ac6a60d2a1bac09dcdb09021961172e93 Mon Sep 17 00:00:00 2001
+-From: Aleksander Morgado <aleksander@lanedo.com>
+-Date: Tue, 12 Feb 2013 15:04:12 +0100
+-Subject: [PATCH 3/8] uclibc: use execvp instead of execvpe
+-
+----
+- configure.ac | 1 +
+- src/nspawn/nspawn.c | 11 +++++++++--
+- 2 files changed, 10 insertions(+), 2 deletions(-)
+-
+-diff --git a/configure.ac b/configure.ac
+-index 56694ff..4a481a7 100644
+---- a/configure.ac
+-+++ b/configure.ac
+-@@ -193,6 +193,7 @@ CAP_LIBS="$LIBS"
+- LIBS="$save_LIBS"
+- AC_SUBST(CAP_LIBS)
+-
+-+AC_CHECK_FUNCS([execvpe])
+- AC_CHECK_FUNCS([fanotify_init fanotify_mark])
+- AC_CHECK_FUNCS([__secure_getenv secure_getenv])
+- AC_CHECK_DECLS([gettid, pivot_root, name_to_handle_at], [], [], [[#include <sys/types.h>
+-diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c
+-index 4c87371..68f7436 100644
+---- a/src/nspawn/nspawn.c
+-+++ b/src/nspawn/nspawn.c
+-@@ -58,6 +58,8 @@
+- #include "fdset.h"
+- #include "build.h"
+-
+-+#include "config.h"
+-+
+- typedef enum LinkJournal {
+- LINK_NO,
+- LINK_AUTO,
+-@@ -1468,9 +1470,14 @@ int main(int argc, char *argv[]) {
+-
+- a[0] = (char*) "/sbin/init";
+- execve(a[0], a, (char**) envp);
+-- } else if (argc > optind)
+-+ } else if (argc > optind) {
+-+#ifdef HAVE_EXECVPE
+- execvpe(argv[optind], argv + optind, (char**) envp);
+-- else {
+-+#else
+-+ environ = (char **)envp;
+-+ execvp(argv[optind], argv + optind);
+-+#endif /* HAVE_EXECVPE */
+-+ }else {
+- chdir(home ? home : "/root");
+- execle("/bin/bash", "-bash", NULL, (char**) envp);
+- }
+---
+-1.8.1.2
+-
+diff --git a/package/systemd-udev/patches/0004-uclibc-use-mkstemp-instead-of-mkostemp.patch b/package/systemd-udev/patches/0004-uclibc-use-mkstemp-instead-of-mkostemp.patch
+deleted file mode 100644
+index e3d5b02..0000000
+--- a/package/systemd-udev/patches/0004-uclibc-use-mkstemp-instead-of-mkostemp.patch
++++ /dev/null
+@@ -1,258 +0,0 @@
+-From b4f13b8f304175b8999fef41685bba73c24d3e4f Mon Sep 17 00:00:00 2001
+-From: Aleksander Morgado <aleksander@lanedo.com>
+-Date: Tue, 12 Feb 2013 15:16:16 +0100
+-Subject: [PATCH 4/8] uclibc: use mkstemp instead of mkostemp
+-
+----
+- configure.ac | 2 +-
+- src/core/manager.c | 10 ++++++++++
+- src/journal/coredumpctl.c | 6 ++++++
+- src/journal/journal-send.c | 9 +++++++++
+- src/journal/journal-verify.c | 23 +++++++++++++++++++++++
+- src/journal/journalctl.c | 10 ++++++++++
+- src/shared/ask-password-api.c | 10 ++++++++++
+- src/shared/util.c | 9 +++++++++
+- 8 files changed, 78 insertions(+), 1 deletion(-)
+-
+-diff --git a/configure.ac b/configure.ac
+-index 4a481a7..f02cfdc 100644
+---- a/configure.ac
+-+++ b/configure.ac
+-@@ -193,7 +193,7 @@ CAP_LIBS="$LIBS"
+- LIBS="$save_LIBS"
+- AC_SUBST(CAP_LIBS)
+-
+--AC_CHECK_FUNCS([execvpe])
+-+AC_CHECK_FUNCS([execvpe mkostemp])
+- AC_CHECK_FUNCS([fanotify_init fanotify_mark])
+- AC_CHECK_FUNCS([__secure_getenv secure_getenv])
+- AC_CHECK_DECLS([gettid, pivot_root, name_to_handle_at], [], [], [[#include <sys/types.h>
+-diff --git a/src/core/manager.c b/src/core/manager.c
+-index 4bebb29..84a379b 100644
+---- a/src/core/manager.c
+-+++ b/src/core/manager.c
+-@@ -73,6 +73,8 @@
+- #include "efivars.h"
+- #include "env-util.h"
+-
+-+#include "config.h"
+-+
+- /* As soon as 16 units are in our GC queue, make sure to run a gc sweep */
+- #define GC_QUEUE_ENTRIES_MAX 16
+-
+-@@ -1830,7 +1832,15 @@ int manager_open_serialization(Manager *m, FILE **_f) {
+- return -ENOMEM;
+-
+- saved_umask = umask(0077);
+-+
+-+#ifdef HAVE_MKOSTEMP
+- fd = mkostemp(path, O_RDWR|O_CLOEXEC);
+-+#else
+-+ fd = mkstemp(path);
+-+ if (fd >= 0)
+-+ fcntl(fd, F_SETFD, FD_CLOEXEC);
+-+#endif /* HAVE_MKOSTEMP */
+-+
+- umask(saved_umask);
+-
+- if (fd < 0) {
+-diff --git a/src/journal/coredumpctl.c b/src/journal/coredumpctl.c
+-index b6e5581..74e1489 100644
+---- a/src/journal/coredumpctl.c
+-+++ b/src/journal/coredumpctl.c
+-@@ -35,6 +35,8 @@
+- #include "path-util.h"
+- #include "pager.h"
+-
+-+#include "config.h"
+-+
+- static enum {
+- ACTION_NONE,
+- ACTION_LIST,
+-@@ -472,7 +474,11 @@ static int run_gdb(sd_journal *j) {
+- data = (const uint8_t*) data + 9;
+- len -= 9;
+-
+-+#ifdef HAVE_MKOSTEMP
+- fd = mkostemp(path, O_WRONLY);
+-+#else
+-+ fd = mkstemp(path);
+-+#endif
+- if (fd < 0) {
+- log_error("Failed to create temporary file: %m");
+- return -errno;
+-diff --git a/src/journal/journal-send.c b/src/journal/journal-send.c
+-index d5ec73e..32f9eba9 100644
+---- a/src/journal/journal-send.c
+-+++ b/src/journal/journal-send.c
+-@@ -33,6 +33,8 @@
+- #include "util.h"
+- #include "socket-util.h"
+-
+-+#include "config.h"
+-+
+- #define SNDBUF_SIZE (8*1024*1024)
+-
+- #define ALLOCA_CODE_FUNC(f, func) \
+-@@ -330,7 +332,14 @@ _public_ int sd_journal_sendv(const struct iovec *iov, int n) {
+- * file and just pass a file descriptor of it to the other
+- * side */
+-
+-+#ifdef HAVE_MKOSTEMP
+- buffer_fd = mkostemp(path, O_CLOEXEC|O_RDWR);
+-+#else
+-+ buffer_fd = mkstemp(path);
+-+ if (buffer_fd >= 0)
+-+ fcntl(buffer_fd, F_SETFD, FD_CLOEXEC);
+-+#endif /* HAVE_MKOSTEMP */
+-+
+- if (buffer_fd < 0) {
+- r = -errno;
+- goto finish;
+-diff --git a/src/journal/journal-verify.c b/src/journal/journal-verify.c
+-index ed28b45..f9e1dba 100644
+---- a/src/journal/journal-verify.c
+-+++ b/src/journal/journal-verify.c
+-@@ -34,6 +34,8 @@
+- #include "compress.h"
+- #include "fsprg.h"
+-
+-+#include "config.h"
+-+
+- static int journal_file_object_verify(JournalFile *f, Object *o) {
+- uint64_t i;
+-
+-@@ -701,7 +703,14 @@ int journal_file_verify(
+- } else if (f->seal)
+- return -ENOKEY;
+-
+-+#ifdef HAVE_MKOSTEMP
+- data_fd = mkostemp(data_path, O_CLOEXEC);
+-+#else
+-+ data_fd = mkstemp(data_path);
+-+ if (data_fd >= 0)
+-+ fcntl(data_fd, F_SETFD, FD_CLOEXEC);
+-+#endif /* HAVE_MKOSTEMP */
+-+
+- if (data_fd < 0) {
+- log_error("Failed to create data file: %m");
+- r = -errno;
+-@@ -709,7 +718,14 @@ int journal_file_verify(
+- }
+- unlink(data_path);
+-
+-+#ifdef HAVE_MKOSTEMP
+- entry_fd = mkostemp(entry_path, O_CLOEXEC);
+-+#else
+-+ entry_fd = mkstemp(entry_path);
+-+ if (entry_fd >= 0)
+-+ fcntl(entry_fd, F_SETFD, FD_CLOEXEC);
+-+#endif /* HAVE_MKOSTEMP */
+-+
+- if (entry_fd < 0) {
+- log_error("Failed to create entry file: %m");
+- r = -errno;
+-@@ -717,7 +733,14 @@ int journal_file_verify(
+- }
+- unlink(entry_path);
+-
+-+#ifdef HAVE_MKOSTEMP
+- entry_array_fd = mkostemp(entry_array_path, O_CLOEXEC);
+-+#else
+-+ entry_array_fd = mkstemp(entry_array_path);
+-+ if (entry_array_fd >= 0)
+-+ fcntl(entry_array_fd, F_SETFD, FD_CLOEXEC);
+-+#endif /* HAVE_MKOSTEMP */
+-+
+- if (entry_array_fd < 0) {
+- log_error("Failed to create entry array file: %m");
+- r = -errno;
+-diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c
+-index 0afeef9..a00010c 100644
+---- a/src/journal/journalctl.c
+-+++ b/src/journal/journalctl.c
+-@@ -53,6 +53,8 @@
+- #include "unit-name.h"
+- #include "catalog.h"
+-
+-+#include "config.h"
+-+
+- #define DEFAULT_FSS_INTERVAL_USEC (15*USEC_PER_MINUTE)
+-
+- static OutputMode arg_output = OUTPUT_SHORT;
+-@@ -679,7 +681,15 @@ static int setup_keys(void) {
+- n /= arg_interval;
+-
+- close_nointr_nofail(fd);
+-+
+-+#ifdef HAVE_MKOSTEMP
+- fd = mkostemp(k, O_WRONLY|O_CLOEXEC|O_NOCTTY);
+-+#else
+-+ fd = mkstemp(k);
+-+ if (fd >= 0)
+-+ fcntl(fd, F_SETFD, FD_CLOEXEC);
+-+#endif /* HAVE_MKOSTEMP */
+-+
+- if (fd < 0) {
+- log_error("Failed to open %s: %m", k);
+- r = -errno;
+-diff --git a/src/shared/ask-password-api.c b/src/shared/ask-password-api.c
+-index 8a0fb89..e5e9afd 100644
+---- a/src/shared/ask-password-api.c
+-+++ b/src/shared/ask-password-api.c
+-@@ -37,6 +37,8 @@
+-
+- #include "ask-password-api.h"
+-
+-+#include "config.h"
+-+
+- static void backspace_chars(int ttyfd, size_t p) {
+-
+- if (ttyfd < 0)
+-@@ -326,7 +328,15 @@ int ask_password_agent(
+- mkdir_p_label("/run/systemd/ask-password", 0755);
+-
+- u = umask(0022);
+-+
+-+#ifdef HAVE_MKOSTEMP
+- fd = mkostemp(temp, O_CLOEXEC|O_CREAT|O_WRONLY);
+-+#else
+-+ fd = mkstemp(temp);
+-+ if (fd >= 0)
+-+ fcntl(fd, F_SETFD, FD_CLOEXEC);
+-+#endif /* HAVE_MKOSTEMP */
+-+
+- umask(u);
+-
+- if (fd < 0) {
+-diff --git a/src/shared/util.c b/src/shared/util.c
+-index 24f9e7e..35cee2a 100644
+---- a/src/shared/util.c
+-+++ b/src/shared/util.c
+-@@ -72,6 +72,8 @@
+- #include "hashmap.h"
+- #include "env-util.h"
+-
+-+#include "config.h"
+-+
+- int saved_argc = 0;
+- char **saved_argv = NULL;
+-
+-@@ -4144,7 +4146,14 @@ int fopen_temporary(const char *path, FILE **_f, char **_temp_path) {
+- t[k] = '.';
+- stpcpy(stpcpy(t+k+1, fn), "XXXXXX");
+-
+-+#ifdef HAVE_MKOSTEMP
+- fd = mkostemp(t, O_WRONLY|O_CLOEXEC);
+-+#else
+-+ fd = mkstemp(t);
+-+ if (fd >= 0)
+-+ fcntl(fd, F_SETFD, FD_CLOEXEC);
+-+#endif /* HAVE_MKOSTEMP */
+-+
+- if (fd < 0) {
+- free(t);
+- return -errno;
+---
+-1.8.1.2
+-
+diff --git a/package/systemd-udev/patches/0005-uclibc-skip-using-unavailable-posix_fallocate.patch b/package/systemd-udev/patches/0005-uclibc-skip-using-unavailable-posix_fallocate.patch
+deleted file mode 100644
+index 66f56a8..0000000
+--- a/package/systemd-udev/patches/0005-uclibc-skip-using-unavailable-posix_fallocate.patch
++++ /dev/null
+@@ -1,109 +0,0 @@
+-From b9f0b9ba87c58a38b8c4116a5cffc5b1cfa4ff34 Mon Sep 17 00:00:00 2001
+-From: Aleksander Morgado <aleksander@lanedo.com>
+-Date: Tue, 12 Feb 2013 15:25:42 +0100
+-Subject: [PATCH 5/8] uclibc: skip using unavailable posix_fallocate()
+-
+----
+- configure.ac | 2 +-
+- src/journal/journal-file.c | 19 ++++++++++++++++++-
+- src/journal/journald-kmsg.c | 16 ++++++++++++++--
+- 3 files changed, 33 insertions(+), 4 deletions(-)
+-
+-diff --git a/configure.ac b/configure.ac
+-index f02cfdc..dbb2680 100644
+---- a/configure.ac
+-+++ b/configure.ac
+-@@ -193,7 +193,7 @@ CAP_LIBS="$LIBS"
+- LIBS="$save_LIBS"
+- AC_SUBST(CAP_LIBS)
+-
+--AC_CHECK_FUNCS([execvpe mkostemp])
+-+AC_CHECK_FUNCS([execvpe mkostemp posix_fallocate])
+- AC_CHECK_FUNCS([fanotify_init fanotify_mark])
+- AC_CHECK_FUNCS([__secure_getenv secure_getenv])
+- AC_CHECK_DECLS([gettid, pivot_root, name_to_handle_at], [], [], [[#include <sys/types.h>
+-diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c
+-index 13fc8ed..df4333b 100644
+---- a/src/journal/journal-file.c
+-+++ b/src/journal/journal-file.c
+-@@ -38,6 +38,8 @@
+- #include "compress.h"
+- #include "fsprg.h"
+-
+-+#include "config.h"
+-+
+- #define DEFAULT_DATA_HASH_TABLE_SIZE (2047ULL*sizeof(HashItem))
+- #define DEFAULT_FIELD_HASH_TABLE_SIZE (333ULL*sizeof(HashItem))
+-
+-@@ -276,7 +278,7 @@ static int journal_file_verify_header(JournalFile *f) {
+-
+- static int journal_file_allocate(JournalFile *f, uint64_t offset, uint64_t size) {
+- uint64_t old_size, new_size;
+-- int r;
+-+ int r = 0;
+-
+- assert(f);
+-
+-@@ -321,10 +323,25 @@ static int journal_file_allocate(JournalFile *f, uint64_t offset, uint64_t size)
+- /* Note that the glibc fallocate() fallback is very
+- inefficient, hence we try to minimize the allocation area
+- as we can. */
+-+#ifdef HAVE_POSIX_ALLOCATE
+- r = posix_fallocate(f->fd, old_size, new_size - old_size);
+- if (r != 0)
+- return -r;
+-
+-+#else
+-+ /* Use good old method to write zeros into the journal file
+-+ perhaps very inefficient yet working. */
+-+ if(new_size > old_size) {
+-+ char *buf = alloca(new_size - old_size);
+-+ off_t oldpos = lseek(f->fd, 0, SEEK_CUR);
+-+ bzero(buf, new_size - old_size);
+-+ lseek(f->fd, old_size, SEEK_SET);
+-+ r = write(f->fd, buf, new_size - old_size);
+-+ lseek(f->fd, oldpos, SEEK_SET);
+-+ }
+-+ if (r < 0)
+-+ return -errno;
+-+#endif /* HAVE_POSIX_FALLOCATE */
+- if (fstat(f->fd, &f->last_stat) < 0)
+- return -errno;
+-
+-diff --git a/src/journal/journald-kmsg.c b/src/journal/journald-kmsg.c
+-index b819876..0d18bba 100644
+---- a/src/journal/journald-kmsg.c
+-+++ b/src/journal/journald-kmsg.c
+-@@ -404,6 +404,7 @@ int server_open_dev_kmsg(Server *s) {
+-
+- int server_open_kernel_seqnum(Server *s) {
+- int fd;
+-+ int r = 0;
+- uint64_t *p;
+-
+- assert(s);
+-@@ -417,8 +418,19 @@ int server_open_kernel_seqnum(Server *s) {
+- log_error("Failed to open /run/systemd/journal/kernel-seqnum, ignoring: %m");
+- return 0;
+- }
+--
+-- if (posix_fallocate(fd, 0, sizeof(uint64_t)) < 0) {
+-+#ifdef HAVE_POSIX_ALLOCATE
+-+ r = posix_fallocate(fd, 0, sizeof(uint64_t));
+-+#else
+-+ /* Use good old method to write zeros into the journal file
+-+ perhaps very inefficient yet working. */
+-+ char *buf = alloca(sizeof(uint64_t));
+-+ off_t oldpos = lseek(fd, 0, SEEK_CUR);
+-+ bzero(buf, sizeof(uint64_t));
+-+ lseek(fd, 0, SEEK_SET);
+-+ r = write(fd, buf, sizeof(uint64_t));
+-+ lseek(fd, oldpos, SEEK_SET);
+-+#endif /* HAVE_POSIX_FALLOCATE */
+-+ if (r < 0) {
+- log_error("Failed to allocate sequential number file, ignoring: %m");
+- close_nointr_nofail(fd);
+- return 0;
+---
+-1.8.1.2
+-
+diff --git a/package/systemd-udev/patches/0006-uclibc-use-dup2-instead-of-dup3.patch b/package/systemd-udev/patches/0006-uclibc-use-dup2-instead-of-dup3.patch
+deleted file mode 100644
+index 92062c7..0000000
+--- a/package/systemd-udev/patches/0006-uclibc-use-dup2-instead-of-dup3.patch
++++ /dev/null
+@@ -1,86 +0,0 @@
+-From 868897a6c4af2b8b27805ae097890630bfb202c4 Mon Sep 17 00:00:00 2001
+-From: Aleksander Morgado <aleksander@lanedo.com>
+-Date: Tue, 12 Feb 2013 15:35:01 +0100
+-Subject: [PATCH 6/8] uclibc: use dup2() instead of dup3()
+-
+----
+- configure.ac | 2 +-
+- src/journal/cat.c | 11 +++++++++++
+- src/shared/util.c | 6 ++++++
+- 3 files changed, 18 insertions(+), 1 deletion(-)
+-
+-diff --git a/configure.ac b/configure.ac
+-index dbb2680..98d9413 100644
+---- a/configure.ac
+-+++ b/configure.ac
+-@@ -193,7 +193,7 @@ CAP_LIBS="$LIBS"
+- LIBS="$save_LIBS"
+- AC_SUBST(CAP_LIBS)
+-
+--AC_CHECK_FUNCS([execvpe mkostemp posix_fallocate])
+-+AC_CHECK_FUNCS([execvpe mkostemp posix_fallocate dup3])
+- AC_CHECK_FUNCS([fanotify_init fanotify_mark])
+- AC_CHECK_FUNCS([__secure_getenv secure_getenv])
+- AC_CHECK_DECLS([gettid, pivot_root, name_to_handle_at], [], [], [[#include <sys/types.h>
+-diff --git a/src/journal/cat.c b/src/journal/cat.c
+-index a95392c..f631f2b 100644
+---- a/src/journal/cat.c
+-+++ b/src/journal/cat.c
+-@@ -32,6 +32,8 @@
+- #include "util.h"
+- #include "build.h"
+-
+-+#include "config.h"
+-+
+- static char *arg_identifier = NULL;
+- static int arg_priority = LOG_INFO;
+- static bool arg_level_prefix = true;
+-@@ -143,8 +145,13 @@ int main(int argc, char *argv[]) {
+-
+- saved_stderr = fcntl(STDERR_FILENO, F_DUPFD_CLOEXEC, 3);
+-
+-+#if HAVE_DUP3
+- if (dup3(fd, STDOUT_FILENO, 0) < 0 ||
+- dup3(fd, STDERR_FILENO, 0) < 0) {
+-+#else
+-+ if (dup2(fd, STDOUT_FILENO) < 0 ||
+-+ dup2(fd, STDERR_FILENO) < 0) {
+-+#endif /* HAVE_DUP3 */
+- log_error("Failed to duplicate fd: %m");
+- r = -errno;
+- goto finish;
+-@@ -164,7 +171,11 @@ int main(int argc, char *argv[]) {
+-
+- /* Let's try to restore a working stderr, so we can print the error message */
+- if (saved_stderr >= 0)
+-+#if HAVE_DUP3
+- dup3(saved_stderr, STDERR_FILENO, 0);
+-+#else
+-+ dup2(saved_stderr, STDERR_FILENO);
+-+#endif /* HAVE_DUP3 */
+-
+- log_error("Failed to execute process: %s", strerror(-r));
+-
+-diff --git a/src/shared/util.c b/src/shared/util.c
+-index 35cee2a..659f650 100644
+---- a/src/shared/util.c
+-+++ b/src/shared/util.c
+-@@ -2600,9 +2600,15 @@ int make_stdio(int fd) {
+-
+- assert(fd >= 0);
+-
+-+#if HAVE_DUP3
+- r = dup3(fd, STDIN_FILENO, 0);
+- s = dup3(fd, STDOUT_FILENO, 0);
+- t = dup3(fd, STDERR_FILENO, 0);
+-+#else
+-+ r = dup2(fd, STDIN_FILENO);
+-+ s = dup2(fd, STDOUT_FILENO);
+-+ t = dup2(fd, STDERR_FILENO);
+-+#endif /* HAVE_DUP3 */
+-
+- if (fd >= 3)
+- close_nointr_nofail(fd);
+---
+-1.8.1.2
+-
+diff --git a/package/systemd-udev/patches/0007-test-udev-include-missing.h.patch b/package/systemd-udev/patches/0007-test-udev-include-missing.h.patch
+deleted file mode 100644
+index 43a5e67..0000000
+--- a/package/systemd-udev/patches/0007-test-udev-include-missing.h.patch
++++ /dev/null
+@@ -1,26 +0,0 @@
+-From c3b23153355fd3dbcf0a6be300b295c62423377b Mon Sep 17 00:00:00 2001
+-From: Aleksander Morgado <aleksander@lanedo.com>
+-Date: Tue, 12 Feb 2013 15:38:48 +0100
+-Subject: [PATCH 7/8] test-udev: include missing.h
+-
+-We need MS_REC and MS_SHARED defined for a proper compilation, so get them from
+-'missing.h' if not defined already.
+----
+- src/test/test-udev.c | 1 +
+- 1 file changed, 1 insertion(+)
+-
+-diff --git a/src/test/test-udev.c b/src/test/test-udev.c
+-index 7cb93ed..aee87f7 100644
+---- a/src/test/test-udev.c
+-+++ b/src/test/test-udev.c
+-@@ -32,6 +32,7 @@
+- #include <sys/mount.h>
+- #include <sys/signalfd.h>
+-
+-+#include "missing.h"
+- #include "udev.h"
+-
+- void udev_main_log(struct udev *udev, int priority,
+---
+-1.8.1.2
+-
+diff --git a/package/systemd-udev/patches/0008-uclibc-don-t-require-SSP.patch b/package/systemd-udev/patches/0008-uclibc-don-t-require-SSP.patch
+deleted file mode 100644
+index 755a67c..0000000
+--- a/package/systemd-udev/patches/0008-uclibc-don-t-require-SSP.patch
++++ /dev/null
+@@ -1,27 +0,0 @@
+-From 156bc19bb657fe0e2fdbe6f2bd1f63450e695635 Mon Sep 17 00:00:00 2001
+-From: Aleksander Morgado <aleksander@lanedo.com>
+-Date: Wed, 13 Feb 2013 17:20:38 +0100
+-Subject: [PATCH 8/8] uclibc: don't require SSP
+-
+----
+- configure.ac | 4 +---
+- 1 file changed, 1 insertion(+), 3 deletions(-)
+-
+-diff --git a/configure.ac b/configure.ac
+-index 98d9413..35646ec 100644
+---- a/configure.ac
+-+++ b/configure.ac
+-@@ -130,9 +130,7 @@ CC_CHECK_FLAGS_APPEND([with_cflags], [CFLAGS], [\
+- -fno-strict-aliasing \
+- -fvisibility=hidden \
+- -ffunction-sections \
+-- -fdata-sections \
+-- -fstack-protector \
+-- --param=ssp-buffer-size=4])
+-+ -fdata-sections])
+- AC_SUBST([OUR_CFLAGS], $with_cflags)
+-
+- AS_CASE([$CFLAGS], [*-O[[12345\ ]]*], [
+---
+-1.8.1.2
+-
+diff --git a/package/systemd-udev/patches/0009-uclibc-no-utmpx.patch b/package/systemd-udev/patches/0009-uclibc-no-utmpx.patch
+deleted file mode 100644
+index efd21f0..0000000
+--- a/package/systemd-udev/patches/0009-uclibc-no-utmpx.patch
++++ /dev/null
+@@ -1,210 +0,0 @@
+-Index: systemd-197/src/shared/utmp-wtmp.c
+-===================================================================
+---- systemd-197.orig/src/shared/utmp-wtmp.c
+-+++ systemd-197/src/shared/utmp-wtmp.c
+-@@ -19,7 +19,7 @@
+- along with systemd; If not, see <http://www.gnu.org/licenses/>.
+- ***/
+-
+--#include <utmpx.h>
+-+#include <utmp.h>
+- #include <errno.h>
+- #include <assert.h>
+- #include <string.h>
+-@@ -33,7 +33,7 @@
+- #include "utmp-wtmp.h"
+-
+- int utmp_get_runlevel(int *runlevel, int *previous) {
+-- struct utmpx lookup, *found;
+-+ struct utmp lookup, *found;
+- int r;
+- const char *e;
+-
+-@@ -61,15 +61,15 @@ int utmp_get_runlevel(int *runlevel, int
+- return 0;
+- }
+-
+-- if (utmpxname(_PATH_UTMPX) < 0)
+-+ if (utmpname(_PATH_UTMP) < 0)
+- return -errno;
+-
+-- setutxent();
+-+ setutent();
+-
+- zero(lookup);
+- lookup.ut_type = RUN_LVL;
+-
+-- if (!(found = getutxid(&lookup)))
+-+ if (!(found = getutid(&lookup)))
+- r = -errno;
+- else {
+- int a, b;
+-@@ -88,12 +88,12 @@ int utmp_get_runlevel(int *runlevel, int
+- }
+- }
+-
+-- endutxent();
+-+ endutent();
+-
+- return r;
+- }
+-
+--static void init_timestamp(struct utmpx *store, usec_t t) {
+-+static void init_timestamp(struct utmp *store, usec_t t) {
+- assert(store);
+-
+- zero(*store);
+-@@ -105,7 +105,7 @@ static void init_timestamp(struct utmpx
+- store->ut_tv.tv_usec = t % USEC_PER_SEC;
+- }
+-
+--static void init_entry(struct utmpx *store, usec_t t) {
+-+static void init_entry(struct utmp *store, usec_t t) {
+- struct utsname uts;
+-
+- assert(store);
+-@@ -121,7 +121,7 @@ static void init_entry(struct utmpx *sto
+- strncpy(store->ut_id, "~~", sizeof(store->ut_id));
+- }
+-
+--static int write_entry_utmp(const struct utmpx *store) {
+-+static int write_entry_utmp(const struct utmp *store) {
+- int r;
+-
+- assert(store);
+-@@ -130,33 +130,33 @@ static int write_entry_utmp(const struct
+- * each entry type resp. user; i.e. basically a key/value
+- * table. */
+-
+-- if (utmpxname(_PATH_UTMPX) < 0)
+-+ if (utmpname(_PATH_UTMP) < 0)
+- return -errno;
+-
+-- setutxent();
+-+ setutent();
+-
+-- if (!pututxline(store))
+-+ if (!pututline(store))
+- r = -errno;
+- else
+- r = 0;
+-
+-- endutxent();
+-+ endutent();
+-
+- return r;
+- }
+-
+--static int write_entry_wtmp(const struct utmpx *store) {
+-+static int write_entry_wtmp(const struct utmp *store) {
+- assert(store);
+-
+- /* wtmp is a simple append-only file where each entry is
+- simply appended to * the end; i.e. basically a log. */
+-
+- errno = 0;
+-- updwtmpx(_PATH_WTMPX, store);
+-+ updwtmp(_PATH_WTMP, store);
+- return -errno;
+- }
+-
+--static int write_utmp_wtmp(const struct utmpx *store_utmp, const struct utmpx *store_wtmp) {
+-+static int write_utmp_wtmp(const struct utmp *store_utmp, const struct utmp *store_wtmp) {
+- int r, s;
+-
+- r = write_entry_utmp(store_utmp);
+-@@ -173,12 +173,12 @@ static int write_utmp_wtmp(const struct
+- return r;
+- }
+-
+--static int write_entry_both(const struct utmpx *store) {
+-+static int write_entry_both(const struct utmp *store) {
+- return write_utmp_wtmp(store, store);
+- }
+-
+- int utmp_put_shutdown(void) {
+-- struct utmpx store;
+-+ struct utmp store;
+-
+- init_entry(&store, 0);
+-
+-@@ -189,7 +189,7 @@ int utmp_put_shutdown(void) {
+- }
+-
+- int utmp_put_reboot(usec_t t) {
+-- struct utmpx store;
+-+ struct utmp store;
+-
+- init_entry(&store, t);
+-
+-@@ -205,14 +205,14 @@ static const char *sanitize_id(const cha
+- assert(id);
+- l = strlen(id);
+-
+-- if (l <= sizeof(((struct utmpx*) NULL)->ut_id))
+-+ if (l <= sizeof(((struct utmp*) NULL)->ut_id))
+- return id;
+-
+-- return id + l - sizeof(((struct utmpx*) NULL)->ut_id);
+-+ return id + l - sizeof(((struct utmp*) NULL)->ut_id);
+- }
+-
+- int utmp_put_init_process(const char *id, pid_t pid, pid_t sid, const char *line) {
+-- struct utmpx store;
+-+ struct utmp store;
+-
+- assert(id);
+-
+-@@ -231,17 +231,17 @@ int utmp_put_init_process(const char *id
+- }
+-
+- int utmp_put_dead_process(const char *id, pid_t pid, int code, int status) {
+-- struct utmpx lookup, store, store_wtmp, *found;
+-+ struct utmp lookup, store, store_wtmp, *found;
+-
+- assert(id);
+-
+-- setutxent();
+-+ setutent();
+-
+- zero(lookup);
+- lookup.ut_type = INIT_PROCESS; /* looks for DEAD_PROCESS, LOGIN_PROCESS, USER_PROCESS, too */
+- strncpy(lookup.ut_id, sanitize_id(id), sizeof(lookup.ut_id));
+-
+-- if (!(found = getutxid(&lookup)))
+-+ if (!(found = getutid(&lookup)))
+- return 0;
+-
+- if (found->ut_pid != pid)
+-@@ -265,7 +265,7 @@ int utmp_put_dead_process(const char *id
+-
+-
+- int utmp_put_runlevel(int runlevel, int previous) {
+-- struct utmpx store;
+-+ struct utmp store;
+- int r;
+-
+- assert(runlevel > 0);
+-@@ -366,7 +366,7 @@ finish:
+- }
+-
+- int utmp_wall(const char *message, bool (*match_tty)(const char *tty)) {
+-- struct utmpx *u;
+-+ struct utmp *u;
+- char date[FORMAT_TIMESTAMP_MAX];
+- char *text = NULL, *hn = NULL, *un = NULL, *tty = NULL;
+- int r;
+-@@ -391,11 +391,11 @@ int utmp_wall(const char *message, bool
+- goto finish;
+- }
+-
+-- setutxent();
+-+ setutent();
+-
+- r = 0;
+-
+-- while ((u = getutxent())) {
+-+ while ((u = getutent())) {
+- int q;
+- const char *path;
+- char *buf = NULL;
+diff --git a/package/udev/Makefile b/package/udev/Makefile
+index 4679917..9c0f3dd 100644
+--- a/package/udev/Makefile
++++ b/package/udev/Makefile
+@@ -26,7 +26,7 @@ define Package/udev
+ URL:=http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
+ MAINTAINER:=Geoff Levand <geoff@infradead.org>
+ MENU:=1
+- DEPENDS:=+librt
++ DEPENDS:=+librt +glib2
+ endef
+
+ define Package/udev/description
+@@ -50,7 +50,7 @@ udev-args-$(CONFIG_UDEV_EXTRA_floppy) += --enable-floppy
+ # TODO: make hwdb and introspection work
+
+ CONFIGURE_ARGS += --prefix=/usr --exec-prefix= --sysconfdir=/etc \
+- --disable-hwdb --disable-keymap --disable-gudev --disable-introspection \
++ --disable-hwdb --disable-keymap --enable-gudev --disable-introspection \
+ --libexecdir=/lib/udev --disable-gtk-doc-html \
+ --sbindir=/sbin $(udev-args-y)
+
+@@ -72,8 +72,6 @@ udev-extra-rules-$(CONFIG_UDEV_EXTRA_firmware) += 50-firmware.rules
+
+ udev-extra-lib-bin-$(CONFIG_UDEV_EXTRA_floppy) += create_floppy_devices
+
+-# TODO: make gudev work
+-
+ udev-extra-lib-bin-$(CONFIG_UDEV_EXTRA_input_id) += input_id
+
+ # TODO: make keymap work
+@@ -110,6 +108,11 @@ define Build/InstallDev
+ $(CP) $(PKG_INSTALL_DIR)/lib/libudev.so* $(1)/lib
+ $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
+ $(CP) $(PKG_INSTALL_DIR)/lib/pkgconfig/libudev.pc $(1)/usr/lib/pkgconfig
++ $(INSTALL_DIR) $(1)/usr/include/gudev-1.0/gudev
++ $(CP) $(PKG_INSTALL_DIR)/usr/include/gudev-1.0/gudev/* $(1)/usr/include/gudev-1.0/gudev/
++ $(INSTALL_DIR) $(1)/lib
++ $(CP) $(PKG_INSTALL_DIR)/lib/libgudev-1.0.so* $(1)/lib
++ $(CP) $(PKG_INSTALL_DIR)/lib/pkgconfig/gudev-1.0.pc $(1)/usr/lib/pkgconfig
+ endef
+
+ define Package/udev/install
+@@ -137,6 +140,7 @@ define Package/udev/install
+
+ $(INSTALL_DIR) $(1)/lib
+ $(CP) $(PKG_INSTALL_DIR)/lib/libudev.so* $(1)/lib
++ $(CP) $(PKG_INSTALL_DIR)/lib/libgudev-1.0.so* $(1)/lib
+
+ $(INSTALL_DIR) $(1)/lib/udev
+ ifneq ($(udev-extra-lib-bin-y),)
+diff --git a/package/udev/patches/9999-add-libudev-to-gudev-deps b/package/udev/patches/9999-add-libudev-to-gudev-deps
+new file mode 100644
+index 0000000..2bb363b
+--- /dev/null
++++ b/package/udev/patches/9999-add-libudev-to-gudev-deps
+@@ -0,0 +1,12 @@
++Index: udev-173/extras/gudev/gudev-1.0.pc.in
++===================================================================
++--- udev-173.orig/extras/gudev/gudev-1.0.pc.in
+++++ udev-173/extras/gudev/gudev-1.0.pc.in
++@@ -6,6 +6,6 @@ includedir=@includedir@
++ Name: gudev-1.0
++ Description: GObject bindings for libudev
++ Version: @VERSION@
++-Requires: glib-2.0, gobject-2.0
+++Requires: libudev, glib-2.0, gobject-2.0
++ Libs: -L${libdir} -lgudev-1.0
++ Cflags: -I${includedir}/gudev-1.0
+diff --git a/rules.mk b/rules.mk
+index 6455fde..2225b2b 100644
+--- a/rules.mk
++++ b/rules.mk
+@@ -109,7 +109,7 @@ BUILD_LOG_DIR:=$(TOPDIR)/logs
+ PKG_INFO_DIR := $(STAGING_DIR)/pkginfo
+
+ TARGET_PATH:=$(STAGING_DIR_HOST)/bin:$(subst $(space),:,$(filter-out .,$(filter-out ./,$(subst :,$(space),$(PATH)))))
+-TARGET_CFLAGS:=$(TARGET_OPTIMIZATION)$(if $(CONFIG_DEBUG), -g3)
++TARGET_CFLAGS:=$(TARGET_OPTIMIZATION)$(if $(CONFIG_DEBUG), -O0 -g3)
+ TARGET_CXXFLAGS = $(TARGET_CFLAGS)
+ TARGET_CPPFLAGS:=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include
+ TARGET_LDFLAGS:=-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib
+diff --git a/target/linux/ar71xx/config-3.8 b/target/linux/ar71xx/config-3.8
+index 847b9a5..a124def 100644
+--- a/target/linux/ar71xx/config-3.8
++++ b/target/linux/ar71xx/config-3.8
+@@ -97,8 +97,12 @@ CONFIG_ATH79_NVRAM=y
+ CONFIG_ATH79_PCI_ATH9K_FIXUP=y
+ CONFIG_ATH79_ROUTERBOOT=y
+ # CONFIG_ATH79_WDT is not set
++CONFIG_BLK_DEV_SD=y
++CONFIG_BLK_DEV_SR=m
++# CONFIG_BLK_DEV_SR_VENDOR is not set
+ CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+ CONFIG_CEVT_R4K=y
++CONFIG_CHR_DEV_SG=m
+ CONFIG_CMDLINE="rootfstype=squashfs,yaffs,jffs2 noinitrd"
+ CONFIG_CMDLINE_BOOL=y
+ # CONFIG_CMDLINE_OVERRIDE is not set
+@@ -113,11 +117,18 @@ CONFIG_CPU_R4K_CACHE_TLB=y
+ CONFIG_CPU_R4K_FPU=y
+ CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y
+ CONFIG_CPU_SUPPORTS_HIGHMEM=y
++CONFIG_CRC16=y
++CONFIG_CRC7=y
++CONFIG_CRC_ITU_T=y
++CONFIG_CRYPTO_CRC32C=y
++CONFIG_CRYPTO_HASH=y
++CONFIG_CRYPTO_HASH2=y
+ CONFIG_CSRC_R4K=y
+ CONFIG_DECOMPRESS_LZMA=y
+ CONFIG_DMA_NONCOHERENT=y
+ CONFIG_EARLY_PRINTK=y
+ CONFIG_ETHERNET_PACKET_MANGLE=y
++CONFIG_EXT3_FS=y
+ CONFIG_GENERIC_ATOMIC64=y
+ CONFIG_GENERIC_CLOCKEVENTS=y
+ CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+@@ -129,7 +140,6 @@ CONFIG_GENERIC_PCI_IOMAP=y
+ CONFIG_GENERIC_SMP_IDLE_THREAD=y
+ CONFIG_GPIOLIB=y
+ CONFIG_GPIO_NXP_74HC153=y
+-CONFIG_GPIO_PCF857X=y
+ CONFIG_GPIO_SYSFS=y
+ CONFIG_HARDWARE_WATCHPOINTS=y
+ CONFIG_HAS_DMA=y
+@@ -159,27 +169,21 @@ CONFIG_HAVE_NET_DSA=y
+ CONFIG_HAVE_OPROFILE=y
+ CONFIG_HAVE_PERF_EVENTS=y
+ CONFIG_HW_HAS_PCI=y
+-CONFIG_I2C=y
+-CONFIG_I2C_ALGOBIT=y
+-CONFIG_I2C_BOARDINFO=y
+-CONFIG_I2C_GPIO=y
+ CONFIG_IMAGE_CMDLINE_HACK=y
+ CONFIG_INITRAMFS_ROOT_GID=0
+ CONFIG_INITRAMFS_ROOT_UID=0
+ CONFIG_INITRAMFS_SOURCE="../../root"
+-CONFIG_IP17XX_PHY=y
+ CONFIG_IRQ_CPU=y
+-CONFIG_IRQ_DOMAIN=y
+ CONFIG_IRQ_FORCED_THREADING=y
++# CONFIG_ISDN is not set
++CONFIG_JBD=y
+ # CONFIG_LEDS_RB750 is not set
+ # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
+ # CONFIG_LEDS_TRIGGER_NETDEV is not set
+ # CONFIG_LEDS_TRIGGER_TIMER is not set
+ # CONFIG_LEDS_WNDR3700_USB is not set
+ # CONFIG_M25PXX_USE_FAST_READ is not set
+-CONFIG_MARVELL_PHY=y
+ CONFIG_MDIO_BOARDINFO=y
+-CONFIG_MICREL_PHY=y
+ CONFIG_MIPS=y
+ # CONFIG_MIPS_HUGE_TLB_SUPPORT is not set
+ CONFIG_MIPS_L1_CACHE_SHIFT=5
+@@ -204,10 +208,48 @@ CONFIG_MTD_WRT160NL_PARTS=y
+ CONFIG_MYLOADER=y
+ CONFIG_NEED_DMA_MAP_STATE=y
+ CONFIG_NEED_PER_CPU_KM=y
++# CONFIG_NETWORK_FILESYSTEMS is not set
++# CONFIG_NET_CADENCE is not set
+ CONFIG_NET_DSA=y
+ CONFIG_NET_DSA_MV88E6060=y
+ CONFIG_NET_DSA_MV88E6063=y
+ CONFIG_NET_DSA_TAG_TRAILER=y
++# CONFIG_NET_VENDOR_3COM is not set
++# CONFIG_NET_VENDOR_ADAPTEC is not set
++# CONFIG_NET_VENDOR_ALTEON is not set
++# CONFIG_NET_VENDOR_AMD is not set
++# CONFIG_NET_VENDOR_BROADCOM is not set
++# CONFIG_NET_VENDOR_BROCADE is not set
++# CONFIG_NET_VENDOR_CHELSIO is not set
++# CONFIG_NET_VENDOR_CISCO is not set
++# CONFIG_NET_VENDOR_DEC is not set
++# CONFIG_NET_VENDOR_DLINK is not set
++# CONFIG_NET_VENDOR_EMULEX is not set
++# CONFIG_NET_VENDOR_EXAR is not set
++# CONFIG_NET_VENDOR_HP is not set
++# CONFIG_NET_VENDOR_INTEL is not set
++# CONFIG_NET_VENDOR_MARVELL is not set
++# CONFIG_NET_VENDOR_MELLANOX is not set
++# CONFIG_NET_VENDOR_MICREL is not set
++# CONFIG_NET_VENDOR_MICROCHIP is not set
++# CONFIG_NET_VENDOR_MYRI is not set
++# CONFIG_NET_VENDOR_NATSEMI is not set
++# CONFIG_NET_VENDOR_NVIDIA is not set
++# CONFIG_NET_VENDOR_OKI is not set
++# CONFIG_NET_VENDOR_QLOGIC is not set
++# CONFIG_NET_VENDOR_RDC is not set
++# CONFIG_NET_VENDOR_REALTEK is not set
++# CONFIG_NET_VENDOR_SEEQ is not set
++# CONFIG_NET_VENDOR_SILAN is not set
++# CONFIG_NET_VENDOR_SIS is not set
++# CONFIG_NET_VENDOR_SMSC is not set
++# CONFIG_NET_VENDOR_STMICRO is not set
++# CONFIG_NET_VENDOR_SUN is not set
++# CONFIG_NET_VENDOR_TEHUTI is not set
++# CONFIG_NET_VENDOR_TI is not set
++# CONFIG_NET_VENDOR_TOSHIBA is not set
++# CONFIG_NET_VENDOR_VIA is not set
++CONFIG_NLS=y
+ CONFIG_NO_GENERIC_PCI_IOPORT_MAP=y
+ CONFIG_PAGEFLAGS_EXTENDED=y
+ CONFIG_PCI=y
+@@ -219,12 +261,8 @@ CONFIG_PERF_USE_VMALLOC=y
+ CONFIG_PHYLIB=y
+ # CONFIG_PREEMPT_RCU is not set
+ CONFIG_RLE_DECOMPRESS=y
+-CONFIG_RTL8306_PHY=y
+-CONFIG_RTL8366RB_PHY=y
+-CONFIG_RTL8366S_PHY=y
+ CONFIG_RTL8366_SMI=y
+-CONFIG_RTL8367_PHY=y
+-# CONFIG_SCSI_DMA is not set
++CONFIG_SCSI=y
+ CONFIG_SERIAL_8250_NR_UARTS=1
+ CONFIG_SERIAL_8250_RUNTIME_UARTS=1
+ CONFIG_SERIAL_AR933X=y
+@@ -255,6 +293,29 @@ CONFIG_SYS_SUPPORTS_ARBIT_HZ=y
+ CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y
+ CONFIG_TICK_CPU_ACCOUNTING=y
+ CONFIG_UIDGID_CONVERTED=y
++CONFIG_USB=y
++CONFIG_USB_ACM=m
+ CONFIG_USB_ARCH_HAS_XHCI=y
++CONFIG_USB_COMMON=y
++# CONFIG_USB_EHCI_ATH79 is not set
++CONFIG_USB_EHCI_HCD=y
++CONFIG_USB_EHCI_HCD_PLATFORM=y
++CONFIG_USB_EHCI_PCI=y
++CONFIG_USB_NET_CDCETHER=m
++CONFIG_USB_NET_CDC_EEM=m
++CONFIG_USB_NET_CDC_MBIM=m
++CONFIG_USB_NET_CDC_NCM=m
++CONFIG_USB_NET_QMI_WWAN=m
++CONFIG_USB_SERIAL=m
++CONFIG_USB_SERIAL_OPTION=m
++CONFIG_USB_SERIAL_QCAUX=m
++CONFIG_USB_SERIAL_QUALCOMM=m
++CONFIG_USB_SERIAL_WWAN=m
++CONFIG_USB_SERIAL_ZTE=m
++CONFIG_USB_SIERRA_NET=m
++CONFIG_USB_STORAGE=y
+ CONFIG_USB_SUPPORT=y
++# CONFIG_USB_UHCI_HCD is not set
++CONFIG_USB_USBNET=m
++CONFIG_USB_WDM=m
+ CONFIG_ZONE_DMA_FLAG=0
+diff --git a/target/linux/ar71xx/patches-3.8/999-1-always-bitbang-spi b/target/linux/ar71xx/patches-3.8/999-1-always-bitbang-spi
+index 44cd2f2..825d022 100644
+--- a/target/linux/ar71xx/patches-3.8/999-1-always-bitbang-spi
++++ b/target/linux/ar71xx/patches-3.8/999-1-always-bitbang-spi
+@@ -84,7 +84,7 @@ Index: linux-3.8.3/arch/mips/ath79/mach-tl-mr11u.c
+
+ #include "common.h"
+ #include "dev-eth.h"
+-@@ -82,11 +84,60 @@ static struct gpio_keys_button tl_mr11u_
++@@ -82,11 +84,61 @@ static struct gpio_keys_button tl_mr11u_
+ },
+ };
+
+@@ -112,6 +112,7 @@ Index: linux-3.8.3/arch/mips/ath79/mach-tl-mr11u.c
+ + ath79_register_eth(0);
+ + ath79_eth0_data.phy_mask = BIT(0);
+ +
+++ mac[MAC_LEN - 1] ^= 1;
+ + }
+ +
+ + if (!strcmp(mtd->name, "art") && !art) {
+@@ -148,9 +149,9 @@ Index: linux-3.8.3/arch/mips/ath79/mach-tl-mr11u.c
+ /* Disable hardware control LAN1 and LAN2 LEDs, enabling GPIO14 and GPIO15 */
+ ath79_gpio_function_disable(AR933X_GPIO_FUNC_ETH_SWITCH_LED1_EN |
+ AR933X_GPIO_FUNC_ETH_SWITCH_LED2_EN);
+-@@ -94,18 +145,13 @@ static void __init common_setup(void)
++@@ -94,18 +146,13 @@ static void __init common_setup(void)
+ /* disable PHY_SWAP and PHY_ADDR_SWAP bits */
+- ath79_setup_ar933x_phy4_switch(false, false);
++ ath79_setup_ar933x_phy4_switch(false, true);
+
+ + register_mtd_user(&spi_notifier);
+ +
+diff --git a/target/linux/ar71xx/patches-3.8/999-2-sdcard-spi b/target/linux/ar71xx/patches-3.8/999-2-sdcard-spi
+index cb31388..44ccfc7 100644
+--- a/target/linux/ar71xx/patches-3.8/999-2-sdcard-spi
++++ b/target/linux/ar71xx/patches-3.8/999-2-sdcard-spi
+@@ -1,23 +1,20 @@
+-Index: linux-3.6.10/arch/mips/ath79/mach-tl-mr11u.c
++Index: linux-3.8.3/arch/mips/ath79/mach-tl-mr11u.c
+ ===================================================================
+---- linux-3.6.10.orig/arch/mips/ath79/mach-tl-mr11u.c
+-+++ linux-3.6.10/arch/mips/ath79/mach-tl-mr11u.c
+-@@ -12,7 +12,14 @@
+- #include <linux/gpio.h>
++--- linux-3.8.3.orig/arch/mips/ath79/mach-tl-mr11u.c
+++++ linux-3.8.3/arch/mips/ath79/mach-tl-mr11u.c
++@@ -13,6 +13,11 @@
+
+ #include <asm/mach-ath79/ath79.h>
+-+#include <asm/mach-ath79/ar71xx_regs.h>
++ #include <asm/mach-ath79/ar71xx_regs.h>
+ +#include <linux/spi/spi.h>
+ +#include <linux/spi/spi_gpio.h>
+ +#include <linux/spi/mmc_spi.h>
+ +#include <linux/mmc/host.h>
+ +#include <linux/platform_device.h>
++ #include <linux/mtd/mtd.h>
++ #include <linux/ath9k_platform.h>
+
+-+#include "common.h"
+- #include "dev-eth.h"
+- #include "dev-gpio-buttons.h"
+- #include "dev-leds-gpio.h"
+-@@ -34,6 +41,47 @@
++@@ -38,6 +43,47 @@
+ #define TL_MR11U_KEYS_POLL_INTERVAL 20 /* msecs */
+ #define TL_MR11U_KEYS_DEBOUNCE_INTERVAL (3 * TL_MR11U_KEYS_POLL_INTERVAL)
+
+@@ -51,7 +48,7 @@ Index: linux-3.6.10/arch/mips/ath79/mach-tl-mr11u.c
+ +};
+ +
+ +static struct platform_device tl_mr3040_spi_device = {
+-+#if 0
+++#if 1
+ + .name = "tl_mr3040_spi",
+ +#else
+ + .name = "spi_gpio",
+@@ -65,7 +62,7 @@ Index: linux-3.6.10/arch/mips/ath79/mach-tl-mr11u.c
+ static const char *tl_mr11u_part_probes[] = {
+ "tp-link",
+ NULL,
+-@@ -119,6 +167,10 @@ MIPS_MACHINE(ATH79_MACH_TL_MR11U, "TL-MR
++@@ -172,6 +218,10 @@ MIPS_MACHINE(ATH79_MACH_TL_MR11U, "TL-MR
+
+ static void __init tl_mr3040_setup(void)
+ {
+@@ -76,7 +73,7 @@ Index: linux-3.6.10/arch/mips/ath79/mach-tl-mr11u.c
+ common_setup();
+
+ ath79_register_gpio_keys_polled(-1, TL_MR11U_KEYS_POLL_INTERVAL,
+-@@ -126,6 +178,10 @@ static void __init tl_mr3040_setup(void)
++@@ -179,6 +229,10 @@ static void __init tl_mr3040_setup(void)
+ gpio_request_one(TL_MR3040_GPIO_USB_POWER,
+ GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
+ "USB power");
+@@ -87,10 +84,10 @@ Index: linux-3.6.10/arch/mips/ath79/mach-tl-mr11u.c
+ }
+
+ MIPS_MACHINE(ATH79_MACH_TL_MR3040, "TL-MR3040", "TP-LINK TL-MR3040",
+-Index: linux-3.6.10/drivers/spi/spi-tl_mr3040.c
++Index: linux-3.8.3/drivers/spi/spi-tl_mr3040.c
+ ===================================================================
+ --- /dev/null
+-+++ linux-3.6.10/drivers/spi/spi-tl_mr3040.c
+++++ linux-3.8.3/drivers/spi/spi-tl_mr3040.c
+ @@ -0,0 +1,7 @@
+ +#define DRIVER_NAME "tl_mr3040_spi"
+ +#define SPI_MISO_GPIO 13
+@@ -99,10 +96,10 @@ Index: linux-3.6.10/drivers/spi/spi-tl_mr3040.c
+ +#define SPI_N_CHIPSEL 1
+ +#undef NEED_SPIDELAY
+ +#include "spi-gpio.c"
+-Index: linux-3.6.10/drivers/spi/Makefile
++Index: linux-3.8.3/drivers/spi/Makefile
+ ===================================================================
+---- linux-3.6.10.orig/drivers/spi/Makefile
+-+++ linux-3.6.10/drivers/spi/Makefile
++--- linux-3.8.3.orig/drivers/spi/Makefile
+++++ linux-3.8.3/drivers/spi/Makefile
+ @@ -14,6 +14,7 @@ obj-$(CONFIG_SPI_ALTERA) += spi-altera.
+ obj-$(CONFIG_SPI_ATMEL) += spi-atmel.o
+ obj-$(CONFIG_SPI_AP83) += spi-ap83.o
diff --git a/master/feeds b/master/feeds
new file mode 100644
index 0000000..9c1b48a
--- /dev/null
+++ b/master/feeds
@@ -0,0 +1,1276641 @@
+diff --git a/feeds/luci/.svn/all-wcprops b/feeds/luci/.svn/all-wcprops
+new file mode 100644
+index 0000000..33b069a
+--- /dev/null
++++ b/feeds/luci/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 41
++/!svn/ver/9679/luci/trunk/contrib/package
++END
++Makefile
++K 25
++svn:wc:ra_dav:version-url
++V 50
++/!svn/ver/3591/luci/trunk/contrib/package/Makefile
++END
+diff --git a/feeds/luci/.svn/dir-prop-base b/feeds/luci/.svn/dir-prop-base
+new file mode 100644
+index 0000000..a082b88
+--- /dev/null
++++ b/feeds/luci/.svn/dir-prop-base
+@@ -0,0 +1,6 @@
++K 10
++svn:ignore
++V 5
++dist
++
++END
+diff --git a/feeds/luci/.svn/entries b/feeds/luci/.svn/entries
+new file mode 100644
+index 0000000..3c843cb
+--- /dev/null
++++ b/feeds/luci/.svn/entries
+@@ -0,0 +1,95 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package
++http://svn.luci.subsignal.org
++
++
++
++2013-03-09T22:52:53.779777Z
++9679
++iordan
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk-common
++dir
++
++freifunk-gwcheck
++dir
++
++freifunk-p2pblock
++dir
++
++community-profiles
++dir
++
++freifunk-mapupdate
++dir
++
++freifunk-watchdog
++dir
++
++remote-update
++dir
++
++freifunk-firewall
++dir
++
++luci
++dir
++
++meshwizard
++dir
++
++Makefile
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++f1f6e420b1487ea32da1fc4d1c34a4f4
++2008-07-24T13:55:11.304188Z
++2658
++Cyrus
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++60
++
++freifunk-policyrouting
++dir
++
+diff --git a/feeds/luci/.svn/text-base/Makefile.svn-base b/feeds/luci/.svn/text-base/Makefile.svn-base
+new file mode 100644
+index 0000000..f7fac77
+--- /dev/null
++++ b/feeds/luci/.svn/text-base/Makefile.svn-base
+@@ -0,0 +1,2 @@
++include ../../build/config.mk
++include ../../build/module.mk
+diff --git a/feeds/luci/Makefile b/feeds/luci/Makefile
+new file mode 100644
+index 0000000..f7fac77
+--- /dev/null
++++ b/feeds/luci/Makefile
+@@ -0,0 +1,2 @@
++include ../../build/config.mk
++include ../../build/module.mk
+diff --git a/feeds/luci/community-profiles/.svn/all-wcprops b/feeds/luci/community-profiles/.svn/all-wcprops
+new file mode 100644
+index 0000000..f5da958
+--- /dev/null
++++ b/feeds/luci/community-profiles/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 60
++/!svn/ver/9675/luci/trunk/contrib/package/community-profiles
++END
++Makefile
++K 25
++svn:wc:ra_dav:version-url
++V 69
++/!svn/ver/7771/luci/trunk/contrib/package/community-profiles/Makefile
++END
+diff --git a/feeds/luci/community-profiles/.svn/entries b/feeds/luci/community-profiles/.svn/entries
+new file mode 100644
+index 0000000..5c8b865
+--- /dev/null
++++ b/feeds/luci/community-profiles/.svn/entries
+@@ -0,0 +1,65 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/community-profiles
++http://svn.luci.subsignal.org
++
++
++
++2013-02-28T19:56:59.093371Z
++9675
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++files
++dir
++
++Makefile
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++54c14727064ce2cdf826ee81753dd841
++2011-10-23T14:20:51.856269Z
++7771
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++853
++
+diff --git a/feeds/luci/community-profiles/.svn/text-base/Makefile.svn-base b/feeds/luci/community-profiles/.svn/text-base/Makefile.svn-base
+new file mode 100644
+index 0000000..3129a36
+--- /dev/null
++++ b/feeds/luci/community-profiles/.svn/text-base/Makefile.svn-base
+@@ -0,0 +1,39 @@
++# Copyright (C) 2011 Manuel Munz <freifunk at somakoma de>
++# This is free software, licensed under the Apache 2.0 license.
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=community-profiles
++PKG_RELEASE:=1
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/community-profiles
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Community profiles
++ DEPENDS:=freifunk-common
++endef
++
++define Package/community-profiles/description
++ These community profiles set defaults for various free network/freifunk communities and are used by wizards like ffwizard and meshwizard.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/community-profiles/install
++ $(CP) ./files/* $(1)/
++endef
++
++$(eval $(call BuildPackage,community-profiles))
+diff --git a/feeds/luci/community-profiles/Makefile b/feeds/luci/community-profiles/Makefile
+new file mode 100644
+index 0000000..3129a36
+--- /dev/null
++++ b/feeds/luci/community-profiles/Makefile
+@@ -0,0 +1,39 @@
++# Copyright (C) 2011 Manuel Munz <freifunk at somakoma de>
++# This is free software, licensed under the Apache 2.0 license.
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=community-profiles
++PKG_RELEASE:=1
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/community-profiles
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Community profiles
++ DEPENDS:=freifunk-common
++endef
++
++define Package/community-profiles/description
++ These community profiles set defaults for various free network/freifunk communities and are used by wizards like ffwizard and meshwizard.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/community-profiles/install
++ $(CP) ./files/* $(1)/
++endef
++
++$(eval $(call BuildPackage,community-profiles))
+diff --git a/feeds/luci/community-profiles/files/.svn/all-wcprops b/feeds/luci/community-profiles/files/.svn/all-wcprops
+new file mode 100644
+index 0000000..21f330c
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 66
++/!svn/ver/9675/luci/trunk/contrib/package/community-profiles/files
++END
+diff --git a/feeds/luci/community-profiles/files/.svn/entries b/feeds/luci/community-profiles/files/.svn/entries
+new file mode 100644
+index 0000000..9b1cadc
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/community-profiles/files
++http://svn.luci.subsignal.org
++
++
++
++2013-02-28T19:56:59.093371Z
++9675
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++etc
++dir
++
+diff --git a/feeds/luci/community-profiles/files/etc/.svn/all-wcprops b/feeds/luci/community-profiles/files/etc/.svn/all-wcprops
+new file mode 100644
+index 0000000..92ca64c
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 70
++/!svn/ver/9675/luci/trunk/contrib/package/community-profiles/files/etc
++END
+diff --git a/feeds/luci/community-profiles/files/etc/.svn/entries b/feeds/luci/community-profiles/files/etc/.svn/entries
+new file mode 100644
+index 0000000..589a231
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/community-profiles/files/etc
++http://svn.luci.subsignal.org
++
++
++
++2013-02-28T19:56:59.093371Z
++9675
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++config
++dir
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/all-wcprops b/feeds/luci/community-profiles/files/etc/config/.svn/all-wcprops
+new file mode 100644
+index 0000000..d03a7d4
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/all-wcprops
+@@ -0,0 +1,239 @@
++K 25
++svn:wc:ra_dav:version-url
++V 77
++/!svn/ver/9675/luci/trunk/contrib/package/community-profiles/files/etc/config
++END
++profile_pberg
++K 25
++svn:wc:ra_dav:version-url
++V 91
++/!svn/ver/9646/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_pberg
++END
++profile_marburg
++K 25
++svn:wc:ra_dav:version-url
++V 93
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_marburg
++END
++profile_gadow
++K 25
++svn:wc:ra_dav:version-url
++V 91
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_gadow
++END
++profile_stuttgart
++K 25
++svn:wc:ra_dav:version-url
++V 95
++/!svn/ver/8315/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_stuttgart
++END
++profile_potsdam
++K 25
++svn:wc:ra_dav:version-url
++V 93
++/!svn/ver/7905/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_potsdam
++END
++profile_evernet
++K 25
++svn:wc:ra_dav:version-url
++V 93
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_evernet
++END
++profile_Freifunk
++K 25
++svn:wc:ra_dav:version-url
++V 94
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_Freifunk
++END
++profile_berlin
++K 25
++svn:wc:ra_dav:version-url
++V 92
++/!svn/ver/9646/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_berlin
++END
++profile_jena
++K 25
++svn:wc:ra_dav:version-url
++V 90
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_jena
++END
++profile_bergischesland
++K 25
++svn:wc:ra_dav:version-url
++V 100
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_bergischesland
++END
++profile_augsburg
++K 25
++svn:wc:ra_dav:version-url
++V 94
++/!svn/ver/9675/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_augsburg
++END
++profile_hannover
++K 25
++svn:wc:ra_dav:version-url
++V 94
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_hannover
++END
++profile_oldenburg
++K 25
++svn:wc:ra_dav:version-url
++V 95
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_oldenburg
++END
++profile_rosbach
++K 25
++svn:wc:ra_dav:version-url
++V 93
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_rosbach
++END
++profile_heppenheim
++K 25
++svn:wc:ra_dav:version-url
++V 96
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_heppenheim
++END
++profile_bayreuth
++K 25
++svn:wc:ra_dav:version-url
++V 94
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_bayreuth
++END
++profile_weimar
++K 25
++svn:wc:ra_dav:version-url
++V 92
++/!svn/ver/8876/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_weimar
++END
++profile_wlanljubljana
++K 25
++svn:wc:ra_dav:version-url
++V 99
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_wlanljubljana
++END
++profile_openwireless_bern
++K 25
++svn:wc:ra_dav:version-url
++V 103
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_openwireless_bern
++END
++profile_halle
++K 25
++svn:wc:ra_dav:version-url
++V 91
++/!svn/ver/8555/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_halle
++END
++profile_bensheim
++K 25
++svn:wc:ra_dav:version-url
++V 94
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_bensheim
++END
++profile_neuss
++K 25
++svn:wc:ra_dav:version-url
++V 91
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_neuss
++END
++profile_weinstadt
++K 25
++svn:wc:ra_dav:version-url
++V 95
++/!svn/ver/8319/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_weinstadt
++END
++profile_leipzig
++K 25
++svn:wc:ra_dav:version-url
++V 93
++/!svn/ver/9664/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_leipzig
++END
++profile_arig_neot_semadar
++K 25
++svn:wc:ra_dav:version-url
++V 103
++/!svn/ver/8871/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_arig_neot_semadar
++END
++profile_guifibages
++K 25
++svn:wc:ra_dav:version-url
++V 96
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_guifibages
++END
++profile_piraten_dresden
++K 25
++svn:wc:ra_dav:version-url
++V 101
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_piraten_dresden
++END
++profile_kiberpipa
++K 25
++svn:wc:ra_dav:version-url
++V 95
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_kiberpipa
++END
++profile_seefeld
++K 25
++svn:wc:ra_dav:version-url
++V 93
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_seefeld
++END
++profile_l59
++K 25
++svn:wc:ra_dav:version-url
++V 89
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_l59
++END
++profile_arig_arad
++K 25
++svn:wc:ra_dav:version-url
++V 95
++/!svn/ver/8871/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_arig_arad
++END
++profile_mainz
++K 25
++svn:wc:ra_dav:version-url
++V 91
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_mainz
++END
++profile_bno
++K 25
++svn:wc:ra_dav:version-url
++V 89
++/!svn/ver/9646/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_bno
++END
++profile_vogtland
++K 25
++svn:wc:ra_dav:version-url
++V 94
++/!svn/ver/9663/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_vogtland
++END
++profile_aachen
++K 25
++svn:wc:ra_dav:version-url
++V 92
++/!svn/ver/7602/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_aachen
++END
++profile_duesseldorf
++K 25
++svn:wc:ra_dav:version-url
++V 97
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_duesseldorf
++END
++profile_franken
++K 25
++svn:wc:ra_dav:version-url
++V 93
++/!svn/ver/8672/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_franken
++END
++profile_arig_tel-aviv
++K 25
++svn:wc:ra_dav:version-url
++V 99
++/!svn/ver/8871/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_arig_tel-aviv
++END
++profile_carbodebit
++K 25
++svn:wc:ra_dav:version-url
++V 96
++/!svn/ver/7576/luci/trunk/contrib/package/community-profiles/files/etc/config/profile_carbodebit
++END
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/entries b/feeds/luci/community-profiles/files/etc/config/.svn/entries
+new file mode 100644
+index 0000000..ca7a12b
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/entries
+@@ -0,0 +1,1354 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/community-profiles/files/etc/config
++http://svn.luci.subsignal.org
++
++
++
++2013-02-28T19:56:59.093371Z
++9675
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++profile_pberg
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++e12899c69f1fc10e3c4e72d487a2a144
++2013-01-26T01:06:29.897494Z
++9646
++stargieg
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1099
++
++profile_marburg
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++6095cb6a0893bba4523c24f5c8718dd8
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++389
++
++profile_gadow
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++ddc282bffa7ef87d4d3442213cc26adf
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++431
++
++profile_stuttgart
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++9fa1e2185a4ed264c854c4acaddc970e
++2012-02-21T09:40:50.218452Z
++8315
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++455
++
++profile_potsdam
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++abcd5f26f79f13b8192159729af0074a
++2011-11-09T12:40:04.837031Z
++7905
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++416
++
++profile_evernet
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++11972101b2507d0059ac681498a1b1da
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++658
++
++profile_Freifunk
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++bd65527276ff64be9240af6795405072
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++294
++
++profile_berlin
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++cef3b794508f1583ea32c50a9947e090
++2013-01-26T01:06:29.897494Z
++9646
++stargieg
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1085
++
++profile_jena
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++ccf4bdf4818c33d7d7b78ef85d398c26
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++400
++
++profile_bergischesland
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++4c9f4ac80a8641d808c9d43773e0b2b4
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++460
++
++profile_augsburg
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++9f30294674da04ef3893c6b011acbe68
++2013-02-28T19:56:59.093371Z
++9675
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1873
++
++profile_hannover
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++c970f9cb897036a2b21b48ad077f9f17
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++388
++
++profile_oldenburg
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++e5e46dd20e6ae44b729f2281ad7c44ae
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++447
++
++profile_rosbach
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++c8864dc84cc27f5ea5bf440d0c08c864
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++429
++
++profile_heppenheim
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++5af311689f17a70b5d53b283be06d41a
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++330
++
++profile_bayreuth
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++67cf45182c7e18a6e4fa0b44b6831821
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++622
++
++profile_weimar
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++c6ede6881410c8439624059d51644461
++2012-07-09T05:53:28.947144Z
++8876
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++320
++
++profile_wlanljubljana
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++6763f63a957e688b431baff30cdf7566
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++431
++
++profile_openwireless_bern
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++b282fc74e7eabcac65c88ced1f631084
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++481
++
++profile_halle
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++688a4cf675e761a30627bebdb33b9930
++2012-04-11T17:29:40.023109Z
++8555
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++469
++
++profile_bensheim
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++95de9c97f6e71754cc4210d570c5fc34
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++322
++
++profile_neuss
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++65930daadf8c92cf708f97e47c54ac6d
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++437
++
++profile_weinstadt
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++fd2d7db3de33a18c8c5fbe34496ef14c
++2012-02-21T17:02:31.529226Z
++8319
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++539
++
++profile_leipzig
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++1a6c7f79628a3a12b5b5c0943c432a76
++2013-01-31T23:41:04.326329Z
++9664
++ufo
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1142
++
++profile_arig_neot_semadar
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++3bd49803ea3913c146ee8af2b1425d24
++2012-07-05T04:37:12.085029Z
++8871
++dgolle
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++686
++
++profile_guifibages
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++fd46c61019ed89bed89e701df618480b
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++647
++
++profile_piraten_dresden
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++5a53edfea6cf4a62ad25a26cffb93823
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++384
++
++profile_kiberpipa
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++04b97c7349c7ad54c52e8a81cde0f4af
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++454
++
++profile_seefeld
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++6aae9ee885816d7743a4c7a92001d90a
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++429
++
++profile_l59
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++a8b741ac300a56ee30d03bb9d58f8172
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++371
++
++profile_arig_arad
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++15cc75a633ebcd8eb11bdb40b267df4c
++2012-07-05T04:37:12.085029Z
++8871
++dgolle
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++667
++
++profile_mainz
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++1886418094b877686a2654e96e28c8ac
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++435
++
++profile_bno
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++d84ed12ddc24e9fac48d51922d250cd7
++2013-01-26T01:06:29.897494Z
++9646
++stargieg
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1109
++
++profile_vogtland
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++5806a2d3788114771738a3b55dc7110b
++2013-01-30T23:27:36.775813Z
++9663
++ufo
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++458
++
++profile_aachen
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++b54a2c602cd094b27961e0577381a8de
++2011-10-02T21:03:09.159059Z
++7602
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++330
++
++profile_duesseldorf
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++e853ede9c193c6dbcf04c80030187d7c
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++454
++
++profile_franken
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++8eedfcc97a364141c7e8af8961e0a224
++2012-05-03T13:22:06.092118Z
++8672
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++532
++
++profile_arig_tel-aviv
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++8611514ab0819a29f9d057c0f5942b88
++2012-07-05T04:37:12.085029Z
++8871
++dgolle
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++673
++
++profile_carbodebit
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++4e2500bd35760c0bdac5dd82839a82d9
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++594
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_Freifunk.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_Freifunk.svn-base
+new file mode 100644
+index 0000000..b8f445a
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_Freifunk.svn-base
+@@ -0,0 +1,10 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk'
++ option 'homepage' 'http://freifunk.net'
++ option 'ssid' 'www.freifunk.net'
++ option 'splash_network' '10.104.0.0/16'
++ option 'latitude' '52.000'
++ option 'longitude' '10.000'
++ option 'splash_prefix' '28'
++ option 'mesh_network' '10.0.0.0/8'
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_aachen.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_aachen.svn-base
+new file mode 100644
+index 0000000..cc643e1
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_aachen.svn-base
+@@ -0,0 +1,10 @@
++config 'community' 'profile'
++ option 'name' 'Aachen'
++ option 'homepage' 'http://aachen.freifunk.net'
++ option 'ssid' 'aachen.freifunk.net'
++ option 'suffix' 'ffac'
++ option 'latitude' '50.77900'
++ option 'longitude' '6.05399'
++ option 'mesh_network' '10.90.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '28'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_arig_arad.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_arig_arad.svn-base
+new file mode 100644
+index 0000000..55d012f
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_arig_arad.svn-base
+@@ -0,0 +1,22 @@
++config 'community' 'profile'
++ option 'name' 'arig Arad'
++ option 'homepage' 'http://arig.org.il'
++ option 'ssid' 'arig.org.il'
++ option 'latitude' '31.26'
++ option 'longitude' '35.21'
++ option 'splash_prefix' '28'
++ option 'suffix' 'arig'
++ option 'mesh_network' '10.81.8.0/22'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++ option '13' '13:CA:FF:EE:BA:BE'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++ option 'country' 'IL'
++ option 'beacon_int' '5000'
++ option 'distance' '1500'
++
++config 'defaults' 'wifi_iface'
++ option 'mcast_rate' '6000'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_arig_neot_semadar.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_arig_neot_semadar.svn-base
+new file mode 100644
+index 0000000..062b18e
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_arig_neot_semadar.svn-base
+@@ -0,0 +1,22 @@
++config 'community' 'profile'
++ option 'name' 'arig Neot Semadar'
++ option 'homepage' 'http://www.neot-semadar.com'
++ option 'ssid' 'arig.org.il'
++ option 'latitude' '30.05'
++ option 'longitude' '35.02'
++ option 'splash_prefix' '272'
++ option 'suffix' 'arig'
++ option 'mesh_network' '10.81.12.0/22'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++ option '13' '13:CA:FF:EE:BA:BE'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++ option 'country' 'IL'
++ option 'beacon_int' '5000'
++ option 'distance' '1500'
++
++config 'defaults' 'wifi_iface'
++ option 'mcast_rate' '6000'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_arig_tel-aviv.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_arig_tel-aviv.svn-base
+new file mode 100644
+index 0000000..fe7df22
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_arig_tel-aviv.svn-base
+@@ -0,0 +1,22 @@
++config 'community' 'profile'
++ option 'name' 'arig Tel Aviv'
++ option 'homepage' 'http://arig.org.il'
++ option 'ssid' 'arig.org.il'
++ option 'latitude' '32.056'
++ option 'longitude' '34.772'
++ option 'splash_prefix' '28'
++ option 'suffix' 'arig'
++ option 'mesh_network' '10.81.0.0/21'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++ option '13' '13:CA:FF:EE:BA:BE'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++ option 'country' 'IL'
++ option 'beacon_int' '5000'
++ option 'distance' '1500'
++
++config 'defaults' 'wifi_iface'
++ option 'mcast_rate' '6000'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_augsburg.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_augsburg.svn-base
+new file mode 100644
+index 0000000..04d5398
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_augsburg.svn-base
+@@ -0,0 +1,64 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Augsburg'
++ option 'homepage' 'http://augsburg.freifunk.net'
++ option 'ssid' 'augsburg.freifunk.net'
++ option 'mesh_network' '10.11.0.0/18'
++ option 'splash_network' '10.104.0.0/16'
++ option 'latitude' '48.37071'
++ option 'longitude' '10.89475'
++ option 'suffix' 'ffa'
++ option 'splash_prefix' '27'
++ option 'ipv6' '1'
++ option 'ipv6_config' 'auto-ipv6-fromv4'
++ option 'ipv6_prefix' 'fdca:ffee:ffa::/48'
++ option 'extrapackages' 'luci-app-owm luci-app-owm-ant luci-app-owm-cmd luci-app-owm-gui'
++ list mapserver 'http://openwifimap.net/openwifimap/'
++ list mapserver 'http://map.pberg.freifunk.net/openwifimap/'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.192.0'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++ option '13' '13:CA:FF:EE:BA:BE'
++
++config 'defaults' 'luci_splash'
++ option 'limit_up' '20'
++ option 'limit_down' '20'
++
++config widget 'customindex'
++ option enabled '1'
++ option width '50%'
++ option paddingright '5%'
++ option template 'html'
++
++config widget 'rssffa'
++ option enabled '1'
++ option max '10'
++ option cache '3600'
++ option width '50%'
++ option title 'Freifunk Augsburg Blog'
++ option template 'rssfeed'
++ option url 'http://augsburg.freifunk.net/blog?type=100'
++
++config widget 'rssaugsburg'
++ option cache '3600'
++ option width '50%'
++ option title 'Augsburger Blogs'
++ option template 'rssfeed'
++ option enabled '1'
++ option max '10'
++ option url 'http://wgaugsburg.de/augsburg/rss20.xml'
++
++config widget 'search'
++ option template 'search'
++ option title 'Search'
++ option enabled '1'
++ option width '50%'
++ list engine 'Google|http://www.google.de/search?q='
++ list engine 'Freifunk&#160;Augsburg|http://www.google.de/search?q=site:augsburg.freifunk.net+'
++ list engine 'Freifunk&#160;Wiki|http://wiki.freifunk.net/index.php?search='
++
++config widget 'clear1'
++ option template 'clear'
++ option enabled '1'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bayreuth.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bayreuth.svn-base
+new file mode 100644
+index 0000000..90fccbd
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bayreuth.svn-base
+@@ -0,0 +1,20 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Bayreuth'
++ option 'homepage' 'http://bayreuth.freifunk.net'
++ option 'ssid' 'bayreuth.freifunk.net'
++ option 'mesh_network' '10.195.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'latitude' '49.945812'
++ option 'longitude' '11.575045'
++ option 'suffix' 'ffbt'
++ option 'splash_prefix' '28'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.192.0'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '4'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' '42:CA:FF:EE:BA:BE'
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bensheim.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bensheim.svn-base
+new file mode 100644
+index 0000000..48c1d47
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bensheim.svn-base
+@@ -0,0 +1,9 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Bensheim'
++ option 'homepage' 'http://bensheim.freifunk.net'
++ option 'ssid' 'bensheim.freifunk.net'
++ option 'mesh_network' '10.49.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '49.63939'
++ option 'longitude' '8.633718'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bergischesland.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bergischesland.svn-base
+new file mode 100644
+index 0000000..0de4543
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bergischesland.svn-base
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Piratenfreifunk Bergisches Land'
++ option 'homepage' 'http://www.piraten-bergisches-land.de'
++ option 'ssid' 'PiratenfunkBL'
++ option 'mesh_network' '10.3.0.0/16'
++ option 'splash_network' '192.168.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.26849'
++ option 'longitude' '7.19476'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '11'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' '02:40:00:42:42:42'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_berlin.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_berlin.svn-base
+new file mode 100644
+index 0000000..be31e94
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_berlin.svn-base
+@@ -0,0 +1,36 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Berlin'
++ option 'homepage' 'http://berlin.freifunk.net'
++ option 'ssid' 'olsr.freifunk.net'
++ option 'mesh_network' '104.0.0.0/8'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '52.52075'
++ option 'longitude' '13.40948'
++ list 'mapserver' 'http://openwifimap.net/openwifimap/'
++ list 'mapserver' 'http://map.pberg.freifunk.net/openwifimap/'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '10'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'olsr_interface'
++ option 'Ip4Broadcast' '255.255.255.255'
++ option 'HelloInterval' '3.0'
++ option 'HelloValidityTime' '125.0'
++ option 'TcInterval' '2.0'
++ option 'TcValidityTime' '500.0'
++ option 'MidInterval' '25.0'
++ option 'MidValidityTime' '500.0'
++ option 'HnaInterval' '10.0'
++ option 'HnaValidityTime' '125.0'
++
++config 'defaults' 'olsrd'
++ option 'AllowNoInt' 'yes'
++ option 'FIBMetric' 'flat'
++ option 'Pollrate' '0.025'
++ option 'TcRedundancy' '2'
++ option 'NatThreshold' '0.75'
++ option 'LinkQualityAlgorithm' 'etx_ff'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bno.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bno.svn-base
+new file mode 100644
+index 0000000..0699552
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_bno.svn-base
+@@ -0,0 +1,37 @@
++config 'community' 'profile'
++ option 'name' 'Berlin NordOst'
++ option 'homepage' 'http://www.freifunk-bno.de/'
++ option 'ssid' 'olsr.freifunk.net'
++ option 'mesh_network' '104.0.0.0/8'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '52.55010'
++ option 'longitude' '13.45889'
++ option 'suffix' 'olsr'
++ list 'mapserver' 'http://openwifimap.net/openwifimap/'
++ list 'mapserver' 'http://map.pberg.freifunk.net/openwifimap/'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '10'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'olsr_interface'
++ option 'Ip4Broadcast' '255.255.255.255'
++ option 'HelloInterval' '3.0'
++ option 'HelloValidityTime' '125.0'
++ option 'TcInterval' '2.0'
++ option 'TcValidityTime' '500.0'
++ option 'MidInterval' '25.0'
++ option 'MidValidityTime' '500.0'
++ option 'HnaInterval' '10.0'
++ option 'HnaValidityTime' '125.0'
++
++config 'defaults' 'olsrd'
++ option 'AllowNoInt' 'yes'
++ option 'FIBMetric' 'flat'
++ option 'Pollrate' '0.025'
++ option 'TcRedundancy' '2'
++ option 'NatThreshold' '0.75'
++ option 'LinkQualityAlgorithm' 'etx_ff'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_carbodebit.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_carbodebit.svn-base
+new file mode 100644
+index 0000000..0b263f9
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_carbodebit.svn-base
+@@ -0,0 +1,23 @@
++config 'community' 'profile'
++ option 'name' 'carbodebit'
++ option 'homepage' 'http://carbodebit.net'
++ option 'ssid' 'VHDCARBES'
++ option 'mesh_network' '10.72.1.0/24'
++ option 'latitude' '43.633683'
++ option 'longitude' '2.160894'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' 'DE:78:70:E4:FA:B8'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.255.0'
++ option 'dns' '10.70.1.1 213.190.64.170 213.190.64.166'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '11'
++ option 'country' 'FR'
++ option 'distance' '2000'
++
++config 'defaults' 'bssidscheme'
++ option 'all' 'DE:78:70:E4:FA:B8'
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_duesseldorf.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_duesseldorf.svn-base
+new file mode 100644
+index 0000000..cb36aab
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_duesseldorf.svn-base
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Duesseldorf'
++ option 'homepage' 'http://freifunk-duesseldorf.de'
++ option 'ssid' 'duesseldorf.freifunk.net'
++ option 'mesh_network' '10.40.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.217812'
++ option 'longitude' '6.761564'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '3'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_evernet.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_evernet.svn-base
+new file mode 100644
+index 0000000..0545360
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_evernet.svn-base
+@@ -0,0 +1,25 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Evernet eG'
++ option 'homepage' 'http://www.evernet-eg.de'
++ option 'ssid' 'evernet.freifunk.net'
++ option 'mesh_network' '10.0.0.0/8'
++ option 'latitude' '51.15692062509162'
++ option 'longitude' '10.716041922569275'
++ option 'suffix' 'evernet'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'bssidscheme'
++ option 'all' '02:CA:FF:EE:BA:BE'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++ option 'country' 'DE'
++ option 'txpower' '19'
++ option 'beacon_int' '5000'
++ option 'distance' '1500'
++ option 'noscan' '0'
++
++config 'defaults' 'wifi_iface'
++ option 'mcast_rate' '6000'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_franken.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_franken.svn-base
+new file mode 100644
+index 0000000..c999ac4
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_franken.svn-base
+@@ -0,0 +1,19 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Franken'
++ option 'homepage' 'http://franken.freifunk.net'
++ option 'ssid' 'franken.freifunk.net'
++ option 'mesh_network' '10.50.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'latitude' '49.506485'
++ option 'longitude' '11.013565'
++ option 'splash_prefix' '27'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.0.0'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++
++config 'defaults' 'luci_splash'
++ option 'limit_up' '40'
++ option 'limit_down' '40'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_gadow.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_gadow.svn-base
+new file mode 100644
+index 0000000..79466f1
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_gadow.svn-base
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Gadow'
++ option 'homepage' 'http://gadow.freifunk.net'
++ option 'ssid' 'gadow.freifunk.net'
++ option 'mesh_network' '104.0.0.0/8'
++ option 'splash_network' '10.61.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '53.11'
++ option 'longitude' '12.61'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_guifibages.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_guifibages.svn-base
+new file mode 100644
+index 0000000..a0fc4fc
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_guifibages.svn-base
+@@ -0,0 +1,19 @@
++config 'community' 'profile'
++ option 'name' 'Guifi Bages'
++ option 'homepage' 'http://guifi.net/PlaBages'
++ option 'ssid' 'guifibages'
++ option 'mesh_network' '10.224.3.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'theme' 'luci-theme-freifunk-generic'
++ option 'latitude' '41.718437'
++ option 'longitude' '1.826477'
++ option 'suffix' 'guifibages.cat'
++ option 'splash_prefix' '27'
++ option 'extrapackages' 'luci-app-olsr-viz luci-i18n-catalan'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.0.0'
++
++config 'defaults' 'bssidscheme'
++ option 'all' '12:34:56:78:9a:bc'
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_halle.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_halle.svn-base
+new file mode 100644
+index 0000000..559d581
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_halle.svn-base
+@@ -0,0 +1,17 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Halle'
++ option 'homepage' 'http://freifunk-halle.net'
++ option 'ssid' 'halle.freifunk.net'
++ option 'mesh_network' '104.62.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.47911'
++ option 'longitude' '11.96901'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++
++config 'defaults' 'bssidscheme'
++ option 'all' '02:CA:FF:EE:BA:BE'
++
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_hannover.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_hannover.svn-base
+new file mode 100644
+index 0000000..008b6c7
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_hannover.svn-base
+@@ -0,0 +1,12 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Hannover'
++ option 'homepage' 'http://hannover.freifunk.net'
++ option 'ssid' 'hannover.freifunk.net'
++ option 'mesh_network' '10.2.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '52.38427'
++ option 'longitude' '9.74359'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' 'CA:FF:EE:CA:FF:EE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_heppenheim.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_heppenheim.svn-base
+new file mode 100644
+index 0000000..a830494
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_heppenheim.svn-base
+@@ -0,0 +1,9 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Heppenheim'
++ option 'homepage' 'http://heppenheim.freifunk.net'
++ option 'ssid' 'heppenheim.freifunk.net'
++ option 'mesh_network' '10.48.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.151786'
++ option 'longitude' '10.415039'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_jena.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_jena.svn-base
+new file mode 100644
+index 0000000..5741d09
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_jena.svn-base
+@@ -0,0 +1,12 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Jena'
++ option 'homepage' 'http://www.freifunk-jena.de'
++ option 'ssid' 'www.freifunk-jena.de'
++ option 'mesh_network' '10.127.0.0/20'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '29'
++ option 'latitude' '50.92779'
++ option 'longitude' '11.58431'
++
++config 'defaults' 'interface'
++ option 'dns' '217.11.48.200 217.11.49.200 8.8.8.8'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_kiberpipa.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_kiberpipa.svn-base
+new file mode 100644
+index 0000000..c2a96e4
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_kiberpipa.svn-base
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Kiberpipa.net'
++ option 'homepage' 'http://www.kiberpipa.net'
++ option 'ssid' 'open.kiberpipa.net'
++ option 'mesh_network' '10.14.0.0/16'
++ option 'splash_network' '10.14.128.0/17'
++ option 'splash_prefix' '27'
++ option 'latitude' '46.05063'
++ option 'longitude' '14.50402'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '8'
++
++config 'defaults' 'interface'
++ option 'dns' '10.14.0.1 208.67.222.220 208.67.220.222'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_l59.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_l59.svn-base
+new file mode 100644
+index 0000000..6185f02
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_l59.svn-base
+@@ -0,0 +1,12 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk L59'
++ option 'homepage' 'http://freifunk.net'
++ option 'ssid' 'start.freifunk.net'
++ option 'mesh_network' '104.59.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '52.26337'
++ option 'longitude' '10.52103'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_leipzig.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_leipzig.svn-base
+new file mode 100644
+index 0000000..28151ba
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_leipzig.svn-base
+@@ -0,0 +1,44 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Leipzig'
++ option 'homepage' 'http://leipzig.freifunk.net'
++ option 'ssid' 'leipzig.freifunk.net'
++ option 'mesh_network' '104.61.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.33348'
++ option 'longitude' '12.40297'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++
++config widget 'customindex'
++ option enabled '1'
++ option width '50%'
++ option paddingright '5%'
++ option template 'html'
++
++config widget 'rssffl'
++ option enabled '1'
++ option max '10'
++ option cache '3600'
++ option width '50%'
++ option title 'interner Freifunk Leipzig Blog'
++ option template 'rssfeed'
++ option url 'http://104.61.0.101/wordpress/'
++
++config widget 'rssbundesweit'
++ option cache '3600'
++ option width '50%'
++ option title 'bundesweiter Freifunk Blog'
++ option template 'rssfeed'
++ option enabled '1'
++ option max '10'
++ option url 'http://blog.freifunk.net/rss.xml'
++
++
++config widget 'clear1'
++ option template 'clear'
++ option enabled '1'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_mainz.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_mainz.svn-base
+new file mode 100644
+index 0000000..2d08618
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_mainz.svn-base
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Mainz'
++ option 'homepage' 'http://mainz.freifunk.net'
++ option 'ssid' 'mainz.freifunk.net'
++ option 'mesh_network' '10.37.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '49.99635'
++ option 'longitude' '8.27417'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' '02:ca:ff:ee:ba:be'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '1'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_marburg.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_marburg.svn-base
+new file mode 100644
+index 0000000..18cff80
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_marburg.svn-base
+@@ -0,0 +1,12 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Marburg'
++ option 'homepage' ' http://marburg.freifunk.de'
++ option 'ssid' 'marburg.freifunk.net'
++ option 'mesh_network' '10.128.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '29'
++ option 'latitude' '49.63939'
++ option 'longitude' '8.633718'
++
++config 'defaults' 'interface'
++ option 'dns' '8.8.8.8 212.204.49.83'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_neuss.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_neuss.svn-base
+new file mode 100644
+index 0000000..8e30617
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_neuss.svn-base
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Neuss'
++ option 'homepage' 'http://neuss.freifunk.net'
++ option 'ssid' 'neuss.freifunk.net'
++ option 'mesh_network' '172.28.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.19045'
++ option 'longitude' '6.69471'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '11'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' 'DE:AD:BE:EF:CA:FE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_oldenburg.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_oldenburg.svn-base
+new file mode 100644
+index 0000000..e967fdb
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_oldenburg.svn-base
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Oldenburg'
++ option 'homepage' 'http://oldenburg.freifunk.net'
++ option 'ssid' 'oldenburg.freifunk.net'
++ option 'mesh_network' '10.18.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '53.14083'
++ option 'longitude' '8.21314'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '6'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_openwireless_bern.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_openwireless_bern.svn-base
+new file mode 100644
+index 0000000..810ad8f
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_openwireless_bern.svn-base
+@@ -0,0 +1,18 @@
++config 'community' 'profile'
++ option 'name' 'Openwireless Bern'
++ option 'homepage' 'http://bern.openwireless.ch/'
++ option 'ssid' 'www.openwireless.ch'
++ option 'mesh_network' '10.247.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '50.814788'
++ option 'longitude' '8.769239'
++
++config 'defaults' 'interface'
++ option 'dns' '208.67.222.222 208.67.220.220'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '10'
++ option 'country' '756'
++
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_pberg.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_pberg.svn-base
+new file mode 100644
+index 0000000..cb620f6
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_pberg.svn-base
+@@ -0,0 +1,37 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Berlin Prenzlauer Berg'
++ option 'homepage' 'http://pberg.freifunk.net'
++ option 'ssid' 'olsr.freifunk.net'
++ option 'mesh_network' '104.0.0.0/8'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '52.5427'
++ option 'longitude' '13.4172'
++ list 'mapserver' 'http://openwifimap.net/openwifimap/'
++ list 'mapserver' 'http://map.pberg.freifunk.net/openwifimap/'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '10'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'olsr_interface'
++ option 'Ip4Broadcast' '255.255.255.255'
++ option 'HelloInterval' '3.0'
++ option 'HelloValidityTime' '125.0'
++ option 'TcInterval' '2.0'
++ option 'TcValidityTime' '500.0'
++ option 'MidInterval' '25.0'
++ option 'MidValidityTime' '500.0'
++ option 'HnaInterval' '10.0'
++ option 'HnaValidityTime' '125.0'
++
++config 'defaults' 'olsrd'
++ option 'AllowNoInt' 'yes'
++ option 'FIBMetric' 'flat'
++ option 'Pollrate' '0.025'
++ option 'TcRedundancy' '2'
++ option 'NatThreshold' '0.75'
++ option 'LinkQualityAlgorithm' 'etx_ff'
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_piraten_dresden.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_piraten_dresden.svn-base
+new file mode 100644
+index 0000000..2af0e31
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_piraten_dresden.svn-base
+@@ -0,0 +1,12 @@
++config 'community' 'profile'
++ option 'name' 'Piratenfreifunk Dresden'
++ option 'homepage' 'http://www.piraten-sachsen.de/'
++ option 'ssid' 'dresden.freifunk.net'
++ option 'mesh_network' '10.12.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.05081'
++ option 'longitude' '13.73420'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '1'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_potsdam.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_potsdam.svn-base
+new file mode 100644
+index 0000000..458b18b
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_potsdam.svn-base
+@@ -0,0 +1,13 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Potsdam'
++ option 'homepage' 'http://potsdam.freifunk.net'
++ option 'ssid' 'www.freifunk-potsdam.de'
++ option 'mesh_network' '10.22.0.0/16'
++ option 'splash_network' '192.168.22.0/24'
++ option 'splash_prefix' '24'
++ option 'latitude' '52.39349'
++ option 'longitude' '13.06489'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++ option 'bssid' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_rosbach.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_rosbach.svn-base
+new file mode 100644
+index 0000000..4444f70
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_rosbach.svn-base
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Rosbach'
++ option 'homepage' 'freifunk-rosbach.de'
++ option 'ssid' 'rosbach.freifunk.net'
++ option 'mesh_network' '10.212.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '50.18'
++ option 'longitude' '8.42'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' 'D2:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_seefeld.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_seefeld.svn-base
+new file mode 100644
+index 0000000..5d03f7d
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_seefeld.svn-base
+@@ -0,0 +1,13 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Seefeld'
++ option 'homepage' 'http://wiki.freifunk.net/Seefeld.freifunk.net'
++ option 'ssid' 'seefeld.freifunk.net'
++ option 'mesh_network' '10.111.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '48.03485'
++ option 'longitude' '11.21279'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '1'
++ option 'bssid' '02:CA:FF:EE:BA:BB'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_stuttgart.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_stuttgart.svn-base
+new file mode 100644
+index 0000000..28d60d8
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_stuttgart.svn-base
+@@ -0,0 +1,13 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Stuttgart'
++ option 'homepage' 'http://freifunk-stuttgart.de'
++ option 'ssid' 'Freifunk Stuttgart'
++ option 'mesh_network' '172.21.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'latitude' '48'
++ option 'longitude' '9'
++ option 'splash_prefix' '27'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '5'
++ option 'bssid' '52:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_vogtland.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_vogtland.svn-base
+new file mode 100644
+index 0000000..4df8253
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_vogtland.svn-base
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Vogtland'
++ option 'homepage' 'http://wiki.freifunk.net/Freifunk_Vogtland'
++ option 'ssid' 'vogtland.freifunk.net'
++ option 'mesh_network' '10.204.0.0/16'
++ option 'splash_network' '6.204.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '53.11'
++ option 'longitude' '12.61'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.0.0'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_weimar.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_weimar.svn-base
+new file mode 100644
+index 0000000..65938e7
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_weimar.svn-base
+@@ -0,0 +1,10 @@
++config 'community' 'profile'
++ option 'name' 'Weimarnetz e.V.'
++ option 'homepage' 'http://www.weimarnetz.de'
++ option 'ssid' 'weimarnetz'
++ option 'mesh_network' '10.63.0.0/16'
++ option 'latitude' '50.989530'
++ option 'longitude' '11.338675'
++
++config 'defaults' 'interface'
++ option 'dns' '217.11.48.200 217.11.49.200 8.8.8.8'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_weinstadt.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_weinstadt.svn-base
+new file mode 100644
+index 0000000..51f3eab
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_weinstadt.svn-base
+@@ -0,0 +1,16 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Weinstadt'
++ option 'homepage' 'http://freifunk-weinstadt.de'
++ option 'ssid' 'freifunk-weinstadt'
++ option 'mesh_network' '172.21.0.0/16'
++ option 'splash_network' '172.21.85.0/30'
++ option 'latitude' '48.81'
++ option 'longitude' '9.39'
++ option 'splash_prefix' '30'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '5'
++ option 'bssid' '02:07:01:03:08:04'
++
++config 'defaults' 'bssidscheme'
++ option '5' '02:07:01:03:08:04'
+diff --git a/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_wlanljubljana.svn-base b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_wlanljubljana.svn-base
+new file mode 100644
+index 0000000..eeefbd2
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/.svn/text-base/profile_wlanljubljana.svn-base
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'wlan ljubljana'
++ option 'homepage' 'http://wlan-lj.net'
++ option 'ssid' 'open.wlan-lj.net'
++ option 'mesh_network' '10.254.0.0/16'
++ option 'splash_network' '10.254.120.0/21'
++ option 'splash_prefix' '27'
++ option 'latitude' '46.05063'
++ option 'longitude' '14.50402'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '8'
++
++config 'defaults' 'interface'
++ option 'dns' '10.254.0.1 10.254.0.2'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_Freifunk b/feeds/luci/community-profiles/files/etc/config/profile_Freifunk
+new file mode 100644
+index 0000000..b8f445a
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_Freifunk
+@@ -0,0 +1,10 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk'
++ option 'homepage' 'http://freifunk.net'
++ option 'ssid' 'www.freifunk.net'
++ option 'splash_network' '10.104.0.0/16'
++ option 'latitude' '52.000'
++ option 'longitude' '10.000'
++ option 'splash_prefix' '28'
++ option 'mesh_network' '10.0.0.0/8'
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_aachen b/feeds/luci/community-profiles/files/etc/config/profile_aachen
+new file mode 100644
+index 0000000..cc643e1
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_aachen
+@@ -0,0 +1,10 @@
++config 'community' 'profile'
++ option 'name' 'Aachen'
++ option 'homepage' 'http://aachen.freifunk.net'
++ option 'ssid' 'aachen.freifunk.net'
++ option 'suffix' 'ffac'
++ option 'latitude' '50.77900'
++ option 'longitude' '6.05399'
++ option 'mesh_network' '10.90.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '28'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_arig_arad b/feeds/luci/community-profiles/files/etc/config/profile_arig_arad
+new file mode 100644
+index 0000000..55d012f
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_arig_arad
+@@ -0,0 +1,22 @@
++config 'community' 'profile'
++ option 'name' 'arig Arad'
++ option 'homepage' 'http://arig.org.il'
++ option 'ssid' 'arig.org.il'
++ option 'latitude' '31.26'
++ option 'longitude' '35.21'
++ option 'splash_prefix' '28'
++ option 'suffix' 'arig'
++ option 'mesh_network' '10.81.8.0/22'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++ option '13' '13:CA:FF:EE:BA:BE'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++ option 'country' 'IL'
++ option 'beacon_int' '5000'
++ option 'distance' '1500'
++
++config 'defaults' 'wifi_iface'
++ option 'mcast_rate' '6000'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_arig_neot_semadar b/feeds/luci/community-profiles/files/etc/config/profile_arig_neot_semadar
+new file mode 100644
+index 0000000..062b18e
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_arig_neot_semadar
+@@ -0,0 +1,22 @@
++config 'community' 'profile'
++ option 'name' 'arig Neot Semadar'
++ option 'homepage' 'http://www.neot-semadar.com'
++ option 'ssid' 'arig.org.il'
++ option 'latitude' '30.05'
++ option 'longitude' '35.02'
++ option 'splash_prefix' '272'
++ option 'suffix' 'arig'
++ option 'mesh_network' '10.81.12.0/22'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++ option '13' '13:CA:FF:EE:BA:BE'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++ option 'country' 'IL'
++ option 'beacon_int' '5000'
++ option 'distance' '1500'
++
++config 'defaults' 'wifi_iface'
++ option 'mcast_rate' '6000'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_arig_tel-aviv b/feeds/luci/community-profiles/files/etc/config/profile_arig_tel-aviv
+new file mode 100644
+index 0000000..fe7df22
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_arig_tel-aviv
+@@ -0,0 +1,22 @@
++config 'community' 'profile'
++ option 'name' 'arig Tel Aviv'
++ option 'homepage' 'http://arig.org.il'
++ option 'ssid' 'arig.org.il'
++ option 'latitude' '32.056'
++ option 'longitude' '34.772'
++ option 'splash_prefix' '28'
++ option 'suffix' 'arig'
++ option 'mesh_network' '10.81.0.0/21'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++ option '13' '13:CA:FF:EE:BA:BE'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++ option 'country' 'IL'
++ option 'beacon_int' '5000'
++ option 'distance' '1500'
++
++config 'defaults' 'wifi_iface'
++ option 'mcast_rate' '6000'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_augsburg b/feeds/luci/community-profiles/files/etc/config/profile_augsburg
+new file mode 100644
+index 0000000..04d5398
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_augsburg
+@@ -0,0 +1,64 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Augsburg'
++ option 'homepage' 'http://augsburg.freifunk.net'
++ option 'ssid' 'augsburg.freifunk.net'
++ option 'mesh_network' '10.11.0.0/18'
++ option 'splash_network' '10.104.0.0/16'
++ option 'latitude' '48.37071'
++ option 'longitude' '10.89475'
++ option 'suffix' 'ffa'
++ option 'splash_prefix' '27'
++ option 'ipv6' '1'
++ option 'ipv6_config' 'auto-ipv6-fromv4'
++ option 'ipv6_prefix' 'fdca:ffee:ffa::/48'
++ option 'extrapackages' 'luci-app-owm luci-app-owm-ant luci-app-owm-cmd luci-app-owm-gui'
++ list mapserver 'http://openwifimap.net/openwifimap/'
++ list mapserver 'http://map.pberg.freifunk.net/openwifimap/'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.192.0'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++ option '13' '13:CA:FF:EE:BA:BE'
++
++config 'defaults' 'luci_splash'
++ option 'limit_up' '20'
++ option 'limit_down' '20'
++
++config widget 'customindex'
++ option enabled '1'
++ option width '50%'
++ option paddingright '5%'
++ option template 'html'
++
++config widget 'rssffa'
++ option enabled '1'
++ option max '10'
++ option cache '3600'
++ option width '50%'
++ option title 'Freifunk Augsburg Blog'
++ option template 'rssfeed'
++ option url 'http://augsburg.freifunk.net/blog?type=100'
++
++config widget 'rssaugsburg'
++ option cache '3600'
++ option width '50%'
++ option title 'Augsburger Blogs'
++ option template 'rssfeed'
++ option enabled '1'
++ option max '10'
++ option url 'http://wgaugsburg.de/augsburg/rss20.xml'
++
++config widget 'search'
++ option template 'search'
++ option title 'Search'
++ option enabled '1'
++ option width '50%'
++ list engine 'Google|http://www.google.de/search?q='
++ list engine 'Freifunk&#160;Augsburg|http://www.google.de/search?q=site:augsburg.freifunk.net+'
++ list engine 'Freifunk&#160;Wiki|http://wiki.freifunk.net/index.php?search='
++
++config widget 'clear1'
++ option template 'clear'
++ option enabled '1'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_bayreuth b/feeds/luci/community-profiles/files/etc/config/profile_bayreuth
+new file mode 100644
+index 0000000..90fccbd
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_bayreuth
+@@ -0,0 +1,20 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Bayreuth'
++ option 'homepage' 'http://bayreuth.freifunk.net'
++ option 'ssid' 'bayreuth.freifunk.net'
++ option 'mesh_network' '10.195.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'latitude' '49.945812'
++ option 'longitude' '11.575045'
++ option 'suffix' 'ffbt'
++ option 'splash_prefix' '28'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.192.0'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '4'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' '42:CA:FF:EE:BA:BE'
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_bensheim b/feeds/luci/community-profiles/files/etc/config/profile_bensheim
+new file mode 100644
+index 0000000..48c1d47
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_bensheim
+@@ -0,0 +1,9 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Bensheim'
++ option 'homepage' 'http://bensheim.freifunk.net'
++ option 'ssid' 'bensheim.freifunk.net'
++ option 'mesh_network' '10.49.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '49.63939'
++ option 'longitude' '8.633718'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_bergischesland b/feeds/luci/community-profiles/files/etc/config/profile_bergischesland
+new file mode 100644
+index 0000000..0de4543
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_bergischesland
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Piratenfreifunk Bergisches Land'
++ option 'homepage' 'http://www.piraten-bergisches-land.de'
++ option 'ssid' 'PiratenfunkBL'
++ option 'mesh_network' '10.3.0.0/16'
++ option 'splash_network' '192.168.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.26849'
++ option 'longitude' '7.19476'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '11'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' '02:40:00:42:42:42'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_berlin b/feeds/luci/community-profiles/files/etc/config/profile_berlin
+new file mode 100644
+index 0000000..be31e94
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_berlin
+@@ -0,0 +1,36 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Berlin'
++ option 'homepage' 'http://berlin.freifunk.net'
++ option 'ssid' 'olsr.freifunk.net'
++ option 'mesh_network' '104.0.0.0/8'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '52.52075'
++ option 'longitude' '13.40948'
++ list 'mapserver' 'http://openwifimap.net/openwifimap/'
++ list 'mapserver' 'http://map.pberg.freifunk.net/openwifimap/'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '10'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'olsr_interface'
++ option 'Ip4Broadcast' '255.255.255.255'
++ option 'HelloInterval' '3.0'
++ option 'HelloValidityTime' '125.0'
++ option 'TcInterval' '2.0'
++ option 'TcValidityTime' '500.0'
++ option 'MidInterval' '25.0'
++ option 'MidValidityTime' '500.0'
++ option 'HnaInterval' '10.0'
++ option 'HnaValidityTime' '125.0'
++
++config 'defaults' 'olsrd'
++ option 'AllowNoInt' 'yes'
++ option 'FIBMetric' 'flat'
++ option 'Pollrate' '0.025'
++ option 'TcRedundancy' '2'
++ option 'NatThreshold' '0.75'
++ option 'LinkQualityAlgorithm' 'etx_ff'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_bno b/feeds/luci/community-profiles/files/etc/config/profile_bno
+new file mode 100644
+index 0000000..0699552
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_bno
+@@ -0,0 +1,37 @@
++config 'community' 'profile'
++ option 'name' 'Berlin NordOst'
++ option 'homepage' 'http://www.freifunk-bno.de/'
++ option 'ssid' 'olsr.freifunk.net'
++ option 'mesh_network' '104.0.0.0/8'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '52.55010'
++ option 'longitude' '13.45889'
++ option 'suffix' 'olsr'
++ list 'mapserver' 'http://openwifimap.net/openwifimap/'
++ list 'mapserver' 'http://map.pberg.freifunk.net/openwifimap/'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '10'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'olsr_interface'
++ option 'Ip4Broadcast' '255.255.255.255'
++ option 'HelloInterval' '3.0'
++ option 'HelloValidityTime' '125.0'
++ option 'TcInterval' '2.0'
++ option 'TcValidityTime' '500.0'
++ option 'MidInterval' '25.0'
++ option 'MidValidityTime' '500.0'
++ option 'HnaInterval' '10.0'
++ option 'HnaValidityTime' '125.0'
++
++config 'defaults' 'olsrd'
++ option 'AllowNoInt' 'yes'
++ option 'FIBMetric' 'flat'
++ option 'Pollrate' '0.025'
++ option 'TcRedundancy' '2'
++ option 'NatThreshold' '0.75'
++ option 'LinkQualityAlgorithm' 'etx_ff'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_carbodebit b/feeds/luci/community-profiles/files/etc/config/profile_carbodebit
+new file mode 100644
+index 0000000..0b263f9
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_carbodebit
+@@ -0,0 +1,23 @@
++config 'community' 'profile'
++ option 'name' 'carbodebit'
++ option 'homepage' 'http://carbodebit.net'
++ option 'ssid' 'VHDCARBES'
++ option 'mesh_network' '10.72.1.0/24'
++ option 'latitude' '43.633683'
++ option 'longitude' '2.160894'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' 'DE:78:70:E4:FA:B8'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.255.0'
++ option 'dns' '10.70.1.1 213.190.64.170 213.190.64.166'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '11'
++ option 'country' 'FR'
++ option 'distance' '2000'
++
++config 'defaults' 'bssidscheme'
++ option 'all' 'DE:78:70:E4:FA:B8'
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_duesseldorf b/feeds/luci/community-profiles/files/etc/config/profile_duesseldorf
+new file mode 100644
+index 0000000..cb36aab
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_duesseldorf
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Duesseldorf'
++ option 'homepage' 'http://freifunk-duesseldorf.de'
++ option 'ssid' 'duesseldorf.freifunk.net'
++ option 'mesh_network' '10.40.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.217812'
++ option 'longitude' '6.761564'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '3'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_evernet b/feeds/luci/community-profiles/files/etc/config/profile_evernet
+new file mode 100644
+index 0000000..0545360
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_evernet
+@@ -0,0 +1,25 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Evernet eG'
++ option 'homepage' 'http://www.evernet-eg.de'
++ option 'ssid' 'evernet.freifunk.net'
++ option 'mesh_network' '10.0.0.0/8'
++ option 'latitude' '51.15692062509162'
++ option 'longitude' '10.716041922569275'
++ option 'suffix' 'evernet'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'bssidscheme'
++ option 'all' '02:CA:FF:EE:BA:BE'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++ option 'country' 'DE'
++ option 'txpower' '19'
++ option 'beacon_int' '5000'
++ option 'distance' '1500'
++ option 'noscan' '0'
++
++config 'defaults' 'wifi_iface'
++ option 'mcast_rate' '6000'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_franken b/feeds/luci/community-profiles/files/etc/config/profile_franken
+new file mode 100644
+index 0000000..c999ac4
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_franken
+@@ -0,0 +1,19 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Franken'
++ option 'homepage' 'http://franken.freifunk.net'
++ option 'ssid' 'franken.freifunk.net'
++ option 'mesh_network' '10.50.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'latitude' '49.506485'
++ option 'longitude' '11.013565'
++ option 'splash_prefix' '27'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.0.0'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++
++config 'defaults' 'luci_splash'
++ option 'limit_up' '40'
++ option 'limit_down' '40'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_gadow b/feeds/luci/community-profiles/files/etc/config/profile_gadow
+new file mode 100644
+index 0000000..79466f1
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_gadow
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Gadow'
++ option 'homepage' 'http://gadow.freifunk.net'
++ option 'ssid' 'gadow.freifunk.net'
++ option 'mesh_network' '104.0.0.0/8'
++ option 'splash_network' '10.61.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '53.11'
++ option 'longitude' '12.61'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_guifibages b/feeds/luci/community-profiles/files/etc/config/profile_guifibages
+new file mode 100644
+index 0000000..a0fc4fc
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_guifibages
+@@ -0,0 +1,19 @@
++config 'community' 'profile'
++ option 'name' 'Guifi Bages'
++ option 'homepage' 'http://guifi.net/PlaBages'
++ option 'ssid' 'guifibages'
++ option 'mesh_network' '10.224.3.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'theme' 'luci-theme-freifunk-generic'
++ option 'latitude' '41.718437'
++ option 'longitude' '1.826477'
++ option 'suffix' 'guifibages.cat'
++ option 'splash_prefix' '27'
++ option 'extrapackages' 'luci-app-olsr-viz luci-i18n-catalan'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.0.0'
++
++config 'defaults' 'bssidscheme'
++ option 'all' '12:34:56:78:9a:bc'
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_halle b/feeds/luci/community-profiles/files/etc/config/profile_halle
+new file mode 100644
+index 0000000..559d581
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_halle
+@@ -0,0 +1,17 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Halle'
++ option 'homepage' 'http://freifunk-halle.net'
++ option 'ssid' 'halle.freifunk.net'
++ option 'mesh_network' '104.62.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.47911'
++ option 'longitude' '11.96901'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++
++config 'defaults' 'bssidscheme'
++ option 'all' '02:CA:FF:EE:BA:BE'
++
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_hannover b/feeds/luci/community-profiles/files/etc/config/profile_hannover
+new file mode 100644
+index 0000000..008b6c7
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_hannover
+@@ -0,0 +1,12 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Hannover'
++ option 'homepage' 'http://hannover.freifunk.net'
++ option 'ssid' 'hannover.freifunk.net'
++ option 'mesh_network' '10.2.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '52.38427'
++ option 'longitude' '9.74359'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' 'CA:FF:EE:CA:FF:EE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_heppenheim b/feeds/luci/community-profiles/files/etc/config/profile_heppenheim
+new file mode 100644
+index 0000000..a830494
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_heppenheim
+@@ -0,0 +1,9 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Heppenheim'
++ option 'homepage' 'http://heppenheim.freifunk.net'
++ option 'ssid' 'heppenheim.freifunk.net'
++ option 'mesh_network' '10.48.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.151786'
++ option 'longitude' '10.415039'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_jena b/feeds/luci/community-profiles/files/etc/config/profile_jena
+new file mode 100644
+index 0000000..5741d09
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_jena
+@@ -0,0 +1,12 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Jena'
++ option 'homepage' 'http://www.freifunk-jena.de'
++ option 'ssid' 'www.freifunk-jena.de'
++ option 'mesh_network' '10.127.0.0/20'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '29'
++ option 'latitude' '50.92779'
++ option 'longitude' '11.58431'
++
++config 'defaults' 'interface'
++ option 'dns' '217.11.48.200 217.11.49.200 8.8.8.8'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_kiberpipa b/feeds/luci/community-profiles/files/etc/config/profile_kiberpipa
+new file mode 100644
+index 0000000..c2a96e4
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_kiberpipa
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Kiberpipa.net'
++ option 'homepage' 'http://www.kiberpipa.net'
++ option 'ssid' 'open.kiberpipa.net'
++ option 'mesh_network' '10.14.0.0/16'
++ option 'splash_network' '10.14.128.0/17'
++ option 'splash_prefix' '27'
++ option 'latitude' '46.05063'
++ option 'longitude' '14.50402'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '8'
++
++config 'defaults' 'interface'
++ option 'dns' '10.14.0.1 208.67.222.220 208.67.220.222'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_l59 b/feeds/luci/community-profiles/files/etc/config/profile_l59
+new file mode 100644
+index 0000000..6185f02
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_l59
+@@ -0,0 +1,12 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk L59'
++ option 'homepage' 'http://freifunk.net'
++ option 'ssid' 'start.freifunk.net'
++ option 'mesh_network' '104.59.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '52.26337'
++ option 'longitude' '10.52103'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_leipzig b/feeds/luci/community-profiles/files/etc/config/profile_leipzig
+new file mode 100644
+index 0000000..28151ba
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_leipzig
+@@ -0,0 +1,44 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Leipzig'
++ option 'homepage' 'http://leipzig.freifunk.net'
++ option 'ssid' 'leipzig.freifunk.net'
++ option 'mesh_network' '104.61.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.33348'
++ option 'longitude' '12.40297'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
++
++config widget 'customindex'
++ option enabled '1'
++ option width '50%'
++ option paddingright '5%'
++ option template 'html'
++
++config widget 'rssffl'
++ option enabled '1'
++ option max '10'
++ option cache '3600'
++ option width '50%'
++ option title 'interner Freifunk Leipzig Blog'
++ option template 'rssfeed'
++ option url 'http://104.61.0.101/wordpress/'
++
++config widget 'rssbundesweit'
++ option cache '3600'
++ option width '50%'
++ option title 'bundesweiter Freifunk Blog'
++ option template 'rssfeed'
++ option enabled '1'
++ option max '10'
++ option url 'http://blog.freifunk.net/rss.xml'
++
++
++config widget 'clear1'
++ option template 'clear'
++ option enabled '1'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_mainz b/feeds/luci/community-profiles/files/etc/config/profile_mainz
+new file mode 100644
+index 0000000..2d08618
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_mainz
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Mainz'
++ option 'homepage' 'http://mainz.freifunk.net'
++ option 'ssid' 'mainz.freifunk.net'
++ option 'mesh_network' '10.37.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '49.99635'
++ option 'longitude' '8.27417'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' '02:ca:ff:ee:ba:be'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '1'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_marburg b/feeds/luci/community-profiles/files/etc/config/profile_marburg
+new file mode 100644
+index 0000000..18cff80
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_marburg
+@@ -0,0 +1,12 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Marburg'
++ option 'homepage' ' http://marburg.freifunk.de'
++ option 'ssid' 'marburg.freifunk.net'
++ option 'mesh_network' '10.128.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '29'
++ option 'latitude' '49.63939'
++ option 'longitude' '8.633718'
++
++config 'defaults' 'interface'
++ option 'dns' '8.8.8.8 212.204.49.83'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_neuss b/feeds/luci/community-profiles/files/etc/config/profile_neuss
+new file mode 100644
+index 0000000..8e30617
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_neuss
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Neuss'
++ option 'homepage' 'http://neuss.freifunk.net'
++ option 'ssid' 'neuss.freifunk.net'
++ option 'mesh_network' '172.28.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.19045'
++ option 'longitude' '6.69471'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '11'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' 'DE:AD:BE:EF:CA:FE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_oldenburg b/feeds/luci/community-profiles/files/etc/config/profile_oldenburg
+new file mode 100644
+index 0000000..e967fdb
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_oldenburg
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Oldenburg'
++ option 'homepage' 'http://oldenburg.freifunk.net'
++ option 'ssid' 'oldenburg.freifunk.net'
++ option 'mesh_network' '10.18.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '53.14083'
++ option 'longitude' '8.21314'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '6'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_openwireless_bern b/feeds/luci/community-profiles/files/etc/config/profile_openwireless_bern
+new file mode 100644
+index 0000000..810ad8f
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_openwireless_bern
+@@ -0,0 +1,18 @@
++config 'community' 'profile'
++ option 'name' 'Openwireless Bern'
++ option 'homepage' 'http://bern.openwireless.ch/'
++ option 'ssid' 'www.openwireless.ch'
++ option 'mesh_network' '10.247.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '50.814788'
++ option 'longitude' '8.769239'
++
++config 'defaults' 'interface'
++ option 'dns' '208.67.222.222 208.67.220.220'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '10'
++ option 'country' '756'
++
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_pberg b/feeds/luci/community-profiles/files/etc/config/profile_pberg
+new file mode 100644
+index 0000000..cb620f6
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_pberg
+@@ -0,0 +1,37 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Berlin Prenzlauer Berg'
++ option 'homepage' 'http://pberg.freifunk.net'
++ option 'ssid' 'olsr.freifunk.net'
++ option 'mesh_network' '104.0.0.0/8'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '52.5427'
++ option 'longitude' '13.4172'
++ list 'mapserver' 'http://openwifimap.net/openwifimap/'
++ list 'mapserver' 'http://map.pberg.freifunk.net/openwifimap/'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '10'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.0.0.0'
++
++config 'defaults' 'olsr_interface'
++ option 'Ip4Broadcast' '255.255.255.255'
++ option 'HelloInterval' '3.0'
++ option 'HelloValidityTime' '125.0'
++ option 'TcInterval' '2.0'
++ option 'TcValidityTime' '500.0'
++ option 'MidInterval' '25.0'
++ option 'MidValidityTime' '500.0'
++ option 'HnaInterval' '10.0'
++ option 'HnaValidityTime' '125.0'
++
++config 'defaults' 'olsrd'
++ option 'AllowNoInt' 'yes'
++ option 'FIBMetric' 'flat'
++ option 'Pollrate' '0.025'
++ option 'TcRedundancy' '2'
++ option 'NatThreshold' '0.75'
++ option 'LinkQualityAlgorithm' 'etx_ff'
++
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_piraten_dresden b/feeds/luci/community-profiles/files/etc/config/profile_piraten_dresden
+new file mode 100644
+index 0000000..2af0e31
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_piraten_dresden
+@@ -0,0 +1,12 @@
++config 'community' 'profile'
++ option 'name' 'Piratenfreifunk Dresden'
++ option 'homepage' 'http://www.piraten-sachsen.de/'
++ option 'ssid' 'dresden.freifunk.net'
++ option 'mesh_network' '10.12.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '51.05081'
++ option 'longitude' '13.73420'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '1'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_potsdam b/feeds/luci/community-profiles/files/etc/config/profile_potsdam
+new file mode 100644
+index 0000000..458b18b
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_potsdam
+@@ -0,0 +1,13 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Potsdam'
++ option 'homepage' 'http://potsdam.freifunk.net'
++ option 'ssid' 'www.freifunk-potsdam.de'
++ option 'mesh_network' '10.22.0.0/16'
++ option 'splash_network' '192.168.22.0/24'
++ option 'splash_prefix' '24'
++ option 'latitude' '52.39349'
++ option 'longitude' '13.06489'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++ option 'bssid' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_rosbach b/feeds/luci/community-profiles/files/etc/config/profile_rosbach
+new file mode 100644
+index 0000000..4444f70
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_rosbach
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Rosbach'
++ option 'homepage' 'freifunk-rosbach.de'
++ option 'ssid' 'rosbach.freifunk.net'
++ option 'mesh_network' '10.212.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '50.18'
++ option 'longitude' '8.42'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '13'
++
++config 'defaults' 'wifi_iface'
++ option 'bssid' 'D2:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_seefeld b/feeds/luci/community-profiles/files/etc/config/profile_seefeld
+new file mode 100644
+index 0000000..5d03f7d
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_seefeld
+@@ -0,0 +1,13 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Seefeld'
++ option 'homepage' 'http://wiki.freifunk.net/Seefeld.freifunk.net'
++ option 'ssid' 'seefeld.freifunk.net'
++ option 'mesh_network' '10.111.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '48.03485'
++ option 'longitude' '11.21279'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '1'
++ option 'bssid' '02:CA:FF:EE:BA:BB'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_stuttgart b/feeds/luci/community-profiles/files/etc/config/profile_stuttgart
+new file mode 100644
+index 0000000..28d60d8
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_stuttgart
+@@ -0,0 +1,13 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Stuttgart'
++ option 'homepage' 'http://freifunk-stuttgart.de'
++ option 'ssid' 'Freifunk Stuttgart'
++ option 'mesh_network' '172.21.0.0/16'
++ option 'splash_network' '10.104.0.0/16'
++ option 'latitude' '48'
++ option 'longitude' '9'
++ option 'splash_prefix' '27'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '5'
++ option 'bssid' '52:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_vogtland b/feeds/luci/community-profiles/files/etc/config/profile_vogtland
+new file mode 100644
+index 0000000..4df8253
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_vogtland
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Vogtland'
++ option 'homepage' 'http://wiki.freifunk.net/Freifunk_Vogtland'
++ option 'ssid' 'vogtland.freifunk.net'
++ option 'mesh_network' '10.204.0.0/16'
++ option 'splash_network' '6.204.0.0/16'
++ option 'splash_prefix' '27'
++ option 'latitude' '53.11'
++ option 'longitude' '12.61'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.0.0'
++
++config 'defaults' 'bssidscheme'
++ option '1' '02:CA:FF:EE:BA:BE'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_weimar b/feeds/luci/community-profiles/files/etc/config/profile_weimar
+new file mode 100644
+index 0000000..65938e7
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_weimar
+@@ -0,0 +1,10 @@
++config 'community' 'profile'
++ option 'name' 'Weimarnetz e.V.'
++ option 'homepage' 'http://www.weimarnetz.de'
++ option 'ssid' 'weimarnetz'
++ option 'mesh_network' '10.63.0.0/16'
++ option 'latitude' '50.989530'
++ option 'longitude' '11.338675'
++
++config 'defaults' 'interface'
++ option 'dns' '217.11.48.200 217.11.49.200 8.8.8.8'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_weinstadt b/feeds/luci/community-profiles/files/etc/config/profile_weinstadt
+new file mode 100644
+index 0000000..51f3eab
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_weinstadt
+@@ -0,0 +1,16 @@
++config 'community' 'profile'
++ option 'name' 'Freifunk Weinstadt'
++ option 'homepage' 'http://freifunk-weinstadt.de'
++ option 'ssid' 'freifunk-weinstadt'
++ option 'mesh_network' '172.21.0.0/16'
++ option 'splash_network' '172.21.85.0/30'
++ option 'latitude' '48.81'
++ option 'longitude' '9.39'
++ option 'splash_prefix' '30'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '5'
++ option 'bssid' '02:07:01:03:08:04'
++
++config 'defaults' 'bssidscheme'
++ option '5' '02:07:01:03:08:04'
+diff --git a/feeds/luci/community-profiles/files/etc/config/profile_wlanljubljana b/feeds/luci/community-profiles/files/etc/config/profile_wlanljubljana
+new file mode 100644
+index 0000000..eeefbd2
+--- /dev/null
++++ b/feeds/luci/community-profiles/files/etc/config/profile_wlanljubljana
+@@ -0,0 +1,15 @@
++config 'community' 'profile'
++ option 'name' 'wlan ljubljana'
++ option 'homepage' 'http://wlan-lj.net'
++ option 'ssid' 'open.wlan-lj.net'
++ option 'mesh_network' '10.254.0.0/16'
++ option 'splash_network' '10.254.120.0/21'
++ option 'splash_prefix' '27'
++ option 'latitude' '46.05063'
++ option 'longitude' '14.50402'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '8'
++
++config 'defaults' 'interface'
++ option 'dns' '10.254.0.1 10.254.0.2'
+diff --git a/feeds/luci/freifunk-common/.svn/all-wcprops b/feeds/luci/freifunk-common/.svn/all-wcprops
+new file mode 100644
+index 0000000..aff8956
+--- /dev/null
++++ b/feeds/luci/freifunk-common/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 57
++/!svn/ver/9644/luci/trunk/contrib/package/freifunk-common
++END
++Makefile
++K 25
++svn:wc:ra_dav:version-url
++V 66
++/!svn/ver/7771/luci/trunk/contrib/package/freifunk-common/Makefile
++END
+diff --git a/feeds/luci/freifunk-common/.svn/entries b/feeds/luci/freifunk-common/.svn/entries
+new file mode 100644
+index 0000000..02d491c
+--- /dev/null
++++ b/feeds/luci/freifunk-common/.svn/entries
+@@ -0,0 +1,68 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-common
++http://svn.luci.subsignal.org
++
++
++
++2013-01-24T09:45:56.612394Z
++9644
++stargieg
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++files
++dir
++
++ipkg
++dir
++
++Makefile
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++2a6dd066109f68b62a2d4020fe3528b5
++2011-10-23T14:20:51.856269Z
++7771
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++824
++
+diff --git a/feeds/luci/freifunk-common/.svn/text-base/Makefile.svn-base b/feeds/luci/freifunk-common/.svn/text-base/Makefile.svn-base
+new file mode 100644
+index 0000000..c15f02d
+--- /dev/null
++++ b/feeds/luci/freifunk-common/.svn/text-base/Makefile.svn-base
+@@ -0,0 +1,42 @@
++# Copyright (C) 2011 Manuel Munz <freifunk at somakoma de>
++# This is free software, licensed under the Apache 2.0 license.
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-common
++PKG_RELEASE:=1
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-common
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk common files
++endef
++
++define Package/freifunk-common/description
++ Common files and scripts that are needed to run free wireless mesh networks.
++endef
++
++define Package/luci-mod-freifunk/conffiles
++/etc/config/freifunk
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-common/install
++ $(CP) ./files/* $(1)/
++endef
++
++$(eval $(call BuildPackage,freifunk-common))
+diff --git a/feeds/luci/freifunk-common/Makefile b/feeds/luci/freifunk-common/Makefile
+new file mode 100644
+index 0000000..c15f02d
+--- /dev/null
++++ b/feeds/luci/freifunk-common/Makefile
+@@ -0,0 +1,42 @@
++# Copyright (C) 2011 Manuel Munz <freifunk at somakoma de>
++# This is free software, licensed under the Apache 2.0 license.
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-common
++PKG_RELEASE:=1
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-common
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk common files
++endef
++
++define Package/freifunk-common/description
++ Common files and scripts that are needed to run free wireless mesh networks.
++endef
++
++define Package/luci-mod-freifunk/conffiles
++/etc/config/freifunk
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-common/install
++ $(CP) ./files/* $(1)/
++endef
++
++$(eval $(call BuildPackage,freifunk-common))
+diff --git a/feeds/luci/freifunk-common/files/.svn/all-wcprops b/feeds/luci/freifunk-common/files/.svn/all-wcprops
+new file mode 100644
+index 0000000..03255fe
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 63
++/!svn/ver/9644/luci/trunk/contrib/package/freifunk-common/files
++END
+diff --git a/feeds/luci/freifunk-common/files/.svn/entries b/feeds/luci/freifunk-common/files/.svn/entries
+new file mode 100644
+index 0000000..6e8578d
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/.svn/entries
+@@ -0,0 +1,34 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-common/files
++http://svn.luci.subsignal.org
++
++
++
++2013-01-24T09:45:56.612394Z
++9644
++stargieg
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++usr
++dir
++
++etc
++dir
++
+diff --git a/feeds/luci/freifunk-common/files/etc/.svn/all-wcprops b/feeds/luci/freifunk-common/files/etc/.svn/all-wcprops
+new file mode 100644
+index 0000000..cae4af8
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 67
++/!svn/ver/8775/luci/trunk/contrib/package/freifunk-common/files/etc
++END
+diff --git a/feeds/luci/freifunk-common/files/etc/.svn/entries b/feeds/luci/freifunk-common/files/etc/.svn/entries
+new file mode 100644
+index 0000000..82a1144
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/.svn/entries
+@@ -0,0 +1,40 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-common/files/etc
++http://svn.luci.subsignal.org
++
++
++
++2012-06-23T09:07:51.882810Z
++8775
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++rc.local.d
++dir
++
++config
++dir
++
++init.d
++dir
++
++uci-defaults
++dir
++
+diff --git a/feeds/luci/freifunk-common/files/etc/config/.svn/all-wcprops b/feeds/luci/freifunk-common/files/etc/config/.svn/all-wcprops
+new file mode 100644
+index 0000000..3b01932
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/config/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 74
++/!svn/ver/7965/luci/trunk/contrib/package/freifunk-common/files/etc/config
++END
++freifunk
++K 25
++svn:wc:ra_dav:version-url
++V 83
++/!svn/ver/7965/luci/trunk/contrib/package/freifunk-common/files/etc/config/freifunk
++END
+diff --git a/feeds/luci/freifunk-common/files/etc/config/.svn/entries b/feeds/luci/freifunk-common/files/etc/config/.svn/entries
+new file mode 100644
+index 0000000..cc02676
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/config/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-common/files/etc/config
++http://svn.luci.subsignal.org
++
++
++
++2011-11-18T10:45:29.189766Z
++7965
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++2a3599c33839933a0bd8d2956a8df9d7
++2011-11-18T10:45:29.189766Z
++7965
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++2860
++
+diff --git a/feeds/luci/freifunk-common/files/etc/config/.svn/text-base/freifunk.svn-base b/feeds/luci/freifunk-common/files/etc/config/.svn/text-base/freifunk.svn-base
+new file mode 100644
+index 0000000..935d624
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/config/.svn/text-base/freifunk.svn-base
+@@ -0,0 +1,128 @@
++package 'freifunk'
++
++config 'public' 'contact'
++ option 'nickname' ''
++ option 'name' ''
++ option 'mail' ''
++ option 'phone' ''
++ option 'note' ''
++
++config 'public' 'community'
++ option 'name' 'Freifunk'
++ option 'homepage' 'http://freifunk.net'
++
++config 'fw_zone' 'zone_freifunk'
++ option 'name' 'freifunk'
++ option 'input' 'REJECT'
++ option 'forward' 'REJECT'
++ option 'output' 'ACCEPT'
++
++config 'fw_rule' 'fficmp'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'icmp'
++
++config 'fw_rule' 'ffhttp'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'tcp'
++ option 'dest_port' '80'
++
++config 'fw_rule' 'ffhttps'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'tcp'
++ option 'dest_port' '443'
++
++config 'fw_rule' 'ffssh'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'tcp'
++ option 'dest_port' '22'
++
++config 'fw_rule' 'ffolsr'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'udp'
++ option 'dest_port' '698'
++
++config 'fw_rule' 'ffwprobe'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'tcp'
++ option 'dest_port' '17990'
++
++config 'fw_rule' 'ffdns'
++ option 'dest_port' '53'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'udp'
++
++config 'fw_rule' 'ffdhcp'
++ option 'src_port' '68'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'dest_port' '67'
++ option 'proto' 'udp'
++ option 'leasetime' '30m'
++
++config 'fw_rule' 'ffsplash'
++ option 'dest_port' '8082'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'tcp'
++
++config 'fw_forwarding' 'lanfffwd'
++ option 'src' 'lan'
++ option 'dest' 'freifunk'
++
++config 'fw_forwarding' 'ffwanfwd'
++ option 'src' 'freifunk'
++ option 'dest' 'wan'
++
++config 'fw_forwarding' 'fffwd'
++ option 'src' 'freifunk'
++ option 'dest' 'freifunk'
++
++config 'include' 'freifunk'
++ option 'path' '/etc/firewall.freifunk'
++
++config 'defaults' 'system'
++ option 'zonename' 'Europe/Berlin'
++ option 'timezone' 'CET-1CEST,M3.5.0,M10.5.0/3'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '1'
++ option 'diversity' '1'
++ option 'disabled' '0'
++ option 'country' 'DE'
++ option 'hwmode' '11g'
++ option 'distance' '1000'
++
++config 'defaults' 'wifi_iface'
++ option 'mode' 'adhoc'
++ option 'encryption' 'none'
++ option 'bgscan' '0'
++ option 'bssid' '12:CA:FF:EE:BA:BE'
++ option 'sw_merge' '1'
++ option 'mcast_rate' '5500'
++ option 'probereq' '1'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.0.0'
++ option 'dns' '8.8.8.8 212.204.49.83 141.1.1.1'
++
++config 'defaults' 'alias'
++ option 'netmask' '255.255.255.0'
++
++config 'defaults' 'dhcp'
++ option 'leasetime' '30m'
++ option 'force' '1'
++
++config 'defaults' 'olsr_interfacedefaults'
++ option 'Ip4Broadcast' '255.255.255.255'
++
++config 'defaults' 'upgrade'
++ option 'repository' 'http://dev.luci.freifunk-halle.net/freifunk-snapshots'
++ option 'rssfeed' 'http://firmware.leipzig.freifunk.net/kamikaze/.rss.xml'
++
+diff --git a/feeds/luci/freifunk-common/files/etc/config/freifunk b/feeds/luci/freifunk-common/files/etc/config/freifunk
+new file mode 100644
+index 0000000..935d624
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/config/freifunk
+@@ -0,0 +1,128 @@
++package 'freifunk'
++
++config 'public' 'contact'
++ option 'nickname' ''
++ option 'name' ''
++ option 'mail' ''
++ option 'phone' ''
++ option 'note' ''
++
++config 'public' 'community'
++ option 'name' 'Freifunk'
++ option 'homepage' 'http://freifunk.net'
++
++config 'fw_zone' 'zone_freifunk'
++ option 'name' 'freifunk'
++ option 'input' 'REJECT'
++ option 'forward' 'REJECT'
++ option 'output' 'ACCEPT'
++
++config 'fw_rule' 'fficmp'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'icmp'
++
++config 'fw_rule' 'ffhttp'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'tcp'
++ option 'dest_port' '80'
++
++config 'fw_rule' 'ffhttps'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'tcp'
++ option 'dest_port' '443'
++
++config 'fw_rule' 'ffssh'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'tcp'
++ option 'dest_port' '22'
++
++config 'fw_rule' 'ffolsr'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'udp'
++ option 'dest_port' '698'
++
++config 'fw_rule' 'ffwprobe'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'tcp'
++ option 'dest_port' '17990'
++
++config 'fw_rule' 'ffdns'
++ option 'dest_port' '53'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'udp'
++
++config 'fw_rule' 'ffdhcp'
++ option 'src_port' '68'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'dest_port' '67'
++ option 'proto' 'udp'
++ option 'leasetime' '30m'
++
++config 'fw_rule' 'ffsplash'
++ option 'dest_port' '8082'
++ option 'src' 'freifunk'
++ option 'target' 'ACCEPT'
++ option 'proto' 'tcp'
++
++config 'fw_forwarding' 'lanfffwd'
++ option 'src' 'lan'
++ option 'dest' 'freifunk'
++
++config 'fw_forwarding' 'ffwanfwd'
++ option 'src' 'freifunk'
++ option 'dest' 'wan'
++
++config 'fw_forwarding' 'fffwd'
++ option 'src' 'freifunk'
++ option 'dest' 'freifunk'
++
++config 'include' 'freifunk'
++ option 'path' '/etc/firewall.freifunk'
++
++config 'defaults' 'system'
++ option 'zonename' 'Europe/Berlin'
++ option 'timezone' 'CET-1CEST,M3.5.0,M10.5.0/3'
++
++config 'defaults' 'wifi_device'
++ option 'channel' '1'
++ option 'diversity' '1'
++ option 'disabled' '0'
++ option 'country' 'DE'
++ option 'hwmode' '11g'
++ option 'distance' '1000'
++
++config 'defaults' 'wifi_iface'
++ option 'mode' 'adhoc'
++ option 'encryption' 'none'
++ option 'bgscan' '0'
++ option 'bssid' '12:CA:FF:EE:BA:BE'
++ option 'sw_merge' '1'
++ option 'mcast_rate' '5500'
++ option 'probereq' '1'
++
++config 'defaults' 'interface'
++ option 'netmask' '255.255.0.0'
++ option 'dns' '8.8.8.8 212.204.49.83 141.1.1.1'
++
++config 'defaults' 'alias'
++ option 'netmask' '255.255.255.0'
++
++config 'defaults' 'dhcp'
++ option 'leasetime' '30m'
++ option 'force' '1'
++
++config 'defaults' 'olsr_interfacedefaults'
++ option 'Ip4Broadcast' '255.255.255.255'
++
++config 'defaults' 'upgrade'
++ option 'repository' 'http://dev.luci.freifunk-halle.net/freifunk-snapshots'
++ option 'rssfeed' 'http://firmware.leipzig.freifunk.net/kamikaze/.rss.xml'
++
+diff --git a/feeds/luci/freifunk-common/files/etc/init.d/.svn/all-wcprops b/feeds/luci/freifunk-common/files/etc/init.d/.svn/all-wcprops
+new file mode 100644
+index 0000000..e57064d
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/init.d/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 74
++/!svn/ver/8775/luci/trunk/contrib/package/freifunk-common/files/etc/init.d
++END
++freifunk
++K 25
++svn:wc:ra_dav:version-url
++V 83
++/!svn/ver/8775/luci/trunk/contrib/package/freifunk-common/files/etc/init.d/freifunk
++END
+diff --git a/feeds/luci/freifunk-common/files/etc/init.d/.svn/entries b/feeds/luci/freifunk-common/files/etc/init.d/.svn/entries
+new file mode 100644
+index 0000000..b325411
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/init.d/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-common/files/etc/init.d
++http://svn.luci.subsignal.org
++
++
++
++2012-06-23T09:07:51.882810Z
++8775
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++1bf031ca1e3f1a2615ad6dd674674d2e
++2012-06-23T09:07:51.882810Z
++8775
++soma
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++565
++
+diff --git a/feeds/luci/freifunk-common/files/etc/init.d/.svn/prop-base/freifunk.svn-base b/feeds/luci/freifunk-common/files/etc/init.d/.svn/prop-base/freifunk.svn-base
+new file mode 100644
+index 0000000..8df8946
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/init.d/.svn/prop-base/freifunk.svn-base
+@@ -0,0 +1,9 @@
++K 14
++svn:executable
++V 1
++*
++K 12
++svn:keywords
++V 2
++Id
++END
+diff --git a/feeds/luci/freifunk-common/files/etc/init.d/.svn/text-base/freifunk.svn-base b/feeds/luci/freifunk-common/files/etc/init.d/.svn/text-base/freifunk.svn-base
+new file mode 100644
+index 0000000..dbe648a
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/init.d/.svn/text-base/freifunk.svn-base
+@@ -0,0 +1,25 @@
++#!/bin/sh /etc/rc.common
++# Freifunk Init
++# $Id$
++
++START=99
++
++boot() {
++ test -f /etc/crontabs/root || touch /etc/crontabs/root
++
++ grep -q 'killall -HUP dnsmasq' /etc/crontabs/root || {
++ echo "*/5 * * * * killall -HUP dnsmasq" >> /etc/crontabs/root
++ }
++
++ grep -q '/usr/sbin/ff_olsr_watchdog' /etc/crontabs/root || {
++ echo "*/5 * * * * /usr/sbin/ff_olsr_watchdog" >> /etc/crontabs/root
++ }
++
++ [ -d /etc/rc.local.d ] && {
++ for file in /etc/rc.local.d/*; do
++ test -f "$file" && . "$file"
++ done
++ }
++
++ /etc/init.d/cron restart &
++}
+diff --git a/feeds/luci/freifunk-common/files/etc/init.d/freifunk b/feeds/luci/freifunk-common/files/etc/init.d/freifunk
+new file mode 100755
+index 0000000..244b338
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/init.d/freifunk
+@@ -0,0 +1,25 @@
++#!/bin/sh /etc/rc.common
++# Freifunk Init
++# $Id: freifunk 8775 2012-06-23 09:07:51Z soma $
++
++START=99
++
++boot() {
++ test -f /etc/crontabs/root || touch /etc/crontabs/root
++
++ grep -q 'killall -HUP dnsmasq' /etc/crontabs/root || {
++ echo "*/5 * * * * killall -HUP dnsmasq" >> /etc/crontabs/root
++ }
++
++ grep -q '/usr/sbin/ff_olsr_watchdog' /etc/crontabs/root || {
++ echo "*/5 * * * * /usr/sbin/ff_olsr_watchdog" >> /etc/crontabs/root
++ }
++
++ [ -d /etc/rc.local.d ] && {
++ for file in /etc/rc.local.d/*; do
++ test -f "$file" && . "$file"
++ done
++ }
++
++ /etc/init.d/cron restart &
++}
+diff --git a/feeds/luci/freifunk-common/files/etc/rc.local.d/.svn/all-wcprops b/feeds/luci/freifunk-common/files/etc/rc.local.d/.svn/all-wcprops
+new file mode 100644
+index 0000000..fa4f57c
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/rc.local.d/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 78
++/!svn/ver/7576/luci/trunk/contrib/package/freifunk-common/files/etc/rc.local.d
++END
++01-config-migration
++K 25
++svn:wc:ra_dav:version-url
++V 98
++/!svn/ver/7576/luci/trunk/contrib/package/freifunk-common/files/etc/rc.local.d/01-config-migration
++END
+diff --git a/feeds/luci/freifunk-common/files/etc/rc.local.d/.svn/entries b/feeds/luci/freifunk-common/files/etc/rc.local.d/.svn/entries
+new file mode 100644
+index 0000000..e9f4845
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/rc.local.d/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-common/files/etc/rc.local.d
++http://svn.luci.subsignal.org
++
++
++
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++01-config-migration
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++47ca041b6ac3b11ae0ed39fb6f0655c1
++2009-09-17T11:12:01.048932Z
++5334
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1213
++
+diff --git a/feeds/luci/freifunk-common/files/etc/rc.local.d/.svn/text-base/01-config-migration.svn-base b/feeds/luci/freifunk-common/files/etc/rc.local.d/.svn/text-base/01-config-migration.svn-base
+new file mode 100644
+index 0000000..11f1ad6
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/rc.local.d/.svn/text-base/01-config-migration.svn-base
+@@ -0,0 +1,51 @@
++# Fixup various configurations to remove quirks
++# from former versions.
++
++_log() {
++ logger -t "Config Migration" "$1"
++}
++
++_uci() {
++ uci ${2:+-c $2} get "$1" 2>/dev/null
++}
++
++
++# Splash redirector had a wrong virtual url match
++# which resulted in "No such handler"
++
++[ "$(_uci lucid.splashredir.virtual)" == "/" ] && {
++ _log "Fix splash redirector configuration"
++ uci set lucid.splashredir.virtual=''
++ uci commit lucid
++ /etc/init.d/lucid restart
++}
++
++
++# Newer OLSR versions have the MinTCVtime hack active,
++# ensure proper timings or olsrd won't start
++
++FIX=0
++for i in 0 1 2 3 4; do
++ [ -z "$(_uci olsrd.@Interface[$i].TcInterval)" ] && \
++ [ -z "$(_uci olsrd.@Interface[$i].TcValidityTime)" ] || {
++ uci delete olsrd.@Interface[$i].TcInterval
++ uci delete olsrd.@Interface[$i].TcValidityTime
++ FIX=1
++ }
++done
++
++[ "$FIX" == 1 ] && {
++ _log "Fix olsrd configuration for MinTCVTime hack"
++ uci commit olsrd
++ /etc/init.d/olsrd restart
++}
++
++
++# Ensure that the community definitions are in the
++# new format
++
++[ -z "$(_uci freifunk.leipzig.mesh_network)" ] && \
++[ -n "$(_uci freifunk.leipzig.mesh_network /rom/etc/config)" ] && {
++ _log "Converting freifunk configuration to new format"
++ cp /rom/etc/config/freifunk /etc/config/freifunk
++}
+diff --git a/feeds/luci/freifunk-common/files/etc/rc.local.d/01-config-migration b/feeds/luci/freifunk-common/files/etc/rc.local.d/01-config-migration
+new file mode 100644
+index 0000000..11f1ad6
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/rc.local.d/01-config-migration
+@@ -0,0 +1,51 @@
++# Fixup various configurations to remove quirks
++# from former versions.
++
++_log() {
++ logger -t "Config Migration" "$1"
++}
++
++_uci() {
++ uci ${2:+-c $2} get "$1" 2>/dev/null
++}
++
++
++# Splash redirector had a wrong virtual url match
++# which resulted in "No such handler"
++
++[ "$(_uci lucid.splashredir.virtual)" == "/" ] && {
++ _log "Fix splash redirector configuration"
++ uci set lucid.splashredir.virtual=''
++ uci commit lucid
++ /etc/init.d/lucid restart
++}
++
++
++# Newer OLSR versions have the MinTCVtime hack active,
++# ensure proper timings or olsrd won't start
++
++FIX=0
++for i in 0 1 2 3 4; do
++ [ -z "$(_uci olsrd.@Interface[$i].TcInterval)" ] && \
++ [ -z "$(_uci olsrd.@Interface[$i].TcValidityTime)" ] || {
++ uci delete olsrd.@Interface[$i].TcInterval
++ uci delete olsrd.@Interface[$i].TcValidityTime
++ FIX=1
++ }
++done
++
++[ "$FIX" == 1 ] && {
++ _log "Fix olsrd configuration for MinTCVTime hack"
++ uci commit olsrd
++ /etc/init.d/olsrd restart
++}
++
++
++# Ensure that the community definitions are in the
++# new format
++
++[ -z "$(_uci freifunk.leipzig.mesh_network)" ] && \
++[ -n "$(_uci freifunk.leipzig.mesh_network /rom/etc/config)" ] && {
++ _log "Converting freifunk configuration to new format"
++ cp /rom/etc/config/freifunk /etc/config/freifunk
++}
+diff --git a/feeds/luci/freifunk-common/files/etc/uci-defaults/.svn/all-wcprops b/feeds/luci/freifunk-common/files/etc/uci-defaults/.svn/all-wcprops
+new file mode 100644
+index 0000000..4e1aeaf
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/uci-defaults/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 80
++/!svn/ver/7579/luci/trunk/contrib/package/freifunk-common/files/etc/uci-defaults
++END
++freifunk
++K 25
++svn:wc:ra_dav:version-url
++V 89
++/!svn/ver/7579/luci/trunk/contrib/package/freifunk-common/files/etc/uci-defaults/freifunk
++END
+diff --git a/feeds/luci/freifunk-common/files/etc/uci-defaults/.svn/entries b/feeds/luci/freifunk-common/files/etc/uci-defaults/.svn/entries
+new file mode 100644
+index 0000000..902655b
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/uci-defaults/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-common/files/etc/uci-defaults
++http://svn.luci.subsignal.org
++
++
++
++2011-09-30T08:44:22.909225Z
++7579
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++b32f563e4be8238a58e3fcb17ea8a00b
++2011-09-30T08:44:22.909225Z
++7579
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++55
++
+diff --git a/feeds/luci/freifunk-common/files/etc/uci-defaults/.svn/text-base/freifunk.svn-base b/feeds/luci/freifunk-common/files/etc/uci-defaults/.svn/text-base/freifunk.svn-base
+new file mode 100644
+index 0000000..fe6586c
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/uci-defaults/.svn/text-base/freifunk.svn-base
+@@ -0,0 +1,2 @@
++uci set uhttpd.main.rfc1918_filter=0
++uci commit uhttpd
+diff --git a/feeds/luci/freifunk-common/files/etc/uci-defaults/freifunk b/feeds/luci/freifunk-common/files/etc/uci-defaults/freifunk
+new file mode 100644
+index 0000000..fe6586c
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/etc/uci-defaults/freifunk
+@@ -0,0 +1,2 @@
++uci set uhttpd.main.rfc1918_filter=0
++uci commit uhttpd
+diff --git a/feeds/luci/freifunk-common/files/usr/.svn/all-wcprops b/feeds/luci/freifunk-common/files/usr/.svn/all-wcprops
+new file mode 100644
+index 0000000..3c413f7
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 67
++/!svn/ver/9644/luci/trunk/contrib/package/freifunk-common/files/usr
++END
+diff --git a/feeds/luci/freifunk-common/files/usr/.svn/entries b/feeds/luci/freifunk-common/files/usr/.svn/entries
+new file mode 100644
+index 0000000..d94d6d1
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/.svn/entries
+@@ -0,0 +1,34 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-common/files/usr
++http://svn.luci.subsignal.org
++
++
++
++2013-01-24T09:45:56.612394Z
++9644
++stargieg
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++bin
++dir
++
++sbin
++dir
++
+diff --git a/feeds/luci/freifunk-common/files/usr/bin/.svn/all-wcprops b/feeds/luci/freifunk-common/files/usr/bin/.svn/all-wcprops
+new file mode 100644
+index 0000000..ec05798
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/bin/.svn/all-wcprops
+@@ -0,0 +1,23 @@
++K 25
++svn:wc:ra_dav:version-url
++V 71
++/!svn/ver/9644/luci/trunk/contrib/package/freifunk-common/files/usr/bin
++END
++ffdzero
++K 25
++svn:wc:ra_dav:version-url
++V 79
++/!svn/ver/7576/luci/trunk/contrib/package/freifunk-common/files/usr/bin/ffdzero
++END
++watch.sh
++K 25
++svn:wc:ra_dav:version-url
++V 80
++/!svn/ver/8686/luci/trunk/contrib/package/freifunk-common/files/usr/bin/watch.sh
++END
++neigh.sh
++K 25
++svn:wc:ra_dav:version-url
++V 80
++/!svn/ver/9644/luci/trunk/contrib/package/freifunk-common/files/usr/bin/neigh.sh
++END
+diff --git a/feeds/luci/freifunk-common/files/usr/bin/.svn/entries b/feeds/luci/freifunk-common/files/usr/bin/.svn/entries
+new file mode 100644
+index 0000000..7bea7a5
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/bin/.svn/entries
+@@ -0,0 +1,130 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-common/files/usr/bin
++http://svn.luci.subsignal.org
++
++
++
++2013-01-24T09:45:56.612394Z
++9644
++stargieg
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++ffdzero
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++935d1ea887c5307363f5a752acdfb309
++2011-09-28T00:20:56.147143Z
++7576
++soma
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++413
++
++watch.sh
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++05a8f5e53122835b86534ce2e63ee964
++2012-05-30T18:26:09.335598Z
++8686
++soma
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++316
++
++neigh.sh
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++0be5e676fb0ab889ddc52239fdebfdf0
++2013-01-24T09:45:56.612394Z
++9644
++stargieg
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++233
++
+diff --git a/feeds/luci/freifunk-common/files/usr/bin/.svn/prop-base/ffdzero.svn-base b/feeds/luci/freifunk-common/files/usr/bin/.svn/prop-base/ffdzero.svn-base
+new file mode 100644
+index 0000000..869ac71
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/bin/.svn/prop-base/ffdzero.svn-base
+@@ -0,0 +1,5 @@
++K 14
++svn:executable
++V 1
++*
++END
+diff --git a/feeds/luci/freifunk-common/files/usr/bin/.svn/prop-base/neigh.sh.svn-base b/feeds/luci/freifunk-common/files/usr/bin/.svn/prop-base/neigh.sh.svn-base
+new file mode 100644
+index 0000000..869ac71
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/bin/.svn/prop-base/neigh.sh.svn-base
+@@ -0,0 +1,5 @@
++K 14
++svn:executable
++V 1
++*
++END
+diff --git a/feeds/luci/freifunk-common/files/usr/bin/.svn/prop-base/watch.sh.svn-base b/feeds/luci/freifunk-common/files/usr/bin/.svn/prop-base/watch.sh.svn-base
+new file mode 100644
+index 0000000..869ac71
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/bin/.svn/prop-base/watch.sh.svn-base
+@@ -0,0 +1,5 @@
++K 14
++svn:executable
++V 1
++*
++END
+diff --git a/feeds/luci/freifunk-common/files/usr/bin/.svn/text-base/ffdzero.svn-base b/feeds/luci/freifunk-common/files/usr/bin/.svn/text-base/ffdzero.svn-base
+new file mode 100644
+index 0000000..24e8c2e
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/bin/.svn/text-base/ffdzero.svn-base
+@@ -0,0 +1,10 @@
++#!/bin/sh
++
++test "$1" = "-h" && echo -e "Usage:\n\t$0 -h\n\t$0 [ { ip | hostname } ]" >&2 && exit 1
++
++host="${1:-leipzig.freifunk.net}"
++
++wget -O /dev/null http://$host/cgi-bin-dev-zero.bin
++test "$?" = "1" && wget -O /dev/null http://$host/cgi-bin/dev-zero.bin
++test "$?" = "1" && wget -O /dev/null http://$host/cgi-bin/luci/freifunk/status/zeroes
++test "$?" = "1" && echo "$host: no zero download found..." && exit 1
+diff --git a/feeds/luci/freifunk-common/files/usr/bin/.svn/text-base/neigh.sh.svn-base b/feeds/luci/freifunk-common/files/usr/bin/.svn/text-base/neigh.sh.svn-base
+new file mode 100644
+index 0000000..eee9cd3
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/bin/.svn/text-base/neigh.sh.svn-base
+@@ -0,0 +1,4 @@
++#!/bin/sh
++
++wget -q -O - http://localhost:2006/neighbours|sed -e's/LinkQuality/LQ/;s/Hysteresis/Hyst./;s/Willingness/Will./'
++wget -q -O - http://[::1]:2006/neighbours|sed -e's/LinkQuality/LQ/;s/Hysteresis/Hyst./;s/Willingness/Will./'
+diff --git a/feeds/luci/freifunk-common/files/usr/bin/.svn/text-base/watch.sh.svn-base b/feeds/luci/freifunk-common/files/usr/bin/.svn/text-base/watch.sh.svn-base
+new file mode 100644
+index 0000000..728526b
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/bin/.svn/text-base/watch.sh.svn-base
+@@ -0,0 +1,11 @@
++#!/bin/sh
++command="$1"
++interval="$2"; [ -z "$interval" ] && interval=1
++
++if [ -z $command ]; then
++ echo 'Usage: watch.sh "command [options]" [interval], e.g. watch "ifconfig ath0" 2'
++ echo 'interval is optional and defaults to 1'
++ exit 1
++fi
++
++while true; do clear; $command; sleep $interval; done
+diff --git a/feeds/luci/freifunk-common/files/usr/bin/ffdzero b/feeds/luci/freifunk-common/files/usr/bin/ffdzero
+new file mode 100755
+index 0000000..24e8c2e
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/bin/ffdzero
+@@ -0,0 +1,10 @@
++#!/bin/sh
++
++test "$1" = "-h" && echo -e "Usage:\n\t$0 -h\n\t$0 [ { ip | hostname } ]" >&2 && exit 1
++
++host="${1:-leipzig.freifunk.net}"
++
++wget -O /dev/null http://$host/cgi-bin-dev-zero.bin
++test "$?" = "1" && wget -O /dev/null http://$host/cgi-bin/dev-zero.bin
++test "$?" = "1" && wget -O /dev/null http://$host/cgi-bin/luci/freifunk/status/zeroes
++test "$?" = "1" && echo "$host: no zero download found..." && exit 1
+diff --git a/feeds/luci/freifunk-common/files/usr/bin/neigh.sh b/feeds/luci/freifunk-common/files/usr/bin/neigh.sh
+new file mode 100755
+index 0000000..eee9cd3
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/bin/neigh.sh
+@@ -0,0 +1,4 @@
++#!/bin/sh
++
++wget -q -O - http://localhost:2006/neighbours|sed -e's/LinkQuality/LQ/;s/Hysteresis/Hyst./;s/Willingness/Will./'
++wget -q -O - http://[::1]:2006/neighbours|sed -e's/LinkQuality/LQ/;s/Hysteresis/Hyst./;s/Willingness/Will./'
+diff --git a/feeds/luci/freifunk-common/files/usr/bin/watch.sh b/feeds/luci/freifunk-common/files/usr/bin/watch.sh
+new file mode 100755
+index 0000000..728526b
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/bin/watch.sh
+@@ -0,0 +1,11 @@
++#!/bin/sh
++command="$1"
++interval="$2"; [ -z "$interval" ] && interval=1
++
++if [ -z $command ]; then
++ echo 'Usage: watch.sh "command [options]" [interval], e.g. watch "ifconfig ath0" 2'
++ echo 'interval is optional and defaults to 1'
++ exit 1
++fi
++
++while true; do clear; $command; sleep $interval; done
+diff --git a/feeds/luci/freifunk-common/files/usr/sbin/.svn/all-wcprops b/feeds/luci/freifunk-common/files/usr/sbin/.svn/all-wcprops
+new file mode 100644
+index 0000000..4ca2403
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/sbin/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 72
++/!svn/ver/8775/luci/trunk/contrib/package/freifunk-common/files/usr/sbin
++END
++ff_olsr_watchdog
++K 25
++svn:wc:ra_dav:version-url
++V 89
++/!svn/ver/7576/luci/trunk/contrib/package/freifunk-common/files/usr/sbin/ff_olsr_watchdog
++END
+diff --git a/feeds/luci/freifunk-common/files/usr/sbin/.svn/entries b/feeds/luci/freifunk-common/files/usr/sbin/.svn/entries
+new file mode 100644
+index 0000000..696f7c2
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/sbin/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-common/files/usr/sbin
++http://svn.luci.subsignal.org
++
++
++
++2012-06-23T09:07:51.882810Z
++8775
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++ff_olsr_watchdog
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++64cda7d494ac3c11d3de0b82d9dc3037
++2011-09-28T00:20:56.147143Z
++7576
++soma
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++636
++
+diff --git a/feeds/luci/freifunk-common/files/usr/sbin/.svn/prop-base/ff_olsr_watchdog.svn-base b/feeds/luci/freifunk-common/files/usr/sbin/.svn/prop-base/ff_olsr_watchdog.svn-base
+new file mode 100644
+index 0000000..869ac71
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/sbin/.svn/prop-base/ff_olsr_watchdog.svn-base
+@@ -0,0 +1,5 @@
++K 14
++svn:executable
++V 1
++*
++END
+diff --git a/feeds/luci/freifunk-common/files/usr/sbin/.svn/text-base/ff_olsr_watchdog.svn-base b/feeds/luci/freifunk-common/files/usr/sbin/.svn/text-base/ff_olsr_watchdog.svn-base
+new file mode 100644
+index 0000000..aa8de61
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/sbin/.svn/text-base/ff_olsr_watchdog.svn-base
+@@ -0,0 +1,29 @@
++#!/usr/bin/lua
++
++require "os"
++require "io"
++require "uci"
++local fs = require "nixio.fs"
++
++if fs.access("/var/run/olsrd.pid") then
++ local stamp, intv
++ local x = uci.cursor()
++
++ x:foreach("olsrd", "LoadPlugin",
++ function(s)
++ if s.library == "olsrd_watchdog.so.0.1" then
++ intv = tonumber(s.interval)
++ stamp = s.file
++ end
++ end)
++
++ if intv and fs.access(stamp) then
++ local systime = os.time()
++ local wdgtime = tonumber(io.lines(stamp)())
++
++ if not wdgtime or ( systime - wdgtime ) > ( intv * 2 ) then
++ os.execute("logger -t 'OLSR watchdog' 'Process died - restarting!'")
++ os.execute("/etc/init.d/olsrd restart")
++ end
++ end
++end
+diff --git a/feeds/luci/freifunk-common/files/usr/sbin/ff_olsr_watchdog b/feeds/luci/freifunk-common/files/usr/sbin/ff_olsr_watchdog
+new file mode 100755
+index 0000000..aa8de61
+--- /dev/null
++++ b/feeds/luci/freifunk-common/files/usr/sbin/ff_olsr_watchdog
+@@ -0,0 +1,29 @@
++#!/usr/bin/lua
++
++require "os"
++require "io"
++require "uci"
++local fs = require "nixio.fs"
++
++if fs.access("/var/run/olsrd.pid") then
++ local stamp, intv
++ local x = uci.cursor()
++
++ x:foreach("olsrd", "LoadPlugin",
++ function(s)
++ if s.library == "olsrd_watchdog.so.0.1" then
++ intv = tonumber(s.interval)
++ stamp = s.file
++ end
++ end)
++
++ if intv and fs.access(stamp) then
++ local systime = os.time()
++ local wdgtime = tonumber(io.lines(stamp)())
++
++ if not wdgtime or ( systime - wdgtime ) > ( intv * 2 ) then
++ os.execute("logger -t 'OLSR watchdog' 'Process died - restarting!'")
++ os.execute("/etc/init.d/olsrd restart")
++ end
++ end
++end
+diff --git a/feeds/luci/freifunk-common/ipkg/.svn/all-wcprops b/feeds/luci/freifunk-common/ipkg/.svn/all-wcprops
+new file mode 100644
+index 0000000..be1622d
+--- /dev/null
++++ b/feeds/luci/freifunk-common/ipkg/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 62
++/!svn/ver/7576/luci/trunk/contrib/package/freifunk-common/ipkg
++END
++postinst
++K 25
++svn:wc:ra_dav:version-url
++V 71
++/!svn/ver/7576/luci/trunk/contrib/package/freifunk-common/ipkg/postinst
++END
+diff --git a/feeds/luci/freifunk-common/ipkg/.svn/entries b/feeds/luci/freifunk-common/ipkg/.svn/entries
+new file mode 100644
+index 0000000..d7a2375
+--- /dev/null
++++ b/feeds/luci/freifunk-common/ipkg/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-common/ipkg
++http://svn.luci.subsignal.org
++
++
++
++2011-09-28T00:20:56.147143Z
++7576
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++postinst
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++50737a73fb0728408e312d184888d643
++2010-07-01T09:52:12.010450Z
++6201
++acinonyx
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++113
++
+diff --git a/feeds/luci/freifunk-common/ipkg/.svn/prop-base/postinst.svn-base b/feeds/luci/freifunk-common/ipkg/.svn/prop-base/postinst.svn-base
+new file mode 100644
+index 0000000..869ac71
+--- /dev/null
++++ b/feeds/luci/freifunk-common/ipkg/.svn/prop-base/postinst.svn-base
+@@ -0,0 +1,5 @@
++K 14
++svn:executable
++V 1
++*
++END
+diff --git a/feeds/luci/freifunk-common/ipkg/.svn/text-base/postinst.svn-base b/feeds/luci/freifunk-common/ipkg/.svn/text-base/postinst.svn-base
+new file mode 100644
+index 0000000..52bedb2
+--- /dev/null
++++ b/feeds/luci/freifunk-common/ipkg/.svn/text-base/postinst.svn-base
+@@ -0,0 +1,6 @@
++#!/bin/sh
++
++[ -n "${IPKG_INSTROOT}" ] || {
++ /etc/init.d/freifunk enabled || /etc/init.d/freifunk enable
++ exit 0
++}
+diff --git a/feeds/luci/freifunk-common/ipkg/postinst b/feeds/luci/freifunk-common/ipkg/postinst
+new file mode 100755
+index 0000000..52bedb2
+--- /dev/null
++++ b/feeds/luci/freifunk-common/ipkg/postinst
+@@ -0,0 +1,6 @@
++#!/bin/sh
++
++[ -n "${IPKG_INSTROOT}" ] || {
++ /etc/init.d/freifunk enabled || /etc/init.d/freifunk enable
++ exit 0
++}
+diff --git a/feeds/luci/freifunk-firewall/.svn/all-wcprops b/feeds/luci/freifunk-firewall/.svn/all-wcprops
+new file mode 100644
+index 0000000..411be84
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 59
++/!svn/ver/7807/luci/trunk/contrib/package/freifunk-firewall
++END
++Makefile
++K 25
++svn:wc:ra_dav:version-url
++V 68
++/!svn/ver/7771/luci/trunk/contrib/package/freifunk-firewall/Makefile
++END
+diff --git a/feeds/luci/freifunk-firewall/.svn/entries b/feeds/luci/freifunk-firewall/.svn/entries
+new file mode 100644
+index 0000000..4211d1f
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/.svn/entries
+@@ -0,0 +1,65 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-firewall
++http://svn.luci.subsignal.org
++
++
++
++2011-10-27T14:40:45.155725Z
++7807
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++files
++dir
++
++Makefile
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++2b347eb1851bcd57a7f26bf77a87c9b6
++2011-10-23T14:20:51.856269Z
++7771
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1085
++
+diff --git a/feeds/luci/freifunk-firewall/.svn/text-base/Makefile.svn-base b/feeds/luci/freifunk-firewall/.svn/text-base/Makefile.svn-base
+new file mode 100644
+index 0000000..eed1d7a
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/.svn/text-base/Makefile.svn-base
+@@ -0,0 +1,53 @@
++#
++# Copyright (C) 2009 Jo-Philipp Wich <xm@subsignal.org>
++#
++# This is free software, licensed under the Apache 2.0 license.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-firewall
++PKG_RELEASE:=2
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-firewall
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk Firewall Addon
++ DEPENDS:=+firewall
++endef
++
++define Package/freifunk-firewall/description
++ Various firewall extensions for Freifunk. Includes NAT fixes and advanced settings.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-firewall/postinst
++#!/bin/sh
++[ -n "$${IPKG_INSTROOT}" ] || {
++ if ! grep -q /etc/firewall.freifunk /etc/config/firewall; then
++ uci add firewall include >/dev/null
++ uci set firewall.@include[-1].path=/etc/firewall.freifunk
++ uci commit firewall
++ fi
++}
++endef
++
++define Package/freifunk-firewall/install
++ $(CP) ./files/* $(1)/
++endef
++
++$(eval $(call BuildPackage,freifunk-firewall))
+diff --git a/feeds/luci/freifunk-firewall/Makefile b/feeds/luci/freifunk-firewall/Makefile
+new file mode 100644
+index 0000000..eed1d7a
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/Makefile
+@@ -0,0 +1,53 @@
++#
++# Copyright (C) 2009 Jo-Philipp Wich <xm@subsignal.org>
++#
++# This is free software, licensed under the Apache 2.0 license.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-firewall
++PKG_RELEASE:=2
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-firewall
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk Firewall Addon
++ DEPENDS:=+firewall
++endef
++
++define Package/freifunk-firewall/description
++ Various firewall extensions for Freifunk. Includes NAT fixes and advanced settings.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-firewall/postinst
++#!/bin/sh
++[ -n "$${IPKG_INSTROOT}" ] || {
++ if ! grep -q /etc/firewall.freifunk /etc/config/firewall; then
++ uci add firewall include >/dev/null
++ uci set firewall.@include[-1].path=/etc/firewall.freifunk
++ uci commit firewall
++ fi
++}
++endef
++
++define Package/freifunk-firewall/install
++ $(CP) ./files/* $(1)/
++endef
++
++$(eval $(call BuildPackage,freifunk-firewall))
+diff --git a/feeds/luci/freifunk-firewall/files/.svn/all-wcprops b/feeds/luci/freifunk-firewall/files/.svn/all-wcprops
+new file mode 100644
+index 0000000..3475257
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 65
++/!svn/ver/7807/luci/trunk/contrib/package/freifunk-firewall/files
++END
+diff --git a/feeds/luci/freifunk-firewall/files/.svn/entries b/feeds/luci/freifunk-firewall/files/.svn/entries
+new file mode 100644
+index 0000000..fccf8e5
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-firewall/files
++http://svn.luci.subsignal.org
++
++
++
++2011-10-27T14:40:45.155725Z
++7807
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++etc
++dir
++
+diff --git a/feeds/luci/freifunk-firewall/files/etc/.svn/all-wcprops b/feeds/luci/freifunk-firewall/files/etc/.svn/all-wcprops
+new file mode 100644
+index 0000000..255bab1
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/etc/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 69
++/!svn/ver/7807/luci/trunk/contrib/package/freifunk-firewall/files/etc
++END
++firewall.freifunk
++K 25
++svn:wc:ra_dav:version-url
++V 87
++/!svn/ver/7807/luci/trunk/contrib/package/freifunk-firewall/files/etc/firewall.freifunk
++END
+diff --git a/feeds/luci/freifunk-firewall/files/etc/.svn/entries b/feeds/luci/freifunk-firewall/files/etc/.svn/entries
+new file mode 100644
+index 0000000..b9d053b
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/etc/.svn/entries
+@@ -0,0 +1,65 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-firewall/files/etc
++http://svn.luci.subsignal.org
++
++
++
++2011-10-27T14:40:45.155725Z
++7807
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++hotplug.d
++dir
++
++firewall.freifunk
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++26304b0d27042781e0c0c2738f964681
++2011-10-27T14:40:45.155725Z
++7807
++soma
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1297
++
+diff --git a/feeds/luci/freifunk-firewall/files/etc/.svn/prop-base/firewall.freifunk.svn-base b/feeds/luci/freifunk-firewall/files/etc/.svn/prop-base/firewall.freifunk.svn-base
+new file mode 100644
+index 0000000..92c8ad7
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/etc/.svn/prop-base/firewall.freifunk.svn-base
+@@ -0,0 +1,5 @@
++K 12
++svn:keywords
++V 2
++Id
++END
+diff --git a/feeds/luci/freifunk-firewall/files/etc/.svn/text-base/firewall.freifunk.svn-base b/feeds/luci/freifunk-firewall/files/etc/.svn/text-base/firewall.freifunk.svn-base
+new file mode 100644
+index 0000000..4c3f3c4
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/etc/.svn/text-base/firewall.freifunk.svn-base
+@@ -0,0 +1,42 @@
++#!/bin/sh
++# Freifunk Firewall addons
++# $Id$
++
++
++#
++# Apply advanced settings
++#
++apply_advanced() {
++ local tcp_ecn
++ local tcp_window_scaling
++ local accept_redirects
++ local accept_source_route
++
++ config_get_bool tcp_ecn $1 tcp_ecn 1
++ config_get_bool tcp_window_scaling $1 tcp_window_scaling 1
++ config_get_bool accept_redirects $1 accept_redirects 0
++ config_get_bool accept_source_route $1 accept_source_route 0
++
++ logger -t firewall.freifunk "tcp_ecn is $tcp_ecn"
++ logger -t firewall.freifunk "tcp_window_scaling is $tcp_window_scaling"
++ logger -t firewall.freifunk "accept_redirects is $accept_redirects"
++ logger -t firewall.freifunk "accept_source_route is $accept_source_route"
++
++ sysctl -w net.ipv4.tcp_ecn=$tcp_ecn >/dev/null
++ sysctl -w net.ipv4.tcp_window_scaling=$tcp_window_scaling >/dev/null
++
++ for f in /proc/sys/net/ipv4/conf/*/accept_redirects; do
++ echo $accept_redirects > $f
++ done
++
++ for f in /proc/sys/net/ipv4/conf/*/accept_source_route; do
++ echo $accept_source_route > $f
++ done
++}
++
++config_foreach apply_advanced advanced
++
++[ -x /etc/init.d/luci_splash ] && ( sleep 3; /etc/init.d/luci_splash restart )&
++
++[ -x /etc/init.d/freifunk-p2pblock ] && /etc/init.d/freifunk-p2pblock enabled && \
++ ( sleep 3; /etc/init.d/freifunk-p2pblock restart )&
+diff --git a/feeds/luci/freifunk-firewall/files/etc/firewall.freifunk b/feeds/luci/freifunk-firewall/files/etc/firewall.freifunk
+new file mode 100644
+index 0000000..e7cafbd
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/etc/firewall.freifunk
+@@ -0,0 +1,42 @@
++#!/bin/sh
++# Freifunk Firewall addons
++# $Id: firewall.freifunk 7807 2011-10-27 14:40:45Z soma $
++
++
++#
++# Apply advanced settings
++#
++apply_advanced() {
++ local tcp_ecn
++ local tcp_window_scaling
++ local accept_redirects
++ local accept_source_route
++
++ config_get_bool tcp_ecn $1 tcp_ecn 1
++ config_get_bool tcp_window_scaling $1 tcp_window_scaling 1
++ config_get_bool accept_redirects $1 accept_redirects 0
++ config_get_bool accept_source_route $1 accept_source_route 0
++
++ logger -t firewall.freifunk "tcp_ecn is $tcp_ecn"
++ logger -t firewall.freifunk "tcp_window_scaling is $tcp_window_scaling"
++ logger -t firewall.freifunk "accept_redirects is $accept_redirects"
++ logger -t firewall.freifunk "accept_source_route is $accept_source_route"
++
++ sysctl -w net.ipv4.tcp_ecn=$tcp_ecn >/dev/null
++ sysctl -w net.ipv4.tcp_window_scaling=$tcp_window_scaling >/dev/null
++
++ for f in /proc/sys/net/ipv4/conf/*/accept_redirects; do
++ echo $accept_redirects > $f
++ done
++
++ for f in /proc/sys/net/ipv4/conf/*/accept_source_route; do
++ echo $accept_source_route > $f
++ done
++}
++
++config_foreach apply_advanced advanced
++
++[ -x /etc/init.d/luci_splash ] && ( sleep 3; /etc/init.d/luci_splash restart )&
++
++[ -x /etc/init.d/freifunk-p2pblock ] && /etc/init.d/freifunk-p2pblock enabled && \
++ ( sleep 3; /etc/init.d/freifunk-p2pblock restart )&
+diff --git a/feeds/luci/freifunk-firewall/files/etc/hotplug.d/.svn/all-wcprops b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/.svn/all-wcprops
+new file mode 100644
+index 0000000..b6a260f
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 79
++/!svn/ver/7807/luci/trunk/contrib/package/freifunk-firewall/files/etc/hotplug.d
++END
+diff --git a/feeds/luci/freifunk-firewall/files/etc/hotplug.d/.svn/entries b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/.svn/entries
+new file mode 100644
+index 0000000..0fddae2
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-firewall/files/etc/hotplug.d
++http://svn.luci.subsignal.org
++
++
++
++2011-10-27T14:40:45.155725Z
++7807
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++firewall
++dir
++
+diff --git a/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/.svn/all-wcprops b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/.svn/all-wcprops
+new file mode 100644
+index 0000000..ee26931
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 88
++/!svn/ver/7032/luci/trunk/contrib/package/freifunk-firewall/files/etc/hotplug.d/firewall
++END
++23-restricted-wan
++K 25
++svn:wc:ra_dav:version-url
++V 106
++/!svn/ver/7032/luci/trunk/contrib/package/freifunk-firewall/files/etc/hotplug.d/firewall/23-restricted-wan
++END
+diff --git a/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/.svn/entries b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/.svn/entries
+new file mode 100644
+index 0000000..7ebef22
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-firewall/files/etc/hotplug.d/firewall
++http://svn.luci.subsignal.org
++
++
++
++2011-05-08T21:24:24.635622Z
++7032
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++23-restricted-wan
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++3ecd56095afaf8bfb9396a8c9fb0c68d
++2011-05-08T21:24:24.635622Z
++7032
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1854
++
+diff --git a/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/.svn/text-base/23-restricted-wan.svn-base b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/.svn/text-base/23-restricted-wan.svn-base
+new file mode 100644
+index 0000000..d6f94ea
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/.svn/text-base/23-restricted-wan.svn-base
+@@ -0,0 +1,72 @@
++#!/bin/sh
++
++clear_restricted_gw()
++{
++ local state="$1"
++ local iface
++ local ifname
++ local ipaddr
++ local netmask
++ local gateway
++
++ config_get iface "$state" iface
++
++ if [ "$iface" = "$INTERFACE" ]; then
++ config_get ifname "$state" ifname
++ config_get ipaddr "$state" ipaddr
++ config_get netmask "$state" netmask
++ config_get gateway "$state" gateway
++
++ logger -t firewall.freifunk "removing local restriction to $iface($gateway)"
++ iptables -D forwarding_rule ! -i $ifname -o $ifname -d $ipaddr/$netmask -j REJECT --reject-with icmp-host-prohibited
++ uci_revert_state firewall "$state"
++ fi
++}
++
++get_enabled()
++{
++ local name
++ config_get name "$1" name
++
++ if [ "$name" = "$ZONE" ]; then
++ config_get_bool local_restrict "$1" local_restrict
++ fi
++}
++
++if [ "$ACTION" = add ]; then
++ local enabled
++ local ipaddr
++ local netmask
++ local gateway
++
++ include /lib/network
++ scan_interfaces
++
++ config_get ipaddr "$INTERFACE" ipaddr
++ config_get netmask "$INTERFACE" netmask
++ config_get gateway "$INTERFACE" gateway
++
++ if [ -n "$gateway" ] && [ "$gateway" != 0.0.0.0 ]; then
++ config_load firewall
++
++ local_restrict=0
++ config_foreach get_enabled zone
++
++ if [ "$local_restrict" = 1 ]; then
++ logger -t firewall.freifunk "restricting local access to $DEVICE($gateway)"
++ iptables -I forwarding_rule ! -i $DEVICE -o $DEVICE -d $ipaddr/$netmask -j REJECT --reject-with icmp-host-prohibited
++ local state="restricted_gw_${INTERFACE}"
++ uci_set_state firewall "$state" "" restricted_gw_state
++ uci_set_state firewall "$state" iface "$INTERFACE"
++ uci_set_state firewall "$state" ifname "$DEVICE"
++ uci_set_state firewall "$state" ipaddr "$ipaddr"
++ uci_set_state firewall "$state" netmask "$netmask"
++ uci_set_state firewall "$state" gateway "$gateway"
++ fi
++ fi
++
++elif [ "$ACTION" = remove ]; then
++ config_load firewall
++ config_foreach clear_restricted_gw restricted_gw_state
++fi
++
+diff --git a/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/23-restricted-wan b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/23-restricted-wan
+new file mode 100644
+index 0000000..d6f94ea
+--- /dev/null
++++ b/feeds/luci/freifunk-firewall/files/etc/hotplug.d/firewall/23-restricted-wan
+@@ -0,0 +1,72 @@
++#!/bin/sh
++
++clear_restricted_gw()
++{
++ local state="$1"
++ local iface
++ local ifname
++ local ipaddr
++ local netmask
++ local gateway
++
++ config_get iface "$state" iface
++
++ if [ "$iface" = "$INTERFACE" ]; then
++ config_get ifname "$state" ifname
++ config_get ipaddr "$state" ipaddr
++ config_get netmask "$state" netmask
++ config_get gateway "$state" gateway
++
++ logger -t firewall.freifunk "removing local restriction to $iface($gateway)"
++ iptables -D forwarding_rule ! -i $ifname -o $ifname -d $ipaddr/$netmask -j REJECT --reject-with icmp-host-prohibited
++ uci_revert_state firewall "$state"
++ fi
++}
++
++get_enabled()
++{
++ local name
++ config_get name "$1" name
++
++ if [ "$name" = "$ZONE" ]; then
++ config_get_bool local_restrict "$1" local_restrict
++ fi
++}
++
++if [ "$ACTION" = add ]; then
++ local enabled
++ local ipaddr
++ local netmask
++ local gateway
++
++ include /lib/network
++ scan_interfaces
++
++ config_get ipaddr "$INTERFACE" ipaddr
++ config_get netmask "$INTERFACE" netmask
++ config_get gateway "$INTERFACE" gateway
++
++ if [ -n "$gateway" ] && [ "$gateway" != 0.0.0.0 ]; then
++ config_load firewall
++
++ local_restrict=0
++ config_foreach get_enabled zone
++
++ if [ "$local_restrict" = 1 ]; then
++ logger -t firewall.freifunk "restricting local access to $DEVICE($gateway)"
++ iptables -I forwarding_rule ! -i $DEVICE -o $DEVICE -d $ipaddr/$netmask -j REJECT --reject-with icmp-host-prohibited
++ local state="restricted_gw_${INTERFACE}"
++ uci_set_state firewall "$state" "" restricted_gw_state
++ uci_set_state firewall "$state" iface "$INTERFACE"
++ uci_set_state firewall "$state" ifname "$DEVICE"
++ uci_set_state firewall "$state" ipaddr "$ipaddr"
++ uci_set_state firewall "$state" netmask "$netmask"
++ uci_set_state firewall "$state" gateway "$gateway"
++ fi
++ fi
++
++elif [ "$ACTION" = remove ]; then
++ config_load firewall
++ config_foreach clear_restricted_gw restricted_gw_state
++fi
++
+diff --git a/feeds/luci/freifunk-gwcheck/.svn/all-wcprops b/feeds/luci/freifunk-gwcheck/.svn/all-wcprops
+new file mode 100644
+index 0000000..ad40a44
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 58
++/!svn/ver/9625/luci/trunk/contrib/package/freifunk-gwcheck
++END
++Makefile
++K 25
++svn:wc:ra_dav:version-url
++V 67
++/!svn/ver/9624/luci/trunk/contrib/package/freifunk-gwcheck/Makefile
++END
+diff --git a/feeds/luci/freifunk-gwcheck/.svn/entries b/feeds/luci/freifunk-gwcheck/.svn/entries
+new file mode 100644
+index 0000000..8b7c4a2
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/.svn/entries
+@@ -0,0 +1,71 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-gwcheck
++http://svn.luci.subsignal.org
++
++
++
++2013-01-19T20:32:06.173514Z
++9625
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++files
++dir
++
++root
++dir
++
++ipkg
++dir
++
++Makefile
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++23a99f4efa04f18413e94b681bcdd7b9
++2013-01-19T18:05:17.476324Z
++9624
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1064
++
+diff --git a/feeds/luci/freifunk-gwcheck/.svn/text-base/Makefile.svn-base b/feeds/luci/freifunk-gwcheck/.svn/text-base/Makefile.svn-base
+new file mode 100644
+index 0000000..fe55e69
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/.svn/text-base/Makefile.svn-base
+@@ -0,0 +1,40 @@
++# Copyright (C) 2011 Manuel Munz <freifunk at somakoma de>
++# This is free software, licensed under the Apache 2.0 license.
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-gwcheck
++PKG_RELEASE:=2
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-gwcheck
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk gateway check script
++ DEPENDS:=firewall +ip +iptables-mod-ipopt +olsrd-mod-dyn-gw-plain
++endef
++
++define Package/freifunk-gwcheck/description
++ This script periodically checks if internet is available via your own gateway. If it detects that it is broken, then the defaultroute is removed from the main table and temporarilly placed in table gw-check until your internet works again. Config file is /etc/config/freifunk-gwcheck.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-gwcheck/install
++ $(CP) ./files/* $(1)/
++ $(CP) ./root/* $(1)/
++endef
++
++$(eval $(call BuildPackage,freifunk-gwcheck))
+diff --git a/feeds/luci/freifunk-gwcheck/Makefile b/feeds/luci/freifunk-gwcheck/Makefile
+new file mode 100644
+index 0000000..fe55e69
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/Makefile
+@@ -0,0 +1,40 @@
++# Copyright (C) 2011 Manuel Munz <freifunk at somakoma de>
++# This is free software, licensed under the Apache 2.0 license.
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-gwcheck
++PKG_RELEASE:=2
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-gwcheck
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk gateway check script
++ DEPENDS:=firewall +ip +iptables-mod-ipopt +olsrd-mod-dyn-gw-plain
++endef
++
++define Package/freifunk-gwcheck/description
++ This script periodically checks if internet is available via your own gateway. If it detects that it is broken, then the defaultroute is removed from the main table and temporarilly placed in table gw-check until your internet works again. Config file is /etc/config/freifunk-gwcheck.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-gwcheck/install
++ $(CP) ./files/* $(1)/
++ $(CP) ./root/* $(1)/
++endef
++
++$(eval $(call BuildPackage,freifunk-gwcheck))
+diff --git a/feeds/luci/freifunk-gwcheck/files/.svn/all-wcprops b/feeds/luci/freifunk-gwcheck/files/.svn/all-wcprops
+new file mode 100644
+index 0000000..bbeb5c3
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 64
++/!svn/ver/9625/luci/trunk/contrib/package/freifunk-gwcheck/files
++END
+diff --git a/feeds/luci/freifunk-gwcheck/files/.svn/entries b/feeds/luci/freifunk-gwcheck/files/.svn/entries
+new file mode 100644
+index 0000000..948cd43
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/.svn/entries
+@@ -0,0 +1,34 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-gwcheck/files
++http://svn.luci.subsignal.org
++
++
++
++2013-01-19T20:32:06.173514Z
++9625
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++usr
++dir
++
++etc
++dir
++
+diff --git a/feeds/luci/freifunk-gwcheck/files/etc/.svn/all-wcprops b/feeds/luci/freifunk-gwcheck/files/etc/.svn/all-wcprops
+new file mode 100644
+index 0000000..820e89f
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/etc/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 68
++/!svn/ver/7537/luci/trunk/contrib/package/freifunk-gwcheck/files/etc
++END
+diff --git a/feeds/luci/freifunk-gwcheck/files/etc/.svn/entries b/feeds/luci/freifunk-gwcheck/files/etc/.svn/entries
+new file mode 100644
+index 0000000..401fa1e
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/etc/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-gwcheck/files/etc
++http://svn.luci.subsignal.org
++
++
++
++2011-09-23T19:23:18.560536Z
++7537
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++config
++dir
++
+diff --git a/feeds/luci/freifunk-gwcheck/files/etc/config/.svn/all-wcprops b/feeds/luci/freifunk-gwcheck/files/etc/config/.svn/all-wcprops
+new file mode 100644
+index 0000000..5ccd584
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/etc/config/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 75
++/!svn/ver/7537/luci/trunk/contrib/package/freifunk-gwcheck/files/etc/config
++END
++freifunk-gwcheck
++K 25
++svn:wc:ra_dav:version-url
++V 92
++/!svn/ver/7537/luci/trunk/contrib/package/freifunk-gwcheck/files/etc/config/freifunk-gwcheck
++END
+diff --git a/feeds/luci/freifunk-gwcheck/files/etc/config/.svn/entries b/feeds/luci/freifunk-gwcheck/files/etc/config/.svn/entries
+new file mode 100644
+index 0000000..b0adc95
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/etc/config/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-gwcheck/files/etc/config
++http://svn.luci.subsignal.org
++
++
++
++2011-09-23T19:23:18.560536Z
++7537
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk-gwcheck
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++49541a3240e381fdb283111328979ddf
++2011-09-23T19:23:18.560536Z
++7537
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++169
++
+diff --git a/feeds/luci/freifunk-gwcheck/files/etc/config/.svn/text-base/freifunk-gwcheck.svn-base b/feeds/luci/freifunk-gwcheck/files/etc/config/.svn/text-base/freifunk-gwcheck.svn-base
+new file mode 100644
+index 0000000..382747e
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/etc/config/.svn/text-base/freifunk-gwcheck.svn-base
+@@ -0,0 +1,5 @@
++config 'gwcheck' 'hosts'
++ list 'host' 'augsburg.freifunk.net'
++ list 'host' 'vpn4.leipzig.freifunk.net'
++ list 'host' 'luci.subsignal.org'
++ list 'host' 'conntest.jpod.cc'
+diff --git a/feeds/luci/freifunk-gwcheck/files/etc/config/freifunk-gwcheck b/feeds/luci/freifunk-gwcheck/files/etc/config/freifunk-gwcheck
+new file mode 100644
+index 0000000..382747e
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/etc/config/freifunk-gwcheck
+@@ -0,0 +1,5 @@
++config 'gwcheck' 'hosts'
++ list 'host' 'augsburg.freifunk.net'
++ list 'host' 'vpn4.leipzig.freifunk.net'
++ list 'host' 'luci.subsignal.org'
++ list 'host' 'conntest.jpod.cc'
+diff --git a/feeds/luci/freifunk-gwcheck/files/usr/.svn/all-wcprops b/feeds/luci/freifunk-gwcheck/files/usr/.svn/all-wcprops
+new file mode 100644
+index 0000000..c3edd66
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/usr/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 68
++/!svn/ver/9625/luci/trunk/contrib/package/freifunk-gwcheck/files/usr
++END
+diff --git a/feeds/luci/freifunk-gwcheck/files/usr/.svn/entries b/feeds/luci/freifunk-gwcheck/files/usr/.svn/entries
+new file mode 100644
+index 0000000..c256c87
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/usr/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-gwcheck/files/usr
++http://svn.luci.subsignal.org
++
++
++
++2013-01-19T20:32:06.173514Z
++9625
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++sbin
++dir
++
+diff --git a/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/all-wcprops b/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/all-wcprops
+new file mode 100644
+index 0000000..08d3d42
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 73
++/!svn/ver/9625/luci/trunk/contrib/package/freifunk-gwcheck/files/usr/sbin
++END
++ff_olsr_test_gw.sh
++K 25
++svn:wc:ra_dav:version-url
++V 92
++/!svn/ver/9625/luci/trunk/contrib/package/freifunk-gwcheck/files/usr/sbin/ff_olsr_test_gw.sh
++END
+diff --git a/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/entries b/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/entries
+new file mode 100644
+index 0000000..adfcbfa
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-gwcheck/files/usr/sbin
++http://svn.luci.subsignal.org
++
++
++
++2013-01-19T20:32:06.173514Z
++9625
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++ff_olsr_test_gw.sh
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++0ad879e03d7ce65d85b9dbb45712a768
++2013-01-19T20:32:06.173514Z
++9625
++soma
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++3428
++
+diff --git a/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/prop-base/ff_olsr_test_gw.sh.svn-base b/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/prop-base/ff_olsr_test_gw.sh.svn-base
+new file mode 100644
+index 0000000..869ac71
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/prop-base/ff_olsr_test_gw.sh.svn-base
+@@ -0,0 +1,5 @@
++K 14
++svn:executable
++V 1
++*
++END
+diff --git a/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/text-base/ff_olsr_test_gw.sh.svn-base b/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/text-base/ff_olsr_test_gw.sh.svn-base
+new file mode 100644
+index 0000000..a85ead3
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/usr/sbin/.svn/text-base/ff_olsr_test_gw.sh.svn-base
+@@ -0,0 +1,120 @@
++#!/bin/sh
++# Copyright 2013 Manuel Munz <freifunk at somakoma dot de>
++# Licensed under the GNU General Public License (GPL) v3
++# This script monitors the local internet gateway
++
++. /lib/functions/network.sh
++
++# exit if dyngw_plain is not installed or enabled
++dgwlib=`uci show olsrd |grep dyn_gw_plain |awk {' FS="."; print $1"."$2 '}`
++if [ -n "$dgwlib" ]; then
++ if [ "$(uci -q get $dgwlib.ignore)" == 1 ]; then
++ exit 1
++ fi
++else
++ exit 1
++fi
++
++#Exit if this script is already running
++pid="$(pidof ff_olsr_test_gw.sh)"
++if [ ${#pid} -gt 5 ]; then
++ logger -p debug -t gwcheck "Gateway check script is already running, exit now"
++ exit 1
++fi
++
++# exit if there is no defaultroute with metric=0 in main or gw-check table.
++defroutemain="$(ip r s |grep default |grep -v metric)"
++defroutegwcheck="$(ip r s t gw-check |grep default |grep -v metric)"
++if [ -z "$defroutegwcheck" -a -z "$defroutemain" ]; then
++ exit 1
++fi
++
++# get and shuffle list of testservers
++testserver="$(uci -q get freifunk-gwcheck.hosts.host)"
++[ -z "$testserver" ] && echo "No testservers found, exit" && exit
++
++testserver="$(for t in $testserver; do echo $t; done | awk 'BEGIN {
++ srand();
++}
++{
++ l[NR] = $0;
++}
++
++END {
++ for (i = 1; i <= NR; i++) {
++ n = int(rand() * (NR - i + 1)) + i;
++ print l[n];
++ l[n] = l[i];
++ }
++}')"
++
++check_internet() {
++ for t in $testserver; do
++ local test
++ test=$(wget -q http://$t/conntest.html -O -| grep "Internet_works")
++ if [ "$test" == "Internet_works" ]; then
++ echo 0
++ break
++ else
++ logger -p debug -t gw-check "Could not fetch http://$t/conntest.html"
++ fi
++ done
++}
++
++resolve() {
++ echo "$(nslookup $1 2>/dev/null |grep 'Address' |grep -v '127.0.0.1' |awk '{ print $3 }')"
++}
++
++get_dnsservers() {
++ # this gets all dns servers for the interface which has the default route
++
++ dns=""
++ if [ ! -x /bin/ubus ]; then
++ # ubus not present (versions before Attitude): fallback to get these from /var/state/network.
++ # We always assume that wan is the default route interface here
++ dns="$(grep network.wan.resolv_dns /var/state/network | cut -d "=" -f 2)"
++ else
++ network_find_wan wan
++ network_get_dnsserver dns $wan
++ fi
++}
++
++iw=$(check_internet)
++
++if [ "$iw" == 0 ]; then
++ # Internet available again, restore default route and remove ip rules
++ if [ -n "$defroutegwcheck" ]; then
++ ip r a $defroutegwcheck
++ ip r d $defroutegwcheck t gw-check
++ for host in $testserver; do
++ ips="$(resolve $host)"
++ for ip in $ips; do
++ [ -n "$(ip ru s | grep "to $ip lookup gw-check")" ] && ip rule del to $ip table gw-check
++ done
++ done
++ get_dnsservers
++ for d in $dns; do
++ [ -n "$(ip ru s | grep "to $d lookup gw-check")" ] && ip rule del to $d table gw-check
++ done
++ logger -p err -t gw-check "Internet is available again, default route restored ( $defroutegwcheck)"
++ fi
++
++else
++ # Check failed. Move default route to table gw-check and setup ip rules.
++ if [ -z "$(ip ru s | grep gw-check)" -a -n "$defroutemain" ]; then
++ ip r a $defroutemain table gw-check
++ ip r d $defroutemain
++ logger -p err -t gw-check "Internet is not available, default route deactivated ( $defroutemain)"
++ fi
++ for host in $testserver; do
++ ips="$(resolve $host)"
++ for ip in $ips; do
++ [ -z "$(ip ru s | grep "to $ip lookup gw-check")" ] && ip rule add to $ip table gw-check
++ done
++ done
++ get_dnsservers
++ for d in $dns; do
++ [ -z "$(ip ru s | grep "to $d lookup gw-check")" ] && ip rule add to $d table gw-check
++ done
++ logger -p err -t gw-check "Check your internet connection!"
++fi
+diff --git a/feeds/luci/freifunk-gwcheck/files/usr/sbin/ff_olsr_test_gw.sh b/feeds/luci/freifunk-gwcheck/files/usr/sbin/ff_olsr_test_gw.sh
+new file mode 100755
+index 0000000..a85ead3
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/files/usr/sbin/ff_olsr_test_gw.sh
+@@ -0,0 +1,120 @@
++#!/bin/sh
++# Copyright 2013 Manuel Munz <freifunk at somakoma dot de>
++# Licensed under the GNU General Public License (GPL) v3
++# This script monitors the local internet gateway
++
++. /lib/functions/network.sh
++
++# exit if dyngw_plain is not installed or enabled
++dgwlib=`uci show olsrd |grep dyn_gw_plain |awk {' FS="."; print $1"."$2 '}`
++if [ -n "$dgwlib" ]; then
++ if [ "$(uci -q get $dgwlib.ignore)" == 1 ]; then
++ exit 1
++ fi
++else
++ exit 1
++fi
++
++#Exit if this script is already running
++pid="$(pidof ff_olsr_test_gw.sh)"
++if [ ${#pid} -gt 5 ]; then
++ logger -p debug -t gwcheck "Gateway check script is already running, exit now"
++ exit 1
++fi
++
++# exit if there is no defaultroute with metric=0 in main or gw-check table.
++defroutemain="$(ip r s |grep default |grep -v metric)"
++defroutegwcheck="$(ip r s t gw-check |grep default |grep -v metric)"
++if [ -z "$defroutegwcheck" -a -z "$defroutemain" ]; then
++ exit 1
++fi
++
++# get and shuffle list of testservers
++testserver="$(uci -q get freifunk-gwcheck.hosts.host)"
++[ -z "$testserver" ] && echo "No testservers found, exit" && exit
++
++testserver="$(for t in $testserver; do echo $t; done | awk 'BEGIN {
++ srand();
++}
++{
++ l[NR] = $0;
++}
++
++END {
++ for (i = 1; i <= NR; i++) {
++ n = int(rand() * (NR - i + 1)) + i;
++ print l[n];
++ l[n] = l[i];
++ }
++}')"
++
++check_internet() {
++ for t in $testserver; do
++ local test
++ test=$(wget -q http://$t/conntest.html -O -| grep "Internet_works")
++ if [ "$test" == "Internet_works" ]; then
++ echo 0
++ break
++ else
++ logger -p debug -t gw-check "Could not fetch http://$t/conntest.html"
++ fi
++ done
++}
++
++resolve() {
++ echo "$(nslookup $1 2>/dev/null |grep 'Address' |grep -v '127.0.0.1' |awk '{ print $3 }')"
++}
++
++get_dnsservers() {
++ # this gets all dns servers for the interface which has the default route
++
++ dns=""
++ if [ ! -x /bin/ubus ]; then
++ # ubus not present (versions before Attitude): fallback to get these from /var/state/network.
++ # We always assume that wan is the default route interface here
++ dns="$(grep network.wan.resolv_dns /var/state/network | cut -d "=" -f 2)"
++ else
++ network_find_wan wan
++ network_get_dnsserver dns $wan
++ fi
++}
++
++iw=$(check_internet)
++
++if [ "$iw" == 0 ]; then
++ # Internet available again, restore default route and remove ip rules
++ if [ -n "$defroutegwcheck" ]; then
++ ip r a $defroutegwcheck
++ ip r d $defroutegwcheck t gw-check
++ for host in $testserver; do
++ ips="$(resolve $host)"
++ for ip in $ips; do
++ [ -n "$(ip ru s | grep "to $ip lookup gw-check")" ] && ip rule del to $ip table gw-check
++ done
++ done
++ get_dnsservers
++ for d in $dns; do
++ [ -n "$(ip ru s | grep "to $d lookup gw-check")" ] && ip rule del to $d table gw-check
++ done
++ logger -p err -t gw-check "Internet is available again, default route restored ( $defroutegwcheck)"
++ fi
++
++else
++ # Check failed. Move default route to table gw-check and setup ip rules.
++ if [ -z "$(ip ru s | grep gw-check)" -a -n "$defroutemain" ]; then
++ ip r a $defroutemain table gw-check
++ ip r d $defroutemain
++ logger -p err -t gw-check "Internet is not available, default route deactivated ( $defroutemain)"
++ fi
++ for host in $testserver; do
++ ips="$(resolve $host)"
++ for ip in $ips; do
++ [ -z "$(ip ru s | grep "to $ip lookup gw-check")" ] && ip rule add to $ip table gw-check
++ done
++ done
++ get_dnsservers
++ for d in $dns; do
++ [ -z "$(ip ru s | grep "to $d lookup gw-check")" ] && ip rule add to $d table gw-check
++ done
++ logger -p err -t gw-check "Check your internet connection!"
++fi
+diff --git a/feeds/luci/freifunk-gwcheck/ipkg/.svn/all-wcprops b/feeds/luci/freifunk-gwcheck/ipkg/.svn/all-wcprops
+new file mode 100644
+index 0000000..670333e
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/ipkg/.svn/all-wcprops
+@@ -0,0 +1,17 @@
++K 25
++svn:wc:ra_dav:version-url
++V 63
++/!svn/ver/7537/luci/trunk/contrib/package/freifunk-gwcheck/ipkg
++END
++postinst
++K 25
++svn:wc:ra_dav:version-url
++V 72
++/!svn/ver/7537/luci/trunk/contrib/package/freifunk-gwcheck/ipkg/postinst
++END
++postrm
++K 25
++svn:wc:ra_dav:version-url
++V 70
++/!svn/ver/7537/luci/trunk/contrib/package/freifunk-gwcheck/ipkg/postrm
++END
+diff --git a/feeds/luci/freifunk-gwcheck/ipkg/.svn/entries b/feeds/luci/freifunk-gwcheck/ipkg/.svn/entries
+new file mode 100644
+index 0000000..faf2219
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/ipkg/.svn/entries
+@@ -0,0 +1,96 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-gwcheck/ipkg
++http://svn.luci.subsignal.org
++
++
++
++2011-09-23T19:23:18.560536Z
++7537
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++postinst
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++03c90caab443676bb2856fce96c8f25f
++2011-09-23T19:23:18.560536Z
++7537
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++129
++
++postrm
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++6dc106480ae3cf342b8c028d7297ded3
++2011-09-23T19:23:18.560536Z
++7537
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++140
++
+diff --git a/feeds/luci/freifunk-gwcheck/ipkg/.svn/text-base/postinst.svn-base b/feeds/luci/freifunk-gwcheck/ipkg/.svn/text-base/postinst.svn-base
+new file mode 100644
+index 0000000..1c5308f
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/ipkg/.svn/text-base/postinst.svn-base
+@@ -0,0 +1,4 @@
++#!/bin/sh
++[ -n "${IPKG_INSTROOT}" ] || {
++ ( . /etc/uci-defaults/freifunk-gwcheck ) && rm -f /etc/uci-defaults/freifunk-gwcheck
++}
+diff --git a/feeds/luci/freifunk-gwcheck/ipkg/.svn/text-base/postrm.svn-base b/feeds/luci/freifunk-gwcheck/ipkg/.svn/text-base/postrm.svn-base
+new file mode 100644
+index 0000000..18e4a07
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/ipkg/.svn/text-base/postrm.svn-base
+@@ -0,0 +1,5 @@
++#!/bin/sh
++[ -n "${IPKG_INSTROOT}" ] || {
++ sed -i '/gw-check/d' /etc/iproute2/rt_tables
++ sed -i '/ff_olsr_test_gw.sh/d' /etc/crontabs/root
++}
+diff --git a/feeds/luci/freifunk-gwcheck/ipkg/postinst b/feeds/luci/freifunk-gwcheck/ipkg/postinst
+new file mode 100644
+index 0000000..1c5308f
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/ipkg/postinst
+@@ -0,0 +1,4 @@
++#!/bin/sh
++[ -n "${IPKG_INSTROOT}" ] || {
++ ( . /etc/uci-defaults/freifunk-gwcheck ) && rm -f /etc/uci-defaults/freifunk-gwcheck
++}
+diff --git a/feeds/luci/freifunk-gwcheck/ipkg/postrm b/feeds/luci/freifunk-gwcheck/ipkg/postrm
+new file mode 100644
+index 0000000..18e4a07
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/ipkg/postrm
+@@ -0,0 +1,5 @@
++#!/bin/sh
++[ -n "${IPKG_INSTROOT}" ] || {
++ sed -i '/gw-check/d' /etc/iproute2/rt_tables
++ sed -i '/ff_olsr_test_gw.sh/d' /etc/crontabs/root
++}
+diff --git a/feeds/luci/freifunk-gwcheck/root/.svn/all-wcprops b/feeds/luci/freifunk-gwcheck/root/.svn/all-wcprops
+new file mode 100644
+index 0000000..1cc83fb
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/root/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 63
++/!svn/ver/7928/luci/trunk/contrib/package/freifunk-gwcheck/root
++END
+diff --git a/feeds/luci/freifunk-gwcheck/root/.svn/entries b/feeds/luci/freifunk-gwcheck/root/.svn/entries
+new file mode 100644
+index 0000000..9e4cdaa
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/root/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-gwcheck/root
++http://svn.luci.subsignal.org
++
++
++
++2011-11-13T13:45:17.024070Z
++7928
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++etc
++dir
++
+diff --git a/feeds/luci/freifunk-gwcheck/root/etc/.svn/all-wcprops b/feeds/luci/freifunk-gwcheck/root/etc/.svn/all-wcprops
+new file mode 100644
+index 0000000..96a15d7
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/root/etc/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 67
++/!svn/ver/7928/luci/trunk/contrib/package/freifunk-gwcheck/root/etc
++END
+diff --git a/feeds/luci/freifunk-gwcheck/root/etc/.svn/entries b/feeds/luci/freifunk-gwcheck/root/etc/.svn/entries
+new file mode 100644
+index 0000000..227aca5
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/root/etc/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-gwcheck/root/etc
++http://svn.luci.subsignal.org
++
++
++
++2011-11-13T13:45:17.024070Z
++7928
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++uci-defaults
++dir
++
+diff --git a/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/.svn/all-wcprops b/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/.svn/all-wcprops
+new file mode 100644
+index 0000000..d50171e
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 80
++/!svn/ver/7928/luci/trunk/contrib/package/freifunk-gwcheck/root/etc/uci-defaults
++END
++freifunk-gwcheck
++K 25
++svn:wc:ra_dav:version-url
++V 97
++/!svn/ver/7928/luci/trunk/contrib/package/freifunk-gwcheck/root/etc/uci-defaults/freifunk-gwcheck
++END
+diff --git a/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/.svn/entries b/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/.svn/entries
+new file mode 100644
+index 0000000..b7438cc
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-gwcheck/root/etc/uci-defaults
++http://svn.luci.subsignal.org
++
++
++
++2011-11-13T13:45:17.024070Z
++7928
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk-gwcheck
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++c879ff4188f304d5f000de852775d1c8
++2011-11-13T13:45:17.024070Z
++7928
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++353
++
+diff --git a/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/.svn/text-base/freifunk-gwcheck.svn-base b/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/.svn/text-base/freifunk-gwcheck.svn-base
+new file mode 100644
+index 0000000..33b1b99
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/.svn/text-base/freifunk-gwcheck.svn-base
+@@ -0,0 +1,7 @@
++#!/bin/sh
++tables="/etc/iproute2/rt_tables"
++test -d /etc/iproute2/ || mkdir -p /etc/iproute2/
++grep -q "gw-check" $tables || echo "200 gw-check" >> $tables
++test -f /etc/crontabs/root || touch /etc/crontabs/root
++grep -q "ff_olsr_test_gw.sh" /etc/crontabs/root || echo "* * * * * /usr/sbin/ff_olsr_test_gw.sh" >> /etc/crontabs/root
++/etc/init.d/cron restart
+diff --git a/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/freifunk-gwcheck b/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/freifunk-gwcheck
+new file mode 100644
+index 0000000..33b1b99
+--- /dev/null
++++ b/feeds/luci/freifunk-gwcheck/root/etc/uci-defaults/freifunk-gwcheck
+@@ -0,0 +1,7 @@
++#!/bin/sh
++tables="/etc/iproute2/rt_tables"
++test -d /etc/iproute2/ || mkdir -p /etc/iproute2/
++grep -q "gw-check" $tables || echo "200 gw-check" >> $tables
++test -f /etc/crontabs/root || touch /etc/crontabs/root
++grep -q "ff_olsr_test_gw.sh" /etc/crontabs/root || echo "* * * * * /usr/sbin/ff_olsr_test_gw.sh" >> /etc/crontabs/root
++/etc/init.d/cron restart
+diff --git a/feeds/luci/freifunk-mapupdate/.svn/all-wcprops b/feeds/luci/freifunk-mapupdate/.svn/all-wcprops
+new file mode 100644
+index 0000000..1725f70
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 60
++/!svn/ver/7771/luci/trunk/contrib/package/freifunk-mapupdate
++END
++Makefile
++K 25
++svn:wc:ra_dav:version-url
++V 69
++/!svn/ver/7771/luci/trunk/contrib/package/freifunk-mapupdate/Makefile
++END
+diff --git a/feeds/luci/freifunk-mapupdate/.svn/entries b/feeds/luci/freifunk-mapupdate/.svn/entries
+new file mode 100644
+index 0000000..b270f0d
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/.svn/entries
+@@ -0,0 +1,71 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-mapupdate
++http://svn.luci.subsignal.org
++
++
++
++2011-10-23T14:20:51.856269Z
++7771
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++files
++dir
++
++root
++dir
++
++ipkg
++dir
++
++Makefile
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++3ff6e39cc0c811ea9cc1620713aec6bc
++2011-10-23T14:20:51.856269Z
++7771
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++895
++
+diff --git a/feeds/luci/freifunk-mapupdate/.svn/text-base/Makefile.svn-base b/feeds/luci/freifunk-mapupdate/.svn/text-base/Makefile.svn-base
+new file mode 100644
+index 0000000..a9281ca
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/.svn/text-base/Makefile.svn-base
+@@ -0,0 +1,39 @@
++# Copyright (C) 2011 Manuel Munz <freifunk at somakoma de>
++# This is free software, licensed under the Apache 2.0 license.
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-mapupdate
++PKG_RELEASE:=1
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-mapupdate
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Update script for freifunkmap
++ DEPENDS:=+olsrd-mod-nameservice
++endef
++
++define Package/freifunk-mapupdate/description
++ This script updates the freifunkmap (also known as the global map, see http://map.berlin.freifunk.net) every hour. Config file is /etc/config/freifunk-mapupdate.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-mapupdate/install
++ $(CP) ./files/* $(1)/
++endef
++
++$(eval $(call BuildPackage,freifunk-mapupdate))
+diff --git a/feeds/luci/freifunk-mapupdate/Makefile b/feeds/luci/freifunk-mapupdate/Makefile
+new file mode 100644
+index 0000000..a9281ca
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/Makefile
+@@ -0,0 +1,39 @@
++# Copyright (C) 2011 Manuel Munz <freifunk at somakoma de>
++# This is free software, licensed under the Apache 2.0 license.
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-mapupdate
++PKG_RELEASE:=1
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-mapupdate
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Update script for freifunkmap
++ DEPENDS:=+olsrd-mod-nameservice
++endef
++
++define Package/freifunk-mapupdate/description
++ This script updates the freifunkmap (also known as the global map, see http://map.berlin.freifunk.net) every hour. Config file is /etc/config/freifunk-mapupdate.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-mapupdate/install
++ $(CP) ./files/* $(1)/
++endef
++
++$(eval $(call BuildPackage,freifunk-mapupdate))
+diff --git a/feeds/luci/freifunk-mapupdate/files/.svn/all-wcprops b/feeds/luci/freifunk-mapupdate/files/.svn/all-wcprops
+new file mode 100644
+index 0000000..5489f01
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 66
++/!svn/ver/7556/luci/trunk/contrib/package/freifunk-mapupdate/files
++END
+diff --git a/feeds/luci/freifunk-mapupdate/files/.svn/entries b/feeds/luci/freifunk-mapupdate/files/.svn/entries
+new file mode 100644
+index 0000000..16b7697
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/.svn/entries
+@@ -0,0 +1,34 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-mapupdate/files
++http://svn.luci.subsignal.org
++
++
++
++2011-09-24T20:47:47.049420Z
++7556
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++usr
++dir
++
++etc
++dir
++
+diff --git a/feeds/luci/freifunk-mapupdate/files/etc/.svn/all-wcprops b/feeds/luci/freifunk-mapupdate/files/etc/.svn/all-wcprops
+new file mode 100644
+index 0000000..d811cf3
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/etc/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 70
++/!svn/ver/7553/luci/trunk/contrib/package/freifunk-mapupdate/files/etc
++END
+diff --git a/feeds/luci/freifunk-mapupdate/files/etc/.svn/entries b/feeds/luci/freifunk-mapupdate/files/etc/.svn/entries
+new file mode 100644
+index 0000000..67879aa
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/etc/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-mapupdate/files/etc
++http://svn.luci.subsignal.org
++
++
++
++2011-09-24T20:15:26.401300Z
++7553
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++config
++dir
++
+diff --git a/feeds/luci/freifunk-mapupdate/files/etc/config/.svn/all-wcprops b/feeds/luci/freifunk-mapupdate/files/etc/config/.svn/all-wcprops
+new file mode 100644
+index 0000000..416f590
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/etc/config/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 77
++/!svn/ver/7553/luci/trunk/contrib/package/freifunk-mapupdate/files/etc/config
++END
++freifunk-mapupdate
++K 25
++svn:wc:ra_dav:version-url
++V 96
++/!svn/ver/7553/luci/trunk/contrib/package/freifunk-mapupdate/files/etc/config/freifunk-mapupdate
++END
+diff --git a/feeds/luci/freifunk-mapupdate/files/etc/config/.svn/entries b/feeds/luci/freifunk-mapupdate/files/etc/config/.svn/entries
+new file mode 100644
+index 0000000..74197c2
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/etc/config/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-mapupdate/files/etc/config
++http://svn.luci.subsignal.org
++
++
++
++2011-09-24T20:15:26.401300Z
++7553
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk-mapupdate
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++a92d2dca725ac677a85c57de3fa4cb54
++2011-09-24T20:15:26.401300Z
++7553
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++122
++
+diff --git a/feeds/luci/freifunk-mapupdate/files/etc/config/.svn/text-base/freifunk-mapupdate.svn-base b/feeds/luci/freifunk-mapupdate/files/etc/config/.svn/text-base/freifunk-mapupdate.svn-base
+new file mode 100644
+index 0000000..7e98f95
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/etc/config/.svn/text-base/freifunk-mapupdate.svn-base
+@@ -0,0 +1,3 @@
++config 'mapupdate' 'mapupdate'
++ option 'enabled' '1'
++ option 'mapserver' 'http://map.berlin.freifunk.net/freifunkmap.php'
+diff --git a/feeds/luci/freifunk-mapupdate/files/etc/config/freifunk-mapupdate b/feeds/luci/freifunk-mapupdate/files/etc/config/freifunk-mapupdate
+new file mode 100644
+index 0000000..7e98f95
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/etc/config/freifunk-mapupdate
+@@ -0,0 +1,3 @@
++config 'mapupdate' 'mapupdate'
++ option 'enabled' '1'
++ option 'mapserver' 'http://map.berlin.freifunk.net/freifunkmap.php'
+diff --git a/feeds/luci/freifunk-mapupdate/files/usr/.svn/all-wcprops b/feeds/luci/freifunk-mapupdate/files/usr/.svn/all-wcprops
+new file mode 100644
+index 0000000..ffb2cdb
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/usr/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 70
++/!svn/ver/7556/luci/trunk/contrib/package/freifunk-mapupdate/files/usr
++END
+diff --git a/feeds/luci/freifunk-mapupdate/files/usr/.svn/entries b/feeds/luci/freifunk-mapupdate/files/usr/.svn/entries
+new file mode 100644
+index 0000000..490a237
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/usr/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-mapupdate/files/usr
++http://svn.luci.subsignal.org
++
++
++
++2011-09-24T20:47:47.049420Z
++7556
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++sbin
++dir
++
+diff --git a/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/all-wcprops b/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/all-wcprops
+new file mode 100644
+index 0000000..87e052a
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 75
++/!svn/ver/7556/luci/trunk/contrib/package/freifunk-mapupdate/files/usr/sbin
++END
++ff_mapupdate.sh
++K 25
++svn:wc:ra_dav:version-url
++V 91
++/!svn/ver/7556/luci/trunk/contrib/package/freifunk-mapupdate/files/usr/sbin/ff_mapupdate.sh
++END
+diff --git a/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/entries b/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/entries
+new file mode 100644
+index 0000000..dd31d3e
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-mapupdate/files/usr/sbin
++http://svn.luci.subsignal.org
++
++
++
++2011-09-24T20:47:47.049420Z
++7556
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++ff_mapupdate.sh
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++a84f701384a4b0e12ec8e3a8d8faee14
++2011-09-24T20:47:47.049420Z
++7556
++soma
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++2298
++
+diff --git a/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/prop-base/ff_mapupdate.sh.svn-base b/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/prop-base/ff_mapupdate.sh.svn-base
+new file mode 100644
+index 0000000..869ac71
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/prop-base/ff_mapupdate.sh.svn-base
+@@ -0,0 +1,5 @@
++K 14
++svn:executable
++V 1
++*
++END
+diff --git a/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/text-base/ff_mapupdate.sh.svn-base b/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/text-base/ff_mapupdate.sh.svn-base
+new file mode 100644
+index 0000000..40a077f
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/usr/sbin/.svn/text-base/ff_mapupdate.sh.svn-base
+@@ -0,0 +1,59 @@
++#!/bin/sh
++
++if [ ! "$(uci -q get freifunk-mapupdate.mapupdate.enabled)" == 1 ]; then
++ exit 1
++fi
++
++MAPSERVER="$(uci -q get freifunk-mapupdate.mapupdate.mapserver)"
++[ -z "$MAPSERVER" ] && logger -t "freifunk-mapupdate:" "No mapserver configured" && exit 1
++
++#check if nameservice plugin is installed and enabled, else exit
++nslib=`uci show olsrd |grep olsrd_nameservice.so |awk {' FS="."; print $1"."$2 '}`
++if [ -n "$nslib" ]; then
++ LATLONFILE="$(uci -q get $nslib.latlon_file)"
++ if [ -z "$LATLONFILE" ]; then
++ LATLONFILE="/var/run/latlon.js"
++ fi
++ if [ ! -p "$LATLONFILE" ]; then
++ logger -t "freifunk-mapupdate:" "latlon_file not found."; exit 1
++ fi
++else
++ logger -t "freifunk-mapupdate:" "nameservice plugin not found in olsrd config."
++ exit 1
++fi
++
++HOSTNAME="$(uci show system |grep hostname |cut -d "=" -f 2)"
++HF_INFO=""
++
++# Get info for myself
++SELF=$(cat $LATLONFILE |grep ^Self | sed -e 's/Self(//' -e 's/);//' -e "s/'//g")
++OLSR_IP="$(echo $SELF |awk '{ FS=",";print $1 }')"
++LOCATION="$(uci show system |grep .location |cut -d "=" -f 2)"
++[ -n "$LOCATION" ] && NOTE="$LOCATION<br>"
++FFNOTE="$(uci -q get freifunk.contact.note)"
++[ -n "$FFNOTE" ] && NOTE="$NOTE $FFNOTE"
++NOTE="<h3><a href='http://$OLSR_IP' target='_blank'>$HOSTNAME</a></h3><p>$NOTE"
++NOTE=`echo -e "$NOTE" | sed -e 's/\ /%20/g' -e 's/&/%26/g' -e 's/"/%22/g'`
++
++UPDATESTRING="$(echo $SELF |awk '{ FS=",";print $2 }'), $(echo $SELF |awk '{ FS=",";print $3 }')"
++
++# write our coordinates to mygooglemapscoords.txt to make Freifunk Firmware happy
++echo "$UPDATESTRING" > /tmp/mygooglemapscoords.txt
++[ ! -L /www/mygooglemapscoords.txt ] && ln -s /tmp/mygooglemapscoords.txt /www/mygooglemapscoords.txt
++
++# get neighbor Info (lat, lon, lq)
++while read line; do
++ NEIGHUPD="$(echo $line |awk '{ FS=","; print $6 }'), $(echo $line |awk '{ FS=","; print $7 }'), $(echo $line |awk '{ FS=",";print $4 }')"
++ UPDATESTRING="${UPDATESTRING}, ${NEIGHUPD}"
++done << EOF
++`grep "PLink('$OLSR_IP" $LATLONFILE | sed -e 's/PLink(//' -e 's/);//' -e "s/'//g"`
++EOF
++
++# Send UPDATESTRING
++UPDATE=`echo -e "$UPDATESTRING" | sed s/\ /%20/g`
++result="$(wget "$MAPSERVER?update=$UPDATE&updateiv=3600&olsrip=$OLSR_IP&note=${NOTE}${HF_INFO}" -qO -)"
++
++if [ ! "$result" == "success update" ]; then
++ logger -t "freifunk-mapupdate:" "Update failed: $result"
++fi
++
+diff --git a/feeds/luci/freifunk-mapupdate/files/usr/sbin/ff_mapupdate.sh b/feeds/luci/freifunk-mapupdate/files/usr/sbin/ff_mapupdate.sh
+new file mode 100755
+index 0000000..40a077f
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/files/usr/sbin/ff_mapupdate.sh
+@@ -0,0 +1,59 @@
++#!/bin/sh
++
++if [ ! "$(uci -q get freifunk-mapupdate.mapupdate.enabled)" == 1 ]; then
++ exit 1
++fi
++
++MAPSERVER="$(uci -q get freifunk-mapupdate.mapupdate.mapserver)"
++[ -z "$MAPSERVER" ] && logger -t "freifunk-mapupdate:" "No mapserver configured" && exit 1
++
++#check if nameservice plugin is installed and enabled, else exit
++nslib=`uci show olsrd |grep olsrd_nameservice.so |awk {' FS="."; print $1"."$2 '}`
++if [ -n "$nslib" ]; then
++ LATLONFILE="$(uci -q get $nslib.latlon_file)"
++ if [ -z "$LATLONFILE" ]; then
++ LATLONFILE="/var/run/latlon.js"
++ fi
++ if [ ! -p "$LATLONFILE" ]; then
++ logger -t "freifunk-mapupdate:" "latlon_file not found."; exit 1
++ fi
++else
++ logger -t "freifunk-mapupdate:" "nameservice plugin not found in olsrd config."
++ exit 1
++fi
++
++HOSTNAME="$(uci show system |grep hostname |cut -d "=" -f 2)"
++HF_INFO=""
++
++# Get info for myself
++SELF=$(cat $LATLONFILE |grep ^Self | sed -e 's/Self(//' -e 's/);//' -e "s/'//g")
++OLSR_IP="$(echo $SELF |awk '{ FS=",";print $1 }')"
++LOCATION="$(uci show system |grep .location |cut -d "=" -f 2)"
++[ -n "$LOCATION" ] && NOTE="$LOCATION<br>"
++FFNOTE="$(uci -q get freifunk.contact.note)"
++[ -n "$FFNOTE" ] && NOTE="$NOTE $FFNOTE"
++NOTE="<h3><a href='http://$OLSR_IP' target='_blank'>$HOSTNAME</a></h3><p>$NOTE"
++NOTE=`echo -e "$NOTE" | sed -e 's/\ /%20/g' -e 's/&/%26/g' -e 's/"/%22/g'`
++
++UPDATESTRING="$(echo $SELF |awk '{ FS=",";print $2 }'), $(echo $SELF |awk '{ FS=",";print $3 }')"
++
++# write our coordinates to mygooglemapscoords.txt to make Freifunk Firmware happy
++echo "$UPDATESTRING" > /tmp/mygooglemapscoords.txt
++[ ! -L /www/mygooglemapscoords.txt ] && ln -s /tmp/mygooglemapscoords.txt /www/mygooglemapscoords.txt
++
++# get neighbor Info (lat, lon, lq)
++while read line; do
++ NEIGHUPD="$(echo $line |awk '{ FS=","; print $6 }'), $(echo $line |awk '{ FS=","; print $7 }'), $(echo $line |awk '{ FS=",";print $4 }')"
++ UPDATESTRING="${UPDATESTRING}, ${NEIGHUPD}"
++done << EOF
++`grep "PLink('$OLSR_IP" $LATLONFILE | sed -e 's/PLink(//' -e 's/);//' -e "s/'//g"`
++EOF
++
++# Send UPDATESTRING
++UPDATE=`echo -e "$UPDATESTRING" | sed s/\ /%20/g`
++result="$(wget "$MAPSERVER?update=$UPDATE&updateiv=3600&olsrip=$OLSR_IP&note=${NOTE}${HF_INFO}" -qO -)"
++
++if [ ! "$result" == "success update" ]; then
++ logger -t "freifunk-mapupdate:" "Update failed: $result"
++fi
++
+diff --git a/feeds/luci/freifunk-mapupdate/ipkg/.svn/all-wcprops b/feeds/luci/freifunk-mapupdate/ipkg/.svn/all-wcprops
+new file mode 100644
+index 0000000..5d136f2
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/ipkg/.svn/all-wcprops
+@@ -0,0 +1,17 @@
++K 25
++svn:wc:ra_dav:version-url
++V 65
++/!svn/ver/7553/luci/trunk/contrib/package/freifunk-mapupdate/ipkg
++END
++postinst
++K 25
++svn:wc:ra_dav:version-url
++V 74
++/!svn/ver/7553/luci/trunk/contrib/package/freifunk-mapupdate/ipkg/postinst
++END
++postrm
++K 25
++svn:wc:ra_dav:version-url
++V 72
++/!svn/ver/7553/luci/trunk/contrib/package/freifunk-mapupdate/ipkg/postrm
++END
+diff --git a/feeds/luci/freifunk-mapupdate/ipkg/.svn/entries b/feeds/luci/freifunk-mapupdate/ipkg/.svn/entries
+new file mode 100644
+index 0000000..eeafcef
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/ipkg/.svn/entries
+@@ -0,0 +1,96 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-mapupdate/ipkg
++http://svn.luci.subsignal.org
++
++
++
++2011-09-24T20:15:26.401300Z
++7553
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++postinst
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++0164f6a394110acb60df4206cd612403
++2011-09-24T20:15:26.401300Z
++7553
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++133
++
++postrm
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++9e5f781033e3dffa85757b8c8f5c6e21
++2011-09-24T20:15:26.401300Z
++7553
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++117
++
+diff --git a/feeds/luci/freifunk-mapupdate/ipkg/.svn/text-base/postinst.svn-base b/feeds/luci/freifunk-mapupdate/ipkg/.svn/text-base/postinst.svn-base
+new file mode 100644
+index 0000000..2844697
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/ipkg/.svn/text-base/postinst.svn-base
+@@ -0,0 +1,4 @@
++#!/bin/sh
++[ -n "${IPKG_INSTROOT}" ] || {
++ ( . /etc/uci-defaults/freifunk-mapupdate ) && rm -f /etc/uci-defaults/freifunk-mapupdate
++}
+diff --git a/feeds/luci/freifunk-mapupdate/ipkg/.svn/text-base/postrm.svn-base b/feeds/luci/freifunk-mapupdate/ipkg/.svn/text-base/postrm.svn-base
+new file mode 100644
+index 0000000..dc1a870
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/ipkg/.svn/text-base/postrm.svn-base
+@@ -0,0 +1,5 @@
++#!/bin/sh
++[ -n "${IPKG_INSTROOT}" ] || {
++ sed -i '/ff_mapupdate.sh/d' /etc/crontabs/root
++ /etc/init.d/cron restart
++}
+diff --git a/feeds/luci/freifunk-mapupdate/ipkg/postinst b/feeds/luci/freifunk-mapupdate/ipkg/postinst
+new file mode 100644
+index 0000000..2844697
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/ipkg/postinst
+@@ -0,0 +1,4 @@
++#!/bin/sh
++[ -n "${IPKG_INSTROOT}" ] || {
++ ( . /etc/uci-defaults/freifunk-mapupdate ) && rm -f /etc/uci-defaults/freifunk-mapupdate
++}
+diff --git a/feeds/luci/freifunk-mapupdate/ipkg/postrm b/feeds/luci/freifunk-mapupdate/ipkg/postrm
+new file mode 100644
+index 0000000..dc1a870
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/ipkg/postrm
+@@ -0,0 +1,5 @@
++#!/bin/sh
++[ -n "${IPKG_INSTROOT}" ] || {
++ sed -i '/ff_mapupdate.sh/d' /etc/crontabs/root
++ /etc/init.d/cron restart
++}
+diff --git a/feeds/luci/freifunk-mapupdate/root/.svn/all-wcprops b/feeds/luci/freifunk-mapupdate/root/.svn/all-wcprops
+new file mode 100644
+index 0000000..1555b40
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/root/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 65
++/!svn/ver/7553/luci/trunk/contrib/package/freifunk-mapupdate/root
++END
+diff --git a/feeds/luci/freifunk-mapupdate/root/.svn/entries b/feeds/luci/freifunk-mapupdate/root/.svn/entries
+new file mode 100644
+index 0000000..b8a5501
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/root/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-mapupdate/root
++http://svn.luci.subsignal.org
++
++
++
++2011-09-24T20:15:26.401300Z
++7553
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++etc
++dir
++
+diff --git a/feeds/luci/freifunk-mapupdate/root/etc/.svn/all-wcprops b/feeds/luci/freifunk-mapupdate/root/etc/.svn/all-wcprops
+new file mode 100644
+index 0000000..abe1c8a
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/root/etc/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 69
++/!svn/ver/7553/luci/trunk/contrib/package/freifunk-mapupdate/root/etc
++END
+diff --git a/feeds/luci/freifunk-mapupdate/root/etc/.svn/entries b/feeds/luci/freifunk-mapupdate/root/etc/.svn/entries
+new file mode 100644
+index 0000000..c79db16
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/root/etc/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-mapupdate/root/etc
++http://svn.luci.subsignal.org
++
++
++
++2011-09-24T20:15:26.401300Z
++7553
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++uci-defaults
++dir
++
+diff --git a/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/.svn/all-wcprops b/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/.svn/all-wcprops
+new file mode 100644
+index 0000000..5c8d00d
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 82
++/!svn/ver/7553/luci/trunk/contrib/package/freifunk-mapupdate/root/etc/uci-defaults
++END
++freifunk-mapupdate
++K 25
++svn:wc:ra_dav:version-url
++V 101
++/!svn/ver/7553/luci/trunk/contrib/package/freifunk-mapupdate/root/etc/uci-defaults/freifunk-mapupdate
++END
+diff --git a/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/.svn/entries b/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/.svn/entries
+new file mode 100644
+index 0000000..cf3842e
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-mapupdate/root/etc/uci-defaults
++http://svn.luci.subsignal.org
++
++
++
++2011-09-24T20:15:26.401300Z
++7553
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk-mapupdate
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++887fdd601674b68e7b94b6de94248316
++2011-09-24T20:15:26.401300Z
++7553
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++332
++
+diff --git a/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/.svn/text-base/freifunk-mapupdate.svn-base b/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/.svn/text-base/freifunk-mapupdate.svn-base
+new file mode 100644
+index 0000000..dee7f1b
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/.svn/text-base/freifunk-mapupdate.svn-base
+@@ -0,0 +1,6 @@
++#!/bin/sh
++test -f /etc/crontabs/root || touch /etc/crontabs/root
++SEED="$( dd if=/dev/urandom bs=2 count=1 2>&- | hexdump | if read line; then echo 0x${line#* }; fi )"
++MIN="$(( $SEED % 59 ))"
++grep -q "ff_mapupdate.sh" /etc/crontabs/root || echo "$MIN * * * * /usr/sbin/ff_mapupdate.sh" >> /etc/crontabs/root
++/etc/init.d/cron restart
+diff --git a/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/freifunk-mapupdate b/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/freifunk-mapupdate
+new file mode 100644
+index 0000000..dee7f1b
+--- /dev/null
++++ b/feeds/luci/freifunk-mapupdate/root/etc/uci-defaults/freifunk-mapupdate
+@@ -0,0 +1,6 @@
++#!/bin/sh
++test -f /etc/crontabs/root || touch /etc/crontabs/root
++SEED="$( dd if=/dev/urandom bs=2 count=1 2>&- | hexdump | if read line; then echo 0x${line#* }; fi )"
++MIN="$(( $SEED % 59 ))"
++grep -q "ff_mapupdate.sh" /etc/crontabs/root || echo "$MIN * * * * /usr/sbin/ff_mapupdate.sh" >> /etc/crontabs/root
++/etc/init.d/cron restart
+diff --git a/feeds/luci/freifunk-p2pblock/.svn/all-wcprops b/feeds/luci/freifunk-p2pblock/.svn/all-wcprops
+new file mode 100644
+index 0000000..f758111
+--- /dev/null
++++ b/feeds/luci/freifunk-p2pblock/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 59
++/!svn/ver/9531/luci/trunk/contrib/package/freifunk-p2pblock
++END
++Makefile
++K 25
++svn:wc:ra_dav:version-url
++V 68
++/!svn/ver/9531/luci/trunk/contrib/package/freifunk-p2pblock/Makefile
++END
+diff --git a/feeds/luci/freifunk-p2pblock/.svn/entries b/feeds/luci/freifunk-p2pblock/.svn/entries
+new file mode 100644
+index 0000000..06f05e1
+--- /dev/null
++++ b/feeds/luci/freifunk-p2pblock/.svn/entries
+@@ -0,0 +1,65 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-p2pblock
++http://svn.luci.subsignal.org
++
++
++
++2012-12-07T13:13:43.366542Z
++9531
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++files
++dir
++
++Makefile
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++e432f4ccfc4f613ed0f4789b4ee19a3f
++2012-12-07T13:13:43.366542Z
++9531
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1218
++
+diff --git a/feeds/luci/freifunk-p2pblock/.svn/text-base/Makefile.svn-base b/feeds/luci/freifunk-p2pblock/.svn/text-base/Makefile.svn-base
+new file mode 100644
+index 0000000..6bf3a96
+--- /dev/null
++++ b/feeds/luci/freifunk-p2pblock/.svn/text-base/Makefile.svn-base
+@@ -0,0 +1,48 @@
++#
++# Copyright (C) 2009 Andreas Seidler <tetzlav@subsignal.org>
++# Copyright (C) 2012 Jo-Philipp Wich <xm@subsignal.org>
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-p2pblock
++PKG_RELEASE:=3
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-p2pblock
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk p2pblock Addon
++ DEPENDS:=+iptables-mod-filter +iptables-mod-ipp2p +l7-protocols +iptables-mod-conntrack-extra
++endef
++
++define Package/freifunk-p2pblock/description
++ Simple Addon for Freifunk which use iptables layer7-, ipp2p- and recent-modules
++ to block p2p/filesharing traffic
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-p2pblock/install
++ $(INSTALL_DIR) $(1)/etc/init.d
++ $(INSTALL_BIN) ./files/freifunk-p2pblock.init $(1)/etc/init.d/freifunk-p2pblock
++ $(INSTALL_DIR) $(1)/etc/config
++ $(INSTALL_DATA) ./files/freifunk-p2pblock.config $(1)/etc/config/freifunk_p2pblock
++endef
++
++$(eval $(call BuildPackage,freifunk-p2pblock))
+diff --git a/feeds/luci/freifunk-p2pblock/Makefile b/feeds/luci/freifunk-p2pblock/Makefile
+new file mode 100644
+index 0000000..6bf3a96
+--- /dev/null
++++ b/feeds/luci/freifunk-p2pblock/Makefile
+@@ -0,0 +1,48 @@
++#
++# Copyright (C) 2009 Andreas Seidler <tetzlav@subsignal.org>
++# Copyright (C) 2012 Jo-Philipp Wich <xm@subsignal.org>
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-p2pblock
++PKG_RELEASE:=3
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-p2pblock
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk p2pblock Addon
++ DEPENDS:=+iptables-mod-filter +iptables-mod-ipp2p +l7-protocols +iptables-mod-conntrack-extra
++endef
++
++define Package/freifunk-p2pblock/description
++ Simple Addon for Freifunk which use iptables layer7-, ipp2p- and recent-modules
++ to block p2p/filesharing traffic
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-p2pblock/install
++ $(INSTALL_DIR) $(1)/etc/init.d
++ $(INSTALL_BIN) ./files/freifunk-p2pblock.init $(1)/etc/init.d/freifunk-p2pblock
++ $(INSTALL_DIR) $(1)/etc/config
++ $(INSTALL_DATA) ./files/freifunk-p2pblock.config $(1)/etc/config/freifunk_p2pblock
++endef
++
++$(eval $(call BuildPackage,freifunk-p2pblock))
+diff --git a/feeds/luci/freifunk-p2pblock/files/.svn/all-wcprops b/feeds/luci/freifunk-p2pblock/files/.svn/all-wcprops
+new file mode 100644
+index 0000000..e859419
+--- /dev/null
++++ b/feeds/luci/freifunk-p2pblock/files/.svn/all-wcprops
+@@ -0,0 +1,17 @@
++K 25
++svn:wc:ra_dav:version-url
++V 65
++/!svn/ver/9531/luci/trunk/contrib/package/freifunk-p2pblock/files
++END
++freifunk-p2pblock.init
++K 25
++svn:wc:ra_dav:version-url
++V 88
++/!svn/ver/9531/luci/trunk/contrib/package/freifunk-p2pblock/files/freifunk-p2pblock.init
++END
++freifunk-p2pblock.config
++K 25
++svn:wc:ra_dav:version-url
++V 90
++/!svn/ver/4802/luci/trunk/contrib/package/freifunk-p2pblock/files/freifunk-p2pblock.config
++END
+diff --git a/feeds/luci/freifunk-p2pblock/files/.svn/entries b/feeds/luci/freifunk-p2pblock/files/.svn/entries
+new file mode 100644
+index 0000000..a16648c
+--- /dev/null
++++ b/feeds/luci/freifunk-p2pblock/files/.svn/entries
+@@ -0,0 +1,96 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-p2pblock/files
++http://svn.luci.subsignal.org
++
++
++
++2012-12-07T13:13:43.366542Z
++9531
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk-p2pblock.init
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++a4d64f687a9ca83005c3f61219171d9e
++2012-12-07T13:13:43.366542Z
++9531
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++2801
++
++freifunk-p2pblock.config
++file
++
++
++
++
++2013-03-17T12:17:58.000000Z
++fa5cd3948b28ee86ecda6a9c6ba94aec
++2009-06-07T22:08:59.260059Z
++4802
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++219
++
+diff --git a/feeds/luci/freifunk-p2pblock/files/.svn/text-base/freifunk-p2pblock.config.svn-base b/feeds/luci/freifunk-p2pblock/files/.svn/text-base/freifunk-p2pblock.config.svn-base
+new file mode 100644
+index 0000000..291260e
+--- /dev/null
++++ b/feeds/luci/freifunk-p2pblock/files/.svn/text-base/freifunk-p2pblock.config.svn-base
+@@ -0,0 +1,6 @@
++config 'settings' 'p2pblock'
++ option 'portrange' '1024:65535'
++ option 'layer7' 'edonkey bittorrent fasttrack'
++ option 'ipp2p' 'edk dc kazaa gnu bit ares soul winmx apple'
++ option 'blocktime' '60'
++ option 'whitelist' ''
+diff --git a/feeds/luci/freifunk-p2pblock/files/.svn/text-base/freifunk-p2pblock.init.svn-base b/feeds/luci/freifunk-p2pblock/files/.svn/text-base/freifunk-p2pblock.init.svn-base
+new file mode 100644
+index 0000000..5ca60c8
+--- /dev/null
++++ b/feeds/luci/freifunk-p2pblock/files/.svn/text-base/freifunk-p2pblock.init.svn-base
+@@ -0,0 +1,95 @@
++#!/bin/sh /etc/rc.common
++
++START=82
++ME="freifunk-p2pblock"
++LOCK='/var/run/p2pblock.lock'
++
++# helper-scripts
++ipt_add() {
++ logger -t "$ME" "set 'iptables -I $1'"
++ iptables -I $1
++ echo "iptables -D $1" >> $LOCK
++}
++
++start() {
++ /etc/init.d/freifunk-p2pblock enabled || return
++
++ if [ ! -s "$LOCK" ]; then
++ logger -s -t "$ME" 'starting p2pblock...'
++
++ config_load network
++ config_get wan wan ifname
++
++ if [ -n "$wan" ]; then
++ config_load freifunk_p2pblock
++ config_get layer7 p2pblock layer7
++ config_get ipp2p p2pblock ipp2p
++ config_get portrange p2pblock portrange
++ config_get blocktime p2pblock blocktime
++ config_get whitelist p2pblock whitelist
++
++ # load modules
++ insmod ipt_ipp2p 2>&-
++ insmod ipt_layer7 2>&-
++ insmod ipt_recent ip_list_tot=400 ip_pkt_list_tot=3 2>&-
++
++ # create new p2p-chain
++ iptables -N p2pblock
++ # pipe all incoming FORWARD with source-/destination-port 1024-65535 throu p2p-chain
++ ipt_add "FORWARD -i $wan -p tcp --sport $portrange --dport $portrange -j p2pblock"
++ ipt_add "FORWARD -i $wan -p udp --sport $portrange --dport $portrange -j p2pblock"
++
++ # if p2p-traffic blocked 3 packages to a destination ip then block all traffic within the next 180 sec (port 1024-65535)
++ ipt_add "p2pblock -m recent --rdest --rcheck --name P2PBLOCK --seconds $blocktime --hitcount 3 -j DROP"
++ ipt_add "p2pblock -m recent --rdest --rcheck --name P2PBLOCK --seconds $blocktime --hitcount 3 -m limit --limit 1/minute -j LOG --log-prefix P2PBLOCK-DROP:"
++
++ # create layer7-rules
++ for proto in $layer7; do
++ ipt_add "p2pblock -m layer7 --l7proto $proto -m recent --rdest --set --name P2PBLOCK"
++ ipt_add "p2pblock -m layer7 --l7proto $proto -m limit --limit 1/minute -j LOG --log-prefix P2PBLOCK-seen-$proto:"
++ done
++
++ # create ipp2p-rules
++ for proto in $ipp2p; do
++ ipt_add "p2pblock -m ipp2p --$proto -m recent --rdest --set --name P2PBLOCK"
++ ipt_add "p2pblock -m ipp2p --$proto -m limit --limit 1/minute -j LOG --log-prefix P2PBLOCK-seen-$proto:"
++ done
++
++ # insert whitelisted ips
++ for ip in $whitelist; do
++ ipt_add "p2pblock -d $ip -j RETURN"
++ done
++
++ logger -s -t "$ME" 'Done.'; return 0
++ else
++ logger -s -t "$ME" 'No wan interface present.'; return 0
++ fi
++ else
++ logger -s -t "$ME" 'WARNING! already running - Aborting!'; return 2
++ fi
++}
++
++stop() {
++ if [ -s "$LOCK" ]; then
++ logger -s -t "$ME" 'stopping p2pblock...'
++
++ # unset all rules in $LOCK-file
++ cat $LOCK | sed -ne '1!G;h;$p' | while read line; do
++ logger -t "$ME" "unset $line"
++ while eval $line 2>&-; do :; done
++ done; : > "$LOCK"
++
++ # flush and delete the p2p-chain
++ iptables -F p2pblock
++ iptables -X p2pblock
++ logger -s -t "$ME" 'Done.'; return 0
++
++ else
++ logger -s -t "$ME" 'WARNING! not running - Aborting!'; return 2
++
++ fi
++}
++
++restart() {
++ stop; sleep 1; start
++}
+diff --git a/feeds/luci/freifunk-p2pblock/files/freifunk-p2pblock.config b/feeds/luci/freifunk-p2pblock/files/freifunk-p2pblock.config
+new file mode 100644
+index 0000000..291260e
+--- /dev/null
++++ b/feeds/luci/freifunk-p2pblock/files/freifunk-p2pblock.config
+@@ -0,0 +1,6 @@
++config 'settings' 'p2pblock'
++ option 'portrange' '1024:65535'
++ option 'layer7' 'edonkey bittorrent fasttrack'
++ option 'ipp2p' 'edk dc kazaa gnu bit ares soul winmx apple'
++ option 'blocktime' '60'
++ option 'whitelist' ''
+diff --git a/feeds/luci/freifunk-p2pblock/files/freifunk-p2pblock.init b/feeds/luci/freifunk-p2pblock/files/freifunk-p2pblock.init
+new file mode 100644
+index 0000000..5ca60c8
+--- /dev/null
++++ b/feeds/luci/freifunk-p2pblock/files/freifunk-p2pblock.init
+@@ -0,0 +1,95 @@
++#!/bin/sh /etc/rc.common
++
++START=82
++ME="freifunk-p2pblock"
++LOCK='/var/run/p2pblock.lock'
++
++# helper-scripts
++ipt_add() {
++ logger -t "$ME" "set 'iptables -I $1'"
++ iptables -I $1
++ echo "iptables -D $1" >> $LOCK
++}
++
++start() {
++ /etc/init.d/freifunk-p2pblock enabled || return
++
++ if [ ! -s "$LOCK" ]; then
++ logger -s -t "$ME" 'starting p2pblock...'
++
++ config_load network
++ config_get wan wan ifname
++
++ if [ -n "$wan" ]; then
++ config_load freifunk_p2pblock
++ config_get layer7 p2pblock layer7
++ config_get ipp2p p2pblock ipp2p
++ config_get portrange p2pblock portrange
++ config_get blocktime p2pblock blocktime
++ config_get whitelist p2pblock whitelist
++
++ # load modules
++ insmod ipt_ipp2p 2>&-
++ insmod ipt_layer7 2>&-
++ insmod ipt_recent ip_list_tot=400 ip_pkt_list_tot=3 2>&-
++
++ # create new p2p-chain
++ iptables -N p2pblock
++ # pipe all incoming FORWARD with source-/destination-port 1024-65535 throu p2p-chain
++ ipt_add "FORWARD -i $wan -p tcp --sport $portrange --dport $portrange -j p2pblock"
++ ipt_add "FORWARD -i $wan -p udp --sport $portrange --dport $portrange -j p2pblock"
++
++ # if p2p-traffic blocked 3 packages to a destination ip then block all traffic within the next 180 sec (port 1024-65535)
++ ipt_add "p2pblock -m recent --rdest --rcheck --name P2PBLOCK --seconds $blocktime --hitcount 3 -j DROP"
++ ipt_add "p2pblock -m recent --rdest --rcheck --name P2PBLOCK --seconds $blocktime --hitcount 3 -m limit --limit 1/minute -j LOG --log-prefix P2PBLOCK-DROP:"
++
++ # create layer7-rules
++ for proto in $layer7; do
++ ipt_add "p2pblock -m layer7 --l7proto $proto -m recent --rdest --set --name P2PBLOCK"
++ ipt_add "p2pblock -m layer7 --l7proto $proto -m limit --limit 1/minute -j LOG --log-prefix P2PBLOCK-seen-$proto:"
++ done
++
++ # create ipp2p-rules
++ for proto in $ipp2p; do
++ ipt_add "p2pblock -m ipp2p --$proto -m recent --rdest --set --name P2PBLOCK"
++ ipt_add "p2pblock -m ipp2p --$proto -m limit --limit 1/minute -j LOG --log-prefix P2PBLOCK-seen-$proto:"
++ done
++
++ # insert whitelisted ips
++ for ip in $whitelist; do
++ ipt_add "p2pblock -d $ip -j RETURN"
++ done
++
++ logger -s -t "$ME" 'Done.'; return 0
++ else
++ logger -s -t "$ME" 'No wan interface present.'; return 0
++ fi
++ else
++ logger -s -t "$ME" 'WARNING! already running - Aborting!'; return 2
++ fi
++}
++
++stop() {
++ if [ -s "$LOCK" ]; then
++ logger -s -t "$ME" 'stopping p2pblock...'
++
++ # unset all rules in $LOCK-file
++ cat $LOCK | sed -ne '1!G;h;$p' | while read line; do
++ logger -t "$ME" "unset $line"
++ while eval $line 2>&-; do :; done
++ done; : > "$LOCK"
++
++ # flush and delete the p2p-chain
++ iptables -F p2pblock
++ iptables -X p2pblock
++ logger -s -t "$ME" 'Done.'; return 0
++
++ else
++ logger -s -t "$ME" 'WARNING! not running - Aborting!'; return 2
++
++ fi
++}
++
++restart() {
++ stop; sleep 1; start
++}
+diff --git a/feeds/luci/freifunk-policyrouting/.svn/all-wcprops b/feeds/luci/freifunk-policyrouting/.svn/all-wcprops
+new file mode 100644
+index 0000000..9bbaa08
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 64
++/!svn/ver/9652/luci/trunk/contrib/package/freifunk-policyrouting
++END
++Makefile
++K 25
++svn:wc:ra_dav:version-url
++V 73
++/!svn/ver/7771/luci/trunk/contrib/package/freifunk-policyrouting/Makefile
++END
+diff --git a/feeds/luci/freifunk-policyrouting/.svn/entries b/feeds/luci/freifunk-policyrouting/.svn/entries
+new file mode 100644
+index 0000000..820d33a
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/.svn/entries
+@@ -0,0 +1,65 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-policyrouting
++http://svn.luci.subsignal.org
++
++
++
++2013-01-27T00:17:48.196957Z
++9652
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++files
++dir
++
++Makefile
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++82d7ad24df9661312f4b4bf9a60c985d
++2011-10-23T14:20:51.856269Z
++7771
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++880
++
+diff --git a/feeds/luci/freifunk-policyrouting/.svn/text-base/Makefile.svn-base b/feeds/luci/freifunk-policyrouting/.svn/text-base/Makefile.svn-base
+new file mode 100644
+index 0000000..7abfedb
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/.svn/text-base/Makefile.svn-base
+@@ -0,0 +1,39 @@
++# Copyright (C) 2011 Manuel Munz <freifunk at somakoma de>
++# This is free software, licensed under the Apache 2.0 license.
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-policyrouting
++PKG_RELEASE:=1
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-policyrouting
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk policy routing addon
++ DEPENDS:=+firewall +ip
++endef
++
++define Package/freifunk-policyrouting/description
++ Allows you to send your own traffic via your own default gateway while sending traffic received from the mesh to a gateway in the mesh.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-policyrouting/install
++ $(CP) ./files/* $(1)/
++endef
++
++$(eval $(call BuildPackage,freifunk-policyrouting))
+diff --git a/feeds/luci/freifunk-policyrouting/Makefile b/feeds/luci/freifunk-policyrouting/Makefile
+new file mode 100644
+index 0000000..7abfedb
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/Makefile
+@@ -0,0 +1,39 @@
++# Copyright (C) 2011 Manuel Munz <freifunk at somakoma de>
++# This is free software, licensed under the Apache 2.0 license.
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-policyrouting
++PKG_RELEASE:=1
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-policyrouting
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk policy routing addon
++ DEPENDS:=+firewall +ip
++endef
++
++define Package/freifunk-policyrouting/description
++ Allows you to send your own traffic via your own default gateway while sending traffic received from the mesh to a gateway in the mesh.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++endef
++
++define Package/freifunk-policyrouting/install
++ $(CP) ./files/* $(1)/
++endef
++
++$(eval $(call BuildPackage,freifunk-policyrouting))
+diff --git a/feeds/luci/freifunk-policyrouting/files/.svn/all-wcprops b/feeds/luci/freifunk-policyrouting/files/.svn/all-wcprops
+new file mode 100644
+index 0000000..3f47a4a
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 70
++/!svn/ver/9652/luci/trunk/contrib/package/freifunk-policyrouting/files
++END
+diff --git a/feeds/luci/freifunk-policyrouting/files/.svn/entries b/feeds/luci/freifunk-policyrouting/files/.svn/entries
+new file mode 100644
+index 0000000..0c6ab32
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/.svn/entries
+@@ -0,0 +1,31 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-policyrouting/files
++http://svn.luci.subsignal.org
++
++
++
++2013-01-27T00:17:48.196957Z
++9652
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++etc
++dir
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/.svn/all-wcprops b/feeds/luci/freifunk-policyrouting/files/etc/.svn/all-wcprops
+new file mode 100644
+index 0000000..7b499e5
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 74
++/!svn/ver/9652/luci/trunk/contrib/package/freifunk-policyrouting/files/etc
++END
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/.svn/entries b/feeds/luci/freifunk-policyrouting/files/etc/.svn/entries
+new file mode 100644
+index 0000000..eb206dc
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/.svn/entries
+@@ -0,0 +1,43 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-policyrouting/files/etc
++http://svn.luci.subsignal.org
++
++
++
++2013-01-27T00:17:48.196957Z
++9652
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++hotplug.d
++dir
++
++config
++dir
++
++init.d
++dir
++
++uci-defaults
++dir
++
++rc.d
++dir
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/config/.svn/all-wcprops b/feeds/luci/freifunk-policyrouting/files/etc/config/.svn/all-wcprops
+new file mode 100644
+index 0000000..0f5e257
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/config/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 81
++/!svn/ver/8846/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/config
++END
++freifunk-policyrouting
++K 25
++svn:wc:ra_dav:version-url
++V 104
++/!svn/ver/8846/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/config/freifunk-policyrouting
++END
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/config/.svn/entries b/feeds/luci/freifunk-policyrouting/files/etc/config/.svn/entries
+new file mode 100644
+index 0000000..ecac816
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/config/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/config
++http://svn.luci.subsignal.org
++
++
++
++2012-07-01T00:01:38.500238Z
++8846
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk-policyrouting
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++a0b8ab31ac55cdeaf07682451e92c1c4
++2012-07-01T00:01:38.500238Z
++8846
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++116
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/config/.svn/text-base/freifunk-policyrouting.svn-base b/feeds/luci/freifunk-policyrouting/files/etc/config/.svn/text-base/freifunk-policyrouting.svn-base
+new file mode 100644
+index 0000000..3dd2998
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/config/.svn/text-base/freifunk-policyrouting.svn-base
+@@ -0,0 +1,7 @@
++
++config 'settings' 'pr'
++ option 'enable' '0'
++ option 'strict' '1'
++ option 'fallback' '1'
++ option 'zones' ''
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/config/freifunk-policyrouting b/feeds/luci/freifunk-policyrouting/files/etc/config/freifunk-policyrouting
+new file mode 100644
+index 0000000..3dd2998
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/config/freifunk-policyrouting
+@@ -0,0 +1,7 @@
++
++config 'settings' 'pr'
++ option 'enable' '0'
++ option 'strict' '1'
++ option 'fallback' '1'
++ option 'zones' ''
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/.svn/all-wcprops b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/.svn/all-wcprops
+new file mode 100644
+index 0000000..60221e6
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/.svn/all-wcprops
+@@ -0,0 +1,5 @@
++K 25
++svn:wc:ra_dav:version-url
++V 84
++/!svn/ver/9650/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/hotplug.d
++END
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/.svn/entries b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/.svn/entries
+new file mode 100644
+index 0000000..30c150c
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/.svn/entries
+@@ -0,0 +1,34 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/hotplug.d
++http://svn.luci.subsignal.org
++
++
++
++2013-01-26T23:11:04.177215Z
++9650
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++firewall
++dir
++
++iface
++dir
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/.svn/all-wcprops b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/.svn/all-wcprops
+new file mode 100644
+index 0000000..30196f0
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 93
++/!svn/ver/8698/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/hotplug.d/firewall
++END
++24-policyrouting
++K 25
++svn:wc:ra_dav:version-url
++V 110
++/!svn/ver/8698/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/hotplug.d/firewall/24-policyrouting
++END
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/.svn/entries b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/.svn/entries
+new file mode 100644
+index 0000000..1a54bbb
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/hotplug.d/firewall
++http://svn.luci.subsignal.org
++
++
++
++2012-06-05T22:23:40.941148Z
++8698
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++24-policyrouting
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++4482e843db2a71e0736cc9e9250829a2
++2012-06-05T22:23:40.941148Z
++8698
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++4627
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/.svn/text-base/24-policyrouting.svn-base b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/.svn/text-base/24-policyrouting.svn-base
+new file mode 100644
+index 0000000..786c5e4
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/.svn/text-base/24-policyrouting.svn-base
+@@ -0,0 +1,116 @@
++if [ "$ACTION" = "add" ] && [ "$INTERFACE" = "wan" ]; then
++ pr=`uci get freifunk-policyrouting.pr.enable`
++ strict=`uci get freifunk-policyrouting.pr.strict`
++ zones=`uci get freifunk-policyrouting.pr.zones`
++ [ -f /proc/net/ipv6_route ] && has_ipv6=1
++ if [ $pr = "1" ]; then
++
++ # The wan device name
++ if [ -n "`uci -p /var/state get network.wan.ifname`" ]; then
++ wandev=`uci -p /var/state get network.wan.ifname`
++ else
++ wandev=`uci -p /var/state get network.wan.device`
++ fi
++
++ iptables -t mangle -D PREROUTING -j prerouting_policy > /dev/null 2>&1
++ iptables -t mangle -F prerouting_policy > /dev/null 2>&1
++ iptables -t mangle -N prerouting_policy > /dev/null 2>&1
++ iptables -t mangle -I PREROUTING -j prerouting_policy > /dev/null 2>&1
++ if [ "$has_ipv6" = 1 ]; then
++ ip6tables -t mangle -D PREROUTING -j prerouting_policy > /dev/null 2>&1
++ ip6tables -t mangle -F prerouting_policy > /dev/null 2>&1
++ ip6tables -t mangle -N prerouting_policy > /dev/null 2>&1
++ ip6tables -t mangle -I PREROUTING -j prerouting_policy > /dev/null 2>&1
++ fi
++
++ # If no route is in table olsr-default, then usually the hosts local default route is used.
++ # If set to strict then we add a filter which prevents this
++ if [ "$strict" == "1" ]; then
++ ln=$(( `iptables -L FORWARD -v --line-numbers | grep -m 1 reject | awk {' print $1 '}` - 1 ))
++ if [ ! $ln -gt 0 ]; then
++ ln=1
++ fi
++ if [ -z "`iptables -L |grep 'Chain forward_policy'`" ]; then
++ iptables -N forward_policy
++ fi
++ if [ -z "`iptables -L FORWARD -v |grep forward_policy`" ]; then
++ iptables -I FORWARD $ln -m mark --mark 1 -j forward_policy
++ fi
++ iptables -F forward_policy
++ iptables -I forward_policy -o $wandev -j REJECT --reject-with icmp-net-prohibited
++
++
++ if [ "$has_ipv6" = 1 ]; then
++ ln=$(( `ip6tables -L FORWARD -v --line-numbers | grep -m 1 reject | awk {' print $1 '}` - 1 ))
++ if [ ! $ln -gt 0 ]; then
++ ln=1
++ fi
++ if [ -z "`ip6tables -L |grep 'Chain forward_policy'`" ]; then
++ ip6tables -N forward_policy
++ fi
++ if [ -z "`ip6tables -L FORWARD -v |grep forward_policy`" ]; then
++ ip6tables -I FORWARD $ln -m mark --mark 1 -j forward_policy
++ fi
++ ip6tables -F forward_policy
++ ip6tables -I forward_policy -o $wandev -j REJECT
++ fi
++ fi
++
++ # set mark 1 for all packets coming in via enabled zones
++ for i in $zones; do
++ # find out which interfaces belong to this zone
++ zone=`uci show firewall |grep "name=$i" |awk {' FS="."; print $1"."$2 '}`
++ interfaces=`uci get $zone.network`
++ if [ "$interfaces" == "" ]; then
++ interfaces=$i
++ fi
++ for int in $interfaces; do
++ if [ "`uci -q get network.$int.type`" == "bridge" ]; then
++ dev="br-$int"
++ else
++ if [ -n "`uci -p /var/state get network.$int.ifname`" ]; then
++ dev=`uci -p /var/state get network.$int.ifname`
++ else
++ dev=`uci -p /var/state get network.$int.device`
++ fi
++ fi
++ logger -t policyrouting "Add mark 1 to packages coming in via interface $dev"
++ iptables -t mangle -I prerouting_policy -i $dev -j MARK --set-mark 1
++ if [ "$has_ipv6" = 1 ]; then
++ ip6tables -t mangle -I prerouting_policy -i $dev -j MARK --set-mark 1
++ fi
++ done
++ done
++ else
++ # Cleanup policy routing stuff that might be lingering around
++ if [ -n "`iptables -t mangle -L PREROUTING |grep _policy`" ]; then
++ logger -t policyrouting "Delete prerouting_policy chain in table mangle (IPv4)"
++ iptables -t mangle -D PREROUTING -j prerouting_policy
++ iptables -t mangle -F prerouting_policy
++ iptables -t mangle -X prerouting_policy
++ fi
++ if [ -n "`iptables -L FORWARD |grep forward_policy`" ]; then
++ logger -t policyrouting "Delete strict forwarding rules (IPv4)"
++ iptables -D FORWARD -m mark --mark 1 -j forward_policy
++ iptables -F forward_policy
++ iptables -X forward_policy
++ fi
++
++ if [ "$has_ipv6" = 1 ]; then
++ if [ -n "`ip6tables -t mangle -L PREROUTING |grep _policy`" ]; then
++ logger -t policyrouting "Delete prerouting_policy chain in table mangle (IPv6)"
++ ip6tables -t mangle -D PREROUTING -j prerouting_policy
++ ip6tables -t mangle -F prerouting_policy
++ ip6tables -t mangle -X prerouting_policy
++ fi
++ if [ -n "`ip6tables -L FORWARD |grep forward_policy`" ]; then
++ logger -t policyrouting "Delete strict forwarding rules (IPv6)"
++ ip6tables -D FORWARD -m mark --mark 1 -j forward_policy
++ ip6tables -F forward_policy
++ ip6tables -X forward_policy
++ fi
++ fi
++ logger -t policyrouting "All firewall rules for policyrouting removed."
++ fi
++fi
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/24-policyrouting b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/24-policyrouting
+new file mode 100644
+index 0000000..786c5e4
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/firewall/24-policyrouting
+@@ -0,0 +1,116 @@
++if [ "$ACTION" = "add" ] && [ "$INTERFACE" = "wan" ]; then
++ pr=`uci get freifunk-policyrouting.pr.enable`
++ strict=`uci get freifunk-policyrouting.pr.strict`
++ zones=`uci get freifunk-policyrouting.pr.zones`
++ [ -f /proc/net/ipv6_route ] && has_ipv6=1
++ if [ $pr = "1" ]; then
++
++ # The wan device name
++ if [ -n "`uci -p /var/state get network.wan.ifname`" ]; then
++ wandev=`uci -p /var/state get network.wan.ifname`
++ else
++ wandev=`uci -p /var/state get network.wan.device`
++ fi
++
++ iptables -t mangle -D PREROUTING -j prerouting_policy > /dev/null 2>&1
++ iptables -t mangle -F prerouting_policy > /dev/null 2>&1
++ iptables -t mangle -N prerouting_policy > /dev/null 2>&1
++ iptables -t mangle -I PREROUTING -j prerouting_policy > /dev/null 2>&1
++ if [ "$has_ipv6" = 1 ]; then
++ ip6tables -t mangle -D PREROUTING -j prerouting_policy > /dev/null 2>&1
++ ip6tables -t mangle -F prerouting_policy > /dev/null 2>&1
++ ip6tables -t mangle -N prerouting_policy > /dev/null 2>&1
++ ip6tables -t mangle -I PREROUTING -j prerouting_policy > /dev/null 2>&1
++ fi
++
++ # If no route is in table olsr-default, then usually the hosts local default route is used.
++ # If set to strict then we add a filter which prevents this
++ if [ "$strict" == "1" ]; then
++ ln=$(( `iptables -L FORWARD -v --line-numbers | grep -m 1 reject | awk {' print $1 '}` - 1 ))
++ if [ ! $ln -gt 0 ]; then
++ ln=1
++ fi
++ if [ -z "`iptables -L |grep 'Chain forward_policy'`" ]; then
++ iptables -N forward_policy
++ fi
++ if [ -z "`iptables -L FORWARD -v |grep forward_policy`" ]; then
++ iptables -I FORWARD $ln -m mark --mark 1 -j forward_policy
++ fi
++ iptables -F forward_policy
++ iptables -I forward_policy -o $wandev -j REJECT --reject-with icmp-net-prohibited
++
++
++ if [ "$has_ipv6" = 1 ]; then
++ ln=$(( `ip6tables -L FORWARD -v --line-numbers | grep -m 1 reject | awk {' print $1 '}` - 1 ))
++ if [ ! $ln -gt 0 ]; then
++ ln=1
++ fi
++ if [ -z "`ip6tables -L |grep 'Chain forward_policy'`" ]; then
++ ip6tables -N forward_policy
++ fi
++ if [ -z "`ip6tables -L FORWARD -v |grep forward_policy`" ]; then
++ ip6tables -I FORWARD $ln -m mark --mark 1 -j forward_policy
++ fi
++ ip6tables -F forward_policy
++ ip6tables -I forward_policy -o $wandev -j REJECT
++ fi
++ fi
++
++ # set mark 1 for all packets coming in via enabled zones
++ for i in $zones; do
++ # find out which interfaces belong to this zone
++ zone=`uci show firewall |grep "name=$i" |awk {' FS="."; print $1"."$2 '}`
++ interfaces=`uci get $zone.network`
++ if [ "$interfaces" == "" ]; then
++ interfaces=$i
++ fi
++ for int in $interfaces; do
++ if [ "`uci -q get network.$int.type`" == "bridge" ]; then
++ dev="br-$int"
++ else
++ if [ -n "`uci -p /var/state get network.$int.ifname`" ]; then
++ dev=`uci -p /var/state get network.$int.ifname`
++ else
++ dev=`uci -p /var/state get network.$int.device`
++ fi
++ fi
++ logger -t policyrouting "Add mark 1 to packages coming in via interface $dev"
++ iptables -t mangle -I prerouting_policy -i $dev -j MARK --set-mark 1
++ if [ "$has_ipv6" = 1 ]; then
++ ip6tables -t mangle -I prerouting_policy -i $dev -j MARK --set-mark 1
++ fi
++ done
++ done
++ else
++ # Cleanup policy routing stuff that might be lingering around
++ if [ -n "`iptables -t mangle -L PREROUTING |grep _policy`" ]; then
++ logger -t policyrouting "Delete prerouting_policy chain in table mangle (IPv4)"
++ iptables -t mangle -D PREROUTING -j prerouting_policy
++ iptables -t mangle -F prerouting_policy
++ iptables -t mangle -X prerouting_policy
++ fi
++ if [ -n "`iptables -L FORWARD |grep forward_policy`" ]; then
++ logger -t policyrouting "Delete strict forwarding rules (IPv4)"
++ iptables -D FORWARD -m mark --mark 1 -j forward_policy
++ iptables -F forward_policy
++ iptables -X forward_policy
++ fi
++
++ if [ "$has_ipv6" = 1 ]; then
++ if [ -n "`ip6tables -t mangle -L PREROUTING |grep _policy`" ]; then
++ logger -t policyrouting "Delete prerouting_policy chain in table mangle (IPv6)"
++ ip6tables -t mangle -D PREROUTING -j prerouting_policy
++ ip6tables -t mangle -F prerouting_policy
++ ip6tables -t mangle -X prerouting_policy
++ fi
++ if [ -n "`ip6tables -L FORWARD |grep forward_policy`" ]; then
++ logger -t policyrouting "Delete strict forwarding rules (IPv6)"
++ ip6tables -D FORWARD -m mark --mark 1 -j forward_policy
++ ip6tables -F forward_policy
++ ip6tables -X forward_policy
++ fi
++ fi
++ logger -t policyrouting "All firewall rules for policyrouting removed."
++ fi
++fi
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/.svn/all-wcprops b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/.svn/all-wcprops
+new file mode 100644
+index 0000000..248c4f6
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 90
++/!svn/ver/9650/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/hotplug.d/iface
++END
++30-policyrouting
++K 25
++svn:wc:ra_dav:version-url
++V 107
++/!svn/ver/9650/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/hotplug.d/iface/30-policyrouting
++END
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/.svn/entries b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/.svn/entries
+new file mode 100644
+index 0000000..775dac0
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/hotplug.d/iface
++http://svn.luci.subsignal.org
++
++
++
++2013-01-26T23:11:04.177215Z
++9650
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++30-policyrouting
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++ac630b86aca3e878780ed278e6419d3e
++2013-01-26T23:11:04.177215Z
++9650
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++3887
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/.svn/text-base/30-policyrouting.svn-base b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/.svn/text-base/30-policyrouting.svn-base
+new file mode 100644
+index 0000000..f8c59a6
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/.svn/text-base/30-policyrouting.svn-base
+@@ -0,0 +1,109 @@
++[ "$INTERFACE" != "wan" ] && exit 0
++[ -f /proc/net/ipv6_route ] && has_ipv6=1
++
++olsrd_rmtables() {
++ # Remove custom routing tables from olsrd
++ if [ "`uci -q get olsrd.@olsrd[0].RtTable`" == "111" ] || [ "`uci -q get olsrd.@olsrd[0].RtTableDefault`" == "112" ]; then
++ uci delete olsrd.@olsrd[0].RtTable
++ uci delete olsrd.@olsrd[0].RtTableDefault
++ uci commit
++ /etc/init.d/olsrd restart
++ fi
++}
++
++case $ACTION in
++ ifup)
++ pr="`uci get freifunk-policyrouting.pr.enable`"
++ fallback="`uci get freifunk-policyrouting.pr.fallback`"
++ # check if ipv6 is enabled:
++
++ if [ $pr = "1" ]; then
++ logger -s -t policyrouting "Starting policy routing on $INTERFACE"
++
++ # Setup new tables
++ tables="/etc/iproute2/rt_tables"
++ if [ -z "`grep "111" $tables`" ]; then
++ echo "111 olsr" >> $tables
++ fi
++ if [ -z "`grep "112" $tables`" ]; then
++ echo "112 olsr-default" >> $tables
++ fi
++
++ # Make sure Rt_tables in olsrd are in place
++ if [ ! "`uci -q get olsrd.@olsrd[0].RtTable`" == "111" ] || [ ! "`uci -q get olsrd.@olsrd[0].RtTableDefault`" == "112" ]; then
++ uci set olsrd.@olsrd[0].RtTable='111'
++ uci set olsrd.@olsrd[0].RtTableDefault='112'
++ uci commit
++ /etc/init.d/olsrd restart
++ fi
++
++ # Disable dyn_gw and dyngw_plain
++ dyngwlib=`uci show olsrd |grep dyn_gw.so |awk {' FS="."; print $1"."$2 '}`
++ if [ -n "$dyngwlib" ]; then
++ uci set $dyngwlib.ignore=1
++ uci commit
++ fi
++
++ dyngwplainlib=`uci show olsrd |grep dyn_gw_plain |awk {' FS="."; print $1"."$2 '}`
++ if [ -n "$dyngwplainlib" ]; then
++ uci set $dyngwplainlib.ignore=1
++ uci commit
++ fi
++
++ gw="$(ip r |grep default | cut -d " " -f 3)"
++ # if no gateway was found stop now
++ [ -z "$gw" ] && logger -s -t policyrouting "No gateway found" && exit 1
++
++ device="`uci -q -p /var/state get network.wan.ifname`"
++ [ -z "$device" ] && device="`uci -q -p /var/state get network.wan.device`"
++ [ -z "$device" ] && logger -s -t policyrouting "No device found for wan." && exit 1
++
++ test -n "`ip r s t default`" && ip r d default t default
++ test -n "`ip r s |grep default`" && ip route del default
++ ip route add default via $gw dev $device table default
++
++ if [ "$has_ipv6" = 1 ]; then
++ local ip6gw=$(ip -6 r |grep default |cut -d " " -f 3)
++ test -n "`ip -6 r s t default`" && ip -6 r d default t default
++ if [ -n "`ip -6 r s |grep default`" ]; then
++ ip -6 route del default
++ ip -6 r a $ip6gw via $ip6gw dev $dev table default
++ ip -6 route add default via $ip6gw dev $device table default
++ fi
++ fi
++
++ ip rule del lookup main
++ ip rule add fwmark 1 lookup olsr-default
++ ip rule add lookup main
++ ip rule add lookup olsr
++ # Fallback via mesh if no ipv4 gateway is found in default table
++ [ "$fallback" = 1 ] && ip rule add lookup olsr-default prio 32800
++
++ if [ "$has_ipv6" = 1 ]; then
++ ip -6 rule del lookup main
++ ip -6 rule add lookup olsr prio 16380
++ ip -6 rule add lookup main prio 16390
++ ip -6 rule add fwmark 1 lookup olsr-default prio 16400
++ ip -6 rule add lookup default prio 16410
++ [ "$fallback" = 1 ] && ip -6 rule add lookup olsr-default prio 16420
++ fi
++ else
++ olsrd_rmtables
++ fi
++ ;;
++
++ ifdown)
++ logger -s -t policyrouting "Deleting ipv4 policy rules for $INTERFACE"
++ olsrd_rmtables
++ ip rule del fwmark 1 lookup olsr-default > /dev/null 2>&1
++ ip rule del lookup olsr-default > /dev/null 2>&1
++ ip rule del lookup olsr > /dev/null 2>&1
++ if [ "$has_ipv6" = 1 ]; then
++ logger -s -t policyrouting "Deleting ipv4 policy rules for $INTERFACE"
++ ip -6 rule del fwmark 1 lookup olsr-default > /dev/null 2>&1
++ ip -6 rule del lookup olsr-default > /dev/null 2>&1
++ ip -6 rule del lookup olsr > /dev/null 2>&1
++ ip -6 rule del lookup default > /dev/null 2>&1
++ fi
++ ;;
++esac
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/30-policyrouting b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/30-policyrouting
+new file mode 100644
+index 0000000..f8c59a6
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/hotplug.d/iface/30-policyrouting
+@@ -0,0 +1,109 @@
++[ "$INTERFACE" != "wan" ] && exit 0
++[ -f /proc/net/ipv6_route ] && has_ipv6=1
++
++olsrd_rmtables() {
++ # Remove custom routing tables from olsrd
++ if [ "`uci -q get olsrd.@olsrd[0].RtTable`" == "111" ] || [ "`uci -q get olsrd.@olsrd[0].RtTableDefault`" == "112" ]; then
++ uci delete olsrd.@olsrd[0].RtTable
++ uci delete olsrd.@olsrd[0].RtTableDefault
++ uci commit
++ /etc/init.d/olsrd restart
++ fi
++}
++
++case $ACTION in
++ ifup)
++ pr="`uci get freifunk-policyrouting.pr.enable`"
++ fallback="`uci get freifunk-policyrouting.pr.fallback`"
++ # check if ipv6 is enabled:
++
++ if [ $pr = "1" ]; then
++ logger -s -t policyrouting "Starting policy routing on $INTERFACE"
++
++ # Setup new tables
++ tables="/etc/iproute2/rt_tables"
++ if [ -z "`grep "111" $tables`" ]; then
++ echo "111 olsr" >> $tables
++ fi
++ if [ -z "`grep "112" $tables`" ]; then
++ echo "112 olsr-default" >> $tables
++ fi
++
++ # Make sure Rt_tables in olsrd are in place
++ if [ ! "`uci -q get olsrd.@olsrd[0].RtTable`" == "111" ] || [ ! "`uci -q get olsrd.@olsrd[0].RtTableDefault`" == "112" ]; then
++ uci set olsrd.@olsrd[0].RtTable='111'
++ uci set olsrd.@olsrd[0].RtTableDefault='112'
++ uci commit
++ /etc/init.d/olsrd restart
++ fi
++
++ # Disable dyn_gw and dyngw_plain
++ dyngwlib=`uci show olsrd |grep dyn_gw.so |awk {' FS="."; print $1"."$2 '}`
++ if [ -n "$dyngwlib" ]; then
++ uci set $dyngwlib.ignore=1
++ uci commit
++ fi
++
++ dyngwplainlib=`uci show olsrd |grep dyn_gw_plain |awk {' FS="."; print $1"."$2 '}`
++ if [ -n "$dyngwplainlib" ]; then
++ uci set $dyngwplainlib.ignore=1
++ uci commit
++ fi
++
++ gw="$(ip r |grep default | cut -d " " -f 3)"
++ # if no gateway was found stop now
++ [ -z "$gw" ] && logger -s -t policyrouting "No gateway found" && exit 1
++
++ device="`uci -q -p /var/state get network.wan.ifname`"
++ [ -z "$device" ] && device="`uci -q -p /var/state get network.wan.device`"
++ [ -z "$device" ] && logger -s -t policyrouting "No device found for wan." && exit 1
++
++ test -n "`ip r s t default`" && ip r d default t default
++ test -n "`ip r s |grep default`" && ip route del default
++ ip route add default via $gw dev $device table default
++
++ if [ "$has_ipv6" = 1 ]; then
++ local ip6gw=$(ip -6 r |grep default |cut -d " " -f 3)
++ test -n "`ip -6 r s t default`" && ip -6 r d default t default
++ if [ -n "`ip -6 r s |grep default`" ]; then
++ ip -6 route del default
++ ip -6 r a $ip6gw via $ip6gw dev $dev table default
++ ip -6 route add default via $ip6gw dev $device table default
++ fi
++ fi
++
++ ip rule del lookup main
++ ip rule add fwmark 1 lookup olsr-default
++ ip rule add lookup main
++ ip rule add lookup olsr
++ # Fallback via mesh if no ipv4 gateway is found in default table
++ [ "$fallback" = 1 ] && ip rule add lookup olsr-default prio 32800
++
++ if [ "$has_ipv6" = 1 ]; then
++ ip -6 rule del lookup main
++ ip -6 rule add lookup olsr prio 16380
++ ip -6 rule add lookup main prio 16390
++ ip -6 rule add fwmark 1 lookup olsr-default prio 16400
++ ip -6 rule add lookup default prio 16410
++ [ "$fallback" = 1 ] && ip -6 rule add lookup olsr-default prio 16420
++ fi
++ else
++ olsrd_rmtables
++ fi
++ ;;
++
++ ifdown)
++ logger -s -t policyrouting "Deleting ipv4 policy rules for $INTERFACE"
++ olsrd_rmtables
++ ip rule del fwmark 1 lookup olsr-default > /dev/null 2>&1
++ ip rule del lookup olsr-default > /dev/null 2>&1
++ ip rule del lookup olsr > /dev/null 2>&1
++ if [ "$has_ipv6" = 1 ]; then
++ logger -s -t policyrouting "Deleting ipv4 policy rules for $INTERFACE"
++ ip -6 rule del fwmark 1 lookup olsr-default > /dev/null 2>&1
++ ip -6 rule del lookup olsr-default > /dev/null 2>&1
++ ip -6 rule del lookup olsr > /dev/null 2>&1
++ ip -6 rule del lookup default > /dev/null 2>&1
++ fi
++ ;;
++esac
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/all-wcprops b/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/all-wcprops
+new file mode 100644
+index 0000000..3d0b410
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 81
++/!svn/ver/9652/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/init.d
++END
++freifunk-policyrouting
++K 25
++svn:wc:ra_dav:version-url
++V 104
++/!svn/ver/9652/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/init.d/freifunk-policyrouting
++END
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/entries b/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/entries
+new file mode 100644
+index 0000000..cd904e6
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/init.d
++http://svn.luci.subsignal.org
++
++
++
++2013-01-27T00:17:48.196957Z
++9652
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk-policyrouting
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++e84fd5334633b60c291fe183e34eb0bf
++2013-01-27T00:17:48.196957Z
++9652
++soma
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++297
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/prop-base/freifunk-policyrouting.svn-base b/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/prop-base/freifunk-policyrouting.svn-base
+new file mode 100644
+index 0000000..869ac71
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/prop-base/freifunk-policyrouting.svn-base
+@@ -0,0 +1,5 @@
++K 14
++svn:executable
++V 1
++*
++END
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/text-base/freifunk-policyrouting.svn-base b/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/text-base/freifunk-policyrouting.svn-base
+new file mode 100644
+index 0000000..58faa67
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/init.d/.svn/text-base/freifunk-policyrouting.svn-base
+@@ -0,0 +1,13 @@
++#!/bin/sh /etc/rc.common
++
++START=60
++. /lib/functions/network.sh
++boot()
++{
++ prenabled=$(uci get freifunk-policyrouting.pr.enable)
++ if [ ! "$prenabled" = "1" ] || ! network_is_up wan; then
++ uci -q delete olsrd.@olsrd[0].RtTable
++ uci -q delete olsrd.@olsrd[0].RtTableDefault
++ uci commit olsrd
++ fi
++}
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/init.d/freifunk-policyrouting b/feeds/luci/freifunk-policyrouting/files/etc/init.d/freifunk-policyrouting
+new file mode 100755
+index 0000000..58faa67
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/init.d/freifunk-policyrouting
+@@ -0,0 +1,13 @@
++#!/bin/sh /etc/rc.common
++
++START=60
++. /lib/functions/network.sh
++boot()
++{
++ prenabled=$(uci get freifunk-policyrouting.pr.enable)
++ if [ ! "$prenabled" = "1" ] || ! network_is_up wan; then
++ uci -q delete olsrd.@olsrd[0].RtTable
++ uci -q delete olsrd.@olsrd[0].RtTableDefault
++ uci commit olsrd
++ fi
++}
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/all-wcprops b/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/all-wcprops
+new file mode 100644
+index 0000000..5a943e3
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 79
++/!svn/ver/8322/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/rc.d
++END
++S60-freifunk-policyrouting
++K 25
++svn:wc:ra_dav:version-url
++V 106
++/!svn/ver/8322/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/rc.d/S60-freifunk-policyrouting
++END
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/entries b/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/entries
+new file mode 100644
+index 0000000..3a17ad7
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/rc.d
++http://svn.luci.subsignal.org
++
++
++
++2012-02-24T21:08:18.692682Z
++8322
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++S60-freifunk-policyrouting
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++95123d5a47d9955efbfd43833530e383
++2012-02-24T21:08:18.692682Z
++8322
++soma
++has-props
++
++
++svn:special
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++32
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/prop-base/S60-freifunk-policyrouting.svn-base b/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/prop-base/S60-freifunk-policyrouting.svn-base
+new file mode 100644
+index 0000000..d222469
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/prop-base/S60-freifunk-policyrouting.svn-base
+@@ -0,0 +1,5 @@
++K 11
++svn:special
++V 1
++*
++END
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/text-base/S60-freifunk-policyrouting.svn-base b/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/text-base/S60-freifunk-policyrouting.svn-base
+new file mode 100644
+index 0000000..c52ce03
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/rc.d/.svn/text-base/S60-freifunk-policyrouting.svn-base
+@@ -0,0 +1 @@
++link ../init.d/freifunk-policyrouting
+\ No newline at end of file
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/rc.d/S60-freifunk-policyrouting b/feeds/luci/freifunk-policyrouting/files/etc/rc.d/S60-freifunk-policyrouting
+new file mode 120000
+index 0000000..3c3dad8
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/rc.d/S60-freifunk-policyrouting
+@@ -0,0 +1 @@
++../init.d/freifunk-policyrouting
+\ No newline at end of file
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/.svn/all-wcprops b/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/.svn/all-wcprops
+new file mode 100644
+index 0000000..a51bfd3
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 87
++/!svn/ver/6967/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/uci-defaults
++END
++freifunk-policyrouting
++K 25
++svn:wc:ra_dav:version-url
++V 110
++/!svn/ver/6967/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/uci-defaults/freifunk-policyrouting
++END
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/.svn/entries b/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/.svn/entries
+new file mode 100644
+index 0000000..680dd4e
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/.svn/entries
+@@ -0,0 +1,62 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-policyrouting/files/etc/uci-defaults
++http://svn.luci.subsignal.org
++
++
++
++2011-03-14T19:34:23.287308Z
++6967
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk-policyrouting
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++c3fd72073a2ea9bd7d3e541d7c76854f
++2011-03-14T19:34:23.287308Z
++6967
++soma
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++172
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/.svn/text-base/freifunk-policyrouting.svn-base b/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/.svn/text-base/freifunk-policyrouting.svn-base
+new file mode 100644
+index 0000000..a6412d4
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/.svn/text-base/freifunk-policyrouting.svn-base
+@@ -0,0 +1,7 @@
++#!/bin/sh
++uci batch <<-EOF
++ add ucitrack freifunk-policyrouting
++ add_list ucitrack.@freifunk-policyrouting[-1].affects="network"
++ commit ucitrack
++EOF
++
+diff --git a/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/freifunk-policyrouting b/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/freifunk-policyrouting
+new file mode 100644
+index 0000000..a6412d4
+--- /dev/null
++++ b/feeds/luci/freifunk-policyrouting/files/etc/uci-defaults/freifunk-policyrouting
+@@ -0,0 +1,7 @@
++#!/bin/sh
++uci batch <<-EOF
++ add ucitrack freifunk-policyrouting
++ add_list ucitrack.@freifunk-policyrouting[-1].affects="network"
++ commit ucitrack
++EOF
++
+diff --git a/feeds/luci/freifunk-watchdog/.svn/all-wcprops b/feeds/luci/freifunk-watchdog/.svn/all-wcprops
+new file mode 100644
+index 0000000..e71e89c
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/.svn/all-wcprops
+@@ -0,0 +1,11 @@
++K 25
++svn:wc:ra_dav:version-url
++V 59
++/!svn/ver/8885/luci/trunk/contrib/package/freifunk-watchdog
++END
++Makefile
++K 25
++svn:wc:ra_dav:version-url
++V 68
++/!svn/ver/8885/luci/trunk/contrib/package/freifunk-watchdog/Makefile
++END
+diff --git a/feeds/luci/freifunk-watchdog/.svn/dir-prop-base b/feeds/luci/freifunk-watchdog/.svn/dir-prop-base
+new file mode 100644
+index 0000000..914da1e
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/.svn/dir-prop-base
+@@ -0,0 +1,5 @@
++K 13
++svn:mergeinfo
++V 62
++/luci/branches/luci-0.8/contrib/package/freifunk-watchdog:4529
++END
+diff --git a/feeds/luci/freifunk-watchdog/.svn/entries b/feeds/luci/freifunk-watchdog/.svn/entries
+new file mode 100644
+index 0000000..f18dd17
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/.svn/entries
+@@ -0,0 +1,68 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-watchdog
++http://svn.luci.subsignal.org
++
++
++
++2012-07-15T17:25:24.100393Z
++8885
++jow
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++files
++dir
++
++src
++dir
++
++Makefile
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++8df204b03e45e955b6ff3037557a1020
++2012-07-15T17:25:24.100393Z
++8885
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1454
++
+diff --git a/feeds/luci/freifunk-watchdog/.svn/text-base/Makefile.svn-base b/feeds/luci/freifunk-watchdog/.svn/text-base/Makefile.svn-base
+new file mode 100644
+index 0000000..33ba33d
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/.svn/text-base/Makefile.svn-base
+@@ -0,0 +1,55 @@
++#
++# Copyright (C) 2009-2012 Jo-Philipp Wich <xm@subsignal.org>
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-watchdog
++PKG_RELEASE:=8
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++PKG_BUILD_DEPENDS := uci
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-watchdog
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk Ad-Hoc watchdog daemon
++ DEPENDS:=libuci
++endef
++
++define Package/freifunk-watchdog/description
++ A watchdog daemon that monitors wireless interfaces to ensure the correct bssid and channel.
++ The process will initiate a wireless restart as soon as it detects a bssid or channel mismatch.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++ $(CP) ./src/* $(PKG_BUILD_DIR)/
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++ $(MAKE) -C $(PKG_BUILD_DIR) \
++ CC="$(TARGET_CC)" \
++ CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \
++ LDFLAGS="$(TARGET_LDFLAGS)"
++endef
++
++define Package/freifunk-watchdog/install
++ $(INSTALL_DIR) $(1)/etc/init.d
++ $(INSTALL_BIN) ./files/freifunk-watchdog.init $(1)/etc/init.d/freifunk-watchdog
++ $(INSTALL_DIR) $(1)/etc/config
++ $(INSTALL_CONF) ./files/freifunk-watchdog.config $(1)/etc/config/freifunk-watchdog
++ $(INSTALL_DIR) $(1)/usr/sbin
++ $(INSTALL_BIN) $(PKG_BUILD_DIR)/ffwatchd $(1)/usr/sbin/
++endef
++
++$(eval $(call BuildPackage,freifunk-watchdog))
+diff --git a/feeds/luci/freifunk-watchdog/Makefile b/feeds/luci/freifunk-watchdog/Makefile
+new file mode 100644
+index 0000000..33ba33d
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/Makefile
+@@ -0,0 +1,55 @@
++#
++# Copyright (C) 2009-2012 Jo-Philipp Wich <xm@subsignal.org>
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=freifunk-watchdog
++PKG_RELEASE:=8
++
++PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
++PKG_BUILD_DEPENDS := uci
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/freifunk-watchdog
++ SECTION:=luci
++ CATEGORY:=LuCI
++ SUBMENU:=9. Freifunk
++ TITLE:=Freifunk Ad-Hoc watchdog daemon
++ DEPENDS:=libuci
++endef
++
++define Package/freifunk-watchdog/description
++ A watchdog daemon that monitors wireless interfaces to ensure the correct bssid and channel.
++ The process will initiate a wireless restart as soon as it detects a bssid or channel mismatch.
++endef
++
++define Build/Prepare
++ mkdir -p $(PKG_BUILD_DIR)
++ $(CP) ./src/* $(PKG_BUILD_DIR)/
++endef
++
++define Build/Configure
++endef
++
++define Build/Compile
++ $(MAKE) -C $(PKG_BUILD_DIR) \
++ CC="$(TARGET_CC)" \
++ CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \
++ LDFLAGS="$(TARGET_LDFLAGS)"
++endef
++
++define Package/freifunk-watchdog/install
++ $(INSTALL_DIR) $(1)/etc/init.d
++ $(INSTALL_BIN) ./files/freifunk-watchdog.init $(1)/etc/init.d/freifunk-watchdog
++ $(INSTALL_DIR) $(1)/etc/config
++ $(INSTALL_CONF) ./files/freifunk-watchdog.config $(1)/etc/config/freifunk-watchdog
++ $(INSTALL_DIR) $(1)/usr/sbin
++ $(INSTALL_BIN) $(PKG_BUILD_DIR)/ffwatchd $(1)/usr/sbin/
++endef
++
++$(eval $(call BuildPackage,freifunk-watchdog))
+diff --git a/feeds/luci/freifunk-watchdog/files/.svn/all-wcprops b/feeds/luci/freifunk-watchdog/files/.svn/all-wcprops
+new file mode 100644
+index 0000000..2e8c1d6
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/files/.svn/all-wcprops
+@@ -0,0 +1,17 @@
++K 25
++svn:wc:ra_dav:version-url
++V 65
++/!svn/ver/8885/luci/trunk/contrib/package/freifunk-watchdog/files
++END
++freifunk-watchdog.init
++K 25
++svn:wc:ra_dav:version-url
++V 88
++/!svn/ver/4532/luci/trunk/contrib/package/freifunk-watchdog/files/freifunk-watchdog.init
++END
++freifunk-watchdog.config
++K 25
++svn:wc:ra_dav:version-url
++V 90
++/!svn/ver/8885/luci/trunk/contrib/package/freifunk-watchdog/files/freifunk-watchdog.config
++END
+diff --git a/feeds/luci/freifunk-watchdog/files/.svn/entries b/feeds/luci/freifunk-watchdog/files/.svn/entries
+new file mode 100644
+index 0000000..a9d7bea
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/files/.svn/entries
+@@ -0,0 +1,96 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-watchdog/files
++http://svn.luci.subsignal.org
++
++
++
++2012-07-15T17:25:24.100393Z
++8885
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++freifunk-watchdog.init
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++6f8313c355fe21e7e532850658c2f6ea
++2009-05-16T17:30:01.719344Z
++4532
++jow
++has-props
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++886
++
++freifunk-watchdog.config
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++8694a0bc2b086c964b6b7ec372652f77
++2012-07-15T17:25:24.100393Z
++8885
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++162
++
+diff --git a/feeds/luci/freifunk-watchdog/files/.svn/prop-base/freifunk-watchdog.init.svn-base b/feeds/luci/freifunk-watchdog/files/.svn/prop-base/freifunk-watchdog.init.svn-base
+new file mode 100644
+index 0000000..869ac71
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/files/.svn/prop-base/freifunk-watchdog.init.svn-base
+@@ -0,0 +1,5 @@
++K 14
++svn:executable
++V 1
++*
++END
+diff --git a/feeds/luci/freifunk-watchdog/files/.svn/text-base/freifunk-watchdog.config.svn-base b/feeds/luci/freifunk-watchdog/files/.svn/text-base/freifunk-watchdog.config.svn-base
+new file mode 100644
+index 0000000..b6e6543
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/files/.svn/text-base/freifunk-watchdog.config.svn-base
+@@ -0,0 +1,7 @@
++config process
++ option process 'dropbear'
++ option initscript '/etc/init.d/dropbear'
++
++config process
++ option process 'crond'
++ option initscript '/etc/init.d/cron'
+diff --git a/feeds/luci/freifunk-watchdog/files/.svn/text-base/freifunk-watchdog.init.svn-base b/feeds/luci/freifunk-watchdog/files/.svn/text-base/freifunk-watchdog.init.svn-base
+new file mode 100644
+index 0000000..d6ede09
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/files/.svn/text-base/freifunk-watchdog.init.svn-base
+@@ -0,0 +1,39 @@
++#!/bin/sh /etc/rc.common
++
++START=99
++PID=/var/run/ffwatchd.pid
++BIN=/usr/sbin/ffwatchd
++
++boot()
++{
++ # If watchdog service is enabled, install cronjob, create device node and start daemon
++ if /etc/init.d/freifunk-watchdog enabled 2>/dev/null; then
++ if ! grep -q "$BIN" /etc/crontabs/root 2>/dev/null; then
++ echo "* * * * * $BIN running || /etc/init.d/freifunk-watchdog restart" >> /etc/crontabs/root
++ fi
++
++ mknod /dev/watchdog c 10 130
++
++ start
++
++ # If service is disabled, find and remove related cronjob
++ elif grep -q "$BIN" /etc/crontabs/root 2>/dev/null; then
++ sed -i -e "\\'$BIN'd" /etc/crontabs/root
++ fi
++}
++
++start()
++{
++ start-stop-daemon -q -b -m -p $PID -x $BIN -S
++}
++
++stop()
++{
++ start-stop-daemon -q -p $PID -x $BIN -K
++
++ if ! /etc/init.d/freifunk-watchdog enabled; then
++ if grep -q "$BIN" /etc/crontabs/root 2>/dev/null; then
++ sed -i -e "\\'$BIN'd" /etc/crontabs/root
++ fi
++ fi
++}
+diff --git a/feeds/luci/freifunk-watchdog/files/freifunk-watchdog.config b/feeds/luci/freifunk-watchdog/files/freifunk-watchdog.config
+new file mode 100644
+index 0000000..b6e6543
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/files/freifunk-watchdog.config
+@@ -0,0 +1,7 @@
++config process
++ option process 'dropbear'
++ option initscript '/etc/init.d/dropbear'
++
++config process
++ option process 'crond'
++ option initscript '/etc/init.d/cron'
+diff --git a/feeds/luci/freifunk-watchdog/files/freifunk-watchdog.init b/feeds/luci/freifunk-watchdog/files/freifunk-watchdog.init
+new file mode 100755
+index 0000000..d6ede09
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/files/freifunk-watchdog.init
+@@ -0,0 +1,39 @@
++#!/bin/sh /etc/rc.common
++
++START=99
++PID=/var/run/ffwatchd.pid
++BIN=/usr/sbin/ffwatchd
++
++boot()
++{
++ # If watchdog service is enabled, install cronjob, create device node and start daemon
++ if /etc/init.d/freifunk-watchdog enabled 2>/dev/null; then
++ if ! grep -q "$BIN" /etc/crontabs/root 2>/dev/null; then
++ echo "* * * * * $BIN running || /etc/init.d/freifunk-watchdog restart" >> /etc/crontabs/root
++ fi
++
++ mknod /dev/watchdog c 10 130
++
++ start
++
++ # If service is disabled, find and remove related cronjob
++ elif grep -q "$BIN" /etc/crontabs/root 2>/dev/null; then
++ sed -i -e "\\'$BIN'd" /etc/crontabs/root
++ fi
++}
++
++start()
++{
++ start-stop-daemon -q -b -m -p $PID -x $BIN -S
++}
++
++stop()
++{
++ start-stop-daemon -q -p $PID -x $BIN -K
++
++ if ! /etc/init.d/freifunk-watchdog enabled; then
++ if grep -q "$BIN" /etc/crontabs/root 2>/dev/null; then
++ sed -i -e "\\'$BIN'd" /etc/crontabs/root
++ fi
++ fi
++}
+diff --git a/feeds/luci/freifunk-watchdog/src/.svn/all-wcprops b/feeds/luci/freifunk-watchdog/src/.svn/all-wcprops
+new file mode 100644
+index 0000000..0fb9b59
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/.svn/all-wcprops
+@@ -0,0 +1,41 @@
++K 25
++svn:wc:ra_dav:version-url
++V 63
++/!svn/ver/8885/luci/trunk/contrib/package/freifunk-watchdog/src
++END
++watchdog.c
++K 25
++svn:wc:ra_dav:version-url
++V 74
++/!svn/ver/8885/luci/trunk/contrib/package/freifunk-watchdog/src/watchdog.c
++END
++wireless.22.h
++K 25
++svn:wc:ra_dav:version-url
++V 77
++/!svn/ver/4467/luci/trunk/contrib/package/freifunk-watchdog/src/wireless.22.h
++END
++watchdog.h
++K 25
++svn:wc:ra_dav:version-url
++V 74
++/!svn/ver/8885/luci/trunk/contrib/package/freifunk-watchdog/src/watchdog.h
++END
++ucix.c
++K 25
++svn:wc:ra_dav:version-url
++V 70
++/!svn/ver/6313/luci/trunk/contrib/package/freifunk-watchdog/src/ucix.c
++END
++Makefile
++K 25
++svn:wc:ra_dav:version-url
++V 72
++/!svn/ver/4467/luci/trunk/contrib/package/freifunk-watchdog/src/Makefile
++END
++ucix.h
++K 25
++svn:wc:ra_dav:version-url
++V 70
++/!svn/ver/4467/luci/trunk/contrib/package/freifunk-watchdog/src/ucix.h
++END
+diff --git a/feeds/luci/freifunk-watchdog/src/.svn/entries b/feeds/luci/freifunk-watchdog/src/.svn/entries
+new file mode 100644
+index 0000000..8e78ec2
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/.svn/entries
+@@ -0,0 +1,232 @@
++10
++
++dir
++9682
++http://svn.luci.subsignal.org/luci/trunk/contrib/package/freifunk-watchdog/src
++http://svn.luci.subsignal.org
++
++
++
++2012-07-15T17:25:24.100393Z
++8885
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ab181a69-ba2e-0410-a84d-ff88ab4c47bc
++
++watchdog.c
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++b962c311612065ee97e4c0c2f9678f74
++2012-07-15T17:25:24.100393Z
++8885
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++11292
++
++wireless.22.h
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++e2f8e64f2a6c17cdee4893021aec2cb8
++2009-05-04T16:54:45.143254Z
++4467
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++43874
++
++watchdog.h
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++08d02fd49f0792f8ddf4eb12727a52f7
++2012-07-15T17:25:24.100393Z
++8885
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++3662
++
++ucix.c
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++82068c2fabed8401096c0fb49566f269
++2010-10-16T19:48:11.167955Z
++6313
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++2537
++
++Makefile
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++ce5de3dd03205a050d56d7b84b9de19b
++2009-05-04T16:54:45.143254Z
++4467
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++287
++
++ucix.h
++file
++
++
++
++
++2013-03-17T12:17:59.000000Z
++bf616bfb7b9962d3a6647c553c89e8e1
++2009-05-04T16:54:45.143254Z
++4467
++jow
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++1138
++
+diff --git a/feeds/luci/freifunk-watchdog/src/.svn/text-base/Makefile.svn-base b/feeds/luci/freifunk-watchdog/src/.svn/text-base/Makefile.svn-base
+new file mode 100644
+index 0000000..e049ebc
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/.svn/text-base/Makefile.svn-base
+@@ -0,0 +1,12 @@
++WD_BINARY:=ffwatchd
++WD_CFLAGS:=$(CFLAGS) -c -DBINARY=\"$(WD_BINARY)\"
++WD_LDFLAGS:=$(LDFLAGS) -lm -luci
++
++watchdog:
++ $(CC) $(WD_CFLAGS) -o ucix.o ucix.c
++ $(CC) $(WD_CFLAGS) -o watchdog.o watchdog.c
++ $(CC) $(WD_LDFLAGS) -o $(WD_BINARY) watchdog.o ucix.o
++
++clean:
++ rm -f *~ $(WD_BINARY) *.o
++
+diff --git a/feeds/luci/freifunk-watchdog/src/.svn/text-base/ucix.c.svn-base b/feeds/luci/freifunk-watchdog/src/.svn/text-base/ucix.c.svn-base
+new file mode 100644
+index 0000000..44de259
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/.svn/text-base/ucix.c.svn-base
+@@ -0,0 +1,102 @@
++/*
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
++ *
++ * Copyright (C) 2008 John Crispin <blogic@openwrt.org>
++ *
++ * Changed by Jo-Philipp Wich <xm@subsignal.org>
++ */
++
++#include <string.h>
++#include <stdlib.h>
++
++#include <uci_config.h>
++#include <uci.h>
++#include "ucix.h"
++
++static struct uci_ptr ptr;
++
++static inline int ucix_get_ptr(struct uci_context *ctx, const char *p, const char *s, const char *o, const char *t)
++{
++ memset(&ptr, 0, sizeof(ptr));
++ ptr.package = p;
++ ptr.section = s;
++ ptr.option = o;
++ ptr.value = t;
++ return uci_lookup_ptr(ctx, &ptr, NULL, true);
++}
++
++struct uci_context* ucix_init(const char *config_file)
++{
++ struct uci_context *ctx = uci_alloc_context();
++#ifdef uci_to_delta
++ uci_add_delta_path(ctx, "/var/state");
++#else
++ uci_add_history_path(ctx, "/var/state");
++#endif
++ if(uci_load(ctx, config_file, NULL) != UCI_OK)
++ {
++ return NULL;
++ }
++ return ctx;
++}
++
++void ucix_cleanup(struct uci_context *ctx)
++{
++ uci_free_context(ctx);
++}
++
++const char* ucix_get_option(struct uci_context *ctx, const char *p, const char *s, const char *o)
++{
++ struct uci_element *e = NULL;
++ const char *value = NULL;
++ if(ucix_get_ptr(ctx, p, s, o, NULL))
++ return NULL;
++ if (!(ptr.flags & UCI_LOOKUP_COMPLETE))
++ return NULL;
++ e = ptr.last;
++ switch (e->type)
++ {
++ case UCI_TYPE_SECTION:
++ value = uci_to_section(e)->type;
++ break;
++ case UCI_TYPE_OPTION:
++ switch(ptr.o->type) {
++ case UCI_TYPE_STRING:
++ value = ptr.o->v.string;
++ break;
++ default:
++ value = NULL;
++ break;
++ }
++ break;
++ default:
++ return 0;
++ }
++
++ return value;
++}
++
++void ucix_for_each_section_type(struct uci_context *ctx,
++ const char *p, const char *t,
++ void (*cb)(const char*, void*), void *priv)
++{
++ struct uci_element *e;
++ if(ucix_get_ptr(ctx, p, NULL, NULL, NULL))
++ return;
++ uci_foreach_element(&ptr.p->sections, e)
++ if (!strcmp(t, uci_to_section(e)->type))
++ cb(e->name, priv);
++}
++
+diff --git a/feeds/luci/freifunk-watchdog/src/.svn/text-base/ucix.h.svn-base b/feeds/luci/freifunk-watchdog/src/.svn/text-base/ucix.h.svn-base
+new file mode 100644
+index 0000000..b1f5ec3
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/.svn/text-base/ucix.h.svn-base
+@@ -0,0 +1,29 @@
++/*
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
++ *
++ * Copyright (C) 2008 John Crispin <blogic@openwrt.org>
++ */
++
++#ifndef _UCI_H__
++#define _UCI_H__
++struct uci_context* ucix_init(const char *config_file);
++
++void ucix_for_each_section_type(struct uci_context *ctx,
++ const char *p, const char *t,
++ void (*cb)(const char*, void*), void *priv);
++
++const char* ucix_get_option(struct uci_context *ctx,
++ const char *p, const char *s, const char *o);
++#endif
+diff --git a/feeds/luci/freifunk-watchdog/src/.svn/text-base/watchdog.c.svn-base b/feeds/luci/freifunk-watchdog/src/.svn/text-base/watchdog.c.svn-base
+new file mode 100644
+index 0000000..ce66ada
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/.svn/text-base/watchdog.c.svn-base
+@@ -0,0 +1,527 @@
++/*
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
++ *
++ * Copyright (C) 2009 Jo-Philipp Wich <xm@subsignal.org>
++ */
++
++#include "watchdog.h"
++
++/* Global watchdog fd, required by signal handler */
++int wdfd = -1;
++
++/* Handle finished childs */
++static void sigchld_handler(int sig)
++{
++ pid_t pid;
++
++ while( (pid = waitpid(-1, NULL, WNOHANG)) > 0 )
++ syslog(LOG_INFO, "Child returned (pid %d)", pid);
++}
++
++/* Watchdog shutdown helper */
++static void shutdown_watchdog(int sig)
++{
++ static const char wshutdown = WATCH_SHUTDOWN;
++
++ if( wdfd > -1 )
++ {
++ syslog(LOG_INFO, "Stopping watchdog timer");
++ write(wdfd, &wshutdown, 1);
++ close(wdfd);
++ wdfd = -1;
++ }
++
++ exit(0);
++}
++
++/* Get BSSID of given interface */
++static int iw_get_bssid(int iwfd, const char *ifname, char *bssid)
++{
++ struct iwreq iwrq;
++
++ if( iw_ioctl(iwfd, ifname, SIOCGIWAP, &iwrq) >= 0 )
++ {
++ unsigned char *addr = (unsigned char *)iwrq.u.ap_addr.sa_data;
++
++ sprintf(bssid, "%02X:%02X:%02X:%02X:%02X:%02X",
++ addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]);
++
++ return 0;
++ }
++
++ return -1;
++}
++
++/* Get channel of given interface */
++static int iw_get_channel(int iwfd, const char *ifname, int *channel)
++{
++ int i;
++ char buffer[sizeof(struct iw_range)];
++ double cur_freq, cmp_freq;
++ struct iwreq iwrq;
++ struct iw_range *range;
++
++ memset(buffer, 0, sizeof(buffer));
++
++ iwrq.u.data.pointer = (char *)buffer;
++ iwrq.u.data.length = sizeof(buffer);
++ iwrq.u.data.flags = 0;
++
++ if( iw_ioctl(iwfd, ifname, SIOCGIWRANGE, &iwrq) < 0)
++ {
++ *channel = -1;
++ return -1;
++ }
++
++ range = (struct iw_range *)buffer;
++
++ if( iw_ioctl(iwfd, ifname, SIOCGIWFREQ, &iwrq) >= 0 )
++ {
++ cur_freq = ((double)iwrq.u.freq.m) * pow(10, iwrq.u.freq.e);
++ if( cur_freq < 1000.00 )
++ {
++ *channel = (int)cur_freq;
++ return 0;
++ }
++
++ for(i = 0; i < range->num_frequency; i++)
++ {
++ cmp_freq = ((double)range->freq[i].m) * pow(10, range->freq[i].e);
++ if( cmp_freq == cur_freq )
++ {
++ *channel = (int)range->freq[i].i;
++ return 0;
++ }
++ }
++ }
++
++ *channel = -1;
++ return -1;
++}
++
++/* Get the (first) pid of given process name */
++static int find_process(const char *name)
++{
++ int pid = -1;
++ int file;
++ char buffer[128];
++ char cmpname[128];
++ DIR *dir;
++ struct dirent *entry;
++
++ if( (dir = opendir("/proc")) != NULL )
++ {
++ snprintf(cmpname, sizeof(cmpname), "Name:\t%s\n", name);
++
++ while( (entry = readdir(dir)) != NULL )
++ {
++ if( !strcmp(entry->d_name, "..") || !isdigit(*entry->d_name) )
++ continue;
++
++ sprintf(buffer, "/proc/%s/status", entry->d_name);
++ if( (file = open(buffer, O_RDONLY)) > -1 )
++ {
++ read(file, buffer, sizeof(buffer));
++ close(file);
++
++ if( strstr(buffer, cmpname) == buffer )
++ {
++ pid = atoi(entry->d_name);
++
++ /* Skip myself ... */
++ if( pid == getpid() )
++ pid = -1;
++ else
++ break;
++ }
++ }
++ }
++
++ closedir(dir);
++ return pid;
++ }
++
++ syslog(LOG_CRIT, "Unable to open /proc: %s",
++ strerror(errno));
++
++ return -1;
++}
++
++/* Get the 5 minute load average */
++static double find_loadavg(void)
++{
++ int fd;
++ char buffer[10];
++ double load = 0.00;
++
++ if( (fd = open("/proc/loadavg", O_RDONLY)) > -1 )
++ {
++ if( read(fd, buffer, sizeof(buffer)) == sizeof(buffer) )
++ load = atof(&buffer[5]);
++
++ close(fd);
++ }
++
++ return load;
++}
++
++/* Check if given uci file was updated */
++static int check_uci_update(const char *config, time_t *mtime)
++{
++ struct stat s;
++ char path[128];
++
++ snprintf(path, sizeof(path), "/var/state/%s", config);
++ if( stat(path, &s) > -1 )
++ {
++ if( (*mtime == 0) || (s.st_mtime > *mtime) )
++ {
++ *mtime = s.st_mtime;
++ return 1;
++ }
++ }
++
++ return 0;
++}
++
++/* Add tuple */
++static void load_wifi_uci_add_iface(const char *section, struct uci_wifi_iface_itr_ctx *itr)
++{
++ wifi_tuple_t *t;
++ const char *ucitmp;
++ int val = 0;
++
++ ucitmp = ucix_get_option(itr->ctx, "wireless", section, "mode");
++ if( ucitmp && !strncmp(ucitmp, "adhoc", 5) )
++ {
++ if( (t = (wifi_tuple_t *)malloc(sizeof(wifi_tuple_t))) != NULL )
++ {
++ ucitmp = ucix_get_option(itr->ctx, "wireless", section, "ifname");
++ if(ucitmp)
++ {
++ strncpy(t->ifname, ucitmp, sizeof(t->ifname));
++ val++;
++ }
++
++ ucitmp = ucix_get_option(itr->ctx, "wireless", section, "bssid");
++ if(ucitmp)
++ {
++ strncpy(t->bssid, ucitmp, sizeof(t->bssid));
++ val++;
++ }
++
++ ucitmp = ucix_get_option(itr->ctx, "wireless", section, "device");
++ if(ucitmp)
++ {
++ ucitmp = ucix_get_option(itr->ctx, "wireless", ucitmp, "channel");
++ if(ucitmp)
++ {
++ t->channel = atoi(ucitmp);
++ val++;
++ }
++ }
++
++ if( val == 3 )
++ {
++ syslog(LOG_INFO, "Monitoring %s: bssid=%s channel=%d",
++ t->ifname, t->bssid, t->channel);
++
++ t->next = itr->list;
++ itr->list = t;
++ }
++ else
++ {
++ free(t);
++ }
++ }
++ }
++}
++
++/* Load config */
++static wifi_tuple_t * load_wifi_uci(wifi_tuple_t *ifs, time_t *modtime)
++{
++ struct uci_context *ctx;
++ struct uci_wifi_iface_itr_ctx itr;
++ wifi_tuple_t *cur, *next;
++
++ if( check_uci_update("wireless", modtime) )
++ {
++ syslog(LOG_INFO, "Wireless config changed, reloading");
++
++ if( (ctx = ucix_init("wireless")) != NULL )
++ {
++ if( ifs != NULL )
++ {
++ for(cur = ifs; cur; cur = next)
++ {
++ next = cur->next;
++ free(cur);
++ }
++ }
++
++ itr.list = NULL;
++ itr.ctx = ctx;
++
++ ucix_for_each_section_type(ctx, "wireless", "wifi-iface",
++ (void *)load_wifi_uci_add_iface, &itr);
++
++ return itr.list;
++ }
++ }
++
++ return ifs;
++}
++
++/* Add tuple */
++static void load_watchdog_uci_add_process(const char *section, struct uci_process_itr_ctx *itr)
++{
++ process_tuple_t *t;
++ const char *ucitmp;
++ int val = 0;
++
++ if( (t = (process_tuple_t *)malloc(sizeof(process_tuple_t))) != NULL )
++ {
++ t->restart = 0;
++
++ ucitmp = ucix_get_option(itr->ctx, "freifunk-watchdog", section, "process");
++ if(ucitmp)
++ {
++ strncpy(t->process, ucitmp, sizeof(t->process));
++ val++;
++ }
++
++ ucitmp = ucix_get_option(itr->ctx, "freifunk-watchdog", section, "initscript");
++ if(ucitmp)
++ {
++ strncpy(t->initscript, ucitmp, sizeof(t->initscript));
++ val++;
++ }
++
++ if( val == 2 )
++ {
++ syslog(LOG_INFO, "Monitoring %s: initscript=%s",
++ t->process, t->initscript);
++
++ t->next = itr->list;
++ itr->list = t;
++ }
++ else
++ {
++ free(t);
++ }
++ }
++}
++
++/* Load config */
++static process_tuple_t * load_watchdog_uci(process_tuple_t *procs)
++{
++ struct uci_context *ctx;
++ struct uci_process_itr_ctx itr;
++ process_tuple_t *cur, *next;
++
++ syslog(LOG_INFO, "Loading watchdog config");
++
++ if( (ctx = ucix_init("freifunk-watchdog")) != NULL )
++ {
++ if( procs != NULL )
++ {
++ for(cur = procs; cur; cur = next)
++ {
++ next = cur->next;
++ free(cur);
++ }
++ }
++
++ itr.list = NULL;
++ itr.ctx = ctx;
++
++ ucix_for_each_section_type(ctx, "freifunk-watchdog", "process",
++ (void *)load_watchdog_uci_add_process, &itr);
++
++ return itr.list;
++ }
++
++ return procs;
++}
++
++/* Daemon implementation */
++static int do_daemon(void)
++{
++ static int wdtrigger = 1;
++ static int wdtimeout = BASE_INTERVAL * 2;
++ static const char wdkeepalive = WATCH_KEEPALIVE;
++
++ int iwfd;
++ int channel;
++ char bssid[18];
++ struct sigaction sa;
++
++ wifi_tuple_t *ifs = NULL, *curr_if;
++ process_tuple_t *procs = NULL, *curr_proc;
++ time_t wireless_modtime = 0;
++
++ int action_intv = 0;
++ int restart_wifi = 0;
++ int loadavg_panic = 0;
++
++ openlog(SYSLOG_IDENT, 0, LOG_DAEMON);
++ memset(&sa, 0, sizeof(sa));
++
++ if( (iwfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1 )
++ {
++ syslog(LOG_ERR, "Can not open wireless control socket: %s",
++ strerror(errno));
++
++ return 1;
++ }
++
++ if( (wdfd = open(WATCH_DEVICE, O_WRONLY)) > -1 )
++ {
++ syslog(LOG_INFO, "Opened %s - polling every %i seconds",
++ WATCH_DEVICE, BASE_INTERVAL);
++
++ /* Install signal handler to halt watchdog on shutdown */
++ sa.sa_handler = shutdown_watchdog;
++ sa.sa_flags = SA_NOCLDWAIT | SA_RESTART;
++ sigaction(SIGHUP, &sa, NULL);
++ sigaction(SIGINT, &sa, NULL);
++ sigaction(SIGPIPE, &sa, NULL);
++ sigaction(SIGTERM, &sa, NULL);
++ sigaction(SIGUSR1, &sa, NULL);
++ sigaction(SIGUSR2, &sa, NULL);
++
++ /* Set watchdog timeout to twice the interval */
++ ioctl(wdfd, WDIOC_SETTIMEOUT, &wdtimeout);
++ }
++
++ /* Install signal handler to reap childs */
++ sa.sa_handler = sigchld_handler;
++ sa.sa_flags = 0;
++ sigaction(SIGCHLD, &sa, NULL);
++
++ /* Load watchdog configuration only once */
++ procs = load_watchdog_uci(procs);
++
++ while( 1 )
++ {
++ /* Check/increment action interval */
++ if( ++action_intv >= ACTION_INTERVAL )
++ {
++ /* Reset action interval */
++ action_intv = 0;
++
++ /* Check average load */
++ if( find_loadavg() >= LOAD_TRESHOLD )
++ loadavg_panic++;
++ else
++ loadavg_panic = 0;
++
++ /* Check wireless interfaces */
++ ifs = load_wifi_uci(ifs, &wireless_modtime);
++ for( curr_if = ifs; curr_if; curr_if = curr_if->next )
++ {
++ /* Get current channel and bssid */
++ if( (iw_get_bssid(iwfd, curr_if->ifname, bssid) == 0) &&
++ (iw_get_channel(iwfd, curr_if->ifname, &channel) == 0) )
++ {
++ /* Check BSSID */
++ if( strcasecmp(bssid, curr_if->bssid) != 0 )
++ {
++ syslog(LOG_WARNING, "BSSID mismatch on %s: current=%s wanted=%s",
++ curr_if->ifname, bssid, curr_if->bssid);
++
++ restart_wifi++;
++ }
++
++ /* Check channel */
++ else if( channel != curr_if->channel )
++ {
++ syslog(LOG_WARNING, "Channel mismatch on %s: current=%d wanted=%d",
++ curr_if->ifname, channel, curr_if->channel);
++
++ restart_wifi++;
++ }
++ }
++ else
++ {
++ syslog(LOG_WARNING, "Requested interface %s not present", curr_if->ifname);
++ }
++ }
++
++ /* Check processes */
++ for( curr_proc = procs; curr_proc; curr_proc = curr_proc->next )
++ {
++ if( find_process(curr_proc->process) < 0 )
++ curr_proc->restart++;
++ else
++ curr_proc->restart = 0;
++
++ /* Process restart required? */
++ if( curr_proc->restart >= HYSTERESIS )
++ {
++ curr_proc->restart = 0;
++ syslog(LOG_WARNING, "The %s process died, restarting", curr_proc->process);
++ EXEC(PROC_ACTION);
++ }
++ }
++
++
++ /* Wifi restart required? */
++ if( restart_wifi >= HYSTERESIS )
++ {
++ restart_wifi = 0;
++ syslog(LOG_WARNING, "Channel or BSSID mismatch on wireless interface, restarting");
++ EXEC(WIFI_ACTION);
++ }
++
++ /* Is there a load problem? */
++ if( loadavg_panic >= HYSTERESIS )
++ {
++ syslog(LOG_EMERG, "Critical system load level, triggering reset!");
++
++ /* Try watchdog, fall back to reboot */
++ if( wdfd > -1 )
++ ioctl(wdfd, WDIOC_SETTIMEOUT, &wdtrigger);
++ else
++ EXEC(LOAD_ACTION);
++ }
++ }
++
++
++ /* Reset watchdog timer */
++ if( wdfd > -1 )
++ write(wdfd, &wdkeepalive, 1);
++
++ sleep(BASE_INTERVAL);
++ }
++
++ shutdown_watchdog(0);
++ closelog();
++
++ return 0;
++}
++
++
++int main(int argc, char *argv[])
++{
++ /* Check if watchdog is running ... */
++ if( (argc > 1) && (strcmp(argv[1], "running") == 0) )
++ {
++ return (find_process(BINARY) == -1);
++ }
++
++ /* Start daemon */
++ return do_daemon();
++}
+diff --git a/feeds/luci/freifunk-watchdog/src/.svn/text-base/watchdog.h.svn-base b/feeds/luci/freifunk-watchdog/src/.svn/text-base/watchdog.h.svn-base
+new file mode 100644
+index 0000000..34d616c
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/.svn/text-base/watchdog.h.svn-base
+@@ -0,0 +1,141 @@
++/*
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
++ *
++ * Copyright (C) 2009 Jo-Philipp Wich <xm@subsignal.org>
++ */
++
++#include <stdio.h>
++#include <string.h>
++#include <unistd.h>
++#include <stdint.h>
++#include <stdlib.h>
++#include <syslog.h>
++#include <ctype.h>
++#include <errno.h>
++#include <dirent.h>
++#include <fcntl.h>
++#include <math.h>
++#include <time.h>
++#include <signal.h>
++#include <sys/wait.h>
++#include <sys/stat.h>
++#include <sys/ioctl.h>
++#include <sys/socket.h>
++#include <linux/types.h>
++#include <linux/watchdog.h>
++
++#include "ucix.h"
++#include "wireless.22.h"
++
++
++/* Watchdog poll interval */
++#define BASE_INTERVAL 5
++
++/* Action interval (N * BASE_INTERVAL) */
++#define ACTION_INTERVAL 6
++
++/* Hysteresis */
++#define HYSTERESIS 3
++
++/* How to call myself in the logs */
++#define SYSLOG_IDENT "Freifunk Watchdog"
++
++/* Process error action */
++#define PROC_ACTION curr_proc->initscript, curr_proc->initscript, "restart"
++
++/* Wifi error action */
++#define WIFI_ACTION "/sbin/wifi", "/sbin/wifi"
++
++/* Watchdog device */
++#define WATCH_DEVICE "/dev/watchdog"
++#define WATCH_SHUTDOWN 'V'
++#define WATCH_KEEPALIVE '\0'
++
++/* System load error action and treshold */
++#define LOAD_TRESHOLD 15.00
++#define LOAD_ACTION "/sbin/reboot", "/sbin/reboot"
++
++/* Fallback binary name (passed by makefile) */
++#ifndef BINARY
++#define BINARY "ffwatchd"
++#endif
++
++
++/* ifname/bssid/channel tuples */
++struct wifi_tuple {
++ char ifname[16];
++ char bssid[18];
++ int channel;
++ struct wifi_tuple *next;
++};
++
++/* structure to hold tuple-list and uci context during iteration */
++struct uci_wifi_iface_itr_ctx {
++ struct wifi_tuple *list;
++ struct uci_context *ctx;
++};
++
++typedef struct wifi_tuple wifi_tuple_t;
++
++
++/* process name/exec tuples */
++struct process_tuple {
++ char process[PATH_MAX + 1];
++ char initscript[PATH_MAX + 1];
++ int restart;
++ struct process_tuple *next;
++};
++
++/* structure to hold tuple-list and uci context during iteration */
++struct uci_process_itr_ctx {
++ struct process_tuple *list;
++ struct uci_context *ctx;
++};
++
++typedef struct process_tuple process_tuple_t;
++
++
++/* ioctl() helper (stolen from iwlib) */
++static inline int
++iw_ioctl(int skfd, /* Socket to the kernel */
++ const char * ifname, /* Device name */
++ int request, /* WE ID */
++ struct iwreq * pwrq) /* Fixed part of the request */
++{
++ /* Set device name */
++ strncpy(pwrq->ifr_ifrn.ifrn_name, ifname, 16);
++
++ /* Do the request */
++ return(ioctl(skfd, request, pwrq));
++}
++
++/* fork() & execl() helper */
++#define EXEC(x) \
++ do { \
++ switch(fork()) \
++ { \
++ case -1: \
++ syslog(LOG_CRIT, "Unable to fork child: %s", \
++ strerror(errno)); \
++ break; \
++ \
++ case 0: \
++ execl(x, NULL); \
++ syslog(LOG_CRIT, "Unable to execute action: %s", \
++ strerror(errno)); \
++ return 1; \
++ } \
++ } while(0)
++
+diff --git a/feeds/luci/freifunk-watchdog/src/.svn/text-base/wireless.22.h.svn-base b/feeds/luci/freifunk-watchdog/src/.svn/text-base/wireless.22.h.svn-base
+new file mode 100644
+index 0000000..1d19243
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/.svn/text-base/wireless.22.h.svn-base
+@@ -0,0 +1,1139 @@
++/*
++ * This file define a set of standard wireless extensions
++ *
++ * Version : 22 16.3.07
++ *
++ * Authors : Jean Tourrilhes - HPL - <jt@hpl.hp.com>
++ * Copyright (c) 1997-2007 Jean Tourrilhes, All Rights Reserved.
++ */
++
++#ifndef _LINUX_WIRELESS_H
++#define _LINUX_WIRELESS_H
++
++/************************** DOCUMENTATION **************************/
++/*
++ * Initial APIs (1996 -> onward) :
++ * -----------------------------
++ * Basically, the wireless extensions are for now a set of standard ioctl
++ * call + /proc/net/wireless
++ *
++ * The entry /proc/net/wireless give statistics and information on the
++ * driver.
++ * This is better than having each driver having its entry because
++ * its centralised and we may remove the driver module safely.
++ *
++ * Ioctl are used to configure the driver and issue commands. This is
++ * better than command line options of insmod because we may want to
++ * change dynamically (while the driver is running) some parameters.
++ *
++ * The ioctl mechanimsm are copied from standard devices ioctl.
++ * We have the list of command plus a structure descibing the
++ * data exchanged...
++ * Note that to add these ioctl, I was obliged to modify :
++ * # net/core/dev.c (two place + add include)
++ * # net/ipv4/af_inet.c (one place + add include)
++ *
++ * /proc/net/wireless is a copy of /proc/net/dev.
++ * We have a structure for data passed from the driver to /proc/net/wireless
++ * Too add this, I've modified :
++ * # net/core/dev.c (two other places)
++ * # include/linux/netdevice.h (one place)
++ * # include/linux/proc_fs.h (one place)
++ *
++ * New driver API (2002 -> onward) :
++ * -------------------------------
++ * This file is only concerned with the user space API and common definitions.
++ * The new driver API is defined and documented in :
++ * # include/net/iw_handler.h
++ *
++ * Note as well that /proc/net/wireless implementation has now moved in :
++ * # net/core/wireless.c
++ *
++ * Wireless Events (2002 -> onward) :
++ * --------------------------------
++ * Events are defined at the end of this file, and implemented in :
++ * # net/core/wireless.c
++ *
++ * Other comments :
++ * --------------
++ * Do not add here things that are redundant with other mechanisms
++ * (drivers init, ifconfig, /proc/net/dev, ...) and with are not
++ * wireless specific.
++ *
++ * These wireless extensions are not magic : each driver has to provide
++ * support for them...
++ *
++ * IMPORTANT NOTE : As everything in the kernel, this is very much a
++ * work in progress. Contact me if you have ideas of improvements...
++ */
++
++/***************************** INCLUDES *****************************/
++
++/* This header is used in user-space, therefore need to be sanitised
++ * for that purpose. Those includes are usually not compatible with glibc.
++ * To know which includes to use in user-space, check iwlib.h. */
++#ifdef __KERNEL__
++#include <linux/types.h> /* for "caddr_t" et al */
++#include <linux/socket.h> /* for "struct sockaddr" et al */
++#include <linux/if.h> /* for IFNAMSIZ and co... */
++#endif /* __KERNEL__ */
++
++/***************************** VERSION *****************************/
++/*
++ * This constant is used to know the availability of the wireless
++ * extensions and to know which version of wireless extensions it is
++ * (there is some stuff that will be added in the future...)
++ * I just plan to increment with each new version.
++ */
++#define WIRELESS_EXT 22
++
++/*
++ * Changes :
++ *
++ * V2 to V3
++ * --------
++ * Alan Cox start some incompatibles changes. I've integrated a bit more.
++ * - Encryption renamed to Encode to avoid US regulation problems
++ * - Frequency changed from float to struct to avoid problems on old 386
++ *
++ * V3 to V4
++ * --------
++ * - Add sensitivity
++ *
++ * V4 to V5
++ * --------
++ * - Missing encoding definitions in range
++ * - Access points stuff
++ *
++ * V5 to V6
++ * --------
++ * - 802.11 support (ESSID ioctls)
++ *
++ * V6 to V7
++ * --------
++ * - define IW_ESSID_MAX_SIZE and IW_MAX_AP
++ *
++ * V7 to V8
++ * --------
++ * - Changed my e-mail address
++ * - More 802.11 support (nickname, rate, rts, frag)
++ * - List index in frequencies
++ *
++ * V8 to V9
++ * --------
++ * - Support for 'mode of operation' (ad-hoc, managed...)
++ * - Support for unicast and multicast power saving
++ * - Change encoding to support larger tokens (>64 bits)
++ * - Updated iw_params (disable, flags) and use it for NWID
++ * - Extracted iw_point from iwreq for clarity
++ *
++ * V9 to V10
++ * ---------
++ * - Add PM capability to range structure
++ * - Add PM modifier : MAX/MIN/RELATIVE
++ * - Add encoding option : IW_ENCODE_NOKEY
++ * - Add TxPower ioctls (work like TxRate)
++ *
++ * V10 to V11
++ * ----------
++ * - Add WE version in range (help backward/forward compatibility)
++ * - Add retry ioctls (work like PM)
++ *
++ * V11 to V12
++ * ----------
++ * - Add SIOCSIWSTATS to get /proc/net/wireless programatically
++ * - Add DEV PRIVATE IOCTL to avoid collisions in SIOCDEVPRIVATE space
++ * - Add new statistics (frag, retry, beacon)
++ * - Add average quality (for user space calibration)
++ *
++ * V12 to V13
++ * ----------
++ * - Document creation of new driver API.
++ * - Extract union iwreq_data from struct iwreq (for new driver API).
++ * - Rename SIOCSIWNAME as SIOCSIWCOMMIT
++ *
++ * V13 to V14
++ * ----------
++ * - Wireless Events support : define struct iw_event
++ * - Define additional specific event numbers
++ * - Add "addr" and "param" fields in union iwreq_data
++ * - AP scanning stuff (SIOCSIWSCAN and friends)
++ *
++ * V14 to V15
++ * ----------
++ * - Add IW_PRIV_TYPE_ADDR for struct sockaddr private arg
++ * - Make struct iw_freq signed (both m & e), add explicit padding
++ * - Add IWEVCUSTOM for driver specific event/scanning token
++ * - Add IW_MAX_GET_SPY for driver returning a lot of addresses
++ * - Add IW_TXPOW_RANGE for range of Tx Powers
++ * - Add IWEVREGISTERED & IWEVEXPIRED events for Access Points
++ * - Add IW_MODE_MONITOR for passive monitor
++ *
++ * V15 to V16
++ * ----------
++ * - Increase the number of bitrates in iw_range to 32 (for 802.11g)
++ * - Increase the number of frequencies in iw_range to 32 (for 802.11b+a)
++ * - Reshuffle struct iw_range for increases, add filler
++ * - Increase IW_MAX_AP to 64 for driver returning a lot of addresses
++ * - Remove IW_MAX_GET_SPY because conflict with enhanced spy support
++ * - Add SIOCSIWTHRSPY/SIOCGIWTHRSPY and "struct iw_thrspy"
++ * - Add IW_ENCODE_TEMP and iw_range->encoding_login_index
++ *
++ * V16 to V17
++ * ----------
++ * - Add flags to frequency -> auto/fixed
++ * - Document (struct iw_quality *)->updated, add new flags (INVALID)
++ * - Wireless Event capability in struct iw_range
++ * - Add support for relative TxPower (yick !)
++ *
++ * V17 to V18 (From Jouni Malinen <jkmaline@cc.hut.fi>)
++ * ----------
++ * - Add support for WPA/WPA2
++ * - Add extended encoding configuration (SIOCSIWENCODEEXT and
++ * SIOCGIWENCODEEXT)
++ * - Add SIOCSIWGENIE/SIOCGIWGENIE
++ * - Add SIOCSIWMLME
++ * - Add SIOCSIWPMKSA
++ * - Add struct iw_range bit field for supported encoding capabilities
++ * - Add optional scan request parameters for SIOCSIWSCAN
++ * - Add SIOCSIWAUTH/SIOCGIWAUTH for setting authentication and WPA
++ * related parameters (extensible up to 4096 parameter values)
++ * - Add wireless events: IWEVGENIE, IWEVMICHAELMICFAILURE,
++ * IWEVASSOCREQIE, IWEVASSOCRESPIE, IWEVPMKIDCAND
++ *
++ * V18 to V19
++ * ----------
++ * - Remove (struct iw_point *)->pointer from events and streams
++ * - Remove header includes to help user space
++ * - Increase IW_ENCODING_TOKEN_MAX from 32 to 64
++ * - Add IW_QUAL_ALL_UPDATED and IW_QUAL_ALL_INVALID macros
++ * - Add explicit flag to tell stats are in dBm : IW_QUAL_DBM
++ * - Add IW_IOCTL_IDX() and IW_EVENT_IDX() macros
++ *
++ * V19 to V20
++ * ----------
++ * - RtNetlink requests support (SET/GET)
++ *
++ * V20 to V21
++ * ----------
++ * - Remove (struct net_device *)->get_wireless_stats()
++ * - Change length in ESSID and NICK to strlen() instead of strlen()+1
++ * - Add IW_RETRY_SHORT/IW_RETRY_LONG retry modifiers
++ * - Power/Retry relative values no longer * 100000
++ * - Add explicit flag to tell stats are in 802.11k RCPI : IW_QUAL_RCPI
++ *
++ * V21 to V22
++ * ----------
++ * - Prevent leaking of kernel space in stream on 64 bits.
++ */
++
++/**************************** CONSTANTS ****************************/
++
++/* -------------------------- IOCTL LIST -------------------------- */
++
++/* Wireless Identification */
++#define SIOCSIWCOMMIT 0x8B00 /* Commit pending changes to driver */
++#define SIOCGIWNAME 0x8B01 /* get name == wireless protocol */
++/* SIOCGIWNAME is used to verify the presence of Wireless Extensions.
++ * Common values : "IEEE 802.11-DS", "IEEE 802.11-FH", "IEEE 802.11b"...
++ * Don't put the name of your driver there, it's useless. */
++
++/* Basic operations */
++#define SIOCSIWNWID 0x8B02 /* set network id (pre-802.11) */
++#define SIOCGIWNWID 0x8B03 /* get network id (the cell) */
++#define SIOCSIWFREQ 0x8B04 /* set channel/frequency (Hz) */
++#define SIOCGIWFREQ 0x8B05 /* get channel/frequency (Hz) */
++#define SIOCSIWMODE 0x8B06 /* set operation mode */
++#define SIOCGIWMODE 0x8B07 /* get operation mode */
++#define SIOCSIWSENS 0x8B08 /* set sensitivity (dBm) */
++#define SIOCGIWSENS 0x8B09 /* get sensitivity (dBm) */
++
++/* Informative stuff */
++#define SIOCSIWRANGE 0x8B0A /* Unused */
++#define SIOCGIWRANGE 0x8B0B /* Get range of parameters */
++#define SIOCSIWPRIV 0x8B0C /* Unused */
++#define SIOCGIWPRIV 0x8B0D /* get private ioctl interface info */
++#define SIOCSIWSTATS 0x8B0E /* Unused */
++#define SIOCGIWSTATS 0x8B0F /* Get /proc/net/wireless stats */
++/* SIOCGIWSTATS is strictly used between user space and the kernel, and
++ * is never passed to the driver (i.e. the driver will never see it). */
++
++/* Spy support (statistics per MAC address - used for Mobile IP support) */
++#define SIOCSIWSPY 0x8B10 /* set spy addresses */
++#define SIOCGIWSPY 0x8B11 /* get spy info (quality of link) */
++#define SIOCSIWTHRSPY 0x8B12 /* set spy threshold (spy event) */
++#define SIOCGIWTHRSPY 0x8B13 /* get spy threshold */
++
++/* Access Point manipulation */
++#define SIOCSIWAP 0x8B14 /* set access point MAC addresses */
++#define SIOCGIWAP 0x8B15 /* get access point MAC addresses */
++#define SIOCGIWAPLIST 0x8B17 /* Deprecated in favor of scanning */
++#define SIOCSIWSCAN 0x8B18 /* trigger scanning (list cells) */
++#define SIOCGIWSCAN 0x8B19 /* get scanning results */
++
++/* 802.11 specific support */
++#define SIOCSIWESSID 0x8B1A /* set ESSID (network name) */
++#define SIOCGIWESSID 0x8B1B /* get ESSID */
++#define SIOCSIWNICKN 0x8B1C /* set node name/nickname */
++#define SIOCGIWNICKN 0x8B1D /* get node name/nickname */
++/* As the ESSID and NICKN are strings up to 32 bytes long, it doesn't fit
++ * within the 'iwreq' structure, so we need to use the 'data' member to
++ * point to a string in user space, like it is done for RANGE... */
++
++/* Other parameters useful in 802.11 and some other devices */
++#define SIOCSIWRATE 0x8B20 /* set default bit rate (bps) */
++#define SIOCGIWRATE 0x8B21 /* get default bit rate (bps) */
++#define SIOCSIWRTS 0x8B22 /* set RTS/CTS threshold (bytes) */
++#define SIOCGIWRTS 0x8B23 /* get RTS/CTS threshold (bytes) */
++#define SIOCSIWFRAG 0x8B24 /* set fragmentation thr (bytes) */
++#define SIOCGIWFRAG 0x8B25 /* get fragmentation thr (bytes) */
++#define SIOCSIWTXPOW 0x8B26 /* set transmit power (dBm) */
++#define SIOCGIWTXPOW 0x8B27 /* get transmit power (dBm) */
++#define SIOCSIWRETRY 0x8B28 /* set retry limits and lifetime */
++#define SIOCGIWRETRY 0x8B29 /* get retry limits and lifetime */
++
++/* Encoding stuff (scrambling, hardware security, WEP...) */
++#define SIOCSIWENCODE 0x8B2A /* set encoding token & mode */
++#define SIOCGIWENCODE 0x8B2B /* get encoding token & mode */
++/* Power saving stuff (power management, unicast and multicast) */
++#define SIOCSIWPOWER 0x8B2C /* set Power Management settings */
++#define SIOCGIWPOWER 0x8B2D /* get Power Management settings */
++/* Modulation bitmask */
++#define SIOCSIWMODUL 0x8B2E /* set Modulations settings */
++#define SIOCGIWMODUL 0x8B2F /* get Modulations settings */
++
++/* WPA : Generic IEEE 802.11 informatiom element (e.g., for WPA/RSN/WMM).
++ * This ioctl uses struct iw_point and data buffer that includes IE id and len
++ * fields. More than one IE may be included in the request. Setting the generic
++ * IE to empty buffer (len=0) removes the generic IE from the driver. Drivers
++ * are allowed to generate their own WPA/RSN IEs, but in these cases, drivers
++ * are required to report the used IE as a wireless event, e.g., when
++ * associating with an AP. */
++#define SIOCSIWGENIE 0x8B30 /* set generic IE */
++#define SIOCGIWGENIE 0x8B31 /* get generic IE */
++
++/* WPA : IEEE 802.11 MLME requests */
++#define SIOCSIWMLME 0x8B16 /* request MLME operation; uses
++ * struct iw_mlme */
++/* WPA : Authentication mode parameters */
++#define SIOCSIWAUTH 0x8B32 /* set authentication mode params */
++#define SIOCGIWAUTH 0x8B33 /* get authentication mode params */
++
++/* WPA : Extended version of encoding configuration */
++#define SIOCSIWENCODEEXT 0x8B34 /* set encoding token & mode */
++#define SIOCGIWENCODEEXT 0x8B35 /* get encoding token & mode */
++
++/* WPA2 : PMKSA cache management */
++#define SIOCSIWPMKSA 0x8B36 /* PMKSA cache operation */
++
++/* -------------------- DEV PRIVATE IOCTL LIST -------------------- */
++
++/* These 32 ioctl are wireless device private, for 16 commands.
++ * Each driver is free to use them for whatever purpose it chooses,
++ * however the driver *must* export the description of those ioctls
++ * with SIOCGIWPRIV and *must* use arguments as defined below.
++ * If you don't follow those rules, DaveM is going to hate you (reason :
++ * it make mixed 32/64bit operation impossible).
++ */
++#define SIOCIWFIRSTPRIV 0x8BE0
++#define SIOCIWLASTPRIV 0x8BFF
++/* Previously, we were using SIOCDEVPRIVATE, but we now have our
++ * separate range because of collisions with other tools such as
++ * 'mii-tool'.
++ * We now have 32 commands, so a bit more space ;-).
++ * Also, all 'even' commands are only usable by root and don't return the
++ * content of ifr/iwr to user (but you are not obliged to use the set/get
++ * convention, just use every other two command). More details in iwpriv.c.
++ * And I repeat : you are not forced to use them with iwpriv, but you
++ * must be compliant with it.
++ */
++
++/* ------------------------- IOCTL STUFF ------------------------- */
++
++/* The first and the last (range) */
++#define SIOCIWFIRST 0x8B00
++#define SIOCIWLAST SIOCIWLASTPRIV /* 0x8BFF */
++#define IW_IOCTL_IDX(cmd) ((cmd) - SIOCIWFIRST)
++
++/* Odd : get (world access), even : set (root access) */
++#define IW_IS_SET(cmd) (!((cmd) & 0x1))
++#define IW_IS_GET(cmd) ((cmd) & 0x1)
++
++/* ----------------------- WIRELESS EVENTS ----------------------- */
++/* Those are *NOT* ioctls, do not issue request on them !!! */
++/* Most events use the same identifier as ioctl requests */
++
++#define IWEVTXDROP 0x8C00 /* Packet dropped to excessive retry */
++#define IWEVQUAL 0x8C01 /* Quality part of statistics (scan) */
++#define IWEVCUSTOM 0x8C02 /* Driver specific ascii string */
++#define IWEVREGISTERED 0x8C03 /* Discovered a new node (AP mode) */
++#define IWEVEXPIRED 0x8C04 /* Expired a node (AP mode) */
++#define IWEVGENIE 0x8C05 /* Generic IE (WPA, RSN, WMM, ..)
++ * (scan results); This includes id and
++ * length fields. One IWEVGENIE may
++ * contain more than one IE. Scan
++ * results may contain one or more
++ * IWEVGENIE events. */
++#define IWEVMICHAELMICFAILURE 0x8C06 /* Michael MIC failure
++ * (struct iw_michaelmicfailure)
++ */
++#define IWEVASSOCREQIE 0x8C07 /* IEs used in (Re)Association Request.
++ * The data includes id and length
++ * fields and may contain more than one
++ * IE. This event is required in
++ * Managed mode if the driver
++ * generates its own WPA/RSN IE. This
++ * should be sent just before
++ * IWEVREGISTERED event for the
++ * association. */
++#define IWEVASSOCRESPIE 0x8C08 /* IEs used in (Re)Association
++ * Response. The data includes id and
++ * length fields and may contain more
++ * than one IE. This may be sent
++ * between IWEVASSOCREQIE and
++ * IWEVREGISTERED events for the
++ * association. */
++#define IWEVPMKIDCAND 0x8C09 /* PMKID candidate for RSN
++ * pre-authentication
++ * (struct iw_pmkid_cand) */
++
++#define IWEVFIRST 0x8C00
++#define IW_EVENT_IDX(cmd) ((cmd) - IWEVFIRST)
++
++/* ------------------------- PRIVATE INFO ------------------------- */
++/*
++ * The following is used with SIOCGIWPRIV. It allow a driver to define
++ * the interface (name, type of data) for its private ioctl.
++ * Privates ioctl are SIOCIWFIRSTPRIV -> SIOCIWLASTPRIV
++ */
++
++#define IW_PRIV_TYPE_MASK 0x7000 /* Type of arguments */
++#define IW_PRIV_TYPE_NONE 0x0000
++#define IW_PRIV_TYPE_BYTE 0x1000 /* Char as number */
++#define IW_PRIV_TYPE_CHAR 0x2000 /* Char as character */
++#define IW_PRIV_TYPE_INT 0x4000 /* 32 bits int */
++#define IW_PRIV_TYPE_FLOAT 0x5000 /* struct iw_freq */
++#define IW_PRIV_TYPE_ADDR 0x6000 /* struct sockaddr */
++
++#define IW_PRIV_SIZE_FIXED 0x0800 /* Variable or fixed number of args */
++
++#define IW_PRIV_SIZE_MASK 0x07FF /* Max number of those args */
++
++/*
++ * Note : if the number of args is fixed and the size < 16 octets,
++ * instead of passing a pointer we will put args in the iwreq struct...
++ */
++
++/* ----------------------- OTHER CONSTANTS ----------------------- */
++
++/* Maximum frequencies in the range struct */
++#define IW_MAX_FREQUENCIES 32
++/* Note : if you have something like 80 frequencies,
++ * don't increase this constant and don't fill the frequency list.
++ * The user will be able to set by channel anyway... */
++
++/* Maximum bit rates in the range struct */
++#define IW_MAX_BITRATES 32
++
++/* Maximum tx powers in the range struct */
++#define IW_MAX_TXPOWER 8
++/* Note : if you more than 8 TXPowers, just set the max and min or
++ * a few of them in the struct iw_range. */
++
++/* Maximum of address that you may set with SPY */
++#define IW_MAX_SPY 8
++
++/* Maximum of address that you may get in the
++ list of access points in range */
++#define IW_MAX_AP 64
++
++/* Maximum size of the ESSID and NICKN strings */
++#define IW_ESSID_MAX_SIZE 32
++
++/* Modes of operation */
++#define IW_MODE_AUTO 0 /* Let the driver decides */
++#define IW_MODE_ADHOC 1 /* Single cell network */
++#define IW_MODE_INFRA 2 /* Multi cell network, roaming, ... */
++#define IW_MODE_MASTER 3 /* Synchronisation master or Access Point */
++#define IW_MODE_REPEAT 4 /* Wireless Repeater (forwarder) */
++#define IW_MODE_SECOND 5 /* Secondary master/repeater (backup) */
++#define IW_MODE_MONITOR 6 /* Passive monitor (listen only) */
++
++/* Statistics flags (bitmask in updated) */
++#define IW_QUAL_QUAL_UPDATED 0x01 /* Value was updated since last read */
++#define IW_QUAL_LEVEL_UPDATED 0x02
++#define IW_QUAL_NOISE_UPDATED 0x04
++#define IW_QUAL_ALL_UPDATED 0x07
++#define IW_QUAL_DBM 0x08 /* Level + Noise are dBm */
++#define IW_QUAL_QUAL_INVALID 0x10 /* Driver doesn't provide value */
++#define IW_QUAL_LEVEL_INVALID 0x20
++#define IW_QUAL_NOISE_INVALID 0x40
++#define IW_QUAL_RCPI 0x80 /* Level + Noise are 802.11k RCPI */
++#define IW_QUAL_ALL_INVALID 0x70
++
++/* Frequency flags */
++#define IW_FREQ_AUTO 0x00 /* Let the driver decides */
++#define IW_FREQ_FIXED 0x01 /* Force a specific value */
++
++/* Maximum number of size of encoding token available
++ * they are listed in the range structure */
++#define IW_MAX_ENCODING_SIZES 8
++
++/* Maximum size of the encoding token in bytes */
++#define IW_ENCODING_TOKEN_MAX 64 /* 512 bits (for now) */
++
++/* Flags for encoding (along with the token) */
++#define IW_ENCODE_INDEX 0x00FF /* Token index (if needed) */
++#define IW_ENCODE_FLAGS 0xFF00 /* Flags defined below */
++#define IW_ENCODE_MODE 0xF000 /* Modes defined below */
++#define IW_ENCODE_DISABLED 0x8000 /* Encoding disabled */
++#define IW_ENCODE_ENABLED 0x0000 /* Encoding enabled */
++#define IW_ENCODE_RESTRICTED 0x4000 /* Refuse non-encoded packets */
++#define IW_ENCODE_OPEN 0x2000 /* Accept non-encoded packets */
++#define IW_ENCODE_NOKEY 0x0800 /* Key is write only, so not present */
++#define IW_ENCODE_TEMP 0x0400 /* Temporary key */
++
++/* Power management flags available (along with the value, if any) */
++#define IW_POWER_ON 0x0000 /* No details... */
++#define IW_POWER_TYPE 0xF000 /* Type of parameter */
++#define IW_POWER_PERIOD 0x1000 /* Value is a period/duration of */
++#define IW_POWER_TIMEOUT 0x2000 /* Value is a timeout (to go asleep) */
++#define IW_POWER_SAVING 0x4000 /* Value is relative (how aggressive)*/
++#define IW_POWER_MODE 0x0F00 /* Power Management mode */
++#define IW_POWER_UNICAST_R 0x0100 /* Receive only unicast messages */
++#define IW_POWER_MULTICAST_R 0x0200 /* Receive only multicast messages */
++#define IW_POWER_ALL_R 0x0300 /* Receive all messages though PM */
++#define IW_POWER_FORCE_S 0x0400 /* Force PM procedure for sending unicast */
++#define IW_POWER_REPEATER 0x0800 /* Repeat broadcast messages in PM period */
++#define IW_POWER_MODIFIER 0x000F /* Modify a parameter */
++#define IW_POWER_MIN 0x0001 /* Value is a minimum */
++#define IW_POWER_MAX 0x0002 /* Value is a maximum */
++#define IW_POWER_RELATIVE 0x0004 /* Value is not in seconds/ms/us */
++
++/* Transmit Power flags available */
++#define IW_TXPOW_TYPE 0x00FF /* Type of value */
++#define IW_TXPOW_DBM 0x0000 /* Value is in dBm */
++#define IW_TXPOW_MWATT 0x0001 /* Value is in mW */
++#define IW_TXPOW_RELATIVE 0x0002 /* Value is in arbitrary units */
++#define IW_TXPOW_RANGE 0x1000 /* Range of value between min/max */
++
++/* Retry limits and lifetime flags available */
++#define IW_RETRY_ON 0x0000 /* No details... */
++#define IW_RETRY_TYPE 0xF000 /* Type of parameter */
++#define IW_RETRY_LIMIT 0x1000 /* Maximum number of retries*/
++#define IW_RETRY_LIFETIME 0x2000 /* Maximum duration of retries in us */
++#define IW_RETRY_MODIFIER 0x00FF /* Modify a parameter */
++#define IW_RETRY_MIN 0x0001 /* Value is a minimum */
++#define IW_RETRY_MAX 0x0002 /* Value is a maximum */
++#define IW_RETRY_RELATIVE 0x0004 /* Value is not in seconds/ms/us */
++#define IW_RETRY_SHORT 0x0010 /* Value is for short packets */
++#define IW_RETRY_LONG 0x0020 /* Value is for long packets */
++
++/* Scanning request flags */
++#define IW_SCAN_DEFAULT 0x0000 /* Default scan of the driver */
++#define IW_SCAN_ALL_ESSID 0x0001 /* Scan all ESSIDs */
++#define IW_SCAN_THIS_ESSID 0x0002 /* Scan only this ESSID */
++#define IW_SCAN_ALL_FREQ 0x0004 /* Scan all Frequencies */
++#define IW_SCAN_THIS_FREQ 0x0008 /* Scan only this Frequency */
++#define IW_SCAN_ALL_MODE 0x0010 /* Scan all Modes */
++#define IW_SCAN_THIS_MODE 0x0020 /* Scan only this Mode */
++#define IW_SCAN_ALL_RATE 0x0040 /* Scan all Bit-Rates */
++#define IW_SCAN_THIS_RATE 0x0080 /* Scan only this Bit-Rate */
++/* struct iw_scan_req scan_type */
++#define IW_SCAN_TYPE_ACTIVE 0
++#define IW_SCAN_TYPE_PASSIVE 1
++/* Maximum size of returned data */
++#define IW_SCAN_MAX_DATA 4096 /* In bytes */
++
++/* Max number of char in custom event - use multiple of them if needed */
++#define IW_CUSTOM_MAX 256 /* In bytes */
++
++/* Generic information element */
++#define IW_GENERIC_IE_MAX 1024
++
++/* MLME requests (SIOCSIWMLME / struct iw_mlme) */
++#define IW_MLME_DEAUTH 0
++#define IW_MLME_DISASSOC 1
++#define IW_MLME_AUTH 2
++#define IW_MLME_ASSOC 3
++
++/* SIOCSIWAUTH/SIOCGIWAUTH struct iw_param flags */
++#define IW_AUTH_INDEX 0x0FFF
++#define IW_AUTH_FLAGS 0xF000
++/* SIOCSIWAUTH/SIOCGIWAUTH parameters (0 .. 4095)
++ * (IW_AUTH_INDEX mask in struct iw_param flags; this is the index of the
++ * parameter that is being set/get to; value will be read/written to
++ * struct iw_param value field) */
++#define IW_AUTH_WPA_VERSION 0
++#define IW_AUTH_CIPHER_PAIRWISE 1
++#define IW_AUTH_CIPHER_GROUP 2
++#define IW_AUTH_KEY_MGMT 3
++#define IW_AUTH_TKIP_COUNTERMEASURES 4
++#define IW_AUTH_DROP_UNENCRYPTED 5
++#define IW_AUTH_80211_AUTH_ALG 6
++#define IW_AUTH_WPA_ENABLED 7
++#define IW_AUTH_RX_UNENCRYPTED_EAPOL 8
++#define IW_AUTH_ROAMING_CONTROL 9
++#define IW_AUTH_PRIVACY_INVOKED 10
++
++/* IW_AUTH_WPA_VERSION values (bit field) */
++#define IW_AUTH_WPA_VERSION_DISABLED 0x00000001
++#define IW_AUTH_WPA_VERSION_WPA 0x00000002
++#define IW_AUTH_WPA_VERSION_WPA2 0x00000004
++
++/* IW_AUTH_PAIRWISE_CIPHER and IW_AUTH_GROUP_CIPHER values (bit field) */
++#define IW_AUTH_CIPHER_NONE 0x00000001
++#define IW_AUTH_CIPHER_WEP40 0x00000002
++#define IW_AUTH_CIPHER_TKIP 0x00000004
++#define IW_AUTH_CIPHER_CCMP 0x00000008
++#define IW_AUTH_CIPHER_WEP104 0x00000010
++
++/* IW_AUTH_KEY_MGMT values (bit field) */
++#define IW_AUTH_KEY_MGMT_802_1X 1
++#define IW_AUTH_KEY_MGMT_PSK 2
++
++/* IW_AUTH_80211_AUTH_ALG values (bit field) */
++#define IW_AUTH_ALG_OPEN_SYSTEM 0x00000001
++#define IW_AUTH_ALG_SHARED_KEY 0x00000002
++#define IW_AUTH_ALG_LEAP 0x00000004
++
++/* IW_AUTH_ROAMING_CONTROL values */
++#define IW_AUTH_ROAMING_ENABLE 0 /* driver/firmware based roaming */
++#define IW_AUTH_ROAMING_DISABLE 1 /* user space program used for roaming
++ * control */
++
++/* SIOCSIWENCODEEXT definitions */
++#define IW_ENCODE_SEQ_MAX_SIZE 8
++/* struct iw_encode_ext ->alg */
++#define IW_ENCODE_ALG_NONE 0
++#define IW_ENCODE_ALG_WEP 1
++#define IW_ENCODE_ALG_TKIP 2
++#define IW_ENCODE_ALG_CCMP 3
++/* struct iw_encode_ext ->ext_flags */
++#define IW_ENCODE_EXT_TX_SEQ_VALID 0x00000001
++#define IW_ENCODE_EXT_RX_SEQ_VALID 0x00000002
++#define IW_ENCODE_EXT_GROUP_KEY 0x00000004
++#define IW_ENCODE_EXT_SET_TX_KEY 0x00000008
++
++/* IWEVMICHAELMICFAILURE : struct iw_michaelmicfailure ->flags */
++#define IW_MICFAILURE_KEY_ID 0x00000003 /* Key ID 0..3 */
++#define IW_MICFAILURE_GROUP 0x00000004
++#define IW_MICFAILURE_PAIRWISE 0x00000008
++#define IW_MICFAILURE_STAKEY 0x00000010
++#define IW_MICFAILURE_COUNT 0x00000060 /* 1 or 2 (0 = count not supported)
++ */
++
++/* Bit field values for enc_capa in struct iw_range */
++#define IW_ENC_CAPA_WPA 0x00000001
++#define IW_ENC_CAPA_WPA2 0x00000002
++#define IW_ENC_CAPA_CIPHER_TKIP 0x00000004
++#define IW_ENC_CAPA_CIPHER_CCMP 0x00000008
++
++/* Event capability macros - in (struct iw_range *)->event_capa
++ * Because we have more than 32 possible events, we use an array of
++ * 32 bit bitmasks. Note : 32 bits = 0x20 = 2^5. */
++#define IW_EVENT_CAPA_BASE(cmd) ((cmd >= SIOCIWFIRSTPRIV) ? \
++ (cmd - SIOCIWFIRSTPRIV + 0x60) : \
++ (cmd - SIOCSIWCOMMIT))
++#define IW_EVENT_CAPA_INDEX(cmd) (IW_EVENT_CAPA_BASE(cmd) >> 5)
++#define IW_EVENT_CAPA_MASK(cmd) (1 << (IW_EVENT_CAPA_BASE(cmd) & 0x1F))
++/* Event capability constants - event autogenerated by the kernel
++ * This list is valid for most 802.11 devices, customise as needed... */
++#define IW_EVENT_CAPA_K_0 (IW_EVENT_CAPA_MASK(0x8B04) | \
++ IW_EVENT_CAPA_MASK(0x8B06) | \
++ IW_EVENT_CAPA_MASK(0x8B1A))
++#define IW_EVENT_CAPA_K_1 (IW_EVENT_CAPA_MASK(0x8B2A))
++/* "Easy" macro to set events in iw_range (less efficient) */
++#define IW_EVENT_CAPA_SET(event_capa, cmd) (event_capa[IW_EVENT_CAPA_INDEX(cmd)] |= IW_EVENT_CAPA_MASK(cmd))
++#define IW_EVENT_CAPA_SET_KERNEL(event_capa) {event_capa[0] |= IW_EVENT_CAPA_K_0; event_capa[1] |= IW_EVENT_CAPA_K_1; }
++
++/* Modulations bitmasks */
++#define IW_MODUL_ALL 0x00000000 /* Everything supported */
++#define IW_MODUL_FH 0x00000001 /* Frequency Hopping */
++#define IW_MODUL_DS 0x00000002 /* Original Direct Sequence */
++#define IW_MODUL_CCK 0x00000004 /* 802.11b : 5.5 + 11 Mb/s */
++#define IW_MODUL_11B (IW_MODUL_DS | IW_MODUL_CCK)
++#define IW_MODUL_PBCC 0x00000008 /* TI : 5.5 + 11 + 22 Mb/s */
++#define IW_MODUL_OFDM_A 0x00000010 /* 802.11a : 54 Mb/s */
++#define IW_MODUL_11A (IW_MODUL_OFDM_A)
++#define IW_MODUL_11AB (IW_MODUL_11B | IW_MODUL_11A)
++#define IW_MODUL_OFDM_G 0x00000020 /* 802.11g : 54 Mb/s */
++#define IW_MODUL_11G (IW_MODUL_11B | IW_MODUL_OFDM_G)
++#define IW_MODUL_11AG (IW_MODUL_11G | IW_MODUL_11A)
++#define IW_MODUL_TURBO 0x00000040 /* ATH : bonding, 108 Mb/s */
++/* In here we should define MIMO stuff. Later... */
++#define IW_MODUL_CUSTOM 0x40000000 /* Driver specific */
++
++/* Bitrate flags available */
++#define IW_BITRATE_TYPE 0x00FF /* Type of value */
++#define IW_BITRATE_UNICAST 0x0001 /* Maximum/Fixed unicast bitrate */
++#define IW_BITRATE_BROADCAST 0x0002 /* Fixed broadcast bitrate */
++
++/****************************** TYPES ******************************/
++
++/* --------------------------- SUBTYPES --------------------------- */
++/*
++ * Generic format for most parameters that fit in an int
++ */
++struct iw_param
++{
++ int32_t value; /* The value of the parameter itself */
++ uint8_t fixed; /* Hardware should not use auto select */
++ uint8_t disabled; /* Disable the feature */
++ uint16_t flags; /* Various specifc flags (if any) */
++};
++
++/*
++ * For all data larger than 16 octets, we need to use a
++ * pointer to memory allocated in user space.
++ */
++struct iw_point
++{
++ void *pointer; /* Pointer to the data (in user space) */
++ uint16_t length; /* number of fields or size in bytes */
++ uint16_t flags; /* Optional params */
++};
++
++/*
++ * A frequency
++ * For numbers lower than 10^9, we encode the number in 'm' and
++ * set 'e' to 0
++ * For number greater than 10^9, we divide it by the lowest power
++ * of 10 to get 'm' lower than 10^9, with 'm'= f / (10^'e')...
++ * The power of 10 is in 'e', the result of the division is in 'm'.
++ */
++struct iw_freq
++{
++ int32_t m; /* Mantissa */
++ int16_t e; /* Exponent */
++ uint8_t i; /* List index (when in range struct) */
++ uint8_t flags; /* Flags (fixed/auto) */
++};
++
++/*
++ * Quality of the link
++ */
++struct iw_quality
++{
++ uint8_t qual; /* link quality (%retries, SNR,
++ %missed beacons or better...) */
++ uint8_t level; /* signal level (dBm) */
++ uint8_t noise; /* noise level (dBm) */
++ uint8_t updated; /* Flags to know if updated */
++};
++
++/*
++ * Packet discarded in the wireless adapter due to
++ * "wireless" specific problems...
++ * Note : the list of counter and statistics in net_device_stats
++ * is already pretty exhaustive, and you should use that first.
++ * This is only additional stats...
++ */
++struct iw_discarded
++{
++ uint32_t nwid; /* Rx : Wrong nwid/essid */
++ uint32_t code; /* Rx : Unable to code/decode (WEP) */
++ uint32_t fragment; /* Rx : Can't perform MAC reassembly */
++ uint32_t retries; /* Tx : Max MAC retries num reached */
++ uint32_t misc; /* Others cases */
++};
++
++/*
++ * Packet/Time period missed in the wireless adapter due to
++ * "wireless" specific problems...
++ */
++struct iw_missed
++{
++ uint32_t beacon; /* Missed beacons/superframe */
++};
++
++/*
++ * Quality range (for spy threshold)
++ */
++struct iw_thrspy
++{
++ struct sockaddr addr; /* Source address (hw/mac) */
++ struct iw_quality qual; /* Quality of the link */
++ struct iw_quality low; /* Low threshold */
++ struct iw_quality high; /* High threshold */
++};
++
++/*
++ * Optional data for scan request
++ *
++ * Note: these optional parameters are controlling parameters for the
++ * scanning behavior, these do not apply to getting scan results
++ * (SIOCGIWSCAN). Drivers are expected to keep a local BSS table and
++ * provide a merged results with all BSSes even if the previous scan
++ * request limited scanning to a subset, e.g., by specifying an SSID.
++ * Especially, scan results are required to include an entry for the
++ * current BSS if the driver is in Managed mode and associated with an AP.
++ */
++struct iw_scan_req
++{
++ uint8_t scan_type; /* IW_SCAN_TYPE_{ACTIVE,PASSIVE} */
++ uint8_t essid_len;
++ uint8_t num_channels; /* num entries in channel_list;
++ * 0 = scan all allowed channels */
++ uint8_t flags; /* reserved as padding; use zero, this may
++ * be used in the future for adding flags
++ * to request different scan behavior */
++ struct sockaddr bssid; /* ff:ff:ff:ff:ff:ff for broadcast BSSID or
++ * individual address of a specific BSS */
++
++ /*
++ * Use this ESSID if IW_SCAN_THIS_ESSID flag is used instead of using
++ * the current ESSID. This allows scan requests for specific ESSID
++ * without having to change the current ESSID and potentially breaking
++ * the current association.
++ */
++ uint8_t essid[IW_ESSID_MAX_SIZE];
++
++ /*
++ * Optional parameters for changing the default scanning behavior.
++ * These are based on the MLME-SCAN.request from IEEE Std 802.11.
++ * TU is 1.024 ms. If these are set to 0, driver is expected to use
++ * reasonable default values. min_channel_time defines the time that
++ * will be used to wait for the first reply on each channel. If no
++ * replies are received, next channel will be scanned after this. If
++ * replies are received, total time waited on the channel is defined by
++ * max_channel_time.
++ */
++ uint32_t min_channel_time; /* in TU */
++ uint32_t max_channel_time; /* in TU */
++
++ struct iw_freq channel_list[IW_MAX_FREQUENCIES];
++};
++
++/* ------------------------- WPA SUPPORT ------------------------- */
++
++/*
++ * Extended data structure for get/set encoding (this is used with
++ * SIOCSIWENCODEEXT/SIOCGIWENCODEEXT. struct iw_point and IW_ENCODE_*
++ * flags are used in the same way as with SIOCSIWENCODE/SIOCGIWENCODE and
++ * only the data contents changes (key data -> this structure, including
++ * key data).
++ *
++ * If the new key is the first group key, it will be set as the default
++ * TX key. Otherwise, default TX key index is only changed if
++ * IW_ENCODE_EXT_SET_TX_KEY flag is set.
++ *
++ * Key will be changed with SIOCSIWENCODEEXT in all cases except for
++ * special "change TX key index" operation which is indicated by setting
++ * key_len = 0 and ext_flags |= IW_ENCODE_EXT_SET_TX_KEY.
++ *
++ * tx_seq/rx_seq are only used when respective
++ * IW_ENCODE_EXT_{TX,RX}_SEQ_VALID flag is set in ext_flags. Normal
++ * TKIP/CCMP operation is to set RX seq with SIOCSIWENCODEEXT and start
++ * TX seq from zero whenever key is changed. SIOCGIWENCODEEXT is normally
++ * used only by an Authenticator (AP or an IBSS station) to get the
++ * current TX sequence number. Using TX_SEQ_VALID for SIOCSIWENCODEEXT and
++ * RX_SEQ_VALID for SIOCGIWENCODEEXT are optional, but can be useful for
++ * debugging/testing.
++ */
++struct iw_encode_ext
++{
++ uint32_t ext_flags; /* IW_ENCODE_EXT_* */
++ uint8_t tx_seq[IW_ENCODE_SEQ_MAX_SIZE]; /* LSB first */
++ uint8_t rx_seq[IW_ENCODE_SEQ_MAX_SIZE]; /* LSB first */
++ struct sockaddr addr; /* ff:ff:ff:ff:ff:ff for broadcast/multicast
++ * (group) keys or unicast address for
++ * individual keys */
++ uint16_t alg; /* IW_ENCODE_ALG_* */
++ uint16_t key_len;
++ uint8_t key[0];
++};
++
++/* SIOCSIWMLME data */
++struct iw_mlme
++{
++ uint16_t cmd; /* IW_MLME_* */
++ uint16_t reason_code;
++ struct sockaddr addr;
++};
++
++/* SIOCSIWPMKSA data */
++#define IW_PMKSA_ADD 1
++#define IW_PMKSA_REMOVE 2
++#define IW_PMKSA_FLUSH 3
++
++#define IW_PMKID_LEN 16
++
++struct iw_pmksa
++{
++ uint32_t cmd; /* IW_PMKSA_* */
++ struct sockaddr bssid;
++ uint8_t pmkid[IW_PMKID_LEN];
++};
++
++/* IWEVMICHAELMICFAILURE data */
++struct iw_michaelmicfailure
++{
++ uint32_t flags;
++ struct sockaddr src_addr;
++ uint8_t tsc[IW_ENCODE_SEQ_MAX_SIZE]; /* LSB first */
++};
++
++/* IWEVPMKIDCAND data */
++#define IW_PMKID_CAND_PREAUTH 0x00000001 /* RNS pre-authentication enabled */
++struct iw_pmkid_cand
++{
++ uint32_t flags; /* IW_PMKID_CAND_* */
++ uint32_t index; /* the smaller the index, the higher the
++ * priority */
++ struct sockaddr bssid;
++};
++
++/* ------------------------ WIRELESS STATS ------------------------ */
++/*
++ * Wireless statistics (used for /proc/net/wireless)
++ */
++struct iw_statistics
++{
++ uint16_t status; /* Status
++ * - device dependent for now */
++
++ struct iw_quality qual; /* Quality of the link
++ * (instant/mean/max) */
++ struct iw_discarded discard; /* Packet discarded counts */
++ struct iw_missed miss; /* Packet missed counts */
++};
++
++/* ------------------------ IOCTL REQUEST ------------------------ */
++/*
++ * This structure defines the payload of an ioctl, and is used
++ * below.
++ *
++ * Note that this structure should fit on the memory footprint
++ * of iwreq (which is the same as ifreq), which mean a max size of
++ * 16 octets = 128 bits. Warning, pointers might be 64 bits wide...
++ * You should check this when increasing the structures defined
++ * above in this file...
++ */
++union iwreq_data
++{
++ /* Config - generic */
++ char name[16];
++ /* Name : used to verify the presence of wireless extensions.
++ * Name of the protocol/provider... */
++
++ struct iw_point essid; /* Extended network name */
++ struct iw_param nwid; /* network id (or domain - the cell) */
++ struct iw_freq freq; /* frequency or channel :
++ * 0-1000 = channel
++ * > 1000 = frequency in Hz */
++
++ struct iw_param sens; /* signal level threshold */
++ struct iw_param bitrate; /* default bit rate */
++ struct iw_param txpower; /* default transmit power */
++ struct iw_param rts; /* RTS threshold threshold */
++ struct iw_param frag; /* Fragmentation threshold */
++ uint32_t mode; /* Operation mode */
++ struct iw_param retry; /* Retry limits & lifetime */
++
++ struct iw_point encoding; /* Encoding stuff : tokens */
++ struct iw_param power; /* PM duration/timeout */
++ struct iw_quality qual; /* Quality part of statistics */
++
++ struct sockaddr ap_addr; /* Access point address */
++ struct sockaddr addr; /* Destination address (hw/mac) */
++
++ struct iw_param param; /* Other small parameters */
++ struct iw_point data; /* Other large parameters */
++};
++
++/*
++ * The structure to exchange data for ioctl.
++ * This structure is the same as 'struct ifreq', but (re)defined for
++ * convenience...
++ * Do I need to remind you about structure size (32 octets) ?
++ */
++struct iwreq
++{
++ union
++ {
++ char ifrn_name[16]; /* if name, e.g. "eth0" */
++ } ifr_ifrn;
++
++ /* Data part (defined just above) */
++ union iwreq_data u;
++};
++
++/* -------------------------- IOCTL DATA -------------------------- */
++/*
++ * For those ioctl which want to exchange mode data that what could
++ * fit in the above structure...
++ */
++
++/*
++ * Range of parameters
++ */
++
++struct iw_range
++{
++ /* Informative stuff (to choose between different interface) */
++ uint32_t throughput; /* To give an idea... */
++ /* In theory this value should be the maximum benchmarked
++ * TCP/IP throughput, because with most of these devices the
++ * bit rate is meaningless (overhead an co) to estimate how
++ * fast the connection will go and pick the fastest one.
++ * I suggest people to play with Netperf or any benchmark...
++ */
++
++ /* NWID (or domain id) */
++ uint32_t min_nwid; /* Minimal NWID we are able to set */
++ uint32_t max_nwid; /* Maximal NWID we are able to set */
++
++ /* Old Frequency (backward compat - moved lower ) */
++ uint16_t old_num_channels;
++ uint8_t old_num_frequency;
++
++ /* Wireless event capability bitmasks */
++ uint32_t event_capa[6];
++
++ /* signal level threshold range */
++ int32_t sensitivity;
++
++ /* Quality of link & SNR stuff */
++ /* Quality range (link, level, noise)
++ * If the quality is absolute, it will be in the range [0 ; max_qual],
++ * if the quality is dBm, it will be in the range [max_qual ; 0].
++ * Don't forget that we use 8 bit arithmetics... */
++ struct iw_quality max_qual; /* Quality of the link */
++ /* This should contain the average/typical values of the quality
++ * indicator. This should be the threshold between a "good" and
++ * a "bad" link (example : monitor going from green to orange).
++ * Currently, user space apps like quality monitors don't have any
++ * way to calibrate the measurement. With this, they can split
++ * the range between 0 and max_qual in different quality level
++ * (using a geometric subdivision centered on the average).
++ * I expect that people doing the user space apps will feedback
++ * us on which value we need to put in each driver... */
++ struct iw_quality avg_qual; /* Quality of the link */
++
++ /* Rates */
++ uint8_t num_bitrates; /* Number of entries in the list */
++ int32_t bitrate[IW_MAX_BITRATES]; /* list, in bps */
++
++ /* RTS threshold */
++ int32_t min_rts; /* Minimal RTS threshold */
++ int32_t max_rts; /* Maximal RTS threshold */
++
++ /* Frag threshold */
++ int32_t min_frag; /* Minimal frag threshold */
++ int32_t max_frag; /* Maximal frag threshold */
++
++ /* Power Management duration & timeout */
++ int32_t min_pmp; /* Minimal PM period */
++ int32_t max_pmp; /* Maximal PM period */
++ int32_t min_pmt; /* Minimal PM timeout */
++ int32_t max_pmt; /* Maximal PM timeout */
++ uint16_t pmp_flags; /* How to decode max/min PM period */
++ uint16_t pmt_flags; /* How to decode max/min PM timeout */
++ uint16_t pm_capa; /* What PM options are supported */
++
++ /* Encoder stuff */
++ uint16_t encoding_size[IW_MAX_ENCODING_SIZES]; /* Different token sizes */
++ uint8_t num_encoding_sizes; /* Number of entry in the list */
++ uint8_t max_encoding_tokens; /* Max number of tokens */
++ /* For drivers that need a "login/passwd" form */
++ uint8_t encoding_login_index; /* token index for login token */
++
++ /* Transmit power */
++ uint16_t txpower_capa; /* What options are supported */
++ uint8_t num_txpower; /* Number of entries in the list */
++ int32_t txpower[IW_MAX_TXPOWER]; /* list, in bps */
++
++ /* Wireless Extension version info */
++ uint8_t we_version_compiled; /* Must be WIRELESS_EXT */
++ uint8_t we_version_source; /* Last update of source */
++
++ /* Retry limits and lifetime */
++ uint16_t retry_capa; /* What retry options are supported */
++ uint16_t retry_flags; /* How to decode max/min retry limit */
++ uint16_t r_time_flags; /* How to decode max/min retry life */
++ int32_t min_retry; /* Minimal number of retries */
++ int32_t max_retry; /* Maximal number of retries */
++ int32_t min_r_time; /* Minimal retry lifetime */
++ int32_t max_r_time; /* Maximal retry lifetime */
++
++ /* Frequency */
++ uint16_t num_channels; /* Number of channels [0; num - 1] */
++ uint8_t num_frequency; /* Number of entry in the list */
++ struct iw_freq freq[IW_MAX_FREQUENCIES]; /* list */
++ /* Note : this frequency list doesn't need to fit channel numbers,
++ * because each entry contain its channel index */
++
++ uint32_t enc_capa; /* IW_ENC_CAPA_* bit field */
++
++ /* More power management stuff */
++ int32_t min_pms; /* Minimal PM saving */
++ int32_t max_pms; /* Maximal PM saving */
++ uint16_t pms_flags; /* How to decode max/min PM saving */
++
++ /* All available modulations for driver (hw may support less) */
++ int32_t modul_capa; /* IW_MODUL_* bit field */
++
++ /* More bitrate stuff */
++ uint32_t bitrate_capa; /* Types of bitrates supported */
++};
++
++/*
++ * Private ioctl interface information
++ */
++
++struct iw_priv_args
++{
++ uint32_t cmd; /* Number of the ioctl to issue */
++ uint16_t set_args; /* Type and number of args */
++ uint16_t get_args; /* Type and number of args */
++ char name[16]; /* Name of the extension */
++};
++
++/* ----------------------- WIRELESS EVENTS ----------------------- */
++/*
++ * Wireless events are carried through the rtnetlink socket to user
++ * space. They are encapsulated in the IFLA_WIRELESS field of
++ * a RTM_NEWLINK message.
++ */
++
++/*
++ * A Wireless Event. Contains basically the same data as the ioctl...
++ */
++struct iw_event
++{
++ uint16_t len; /* Real lenght of this stuff */
++ uint16_t cmd; /* Wireless IOCTL */
++ union iwreq_data u; /* IOCTL fixed payload */
++};
++
++/* Size of the Event prefix (including padding and alignement junk) */
++#define IW_EV_LCP_LEN (sizeof(struct iw_event) - sizeof(union iwreq_data))
++/* Size of the various events */
++#define IW_EV_CHAR_LEN (IW_EV_LCP_LEN + IFNAMSIZ)
++#define IW_EV_UINT_LEN (IW_EV_LCP_LEN + sizeof(uint32_t))
++#define IW_EV_FREQ_LEN (IW_EV_LCP_LEN + sizeof(struct iw_freq))
++#define IW_EV_PARAM_LEN (IW_EV_LCP_LEN + sizeof(struct iw_param))
++#define IW_EV_ADDR_LEN (IW_EV_LCP_LEN + sizeof(struct sockaddr))
++#define IW_EV_QUAL_LEN (IW_EV_LCP_LEN + sizeof(struct iw_quality))
++
++/* iw_point events are special. First, the payload (extra data) come at
++ * the end of the event, so they are bigger than IW_EV_POINT_LEN. Second,
++ * we omit the pointer, so start at an offset. */
++#define IW_EV_POINT_OFF (((char *) &(((struct iw_point *) NULL)->length)) - \
++ (char *) NULL)
++#define IW_EV_POINT_LEN (IW_EV_LCP_LEN + sizeof(struct iw_point) - \
++ IW_EV_POINT_OFF)
++
++/* Size of the Event prefix when packed in stream */
++#define IW_EV_LCP_PK_LEN (4)
++/* Size of the various events when packed in stream */
++#define IW_EV_CHAR_PK_LEN (IW_EV_LCP_PK_LEN + IFNAMSIZ)
++#define IW_EV_UINT_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(uint32_t))
++#define IW_EV_FREQ_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_freq))
++#define IW_EV_PARAM_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_param))
++#define IW_EV_ADDR_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct sockaddr))
++#define IW_EV_QUAL_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_quality))
++#define IW_EV_POINT_PK_LEN (IW_EV_LCP_LEN + 4)
++
++#endif /* _LINUX_WIRELESS_H */
+diff --git a/feeds/luci/freifunk-watchdog/src/Makefile b/feeds/luci/freifunk-watchdog/src/Makefile
+new file mode 100644
+index 0000000..e049ebc
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/Makefile
+@@ -0,0 +1,12 @@
++WD_BINARY:=ffwatchd
++WD_CFLAGS:=$(CFLAGS) -c -DBINARY=\"$(WD_BINARY)\"
++WD_LDFLAGS:=$(LDFLAGS) -lm -luci
++
++watchdog:
++ $(CC) $(WD_CFLAGS) -o ucix.o ucix.c
++ $(CC) $(WD_CFLAGS) -o watchdog.o watchdog.c
++ $(CC) $(WD_LDFLAGS) -o $(WD_BINARY) watchdog.o ucix.o
++
++clean:
++ rm -f *~ $(WD_BINARY) *.o
++
+diff --git a/feeds/luci/freifunk-watchdog/src/ucix.c b/feeds/luci/freifunk-watchdog/src/ucix.c
+new file mode 100644
+index 0000000..44de259
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/ucix.c
+@@ -0,0 +1,102 @@
++/*
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
++ *
++ * Copyright (C) 2008 John Crispin <blogic@openwrt.org>
++ *
++ * Changed by Jo-Philipp Wich <xm@subsignal.org>
++ */
++
++#include <string.h>
++#include <stdlib.h>
++
++#include <uci_config.h>
++#include <uci.h>
++#include "ucix.h"
++
++static struct uci_ptr ptr;
++
++static inline int ucix_get_ptr(struct uci_context *ctx, const char *p, const char *s, const char *o, const char *t)
++{
++ memset(&ptr, 0, sizeof(ptr));
++ ptr.package = p;
++ ptr.section = s;
++ ptr.option = o;
++ ptr.value = t;
++ return uci_lookup_ptr(ctx, &ptr, NULL, true);
++}
++
++struct uci_context* ucix_init(const char *config_file)
++{
++ struct uci_context *ctx = uci_alloc_context();
++#ifdef uci_to_delta
++ uci_add_delta_path(ctx, "/var/state");
++#else
++ uci_add_history_path(ctx, "/var/state");
++#endif
++ if(uci_load(ctx, config_file, NULL) != UCI_OK)
++ {
++ return NULL;
++ }
++ return ctx;
++}
++
++void ucix_cleanup(struct uci_context *ctx)
++{
++ uci_free_context(ctx);
++}
++
++const char* ucix_get_option(struct uci_context *ctx, const char *p, const char *s, const char *o)
++{
++ struct uci_element *e = NULL;
++ const char *value = NULL;
++ if(ucix_get_ptr(ctx, p, s, o, NULL))
++ return NULL;
++ if (!(ptr.flags & UCI_LOOKUP_COMPLETE))
++ return NULL;
++ e = ptr.last;
++ switch (e->type)
++ {
++ case UCI_TYPE_SECTION:
++ value = uci_to_section(e)->type;
++ break;
++ case UCI_TYPE_OPTION:
++ switch(ptr.o->type) {
++ case UCI_TYPE_STRING:
++ value = ptr.o->v.string;
++ break;
++ default:
++ value = NULL;
++ break;
++ }
++ break;
++ default:
++ return 0;
++ }
++
++ return value;
++}
++
++void ucix_for_each_section_type(struct uci_context *ctx,
++ const char *p, const char *t,
++ void (*cb)(const char*, void*), void *priv)
++{
++ struct uci_element *e;
++ if(ucix_get_ptr(ctx, p, NULL, NULL, NULL))
++ return;
++ uci_foreach_element(&ptr.p->sections, e)
++ if (!strcmp(t, uci_to_section(e)->type))
++ cb(e->name, priv);
++}
++
+diff --git a/feeds/luci/freifunk-watchdog/src/ucix.h b/feeds/luci/freifunk-watchdog/src/ucix.h
+new file mode 100644
+index 0000000..b1f5ec3
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/ucix.h
+@@ -0,0 +1,29 @@
++/*
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
++ *
++ * Copyright (C) 2008 John Crispin <blogic@openwrt.org>
++ */
++
++#ifndef _UCI_H__
++#define _UCI_H__
++struct uci_context* ucix_init(const char *config_file);
++
++void ucix_for_each_section_type(struct uci_context *ctx,
++ const char *p, const char *t,
++ void (*cb)(const char*, void*), void *priv);
++
++const char* ucix_get_option(struct uci_context *ctx,
++ const char *p, const char *s, const char *o);
++#endif
+diff --git a/feeds/luci/freifunk-watchdog/src/watchdog.c b/feeds/luci/freifunk-watchdog/src/watchdog.c
+new file mode 100644
+index 0000000..ce66ada
+--- /dev/null
++++ b/feeds/luci/freifunk-watchdog/src/watchdog.c
+@@ -0,0 +1,527 @@
++/*
++ * This program