Introduction
Introduction Statistics Contact Development Disclaimer Help
improve README - pubsubhubbubblub - pubsubhubbub client implementation
git clone git://git.codemadness.org/pubsubhubbubblub
Log
Files
Refs
README
LICENSE
---
commit 942b1e6bd013eee6321334f11651e3982e491d83
parent a9f9a229d5be860a5fdab051fbda7ece66d2dd64
Author: Hiltjo Posthuma <[email protected]>
Date: Sat, 28 May 2022 12:17:42 +0200
improve README
Diffstat:
M README | 48 ++++++++++++++++++++++-------…
1 file changed, 34 insertions(+), 14 deletions(-)
---
diff --git a/README b/README
@@ -2,7 +2,7 @@ pubsubhubbubblub
----------------
Generic pubsubhubbub client implementation.
-Helper scripts to use it with sfeed.
+It has some helper scripts to use it with RSS/Atom feeds and with sfeed.
What is it
@@ -23,25 +23,43 @@ Features
Dependencies
------------
-- C compiler
+- C compiler (C99).
+- libc (recommended: C99 and POSIX >= 200809).
+
+
+Optional dependencies
+---------------------
+
+- POSIX make(1) for the Makefile.
+- POSIX sh(1), used by pubsub_setup.
+- curl(1) binary: https://curl.haxx.se/ ,
+ used by pubsub_setup for subscribing and unsubscribing to a hub.
Files
-----
-pubsub_cgi.c - Small stupid PubSubHubBub implementation as a CGI program.
-pubsub_gethub - Helper program extract a hub and feed URL from a RSS or At…
-pubsub_setup - Helper script that sets up the directory structure for
- processing the feed for the CGI program. It has an
- -s option to subscribe and an -u option to unsubscribe at …
+pubsub_cgi.c - Small stupid PubSubHubBub implementation as a CGI program.
+pubsub_gethub - Helper program extract a hub and feed URL from a RSS or Atom f…
+pubsub_setup - Helper script that sets up the directory structure for
+ processing the feed for the CGI program. It has an
+ -s option to subscribe and an -u option to unsubscribe at a hu…
How to install
--------------
-For the CGI program:
+To build it run:
+
+ make
+
+Install:
-OpenBSD httpd and slowcgi, httpd.conf:
+ cp pubsub_gethub pubsub_setup /usr/local/bin
+ cp pubsub_cgi /var/www/cgi-bin/pubsub
+
+
+A configuration example for the CGI program using OpenBSD httpd and slowcgi, h…
location "/pubsub/**" {
request strip 1
@@ -49,14 +67,14 @@ OpenBSD httpd and slowcgi, httpd.conf:
fastcgi socket "/run/slowcgi.sock"
}
-Compile cgi.c statically and copy it to /var/www/cgi-bin/pubsub
+Compile pubsub_cgi.c statically and copy it to /var/www/cgi-bin/pubsub
- Create a directory with write-access for the pubsub CGI program
- /var/www/pubsub-data/feedname. The setup_feed.sh script can be used to crea…
+ /var/www/pubsub-data/feedname. The pubsub_setup script can be used to create
the directories.
- Make sure to set the proper permissions for the CGI program (slowcgi) and
HTTPd.
-- The base name of the CGI script can be changed in the setup_feed.sh script.
+- The base name of the CGI script can be changed in the pubsub_setup script.
How does it work
@@ -71,9 +89,9 @@ Directory structure:
/pubsub-data/config/feedname/hub - The hub URL, for example http://pubsubhu…
/pubsub-data/config/feedname/topic - hub.topic, the feed URL.
/pubsub-data/config/feedname/secret - hub.secret for calculating the message d…
- see Section 8 of Pubsubhubbub core 0.4.
+ see Section 8 of Pubsubhubbub core 0.4 (…
/pubsub-data/config/feedname/token - File containing a line with a secret tok…
- is not easy guessable (by different hubs…
+ is not easy guessable by different hubs …
/pubsub-data/feeds/feedname/ - Directory containing processed messages.
/pubsub-data/tmp/feedname/ - Temporary directory to process messages.
Moves to the feeds/feedname directory on…
@@ -90,7 +108,9 @@ Get the hub and feed URL:
http://rss.slashdot.org/Slashdot/slashdot self
http://pubsubhubbub.appspot.com/ hub
+
Setup the feed for the CGI program:
+
cd /var/www/pubsub-data
pubsub_setup -s 'slashdot' 'http://pubsubhubbub.appspot.com/' 'http://…
You are viewing proxied material from codemadness.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.