forked from ungleich-public/ccollect
Finish add_ccollect_source.sh
This commit is contained in:
parent
560562fbf9
commit
e0355023ff
1 changed files with 12 additions and 36 deletions
|
@ -49,8 +49,9 @@ if [ $# -lt 1 ]; then
|
||||||
_exit_err "<hostnames to create sources for>"
|
_exit_err "<hostnames to create sources for>"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
while [ $# -gt 0 ]; do
|
_echo "Reading defaults from ${SCONFIG} ..."
|
||||||
|
|
||||||
|
while [ $# -gt 0 ]; do
|
||||||
source="$1"; shift
|
source="$1"; shift
|
||||||
|
|
||||||
# Create
|
# Create
|
||||||
|
@ -68,59 +69,34 @@ while [ $# -gt 0 ]; do
|
||||||
# copy standard files
|
# copy standard files
|
||||||
for file in $standard_opts; do
|
for file in $standard_opts; do
|
||||||
eval rfile=\"\$$file\"
|
eval rfile=\"\$$file\"
|
||||||
echo r: $rfile
|
|
||||||
eval filename=${SCONFIG}/${rfile}
|
eval filename=${SCONFIG}/${rfile}
|
||||||
echo f: $filename
|
|
||||||
if [ -e "${filename}" ]; then
|
if [ -e "${filename}" ]; then
|
||||||
_echo Copying $rfile for $source ...
|
_echo Copying \"$rfile\" to ${fullname} ...
|
||||||
cp -r "${filename}" "${fullname}/${rfile}"
|
cp -r "${filename}" "${fullname}/${rfile}"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# create source entry
|
# create source entry
|
||||||
if [ -f "${src_prefix}" ]; then
|
if [ -f "${src_prefix}" ]; then
|
||||||
source_source="$(cat "${src_prefix}")" || _exit_err "Reading $src_prefix failed."
|
source_source="$(cat "${src_prefix}")" || _exit_err "${src_prefix}: Reading failed."
|
||||||
fi
|
fi
|
||||||
source_source="${source_source}${source}"
|
source_source="${source_source}${source}"
|
||||||
if [ -f "${src_postfix}" ]; then
|
if [ -f "${src_postfix}" ]; then
|
||||||
source_source="${source_source}$(cat "${src_postfix}")" || _exit_err "Reading $src_postfix failed."
|
source_source="${source_source}$(cat "${src_postfix}")" || _exit_err "${src_postfix}: Reading failed."
|
||||||
fi
|
fi
|
||||||
_echo "Adding ${source_source} as source for ${source}"
|
_echo "Adding \"${source_source}\" as source for ${source}"
|
||||||
echo "${source_source}" > "${fullname}/source"
|
echo "${source_source}" > "${fullname}/source"
|
||||||
|
|
||||||
# create destination directory
|
# create destination directory
|
||||||
dest="${destination_base}/${source}"
|
dest="${destination_base}/${source}"
|
||||||
_echo "Creating destination ${dest} ..."
|
_echo "Creating destination ${dest} ..."
|
||||||
mkdir -p "${dest}" || _exit_err "${fullname}: Cannot create ${dest}."
|
mkdir -p "${dest}" || _exit_err "${dest}: Cannot create."
|
||||||
|
|
||||||
|
# link destination directory
|
||||||
|
dest_abs=$(cd "${dest}" && pwd -P) || _exit_err "${dest}: Changing to newly create dirctory failed."
|
||||||
|
ln -s "${dest_abs}" "${fullname}/destination" || \
|
||||||
|
_exit_err "${fullname}/destination: Failed to link \"${dest_abs}\""
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo "root@${source}:/" > "${fullname}/source"
|
|
||||||
cat << eof > "${fullname}/exclude" || exit 4
|
|
||||||
/dev/*
|
|
||||||
/proc/*
|
|
||||||
/tmp/*
|
|
||||||
eof
|
|
||||||
|
|
||||||
# Destination
|
|
||||||
if [ -e "${destination}" ]; then
|
|
||||||
if [ ! -d "${destination}" ]; then
|
|
||||||
echo "${destination} exists, but is not a directory. Aborting."
|
|
||||||
exit 5
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
_echo "Creating ${destination} ..."
|
|
||||||
mkdir -p "${destination}" || _exit_err "Failed to create ${destination}."
|
|
||||||
fi
|
|
||||||
|
|
||||||
ln -s "${destination}" "${fullname}/destination" || \
|
|
||||||
_exit_err "Failed to link \"${destination}\" to \"${fullname}/destination\""
|
|
||||||
|
|
||||||
# finish
|
|
||||||
_echo "Added some default values, please verify \"${fullname}\"."
|
|
||||||
_echo "Finished."
|
|
||||||
|
|
Loading…
Reference in a new issue