48 lines
1.2 KiB
Bash
48 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
if [[ ! -d ~/.config/hubiC/ ]]; then
|
|
echo "~/.config/hubiC/ does not exist, hubic is not configured?"
|
|
elif [[ $1 == "start" ]]; then
|
|
if [[ ! -e /tmp/hubic.dbus ]]; then
|
|
# Stocker une nouvelle session DBUS dans un fichier
|
|
dbus-daemon --session --fork --print-address > /tmp/hubic.dbus
|
|
|
|
# Charger la session DBUS
|
|
export DBUS_SESSION_BUS_ADDRESS=`cat /tmp/hubic.dbus`
|
|
|
|
# Démarrer de HubiC
|
|
hubic start
|
|
else
|
|
echo "/tmp/hubic.dbus already exist"
|
|
fi
|
|
elif [[ $1 == "stop" ]]; then
|
|
if [[ -e /tmp/hubic.dbus ]]; then
|
|
# Charger la session DBUS
|
|
export DBUS_SESSION_BUS_ADDRESS=`cat /tmp/hubic.dbus`
|
|
|
|
# Arrêt de hubiC
|
|
hubic stop
|
|
|
|
# Suppression de le fichier contenant la session DBUS
|
|
rm /tmp/hubic.dbus
|
|
else
|
|
echo "/tmp/hubic.dbus does not exist"
|
|
fi
|
|
elif [[ $1 == "keepalive" ]]; then
|
|
if [[ -e /tmp/hubic.dbus ]]; then
|
|
# Charger la session DBUS
|
|
export DBUS_SESSION_BUS_ADDRESS=`cat /tmp/hubic.dbus`
|
|
|
|
# Forcer la synchronisation
|
|
hubic synchronize
|
|
else
|
|
echo "/tmp/hubic.dbus does not exist"
|
|
fi
|
|
else
|
|
echo "Script to simplify management of hubiC."
|
|
echo
|
|
echo "This script needs one of the following settings to work:"
|
|
echo -e "\t- start\t: start hubiC in background "
|
|
echo -e "\t- stop\t: stop hubiC"
|
|
fi
|