summaryrefslogtreecommitdiffstats
path: root/src/ceph/qa/qa_scripts/openstack/copy_func.sh
blob: 29589765474ed6dc37399dd719a4ee623e7566f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#/bin/bash -fv
#
# 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
}