2008-05-10 09:34:39 -06:00
|
|
|
#!/bin/sh
|
2008-04-21 09:22:00 -06:00
|
|
|
#
|
2008-05-10 09:34:39 -06:00
|
|
|
# Purpose: Perform appropriate startup of GParted executable gpartedbin.
|
|
|
|
#
|
2009-10-15 10:32:29 -06:00
|
|
|
# The purpose of these startup methods is to prevent
|
|
|
|
# devices from being automounted.
|
2008-04-21 09:22:00 -06:00
|
|
|
# File system problems can occur if devices are mounted
|
|
|
|
# prior to the completion of GParted's operations.
|
|
|
|
#
|
2009-10-15 10:32:29 -06:00
|
|
|
|
|
|
|
#
|
|
|
|
# Search PATH to determine if devkit-disks program can be found
|
|
|
|
# and if appropriate daemon is running.
|
2008-04-21 09:22:00 -06:00
|
|
|
#
|
2009-10-15 10:32:29 -06:00
|
|
|
HAVE_DEVKIT_DISKS=no
|
|
|
|
for k in '' `echo "$PATH" | sed 's,:, ,g'`; do
|
|
|
|
if test -x "$k/devkit-disks"; then
|
|
|
|
if test "z`ps -e | grep devkit-disks-da`" != "z"; then
|
|
|
|
HAVE_DEVKIT_DISKS=yes
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
2008-05-10 09:34:39 -06:00
|
|
|
|
2008-04-21 09:22:00 -06:00
|
|
|
#
|
2008-05-10 09:34:39 -06:00
|
|
|
# Search PATH to determine if hal-lock program can be found
|
2009-10-15 10:32:29 -06:00
|
|
|
# and if appropriate daemon is running.
|
2008-04-21 09:22:00 -06:00
|
|
|
#
|
2008-05-10 09:34:39 -06:00
|
|
|
HAVE_HAL_LOCK=no
|
|
|
|
for k in '' `echo "$PATH" | sed 's,:, ,g'`; do
|
|
|
|
if test -x "$k/hal-lock"; then
|
2008-07-27 09:31:34 -06:00
|
|
|
if test "z`ps -e | grep hald`" != "z"; then
|
|
|
|
HAVE_HAL_LOCK=yes
|
|
|
|
break
|
|
|
|
fi
|
2008-05-10 09:34:39 -06:00
|
|
|
fi
|
|
|
|
done
|
2008-04-21 09:22:00 -06:00
|
|
|
|
2008-05-10 09:34:39 -06:00
|
|
|
#
|
2009-10-15 10:32:29 -06:00
|
|
|
# Use devkit-disks for invocation if binary exists and daemon is running.
|
|
|
|
# Otherwise use hal-lock for invocation if binary exists and daemon is running.
|
|
|
|
# If the above checks fail then simply run gpartedbin.
|
2008-05-10 09:34:39 -06:00
|
|
|
#
|
2009-10-15 10:32:29 -06:00
|
|
|
if test "x$HAVE_DEVKIT_DISKS" = "xyes"; then
|
|
|
|
devkit-disks --inhibit -- @installdir@/gpartedbin $*
|
|
|
|
elif test "x$HAVE_HAL_LOCK" = "xyes"; then
|
2009-02-11 15:08:30 -07:00
|
|
|
hal-lock --interface org.freedesktop.Hal.Device.Storage --exclusive \
|
2008-05-10 09:34:39 -06:00
|
|
|
--run "@installdir@/gpartedbin $*"
|
|
|
|
else
|
|
|
|
@installdir@/gpartedbin $*
|
|
|
|
fi
|