summaryrefslogtreecommitdiff
path: root/applets_sh
diff options
context:
space:
mode:
authorDenys Vlasenko2018-11-01 09:53:25 +0100
committerDenys Vlasenko2018-11-01 10:15:13 +0100
commit4f2ef4a836be37b25808c94f41c7c85895db6f93 (patch)
treee224e4f3b8513b35655da80b26369d42bd62d24d /applets_sh
parent552796791f8c5aa12dfb790e3a94c2d905f367ee (diff)
downloadbusybox-4f2ef4a836be37b25808c94f41c7c85895db6f93.zip
busybox-4f2ef4a836be37b25808c94f41c7c85895db6f93.tar.gz
ash: allow shell scripts to be embedded in the binary
To assist in the deployment of shell scripts it may be convenient to embed them in the BusyBox binary. 'Embed scripts in the binary' takes any files in the directory 'embed', concatenates them with null separators, compresses them and embeds them in the binary. When scripts are embedded in the binary, scripts can be run as 'busybox SCRIPT [ARGS]' or by usual (sym)link mechanism. embed/nologin is provided as an example. function old new delta packed_scripts - 123 +123 unpack_scripts - 87 +87 ash_main 1103 1171 +68 run_applet_and_exit 78 128 +50 get_script_content - 32 +32 script_names - 10 +10 expmeta 663 659 -4 ------------------------------------------------------------------------------ (add/remove: 4/0 grow/shrink: 2/1 up/down: 370/-4) Total: 366 bytes Signed-off-by: Ron Yorston <rmy@pobox.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'applets_sh')
-rwxr-xr-xapplets_sh/nologin4
1 files changed, 0 insertions, 4 deletions
diff --git a/applets_sh/nologin b/applets_sh/nologin
deleted file mode 100755
index 3768eaa..0000000
--- a/applets_sh/nologin
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-cat /etc/nologin.txt 2>/dev/null || echo "This account is not available"
-sleep 5
-exit 1