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

  • Status Nouveau
  • Percent Complete
    0%
  • Task Type Autre
  • Category Freebox OS → API
  • Assigned To No-one
  • Operating System Freebox V9 (Ultra)
  • Severity Very Low
  • Priority Very Low
  • Reported Version 4.8.5
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Opened by nbanba - 06/03/2024
Last edited by 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}}

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

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 ;)

Bonjour

Merci beaucoup !

Cordialement
nbanba

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing