30
30
# Constants
31
31
32
32
BMC_PATCH_DIRECTORY=/usr/local/share/hostfw/running/
33
- COPY=" rsync -zP"
33
+ COPY=" rsync -zP --rsync-path=sudo \$ {IFS}rsync "
34
34
SCRIPT_DIR=$( cd -- " $( dirname -- " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd )
35
35
SSHPASS_SCRIPT=" $SCRIPT_DIR /hb_sshpass"
36
36
PATCHES_DIR=" $PROJECT_ROOT /standalone/pnor"
@@ -92,17 +92,22 @@ function SSHPASS () {
92
92
fi
93
93
}
94
94
95
+ function REMOTE_SUDO () {
96
+ CMD=$1
97
+ SSHPASS ssh " $HOSTNAME " sudo bash -c " \" $CMD \" "
98
+ }
99
+
95
100
function PATCH_HBI_HBB () {
96
101
# Copy files and create symlinks
97
102
SSHPASS $COPY " $PATCHES_DIR /HBI.bin" " $PATCHES_DIR /HBB.bin" " $HOSTNAME " :" $BMC_PATCH_DIRECTORY "
98
- SSHPASS ssh " $HOSTNAME " " cd $BMC_PATCH_DIRECTORY && ln -sf HBB.bin HBB && ln -sf HBI.bin HBI"
99
- SSHPASS ssh " $HOSTNAME " " cd $BMC_PATCH_DIRECTORY && ln -sf HBB.bin $HBB .lid && ln -sf HBI.bin $HBI .lid"
103
+ REMOTE_SUDO " cd $BMC_PATCH_DIRECTORY && ln -sf HBB.bin HBB && ln -sf HBI.bin HBI"
104
+ REMOTE_SUDO " cd $BMC_PATCH_DIRECTORY && ln -sf HBB.bin $HBB .lid && ln -sf HBI.bin $HBI .lid"
100
105
}
101
106
102
107
function PATCH_HBD () {
103
108
# Copy files and create symlink
104
109
SSHPASS $COPY " $PATCHES_DIR /HBD.bin" " $HOSTNAME " :" $BMC_PATCH_DIRECTORY "
105
- SSHPASS ssh " $HOSTNAME " " cd $BMC_PATCH_DIRECTORY && ln -sf HBD.bin HBD && ln -sf HBD.bin $HBD .lid"
110
+ REMOTE_SUDO " cd $BMC_PATCH_DIRECTORY && ln -sf HBD.bin HBD && ln -sf HBD.bin $HBD .lid"
106
111
}
107
112
108
113
function PATCH_HBRT () {
@@ -123,11 +128,11 @@ function PATCH_HBRT () {
123
128
}
124
129
125
130
function RESTART_PLDMD () {
126
- SSHPASS ssh " $HOSTNAME " " systemctl restart pldmd"
131
+ REMOTE_SUDO " systemctl restart pldmd"
127
132
}
128
133
129
134
function FETCH_LID_IDS_FROM_BMC () {
130
- LID_IDS=$( SSHPASS ssh " $HOSTNAME " pldmtool bios GetBIOSAttributeCurrentValueByHandle -a hb_lid_ids)
135
+ LID_IDS=$( REMOTE_SUDO " pldmtool bios GetBIOSAttributeCurrentValueByHandle -a hb_lid_ids" )
131
136
132
137
checkstatus " Fetching LIDs from BMC"
133
138
@@ -164,7 +169,7 @@ function CHECK_REPO_FOR_STANDALONE_COMMIT () {
164
169
165
170
function SHOW_PATCHES_ON_BMC () {
166
171
echo ' Current patches:'
167
- SSHPASS ssh " $HOSTNAME " ls -lat /usr/local/share/hostfw/running/
172
+ REMOTE_SUDO " ls -lat /usr/local/share/hostfw/running/"
168
173
}
169
174
170
175
# Main
0 commit comments