summaryrefslogtreecommitdiffstats
path: root/selftest/ns/nsenter-helper.sh
blob: 4242227eaaeddfe3f5e79c872b158b9eb5f3a7fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh
#
# Helper script that gets run with nsenter to manually setup a secondary shell
# session to a given namespace testenv. This basically just sets up the same
# environment variables as you normally get with selftest, for convenience.

if [ $# -lt 1 ]; then
	echo "Usage: $0 <exports-file>"
	exit 1
fi

# we get passed a exports file with all the environment variables defined
exports_file=$1

# read the exports file so the new shell has appropriate variables setup
# (we export rather than sourcing here so they get inherited by the subshell)
while read -r line; do
	export $line
	# dump them for the user too
	echo $line
done <$exports_file

echo ""
echo "Entered $NETBIOSNAME namespace, with above variables defined."
echo "Use CTRL+D or exit to leave the namespace."
echo ""

# start a shell session in the new namespace
$SHELL