USE_RPM2CPIO(APPLET(rpm2cpio, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
USE_RUN_PARTS(APPLET_ODDNAME(run-parts, run_parts, _BB_DIR_BIN, _BB_SUID_NEVER, run_parts))
USE_RUNLEVEL(APPLET(runlevel, _BB_DIR_SBIN, _BB_SUID_NEVER))
+USE_RUNSV(APPLET(runsv, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
+USE_RUNSVDIR(APPLET(runsvdir, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
USE_RX(APPLET(rx, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
USE_SED(APPLET(sed, _BB_DIR_BIN, _BB_SUID_NEVER))
USE_SEQ(APPLET(seq, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
USE_SU(APPLET(su, _BB_DIR_BIN, _BB_SUID_ALWAYS))
USE_SULOGIN(APPLET(sulogin, _BB_DIR_SBIN, _BB_SUID_NEVER))
USE_SUM(APPLET(sum, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
+USE_SV(APPLET(sv, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
USE_SVLOGD(APPLET(svlogd, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
USE_SWAPONOFF(APPLET_ODDNAME(swapoff, swap_on_off, _BB_DIR_SBIN, _BB_SUID_NEVER,swapoff))
USE_SWAPONOFF(APPLET_ODDNAME(swapon, swap_on_off, _BB_DIR_SBIN, _BB_SUID_NEVER, swapon))
"$ runlevel /var/run/utmp\n" \
"N 2"
+#define runsv_trivial_usage \
+ "dir"
+#define runsv_full_usage \
+ "Start and monitor a service and optionally an appendant log service."
+
+#define runsvdir_trivial_usage \
+ "[-P] dir"
+#define runsvdir_full_usage \
+ "Start a runsv process for each subdirectory."
+
#define rx_trivial_usage \
"FILE"
#define rx_full_usage \
"\t-r\tuse BSD sum algorithm (1K blocks)\n" \
"\t-s\tuse System V sum algorithm (512byte blocks)"
+#define sv_trivial_usage \
+ "[-v] [-w sec] command service..."
+#define sv_full_usage \
+ "Report the current status and control the state of services " \
+ "monitored by the runsv supervisor."
+
#define svlogd_trivial_usage \
"[-ttv] [-r c] [-R abc] [-l len] [-b buflen] dir..."
#define svlogd_full_usage \
menu "Runit Utilities"
+config RUNSV
+ bool "runsv"
+ default n
+ help
+ runsv starts and monitors a service and optionally an appendant log
+ service.
+
+config RUNSVDIR
+ bool "runsvdir"
+ default n
+ help
+ runsvdir starts a runsv process for each subdirectory, or symlink to
+ a directory, in the services directory dir, up to a limit of 1000
+ subdirectories, and restarts a runsv process if it terminates.
+
+config SV
+ bool "sv"
+ default n
+ help
+ sv reports the current status and controls the state of services
+ monitored by the runsv supervisor.
+
config SVLOGD
bool "svlogd"
default n
# Licensed under the GPL v2, see the file LICENSE in this tarball.
lib-y:=
-lib-$(CONFIG_CHPST) += chpst.o
+lib-$(CONFIG_RUNSV) += runsv.o runit_lib.o
+lib-$(CONFIG_RUNSVDIR) += runsvdir.o runit_lib.o
+lib-$(CONFIG_SV) += sv.o runit_lib.o
lib-$(CONFIG_SVLOGD) += svlogd.o runit_lib.o
+lib-$(CONFIG_CHPST) += chpst.o
/*** stralloc_cat.c ***/
+#if 0
int stralloc_cat(stralloc *sato,const stralloc *safrom)
{
GEN_ALLOC_append(stralloc,char,s,len,a,i,n,x,30,stralloc_readyplus,stralloc_append)
+#endif /* stralloc */
/*** iopause.c ***/
int open_append(const char *fn)
{
- return open(fn,O_WRONLY | O_NDELAY | O_APPEND | O_CREAT,0600);
+ return open(fn, O_WRONLY|O_NDELAY|O_APPEND|O_CREAT, 0600);
}
int open_read(const char *fn)
{
- return open(fn,O_RDONLY | O_NDELAY);
+ return open(fn, O_RDONLY|O_NDELAY);
}
int open_write(const char *fn)
{
- return open(fn,O_WRONLY | O_NDELAY);
+ return open(fn, O_WRONLY|O_NDELAY);
}
/*** openreadclose.c ***/
-
+#if 0
int openreadclose(const char *fn,stralloc *sa,unsigned bufsize)
{
int fd;
if (readclose(fd,sa,bufsize) == -1) return -1;
return 1;
}
+#endif
/*** pathexec_env.c ***/
-
+#if 0
static stralloc plus;
static stralloc tmp;
pathexec_run(*argv,argv,e);
free(e);
}
-
+#endif
/*** pathexec_run.c ***/
-
+#if 0
static stralloc tmp;
void pathexec_run(const char *file,char *const *argv,char *const *envp)
path += 1;
}
}
-
+#endif
/*** pmatch.c ***/
/*** readclose.c ***/
-
+#if 0
int readclose_append(int fd,stralloc *sa,unsigned bufsize)
{
int r;
if (!stralloc_copys(sa,"")) { close(fd); return -1; }
return readclose_append(fd,sa,bufsize);
}
-
+#endif
/*** scan_ulong.c ***/
/*** stralloc.h ***/
-
+#if 0
GEN_ALLOC_typedef(stralloc,char,s,len,a)
extern int stralloc_ready(stralloc *,unsigned);
#define stralloc_catuint0(sa,i,n) (stralloc_catulong0((sa),(i),(n)))
#define stralloc_catint0(sa,i,n) (stralloc_catlong0((sa),(i),(n)))
#define stralloc_catint(sa,i) (stralloc_catlong0((sa),(i),0))
-
+#endif
/*** iopause.h ***/
/*** openreadclose.h ***/
-
+#if 0
extern int openreadclose(const char *,stralloc *,unsigned);
-
+#endif
/*** pathexec.h ***/
/*** readclose.h ***/
-
+#if 0
extern int readclose_append(int,stralloc *,unsigned);
extern int readclose(int,stralloc *,unsigned);
-
+#endif
/*** scan.h ***/