diff --git a/README.md b/README.md index 64f5e15..40c5df0 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ Install scripts for getting [Tailscale](https://tailscale.com) running on Kobo e - *Kobo Libra 2* - *Koba Libra Colour*/*Koba Libra Color* - *Kobo Clara BW* +- *Kobo Sage* If you have another device and would like to contribute, please open a PR! diff --git a/sage/README.md b/sage/README.md new file mode 100644 index 0000000..413fb5f --- /dev/null +++ b/sage/README.md @@ -0,0 +1,13 @@ +# Kobo Sage + +## Modules +Tailscale requires the TUN/TAP device driver to be loaded to function. +This is included in the Sage kernel though + +# iptables +Tailscale requires the `iptables` binary and shared libraries to be present on the device to function. +These are not included in the stock Kobo Sage image so this repo provides it as +pre-built binaries/libraries in the `binaries` directory. + +This was pulled from the [July 5th 2017 build of Raspbian](http://downloads.raspberrypi.org/raspbian/images/raspbian-2017-07-05) +which also bundles the source code. This was done to match the glibc version used in the Sage image. diff --git a/sage/binaries/iptables/lib/libip4tc.so.0.1.0 b/sage/binaries/iptables/lib/libip4tc.so.0.1.0 new file mode 100755 index 0000000..726d0b6 Binary files /dev/null and b/sage/binaries/iptables/lib/libip4tc.so.0.1.0 differ diff --git a/sage/binaries/iptables/lib/libip6tc.so.0.1.0 b/sage/binaries/iptables/lib/libip6tc.so.0.1.0 new file mode 100755 index 0000000..c8b84f9 Binary files /dev/null and b/sage/binaries/iptables/lib/libip6tc.so.0.1.0 differ diff --git a/sage/binaries/iptables/lib/libxtables.so.10.0.0 b/sage/binaries/iptables/lib/libxtables.so.10.0.0 new file mode 100755 index 0000000..7072bf2 Binary files /dev/null and b/sage/binaries/iptables/lib/libxtables.so.10.0.0 differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_DNAT.so b/sage/binaries/iptables/lib/xtables/libip6t_DNAT.so new file mode 100644 index 0000000..61a06e7 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_DNAT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_DNPT.so b/sage/binaries/iptables/lib/xtables/libip6t_DNPT.so new file mode 100644 index 0000000..2d5e7dc Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_DNPT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_HL.so b/sage/binaries/iptables/lib/xtables/libip6t_HL.so new file mode 100644 index 0000000..8540605 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_HL.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_LOG.so b/sage/binaries/iptables/lib/xtables/libip6t_LOG.so new file mode 100644 index 0000000..accadb8 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_LOG.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_MASQUERADE.so b/sage/binaries/iptables/lib/xtables/libip6t_MASQUERADE.so new file mode 100644 index 0000000..650ece8 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_MASQUERADE.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_NETMAP.so b/sage/binaries/iptables/lib/xtables/libip6t_NETMAP.so new file mode 100644 index 0000000..e9f2852 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_NETMAP.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_REDIRECT.so b/sage/binaries/iptables/lib/xtables/libip6t_REDIRECT.so new file mode 100644 index 0000000..ba5b45b Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_REDIRECT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_REJECT.so b/sage/binaries/iptables/lib/xtables/libip6t_REJECT.so new file mode 100644 index 0000000..7cecfd3 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_REJECT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_SNAT.so b/sage/binaries/iptables/lib/xtables/libip6t_SNAT.so new file mode 100644 index 0000000..a67bb02 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_SNAT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_SNPT.so b/sage/binaries/iptables/lib/xtables/libip6t_SNPT.so new file mode 100644 index 0000000..64bf42f Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_SNPT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_ah.so b/sage/binaries/iptables/lib/xtables/libip6t_ah.so new file mode 100644 index 0000000..cba7552 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_ah.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_dst.so b/sage/binaries/iptables/lib/xtables/libip6t_dst.so new file mode 100644 index 0000000..86d478d Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_dst.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_eui64.so b/sage/binaries/iptables/lib/xtables/libip6t_eui64.so new file mode 100644 index 0000000..207701b Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_eui64.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_frag.so b/sage/binaries/iptables/lib/xtables/libip6t_frag.so new file mode 100644 index 0000000..4070b0d Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_frag.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_hbh.so b/sage/binaries/iptables/lib/xtables/libip6t_hbh.so new file mode 100644 index 0000000..2cab046 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_hbh.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_hl.so b/sage/binaries/iptables/lib/xtables/libip6t_hl.so new file mode 100644 index 0000000..fee037a Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_hl.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_icmp6.so b/sage/binaries/iptables/lib/xtables/libip6t_icmp6.so new file mode 100644 index 0000000..b46ea1d Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_icmp6.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_ipv6header.so b/sage/binaries/iptables/lib/xtables/libip6t_ipv6header.so new file mode 100644 index 0000000..6a1dfc7 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_ipv6header.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_mh.so b/sage/binaries/iptables/lib/xtables/libip6t_mh.so new file mode 100644 index 0000000..34f7d4b Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_mh.so differ diff --git a/sage/binaries/iptables/lib/xtables/libip6t_rt.so b/sage/binaries/iptables/lib/xtables/libip6t_rt.so new file mode 100644 index 0000000..d0a4a82 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libip6t_rt.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_CLUSTERIP.so b/sage/binaries/iptables/lib/xtables/libipt_CLUSTERIP.so new file mode 100644 index 0000000..34c5752 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_CLUSTERIP.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_DNAT.so b/sage/binaries/iptables/lib/xtables/libipt_DNAT.so new file mode 100644 index 0000000..9004788 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_DNAT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_ECN.so b/sage/binaries/iptables/lib/xtables/libipt_ECN.so new file mode 100644 index 0000000..43301a7 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_ECN.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_LOG.so b/sage/binaries/iptables/lib/xtables/libipt_LOG.so new file mode 100644 index 0000000..e399602 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_LOG.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_MASQUERADE.so b/sage/binaries/iptables/lib/xtables/libipt_MASQUERADE.so new file mode 100644 index 0000000..c97d473 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_MASQUERADE.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_MIRROR.so b/sage/binaries/iptables/lib/xtables/libipt_MIRROR.so new file mode 100644 index 0000000..f8a6b1e Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_MIRROR.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_NETMAP.so b/sage/binaries/iptables/lib/xtables/libipt_NETMAP.so new file mode 100644 index 0000000..858539b Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_NETMAP.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_REDIRECT.so b/sage/binaries/iptables/lib/xtables/libipt_REDIRECT.so new file mode 100644 index 0000000..2f61da2 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_REDIRECT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_REJECT.so b/sage/binaries/iptables/lib/xtables/libipt_REJECT.so new file mode 100644 index 0000000..1e2dd9e Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_REJECT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_SAME.so b/sage/binaries/iptables/lib/xtables/libipt_SAME.so new file mode 100644 index 0000000..cee7e59 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_SAME.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_SNAT.so b/sage/binaries/iptables/lib/xtables/libipt_SNAT.so new file mode 100644 index 0000000..208158a Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_SNAT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_TTL.so b/sage/binaries/iptables/lib/xtables/libipt_TTL.so new file mode 100644 index 0000000..2002fff Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_TTL.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_ULOG.so b/sage/binaries/iptables/lib/xtables/libipt_ULOG.so new file mode 100644 index 0000000..88d5a8e Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_ULOG.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_ah.so b/sage/binaries/iptables/lib/xtables/libipt_ah.so new file mode 100644 index 0000000..25cfc1d Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_ah.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_icmp.so b/sage/binaries/iptables/lib/xtables/libipt_icmp.so new file mode 100644 index 0000000..1ce3643 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_icmp.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_realm.so b/sage/binaries/iptables/lib/xtables/libipt_realm.so new file mode 100644 index 0000000..f910c78 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_realm.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_ttl.so b/sage/binaries/iptables/lib/xtables/libipt_ttl.so new file mode 100644 index 0000000..4d757d0 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_ttl.so differ diff --git a/sage/binaries/iptables/lib/xtables/libipt_unclean.so b/sage/binaries/iptables/lib/xtables/libipt_unclean.so new file mode 100644 index 0000000..2307d66 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libipt_unclean.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_AUDIT.so b/sage/binaries/iptables/lib/xtables/libxt_AUDIT.so new file mode 100644 index 0000000..0ae9493 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_AUDIT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_CHECKSUM.so b/sage/binaries/iptables/lib/xtables/libxt_CHECKSUM.so new file mode 100644 index 0000000..7c98cf8 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_CHECKSUM.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_CLASSIFY.so b/sage/binaries/iptables/lib/xtables/libxt_CLASSIFY.so new file mode 100644 index 0000000..f06d9b3 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_CLASSIFY.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_CONNMARK.so b/sage/binaries/iptables/lib/xtables/libxt_CONNMARK.so new file mode 100644 index 0000000..7332be2 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_CONNMARK.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_CONNSECMARK.so b/sage/binaries/iptables/lib/xtables/libxt_CONNSECMARK.so new file mode 100644 index 0000000..df361ad Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_CONNSECMARK.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_CT.so b/sage/binaries/iptables/lib/xtables/libxt_CT.so new file mode 100644 index 0000000..e0f4932 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_CT.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_DSCP.so b/sage/binaries/iptables/lib/xtables/libxt_DSCP.so new file mode 100644 index 0000000..bd6f469 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_DSCP.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_HMARK.so b/sage/binaries/iptables/lib/xtables/libxt_HMARK.so new file mode 100644 index 0000000..d4c2387 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_HMARK.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_IDLETIMER.so b/sage/binaries/iptables/lib/xtables/libxt_IDLETIMER.so new file mode 100644 index 0000000..c79f50b Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_IDLETIMER.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_LED.so b/sage/binaries/iptables/lib/xtables/libxt_LED.so new file mode 100644 index 0000000..62a9208 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_LED.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_MARK.so b/sage/binaries/iptables/lib/xtables/libxt_MARK.so new file mode 100644 index 0000000..62302f1 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_MARK.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_NFLOG.so b/sage/binaries/iptables/lib/xtables/libxt_NFLOG.so new file mode 100644 index 0000000..277283c Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_NFLOG.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_NFQUEUE.so b/sage/binaries/iptables/lib/xtables/libxt_NFQUEUE.so new file mode 100644 index 0000000..ec3a031 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_NFQUEUE.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_NOTRACK.so b/sage/binaries/iptables/lib/xtables/libxt_NOTRACK.so new file mode 100644 index 0000000..e0f4932 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_NOTRACK.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_RATEEST.so b/sage/binaries/iptables/lib/xtables/libxt_RATEEST.so new file mode 100644 index 0000000..2e7bc91 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_RATEEST.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_SECMARK.so b/sage/binaries/iptables/lib/xtables/libxt_SECMARK.so new file mode 100644 index 0000000..b04dfa8 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_SECMARK.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_SET.so b/sage/binaries/iptables/lib/xtables/libxt_SET.so new file mode 100644 index 0000000..dfc7bd9 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_SET.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_SYNPROXY.so b/sage/binaries/iptables/lib/xtables/libxt_SYNPROXY.so new file mode 100644 index 0000000..e103822 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_SYNPROXY.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_TCPMSS.so b/sage/binaries/iptables/lib/xtables/libxt_TCPMSS.so new file mode 100644 index 0000000..2665e6e Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_TCPMSS.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_TCPOPTSTRIP.so b/sage/binaries/iptables/lib/xtables/libxt_TCPOPTSTRIP.so new file mode 100644 index 0000000..f458ec6 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_TCPOPTSTRIP.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_TEE.so b/sage/binaries/iptables/lib/xtables/libxt_TEE.so new file mode 100644 index 0000000..4bd2706 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_TEE.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_TOS.so b/sage/binaries/iptables/lib/xtables/libxt_TOS.so new file mode 100644 index 0000000..9cb036a Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_TOS.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_TPROXY.so b/sage/binaries/iptables/lib/xtables/libxt_TPROXY.so new file mode 100644 index 0000000..b8ca028 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_TPROXY.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_TRACE.so b/sage/binaries/iptables/lib/xtables/libxt_TRACE.so new file mode 100644 index 0000000..a4a8096 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_TRACE.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_addrtype.so b/sage/binaries/iptables/lib/xtables/libxt_addrtype.so new file mode 100644 index 0000000..c639b2a Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_addrtype.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_bpf.so b/sage/binaries/iptables/lib/xtables/libxt_bpf.so new file mode 100644 index 0000000..1797c30 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_bpf.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_cluster.so b/sage/binaries/iptables/lib/xtables/libxt_cluster.so new file mode 100644 index 0000000..06c082a Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_cluster.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_comment.so b/sage/binaries/iptables/lib/xtables/libxt_comment.so new file mode 100644 index 0000000..bdeab6e Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_comment.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_connbytes.so b/sage/binaries/iptables/lib/xtables/libxt_connbytes.so new file mode 100644 index 0000000..4403f61 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_connbytes.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_connlabel.so b/sage/binaries/iptables/lib/xtables/libxt_connlabel.so new file mode 100644 index 0000000..b6dbe36 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_connlabel.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_connlimit.so b/sage/binaries/iptables/lib/xtables/libxt_connlimit.so new file mode 100644 index 0000000..375d869 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_connlimit.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_connmark.so b/sage/binaries/iptables/lib/xtables/libxt_connmark.so new file mode 100644 index 0000000..5bafcae Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_connmark.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_conntrack.so b/sage/binaries/iptables/lib/xtables/libxt_conntrack.so new file mode 100644 index 0000000..0f6e0ed Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_conntrack.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_cpu.so b/sage/binaries/iptables/lib/xtables/libxt_cpu.so new file mode 100644 index 0000000..2a0142b Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_cpu.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_dccp.so b/sage/binaries/iptables/lib/xtables/libxt_dccp.so new file mode 100644 index 0000000..7189f98 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_dccp.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_devgroup.so b/sage/binaries/iptables/lib/xtables/libxt_devgroup.so new file mode 100644 index 0000000..3437099 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_devgroup.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_dscp.so b/sage/binaries/iptables/lib/xtables/libxt_dscp.so new file mode 100644 index 0000000..ee4c633 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_dscp.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_ecn.so b/sage/binaries/iptables/lib/xtables/libxt_ecn.so new file mode 100644 index 0000000..7f0690c Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_ecn.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_esp.so b/sage/binaries/iptables/lib/xtables/libxt_esp.so new file mode 100644 index 0000000..4a5b80e Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_esp.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_hashlimit.so b/sage/binaries/iptables/lib/xtables/libxt_hashlimit.so new file mode 100644 index 0000000..6951d1c Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_hashlimit.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_helper.so b/sage/binaries/iptables/lib/xtables/libxt_helper.so new file mode 100644 index 0000000..06dcf3d Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_helper.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_iprange.so b/sage/binaries/iptables/lib/xtables/libxt_iprange.so new file mode 100644 index 0000000..2e84010 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_iprange.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_ipvs.so b/sage/binaries/iptables/lib/xtables/libxt_ipvs.so new file mode 100644 index 0000000..d393176 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_ipvs.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_length.so b/sage/binaries/iptables/lib/xtables/libxt_length.so new file mode 100644 index 0000000..991d084 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_length.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_limit.so b/sage/binaries/iptables/lib/xtables/libxt_limit.so new file mode 100644 index 0000000..3ae9dfd Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_limit.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_mac.so b/sage/binaries/iptables/lib/xtables/libxt_mac.so new file mode 100644 index 0000000..1a2ab28 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_mac.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_mark.so b/sage/binaries/iptables/lib/xtables/libxt_mark.so new file mode 100644 index 0000000..78d902a Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_mark.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_multiport.so b/sage/binaries/iptables/lib/xtables/libxt_multiport.so new file mode 100644 index 0000000..ea01988 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_multiport.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_nfacct.so b/sage/binaries/iptables/lib/xtables/libxt_nfacct.so new file mode 100644 index 0000000..40880e6 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_nfacct.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_osf.so b/sage/binaries/iptables/lib/xtables/libxt_osf.so new file mode 100644 index 0000000..68d6855 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_osf.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_owner.so b/sage/binaries/iptables/lib/xtables/libxt_owner.so new file mode 100644 index 0000000..44348dd Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_owner.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_physdev.so b/sage/binaries/iptables/lib/xtables/libxt_physdev.so new file mode 100644 index 0000000..36022cf Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_physdev.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_pkttype.so b/sage/binaries/iptables/lib/xtables/libxt_pkttype.so new file mode 100644 index 0000000..aa0e1d2 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_pkttype.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_policy.so b/sage/binaries/iptables/lib/xtables/libxt_policy.so new file mode 100644 index 0000000..743f2e9 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_policy.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_quota.so b/sage/binaries/iptables/lib/xtables/libxt_quota.so new file mode 100644 index 0000000..b4dfaae Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_quota.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_rateest.so b/sage/binaries/iptables/lib/xtables/libxt_rateest.so new file mode 100644 index 0000000..792acf0 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_rateest.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_recent.so b/sage/binaries/iptables/lib/xtables/libxt_recent.so new file mode 100644 index 0000000..59c6e6a Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_recent.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_rpfilter.so b/sage/binaries/iptables/lib/xtables/libxt_rpfilter.so new file mode 100644 index 0000000..2641b7a Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_rpfilter.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_sctp.so b/sage/binaries/iptables/lib/xtables/libxt_sctp.so new file mode 100644 index 0000000..83effe7 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_sctp.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_set.so b/sage/binaries/iptables/lib/xtables/libxt_set.so new file mode 100644 index 0000000..97a680d Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_set.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_socket.so b/sage/binaries/iptables/lib/xtables/libxt_socket.so new file mode 100644 index 0000000..6932101 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_socket.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_standard.so b/sage/binaries/iptables/lib/xtables/libxt_standard.so new file mode 100644 index 0000000..35cf341 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_standard.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_state.so b/sage/binaries/iptables/lib/xtables/libxt_state.so new file mode 100644 index 0000000..0f6e0ed Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_state.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_statistic.so b/sage/binaries/iptables/lib/xtables/libxt_statistic.so new file mode 100644 index 0000000..a2ceac2 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_statistic.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_string.so b/sage/binaries/iptables/lib/xtables/libxt_string.so new file mode 100644 index 0000000..0aee63c Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_string.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_tcp.so b/sage/binaries/iptables/lib/xtables/libxt_tcp.so new file mode 100644 index 0000000..b766473 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_tcp.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_tcpmss.so b/sage/binaries/iptables/lib/xtables/libxt_tcpmss.so new file mode 100644 index 0000000..efc3540 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_tcpmss.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_time.so b/sage/binaries/iptables/lib/xtables/libxt_time.so new file mode 100644 index 0000000..737767f Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_time.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_tos.so b/sage/binaries/iptables/lib/xtables/libxt_tos.so new file mode 100644 index 0000000..394228d Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_tos.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_u32.so b/sage/binaries/iptables/lib/xtables/libxt_u32.so new file mode 100644 index 0000000..bdf29b0 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_u32.so differ diff --git a/sage/binaries/iptables/lib/xtables/libxt_udp.so b/sage/binaries/iptables/lib/xtables/libxt_udp.so new file mode 100644 index 0000000..d4f9783 Binary files /dev/null and b/sage/binaries/iptables/lib/xtables/libxt_udp.so differ diff --git a/sage/binaries/iptables/sbin/xtables-multi b/sage/binaries/iptables/sbin/xtables-multi new file mode 100755 index 0000000..8e29b55 Binary files /dev/null and b/sage/binaries/iptables/sbin/xtables-multi differ diff --git a/sage/install-tailscale.sh b/sage/install-tailscale.sh new file mode 100755 index 0000000..0f57661 --- /dev/null +++ b/sage/install-tailscale.sh @@ -0,0 +1,55 @@ +#!/bin/sh + +set -e + +# Set what version of tailscale you would like to install here. +# You can find the latest version at https://pkgs.tailscale.com/stable/#static +export TAILSCALE_VERSION=1.90.2 + +echo +echo "Installing tailscale ${TAILSCALE_VERSION} for Kobo Sage!" +uname -a +echo + +echo "Installing iptables into /sbin and /lib ..." +cp binaries/iptables/sbin/* /sbin +cp binaries/iptables/lib/* /lib + +ln -sf /sbin/xtables-multi /sbin/iptables +ln -sf /lib/libxtables.so.10.0.0 /lib/libxtables.so.10 +ln -sf /lib/libip4tc.so.0.1.0 /lib/libip4tc.so.0 +ln -sf /lib/libip6tc.so.0.1.0 /lib/libip6tc.so.0 + +echo "Downloading tailscale_${TAILSCALE_VERSION}_arm.tgz from pkgs.tailscale.com ..." +wget https://pkgs.tailscale.com/stable/tailscale_${TAILSCALE_VERSION}_arm.tgz +tar -xvf tailscale_${TAILSCALE_VERSION}_arm.tgz + +echo "Installing tailscale binaries into /mnt/onboard/tailscale and symlinking them into /usr/bin ..." +mkdir -p /mnt/onboard/tailscale +mv tailscale_${TAILSCALE_VERSION}_arm/tailscale /mnt/onboard/tailscale +mv tailscale_${TAILSCALE_VERSION}_arm/tailscaled /mnt/onboard/tailscale + +# Symlink tailscale binaries to /usr/bin +ln -sf /mnt/onboard/tailscale/tailscale /usr/bin/tailscale +ln -sf /mnt/onboard/tailscale/tailscaled /usr/bin/tailscaled + +echo "Cleaning up tarball ..." +rm -rf tailscale_${TAILSCALE_VERSION}_arm +rm -rf tailscale_${TAILSCALE_VERSION}_arm.tgz + +echo "Installing tailscale boot and load scripts into /usr/local/tailscale ..." +mkdir -p /usr/local/tailscale +cp scripts/* /usr/local/tailscale + +echo "Installing tailscale udev rule into /etc/udev/rules.d ..." +cp rules/* /etc/udev/rules.d + +echo +echo "Installation complete! Attempting to boot tailscale daemon ..." +/usr/local/tailscale/boot.sh +echo + +echo "If no errors were reported, tailscale should be installed!" +echo "You can now configure tailscale by running 'tailscale up' and following the instructions." +echo "The tailscale binaries are located in /mnt/onboard/tailscale." +echo diff --git a/sage/rules/98-tailscale.rules b/sage/rules/98-tailscale.rules new file mode 100644 index 0000000..7dfb916 --- /dev/null +++ b/sage/rules/98-tailscale.rules @@ -0,0 +1,3 @@ +KERNEL=="loop0", RUN+="/bin/sh -c '/usr/local/tailscale/boot.sh'" +KERNEL=="wlan*", ACTION=="add", RUN+="/bin/sh -c '/usr/local/tailscale/on-wlan-up.sh'" +KERNEL=="wlan*", ACTION=="remove", RUN+="/bin/sh -c '/usr/local/tailscale/on-wlan-down.sh'" \ No newline at end of file diff --git a/sage/scripts/boot.sh b/sage/scripts/boot.sh new file mode 100755 index 0000000..12931d1 --- /dev/null +++ b/sage/scripts/boot.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Start by renicing ourselves to a neutral value, to avoid any mishap... +renice 0 -p $$ + +# Launch in the background, with a clean env, after a setsid call to make very very sure udev won't kill us ;). +env -i -- setsid /usr/local/tailscale/on-boot.sh & + +# Done :) +exit 0 \ No newline at end of file diff --git a/sage/scripts/on-boot.sh b/sage/scripts/on-boot.sh new file mode 100755 index 0000000..4f26f98 --- /dev/null +++ b/sage/scripts/on-boot.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# Make sure to load the TUN kernel module and create the /dev/net/tun device +if [ ! -c /dev/net/tun ]; then + mkdir -p /dev/net + mknod /dev/net/tun c 10 200 +fi + +# Make absolutely sure that iptables is in the PATH +export PATH=/usr/sbin:/usr/bin:$PATH + +# Make sure /mnt/onboard is mounted +timeout 5 sh -c "while ! grep -q /mnt/onboard /proc/mounts; do sleep 0.1; done" +if [[ $? -eq 143 ]]; then + exit 1 +fi + +case "$(pidof tailscaled | wc -w)" in +0) tailscaled --statedir=/mnt/onboard/tailscale &> /tailscaled.log & + ;; +esac + +exit 0 diff --git a/sage/scripts/on-wlan-down.sh b/sage/scripts/on-wlan-down.sh new file mode 100755 index 0000000..bffdade --- /dev/null +++ b/sage/scripts/on-wlan-down.sh @@ -0,0 +1,2 @@ +#!/bin/sh +tailscale down \ No newline at end of file diff --git a/sage/scripts/on-wlan-up.sh b/sage/scripts/on-wlan-up.sh new file mode 100755 index 0000000..e27b4c8 --- /dev/null +++ b/sage/scripts/on-wlan-up.sh @@ -0,0 +1,2 @@ +#!/bin/sh +tailscale up \ No newline at end of file diff --git a/sage/uninstall-tailscale.sh b/sage/uninstall-tailscale.sh new file mode 100644 index 0000000..9ccfe3a --- /dev/null +++ b/sage/uninstall-tailscale.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +echo "Uninstalling tailscale..." + +pid=$(pgrep tailscaled) +if [ -n "$pid" ]; then + echo "Terminating tailscale daemon with PID $pid ..." + kill -15 "$pid" + + # Wait a little bit for the daemon to terminate cleanly. + sleep 3 + + echo "Tailscale daemon terminated successfully." +fi + +echo "Removing iptables binaries from /sbin and /lib ..." +rm -f /sbin/xtables-multi /sbin/iptables +rm -f /lib/libxtables.so.10 /lib/libip4tc.so.0 /lib/libip6tc.so.0 +rm -rf /lib/xtables + +echo "Removing tailscale binaries from /mnt/onboard/tailscale and /usr/bin ..." +rm -rf /mnt/onboard/tailscale +rm -f /usr/bin/tailscale /usr/bin/tailscaled + +echo "Removing tailscale boot and load scripts from /usr/local/tailscale ..." +rm -rf /usr/local/tailscale + +echo "Removing tailscale udev rule from /etc/udev/rules.d ..." +rm -f /etc/udev/rules.d/99-tailscale.rules + +echo "Uninstallation complete!"