mirror of
https://github.com/NLnetLabs/routinator.git
synced 2024-05-19 06:50:04 +00:00
Build and test RPMs for CentOS 7 & 8: - Add a new RPM packaging workflow. We should probably merge this into the main packaging workflow. - Move packaging scripts under pkg - Move the generated Debian changelog under target/debian/. - Inform the user what the `routinator-init` script is trying to do, useful in case it fails (e.g. because it can't find a way to become the 'routinator' user). - Don't run routinator-init as sudo when root. - Set cargo-deb search paths correctly for new pkg/ directory structure.
22 lines
665 B
Bash
Executable File
22 lines
665 B
Bash
Executable File
#!/bin/bash
|
|
CMD="routinator --config /etc/routinator/routinator.conf init $@"
|
|
|
|
if [[ $EUID -eq $(id -u routinator) ]]; then
|
|
# We are the routinator user, go!
|
|
echo "Running command: $CMD"
|
|
$CMD
|
|
elif [[ $EUID -eq 0 ]]; then
|
|
# We are root, become routinator then go!
|
|
echo "Running command as user routinator: $CMD"
|
|
su -s /bin/sh -c "$CMD" routinator
|
|
else
|
|
# We are some other user, is sudo installed?
|
|
if command -v sudo &> /dev/null; then
|
|
echo "Running command as user routinator via sudo: $CMD"
|
|
sudo -u routinator $CMD
|
|
else
|
|
echo >&2 "Error: Unable to become user 'routinator' to run command: $CMD"
|
|
exit 1
|
|
fi
|
|
fi
|