[configuration] hubic

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

[configuration] hubic

Message 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

Code : Tout sélectionner

hubic login monmail@domain.fr /home/xxx/Downloads/hubic
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
Dernière modification par gael le sam. 21 déc. 2013, 19:57, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17614
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [configuration] hubic

Message par benjarobin »

gael a écrit :à cette url
Laquelle ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [configuration] hubic

Message 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-!
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17614
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [configuration] hubic

Message 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=
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [configuration] hubic

Message 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
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [configuration] hubic

Message 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
clapas
yeomen
Messages : 287
Inscription : sam. 08 sept. 2012, 07:23
Localisation : Comtat Venaissin

Re: [configuration] hubic

Message 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é ?
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [configuration] hubic

Message 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
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [configuration] hubic

Message 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
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [configuration] hubic

Message 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


Répondre