mirror of
https://github.com/ceph/ceph
synced 2024-12-14 23:46:28 +00:00
821511bd32
Many of the files in qa/qa_scripts/openstack had incorrect shebang lines: the bang was missing. This means that those scripts would execute using the calling user's login shell, which is doubtless not what the author intended. Now they'll always use bash. Two scripts do not need shebangs, because they contain only library functions and don't execute anything. I removed their shebangs. Signed-off-by: Alan Somers <asomers@gmail.com>
23 lines
731 B
Bash
Executable File
23 lines
731 B
Bash
Executable File
#
|
|
# copy_file(<filename>, <node>, <directory>, [<permissions>], [<owner>]
|
|
#
|
|
# copy a file -- this is needed because passwordless ssh does not
|
|
# work when sudo'ing.
|
|
# <file> -- name of local file to be copied
|
|
# <node> -- node where we want the file
|
|
# <directory> -- location where we want the file on <node>
|
|
# <permissions> -- (optional) permissions on the copied file
|
|
# <owner> -- (optional) owner of the copied file
|
|
#
|
|
function copy_file() {
|
|
fname=`basename ${1}`
|
|
scp ${1} ${2}:/tmp/${fname}
|
|
ssh ${2} sudo cp /tmp/${fname} ${3}
|
|
if [ $# -gt 3 ]; then
|
|
ssh ${2} sudo chmod ${4} ${3}/${fname}
|
|
fi
|
|
if [ $# -gt 4 ]; then
|
|
ssh ${2} sudo chown ${5} ${3}/${fname}
|
|
fi
|
|
}
|