[PATCH 2/2] defaultenv-2: add login support

Jean-Christophe PLAGNIOL-VILLARD plagnioj at jcrosoft.com
Wed Sep 4 06:10:12 EDT 2013


request password to login is a timeout is specified and /env/etc/passwd
present

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj at jcrosoft.com>
---
 defaultenv-2/base/bin/init | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/defaultenv-2/base/bin/init b/defaultenv-2/base/bin/init
index ca02ba6..e696dce 100644
--- a/defaultenv-2/base/bin/init
+++ b/defaultenv-2/base/bin/init
@@ -16,11 +16,15 @@ global editcmd=sedit
 [ -e /env/config-board ] && /env/config-board
 /env/config
 
+# request password to login is a timeout is specified and /env/etc/passwd present
+[ -n ${global.login.timeout} ] && login_cmd=login
+
 # allow to stop the boot before execute the /env/init/*
 # but without waiting
 timeout -s -a -v key 0
 
 if [ "${key}" = "q" ]; then
+	${login_cmd}
 	exit
 fi
 
@@ -38,6 +42,7 @@ timeout -a $global.autoboot_timeout -v key
 autoboot="$?"
 
 if [ "${key}" = "q" ]; then
+	${login_cmd}
 	exit
 fi
 
@@ -48,7 +53,11 @@ fi
 if [ -e /env/menu ]; then
 	if [ "${key}" != "m" ]; then
 		echo -e "\ntype exit to get to the menu"
+		${login_cmd}
 		sh
 	fi
+	${login_cmd}
 	/env/menu/mainmenu
 fi
+
+${login_cmd}
-- 
1.8.4.rc1




More information about the barebox mailing list