Skip to content

Instantly share code, notes, and snippets.

View robbat2's full-sized avatar

Robin H. Johnson robbat2

View GitHub Profile
@cjmakes
cjmakes / fou.lua
Last active November 10, 2021 00:29
FOU Lua dissector for wireshark
-- Implements FOU packet parsing in wireshark
-- Place this file at ~/.local/lib/wireshark/plugins/fou.lua
-- FOU: https://lwn.net/Articles/614348/
-- by conjones
fou_protocol = Proto("fou","Foo Over UDP Protocol")
function fou_protocol.dissector(buffer, pinfo, tree)
pinfo.cols.protocol = "FOU"
Dissector.get("ip"):call(buffer():tvb(), pinfo, tree)
end
@robbat2
robbat2 / CEPH-STATICSITES-HOWTO.md
Last active March 28, 2024 17:28
Ceph staticsites config RGW static website serving & SNI

Ceph StaticSites Configuration, with HAProxy & SNI

An instructional document by Robin H Johnson robin.johnson@dreamhost.com. I wrote much of the staticsites functionality of Ceph-RGW, during during late 2015 and early 2016, based on an early prototype by Yehuda Sadeh (yehudasa). It was written for usage at Dreamhost, but developed in the open for community improvement.

It is fully functional as of Jewel v10.2.3 plus PR11280 (ceph/ceph#11280). Prior to that, neither the non-CNAME nor CNAME-to-service modes will function correctly.

These configuration files represent how to quickly set up RGW+HAProxy for staticsite serving. I've tried to make them more readable, without leaving out too many details. You are strongly recommended to run a seperate RGW instance for staticsites, on a DIFFERENT outward-faciing IP than your normal instance (and in fact, certain functionality is not supported without it).

In place of using HAProxy, you could run the second rgw instance on port 80,