mirror of
https://github.com/troglobit/finit.git
synced 2026-11-09 16:21:24 +00:00
Add run target for running Finit as a stand alone unprivileged process
It could be very useful, during development, to be able to run Finit on a host system without having to provision a full VM. We have all the building blocks for easily containerizing Finit - in the test framework - so adding a "run" target that does the orchestration makes sense. Signed-off-by: Jacques de Laval <jacques@de-laval.se>
This commit is contained in:
1 parent
067043b298
commit
50c99762f1
3 files changed
+20
-6
No files matched your search
+16
@@ -29,3 +29,19 @@ release: distcheck
|
|||||||
printf "$$file.md5\t"; cat ../$$file.md5 | cut -f1 -d' '; \
|
printf "$$file.md5\t"; cat ../$$file.md5 | cut -f1 -d' '; \
|
||||||
printf "$$file.sha256\t"; cat ../$$file.sha256 | cut -f1 -d' '; \
|
printf "$$file.sha256\t"; cat ../$$file.sha256 | cut -f1 -d' '; \
|
||||||
done
|
done
|
||||||
|
|
||||||
|
run:
|
||||||
|
srcdir=@srcdir@/test \
|
||||||
|
top_builddir=@top_builddir@ \
|
||||||
|
TENV_ROOT=$(tenv_root) \
|
||||||
|
@srcdir@/test/setup-root.sh
|
||||||
|
|
||||||
|
mkdir -p $(dir $(tenv_root)/@FINIT_CONF@)
|
||||||
|
echo 'tty [12345] @console linux noclear nologin' > $(tenv_root)/@FINIT_CONF@
|
||||||
|
|
||||||
|
-TENV_ROOT=$(tenv_root) \
|
||||||
|
TESTENV_PATH=@sbindir@:/bin \
|
||||||
|
FINIT_RCSD=@FINIT_RCSD@ \
|
||||||
|
test/tenv/start.sh finit
|
||||||
|
|
||||||
|
run : tenv_root ?= @abs_top_builddir@/run-rootfs
|
||||||
+4
-1
@@ -224,6 +224,9 @@ AC_DEFINE_UNQUOTED(RESCUE_CONF, "$rescue_conf", [Finit rescue mode .conf])
|
|||||||
AC_EXPAND_DIR(sample_conf, "$libdir/finit/sample.conf")
|
AC_EXPAND_DIR(sample_conf, "$libdir/finit/sample.conf")
|
||||||
AC_DEFINE_UNQUOTED(SAMPLE_CONF, "$sample_conf", [Finit sameple.conf for initctl create])
|
AC_DEFINE_UNQUOTED(SAMPLE_CONF, "$sample_conf", [Finit sameple.conf for initctl create])
|
||||||
|
|
||||||
|
AC_EXPAND_DIR(path_stdpath, "$sbindir:$bindir:/usr/sbin:/usr/bin:/sbin:/bin")
|
||||||
|
AC_DEFINE_UNQUOTED(_PATH_STDPATH, "$path_stdpath", [Default PATH])
|
||||||
|
|
||||||
# Generate all files
|
# Generate all files
|
||||||
AC_OUTPUT
|
AC_OUTPUT
|
||||||
|
|
||||||
@@ -232,7 +235,7 @@ cat <<EOF
|
|||||||
------------------ Summary ------------------
|
------------------ Summary ------------------
|
||||||
$PACKAGE_NAME version $PACKAGE_VERSION
|
$PACKAGE_NAME version $PACKAGE_VERSION
|
||||||
Prefix................: $prefix
|
Prefix................: $prefix
|
||||||
Exec prefix...........: $eprefix
|
Exec prefix...........: `eval echo $exec_prefix`
|
||||||
Sysconfdir............: `eval echo $sysconfdir`
|
Sysconfdir............: `eval echo $sysconfdir`
|
||||||
Localstatedir.........: `eval echo $localstatedir`
|
Localstatedir.........: `eval echo $localstatedir`
|
||||||
Finit config file.....: $conf_path
|
Finit config file.....: $conf_path
|
||||||
|
|||||||
@@ -36,11 +36,6 @@
|
|||||||
#include <lite/lite.h>
|
#include <lite/lite.h>
|
||||||
#include <uev/uev.h>
|
#include <uev/uev.h>
|
||||||
|
|
||||||
/* just in case */
|
|
||||||
#ifndef _PATH_STDPATH
|
|
||||||
#define _PATH_STDPATH "/usr/bin:/bin:/usr/sbin:/sbin"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef _PATH_VARRUN
|
#ifndef _PATH_VARRUN
|
||||||
#define _PATH_VARRUN "/var/run/"
|
#define _PATH_VARRUN "/var/run/"
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in new issue
Block a user