aboutsummaryrefslogtreecommitdiffstats
path: root/examples/demo
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2026-01-23 06:49:25 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2026-01-23 06:49:25 +0000
commit1aa3bc74170f10a4285827efa2748d1d6c2e4613 (patch)
tree3fc6b79944f119dddf85a1cf8758cfbbab607cbe /examples/demo
parent3c61b2916c56bfa8d3ce7a6a5480eb93c2ed1470 (diff)
downloads6-rc-1aa3bc74170f10a4285827efa2748d1d6c2e4613.tar.gz
New example batch of service definitions
Diffstat (limited to 'examples/demo')
-rw-r--r--examples/demo/0/E1/finish5
-rw-r--r--examples/demo/0/E1/flag-essential0
-rw-r--r--examples/demo/0/E1/notification-fd1
-rw-r--r--examples/demo/0/E1/run5
-rw-r--r--examples/demo/0/E1/type1
-rw-r--r--examples/demo/0/E3-log/consumer-for1
-rw-r--r--examples/demo/0/E3-log/dependencies.d/e00
-rw-r--r--examples/demo/0/E3-log/flag-essential0
-rw-r--r--examples/demo/0/E3-log/notification-fd1
-rw-r--r--examples/demo/0/E3-log/pipeline-name1
-rw-r--r--examples/demo/0/E3-log/run3
-rw-r--r--examples/demo/0/E3-log/type1
-rw-r--r--examples/demo/0/E3/finish5
-rw-r--r--examples/demo/0/E3/flag-essential0
-rw-r--r--examples/demo/0/E3/notification-fd1
-rw-r--r--examples/demo/0/E3/producer-for1
-rw-r--r--examples/demo/0/E3/run5
-rw-r--r--examples/demo/0/E3/type1
-rw-r--r--examples/demo/0/N9-log/consumer-for1
-rw-r--r--examples/demo/0/N9-log/dependencies.d/essentials0
-rw-r--r--examples/demo/0/N9-log/notification-fd1
-rw-r--r--examples/demo/0/N9-log/pipeline-name1
-rw-r--r--examples/demo/0/N9-log/run3
-rw-r--r--examples/demo/0/N9-log/type1
-rw-r--r--examples/demo/0/N9/dependencies.d/essentials0
-rw-r--r--examples/demo/0/N9/finish5
-rw-r--r--examples/demo/0/N9/notification-fd1
-rw-r--r--examples/demo/0/N9/producer-for1
-rw-r--r--examples/demo/0/N9/run5
-rw-r--r--examples/demo/0/N9/type1
-rw-r--r--examples/demo/0/R4-log/consumer-for1
-rw-r--r--examples/demo/0/R4-log/dependencies.d/essentials0
-rw-r--r--examples/demo/0/R4-log/flag-recommended0
-rw-r--r--examples/demo/0/R4-log/notification-fd1
-rw-r--r--examples/demo/0/R4-log/pipeline-name1
-rw-r--r--examples/demo/0/R4-log/run3
-rw-r--r--examples/demo/0/R4-log/type1
-rw-r--r--examples/demo/0/R4/dependencies.d/essentials0
-rw-r--r--examples/demo/0/R4/finish5
-rw-r--r--examples/demo/0/R4/flag-recommended0
-rw-r--r--examples/demo/0/R4/notification-fd1
-rw-r--r--examples/demo/0/R4/producer-for1
-rw-r--r--examples/demo/0/R4/run5
-rw-r--r--examples/demo/0/R4/type1
-rw-r--r--examples/demo/0/R8/dependencies.d/essentials0
-rw-r--r--examples/demo/0/R8/dependencies.d/r70
-rw-r--r--examples/demo/0/R8/finish5
-rw-r--r--examples/demo/0/R8/flag-recommended0
-rw-r--r--examples/demo/0/R8/notification-fd1
-rw-r--r--examples/demo/0/R8/run5
-rw-r--r--examples/demo/0/R8/type1
-rw-r--r--examples/demo/0/e0/flag-essential0
-rw-r--r--examples/demo/0/e0/type1
-rw-r--r--examples/demo/0/e0/up2
-rw-r--r--examples/demo/0/e2/dependencies.d/e00
-rw-r--r--examples/demo/0/e2/flag-essential0
-rw-r--r--examples/demo/0/e2/type1
-rw-r--r--examples/demo/0/e2/up1
-rw-r--r--examples/demo/0/essentials/contents.d/E10
-rw-r--r--examples/demo/0/essentials/contents.d/E3-pipeline0
-rw-r--r--examples/demo/0/essentials/contents.d/e00
-rw-r--r--examples/demo/0/essentials/contents.d/e20
-rw-r--r--examples/demo/0/essentials/type1
-rw-r--r--examples/demo/0/r5/dependencies.d/essentials0
-rw-r--r--examples/demo/0/r5/down1
-rw-r--r--examples/demo/0/r5/flag-recommended0
-rw-r--r--examples/demo/0/r5/type1
-rw-r--r--examples/demo/0/r5/up1
-rw-r--r--examples/demo/0/r6/dependencies.d/essentials0
-rw-r--r--examples/demo/0/r6/dependencies.d/r50
-rw-r--r--examples/demo/0/r6/down1
-rw-r--r--examples/demo/0/r6/flag-recommended0
-rw-r--r--examples/demo/0/r6/type1
-rw-r--r--examples/demo/0/r6/up1
-rw-r--r--examples/demo/0/r7/dependencies.d/essentials0
-rw-r--r--examples/demo/0/r7/dependencies.d/r60
-rw-r--r--examples/demo/0/r7/down1
-rw-r--r--examples/demo/0/r7/flag-recommended0
-rw-r--r--examples/demo/0/r7/type1
-rw-r--r--examples/demo/0/r7/up1
-rw-r--r--examples/demo/1/N10-log/consumer-for1
-rw-r--r--examples/demo/1/N10-log/dependencies.d/essentials0
-rw-r--r--examples/demo/1/N10-log/notification-fd1
-rw-r--r--examples/demo/1/N10-log/pipeline-name1
-rw-r--r--examples/demo/1/N10-log/run3
-rw-r--r--examples/demo/1/N10-log/type1
-rw-r--r--examples/demo/1/N10/dependencies.d/essentials0
-rw-r--r--examples/demo/1/N10/finish5
-rw-r--r--examples/demo/1/N10/notification-fd1
-rw-r--r--examples/demo/1/N10/producer-for1
-rw-r--r--examples/demo/1/N10/run5
-rw-r--r--examples/demo/1/N10/type1
-rw-r--r--examples/demo/1/N11-log/consumer-for1
-rw-r--r--examples/demo/1/N11-log/dependencies.d/essentials0
-rw-r--r--examples/demo/1/N11-log/notification-fd1
-rw-r--r--examples/demo/1/N11-log/pipeline-name1
-rw-r--r--examples/demo/1/N11-log/run3
-rw-r--r--examples/demo/1/N11-log/type1
-rw-r--r--examples/demo/1/N11/dependencies.d/essentials0
-rw-r--r--examples/demo/1/N11/finish5
-rw-r--r--examples/demo/1/N11/notification-fd1
-rw-r--r--examples/demo/1/N11/producer-for1
-rw-r--r--examples/demo/1/N11/run5
-rw-r--r--examples/demo/1/N11/type1
104 files changed, 139 insertions, 0 deletions
diff --git a/examples/demo/0/E1/finish b/examples/demo/0/E1/finish
new file mode 100644
index 0000000..72428ec
--- /dev/null
+++ b/examples/demo/0/E1/finish
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S4
+
+ifelse { eltest $1 -eq 256 }
+{ echo "E1 finishing: killed by signal $2" }
+echo "E1 finishing: exited $1"
diff --git a/examples/demo/0/E1/flag-essential b/examples/demo/0/E1/flag-essential
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/E1/flag-essential
diff --git a/examples/demo/0/E1/notification-fd b/examples/demo/0/E1/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/0/E1/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/0/E1/run b/examples/demo/0/E1/run
new file mode 100644
index 0000000..75a547b
--- /dev/null
+++ b/examples/demo/0/E1/run
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S0
+
+if { echo E1 starting }
+if { fdmove 1 3 echo }
+exec sleep 1000000
diff --git a/examples/demo/0/E1/type b/examples/demo/0/E1/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/0/E1/type
@@ -0,0 +1 @@
+longrun
diff --git a/examples/demo/0/E3-log/consumer-for b/examples/demo/0/E3-log/consumer-for
new file mode 100644
index 0000000..3d87ad8
--- /dev/null
+++ b/examples/demo/0/E3-log/consumer-for
@@ -0,0 +1 @@
+E3
diff --git a/examples/demo/0/E3-log/dependencies.d/e0 b/examples/demo/0/E3-log/dependencies.d/e0
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/E3-log/dependencies.d/e0
diff --git a/examples/demo/0/E3-log/flag-essential b/examples/demo/0/E3-log/flag-essential
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/E3-log/flag-essential
diff --git a/examples/demo/0/E3-log/notification-fd b/examples/demo/0/E3-log/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/0/E3-log/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/0/E3-log/pipeline-name b/examples/demo/0/E3-log/pipeline-name
new file mode 100644
index 0000000..683e860
--- /dev/null
+++ b/examples/demo/0/E3-log/pipeline-name
@@ -0,0 +1 @@
+E3-pipeline
diff --git a/examples/demo/0/E3-log/run b/examples/demo/0/E3-log/run
new file mode 100644
index 0000000..95ec211
--- /dev/null
+++ b/examples/demo/0/E3-log/run
@@ -0,0 +1,3 @@
+#!/usr/bin/execlineb -S0
+
+s6-log -d3 t /tmp/s6-rc-demo/E3
diff --git a/examples/demo/0/E3-log/type b/examples/demo/0/E3-log/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/0/E3-log/type
@@ -0,0 +1 @@
+longrun
diff --git a/examples/demo/0/E3/finish b/examples/demo/0/E3/finish
new file mode 100644
index 0000000..7c968cb
--- /dev/null
+++ b/examples/demo/0/E3/finish
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S4
+
+ifelse { eltest $1 -eq 256 }
+{ echo "E3 finishing: killed by signal $2" }
+echo "E3 finishing: exited $1"
diff --git a/examples/demo/0/E3/flag-essential b/examples/demo/0/E3/flag-essential
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/E3/flag-essential
diff --git a/examples/demo/0/E3/notification-fd b/examples/demo/0/E3/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/0/E3/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/0/E3/producer-for b/examples/demo/0/E3/producer-for
new file mode 100644
index 0000000..5aa5ddd
--- /dev/null
+++ b/examples/demo/0/E3/producer-for
@@ -0,0 +1 @@
+E3-log
diff --git a/examples/demo/0/E3/run b/examples/demo/0/E3/run
new file mode 100644
index 0000000..5558376
--- /dev/null
+++ b/examples/demo/0/E3/run
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S0
+
+if { echo E3 starting }
+if { fdmove 1 3 echo }
+exec sleep 1000000
diff --git a/examples/demo/0/E3/type b/examples/demo/0/E3/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/0/E3/type
@@ -0,0 +1 @@
+longrun
diff --git a/examples/demo/0/N9-log/consumer-for b/examples/demo/0/N9-log/consumer-for
new file mode 100644
index 0000000..306bd52
--- /dev/null
+++ b/examples/demo/0/N9-log/consumer-for
@@ -0,0 +1 @@
+N9
diff --git a/examples/demo/0/N9-log/dependencies.d/essentials b/examples/demo/0/N9-log/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/N9-log/dependencies.d/essentials
diff --git a/examples/demo/0/N9-log/notification-fd b/examples/demo/0/N9-log/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/0/N9-log/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/0/N9-log/pipeline-name b/examples/demo/0/N9-log/pipeline-name
new file mode 100644
index 0000000..91a55e5
--- /dev/null
+++ b/examples/demo/0/N9-log/pipeline-name
@@ -0,0 +1 @@
+N9-pipeline
diff --git a/examples/demo/0/N9-log/run b/examples/demo/0/N9-log/run
new file mode 100644
index 0000000..6ab7871
--- /dev/null
+++ b/examples/demo/0/N9-log/run
@@ -0,0 +1,3 @@
+#!/usr/bin/execlineb -S0
+
+s6-log -d3 t /tmp/s6-rc-demo/N9
diff --git a/examples/demo/0/N9-log/type b/examples/demo/0/N9-log/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/0/N9-log/type
@@ -0,0 +1 @@
+longrun
diff --git a/examples/demo/0/N9/dependencies.d/essentials b/examples/demo/0/N9/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/N9/dependencies.d/essentials
diff --git a/examples/demo/0/N9/finish b/examples/demo/0/N9/finish
new file mode 100644
index 0000000..e3bf554
--- /dev/null
+++ b/examples/demo/0/N9/finish
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S4
+
+ifelse { eltest $1 -eq 256 }
+{ echo "N9 finishing: killed by signal $2" }
+echo "N9 finishing: exited $1"
diff --git a/examples/demo/0/N9/notification-fd b/examples/demo/0/N9/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/0/N9/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/0/N9/producer-for b/examples/demo/0/N9/producer-for
new file mode 100644
index 0000000..055b8fb
--- /dev/null
+++ b/examples/demo/0/N9/producer-for
@@ -0,0 +1 @@
+N9-log
diff --git a/examples/demo/0/N9/run b/examples/demo/0/N9/run
new file mode 100644
index 0000000..2afb17b
--- /dev/null
+++ b/examples/demo/0/N9/run
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S0
+
+if { echo N9 starting }
+if { fdmove 1 3 echo }
+exec sleep 1000000
diff --git a/examples/demo/0/N9/type b/examples/demo/0/N9/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/0/N9/type
@@ -0,0 +1 @@
+longrun
diff --git a/examples/demo/0/R4-log/consumer-for b/examples/demo/0/R4-log/consumer-for
new file mode 100644
index 0000000..f29d1cf
--- /dev/null
+++ b/examples/demo/0/R4-log/consumer-for
@@ -0,0 +1 @@
+R4
diff --git a/examples/demo/0/R4-log/dependencies.d/essentials b/examples/demo/0/R4-log/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/R4-log/dependencies.d/essentials
diff --git a/examples/demo/0/R4-log/flag-recommended b/examples/demo/0/R4-log/flag-recommended
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/R4-log/flag-recommended
diff --git a/examples/demo/0/R4-log/notification-fd b/examples/demo/0/R4-log/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/0/R4-log/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/0/R4-log/pipeline-name b/examples/demo/0/R4-log/pipeline-name
new file mode 100644
index 0000000..d831737
--- /dev/null
+++ b/examples/demo/0/R4-log/pipeline-name
@@ -0,0 +1 @@
+R4-pipeline
diff --git a/examples/demo/0/R4-log/run b/examples/demo/0/R4-log/run
new file mode 100644
index 0000000..3e15cbd
--- /dev/null
+++ b/examples/demo/0/R4-log/run
@@ -0,0 +1,3 @@
+#!/usr/bin/execlineb -S0
+
+s6-log -d3 t /tmp/s6-rc-demo/R4
diff --git a/examples/demo/0/R4-log/type b/examples/demo/0/R4-log/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/0/R4-log/type
@@ -0,0 +1 @@
+longrun
diff --git a/examples/demo/0/R4/dependencies.d/essentials b/examples/demo/0/R4/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/R4/dependencies.d/essentials
diff --git a/examples/demo/0/R4/finish b/examples/demo/0/R4/finish
new file mode 100644
index 0000000..9b8d57a
--- /dev/null
+++ b/examples/demo/0/R4/finish
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S4
+
+ifelse { eltest $1 -eq 256 }
+{ echo "R4 finishing: killed by signal $2" }
+echo "R4 finishing: exited $1"
diff --git a/examples/demo/0/R4/flag-recommended b/examples/demo/0/R4/flag-recommended
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/R4/flag-recommended
diff --git a/examples/demo/0/R4/notification-fd b/examples/demo/0/R4/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/0/R4/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/0/R4/producer-for b/examples/demo/0/R4/producer-for
new file mode 100644
index 0000000..a3b33ab
--- /dev/null
+++ b/examples/demo/0/R4/producer-for
@@ -0,0 +1 @@
+R4-log
diff --git a/examples/demo/0/R4/run b/examples/demo/0/R4/run
new file mode 100644
index 0000000..6c3b30b
--- /dev/null
+++ b/examples/demo/0/R4/run
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S0
+
+if { echo R4 starting }
+if { fdmove 1 3 echo }
+exec sleep 1000000
diff --git a/examples/demo/0/R4/type b/examples/demo/0/R4/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/0/R4/type
@@ -0,0 +1 @@
+longrun
diff --git a/examples/demo/0/R8/dependencies.d/essentials b/examples/demo/0/R8/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/R8/dependencies.d/essentials
diff --git a/examples/demo/0/R8/dependencies.d/r7 b/examples/demo/0/R8/dependencies.d/r7
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/R8/dependencies.d/r7
diff --git a/examples/demo/0/R8/finish b/examples/demo/0/R8/finish
new file mode 100644
index 0000000..fcbfd9b
--- /dev/null
+++ b/examples/demo/0/R8/finish
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S4
+
+ifelse { eltest $1 -eq 256 }
+{ echo "R8 finishing: killed by signal $2" }
+echo "R8 finishing: exited $1"
diff --git a/examples/demo/0/R8/flag-recommended b/examples/demo/0/R8/flag-recommended
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/R8/flag-recommended
diff --git a/examples/demo/0/R8/notification-fd b/examples/demo/0/R8/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/0/R8/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/0/R8/run b/examples/demo/0/R8/run
new file mode 100644
index 0000000..a4bd9cf
--- /dev/null
+++ b/examples/demo/0/R8/run
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S0
+
+if { echo R8 starting }
+if { fdmove 1 3 echo }
+exec sleep 1000000
diff --git a/examples/demo/0/R8/type b/examples/demo/0/R8/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/0/R8/type
@@ -0,0 +1 @@
+longrun
diff --git a/examples/demo/0/e0/flag-essential b/examples/demo/0/e0/flag-essential
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/e0/flag-essential
diff --git a/examples/demo/0/e0/type b/examples/demo/0/e0/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/examples/demo/0/e0/type
@@ -0,0 +1 @@
+oneshot
diff --git a/examples/demo/0/e0/up b/examples/demo/0/e0/up
new file mode 100644
index 0000000..4368083
--- /dev/null
+++ b/examples/demo/0/e0/up
@@ -0,0 +1,2 @@
+if { mkdir -p /tmp/s6-rc-demo }
+echo e0
diff --git a/examples/demo/0/e2/dependencies.d/e0 b/examples/demo/0/e2/dependencies.d/e0
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/e2/dependencies.d/e0
diff --git a/examples/demo/0/e2/flag-essential b/examples/demo/0/e2/flag-essential
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/e2/flag-essential
diff --git a/examples/demo/0/e2/type b/examples/demo/0/e2/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/examples/demo/0/e2/type
@@ -0,0 +1 @@
+oneshot
diff --git a/examples/demo/0/e2/up b/examples/demo/0/e2/up
new file mode 100644
index 0000000..9210597
--- /dev/null
+++ b/examples/demo/0/e2/up
@@ -0,0 +1 @@
+echo e2
diff --git a/examples/demo/0/essentials/contents.d/E1 b/examples/demo/0/essentials/contents.d/E1
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/essentials/contents.d/E1
diff --git a/examples/demo/0/essentials/contents.d/E3-pipeline b/examples/demo/0/essentials/contents.d/E3-pipeline
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/essentials/contents.d/E3-pipeline
diff --git a/examples/demo/0/essentials/contents.d/e0 b/examples/demo/0/essentials/contents.d/e0
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/essentials/contents.d/e0
diff --git a/examples/demo/0/essentials/contents.d/e2 b/examples/demo/0/essentials/contents.d/e2
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/essentials/contents.d/e2
diff --git a/examples/demo/0/essentials/type b/examples/demo/0/essentials/type
new file mode 100644
index 0000000..757b422
--- /dev/null
+++ b/examples/demo/0/essentials/type
@@ -0,0 +1 @@
+bundle
diff --git a/examples/demo/0/r5/dependencies.d/essentials b/examples/demo/0/r5/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/r5/dependencies.d/essentials
diff --git a/examples/demo/0/r5/down b/examples/demo/0/r5/down
new file mode 100644
index 0000000..38efaff
--- /dev/null
+++ b/examples/demo/0/r5/down
@@ -0,0 +1 @@
+echo "r5 down"
diff --git a/examples/demo/0/r5/flag-recommended b/examples/demo/0/r5/flag-recommended
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/r5/flag-recommended
diff --git a/examples/demo/0/r5/type b/examples/demo/0/r5/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/examples/demo/0/r5/type
@@ -0,0 +1 @@
+oneshot
diff --git a/examples/demo/0/r5/up b/examples/demo/0/r5/up
new file mode 100644
index 0000000..e4897a3
--- /dev/null
+++ b/examples/demo/0/r5/up
@@ -0,0 +1 @@
+echo r5
diff --git a/examples/demo/0/r6/dependencies.d/essentials b/examples/demo/0/r6/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/r6/dependencies.d/essentials
diff --git a/examples/demo/0/r6/dependencies.d/r5 b/examples/demo/0/r6/dependencies.d/r5
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/r6/dependencies.d/r5
diff --git a/examples/demo/0/r6/down b/examples/demo/0/r6/down
new file mode 100644
index 0000000..26d4b4b
--- /dev/null
+++ b/examples/demo/0/r6/down
@@ -0,0 +1 @@
+echo "r6 down"
diff --git a/examples/demo/0/r6/flag-recommended b/examples/demo/0/r6/flag-recommended
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/r6/flag-recommended
diff --git a/examples/demo/0/r6/type b/examples/demo/0/r6/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/examples/demo/0/r6/type
@@ -0,0 +1 @@
+oneshot
diff --git a/examples/demo/0/r6/up b/examples/demo/0/r6/up
new file mode 100644
index 0000000..2789b10
--- /dev/null
+++ b/examples/demo/0/r6/up
@@ -0,0 +1 @@
+echo r6
diff --git a/examples/demo/0/r7/dependencies.d/essentials b/examples/demo/0/r7/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/r7/dependencies.d/essentials
diff --git a/examples/demo/0/r7/dependencies.d/r6 b/examples/demo/0/r7/dependencies.d/r6
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/r7/dependencies.d/r6
diff --git a/examples/demo/0/r7/down b/examples/demo/0/r7/down
new file mode 100644
index 0000000..12bf782
--- /dev/null
+++ b/examples/demo/0/r7/down
@@ -0,0 +1 @@
+echo "r7 down"
diff --git a/examples/demo/0/r7/flag-recommended b/examples/demo/0/r7/flag-recommended
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/0/r7/flag-recommended
diff --git a/examples/demo/0/r7/type b/examples/demo/0/r7/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/examples/demo/0/r7/type
@@ -0,0 +1 @@
+oneshot
diff --git a/examples/demo/0/r7/up b/examples/demo/0/r7/up
new file mode 100644
index 0000000..93262b1
--- /dev/null
+++ b/examples/demo/0/r7/up
@@ -0,0 +1 @@
+echo r7
diff --git a/examples/demo/1/N10-log/consumer-for b/examples/demo/1/N10-log/consumer-for
new file mode 100644
index 0000000..61d73c7
--- /dev/null
+++ b/examples/demo/1/N10-log/consumer-for
@@ -0,0 +1 @@
+N10
diff --git a/examples/demo/1/N10-log/dependencies.d/essentials b/examples/demo/1/N10-log/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/1/N10-log/dependencies.d/essentials
diff --git a/examples/demo/1/N10-log/notification-fd b/examples/demo/1/N10-log/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/1/N10-log/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/1/N10-log/pipeline-name b/examples/demo/1/N10-log/pipeline-name
new file mode 100644
index 0000000..adadc9f
--- /dev/null
+++ b/examples/demo/1/N10-log/pipeline-name
@@ -0,0 +1 @@
+N10-pipeline
diff --git a/examples/demo/1/N10-log/run b/examples/demo/1/N10-log/run
new file mode 100644
index 0000000..9eac6e7
--- /dev/null
+++ b/examples/demo/1/N10-log/run
@@ -0,0 +1,3 @@
+#!/usr/bin/execlineb -S0
+
+s6-log -d3 t /tmp/s6-rc-demo/N10
diff --git a/examples/demo/1/N10-log/type b/examples/demo/1/N10-log/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/1/N10-log/type
@@ -0,0 +1 @@
+longrun
diff --git a/examples/demo/1/N10/dependencies.d/essentials b/examples/demo/1/N10/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/1/N10/dependencies.d/essentials
diff --git a/examples/demo/1/N10/finish b/examples/demo/1/N10/finish
new file mode 100644
index 0000000..3111e99
--- /dev/null
+++ b/examples/demo/1/N10/finish
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S4
+
+ifelse { eltest $1 -eq 256 }
+{ echo "N10 finishing: killed by signal $2" }
+echo "N10 finishing: exited $1"
diff --git a/examples/demo/1/N10/notification-fd b/examples/demo/1/N10/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/1/N10/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/1/N10/producer-for b/examples/demo/1/N10/producer-for
new file mode 100644
index 0000000..f69cdba
--- /dev/null
+++ b/examples/demo/1/N10/producer-for
@@ -0,0 +1 @@
+N10-log
diff --git a/examples/demo/1/N10/run b/examples/demo/1/N10/run
new file mode 100644
index 0000000..e0e72ac
--- /dev/null
+++ b/examples/demo/1/N10/run
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S0
+
+if { echo N10 starting }
+if { fdmove 1 3 echo }
+exec sleep 1000000
diff --git a/examples/demo/1/N10/type b/examples/demo/1/N10/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/1/N10/type
@@ -0,0 +1 @@
+longrun
diff --git a/examples/demo/1/N11-log/consumer-for b/examples/demo/1/N11-log/consumer-for
new file mode 100644
index 0000000..3c942ca
--- /dev/null
+++ b/examples/demo/1/N11-log/consumer-for
@@ -0,0 +1 @@
+N11
diff --git a/examples/demo/1/N11-log/dependencies.d/essentials b/examples/demo/1/N11-log/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/1/N11-log/dependencies.d/essentials
diff --git a/examples/demo/1/N11-log/notification-fd b/examples/demo/1/N11-log/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/1/N11-log/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/1/N11-log/pipeline-name b/examples/demo/1/N11-log/pipeline-name
new file mode 100644
index 0000000..b41caba
--- /dev/null
+++ b/examples/demo/1/N11-log/pipeline-name
@@ -0,0 +1 @@
+N11-pipeline
diff --git a/examples/demo/1/N11-log/run b/examples/demo/1/N11-log/run
new file mode 100644
index 0000000..2a26b7d
--- /dev/null
+++ b/examples/demo/1/N11-log/run
@@ -0,0 +1,3 @@
+#!/usr/bin/execlineb -S0
+
+s6-log -d3 t /tmp/s6-rc-demo/N11
diff --git a/examples/demo/1/N11-log/type b/examples/demo/1/N11-log/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/1/N11-log/type
@@ -0,0 +1 @@
+longrun
diff --git a/examples/demo/1/N11/dependencies.d/essentials b/examples/demo/1/N11/dependencies.d/essentials
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/demo/1/N11/dependencies.d/essentials
diff --git a/examples/demo/1/N11/finish b/examples/demo/1/N11/finish
new file mode 100644
index 0000000..0ce630b
--- /dev/null
+++ b/examples/demo/1/N11/finish
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S4
+
+ifelse { eltest $1 -eq 256 }
+{ echo "N11 finishing: killed by signal $2" }
+echo "N11 finishing: exited $1"
diff --git a/examples/demo/1/N11/notification-fd b/examples/demo/1/N11/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/examples/demo/1/N11/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/examples/demo/1/N11/producer-for b/examples/demo/1/N11/producer-for
new file mode 100644
index 0000000..34b9079
--- /dev/null
+++ b/examples/demo/1/N11/producer-for
@@ -0,0 +1 @@
+N11-log
diff --git a/examples/demo/1/N11/run b/examples/demo/1/N11/run
new file mode 100644
index 0000000..828f60c
--- /dev/null
+++ b/examples/demo/1/N11/run
@@ -0,0 +1,5 @@
+#!/usr/bin/execlineb -S0
+
+if { echo N11 starting }
+if { fdmove 1 3 echo }
+exec sleep 1000000
diff --git a/examples/demo/1/N11/type b/examples/demo/1/N11/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/examples/demo/1/N11/type
@@ -0,0 +1 @@
+longrun