@@ -6,37 +6,43 @@ COMMAND="apt"
66# Add distro specific variables...
77. /etc/lsb-release
88
9- # Install SUDO if needed...
10- if [ ! -e /usr/bin/sudo ]; then
11- echo " Installing sudo..."
12- if [ -e /usr/bin/apt ]; then
13- su -c " apt install sudo"
14-
9+ MANAGE_SUDO=" ${MANAGE_SUDO:- yes} "
10+ if [ " X${MANAGE_SUDO} " != " Xyes" ]; then
11+ # Either CI or user does not want to adjust whether sudo is installed,
12+ # whether root password is set or not, etc.
13+ echo " Skipping sudo management"
14+ else
15+ # Install SUDO if needed...
16+ if [ ! -e /usr/bin/sudo ]; then
17+ echo " Installing sudo..."
18+ if [ -e /usr/bin/apt ]; then
19+ su -c " apt install sudo"
20+ else
21+ su -c " rpm install sudo"
22+ COMMAND=" rpm"
23+ fi
1524 else
16- su -c " rpm install sudo"
17- COMMAND=" rpm"
25+ echo " sudo command is already present."
1826 fi
19- else
20- echo " sudo command is already present."
21- fi
2227
23- # Update root password...
24- echo " Checking if root password is not set, please set it..."
25- if [ " ${DISTRIB_ID} " = " Ubuntu" ]; then
26- STATUS=` sudo passwd root --status | cut -f2 -d' ' `
27- if [ " ${STATUS} " = " L" ]; then
28- sudo passwd root
28+ # Update root password...
29+ echo " Checking if root password is not set, please set it..."
30+ if [ " ${DISTRIB_ID} " = " Ubuntu" ]; then
31+ STATUS=` sudo passwd root --status | cut -f2 -d' ' `
32+ if [ " ${STATUS} " = " L" ]; then
33+ sudo passwd root
34+ fi
2935 fi
30- fi
3136
32- # Add to sudoers
33- if [ " ${DISTRIB_ID} " != " Ubuntu" ]; then
34- if [ ! -e /etc/sudoers.d/${USER} ]; then
35- echo " Adding ${USER} to sudoers..."
36- echo " Please enter the root user's password."
37- su -c ' echo "${USER} ALL=(ALL:ALL) ALL" > /etc/sudoers.d/${USER}'
38- else
39- echo " ${USER} is already a member of sudo users."
37+ # Add to sudoers
38+ if [ " ${DISTRIB_ID} " != " Ubuntu" ]; then
39+ if [ ! -e /etc/sudoers.d/${USER} ]; then
40+ echo " Adding ${USER} to sudoers..."
41+ echo " Please enter the root user's password."
42+ su -c ' echo "${USER} ALL=(ALL:ALL) ALL" > /etc/sudoers.d/${USER}'
43+ else
44+ echo " ${USER} is already a member of sudo users."
45+ fi
4046 fi
4147fi
4248
0 commit comments