store vmimages in /lmn/vm and mount media in /lmn/media
This commit is contained in:
parent
68239b56cb
commit
e64008c714
14 changed files with 150 additions and 94 deletions
|
@ -13,21 +13,18 @@ EOF
|
|||
}
|
||||
|
||||
download_image() {
|
||||
rsync -av --password-file=/etc/rsync.secret \
|
||||
"rsync://vmuser@server:/vmimages-download/${VM_NAME}.qcow2" \
|
||||
/var/lib/libvirt/images/
|
||||
rsync -av --password-file=/etc/rsync.secret \
|
||||
"rsync://vmuser@server:/vmimages-download/xml/${VM_NAME}.xml" \
|
||||
/var/lib/libvirt/images/xml/
|
||||
rsync -av --password-file=/etc/rsync.secret \
|
||||
"rsync://vmuser@server:/vmimages-download/${VM_NAME}.qcow2.torrent" \
|
||||
/var/lib/libvirt/images/
|
||||
rsync -av "rsync://server:/vmimages-download/${VM_NAME}.qcow2" \
|
||||
/lmn/vm/
|
||||
rsync -av "rsync://server:/vmimages-download/${VM_NAME}.xml" \
|
||||
/lmn/vm/
|
||||
rsync -av "rsync://server:/vmimages-download/${VM_NAME}.qcow2.torrent" \
|
||||
/lmn/vm/
|
||||
/usr/local/bin/vmimage-torrent restart "${VM_NAME}.qcow2"
|
||||
}
|
||||
|
||||
torrent_image() {
|
||||
if [[ -f "/var/lib/libvirt/images/${VM_NAME}.qcow2.torrent" ]]; then
|
||||
cd /var/lib/libvirt/images
|
||||
if [[ -f "/lmn/vm/${VM_NAME}.qcow2.torrent" ]]; then
|
||||
cd /lmn/vm
|
||||
ctorrent -e 0 "${VM_NAME}.qcow2.torrent"
|
||||
/usr/local/bin/vmimage-torrent restart "${VM_NAME}.qcow2"
|
||||
else
|
||||
|
@ -37,16 +34,16 @@ torrent_image() {
|
|||
}
|
||||
|
||||
sync_all_images() {
|
||||
rsync -av --password-file=/etc/rsync.secret --files-from=/var/lib/libvirt/images/images.list \
|
||||
rsync://vmuser@server:/vmimages-download/ /var/lib/libvirt/images/
|
||||
rsync -av --password-file=/etc/rsync.secret rsync://vmuser@server:/vmimages-download/xml \
|
||||
/var/lib/libvirt/images/
|
||||
rsync -av --files-from=/lmn/vm/images.list \
|
||||
rsync://server:/vmimages-download/ /lmn/vm/
|
||||
rsync -av rsync://server:/vmimages-download/*.xml \
|
||||
/lmn/vm/
|
||||
}
|
||||
|
||||
sync_all_torrents() {
|
||||
rsync -ai rsync://vmuser@server:/vmimages-download/*.torrent /var/lib/libvirt/images/
|
||||
rsync -ai rsync://vmuser@server:/vmimages-download/xml /var/lib/libvirt/images/
|
||||
RSYNC_COMMAND=$(rsync -ai --delete rsync://vmuser@server:/vmimages-download/desktop/*.desktop /usr/local/share/applications/)
|
||||
rsync -ai rsync://server:/vmimages-download/*.torrent /lmn/vm/
|
||||
rsync -ai rsync://server:/vmimages-download/*.xml /lmn/vm/
|
||||
RSYNC_COMMAND=$(rsync -ai --delete rsync://server:/vmimages-download/desktop/*.desktop /usr/local/share/applications/)
|
||||
if [[ $? -eq 0 ]] && [[ -n "${RSYNC_COMMAND}" ]]; then
|
||||
echo "${RSYNC_COMMAND}"
|
||||
update-desktop-database /usr/local/share/applications
|
||||
|
@ -74,6 +71,12 @@ EOF
|
|||
fi
|
||||
}
|
||||
|
||||
if [[ "$(id -nu)" != "lmnsynci" ]]; then
|
||||
echo "$(basename "$0") must be run as lmnsynci user"
|
||||
show_help
|
||||
exit 1
|
||||
fi
|
||||
|
||||
while getopts ':dat' OPTION; do
|
||||
case "$OPTION" in
|
||||
d)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue