Installer SWIZZIN sur une VM freebox

Préparation de la freebox
Depuis votre navigateur, aller sur https://mafreebox.freebox.fr/.
Vérifier dans “Paramètres de la freebox” > (Mode avancé) > Partage de Fichier / Partages Windows
- Activer SMB2/SMB3
- Activer le partage de fichier
Étapes
Installation de la VM
- Aller sur VM -> Ajouter une VM
- Nom: “Swizzin“
- CPU: “2“
- RAM: Autant que vous pouvez (Possible de remplacer par plus de RAM)
- Sélectionner “Choisir un système d’exploitation pré-installé parmi une liste“
- Cliquer sur “Suivant”
- Système pré-installé : “Debian 12“
- Utilisateur par défaut : “freebox“
Clé SSH: <votercléSSHk> (Linux/Mac command to retrieve key: pbcopy < ~/.ssh/id_rsa.pub)- Mettez un mot de passe si vous ne savez pas utiliser SSH
- Cocher “Accès aux disques Freebox“
- Cliquer sur “Suivant”
- Choisissez l’espace que vous souhaitez allouer (42go par défaut semble largement suffisant, moi j’ai mis 10go). Les films et séries seront téléchargés depuis l’interface Freebox donc les médias ne sont pas stockés sur la VM.
- Une fois que c’est terminé de télécharger, cliquer “Terminer“
- On peut maintenant “Allumer” la VM
- Attendre un peu que la VM se lance et exécute tous les scripts cloud-init puis l’IP de la machine doit apparaître dans l’encart “État”
- Toujours dans l’onglet VM, cliquer sur Réseau > Configurer une redirection de port
- Port de début : 443
- Port de fin : 443
- Port de destination : 443
- (il est très important de laisser 443 sinon vous n’aurez pas accès à Sonarr / Lidarr / Radarr / etc )
Installation de Swizzin, applications et domaine
- Se connecter au terminal devotre VM
en SSH avec son Terminal (Linux/MacOS) ou Putty (Windows) “ssh freebox@<votreIPetape5> - Une fois connecté et authentifier en tant que user : freebox, on change le mot de passe root: “sudo passwd“
- Ensuite, on s’authentifie en root, “su –“
- Tape la commande : “bash <(curl -sL s5n.sh) && . ~/.bashrc“ (qui permet l’installation de Swizzin
- Après quelques seconds/minutes, il y a l’assistant qui se lance
- Validez “OK”
- Mettez un “username”, moi je laisse freebox une fois de plus.
- Choisissez votre mot de passe OU laissez le mot de passe vide si vous voulez qu’il vous en générer un
- Copiez ce mot de passe et stockez-le précieusement
- Il demande si vous l’avez bien sauvegardé. Confirmer.
- Dans la liste, sélectionnez (avec la touche « Espace » et non « Entrer ») :
- Page 1 :
- Panel
- FFMpeg
- Page 2 :
- Autobrr
- Calibre
- CalibreServer
- CalibreWeb
- Jackett
- Jellyfin
- Let’s Encrypt
- Lidarr
- Prowlarr
- Radarr
- Readarr
- Sonarr
- Page 1 :
- Puis valider
Changer les permissions d’accès SMB au dossier de nos vidéos
- Lancer la commande “sudo nano /etc/fstab“
- Pour chacun de vos disques, changez la ligne où il y a le network mapping en prenant soin de changer uniquement la partie à partir de guest:
“rw,guest,uid=1001,gid=1001,comment=cloudconfig”
“rw,user,uid=1000,gid=1000,comment=cloudconfig”
cela permet de donner accès à vos disques durs freebox depuis vos applications, et de les accessibles en lecture et en écriture - Sauvegarder le fichier (CTRL+X, valider avec Y, puis ENTRER)
- Lancer la commande “sudo umount /mnt/*“ (pour démonter les volumes de /mnt)
- Lancer la commande “sudo mount -a“ (pour monter les volumes avec les nouveaux droits dans /mnt)
Connexion à l’interface
Vous devez avoir installé le paquet « panel » pour que cela fonctionne, vous resterez en ligne de commande sinon. Allez dans un navigateur et saisissez l’adresse IP de votre serveur ou le domaine renseigné lors de l’installation.
Pour moi ici c’est 192.168.1.36


Interface / Dashboard
L’interface est agréable et complète. Vous retrouvez l’ensemble des applications déjà installées (pendant la première phase) sous forme de raccourci à gauche. Rien ne vous empêche d’en désactiver/activer très facilement. Pour installer une nouvelle application, il faudra passer en ligne de commande, mais c’est assez simple. Une fois connecté en ssh (via votre logiciel préféré Putty, Shellinabox,etc), ou directement depuis le terminal de votre VM dans l’interface FreeboxOS, il faudra taper pour installer Jellyfin :
box install jellyfin
box install jellyfinPour installer 2 applications en même temps :
box install rtorrent deluge
box install rtorrent delugeSi vous souhaitez désinstaller une application tapez par exemple :
box remove rtorrent
box remove rtorrentPour mettre à jour :
box update
box updateEnfin pour créer un utilisateur supplémentaire, tapez
box adduser nomutilisateur
box adduser nomutilisateurToutes les commandes utiles sont disponibles sur le site officiel…
Pour configurer RADARR :
Commençons par mettre Radarr en français :
- Paramètres > UI
- Puis configurer comme ci dessous, surtout en mettant French tout en bas de l’écran

- Paramètres > gestion des médias (ou Films / Importation de bibliothèque )
- Choisir un dossier
- Selectionner /mnt/Freebox/Téléchargements

- Paramètres > Clients de téléchargement
- (nous allons devoir configurer la Freebox avec l’API REST Freebox)
- Paramètres > Listes
- Ajouter Trakt User, si vous utilisez Trakt, cela permettra de récupérer votre wishlist et donc de télécharger automatiquement tous les films que vous ajoutez à votre wishlist Trakt

- Paramètres > Métadonnées
- Choisissez France
Puis
- Paramètres > Général
- Désactivez l’authentification pour les IP locales
- Désactivez la validation de certificat pour les IP locales

Puis pour ajouter FREEBOX DOWNLOADER comme client de téléchargement, la manip est un peu plus complexe
- ouvrez un terminal sur Macos /Linux /Windows
- taper la commande suivant pour créer une API radarr et obtenir un APP_ID et APP_TOKEN
curl http://192.168.1.254/api/v4/login/authorize/ -H 'Content-type: application/json' -d '{ "app_id": "PKradarr", "app_name": "PKradarr", "app_version": "1.0", "device_name": "Freebox" }'- ici mon application s’appellera PKradarr qui correspond à l’APP_ID
- cela va me renvoyer en réponse l’APP_TOKEN (si celui-ci contient des backslashs « \ », il faudra les supprimer du token (avec les backslashs cela renvoie une erreur)
- cela va me renvoyer également le TRACK_ID (un simple chiffre. Si c’est la première fois que vous faites ce type de manipulation, cela devrait renvoyer « 1 »)
- ⚠️ ATTENTION NE FERMEZ SURTOUT PAS CETTE FENÊTRE

- Ensuite, il faut aller voir son boitier FREEBOX SERVER et valider l’accès à la box (J’ai essayé avec la Freebox Delta et la Freebox Ultra et cela fonctionne très bien)

- Mais cela ne suffit pas à valider la création de l’API (j’ai mis beaucoup de temps à trouver la solution)
- Il faut donc lancer une requête de validation depuis votre navigateur via l’URL suivante, en prenant bien garde de mettre le bon Track-ID reçu plus haut
https://mafreebox.freebox.fr/api/v1/login/authorize/9
- Cela devrait vous renvoyer une confirmation « Success : True »
- Vous devez ensuite vous rendre sur FreeboxOS > paramètres de la Freebox > Mode Avancé > Gestion des accès > Onglet applications
- Puis retrouver le nom de votre application, ici « PKradarr », puis cliquer le crayon pour éditer les droits et cocher tout sauf « accès aux caméras

- Enfin, retournez sur Radarr (ou Powlarr / Sonarr / etc)
Allez dans Paramètres > Clients de téléchargement > Ajouter FREEBOX DOWNLOAD, et configurer comme ci-dessous :
– Port80
– Décocher SSL
– ID de l’app : le nom de votre app, ici PKradarr (c’est l’app_id de votre ligne de commande)
– Jeton de l’app : coller l’app_token récupérer dans votre terminal
– Cliquer sur « Tester », puis « Sauvegarder »

- VOUS POUVEZ MAINTENANT FERMER VOTRE TERMINAL, mais je vous conseille de garder ce TOKEN qq part il peut vous reservir pour les autres application comme SONARR / POWLARR / LIDARR etc
Configurer dans paramètre > PRofils, chaque profils en Français
Connaitre la version de l’API :
http://mafreebox.freebox.fr/api_version
Sources :
https://blog.loopion.com/post/cree-ton-propre-netflix-local-avec-la-freebox-delta
https://www.cachem.fr/seedbox-swizzin
https://www.antoineguilbert.fr/swizzin-lalternative-a-quickbox-io-pour-installer-une-seedbox/
https://docs.centreon.com/fr/pp/integrations/plugin-packs/procedures/network-freebox-restapi
