Как я не могу автоматически запустить демон синхронизации Ubuntu One?

У меня есть виртуальная машина 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.

3
задан 1 February 2013 в 07:04

1 ответ

Сначала откройте программу U1:

Open the U1 Program

Затем вы можете отключить ее при запуске или временно. Чтобы отключить при запуске, перейдите на вкладку настроек и снимите флажок «Автоматически подключаться при запуске компьютера»:

Disable Startup

Чтобы временно отключить, просто нажмите на Кнопка отключения в правом верхнем углу программы U1:

Disconnect

Вы всегда можете включить ее, когда закончите.

0
ответ дан 1 February 2013 в 07:04

Другие вопросы по тегам:

Похожие вопросы: