Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/03/2013, à 00:04

kr2sis

utiliser Gandyn..

bonjour,
un sympathique confrere de "pasion" m'a parlé il y a peu de temps de gandyn et je souhaiterais l'utiliser correctement sans faire de bétise
le hic, c'est que je ne comprends pas grand chose et que ej ne pense pas avoir le temps de potasser des livres et des livres ou encore des tutos pour apprendre chaque langage, à commencer par l'anglais informatique...
par contre si vous connaissez cette API et comment (de A à Z) l'installer, le config et l'utiliser, je vous en serais très reconnaissant
ce lien (https://github.com/Chralu/gandyn) est explicaif, seulement je n'y comprends pas grand chose (et croyez-moi que j'ai essayé)
cet autre lien (http://doc.rpc.gandi.net/overview.html# … -interface) de Gandi en parle également, mais encore une fois, je ne saisi pas grand chose..

juste un détail qui a son importance, je ne suis pas sûr de la config de mon fichier de zonee et cela peut donc poser probleme...
je ne sais aps vraiment remplir les différentes zones (je regarderais au pire sur le net) et je suis confronté à une adresse ip changeante et d'un autre côté à un nom de domaine statique (service no-ip)
mon fichier de zone n'a donc que deux critere à modifier, mais étant novice, je m'y perds encore....

il semblerait donc que Gandyn soit la reponse à mes questions en matiere de DNS, mais je ne sais pas l'utiliser

merci à vous si vous avez des explications, solutions, aides

Hors ligne

#2 Le 03/03/2013, à 11:48

tiramiseb

Re : utiliser Gandyn..

Pour activer l'API

1/ tu vas sur le site de Gandi et tu t'authentifies
2/ Onglet "Gestion du compte"
3/ Sous-onglet "Gestion de l'API"
4/ Activer l'API en suivant les instructions du site de Gandi
5/ Récupérer la clé API que Gandi te donnera

PS: je ne l'ai jamais fait, j'ai juste fouillé dans l'interface de Gandi jusqu'à trouver "API".

Hors ligne

#3 Le 03/03/2013, à 14:11

kr2sis

Re : utiliser Gandyn..

salut et merci Seb
tout cela je l'ai fait déjà (j'avoue avoir eu du mal a trouver mais j'ai trouvé)
c'est la suite en fait qui me pose probleme (le fichier zone y compris)

pour ce qui est du fichier de zones,
pour A je ne sais pas quoi entré qui corresponde à @ (sans utiliser Gandyn)
au choix :
- ip par défaut Gandi
- ipv4 de mon serveur (192.168.1.54)
- ip fourni par no--ip

????

Dernière modification par kr2sis (Le 03/03/2013, à 14:20)

Hors ligne

#4 Le 03/03/2013, à 14:23

tiramiseb

Re : utiliser Gandyn..

A priori c'est Gandyn qui configurera ta zone dans Gandi.

Hors ligne

#5 Le 03/03/2013, à 14:30

kr2sis

Re : utiliser Gandyn..

oki
maintenant, le truc c'et que quand je lance le script, il ne se connecte pas au serveur...
comment resoudre ceci stp ?

Hors ligne

#6 Le 03/03/2013, à 14:46

kr2sis

Re : utiliser Gandyn..

en fait je crois qu eje ne sais pas utiliser les scripts fournis par les deux URLs qu j'ai mentionné plus haut

Hors ligne

#7 Le 03/03/2013, à 15:08

tiramiseb

Re : utiliser Gandyn..

1/ tu installes le paquet Python comme indiqué dans la page sur github
2/ tu crées un fichier de configuration avec le contenu que tu veux, selon le modèle de la page sur github
3/ tu configures crontab pour que la commande soit exécutée toutes les 5 minutes, comme indiqué dans la page sur github

... et voilà.

Si tu as des problèmes, indiques précisément quel(s) problème(s) tu rencontres...

Sinon tout ce qu'il me reste à faire c'est copier/coller la page de github ici, car tout y est indiqué.
Et si tu dis juste "je sais pas faire" alors je te conseillerais d'arrêter l'informatique smile

Hors ligne

#8 Le 03/03/2013, à 15:20

kr2sis

Re : utiliser Gandyn..

$ wget -O gandyn.tar.gz https://github.com/Chralu/gandyn/tarball/<version>
$ tar xvzf gandyn.tar.gz
$ cd gandyn/src/
# python setup.py install

root@debian-server:~# wget -O gandyn.tar.gz https://github.com/Chralu/gandyn/tar
ball/
--2013-03-03 15:15:13--  https://github.com/Chralu/gandyn/tarball/
Résolution de github.com... 207.97.227.239
Connexion vers github.com|207.97.227.239|:443...connecté.
requête HTTP transmise, en attente de la réponse...404 Not Found
2013-03-03 15:15:14 ERREUR 404: Not Found.

voici mon premier souci en fait

ça a l'air si simple ce que tu expliques...

First of all you have to enable XML-RPC interface for your domain on Gandi web interface. Gandi will then give you an API key. Copy paste it to your gandyn config file.

est-ce repertoire que je dois créer ? si oui où ?
merci

Dernière modification par kr2sis (Le 03/03/2013, à 15:23)

Hors ligne

#9 Le 03/03/2013, à 15:31

kr2sis

Re : utiliser Gandyn..

ah, je viens de voir (je ne m'attendais pas a trouver le fichier-type en bas de page) c'est que le fichier de config est là... juste un détail que je n'ai pas vu : comment le nommé, l'enregistrer ?
stp merci

Hors ligne

#10 Le 03/03/2013, à 16:21

kr2sis

Re : utiliser Gandyn..

bon rien à faire je comprends rien a ce systeme de scripts

svp de l'aide....

Hors ligne

#11 Le 03/03/2013, à 16:42

tiramiseb

Re : utiliser Gandyn..

kr2sis a écrit :
root@debian-server:~# wget -O gandyn.tar.gz https://github.com/Chralu/gandyn/tar
ball/
--2013-03-03 15:15:13--  https://github.com/Chralu/gandyn/tarball/
Résolution de github.com... 207.97.227.239
Connexion vers github.com|207.97.227.239|:443...connecté.
requête HTTP transmise, en attente de la réponse...404 Not Found
2013-03-03 15:15:14 ERREUR 404: Not Found.

voici mon premier souci en fait

En effet il aurait pu faire une doc plus simple.

Un texte entre "<" et ">" signifie qu'il faut le remplacer intelligemment.

Par exemple, avec "<version>" ça veut dire qu'il faut remplacer par la version que l'on veut récupérer.

En l'occurrence (et ça, je te le concède, ce n'est pas évident) le plus simple est de prendre "master", donc :

wget -O gandyn.tar.gz https://github.com/Chralu/gandyn/tarball/master
kr2sis a écrit :

ah, je viens de voir (je ne m'attendais pas a trouver le fichier-type en bas de page) c'est que le fichier de config est là... juste un détail que je n'ai pas vu : comment le nommé, l'enregistrer ?

Le fichier de configuration tu l'appelles comme tu veux et tu le crée où tu veux. À toi de t'organiser d'une manière propre, comme tu veux.

Hors ligne

#12 Le 03/03/2013, à 16:54

kr2sis

Re : utiliser Gandyn..

super ! ça passe
maintenant je ne trouve pas ce dossier

cd gandyn/src/

voici ce qu'il me retourne avec la commande :

root@debian-server:~# tar xvzf gandyn.tar.gz
Chralu-gandyn-edf8414/
Chralu-gandyn-edf8414/README.md
Chralu-gandyn-edf8414/src/
Chralu-gandyn-edf8414/src/gandyn.py
Chralu-gandyn-edf8414/src/ipretriever/
Chralu-gandyn-edf8414/src/ipretriever/__init__.py
Chralu-gandyn-edf8414/src/ipretriever/adapter.py
Chralu-gandyn-edf8414/src/setup.py
root@debian-server:~# cd gandyn/src/

je suis vraiment navré d'être aussi nul, mais encore de nouvelles choses que je ne connais pas

merci encore

Hors ligne

#13 Le 03/03/2013, à 17:03

tiramiseb

Re : utiliser Gandyn..

Le retour de la dernière commande te montre que le répertoire décompressé s'appelle "Chralu-gandyn-edf8414". Donc on allume les neurones même si c'est le week-end et on tape :

cd Chralu-gandyn-edf8414/src

big_smile


(bon par contre là je pars au sport, donc tu n'auras pas de news de ma part jusqu'à ce soir smile )

Hors ligne

#14 Le 03/03/2013, à 17:41

kr2sis

Re : utiliser Gandyn..

:mad:neurone !!! c'est une insulte ce mot ??? big_smile

juste pour ma défense, je crains de faire des aneries et donc c'est vrai que je dois paraitre couillon (j'ai vu ce dossier/fichier,) mais je crains vraiment de faire des bétises irréversibles au stade où j'en suis dans le serveur

merci beaucoup à toi ceci dit

edit :

root@debian-server:~# gandyn.py --config ~/gandyn.conf
Traceback (most recent call last):
  File "/usr/local/bin/gandyn.py", line 6, in <module>
    import xmlrpc.client
ImportError: No module named xmlrpc.client

Hors ligne

#15 Le 03/03/2013, à 19:53

tiramiseb

Re : utiliser Gandyn..

C'est étrange ce problème. Le module "xmlrpc" de Python est standard.
C'est un module de Python 3 (il portait un autre nom avant la version 3 du langage).

1/ vérifions que tu as bien Python3
Que donne la commande suivante ?

python3 -V

2/ vérifions si ton système lance bien Python3 quand on lui demande Python3
Que donne la commande suivante ?

/usr/bin/env python3 -V

3/ vérifions si le script appelle bien Python3
Que donne la commande suivante ?

head -2 "$(which gandyn.py)"

Hors ligne

#16 Le 03/03/2013, à 20:27

kr2sis

Re : utiliser Gandyn..

root@debian-server:~# python3 -V
Python 3.1.3
root@debian-server:~# /usr/bin/env python3 -V
Python 3.1.3
root@debian-server:~# head -2 "$(which gandyn.py)"
#!/usr/bin/python
# -*- coding:utf-8 -*-

Hors ligne

#17 Le 03/03/2013, à 20:33

kr2sis

Re : utiliser Gandyn..

on dirait qu'il y a un probleme de nom de fichier de config avec le script, non ?
il semble l'appeler config_file
je dois me tromper mais je suppose...

Hors ligne

#18 Le 03/03/2013, à 20:34

tiramiseb

Re : utiliser Gandyn..

kr2sis a écrit :
root@debian-server:~# head -2 "$(which gandyn.py)"
#!/usr/bin/python
# -*- coding:utf-8 -*-

TIens c'est étrange, tu n'as pas le bon en-tête. Ça devrait ressembler à :

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

Tente la chose suivante :
Pour le téléchargement, au lieu de faire le "wget" comme avant, va sur la page https://github.com/Chralu/gandyn et clique sur "ZIP" en haut à gauche...
Puis refais l'install...


Ah oui, et tente de remplacer "python setup.py install" par "python3 setup.py install".

Dernière modification par tiramiseb (Le 03/03/2013, à 20:34)

Hors ligne

#19 Le 03/03/2013, à 20:43

kr2sis

Re : utiliser Gandyn..

comme je ne suis pas sur le serveur mais en sftp, je le telcharge avec mon pc win et je le place dans telechargements ... ca va ?

je n'ai pas pu dézipper car j'ai des telechargement qu je ne peux arreter
mais j'avais au préalable installé python3.
j'ai refais les commande de "cd" et d'install... ca donne ca avec le test et la reponse au script :

root@debian-server:~/gandyn-master/src# gandyn.py --config ~/gandyn.conf
Traceback (most recent call last):
  File "/usr/local/bin/gandyn.py", line 155, in <module>
    main(sys.argv, globals(), locals())
  File "/usr/local/bin/gandyn.py", line 119, in main
    compile(open(config_file).read(), config_file, 'exec'),
IOError: [Errno 2] No such file or directory: '/root/gandyn.conf'
root@debian-server:~/gandyn-master/src# head -2 "$(which gandyn.py)"
#!/usr/bin/python3
# -*- coding:utf-8 -*-

et ca ne repond pas positif au test...

Dernière modification par kr2sis (Le 03/03/2013, à 20:52)

Hors ligne

#20 Le 03/03/2013, à 22:01

kr2sis

Re : utiliser Gandyn..

le probleme d'indentation étant résolu, je ne sais si cela fonctionne...

et enfin la dernière requete, j'ai essayé de plusieurs façon et

root@debian-server:~# */5 * * * * /root/gandyn-master/src/gandyn.py --config /ro
ot/gandyn-master/src/gandyn.conf
-su: */5: Aucun fichier ou dossier de ce type

de l'aide svp j'ai bientot fini !!!

merci

Hors ligne

#21 Le 03/03/2013, à 22:12

tiramiseb

Re : utiliser Gandyn..

La documentation dit « add the following line to your crontab », pas « execute the following line »...

Je te conseille de mettre cette ligne dans un fichier /etc/cron.d/gandyn, que tu créeras...

Hors ligne

#22 Le 03/03/2013, à 22:20

kr2sis

Re : utiliser Gandyn..

oui je me suis documenté vite fait sur la crontab puisqu'apres relecture j'ai vu qu'il étatit demandé de rajouter...
pour le moment, je me suis remis en utilisateur dans le shell et j'ai ajouté au fichier existant, mais si tu me di de le faire a part...
le fichier se nommera gadyn sans extension alors ?

je mets juste la ligne ?

Dernière modification par kr2sis (Le 03/03/2013, à 22:22)

Hors ligne

#23 Le 03/03/2013, à 22:33

kr2sis

Re : utiliser Gandyn..

tu pourrais juste me dire comment je peux savoir que c'est bon ? stp
merci beaucoup

Hors ligne

#24 Le 03/03/2013, à 22:34

tiramiseb

Re : utiliser Gandyn..

kr2sis a écrit :

le fichier se nommera gadyn sans extension alors ?

Le fichier se nommera comme tu veux, sans extension oui smile

kr2sis a écrit :

je mets juste la ligne ?

Si tu mets un fichier dans /etc/cron.d/, alors il faut aussi ajouter le nom de l'utilisateur après les "*", par exemple :

*/5 * * * * root /root/gandyn-master/src/gandyn.py --config /root/gandyn-master/src/gandyn.conf

Cela étant dit, ce script n'a pas particulièrement besoin des droits "root" je pense, du coup tu peux peut-être le faire tourner avec un autre utilisateur (on n'est jamais trop prudent avec la sécurité...)



PS : l'intérêt de faire un fichier à part est de bien compartimenter les choses et ne pas accumuler plein de lignes dans un seul fichier.

Hors ligne

#25 Le 03/03/2013, à 22:35

tiramiseb

Re : utiliser Gandyn..

kr2sis a écrit :

tu pourrais juste me dire comment je peux savoir que c'est bon ? stp

Ce script modifie la config de Gandi... Du coup si tu vas voir dans l'interface de Gandi, tu dois y voir la bonne adresse IP.

Pour être 100% certain que ça marche, tu peux par exemple ajouter une entrée bidon (genre "totoplouf") dans le fichier de config de Gandyn, le script devrait probablement la créer chez Gandi...

Dernière modification par tiramiseb (Le 03/03/2013, à 22:35)

Hors ligne