blob: bd8651fd03cd518f0dcb90affcb67511864113eb [file] [log] [blame]
#!/bin/sh
# Purpose: Upgrade pre-release BMCs with items needed for hostconsole group
# This can be removed when there is no longer a direct upgrade path for BMCs
# which were installed with pre-release images.
# Create groups if not already present
if grep -wq hostconsole /etc/group; then
echo "hostconsole group already exists"
else
echo "hostconsole group does not exist, add it"
groupadd -f hostconsole
fi
# Add the root user to the groups
if id -nG root | grep -wq hostconsole; then
echo "root already in hostconsole"
else
echo "root not in group hostconsole, add it"
usermod -a -G hostconsole root
fi
# Add all users in the priv-admin group to the
# hostconsole group so that it will not break
# exiting setup for any user.
for usr in $(grep '^'priv-admin':.*$' /etc/group | cut -d: -f4 | tr ',' ' ')
do
# Add the usr to the hostconsole group
if id -nG "$usr" | grep -wq hostconsole; then
echo "$usr already in hostconsole"
else
echo "$usr not in group hostconsole, add it"
usermod -a -G hostconsole "$usr"
fi
done