s6

Mirror/fork of https://skarnet.org/software/s6/
git clone https://ccx.te2000.cz/git/s6
Log | Files | Refs | README | LICENSE

commit 6f85f86357d70570195e7a97a8b7fbb779c82230
parent 4f9624bb41a303d0a564f735880843a6d9a07573
Author: Laurent Bercot <ska-skaware@skarnet.org>
Date:   Tue, 23 May 2017 11:03:22 +0000

 Switch doc to schemeless URLs

Diffstat:
Mdoc/fifodir.html | 8++++----
Mdoc/ftrig.html | 10+++++-----
Mdoc/index.html | 16++++++++--------
Mdoc/libs6/accessrules.html | 10+++++-----
Mdoc/libs6/ftrigr.html | 12++++++------
Mdoc/libs6/ftrigw.html | 6+++---
Mdoc/libs6/index.html | 6+++---
Mdoc/libs6/s6-fdholder.html | 12++++++------
Mdoc/libs6/s6-ftrigrd.html | 8++++----
Mdoc/libs6/s6lock.html | 8++++----
Mdoc/libs6/s6lockd-helper.html | 6+++---
Mdoc/libs6/s6lockd.html | 6+++---
Mdoc/localservice.html | 10+++++-----
Mdoc/notifywhenup.html | 6+++---
Mdoc/overview.html | 16++++++++--------
Mdoc/s6-accessrules-cdb-from-fs.html | 16++++++++--------
Mdoc/s6-accessrules-fs-from-cdb.html | 8++++----
Mdoc/s6-applyuidgid.html | 8++++----
Mdoc/s6-cleanfifodir.html | 6+++---
Mdoc/s6-connlimit.html | 14+++++++-------
Mdoc/s6-envdir.html | 6+++---
Mdoc/s6-envuidgid.html | 8++++----
Mdoc/s6-fdholder-daemon.html | 6+++---
Mdoc/s6-fdholder-delete.html | 6+++---
Mdoc/s6-fdholder-deletec.html | 6+++---
Mdoc/s6-fdholder-errorcodes.html | 6+++---
Mdoc/s6-fdholder-getdump.html | 8++++----
Mdoc/s6-fdholder-getdumpc.html | 6+++---
Mdoc/s6-fdholder-list.html | 6+++---
Mdoc/s6-fdholder-listc.html | 8++++----
Mdoc/s6-fdholder-retrieve.html | 10+++++-----
Mdoc/s6-fdholder-retrievec.html | 6+++---
Mdoc/s6-fdholder-setdump.html | 6+++---
Mdoc/s6-fdholder-setdumpc.html | 6+++---
Mdoc/s6-fdholder-store.html | 6+++---
Mdoc/s6-fdholder-storec.html | 6+++---
Mdoc/s6-fdholder-transferdump.html | 6+++---
Mdoc/s6-fdholder-transferdumpc.html | 6+++---
Mdoc/s6-fdholderd.html | 6+++---
Mdoc/s6-fghack.html | 6+++---
Mdoc/s6-ftrig-listen.html | 8++++----
Mdoc/s6-ftrig-listen1.html | 6+++---
Mdoc/s6-ftrig-notify.html | 6+++---
Mdoc/s6-ftrig-wait.html | 6+++---
Mdoc/s6-ioconnect.html | 10+++++-----
Mdoc/s6-ipcclient.html | 6+++---
Mdoc/s6-ipcserver-access.html | 10+++++-----
Mdoc/s6-ipcserver-socketbinder.html | 6+++---
Mdoc/s6-ipcserver.html | 6+++---
Mdoc/s6-ipcserverd.html | 6+++---
Mdoc/s6-log.html | 18+++++++++---------
Mdoc/s6-mkfifodir.html | 6+++---
Mdoc/s6-setlock.html | 6+++---
Mdoc/s6-setsid.html | 6+++---
Mdoc/s6-setuidgid.html | 6+++---
Mdoc/s6-softlimit.html | 6+++---
Mdoc/s6-sudo.html | 6+++---
Mdoc/s6-sudoc.html | 6+++---
Mdoc/s6-sudod.html | 16++++++++--------
Mdoc/s6-supervise.html | 6+++---
Mdoc/s6-svc.html | 6+++---
Mdoc/s6-svlisten.html | 8++++----
Mdoc/s6-svlisten1.html | 8++++----
Mdoc/s6-svok.html | 6+++---
Mdoc/s6-svscan-1.html | 20++++++++++----------
Mdoc/s6-svscan-not-1.html | 6+++---
Mdoc/s6-svscan.html | 6+++---
Mdoc/s6-svscanctl.html | 6+++---
Mdoc/s6-svstat.html | 6+++---
Mdoc/s6-svwait.html | 6+++---
Mdoc/s6-tai64n.html | 8++++----
Mdoc/s6-tai64nlocal.html | 10+++++-----
Mdoc/scandir.html | 6+++---
Mdoc/servicedir.html | 12++++++------
Mdoc/socket-activation.html | 18+++++++++---------
Mdoc/systemd.html | 6+++---
Mdoc/ucspilogd.html | 8++++----
Mdoc/upgrade.html | 8++++----
Mdoc/why.html | 10+++++-----
79 files changed, 319 insertions(+), 319 deletions(-)

diff --git a/doc/fifodir.html b/doc/fifodir.html @@ -6,14 +6,14 @@ <title>s6: fifodirs</title> <meta name="Description" content="s6: fifodirs" /> <meta name="Keywords" content="s6 instant notification polling fifodir named pipe filesystem" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> Fifodirs </h1> @@ -43,7 +43,7 @@ create fifodirs in a RAM filesystem. <a href="libs6/ftrigw.html">libftrig</a>. </li> <li> You can destroy fifodirs via the <tt>rm_rf()</tt> function in -<a href="http://skarnet.org/software/skalibs/doc/libstddjb/djbunix.html">libstddjb</a>. </li> +<a href="//skarnet.org/software/skalibs/doc/libstddjb/djbunix.html">libstddjb</a>. </li> </ul> <h4> For a listener </h4> diff --git a/doc/ftrig.html b/doc/ftrig.html @@ -6,14 +6,14 @@ <title>s6: libftrig</title> <meta name="Description" content="s6 libftrig" /> <meta name="Keywords" content="s6 libftrig" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> libftrig </h1> @@ -88,7 +88,7 @@ notify process A. <li> Signals. The simplest Unix notification mechanism. Sending events amounts to a <a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html">kill()</a> call, and receiving events amounts to installing a signal handler (preferrably -using a <a href="http://skarnet.org/software/skalibs/libstddjb/selfpipe.html">self-pipe</a> +using a <a href="//skarnet.org/software/skalibs/libstddjb/selfpipe.html">self-pipe</a> if mixing signals with an event loop). Unfortunately, Unix signals, even the more recent and powerful real-time Posix signals, have important limitations when it's about generic notification: @@ -162,7 +162,7 @@ main advantage over a bus. <p> If you are not concerned with supervision and can depend on a bus service, though, then yes, by all means, use a bus for your notification needs. -There is a <a href="http://skarnet.org/software/skabus/">skabus</a> +There is a <a href="//skarnet.org/software/skabus/">skabus</a> project in the making, which aims to be simpler, smaller and more maintainable than D-Bus. </p> diff --git a/doc/index.html b/doc/index.html @@ -6,13 +6,13 @@ <title>s6 - skarnet's small supervision suite</title> <meta name="Description" content="s6 - skarnet's small supervision suite" /> <meta name="Keywords" content="s6 unix administration root pipe laurent bercot ska skarnet supervision djb" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> s6 </h1> @@ -82,11 +82,11 @@ with s6</a> </li> <ul> <li> A POSIX-compliant system with a standard C development environment </li> <li> GNU make, version 3.81 or later </li> - <li> <a href="http://skarnet.org/software/skalibs/">skalibs</a> version + <li> <a href="//skarnet.org/software/skalibs/">skalibs</a> version 2.5.1.0 or later. It's a build-time requirement. It's also a run-time requirement if you link against the shared version of the skalibs library. </li> - <li> <a href="http://skarnet.org/software/execline/">execline</a> version + <li> <a href="//skarnet.org/software/execline/">execline</a> version 2.3.0.1 or later. It's a build-time and run-time requirement. </li> </ul> @@ -305,12 +305,12 @@ synchronization</a>. <h3> Other components for s6-based init systems </h3> <ul> - <li> <a href="http://skarnet.org/software/s6-linux-init/">s6-linux-init</a> + <li> <a href="//skarnet.org/software/s6-linux-init/">s6-linux-init</a> is a package to help you create a <tt>/sbin/init</tt> binary booting a Linux system with s6-svscan as process 1. </li> <li> <a href="https://github.com/just-containers/s6-overlay">s6-overlay</a> is a project that automates integration of s6 into Docker images. </li> - <li> <a href="http://skarnet.org/software/s6-rc/">s6-rc</a> is a + <li> <a href="//skarnet.org/software/s6-rc/">s6-rc</a> is a dependency-based service manager for s6. </li> <li> <a href="http://jjacky.com/anopa">anopa</a> is another dependency-based service manager for s6. </li> @@ -321,7 +321,7 @@ service manager for s6. </li> <ul> <li> <tt>s6</tt> is discussed on the -<a href="http://skarnet.org/lists.html#supervision">supervision</a> mailing-list. </li> +<a href="//skarnet.org/lists.html#supervision">supervision</a> mailing-list. </li> <li> There is a <tt>#s6</tt> IRC channel on Freenode. Sometimes people are there and answer questions. </li> </ul> diff --git a/doc/libs6/accessrules.html b/doc/libs6/accessrules.html @@ -6,15 +6,15 @@ <title>s6: the accessrules library interface</title> <meta name="Description" content="s6: the accessrules library interface" /> <meta name="Keywords" content="s6 net accessrules library libs6net unix tcp access control dns ipv4 ipv6" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">libs6</a><br /> <a href="../">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>accessrules</tt> library interface </h1> @@ -49,7 +49,7 @@ database format and any key format. can have the following values: S6_ACCESSRULES_ERROR, S6_ACCESSRULES_DENY, S6_ACCESSRULES_ALLOW or S6_ACCESSRULES_NOTFOUND. </li> <li> A <tt>s6_accessrules_params_t</tt> is a structure containing two -<a href="http://skarnet.org/software/skalibs/libstddjb/stralloc.html">strallocs</a>, +<a href="//skarnet.org/software/skalibs/libstddjb/stralloc.html">strallocs</a>, <em>.env</em> and <em>.exec</em>, used to return data contained in the database when a key has been allowed. The interpretation of this data is application-defined. </li> @@ -221,7 +221,7 @@ matches everything. </li> <li> <a name="ip46" /> <tt>s6_accessrules_keycheck_ip46</tt> interprets <em>key</em> as a pointer to an -<a href="http://skarnet.org/software/skalibs/libstddjb/ip46.html">ip46_t</a>, and +<a href="//skarnet.org/software/skalibs/libstddjb/ip46.html">ip46_t</a>, and behaves either as s6_accessrules_keycheck_ip6 or s6_accessrules_keycheck_ip4, depending on the type of address *<em>key</em> contains. </li> </ul> diff --git a/doc/libs6/ftrigr.html b/doc/libs6/ftrigr.html @@ -6,15 +6,15 @@ <title>s6: the ftrigr library interface</title> <meta name="Description" content="s6: the ftrigr library interface" /> <meta name="Keywords" content="s6 ftrig notification subscriber listener libftrigr ftrigr library interface" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">libs6</a><br /> <a href="../">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>ftrigr</tt> library interface </h1> @@ -37,7 +37,7 @@ exact function prototypes. know it has. This means paying some attention to the SIGCHLD handler, if any, and to the way you perform <tt>waitpid()</tt>s. The best practice is to use a -<a href="http://skarnet.org/software/skalibs/libstddjb/selfpipe.html">self-pipe</a> +<a href="//skarnet.org/software/skalibs/libstddjb/selfpipe.html">self-pipe</a> to handle SIGCHLD (as well as other signals the application needs to trap), and to <em>always</em> use <tt>wait_nohang()</tt> to reap children, simply ignoring pids you don't know. @@ -67,7 +67,7 @@ parameter. Those are pointers to tain_t structures containing absolute times; the former represents a deadline (in most cases, this time will be in the future) and the latter must be an accurate enough timestamp. These structures can be filled using the <tt>tain_</tt> primitives declared in -<a href="http://skarnet.org/software/skalibs/libstddjb/tai.html">skalibs/tai.h</a>. </li> +<a href="//skarnet.org/software/skalibs/libstddjb/tai.html">skalibs/tai.h</a>. </li> <li> ("Accurate enough" means that <strong>no blocking system call must have been made</strong> since the last time <em>stamp</em> was updated (by <tt>tain_now(&amp;stamp)</tt>). It's a good policy to always update @@ -88,7 +88,7 @@ of the current time. This allows the programmer to call several such functions in a sequence without modifying the <em>deadline</em> and <em>stamp</em> parameters: then the whole sequence is bound in execution time. </li> <li> This is a general safety mechanism implemented in -<a href="http://skarnet.org/software/skalibs/libunixonacid/">libunixonacid</a>: +<a href="//skarnet.org/software/skalibs/libunixonacid/">libunixonacid</a>: in interprocess communication, purely synchronous primitives are dangerous because they make the calling process rely on proper behaviour of the called process. Giving synchronous primitives the ability to timeout allows developers diff --git a/doc/libs6/ftrigw.html b/doc/libs6/ftrigw.html @@ -6,15 +6,15 @@ <title>s6: the ftrigw library interface</title> <meta name="Description" content="s6: the ftrigw library interface" /> <meta name="Keywords" content="s6 ftrig notification notifier writer libftrigw ftrigw library interface" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">libs6</a><br /> <a href="../">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>ftrigw</tt> library interface </h1> diff --git a/doc/libs6/index.html b/doc/libs6/index.html @@ -6,14 +6,14 @@ <title>s6: the s6 library interface</title> <meta name="Description" content="s6: the s6 library interface" /> <meta name="Keywords" content="s6 s6 libs6 library" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="../">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6</tt> library interface </h1> diff --git a/doc/libs6/s6-fdholder.html b/doc/libs6/s6-fdholder.html @@ -6,15 +6,15 @@ <title>s6: the s6-fdholder library interface</title> <meta name="Description" content="s6: the s6-fdholder library interface" /> <meta name="Keywords" content="s6 fdholder file descriptor fd holding fd-passing library interface" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">libs6</a><br /> <a href="../">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder</tt> library interface </h1> @@ -78,7 +78,7 @@ initialized to <tt>S6_FDHOLDER_ZERO</tt> before use. </p> <p> -<a href="http://skarnet.org/software/skalibs/libstddjb/tai.html">tain_now_g()</a> +<a href="//skarnet.org/software/skalibs/libstddjb/tai.html">tain_now_g()</a> initializes a global variable that keeps track of the current time, for use with later functions. </p> @@ -154,7 +154,7 @@ n = s6_fdholder_list_g(&amp;a, &amp;list, &amp;deadline) ; <p> <tt>s6_fdholder_list</tt> gets the list of all identifiers currently held by the server. It stores it into the -<a href="http://skarnet.org/software/skalibs/libstddjb/stralloc.html">stralloc</a> +<a href="//skarnet.org/software/skalibs/libstddjb/stralloc.html">stralloc</a> <em>list</em>, as a series of null-terminated strings, one after the other. There are <em>n</em> such strings. The function returns <em>n</em> on success, or -1 on failure, with an @@ -175,7 +175,7 @@ descriptors from the server. It returns 1 on success, and 0 on failure, with an <a href="../s6-fdholder-errorcodes.html">appropriate</a> errno code. The set is stored into the -<a href="http://skarnet.org/software/skalibs/libstddjb/genalloc.html">genalloc</a> +<a href="//skarnet.org/software/skalibs/libstddjb/genalloc.html">genalloc</a> <em>dump</em>, which is to be interpreted as a stralloc containing an array of <tt>s6_fdholder_fd_t</tt>. </p> diff --git a/doc/libs6/s6-ftrigrd.html b/doc/libs6/s6-ftrigrd.html @@ -6,15 +6,15 @@ <title>s6: the s6-ftrigrd program</title> <meta name="Description" content="s6: the s6-ftrigrd program" /> <meta name="Keywords" content="s6 command s6-ftrigrd program internal libexec fifodir regexp subscribe notification listener" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">libs6</a><br /> <a href="../">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-ftrigrd program </h1> @@ -60,7 +60,7 @@ the client. <p> The connection management between the client and s6-ftrigrd is entirely done -by the <a href="http://skarnet.org/software/skalibs/libunixonacid/skaclient.html">skaclient</a> +by the <a href="//skarnet.org/software/skalibs/libunixonacid/skaclient.html">skaclient</a> library. </p> diff --git a/doc/libs6/s6lock.html b/doc/libs6/s6lock.html @@ -6,15 +6,15 @@ <title>s6: the s6lock library interface</title> <meta name="Description" content="s6: the s6lock library interface" /> <meta name="Keywords" content="s6 timed lock s6lock libs6 library interface" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">libs6</a><br /> <a href="../">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6lock</tt> library interface </h1> @@ -44,7 +44,7 @@ resources. </li> make sure your application is not disturbed by children it doesn't know it has. Using nonblocking waits, ignoring pids you don't know, and using a -<a href="http://skarnet.org/software/skalibs/libstddjb/selfpipe.html">self-pipe</a> +<a href="//skarnet.org/software/skalibs/libstddjb/selfpipe.html">self-pipe</a> if your application is built around an event loop, are good programming practices. </li> </ul> diff --git a/doc/libs6/s6lockd-helper.html b/doc/libs6/s6lockd-helper.html @@ -6,14 +6,14 @@ <title>s6: the s6lockd-helper internal program</title> <meta name="Description" content="s6: the s6lockd-helper internal program" /> <meta name="Keywords" content="s6 s6lockd-helper lockd asynchronous timed lock daemon helper" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <a href="index.html">libs6</a><br /> <a href="../">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a><p /> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a><p /> <h1> The <tt>s6lockd-helper</tt> program </h1> diff --git a/doc/libs6/s6lockd.html b/doc/libs6/s6lockd.html @@ -6,14 +6,14 @@ <title>s6: the s6lockd internal program</title> <meta name="Description" content="s6: the s6lockd internal program" /> <meta name="Keywords" content="s6 s6lockd lockd asynchronous timed lock daemon" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <a href="index.html">libs6</a><br /> <a href="../">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a><p /> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a><p /> <h1> The <tt>s6lockd</tt> program </h1> diff --git a/doc/localservice.html b/doc/localservice.html @@ -6,14 +6,14 @@ <title>s6: what is a local service</title> <meta name="Description" content="s6: what is a local service" /> <meta name="Keywords" content="s6 local service s6-ipcserver" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> Local services </h1> @@ -100,7 +100,7 @@ socket <em>and</em> a pipe between the client and the server. is an easy way of abstracting clients and servers from the network. A server written as a UCSPI server, just as it can be run under inetd or -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver.html">s6-tcpserver</a>, +<a href="//skarnet.org/software/s6-networking/s6-tcpserver.html">s6-tcpserver</a>, can be run under <a href="s6-ipcserver.html">s6-ipcserver</a>: choose a socket location and you have a local service. @@ -132,7 +132,7 @@ managing the reception of notifications and only waking up the client process when the notification pattern matches a regular expression. </li> <li> <a href="libs6/s6lockd.html">s6lockd</a>, handling time-constrained lock acquisition on client behalf. </li> - <li> <a href="http://skarnet.org/software/s6-dns/skadns/skadnsd.html">skadnsd</a>, + <li> <a href="//skarnet.org/software/s6-dns/skadns/skadnsd.html">skadnsd</a>, performing asynchronous DNS queries and only waking up the client process when an answer arrives. </li> </ul> diff --git a/doc/notifywhenup.html b/doc/notifywhenup.html @@ -6,14 +6,14 @@ <title>s6: service startup notifications</title> <meta name="Description" content="s6: service startup notifications" /> <meta name="Keywords" content="s6 ftrig notification notifier writer libftrigw ftrigw startup U up svwait s6-svwait" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> Service startup notifications </h1> diff --git a/doc/overview.html b/doc/overview.html @@ -6,14 +6,14 @@ <title>s6: an overview</title> <meta name="Description" content="s6: an overview" /> <meta name="Keywords" content="s6 overview supervision init process unix" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> An overview of s6 </h1> @@ -138,9 +138,9 @@ a supervisor for the supervisors. It watches and maintains a collection of <a href="s6-supervise.html">s6-supervise</a> processes: it is the branch of the supervision tree that all supervisors are stemming from. It can be run and -<a href="http://skarnet.org/software/s6/s6-svscan-not-1.html">supervised +<a href="//skarnet.org/software/s6/s6-svscan-not-1.html">supervised by your regular init process</a>, or it can -<a href="http://skarnet.org/software/s6/s6-svscan-1.html">run as +<a href="//skarnet.org/software/s6/s6-svscan-1.html">run as process 1 itself</a>. Running s6-svscan as process 1 currently requires some manual effort from the user, because of the inherent non-portability of init processes; future versions of s6 will automate that effort and @@ -278,7 +278,7 @@ sometimes, they are daemons themselves, designed to be supervised. </p> <p> - s6, like other <a href="http://skarnet.org/software/">skarnet.org + s6, like other <a href="//skarnet.org/software/">skarnet.org software</a>, makes heavy use of <a href="http://en.wikipedia.org/wiki/Chain_loading#Chain_loading_in_Unix">chain loading</a>, also known as "Bernstein chaining": a lot of s6 tools will @@ -288,7 +288,7 @@ in a very flexible way, by combining the right components in the right order. Very often, a run script can be reduced to a single command line - likely a long one, but still a single one. (That is the main reason why using the -<a href="http://skarnet.org/software/execline/">execline</a> language +<a href="//skarnet.org/software/execline/">execline</a> language to write run scripts is recommended: execline makes it natural to handle long command lines made of massive amounts of chain loading. This is by no means mandatory, though: a run script can be any executable file you want, @@ -365,7 +365,7 @@ specific order - that order being automatically computed from a graph of dependencies between services. That functionality belongs to a <em>service manager</em>, and is implemented for instance in the -<a href="http://skarnet.org/software/s6-rc/">s6-rc</a> package. +<a href="//skarnet.org/software/s6-rc/">s6-rc</a> package. </p> <h2> Additional utilities </h2> diff --git a/doc/s6-accessrules-cdb-from-fs.html b/doc/s6-accessrules-cdb-from-fs.html @@ -6,14 +6,14 @@ <title>s6: the s6-accessrules-cdb-from-fs program</title> <meta name="Description" content="s6: the s6-accessrules-cdb-from-fs program" /> <meta name="Keywords" content="s6 s6-accessrules-cdb-from-fs tcp unix access control ipcrules tcprules cdb filesystem" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-accessrules-cdb-from-fs</tt> program </h1> @@ -22,7 +22,7 @@ <tt>s6-accessrules-cdb-from-fs</tt> compiles a directory containing a ruleset suitable for <a href="s6-ipcserver-access.html">s6-ipcserver-access<a> or -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access<a> into a +<a href="//skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access<a> into a <a href="http://en.wikipedia.org/wiki/Cdb_(software)">CDB file</a>. </p> @@ -44,7 +44,7 @@ directory containing a ruleset into a <p> To be understood by s6-accessrules-cdb-from-fs, <a href="s6-ipcserver-access.html">s6-ipcserver-access<a>, or -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access<a>, +<a href="//skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access<a>, <em>dir</em> must have a specific format. </p> @@ -63,7 +63,7 @@ directory containing a ruleset into a <p> Depending on the application, other directories can appear in <em>dir</em> and be compiled into <em>cdbfile</em>, but -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access<a> only +<a href="//skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access<a> only uses the first three, and <a href="s6-ipcserver-access.html">s6-ipcserver-access<a> only uses the last two. @@ -109,7 +109,7 @@ complain and exit 100. </li> <li> a file named <tt>exec</tt>. If such a file exists along with an <tt>allow</tt> file, then its contents represent a command line that, interpreted by the -<a href="http://skarnet.org/software/execline/execlineb.html">execlineb</a> +<a href="//skarnet.org/software/execline/execlineb.html">execlineb</a> launcher, will be executed after accepting the connection, totally bypassing the original command line. s6-accessrules-cdb-from-fs truncates the <tt>exec</tt> file to 4096 bytes max when embedding it into <em>cdbfile</em>, so make @@ -130,7 +130,7 @@ s6-accessrules-cdb-from-fs is interrupted by a signal. </li> <li> After the program successfully completes, if <em>dir</em> was a suitable candidate for the <tt>-i</tt> option of <a href="s6-ipcserver-access.html">s6-ipcserver-access</a> or -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access</a>, then +<a href="//skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access</a>, then <em>cdbfile</em> will be a suitable candidate for the <tt>-x</tt> option of the same program, implementing the same ruleset. </li> <li> <em>cdbfile</em> can be decompiled by the diff --git a/doc/s6-accessrules-fs-from-cdb.html b/doc/s6-accessrules-fs-from-cdb.html @@ -6,14 +6,14 @@ <title>s6: the s6-accessrules-fs-from-cdb program</title> <meta name="Description" content="s6: the s6-accessrules-fs-from-cdb program" /> <meta name="Keywords" content="s6 s6-accessrules-fs-from-cdb tcp unix access control ipcrules tcprules cdb filesystem" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-accessrules-fs-from-cdb</tt> program </h1> @@ -22,7 +22,7 @@ <tt>s6-accessrules-fs-from-cdb</tt> decompiles a CDB database containing a ruleset suitable for <a href="s6-ipcserver-access.html">s6-ipcserver-access<a> or -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access<a> and +<a href="//skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access<a> and that has been compiled with <a href="s6-accessrules-cdb-from-fs.html">s6-accessrules-cdb-from-fs<a>. </p> diff --git a/doc/s6-applyuidgid.html b/doc/s6-applyuidgid.html @@ -6,14 +6,14 @@ <title>s6: the s6-applyuidgid program</title> <meta name="Description" content="s6: the s6-applyuidgid program" /> <meta name="Keywords" content="s6 command s6-applyuidgid uid gid groups privilege dropping loss user change su" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-applyuidgid program </h1> @@ -57,7 +57,7 @@ starting a daemon. </li> <li> s6-applyuidgid is a more generic version of <a href="s6-setuidgid.html">s6-setuidgid</a>. It is used as a command line building block by some programs that rewrite their command line, such as -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver.html">s6-tcpserver</a>. </li> +<a href="//skarnet.org/software/s6-networking/s6-tcpserver.html">s6-tcpserver</a>. </li> </ul> </body> diff --git a/doc/s6-cleanfifodir.html b/doc/s6-cleanfifodir.html @@ -6,14 +6,14 @@ <title>s6: the s6-cleanfifodir program</title> <meta name="Description" content="s6: the s6-cleanfifodir program" /> <meta name="Keywords" content="s6 command s6-cleanfifodir fifodir notification cleaning" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-cleanfifodir program </h1> diff --git a/doc/s6-connlimit.html b/doc/s6-connlimit.html @@ -6,14 +6,14 @@ <title>s6: the s6-connlimit program</title> <meta name="Description" content="s6: the s6-connlimit program" /> <meta name="Keywords" content="s6 connection limit s6-connlimit" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-connlimit</tt> program </h1> @@ -46,11 +46,11 @@ no maximum number of connections has been defined. </li> <h2> Usage </h2> <p> - The <a href="http://skarnet.org/software/s6-networking/s6-tcpserver4.html">s6-tcpserver4</a> and -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver6.html">s6-tcpserver6</a> define the PROTO environment + The <a href="//skarnet.org/software/s6-networking/s6-tcpserver4.html">s6-tcpserver4</a> and +<a href="//skarnet.org/software/s6-networking/s6-tcpserver6.html">s6-tcpserver6</a> define the PROTO environment variable to "TCP", and spawn every child server with the TCPCONNNUM environment variable set to the number of connections from the same IP address. - The <a href="http://skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access</a> program + The <a href="//skarnet.org/software/s6-networking/s6-tcpserver-access.html">s6-tcpserver-access</a> program can set environment variables depending on the client's IP address. If the s6-tcpserver-access database is configured to set the TCPCONNMAX environment variable for a given set of IP addresses, and s6-tcpserver-access execs into @@ -97,7 +97,7 @@ default of 40. <ul> <li> The s6-connlimit utility was once part of the -<a href=""http://skarnet.org/software/s6-networking/">s6-networking</a> +<a href=""//skarnet.org/software/s6-networking/">s6-networking</a> suite, and is mostly useful with TCP connections, which is why the examples here involve TCP. Nevertheless, it can be used with connections across Unix domain sockets, and that is why it has been moved to the s6 diff --git a/doc/s6-envdir.html b/doc/s6-envdir.html @@ -6,14 +6,14 @@ <title>s6: the s6-envdir program</title> <meta name="Description" content="s6: the s6-envdir program" /> <meta name="Keywords" content="s6 command s6-envdir dir environment modification" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-envdir program </h1> diff --git a/doc/s6-envuidgid.html b/doc/s6-envuidgid.html @@ -6,14 +6,14 @@ <title>s6: the s6-envuidgid program</title> <meta name="Description" content="s6: the s6-envuidgid program" /> <meta name="Keywords" content="s6 command s6-envuidgid uid gid environment modification" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-envuidgid program </h1> @@ -78,7 +78,7 @@ supplementary groups. </li> <li> s6-envuidgid is useful when running a program that must start as root but can drop its privileges later. Such a program can read its new uid/gid/groups info from the UID, GID and GIDLIST environment variables. Superservers such as -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver4.html">s6-tcpserver4</a> +<a href="//skarnet.org/software/s6-networking/s6-tcpserver4.html">s6-tcpserver4</a> make use of this. </li> </ul> diff --git a/doc/s6-fdholder-daemon.html b/doc/s6-fdholder-daemon.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-daemon program</title> <meta name="Description" content="s6: the s6-fdholder-daemon program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd unix socket activation server daemon" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-daemon</tt> program </h1> diff --git a/doc/s6-fdholder-delete.html b/doc/s6-fdholder-delete.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-delete program</title> <meta name="Description" content="s6: the s6-fdholder-delete program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd delete deletion unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-delete</tt> program </h1> diff --git a/doc/s6-fdholder-deletec.html b/doc/s6-fdholder-deletec.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-deletec program</title> <meta name="Description" content="s6: the s6-fdholder-deletec program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd delete deletion unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-deletec</tt> program </h1> diff --git a/doc/s6-fdholder-errorcodes.html b/doc/s6-fdholder-errorcodes.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder error codes</title> <meta name="Description" content="s6: the s6-fdholder error codes" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder</tt> error codes </h1> diff --git a/doc/s6-fdholder-getdump.html b/doc/s6-fdholder-getdump.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-getdump program</title> <meta name="Description" content="s6: the s6-fdholder-getdump program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd dump retrieval unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-getdump</tt> program </h1> @@ -75,7 +75,7 @@ program does the same thing more efficiently. <ul> <li> s6-fdholder-getdump really executes into <tt>s6-ipcclient s6-fdholder-getdumpc -<a href="http://skarnet.org/software/execline/fdclose.html">fdclose</a> +<a href="//skarnet.org/software/execline/fdclose.html">fdclose</a> 6 fdclose 7 <em>prog...</em></tt>, so that <em>prog...</em> does not have a connection with the fd-holding daemon anymore. If you want to keep the server connection open for <em>prog...</em>, use diff --git a/doc/s6-fdholder-getdumpc.html b/doc/s6-fdholder-getdumpc.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-getdumpc program</title> <meta name="Description" content="s6: the s6-fdholder-getdumpc program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd retrieval unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-getdumpc</tt> program </h1> diff --git a/doc/s6-fdholder-list.html b/doc/s6-fdholder-list.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-list program</title> <meta name="Description" content="s6: the s6-fdholder-list program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd list unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-list</tt> program </h1> diff --git a/doc/s6-fdholder-listc.html b/doc/s6-fdholder-listc.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-listc program</title> <meta name="Description" content="s6: the s6-fdholder-listc program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd list unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-listc</tt> program </h1> @@ -61,7 +61,7 @@ itself. </li> <li> The list of identifiers is printed one per line; special characters - such as newline - are quoted. The output can be unquoted, for instance, by -<tt><a href="http://skarnet.org/software/s6-portable-utils/s6-unquote-filter.html">s6-unquote-filter</a> +<tt><a href="//skarnet.org/software/s6-portable-utils/s6-unquote-filter.html">s6-unquote-filter</a> -d ""</tt>. </li> </ul> diff --git a/doc/s6-fdholder-retrieve.html b/doc/s6-fdholder-retrieve.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-retrieve program</title> <meta name="Description" content="s6: the s6-fdholder-retrieve program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd retrieval unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-retrieve</tt> program </h1> @@ -82,7 +82,7 @@ connection. <ul> <li> s6-fdholder-retrieve really executes into <tt>s6-ipcclient s6-fdholder-retrievec -<a href="http://skarnet.org/software/execline/fdclose.html">fdclose</a> +<a href="//skarnet.org/software/execline/fdclose.html">fdclose</a> 6 fdclose 7 <em>prog...</em></tt>, so that <em>prog...</em> does not have a connection with the fd-holding daemon anymore. If you want to keep the server connection open for <em>prog...</em>, use @@ -90,7 +90,7 @@ keep the server connection open for <em>prog...</em>, use <li> To execute <em>prog</em> with the newly retrieved file descriptor as number <em>n</em> while preserving stdin, use the following construct: <tt>fdmove <em>n</em> 0 s6-fdholder-retrieve <em>path</em> <em>id</em> -<a href="http://skarnet.org/software/execline/fdswap.html">fdswap</a> +<a href="//skarnet.org/software/execline/fdswap.html">fdswap</a> 0 <em>n</em> <em>prog...</em></tt>. Be aware that <em>n</em> cannot be 6 or 7, internally used by s6-fdholder-retrieve. </li> </ul> diff --git a/doc/s6-fdholder-retrievec.html b/doc/s6-fdholder-retrievec.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-retrievec program</title> <meta name="Description" content="s6: the s6-fdholder-retrievec program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd retrieval unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-retrievec</tt> program </h1> diff --git a/doc/s6-fdholder-setdump.html b/doc/s6-fdholder-setdump.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-setdump program</title> <meta name="Description" content="s6: the s6-fdholder-setdump program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd dump storage unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-setdump</tt> program </h1> diff --git a/doc/s6-fdholder-setdumpc.html b/doc/s6-fdholder-setdumpc.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-setdumpc program</title> <meta name="Description" content="s6: the s6-fdholder-setdumpc program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd dump storage unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-setdumpc</tt> program </h1> diff --git a/doc/s6-fdholder-store.html b/doc/s6-fdholder-store.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-store program</title> <meta name="Description" content="s6: the s6-fdholder-store program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd storage unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-store</tt> program </h1> diff --git a/doc/s6-fdholder-storec.html b/doc/s6-fdholder-storec.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-storec program</title> <meta name="Description" content="s6: the s6-fdholder-storec program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd storage unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-storec</tt> program </h1> diff --git a/doc/s6-fdholder-transferdump.html b/doc/s6-fdholder-transferdump.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-transferdump program</title> <meta name="Description" content="s6: the s6-fdholder-transferdump program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd dump transfer unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-transferdump</tt> program </h1> diff --git a/doc/s6-fdholder-transferdumpc.html b/doc/s6-fdholder-transferdumpc.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholder-transferdumpc program</title> <meta name="Description" content="s6: the s6-fdholder-transferdumpc program" /> <meta name="Keywords" content="s6 s6-fdholder fd-holding fd-holder fd dump transfer unix socket activation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholder-transferdumpc</tt> program </h1> diff --git a/doc/s6-fdholderd.html b/doc/s6-fdholderd.html @@ -6,14 +6,14 @@ <title>s6: the s6-fdholderd program</title> <meta name="Description" content="s6: the s6-fdholderd program" /> <meta name="Keywords" content="s6 s6-fdholderd fd-holding fd-holder fd unix socket activation server daemon" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-fdholderd</tt> program </h1> diff --git a/doc/s6-fghack.html b/doc/s6-fghack.html @@ -6,14 +6,14 @@ <title>s6: the s6-fghack program</title> <meta name="Description" content="s6: the s6-fghack program" /> <meta name="Keywords" content="s6 command s6-fghack foreground program background hack anti-backgrounding tool" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-fghack program </h1> diff --git a/doc/s6-ftrig-listen.html b/doc/s6-ftrig-listen.html @@ -6,14 +6,14 @@ <title>s6: the s6-ftrig-listen program</title> <meta name="Description" content="s6: the s6-ftrig-listen program" /> <meta name="Keywords" content="s6 command s6-ftrig-listen fifodir notification event listener subscriber receive" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-ftrig-listen program </h1> @@ -26,7 +26,7 @@ spawns a program, then waits for pattern of events to occur on the fifodirs. <h2> Interface </h2> <p> - In an <a href="http://skarnet.org/software/execline/execlineb.html">execlineb</a> + In an <a href="//skarnet.org/software/execline/execlineb.html">execlineb</a> script: </p> diff --git a/doc/s6-ftrig-listen1.html b/doc/s6-ftrig-listen1.html @@ -6,14 +6,14 @@ <title>s6: the s6-ftrig-listen1 program</title> <meta name="Description" content="s6: the s6-ftrig-listen1 program" /> <meta name="Keywords" content="s6 command s6-ftrig-listen1 fifodir notification event listener subscriber receive" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-ftrig-listen1 program </h1> diff --git a/doc/s6-ftrig-notify.html b/doc/s6-ftrig-notify.html @@ -6,14 +6,14 @@ <title>s6: the s6-ftrig-notify program</title> <meta name="Description" content="s6: the s6-ftrig-notify program" /> <meta name="Keywords" content="s6 command s6-ftrig-notify fifodir notification event notifier send" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-ftrig-notify program </h1> diff --git a/doc/s6-ftrig-wait.html b/doc/s6-ftrig-wait.html @@ -6,14 +6,14 @@ <title>s6: the s6-ftrig-wait program</title> <meta name="Description" content="s6: the s6-ftrig-wait program" /> <meta name="Keywords" content="s6 command s6-ftrig-wait fifodir notification event listener subscriber receive" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-ftrig-wait program </h1> diff --git a/doc/s6-ioconnect.html b/doc/s6-ioconnect.html @@ -6,14 +6,14 @@ <title>s6: the s6-ioconnect program</title> <meta name="Description" content="s6: the s6-ioconnect program" /> <meta name="Keywords" content="s6 ioconnect ucspi tcpconnect ipcconnect" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-ioconnect</tt> program </h1> @@ -69,7 +69,7 @@ to mention that a socket must be shut down. Most of the time, though, shutting down sockets after EOF <em>is</em> the right thing to do, so <tt>s6-ioconnect -67</tt> should be the common use case. </li> <li> The point of s6-ioconnect is to be used together with -<a href="http://skarnet.org/software/s6-networking/s6-tcpclient.html">s6-tcpclient</a> or +<a href="//skarnet.org/software/s6-networking/s6-tcpclient.html">s6-tcpclient</a> or <a href="s6-ipcclient.html">s6-ipcclient</a> to establish a full- duplex connection between the client and the server, for instance for testing purposes. <tt>s6-ioconnect</tt> is to s6-tcpclient as @@ -80,7 +80,7 @@ data transmission, via the <a href="http://man7.org/linux/man-pages/man2/splice.2.html">splice</a> system call. </li> <li> The s6-ioconnect utility was once part of the -<a href="http://skarnet.org/software/s6-networking/">s6-networking</a> +<a href="//skarnet.org/software/s6-networking/">s6-networking</a> suite, which is why the examples here involve TCP. Nevertheless, it can be used with connections across Unix domain sockets as well, and has its place in the s6 diff --git a/doc/s6-ipcclient.html b/doc/s6-ipcclient.html @@ -6,14 +6,14 @@ <title>s6: the s6-ipcclient program</title> <meta name="Description" content="s6: the s6-ipcclient program" /> <meta name="Keywords" content="s6 s6-ipcclient ipcclient ucspi unix client" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-ipcclient</tt> program </h1> diff --git a/doc/s6-ipcserver-access.html b/doc/s6-ipcserver-access.html @@ -6,14 +6,14 @@ <title>s6: the s6-ipcserver-access program</title> <meta name="Description" content="s6: the s6-ipcserver-access program" /> <meta name="Keywords" content="s6 s6-ipcserver-access unix access control ipcrules" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-ipcserver-access</tt> program </h1> @@ -160,13 +160,13 @@ page. <ul> <li> An <tt>env</tt> subdirectory is interpreted as if the -<a href="http://skarnet.org/software/s6/s6-envdir.html">s6-envdir</a> +<a href="//skarnet.org/software/s6/s6-envdir.html">s6-envdir</a> command had been called before executing <em>prog</em>: the environment is modified according to the contents of <tt>env</tt>. </li> <li> An <tt>exec</tt> file containing <em>newprog</em> completely bypasses the rest of s6-ipcserver-access' command line. After environment modifications, if any, s6-ipcserver-access execs into -<tt><a href="http://skarnet.org/software/execline/execlineb.html">execlineb</a> -c <em>newprog</em></tt>. </li> +<tt><a href="//skarnet.org/software/execline/execlineb.html">execlineb</a> -c <em>newprog</em></tt>. </li> </ul> </body> diff --git a/doc/s6-ipcserver-socketbinder.html b/doc/s6-ipcserver-socketbinder.html @@ -6,14 +6,14 @@ <title>s6: the s6-ipcserver-socketbinder program</title> <meta name="Description" content="s6: the s6-ipcserver-socketbinder program" /> <meta name="Keywords" content="s6 s6-ipcserver-socketbinder ipcserver ucspi socket bind listen" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-ipcserver-socketbinder</tt> program </h1> diff --git a/doc/s6-ipcserver.html b/doc/s6-ipcserver.html @@ -6,14 +6,14 @@ <title>s6: the s6-ipcserver program</title> <meta name="Description" content="s6: the s6-ipcserver program" /> <meta name="Keywords" content="s6 s6-ipcserver ipcserver ucspi unix server super-server" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-ipcserver</tt> program </h1> diff --git a/doc/s6-ipcserverd.html b/doc/s6-ipcserverd.html @@ -6,14 +6,14 @@ <title>s6: the s6-ipcserverd program</title> <meta name="Description" content="s6: the s6-ipcserverd program" /> <meta name="Keywords" content="s6 s6-ipcserverd ipcserver ucspi unix server super-server" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-ipcserverd</tt> program </h1> diff --git a/doc/s6-log.html b/doc/s6-log.html @@ -6,14 +6,14 @@ <title>s6: the s6-log program</title> <meta name="Description" content="s6: the s6-log program" /> <meta name="Keywords" content="s6 command s6-log log logger logging multilog" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-log program </h1> @@ -55,7 +55,7 @@ for a logger that you really do not want to lose even if automated administration (e.g. the downing of a supervision tree) would kill it. </li> <li> <tt>-t</tt>&nbsp;: timestamp. Prepends every log line that is written to a logging directory with a -<a href="http://skarnet.org/software/skalibs/libstddjb/tai.html">TAI64N</a> +<a href="//skarnet.org/software/skalibs/libstddjb/tai.html">TAI64N</a> timestamp. <strong>This option is now deprecated.</strong> </li> <li> <tt>-e</tt>&nbsp;: timestamp alerts. Prepends every "alert" line with a TAI64N timestamp. <strong>This option is now deprecated. </strong> </li> @@ -225,7 +225,7 @@ an unpadded, unlimited status file. By default, <em>statussize</em> is 1001. </l If <em>processor</em> is empty, no processor will be set for the next logdirs. By default, no processor is set. </li> <li> <strong>t</strong>: the logged line will be prepended with a -<a href="http://skarnet.org/software/skalibs/libstddjb/tai.html">TAI64N +<a href="//skarnet.org/software/skalibs/libstddjb/tai.html">TAI64N timestamp</a> (and a space) before being processed by the next action directive. Giving the <tt>t</tt> directive several times before an action directive has no effect. </li> @@ -317,7 +317,7 @@ a maximum of 30 such files or a total of 15 MB of compressed archive files. </li <p> Because it is <em>exactly</em> what -<a href="http://skarnet.org/software/execline/execlineb.html">execlineb</a> +<a href="//skarnet.org/software/execline/execlineb.html">execlineb</a> is for. </p> @@ -332,14 +332,14 @@ is overpowered for this. We don't need a complete shell script interpreter: most <em>processor</em> commands will be very simple, with only two or three words, and we only need a way to turn a string into an <em>argv</em>, i.e. a command line. </li> - <li> <a href="http://skarnet.org/software/execline/execlineb.html">execlineb</a> + <li> <a href="//skarnet.org/software/execline/execlineb.html">execlineb</a> was designed just for this: to turn simple strings into command lines. It is a very fast and lightweight script launcher, that does not do any heavy startup initialization like <tt>/bin/sh</tt> does. It happens to be the perfect tool for the job. </li> <li> To be perfectly honest: I also did this on purpose so people have a reason to use the -<a href="http://skarnet.org/software/execline/">execline</a> language. But +<a href="//skarnet.org/software/execline/">execline</a> language. But seriously, it <em>really</em> is the perfect tool for the job. </li> </ul> @@ -534,7 +534,7 @@ to a small RAM filesystem. do not need any local logging software. You don't even need syslogd. Just filter your stderr via some <tt>grep</tt> that selects lines for you, then sends them to a network socket. A trivial shell script, or -<a href="http://skarnet.org/software/execline/">execline</a> +<a href="//skarnet.org/software/execline/">execline</a> script, can do that for you. </p> diff --git a/doc/s6-mkfifodir.html b/doc/s6-mkfifodir.html @@ -6,14 +6,14 @@ <title>s6: the s6-mkfifodir program</title> <meta name="Description" content="s6: the s6-mkfifodir program" /> <meta name="Keywords" content="s6 command s6-mkfifodir fifodir notification creation" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-mkfifodir program </h1> diff --git a/doc/s6-setlock.html b/doc/s6-setlock.html @@ -6,14 +6,14 @@ <title>s6: the s6-setlock program</title> <meta name="Description" content="s6: the s6-setlock program" /> <meta name="Keywords" content="s6 command s6-setlock lock program" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-setlock program </h1> diff --git a/doc/s6-setsid.html b/doc/s6-setsid.html @@ -6,14 +6,14 @@ <title>s6: the s6-setsid program</title> <meta name="Description" content="s6: the s6-setsid program" /> <meta name="Keywords" content="s6 command s6-setsid session leader setting" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-setsid program </h1> diff --git a/doc/s6-setuidgid.html b/doc/s6-setuidgid.html @@ -6,14 +6,14 @@ <title>s6: the s6-setuidgid program</title> <meta name="Description" content="s6: the s6-setuidgid program" /> <meta name="Keywords" content="s6 command s6-setuidgid uid gid groups privilege dropping loss user change su" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-setuidgid program </h1> diff --git a/doc/s6-softlimit.html b/doc/s6-softlimit.html @@ -6,14 +6,14 @@ <title>s6: the s6-softlimit program</title> <meta name="Description" content="s6: the s6-softlimit program" /> <meta name="Keywords" content="s6 command s6-softlimit process limits" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-softlimit program </h1> diff --git a/doc/s6-sudo.html b/doc/s6-sudo.html @@ -6,14 +6,14 @@ <title>s6: the s6-sudo program</title> <meta name="Description" content="s6: the s6-sudo program" /> <meta name="Keywords" content="s6 s6-sudo sudo setuid suid unix privilege gain getpeereid" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-sudo</tt> program </h1> diff --git a/doc/s6-sudoc.html b/doc/s6-sudoc.html @@ -6,14 +6,14 @@ <title>s6: the s6-sudoc program</title> <meta name="Description" content="s6: the s6-sudoc program" /> <meta name="Keywords" content="s6 s6-sudoc sudo setuid suid unix privilege gain getpeereid client" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-sudoc</tt> program </h1> diff --git a/doc/s6-sudod.html b/doc/s6-sudod.html @@ -6,14 +6,14 @@ <title>s6: the s6-sudod program</title> <meta name="Description" content="s6: the s6-sudod program" /> <meta name="Keywords" content="s6 s6-sudod sudo setuid suid unix privilege gain getpeereid server" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>s6-sudod</tt> program </h1> @@ -102,11 +102,11 @@ sargv </pre> <ul> - <li> <a href="http://skarnet.org/software/execline/execlineb.html">execlineb</a> + <li> <a href="//skarnet.org/software/execline/execlineb.html">execlineb</a> executes the script. </li> - <li> <a href="http://skarnet.org/software/execline/fdmove.html">fdmove</a> makes + <li> <a href="//skarnet.org/software/execline/fdmove.html">fdmove</a> makes sure the script's error messages are sent to the service's logger. </li> - <li> <a href="http://skarnet.org/software/execline/fdmove.html">fdmove</a> + <li> <a href="//skarnet.org/software/execline/fdmove.html">fdmove</a> redirects the script's stdout to file descriptor 3. This is useful if the service directory contains a <tt>notification-fd</tt> file containing <tt>3</tt>, so the daemon can perform @@ -121,9 +121,9 @@ readiness. Then, for every client connecting to <em>serversocket</em>: <ul> <li> <a href="s6-ipcserver-access.html">s6-ipcserver-access</a> checks the client's credentials according to the rules in directory <em>rules</em>. - <li> <a href="http://skarnet.org/software/execline/exec.html">exec -c</a> + <li> <a href="//skarnet.org/software/execline/exec.html">exec -c</a> clears the environment. </li> - <li> <a href="http://skarnet.org/software/s6/s6-envdir.html">s6-envdir</a> + <li> <a href="//skarnet.org/software/s6/s6-envdir.html">s6-envdir</a> sets environment variables according to the directory <em>env</em>. You can make sure that a variable VAR will be present but empty by performing <tt>echo > env/VAR</tt>. (A single newline is interpreted by s6-envdir as diff --git a/doc/s6-supervise.html b/doc/s6-supervise.html @@ -6,14 +6,14 @@ <title>s6: the s6-supervise program</title> <meta name="Description" content="s6: the s6-supervise program" /> <meta name="Keywords" content="s6 command s6-supervise servicedir supervision supervise" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-supervise program </h1> diff --git a/doc/s6-svc.html b/doc/s6-svc.html @@ -6,14 +6,14 @@ <title>s6: the s6-svc program</title> <meta name="Description" content="s6: the s6-svc program" /> <meta name="Keywords" content="s6 command s6-svc supervise command service" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-svc program </h1> diff --git a/doc/s6-svlisten.html b/doc/s6-svlisten.html @@ -6,14 +6,14 @@ <title>s6: the s6-svlisten program</title> <meta name="Description" content="s6: the s6-svlisten program" /> <meta name="Keywords" content="s6 command s6-svlisten notification service waiting" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-svlisten program </h1> @@ -112,7 +112,7 @@ state changes - thus avoiding the race condition that occurs when running sequentially. </li> <li> s6-svlisten needs to handle a variable length list of service directories. For that, it uses an encoding provided by -<a href="http://skarnet.org/software/execline/">execline</a>, so it's best +<a href="//skarnet.org/software/execline/">execline</a>, so it's best to only use it in execline scripts (only the execline syntax is guaranteed not to change). There is a variant of s6-svlisten that does not use execline syntax, but only handles one service directory: diff --git a/doc/s6-svlisten1.html b/doc/s6-svlisten1.html @@ -6,14 +6,14 @@ <title>s6: the s6-svlisten1 program</title> <meta name="Description" content="s6: the s6-svlisten1 program" /> <meta name="Keywords" content="s6 command s6-svlisten1 notification service waiting" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-svlisten1 program </h1> @@ -94,7 +94,7 @@ state changes - thus avoiding the race condition that occurs when running sequentially. </li> <li> The <a href="s6-svlisten.html">s6-svlisten</a> program is an extension of s6-svlisten1. It can watch the state of several services at once; however, -its syntax makes it best used in <a href="http://skarnet.org/software/execline/">execline</a> +its syntax makes it best used in <a href="//skarnet.org/software/execline/">execline</a> scripts only. </li> </ul> diff --git a/doc/s6-svok.html b/doc/s6-svok.html @@ -6,14 +6,14 @@ <title>s6: the s6-svok program</title> <meta name="Description" content="s6: the s6-svok program" /> <meta name="Keywords" content="s6 command s6-svok servicedir checking supervision s6-supervise" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-svok program </h1> diff --git a/doc/s6-svscan-1.html b/doc/s6-svscan-1.html @@ -6,21 +6,21 @@ <title>s6: How to run s6-svscan as process 1</title> <meta name="Description" content="s6: s6-svscan as init" /> <meta name="Keywords" content="s6 supervision svscan s6-svscan init process boot 1" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> How to run s6-svscan as process 1 </h1> <p> <em> Since 2015-06-17, if you're a Linux user, you can use the -<a href="http://skarnet.org/software/s6-linux-init/">s6-linux-init</a> +<a href="//skarnet.org/software/s6-linux-init/">s6-linux-init</a> package to help you do so! Please read this documentation page first, though, it will help you understand what s6-linux-init does. </em> </p> @@ -137,7 +137,7 @@ every Unix platform; but outside of stage 2 is where portability stops. </p> <p> - The <a href="http://skarnet.org/software/s6-linux-init/">s6-linux-init</a> + The <a href="//skarnet.org/software/s6-linux-init/">s6-linux-init</a> package provides a tool, <tt>s6-linux-init-maker</tt>, to automatically create a suitable stage 1 init (so, the <tt>/sbin/init</tt> binary) for Linux. @@ -221,7 +221,7 @@ init a script. <p> Of course, most people will use the <em>shell</em> as scripting language; however, I advocate the use of -<a href="http://skarnet.org/software/execline/">execline</a> +<a href="//skarnet.org/software/execline/">execline</a> for this, and not only for the obvious reasons. Piping s6-svscan's stderr to a logging service before said service is even up requires some <a href="#log">tricky fifo handling</a> that execline can do @@ -334,9 +334,9 @@ FIFO reader process. <p> Instead, you are encouraged to use the -<a href="http://skarnet.org/software/execline/">execline</a> language - +<a href="//skarnet.org/software/execline/">execline</a> language - or, at least, -the <a href="http://skarnet.org/software/execline/redirfd.html">redirfd</a> +the <a href="//skarnet.org/software/execline/redirfd.html">redirfd</a> command, which is part of the execline distribution. The <a href="http://www.skarnet.org/software/execline/redirfd.html">redirfd</a> command does just the right amount of trickery with FIFOs for you to be @@ -379,9 +379,9 @@ live examples without becoming system-specific. <p> However, the -<a href="http://skarnet.org/software/s6-linux-init/">s6-linux-init</a> +<a href="//skarnet.org/software/s6-linux-init/">s6-linux-init</a> package provides you with the -<a href="http://skarnet.org/software/s6-linux-init/s6-linux-init-maker.html">s6-linux-init-maker</a> +<a href="//skarnet.org/software/s6-linux-init/s6-linux-init-maker.html">s6-linux-init-maker</a> command, which produces a set of working scripts, including a script that is suitable as <tt>/sbin/init</tt>, for you to study and edit. You can <em>run</em> the <tt>s6-linux-init-maker</tt> command even diff --git a/doc/s6-svscan-not-1.html b/doc/s6-svscan-not-1.html @@ -6,14 +6,14 @@ <title>s6: How to run s6-svscan under another init process</title> <meta name="Description" content="s6: s6-svscan as not-init" /> <meta name="Keywords" content="s6 supervision svscan s6-svscan init process boot" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> How to run s6-svscan under another init process </h1> diff --git a/doc/s6-svscan.html b/doc/s6-svscan.html @@ -6,14 +6,14 @@ <title>s6: the s6-svscan program</title> <meta name="Description" content="s6: the s6-svscan program" /> <meta name="Keywords" content="s6 command s6-svscan scandir supervision supervise svscan monitoring collection" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">www.skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">www.skarnet.org</a> </p> <h1> The s6-svscan program </h1> diff --git a/doc/s6-svscanctl.html b/doc/s6-svscanctl.html @@ -6,14 +6,14 @@ <title>s6: the s6-svscanctl program</title> <meta name="Description" content="s6: the s6-svscanctl program" /> <meta name="Keywords" content="s6 command s6-svscanctl svscan command service" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-svscanctl program </h1> diff --git a/doc/s6-svstat.html b/doc/s6-svstat.html @@ -6,14 +6,14 @@ <title>s6: the s6-svstat program</title> <meta name="Description" content="s6: the s6-svstat program" /> <meta name="Keywords" content="s6 command s6-svstat servicedir checking supervision s6-supervise" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-svstat program </h1> diff --git a/doc/s6-svwait.html b/doc/s6-svwait.html @@ -6,14 +6,14 @@ <title>s6: the s6-svwait program</title> <meta name="Description" content="s6: the s6-svwait program" /> <meta name="Keywords" content="s6 command s6-svwait notification service waiting" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-svwait program </h1> diff --git a/doc/s6-tai64n.html b/doc/s6-tai64n.html @@ -6,14 +6,14 @@ <title>s6: the s6-tai64n program</title> <meta name="Description" content="s6: the s6-tai64n program" /> <meta name="Keywords" content="s6 command s6-tai64n filter timestamp TAI64 TAI64N" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-tai64n program </h1> @@ -21,7 +21,7 @@ <p> s6-tai64n acts as a filter, reading from stdin and writing to stdout. It prepends lines with a -<a href="http://skarnet.org/software/skalibs/libstddjb/tai.html#timestamp">TAI64N +<a href="//skarnet.org/software/skalibs/libstddjb/tai.html#timestamp">TAI64N timestamp</a> and a space. </p> diff --git a/doc/s6-tai64nlocal.html b/doc/s6-tai64nlocal.html @@ -6,14 +6,14 @@ <title>s6: the s6-tai64nlocal program</title> <meta name="Description" content="s6: the s6-tai64nlocal program" /> <meta name="Keywords" content="s6 command s6-tai64nlocal filter timestamp TAI64 TAI64N human-readable date time" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The s6-tai64nlocal program </h1> @@ -21,7 +21,7 @@ <p> s6-tai64nlocal acts as a filter, reading from stdin and writing to stdout. For every line that begins with a -<a href="http://skarnet.org/software/skalibs/libstddjb/tai.html#timestamp">TAI64N +<a href="//skarnet.org/software/skalibs/libstddjb/tai.html#timestamp">TAI64N timestamp</a>, it replaces this timestamp with a human-readable local date and time. </p> @@ -60,7 +60,7 @@ it risks blocking on input. </li> <ul> <li> Check the compilation options that were used for the -<a href="http://skarnet.org/software/skalibs/">skalibs</a> libraries +<a href="//skarnet.org/software/skalibs/">skalibs</a> libraries your s6-tai64nlocal program was linked against. In particular, check whether the <tt>--enable-tai-clock</tt> or <tt>--enable-right-tz</tt> configure options have been given. </li> diff --git a/doc/scandir.html b/doc/scandir.html @@ -6,14 +6,14 @@ <title>s6: scan directories</title> <meta name="Description" content="s6: scan directory" /> <meta name="Keywords" content="s6 scandir supervision svscan s6-svscan scan directory servicedir" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> Scan directories </h1> diff --git a/doc/servicedir.html b/doc/servicedir.html @@ -6,14 +6,14 @@ <title>s6: service directories</title> <meta name="Description" content="s6: service directory" /> <meta name="Keywords" content="s6 supervision supervise service directory run finish servicedir" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> Service directories </h1> @@ -54,8 +54,8 @@ should normally: <li> adjust redirections for stdin, stdout and stderr. For instance, if your service is logged, the run script should make sure that its stderr goes into the log pipe (which is on stdout by default), which -is achieved by <tt><a href="http://skarnet.org/software/execline/fdmove.html">fdmove</a> --c 2 1</tt> in <a href="http://skarnet.org/software/execline/">execline</a>, +is achieved by <tt><a href="//skarnet.org/software/execline/fdmove.html">fdmove</a> +-c 2 1</tt> in <a href="//skarnet.org/software/execline/">execline</a>, and <tt>exec 2>&1</tt> in <a href="http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sh.html">shell</a>. By default, in a normal supervision tree situation, a run script's stdin will be <tt>/dev/null</tt>, and its stdout and stderr will both be a pipe to a @@ -229,7 +229,7 @@ it makes sense to have an image of your service directories in the (possibly read-only) root filesystem, and <em>copy it all</em> to a scan directory located on a RAM filesystem that is mounted at boot time. This is the setup I recommend, and the one used by the -<a href="http://skarnet.org/software/s6-rc/">s6-rc</a> service manager. +<a href="//skarnet.org/software/s6-rc/">s6-rc</a> service manager. It has several advantages: <ul> <li> Your service directories reside on the root filesystem and are not diff --git a/doc/socket-activation.html b/doc/socket-activation.html @@ -6,14 +6,14 @@ <title>s6: socket activation</title> <meta name="Description" content="s6: socket activation" /> <meta name="Keywords" content="s6 socket activation fd-holding client server socket fd passing" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> How do I perform socket activation with s6&nbsp;? </h1> @@ -23,7 +23,7 @@ socket activation. It's a marketing word used by systemd advocates that mixes a couple useful architecture concepts and several horrible ideas, for a very minor speed benefit. Read -<a href="http://skarnet.org/cgi-bin/archive.cgi?2:mss:423:oanakciaccabjicoagef">this mail</a> +<a href="//skarnet.org/cgi-bin/archive.cgi?2:mss:423:oanakciaccabjicoagef">this mail</a> and <a href="http://forums.gentoo.org/viewtopic-t-994548-postdays-0-postorder-asc-start-25.html#7581522">this post</a> for details. @@ -35,10 +35,10 @@ because doing so is bad engineering. However, it <em>will</em> help you set up super-servers. The <a href="s6-ipcserver.html">s6-ipcserver</a> program, for Unix domain sockets, as well as the -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver4.html">s6-tcpserver4</a> and -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver6.html">s6-tcpserver6</a> +<a href="//skarnet.org/software/s6-networking/s6-tcpserver4.html">s6-tcpserver4</a> and +<a href="//skarnet.org/software/s6-networking/s6-tcpserver6.html">s6-tcpserver6</a> programs, for TCP INET domain sockets (available in the -<a href="http://skarnet.org/software/s6-networking/">s6-networking</a> +<a href="//skarnet.org/software/s6-networking/">s6-networking</a> package) are super-servers you can use to your heart's content. They are even wrappers around simpler programs, and you can use their components in the way you choose: bind sockets, @@ -58,8 +58,8 @@ never lose logs: <li> ways to open your sockets and bind them as early as you want in your boot process, and make them accept client connections later: <a href="s6-ipcserver-socketbinder.html">s6-ipcserver-socketbinder</a>, -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver4-socketbinder.html">s6-tcpserver4-socketbinder</a> and -<a href="http://skarnet.org/software/s6-networking/s6-tcpserver6-socketbinder.html">s6-tcpserver6-socketbinder</a>. +<a href="//skarnet.org/software/s6-networking/s6-tcpserver4-socketbinder.html">s6-tcpserver4-socketbinder</a> and +<a href="//skarnet.org/software/s6-networking/s6-tcpserver6-socketbinder.html">s6-tcpserver6-socketbinder</a>. </li> <li> A supervision infrastructure that can start as many services in parallel as you want: diff --git a/doc/systemd.html b/doc/systemd.html @@ -6,14 +6,14 @@ <title>s6: a word about systemd</title> <meta name="Description" content="s6: a word about systemd" /> <meta name="Keywords" content="s6 supervision init systemd" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> A word about systemd </h1> diff --git a/doc/ucspilogd.html b/doc/ucspilogd.html @@ -6,14 +6,14 @@ <title>s6: the ucspilogd program</title> <meta name="Description" content="s6: the ucspilogd program" /> <meta name="Keywords" content="s6 command ucspilogd log logging UCSPI" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="../">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> The <tt>ucspilogd</tt> program </h1> @@ -82,7 +82,7 @@ than a standard <em>syslogd</em>. In the <tt>examples/syslogd-linux</tt> subdirectory of the s6 package, you will find a suitable ucspilogd <a href="servicedir.html">service directory</a>. The run scripts are written in the -<a href="http://skarnet.org/software/execline/">execline</a> +<a href="//skarnet.org/software/execline/">execline</a> language. </p> diff --git a/doc/upgrade.html b/doc/upgrade.html @@ -6,14 +6,14 @@ <title>How to upgrade s6</title> <meta name="Description" content="How to upgrade s6" /> <meta name="Keywords" content="s6 installation upgrade" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> What has changed in s6 </h1> @@ -256,7 +256,7 @@ for <a href="s6-fdholder-listc.html">listing</a> </li> <li> skalibs dependency bumped to 2.2.1.0. </li> <li> execline dependency bumped to 2.0.2.0. </li> <li> Unix domain socket utilities moved from the -<a href="http://skarnet.org/software/s6-networking/">s6-networking</a> +<a href="//skarnet.org/software/s6-networking/">s6-networking</a> package to s6. </li> <li> <tt>./finish</tt> argument for "service crashed" is now 256 instead of 255. <strong>Check your finish scripts!</strong> </li> diff --git a/doc/why.html b/doc/why.html @@ -6,14 +6,14 @@ <title>s6: why another supervision suite</title> <meta name="Description" content="s6: why another supervision suite" /> <meta name="Keywords" content="s6 supervision daemontools runit perp service svscan supervise" /> - <!-- <link rel="stylesheet" type="text/css" href="http://skarnet.org/default.css" /> --> + <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> --> </head> <body> <p> <a href="index.html">s6</a><br /> -<a href="http://skarnet.org/software/">Software</a><br /> -<a href="http://skarnet.org/">skarnet.org</a> +<a href="//skarnet.org/software/">Software</a><br /> +<a href="//skarnet.org/">skarnet.org</a> </p> <h1> Why another supervision suite ? </h1> @@ -84,7 +84,7 @@ does not have to. </li> <ul> <li> daemontools, daemontools-encore, runit and perp all qualify. All of this is excellent quality -code, <a href="http://skarnet.org/software/skalibs/djblegacy.html">unsurprisingly</a>. </li> +code, <a href="//skarnet.org/software/skalibs/djblegacy.html">unsurprisingly</a>. </li> <li> System V init is understandable, and reasonably lightweight; but it is still too big for what it does - poorly. The <tt>/etc/inittab</tt> file needs to be parsed; that parser has to be in process 1. There is support in process 1 for the whole @@ -200,7 +200,7 @@ pipes between daemons and loggers are never lost. </li> <p> All in all, I believe that s6 offers the best overall implementation of a supervision suite <em>as it should be designed</em>. At worst, it's just another -take on daemontools with a <a href="http://skarnet.org/software/skalibs/">reliable +take on daemontools with a <a href="//skarnet.org/software/skalibs/">reliable base library</a> and a few nifty features. </p>