diff options
author | Laurent Bercot <ska-skaware@skarnet.org> | 2017-05-23 11:03:22 +0000 |
---|---|---|
committer | Laurent Bercot <ska-skaware@skarnet.org> | 2017-05-23 11:03:22 +0000 |
commit | 6f85f86357d70570195e7a97a8b7fbb779c82230 (patch) | |
tree | d608ffa04fe89dcf79e7f6bf1cac8330dec3051b /doc | |
parent | 4f9624bb41a303d0a564f735880843a6d9a07573 (diff) | |
download | s6-6f85f86357d70570195e7a97a8b7fbb779c82230.tar.gz s6-6f85f86357d70570195e7a97a8b7fbb779c82230.tar.xz s6-6f85f86357d70570195e7a97a8b7fbb779c82230.zip |
Switch doc to schemeless URLs
Diffstat (limited to 'doc')
79 files changed, 319 insertions, 319 deletions
diff --git a/doc/fifodir.html b/doc/fifodir.html index eccdf5b..f043a9f 100644 --- 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 index d9d0fb4..6d26eeb 100644 --- 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 index dd78b1d..45abd23 100644 --- 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 index 4cdca6c..821575d 100644 --- 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 index 889e389..3a32c7e 100644 --- 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(&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 index 1089ed7..6e0e3b5 100644 --- 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 index 348dfed..1d8f97b 100644 --- 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 index f1a23ef..af6df38 100644 --- 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(&a, &list, &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 index e86279a..baa3b66 100644 --- 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 index 268b4c0..5eb580b 100644 --- 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 index 7a7d80a..1d4c558 100644 --- 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 index a0d7314..4acfb2a 100644 --- 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 index d072151..1e0c119 100644 --- 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 index 6bc8b99..363438b 100644 --- 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 index 18c5f29..2be2ca5 100644 --- 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 index b8d3885..2f435bc 100644 --- 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 index 11eb65b..4873ce3 100644 --- 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 index 7999ada..c532d30 100644 --- 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 index f946c2b..405a64b 100644 --- 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 index fff6a0f..fb7d0c2 100644 --- 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 index a280ec1..d1f1450 100644 --- 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 index 501564a..9753d68 100644 --- 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 index 8df72da..8d4bd2d 100644 --- 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 index d9acc0e..7809ca2 100644 --- 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 index 84585c9..3bc5a8a 100644 --- 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 index a65586d..e082b7b 100644 --- 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 index ce8f071..d715cf6 100644 --- 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 index 257be9e..b2666f5 100644 --- 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 index c9dfad8..d4c2f34 100644 --- 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 index 044773d..981a8d7 100644 --- 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 index 0e7ab2a..821a949 100644 --- 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 index 6e6a86c..cd49b1b 100644 --- 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 index c7b21f8..2baafd0 100644 --- 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 index 5f4a69a..2f65595 100644 --- 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 index e41868c..9a115f3 100644 --- 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 index 15b4b31..d1ad564 100644 --- 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 index abcdaf1..24ecd77 100644 --- 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 index 2dded5b..3f1cc22 100644 --- 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 index 1e9e235..2c7e0d3 100644 --- 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 index 3e41c51..3f172ef 100644 --- 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 index 14c8054..3206fbc 100644 --- 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 index 25ec893..e780b4e 100644 --- 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 index ebcdbeb..a846b97 100644 --- 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 index e3e5f3b..daacfb2 100644 --- 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 index 1c7b9c5..1ea9a5c 100644 --- 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 index c019a57..6f0aae3 100644 --- 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 index 8c661ec..fad54bf 100644 --- 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 index f3fedee..6a291fa 100644 --- 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 index 9c76fb0..4d73db1 100644 --- 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 index 3282038..c97c4ba 100644 --- 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 index ce55c4b..3cb15f4 100644 --- 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> : 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> : 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 index c041463..d50ee35 100644 --- 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 index 4347d63..c2e8fbf 100644 --- 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 index 8cca987..2a9e3d3 100644 --- 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 index e2bee84..95e0e2d 100644 --- 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 index 9a8f02d..ad73409 100644 --- 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 index 5b212ed..3fdd38f 100644 --- 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 index 16bcb95..88e187c 100644 --- 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 index 54e9574..171de48 100644 --- 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 index 55cba6f..096f40a 100644 --- 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 index 38e9f68..22a4f68 100644 --- 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 index 192b351..30e4018 100644 --- 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 index 902e0be..cfe48e7 100644 --- 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 index 3e78ed4..0b77a06 100644 --- 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 index f842c6a..6083799 100644 --- 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 index 218fbdf..f8e3496 100644 --- 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 index 764dc4c..7649abd 100644 --- 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 index ef49fc5..6b4bd2e 100644 --- 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 index 95ad648..0da40cd 100644 --- 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 index 36b1835..38fec11 100644 --- 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 index f56717f..b9ec5ef 100644 --- 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 index 6277905..386625e 100644 --- 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 index e260c86..ad4fa78 100644 --- 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 index 839e4d5..06b98b1 100644 --- 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 index 0290d52..d5479ae 100644 --- 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 ? </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 index aa0fdc1..16f0028 100644 --- 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 index 4dd8df6..e5a53b2 100644 --- 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 index 81826d7..b9b8461 100644 --- 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 index 7dcf4fb..3534088 100644 --- 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> |