У меня есть виртуальная машина Windows XP исключительно с целью использования Quicken. У меня есть все мои документы в моей домашней папке, включая файлы Quicken, которые виртуальная машина видит через общий ресурс Samba.
Если демон синхронизации Ubuntu One запущен во время использования Quicken, я не могу редактировать или изменять транзакции из-за того, что U1 блокирует файл. Поэтому я создал скрипт для остановки демона U1 перед запуском виртуальной машины, а затем снова включил его после завершения работы виртуальной машины, если она была запущена.
Все работало хорошо, или я так думал. Если у меня в Quicken есть лот , который нужно сделать , поэтому виртуальная машина открыта дольше 20 минут, демон синхронизации U1 снова запустится и начнет синхронизировать мои файлы, в результате чего Quicken, по крайней мере, не позволит мне что-либо редактировать и в худшем случае запирание, которое заставляет меня выключить его и потерять работу.
Как я могу предотвратить повторный запуск демона, если я не скажу ему об этом?
Ниже приведен скрипт, который я сейчас использую:
#!/bin/bash
u1exist=yes
u1running=no
vm=a7a66504-3370-4462-89b1-25b5ee833528
vmcomment="Windows XP"
# silly check, is VirtualBox installed?
hash /usr/lib/virtualbox/VirtualBox 2>/dev/null || { echo >&2 "This is a wrapper script for VirtualBox, which is not installed on this machine. Aborting."; exit 1; }
#check to see if UbuntuOne is even installed
hash u1sdtool 2>/dev/null || { u1exist=no; }
printf "%s" "UbuntuOne sync-daemon running: "
if [ "$u1exist" == "yes" ]; then
# check to see if the sync-daemon is running
ustat=`u1sdtool -s | awk 'BEGIN {FS=" "} /is_connected/ {print $2}'`
if [ "$ustat" == "True" ]; then
u1running=yes
fi
echo $u1running
else
echo "does not exist."
fi
if [ "$u1running" == "yes" ]; then
echo "Turning off UbuntuOne syncing while VM is running. Don't worry, we'll turn it back on when the VM is shut down!"
u1sdtool -q
fi
echo "Starting virtual machine..."
/usr/lib/virtualbox/VirtualBox --comment $vmcomment --startvm $vm
if [ "$u1running" == "yes" ]; then
# only turn U1 back on if it was running to begin with
printf "%s" "Turning UbuntuOne sync-daemon back on: "
u1sdtool -c
echo "done."
fi
Правка: означает, что я являюсь используя Ubuntu 12.04.
Сначала откройте программу U1:
Затем вы можете отключить ее при запуске или временно. Чтобы отключить при запуске, перейдите на вкладку настроек и снимите флажок «Автоматически подключаться при запуске компьютера»:
Чтобы временно отключить, просто нажмите на Кнопка отключения в правом верхнем углу программы U1:
Вы всегда можете включить ее, когда закончите.