Page 1 sur 1
[configuration] hubic
Publié : sam. 21 déc. 2013, 19:20
par gael
bonjour
j'ai compilé le binaire hubic pour pouvoir synchroniser mon ordinateur avec ce service de cloud
j'arrive bien à l'utiliser par contre je dois toujours executer cette ligne de commande au démarrage de mon ordi
et de rentrer le mot de passe
à cette url
https://github.com/leizh/hubic-init-scr ... it.d/hubic
j'ai trouvé un script init.d qui me laisse penser que ce serait possible de créer un service pour le controler avec systemctl
pouvez vous m'aider à créer ce service?
merci
Re: [configuration] hubic
Publié : sam. 21 déc. 2013, 19:48
par benjarobin
gael a écrit :à cette url
Laquelle ?
Re: [configuration] hubic
Publié : sam. 21 déc. 2013, 19:58
par gael
celle là
https://github.com/leizh/hubic-init-scr ... it.d/hubic
j'ai commencé un service comme ça mais bon a priori il ne fonctionne pas correctement en raison de l'absence de dbus
Code : Tout sélectionner
[Unit]
Description=Hubic (OVH) Service
After=network.target
[Service]
Type=forking
User=myuser
ExecStart=/usr/bin/hubic login --password_path=/home/xxx/.config/hubic/pwd xxx@xxxx.fr /home/xxxx/Downloads/hubic/
Restart=on-abort
[Install]
WantedBy=multi-user.target
pour le problème de DBUS
https://forums.hubic.com/showthread.php ... 2-is-out-!
Re: [configuration] hubic
Publié : sam. 21 déc. 2013, 20:05
par benjarobin
Je pense que c'est une mauvaise idée d'utiliser systemd.
Tout d'abord est ce que la commande fonctionne depuis un terminal ?
Code : Tout sélectionner
/usr/bin/hubic login --password_path=/home/xxx/.config/hubic/pwd xxx@xxxx.fr /home/xxxx/Downloads/hubic/
Si oui il suffit de faire un .desktop contenant cette commande.
Quel environnement de bureau utilises tu (KDE, Gnome, ...) ?
Par exemple, pour lancer Gnubiff au démarrage de ma session, j'ai créé le fichier :
~/.config/autostart/gnubiff.desktop
Code : Tout sélectionner
[Desktop Entry]
Comment[fr]=
Comment=
Exec=gnubiff --systemtray -n
GenericName[fr]=
GenericName=
Icon=system-run
MimeType=
Name[fr]=
Name=
Path=
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
Re: [configuration] hubic
Publié : sam. 21 déc. 2013, 20:07
par gael
ok oui la commande fonctionne je pensais que ct mieux par systemd mais effectivement j'ai LXDE je vais le mettre dans autostart
Re: [configuration] hubic
Publié : sam. 21 déc. 2013, 20:12
par gael
mais bon a priori ça se lance correctement au démarrage de session sauf que comme je suis sur un ordinateur portable en wifi la connexion semble échouer avant que le wifi se connecte ....
pour LXDE c'est ici mais bon après la connexion en wifi il faut que j'execute hubic stop (pour tuer le programme) et relancer la fameuse ligne de commande :p
Re: [configuration] hubic
Publié : dim. 22 déc. 2013, 10:50
par clapas
Ah les plaisirs du wifi
Et si tu commençais ton script en lui demandant d'attendre assez pour que le wifi ait de bonnes chances d'être connecté ?
Re: [configuration] hubic
Publié : dim. 22 déc. 2013, 15:40
par gael
oui ou de tester la connectivité et d'essayer un peu plus tard
ou alors il me semble que avec network manager c'est possible de lancer un script lorsque la connexion wifi est ok
Re: [configuration] hubic
Publié : dim. 22 déc. 2013, 20:59
par gael
bon en recherchant effectivement avec networkmanager dispatcher ça parait la bonne piste mais encore une fois ça repose sur les services donc ....
je m'inspire de la page du forum OVH
https://forums.hubic.com/showthread.php ... n-b%EAta-2
j'ai testé avec ce script
Code : Tout sélectionner
dbus-launch --sh-syntax
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-XXXX,guid=XXXXXXX
DBUS_SESSION_BUS_PID=1234
export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-XXXX,guid=XXXXXXX
/usr/bin/hubic login --password_path=/home/xxx/.config/hubic/pwd xxx@xxxxx.fr /home/xxxxx/Downloads/hubic/
mais en retour j'ai ça :p
Code : Tout sélectionner
DBUS_SESSION_BUS_ADDRESS='unix:abstract=/tmp/dbus-5PWGdRuc4X,guid=93c752adcda3536b283c00c552b7448b';
export DBUS_SESSION_BUS_ADDRESS;
DBUS_SESSION_BUS_PID=5087;
Cannot contact daemon, are you sure it is running?
du coup j'ai trouvé d'autres façons de le lancer
http://pastebin.com/ajHTDFK7
Re: [configuration] hubic
Publié : dim. 22 déc. 2013, 23:50
par gael
donc pour résumer et au final je crée ce script /etc/NetworkManager/dispatcher.d/40-hubic :
si quelqu'un voit comment faire en sorte pour qu'il soit exécuté dans la session de l'utilisateur courant
car dans ce cas pour voir le status hubic (commande hubic status) il faut que je copie colle la ligne export .... de /tmp/hubic.dbus que je la colle dans le terminal pouis que je me log en root et ensuite je peux faire hubic status
source du script :
http://ubuntuforums.org/showthread.php?t=1059023
Code : Tout sélectionner
#!/bin/sh
INTERFACE=$1 # Le nom de l'interface
STATUS=$2 # Le statut
USER=xxxx
HUBIC_USER=xxxx@xxxx.fr
HUBIC_PASSWORD=xxxxx
HUBIC_BASE=/home/xxxx/Downloads/hubic
# GET ENVIRONMENT HUBIC_USER, HUBIC_PASSWORD, HUBIC_BASE
#. /root/bin/hubicENV
# GET DBUS ADDR
if [ -f /tmp/hubic.dbus ]; then
. /tmp/hubic.dbus
fi
start()
{
### CHECK FOR DBUS
echo "START"
pid=`ps -ef | grep "dbus-daemon --session" | grep -v grep | awk '{print $2}'`
if [ -z "$pid" ]; then
addr=`dbus-daemon --session --fork --print-address`
echo "Started dbus-daemon $addr"
echo "export DBUS_SESSION_BUS_ADDRESS=$addr" > /tmp/hubic.dbus
export DBUS_SESSION_BUS_ADDRESS=$addr
fi
echo $HUBIC_PASSWORD > /tmp/hubic
hubic login --password_path=/tmp/hubic $HUBIC_USER $HUBIC_BASE
rm -f /tmp/hubic
}
stop()
{
pid=`ps -ef | grep /usr/lib/hubic/hubiC.exe | grep -v grep | awk '{print $2}'`
if [ ! -z "$pid" ]; then
echo kill $pid
kill $pid
fi
rm -f /tmp/hubic.dbus
}
status()
{
hubic status
}
synchronize()
{
echo hubic synchronize
hubic synchronize
}
case "$STATUS" in
'up') start;;
'down') stop;;
esac