Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)

  • État Nouveau
  • Pourcentage achevé
    0%
  • Type Autre
  • Catégorie Freebox OS → API
  • Assignée à Personne
  • Système d'exploitation Freebox V9 (Ultra)
  • Sévérité Très basse
  • Priorité Très Basse
  • Basée sur la version 4.8.5
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes
  • Privée
Concerne le projet: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Ouverte par nbanba - 06/03/2024
Dernière modification par nbanba - 06/03/2024

FS#39132 - API VM ressources sur Freebox Ultra

Bonjour

Je n’ai pas de ULTRA.
Afin de maintenir la library BASH permettant d’utiliser l’API de manière user firendly depuis le shell bash de chaque machines, est ce que quelqu’un pourrait faire le call suivant sur l’API d’une ULTRA :

GET https://mafreebox.freebox.fr/api/v10/vm/info 

Sur une DELTA avec la RAM à 16g j’obtiens

$ get_freebox_api vm/info | jq
{
  "success": true,
  "result": {
    "usb_used": false,
    "sata_used": false,
    "sata_ports": [
      "sata-internal-p0",
      "sata-internal-p1",
      "sata-internal-p2",
      "sata-internal-p3"
    ],
    "used_memory": 12288,
    "usb_ports": [
      "usb-external-type-a",
      "usb-external-type-c"
    ],
    "used_cpus": 3,
    "total_memory": 15360,
    "total_cpus": 3
  }
}

En vous remerciant d’avance,
Cordialement
nbanba

Salut,

Sur une ultra :

{'success': True,
'result': {'usb_used': False,

          'sata_used': False,
          'sata_ports': {},
          'used_memory': 2048,
          'usb_ports': ['usb-external-type-a'],
          'used_cpus': 2,
          'total_memory': 2048,
          'total_cpus': 2}}
{'success': True,
 'result': {'usb_used': False,
            'sata_used': False,
            'sata_ports': {},
            'used_memory': 2048,
            'usb_ports': ['usb-external-type-a'],
            'used_cpus': 2,
            'total_memory': 2048,
            'total_cpus': 2}}
nbanba a commenté le 06.03.2024 13:11

Bonjour

Merci beaucoup !
Je vais mettre 1 WARNING pour les ULTRA sur les ressources :
1 usb typeA disponible
1 vm : 2vcpu/2g ram par vm
Ou
2 vm : 1vcpu 1g ram par vm

Pour se faire, pourriez-vous SVP faire un

GET https://mafreebox.freebox.fr/api/v10/system

Et poster le retour ici ? … En vous remerciant d'avance…

Les Delta sont plus souples :
1 usb typeA disponible
1 usb typeC disponible
SATA exposé mais non usable
1 vm : 3 vcpu (possible en configurant la vm avec l'API uniquement) et jusqu'a 15g de RAM
Ou
3 vm avec 1 vcpu + 4g RAM chacune
Ou toutes déclinaisons de 1 ou 2 vm avec 1 + 2 vcpu et ayant de 0.8g à 15g de RAM en fonction de la barrette en service dans la delta.

PS:
La lib supporte aujourd'hui directement toutes les fonctions du programme fbxvm-ctrl présent sur github, programme permettant de gérer les VM freebox depuis votre terminal bash courant.
La lib est elle aussi release sur github.

Merci encore
Cordialement
nbanba

nbanba a commenté le 06.03.2024 13:14

Bonjour

PS: des mises à jour de la lib sont à venir sur github, suite à votre réponse au présent échange.

Cordialement
nbanba

{'success': True,
 'result': {'mac': 'AB:CD:EF:01:23:45',
            'model_info': {'net_operator': 'free_fra',
                           'supported_languages': ['fra', 'eng', 'ita'],
                           'customer_hdd_slots': 1,
                           'has_standby': True,
                           'has_lan_sfp': True,
                           'wifi_type': '2d4_5g_5g_6g',
                           'pretty_name': 'Freebox v9 (r1)',
                           'internal_hdd_size': 0,
                           'name': 'fbxgw9-r1',
                           'has_separate_internal_storage': True,
                           'has_lcd_orientation': True,
                           'default_language': 'fra',
                           'has_vm': True,
                           'wifi_country': 'FR'},
            'fans': [{'id': 'fan0_speed',
                      'name': 'Ventilateur 1',
                      'value': 750}],
            'sensors': [{'id': 'temp_cpu1',
                         'name': 'Température CPU 1',
                         'value': 57},
                        {'id': 'temp_cpu3',
                         'name': 'Température CPU 3',
                         'value': 56},
                        {'id': 'temp_cpu0',
                         'name': 'Température CPU 0',
                         'value': 56},
                        {'id': 'temp_cpu2',
                         'name': 'Température CPU 2',
                         'value': 56},
                        {'id': 'temp_hdd', 'name': 'Disque dur', 'value': 69}],
            'board_name': 'fbxgw9r',
            'disk_status': 'active',
            'uptime': '6 heures 40 minutes 36 secondes',
            'uptime_val': 24036,
            'user_main_storage': 'Disque',
            'box_authenticated': True,
            'serial': 'XXXXXXXXXXXXXXX',
            'firmware_version': '4.8.5'}}

J'utilise de mon coté un script python maison, mais çà coûte rien d'aider ;)

nbanba a commenté le 06.03.2024 14:34

Bonjour

Merci beaucoup !

Cordialement
nbanba

nbanba a commenté le 19.12.2024 10:29

Bonjour

On peut permer cette tâche, merci

Cordialement
nbanba

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche