diff options
-rw-r--r-- | appendices/dependencies.xml | 2 | ||||
-rw-r--r-- | chapter07/createfiles.xml | 2 | ||||
-rw-r--r-- | chapter08/bash.xml | 13 |
3 files changed, 12 insertions, 5 deletions
diff --git a/appendices/dependencies.xml b/appendices/dependencies.xml index 2aeef52e0..70a84730e 100644 --- a/appendices/dependencies.xml +++ b/appendices/dependencies.xml @@ -218,7 +218,7 @@ <segmentedlist id="bash-testdeps"> <segtitle>&testsuites;</segtitle> <seglistitem> - <seg>Shadow</seg> + <seg>Expect and Shadow</seg> </seglistitem> </segmentedlist> diff --git a/chapter07/createfiles.xml b/chapter07/createfiles.xml index 93abeaf8e..c55d40836 100644 --- a/chapter07/createfiles.xml +++ b/chapter07/createfiles.xml @@ -175,7 +175,7 @@ EOF</userinput></screen> user. We add this user here and delete this account at the end of that chapter.</para> -<screen><userinput>echo "tester:x:$(ls -n $(tty) | cut -d" " -f3):101::/home/tester:/bin/bash" >> /etc/passwd +<screen><userinput>echo "tester:x:101:101::/home/tester:/bin/bash" >> /etc/passwd echo "tester:x:101:" >> /etc/group install -o tester -d /home/tester</userinput></screen> diff --git a/chapter08/bash.xml b/chapter08/bash.xml index bb0f2b0fb..5007c2d46 100644 --- a/chapter08/bash.xml +++ b/chapter08/bash.xml @@ -73,11 +73,18 @@ <screen><userinput remap="test">chown -Rv tester .</userinput></screen> - <para>Now, run the tests as the <systemitem + <para>The testsuite of the package is designed to be ran as a non-root + user, owning the terminal connected to standard input. To satisify the + requirement, spawn a new pseudoterminal using + <application>Expect</application> and run the tests as the <systemitem class="username">tester</systemitem> user:</para> -<screen><userinput remap="test">su tester << EOF -PATH=$PATH make tests < $(tty) +<screen><userinput remap="test">su -s /usr/bin/expect tester << EOF +set timeout -1 +spawn make tests +expect eof +lassign [wait] _ _ _ value +exit $value EOF</userinput></screen> <para>Install the package:</para> |