Возможно, вы можете проанализировать вывод df, чтобы узнать, установлен ли том. Мой Bash-foo довольно слабый, поэтому вот скрипт python, который должен это сделать:
#! /usr/bin/python
# *-*coding=utf-8*-*
"""Try to start dropbox after some volume is mounted"""
import os
import time
MOUNT_POINT = "/home/javier/Private"
mounted = False
while not mounted:
f = os.popen("df")
for line in f:
if MOUNT_POINT in line:
mounted = True
f.close()
if not mounted:
time.sleep(3000)
os.system('dropbox start')
Вы должны изменить MOUNT_POINT на все, что df будет выводиться только при установке тома.
Я добавляю более питонический способ сделать это, но сложнее подключиться к bash и менее гибко, ему понадобится реальная точка монтирования.
#! /usr/bin/python
# *-*coding=utf-8*-*
"""Try to start dropbox after some volume is mounted"""
import os
import time
MOUNT_POINT = "/home/javier/Private"
mounted = False
while not mounted:
if os.path.ismount(MOUNT_POINT):
mounted = True
else:
time.sleep(3000)
os.system('dropbox start')