Freezone S'inscrire

FAQ FAQ Rechercher Rechercher Liste des Membres Liste des Membres Groupes d'utilisateurs Groupes d'utilisateurs S'enregistrer S'enregistrer
Freebox OS: Bash API pour l'OS disponible
Aller à la page Précédente  1, 2, 3  Suivante 

Poster un nouveau sujet    Répondre au sujet
   Univers Freebox Index du Forum -> Freebox / Freebox OS / Les App. (Freebox Connect, Freebox Files...)



 Auteur   Message 
nbanba
Hobbit de L'Univers


Inscrit le: 20 Jan 2019
Messages: 32
 
33 points

nbanba, Posté le: Lun 09 Mai 2022, 21:27    Sujet du message: 183162 167695 Répondre en citant

Bonjour à tous

@CurtisNewton :
J'ai mis le doigt sur un bug avec la version du script cité précédemment, ce bug est plutôt gênant, à savoir, il empêche d'utiliser normalement un éditeur de texte dans la VM , notamment vim, nano, less, more ...!

Au cas où, j'ai ouvert un ticket sur le bugtracker des Freebox (dont j'ai maintenant demandé la fermeture, le souci étant côté client websocket) :

36617 07/05/2022 API Freebox Server V7 (Delta) Websocket API / problème d interprétation des caractère...

Après troubleshooting et sollicitation de l'auteur du client websocket, j'ai modifié aujourd'hui le script pour :

--> Corriger le bug préalablement identifié avec les éditeurs interactifs

Cela fait même beaucoup plus et corrige en même temps :

--> les soucis d'interfaces "readline",
--> le shadow quand on tape les mots de passe,
--> le buffer de commande,

--> l'historique du terminal, etc...
--> les couleurs, le plein support de l'UTF-8 (imposé par la techno websocket)
--> plus besoin d'external tools pour gérer le "readline" et les "lines buffer"
...

J'ai également profité de ce commit pour :

--> Supprimer l'écriture et l’exécution du fichier exécutable contenant la requête websocket pour se connecter à la console de telle ou telle VM en la remplaçant par l’exécution d'un tableau de variables BASH contenant les commandes

--> Supprimer le besoin d'outils externes autres que : openssl, curl, websocat (je suppose que vous disposez des GNU coreutils)
--> Mise à jour du changelog que je maintien au début du script
--> Nettoyage du code obsolète ou devenu inutile suite aux changes

Je vous recommande vivement d'utiliser la version du dernier commit du dépôt forked :

https://github.com/nbanb/fbx-Delta-nba_bash_api.sh/tree/nbanb-Freebox-api

Idem pour les 3 scripts complémentaires, utilisez la dernière version présente dans ce commit :

- fbx-reboot
- fbxvm-status
- fbxvm-ctrl

Le commit à pour ID : f552326812ba0e73d87d09c3b8cc8bcff6057e37

Enjoy !

Cordialement
nbanba
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
CurtisNewton
Modérateur UF


Inscrit le: 25 Juil 2008
Messages: 53805
 
55136 points

CurtisNewton, Posté le: Mar 10 Mai 2022, 8:57    Sujet du message: 13461 11885 Répondre en citant

Bonjour,

OK ! Merci pour le retour. Wink
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
nbanba
Hobbit de L'Univers


Inscrit le: 20 Jan 2019
Messages: 32
 
33 points

nbanba, Posté le: Mar 10 Mai 2022, 21:10    Sujet du message: 183162 167695 Répondre en citant

Hello

Nouveau commit ce soir avec une version complémentaire de la lib de l api qui permet de lancer dans un screen (un terminal multiplexé) la console des VM. Cela permet de contourner les soucis de "trap SIGINT" de stty ce qui permet de fermer la connexion proprement après logout au lieu de kill le process.

On approche d une version finale de la lib API, après il ne restera plus qu'à completer les scripts qui l exploitent.

Cordialement
nbanba
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
CurtisNewton
Modérateur UF


Inscrit le: 25 Juil 2008
Messages: 53805
 
55136 points

CurtisNewton, Posté le: Mer 11 Mai 2022, 9:15    Sujet du message: 13461 11885 Répondre en citant

Bonjour,

Tu ne chômes pas toi ! Mr. Green
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
nbanba
Hobbit de L'Univers


Inscrit le: 20 Jan 2019
Messages: 32
 
33 points

nbanba, Posté le: Mer 18 Mai 2022, 2:01    Sujet du message: 183162 167695 Répondre en citant

Hello

@CurtisNewton :
@All :

Comme promis, gros commit cette nuit. J'ai mis à jour la lib en ajoutant les fonctions nécessaires à l'extension des fonctionnalités du script 'fbxvm-ctrl' permettant de contrôler les VM avec l'API. Historiquement, on ne pouvait que start, stop, restart, shutdown les VM, puis j'avais récemment ajouté le support de la console série au travers des websocket API. Ce point à été peaufiné afin de proposer à l'utilisateur 3 modes d'utilisation de la console : direct, dans un screen, et maintenant détachée dans un pipe (best)

Toutes les fonctions qui (pour moi) manquaient ont étés ajoutés, notamment :

- gestion des disques des VM : list, add, resize, del
- gestion des VM : list, detail, add, del modify
- help général + détaillé avec des exemples

Pour ceux que ça intéresse, le code est ici :

https://github.com/nbanb/fbx-Delta-nba_bash_api.sh/tree/nbanb-Freebox-api

ou plus simple :
Code:
$ git clone https://github.com/nbanb/fbx-Delta-nba_bash_api.sh.git

N'hésitez pas à revenir vers moi avec vos commentaires et suggestions ou si vous avez besoin d'aide pour utiliser l'API.


PS: Merci d'être indulgent, je ne suis pas développeur et toute aide ou conseil sont bienvenus.

Enjoy !

Cordialement
nbanba
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
CurtisNewton
Modérateur UF


Inscrit le: 25 Juil 2008
Messages: 53805
 
55136 points

CurtisNewton, Posté le: Mer 18 Mai 2022, 8:40    Sujet du message: 13461 11885 Répondre en citant

Bonjour,

Ben moi non plus, je ne suis pas développeur. Wink

Tu as pensé à poster sur le tracker de la box (avec ou non un lien vers ce topic) ?

Ça te permettrait d'avoir plus de retours...
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
nbanba
Hobbit de L'Univers


Inscrit le: 20 Jan 2019
Messages: 32
 
33 points

nbanba, Posté le: Jeu 19 Mai 2022, 9:25    Sujet du message: 183162 167695 Répondre en citant

Bonjour

@CurtisNewton
Poster sur le tracker de la box, non je n'osais pas. C'est un bugtracker, et il n'y a pas d'espace d'échange "libre" fait pour poster ce type de messages.

Comme je ne remonte pas un bug, ou que je ne demande pas de nouvelles fonctionnalités, je n'ai pas oser poster dessus.

Cordialement
nbanba
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
CurtisNewton
Modérateur UF


Inscrit le: 25 Juil 2008
Messages: 53805
 
55136 points

CurtisNewton, Posté le: Jeu 19 Mai 2022, 9:35    Sujet du message: 13461 11885 Répondre en citant

Bonjour,

J'avais oublié ça. Wink
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
nbanba
Hobbit de L'Univers


Inscrit le: 20 Jan 2019
Messages: 32
 
33 points

nbanba, Posté le: Jeu 05 Jan 2023, 14:27    Sujet du message: 183162 167695 Répondre en citant

Bonjour,

Suite à des demandes utilisateurs, commit hier de la nouvelle version de la lib: "fbx-Delta-nba_bash_api.sh". Publiée sur:

https://github.com/nbanb/fbx-Delta-nba_bash_api.sh

La lib a été complètement redéveloppée et inclue maintenant des fonctions "frontend" complètes qui peuvent être utilisées comme 1 programme autonome par un utilisateur final.

La lib inclue maintenant :
- gestion des Download http(s) et ftp
- gestion des liens de téléchargements
- gestion Download des "Free prebuild VM images"

- gestion des réservations DHCP
- gestion des redirections nat
- gestion des tâches filesystem (copy move, delete, hash, archive, extract, list, mkdir...)

- support des "iliadbox", les Freebox Pop italiennes
- plein d'autres features...

Cordialement
nbanba
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
CurtisNewton
Modérateur UF


Inscrit le: 25 Juil 2008
Messages: 53805
 
55136 points

CurtisNewton, Posté le: Jeu 05 Jan 2023, 17:22    Sujet du message: 13461 11885 Répondre en citant

Bonjour,

Ça en fait des choses ! Wink
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
nbanba
Hobbit de L'Univers


Inscrit le: 20 Jan 2019
Messages: 32
 
33 points

nbanba, Posté le: Jeu 05 Jan 2023, 23:27    Sujet du message: 183162 167695 Répondre en citant

Bonjour,

Le README décrivant les nouvelles fonctions et montrant des exemples sera mis à jour d ici peu.

N'hésitez pas a remonter les bugs si vous en rencontrez.

Cordialement,
nbanba
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
nbanba
Hobbit de L'Univers


Inscrit le: 20 Jan 2019
Messages: 32
 
33 points

nbanba, Posté le: Mar 17 Jan 2023, 2:12    Sujet du message: 183162 167695 Répondre en citant

Bonjour

1- L'auteur original à merge les repository
2- La doc est en ligne ici: https://github.com/nbanb/fbx-Delta-nba_bash_api.sh
3- n'hésitez pas à remonter les éventuels bugs

Cordialement
nbanba
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
nbanba
Hobbit de L'Univers


Inscrit le: 20 Jan 2019
Messages: 32
 
33 points

nbanba, Posté le: Lun 19 Fév 2024, 12:09    Sujet du message: 183162 167695 Répondre en citant

Bonjour

Nouveau commit incluant :

- support OpenSSL 3.0.11 (standard en Debian 12)
- validation du support des Freebox Ultra
- correction du comportement des fonctions lorsqu'on n'est pas login sur l'API

- support des majeurs fonctions des VM directement depuis la lib
- correction de tous les bugs trouvés depuis 1 an

Cordialement,
nbanba
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
nbanba
Hobbit de L'Univers


Inscrit le: 20 Jan 2019
Messages: 32
 
33 points

nbanba, Posté le: Dim 25 Fév 2024, 19:23    Sujet du message: 183162 167695 Répondre en citant

Bonjour,

La librairie supporte maintenant directement les fonctions suivantes pour les VM:
Code:
Now the following functions are usable directly from the library
(= from the shell).
Documentation is not updated at the time I'm writing...
But all functions include help and example (calling function with no parameters will print help)

VM supported function :

vm_add              ---> add a new VM
vm_adddisk       ---> add a new disk for a VM
vm_console       ---> launch VM console (through Freebox Websocket API - it act as an Out-Of-Band access)   
vm_deldisk        ---> remove a VM disk
vm_delete         ---> remove a VM
vm_detail          ---> print VM configuration detail and status
vm_list           ---> list all VM
vm_listdisk       ---> list all disks from a vmdisk directory
vm_modify       ---> modify VM parameters
vm_param        ---> print detailed help of ALL VM parameters
vm_reload        ---> execute an ACPI shutdown and after start the VM again
vm_resizedisk    ---> resize VM disk
vm_resource      ---> print allocated and used ressources - json output
vm_restart        ---> hard stop VM (electricaly) and after start the VM again
vm_sconsole      ---> start VM and launch console just after starting VM
vm_show          ---> list a specific VM
vm_shutdown      ---> send an ACPI shutdown command To the VM
vm_start            ---> simply start VM
vm_stop            ---> hard stop VM (electricaly)
list_vm_prebuild_distros            --->list VM prebuild distros
dl_vm_prebuild_distros            ---> Download VM prebuild distros

Cordialement
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
CurtisNewton
Modérateur UF


Inscrit le: 25 Juil 2008
Messages: 53805
 
55136 points

CurtisNewton, Posté le: Lun 26 Fév 2024, 11:26    Sujet du message: 13461 11885 Répondre en citant

Bonjour,

Très bien ça !

Tu continues les mises à jour...
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé

Poster un nouveau sujet     Répondre au sujet

Univers Freebox Index du Forum -> Freebox / Freebox OS / Les App. (Freebox Connect, Freebox Files...)
Page 2 sur 3
Toutes les heures sont au format GMT + 2 Heures
Aller à la page Précédente  1, 2, 3  Suivante 

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum





CoolVista Thème phpbb
- Site adapté par Vincent Barrier
 © 2005 - 2009 Univers Freebox