Skip to content

Instantly share code, notes, and snippets.

@rubo77
Last active July 13, 2018 07:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rubo77/aee2886a78c62f5e3059d40a0c28b9b3 to your computer and use it in GitHub Desktop.
Save rubo77/aee2886a78c62f5e3059d40a0c28b9b3 to your computer and use it in GitHub Desktop.

this is the output of the script generate_markdown_of_packages.sh below:

Main Gluon Packages

gluon/package/gluon-alfred

Configure alfred

depends on +gluon-core +gluon-respondd +gluon-neighbour-info gluon-mesh-batman-adv +micrond +alfred

gluon/package/gluon-authorized-keys

Fill /etc/dropbear/authorized_keys from site.conf

depends on +gluon-core

gluon/package/gluon-autoupdater

Automatically update firmware

depends on +gluon-core +libgluonutil +micrond +autoupdater

gluon/package/gluon-client-bridge

Provides a bridge and a wireless interface for clients to connect to

depends on +gluon-core +kmod-veth +@GLUON_SPECIALIZE_KERNEL:KERNEL_VETH

gluon/package/gluon-config-mode-autoupdater

Config Mode: Let the user know whether the autoupdater is enabled or not

depends on +gluon-config-mode-core +gluon-autoupdater

gluon/package/gluon-config-mode-contact-info

Allows the user to provide contact information to be distributed in the mesh

depends on +gluon-config-mode-core +gluon-node-info

gluon/package/gluon-config-mode-core

Configuration wizard for user friendly setup of new mesh nodes

depends on +gluon-setup-mode +gluon-web-model +gluon-config-mode-theme +uhttpd

gluon/package/gluon-config-mode-domain-select

UI for changing the node-config

depends on +gluon-config-mode-core @GLUON_MULTIDOMAIN

gluon/package/gluon-config-mode-geo-location

Set geographic location of a node

depends on +gluon-config-mode-core +gluon-node-info

gluon/package/gluon-config-mode-hostname

Set the hostname

depends on +gluon-config-mode-core

gluon/package/gluon-config-mode-mesh-vpn

Toggle mesh-vpn and bandwidth limit

depends on +gluon-config-mode-core +gluon-mesh-vpn-core

gluon/package/gluon-config-mode-theme

Gluon config mode theme for gluon-web

depends on +gluon-core +gluon-web

gluon/package/gluon-core

Base files of Gluon

depends on  \

gluon/package/gluon-ebtables-filter-multicast

Ebtables filters for multicast packets

depends on +gluon-core +gluon-ebtables gluon-mesh-batman-adv

gluon/package/gluon-ebtables-filter-ra-dhcp

Ebtables filters for Router Advertisement and DHCP packets

depends on +gluon-core +gluon-ebtables gluon-mesh-batman-adv

gluon/package/gluon-ebtables-limit-arp

Ebtables limiter for ARP packets

depends on +gluon-core +gluon-ebtables gluon-mesh-batman-adv \

gluon/package/gluon-ebtables

Ebtables support

depends on +gluon-core +ebtables-tiny \

gluon/package/gluon-ebtables-source-filter

Ebtables rules to filter unreasonable L2 traffic.

depends on +gluon-core +gluon-ebtables gluon-mesh-batman-adv

gluon/package/gluon-l3roamd

Configure l3roamd for babel

depends on +gluon-core +l3roamd

gluon/package/gluon-lock-password

Locks the root account by default

depends on +gluon-core

gluon/package/gluon-mesh-batman-adv

Support for batman-adv meshing (compat level 14) Support for batman-adv meshing (compat level 15)

depends on +gluon-core +libgluonutil +gluon-client-bridge +gluon-ebtables +firewall +libiwinfo +kmod-dummy +libnl-tiny +libbatadv +@GLUON_SPECIALIZE_KERNEL:KERNEL_DUMMY +@GLUON_SPECIALIZE_KERNEL:KERNEL_CRC16 +@GLUON_SPECIALIZE_KERNEL:KERNEL_LIBCRC32C

DEPENDS+=+kmod-batman-adv-legacy DEPENDS+=+kmod-batman-adv +batctl

gluon/package/gluon-mesh-vpn-core

Basic support for connecting meshes via VPN tunnels

depends on +gluon-core +gluon-wan-dnsmasq +iptables +iptables-mod-extra +simple-tc \

gluon/package/gluon-mesh-vpn-fastd

Support for connecting meshes via fastd

depends on +gluon-core +libgluonutil +gluon-mesh-vpn-core +fastd +@GLUON_SPECIALIZE_KERNEL:KERNEL_TUN

gluon/package/gluon-mesh-vpn-tunneldigger

Support for connecting meshes via tunneldigger/L2TPv3 pseudowire

depends on +gluon-core +gluon-mesh-vpn-core +tunneldigger +@GLUON_SPECIALIZE_KERNEL:KERNEL_L2TP

gluon/package/gluon-neighbour-info

neighbour-info

depends on 

gluon/package/gluon-node-info

Add /etc/config/gluon-node-info to uci

depends on +gluon-core +libgluonutil

gluon/package/gluon-radvd

Advertise an IPv6 prefix from the node

depends on +gluon-core +uradvd

gluon/package/gluon-radv-filterd

Filter IPv6 router advertisements

depends on +gluon-ebtables +libgluonutil +libbatadv +libnl-tiny

gluon/package/gluon-respondd

Provides node information to the network

depends on +gluon-core +libplatforminfo +libgluonutil +libuci +ubus +respondd

gluon/package/gluon-setup-mode

Setup mode

depends on +gluon-core +gluon-lock-password +ubus +dnsmasq

gluon/package/gluon-site

Site-specific files of Gluon

PKG_CONFIG_DEPENDS := CONFIG_GLUON_RELEASE CONFIG_GLUON_SITEDIR CONFIG_GLUON_MULTIDOMAIN PKG_FILE_DEPENDS := $(GLUON_SITEDIR)/site.conf $(GLUON_SITEDIR)/domains/ $(GLUON_SITEDIR)/i18n/ PKG_BUILD_DEPENDS := lua-cjson/host PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)

gluon/package/gluon-status-page

Status page showing information about the node

depends on +gluon-web +gluon-neighbour-info +gluon-respondd +uhttpd +sse-multiplex +libiwinfo +libjson-c +libnl-tiny +libubus-lua

gluon/package/gluon-status-page-mesh-batman-adv

Batman-data provider for gluon-status-page

depends on +gluon-status-page gluon-mesh-batman-adv +libnl-tiny +libbatadv +libjson-c

gluon/package/gluon-wan-dnsmasq

Support for a secondary DNS server using the WAN interface

depends on +gluon-core +libubus-lua +dnsmasq +libpacketmark

gluon/package/gluon-web-admin

Web-based simple administration interface for mesh nodes

depends on +gluon-config-mode-core +pretty-hostname

gluon/package/gluon-web-autoupdater

gluon-web module for gluon-autoupdater

depends on +gluon-web-admin +gluon-autoupdater

gluon/package/gluon-web-logging

UI for remote syslog configuration

depends on +gluon-web-admin

gluon/package/gluon-web

Minimal Lua web framework derived from LuCI

depends on +lua-jsonc +luci-lib-nixio

gluon/package/gluon-web-mesh-vpn-fastd

gluon-web module to enable and disable encryption for the mesh VPN

depends on +gluon-web-admin +gluon-mesh-vpn-fastd

gluon/package/gluon-web-model

Minimal Lua web framework derived from LuCI (model support)

depends on +gluon-web

gluon/package/gluon-web-network

gluon-web module for network port configuration

depends on +gluon-web-admin +gluon-client-bridge

gluon/package/gluon-web-node-role

UI for specifying node role

depends on +gluon-web-admin +gluon-node-info

gluon/package/gluon-web-private-wifi

UI for activating a private WLAN

depends on +gluon-web-admin

gluon/package/gluon-web-wifi-config

UI for Wifi Settings

depends on +gluon-web-admin +libiwinfo-lua

gluon/package/libbatadv

batman-adv helpers functions

depends on +libnl-tiny

gluon/package/libgluonutil

Gluon utility library

depends on +libjson-c +libuci

Gluon Packages Repository

gluon-packages/admin/autoupdater

Automatically update firmware

depends on +libuclient +libecdsautil +libplatforminfo +libuci

gluon-packages/admin/pretty-hostname

Manage a pretty hostname in addition to the actual one

depends on +uci

gluon-packages/libs/libpacketmark

Set default packet mark via LD_PRELOAD

depends on 

gluon-packages/libs/libplatforminfo

Platform information library

gluon-packages/libs/lua-geolocate

TITLE:=WLAN-based geolocation librari based on openwifi.su

DEPENDS:=+libubus-lua +libiwinfo-lua +lua-jsonc

gluon-packages/libs/lua-hash

Lua hash library

depends on +lua +libubox

gluon-packages/libs/lua-jsonc

JSON parsing and formatting library

depends on +liblua +libjson-c

gluon-packages/libs/lua-platform-info

Lua hardware platform information library

depends on +lua +libplatforminfo

gluon-packages/libs/lua-simple-uci

TITLE:=Useful functions for accessing uci using lua

DEPENDS:=+libuci-lua

gluon-packages/net/batman-adv-legacy

B.A.T.M.A.N. Adv

depends on +kmod-lib-crc16 +kmod-crypto-crc32c +kmod-lib-crc32c +libc

gluon-packages/net/ebtables-tiny

Ethernet bridge firewall administration utility (tiny)

gluon-packages/net/l3roamd

The layer 3 roaming daemon

depends on +libnl-tiny +kmod-tun +librt +libjson-c

gluon-packages/net/mmfd

mesh multicast forwarding daemon

depends on  +kmod-tun +babeld +libbabelhelper

gluon-packages/net/respondd

Responds to multicast queries with answers generated by Lua code

depends on @IPV6 +libjson-c

gluon-packages/net/respondd-module-airtime

Add airtime to respondd

PKG_BUILD_DEPENDS := respondd depends on +respondd +libnl-tiny

gluon-packages/net/simple-tc

Simple bandwidth limiting

PKG_CONFIG_DEPENDS := CONFIG_KERNEL_NET_SCH_TBF CONFIG_KERNEL_NET_SCH_INGRESS CONFIG_KERNEL_NET_CLS_BASIC depends on +!KERNEL_NET_SCH_TBF:kmod-sched-core +!KERNEL_NET_SCH_INGRESS:kmod-sched-core +!KERNEL_NET_CLS_BASIC:kmod-sched +libnl-tiny

gluon-packages/net/sse-multiplex

Allows multiple clients to receive the same Server-Sent Event stream

depends on 

gluon-packages/net/tunneldigger

L2TPv3 tunnel broker client

depends on +libnl-tiny +kmod-l2tp +kmod-l2tp-ip +kmod-l2tp-eth +librt +libpthread

gluon-packages/net/uradvd

A tiny radvd

depends on @IPV6 +librt

gluon-packages/utils/libbabelhelper

Babel utility library

gluon-packages/utils/micrond

Small Cron daemon providing a cron.d directory other packages can install their crontabs into

depends on 
#!/bin/bash
# outputs a list of all gluon packages
# processed output example at the top of https://gist.github.com/rubo77/aee2886a78c62f5e3059d40a0c28b9b3/
echo "# Main Gluon Packages"
for i in gluon/package/*/Makefile; do
echo -n "### "
echo $i|sed 's|/Makefile||g'
echo
grep '^\s*TITLE' $i|sed 's/ TITLE:=//g'
echo
grep '^\s*DEPENDS:' $i -A2|sed 's/DEPENDS:=/ depends on /g'|sed '/:=/d'|sed '/endef/d'
done;
echo "# Gluon Packages Repository"
for i in gluon-packages/*/*/Makefile; do
echo -n "### "
echo $i|sed 's|/Makefile||g'
echo
grep '^\s*TITLE' $i|sed 's/ TITLE:=//g'
echo
grep '^\s*DEPENDS:' $i -A2|sed 's/DEPENDS:=/ depends on /g'|sed '/:=/d'|sed '/endef/d'
echo
done;
# Output above in the same gist
@rubo77
Copy link
Author

rubo77 commented Jul 13, 2018

requested here: freifunk-gluon/gluon#1464

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment