18 lines
591 B
Bash
18 lines
591 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||
|
cd "$SCRIPT_DIR" || exit
|
||
|
|
||
|
this_user="$(whoami)"
|
||
|
|
||
|
nix-shell -A testShell ../default.nix --run "
|
||
|
echo \"Requesting sudo in order to set thread capabilities, will drop back down to user '$this_user' immediately\"
|
||
|
sudo -E capsh \\
|
||
|
--caps=\"cap_net_admin,cap_net_bind_service+eip cap_setpcap,cap_setuid,cap_setgid+ep\" \\
|
||
|
--keep=1 \\
|
||
|
--user=\"$this_user\" \\
|
||
|
--addamb=cap_net_admin \\
|
||
|
--addamb=cap_net_bind_service \\
|
||
|
-- -c 'go test $*'
|
||
|
"
|