refactor: finish moving ssh-* scripts to own installers
[webi-installers/.git] / setcap-netbind / setcap-netbind.sh
1 #!/bin/bash
2 set -e
3 set -u
4
5 my_bin="${1}"
6 # ex: node
7 if [ -z "$(command -v "${my_bin}")" ]; then
8     echo "setcap-netbind: '${my_bin}' not found"
9     exit 1
10 fi
11
12 my_sudo=""
13 if [ -n "$(command -v sudo)" ]; then
14     my_sudo=sudo
15 fi
16
17 # get full path
18 # ex: ~/.local/opt/node/bin/node
19 my_bin="$(command -v "${my_bin}")"
20
21 # get canonical full path
22 # ex: ~/.local/opt/node-v16.13.0/bin/node
23 my_bin="$(readlink -f "${my_bin}")"
24
25 # ex: sudo setcap 'cap_net_bind_service=+ep' ~/.local/opt/node-v16.13.0/bin/node"
26 "${my_sudo}" setcap 'cap_net_bind_service=+ep' "${my_bin}"