#!/bin/bash
|
set -e
|
|
# create opentap group if it doesn't exist
|
getent group opentap || groupadd opentap && echo "Created opentap group"
|
|
echo "Changing permissions of opentap folder (/usr/share/opentap)"
|
chgrp -R opentap /usr/share/opentap
|
# set sticky bit for the directory so new files will belong to the opentap group
|
chmod -R g+rwxs /usr/share/opentap
|
|
echo "opentap group configured."
|
|
# Attempt to add a user to the opentap group if a regular user installed opentap using sudo.
|
if [ ! -z "$SUDO_USER" ]; then
|
if [ ! "$SUDO_USER" == "root" ]; then
|
usermod -a -G opentap "$SUDO_USER"
|
echo "Added user $SUDO_USER to the opentap group"
|
fi
|
fi
|
|
echo "A user must be a member of the 'opentap' group to use opentap."
|
echo "Add users to the 'opentap' group with the following command:"
|
echo " usermod -a -G opentap \$USER"
|
echo "This OpenTAP installation is global. If this is a multi-user system, consider creating a user-level OpenTAP
|
installation with"
|
echo " tap package install OpenTAP --target /local/install/dir"
|