SEC.01
Le playbook
Le run démarre en lecture seule : les sondes de reconnaissance décident de la suite. Les étapes qui suivent sont adaptées à la distribution et à l'état trouvés — une vraie machine est rarement propre.
- 01reconSamba déjà installé + version
- 02reconservice actif (smbd sur Debian/Ubuntu, smb sur RHEL)
- 03reconun partage du même nom existe-t-il ? config existante à préserver
- 04reconle dossier existe-t-il ? droits actuels (ne pas les changer)
- 05reconcompte système et compte Samba déjà présents ?
- 06recon445/139 déjà utilisés ?
- 07recondistro, SELinux, pare-feu actif
- 08agirInstaller Sambavérif
- 09agirCréer l’utilisateur système (sans shell)vérif
- 10agirPréparer le dossier partagévérif
- 11agirMot de passe Samba générévérif
- 12agirAjouter le partage ${share_name}destructifvérif
- 13agirActiver et redémarrer Sambavérif
- 14agirTester le partage en localvérif
- 15agirOuvrir Samba au réseau local (seulement si pare-feu actif et demandé)vérif
SEC.02
Ce qu'elle vérifie
Chaque étape embarque sa propre vérification. Le run ne continue que si elle passe, donc ce que la recette annonce comme fait est ce qui est réellement sur le serveur.
- 01vérifInstaller SambaVérifié par
smbd --versionattendu : Version 4.x - 02vérifCréer l’utilisateur système (sans shell)Vérifié par
id ${smb_user}attendu : uid=… (${smb_user}) - 03vérifPréparer le dossier partagéVérifié par
stat -c '%U %a' ${share_path}attendu : un propriétaire et des droits cohérents - 04vérifMot de passe Samba généréVérifié par
pdbedit -L | grep -c '^${smb_user}:'attendu : 1 - 05vérifAjouter le partage ${share_name}Vérifié par
testparm -s 2>/dev/null | grep -c '^\[${share_name}\]'attendu : 1 - 06vérifActiver et redémarrer SambaVérifié par
systemctl is-active smbd 2>/dev/null || systemctl is-active smbattendu : active - 07vérifTester le partage en localVérifié par
ss -tlnH "sport = :445" | wc -lattendu : au moins 1 - 08vérifOuvrir Samba au réseau local (seulement si pare-feu actif et demandé)Vérifié par
ufw status 2>/dev/null | grep -ci samba || firewall-cmd --list-servicesattendu : samba dans les règles
SEC.03
Les garde-fous
Les consignes non négociables que le run doit respecter, quoi qu'il trouve sur le serveur.
Jamais de partage invité ni inscriptible par tous. Sauvegarde smb.conf avant toute modification et ne réécris jamais les sections existantes. N’expose jamais 445 à Internet : réseau local ou VPN seulement. Le mot de passe généré n’est jamais affiché.
SEC.04
Les variables
Ce que vous choisissez avant de lancer — la recette s'occupe du reste.
| Nom | Signification |
|---|---|
| ${share_path} | Dossier à partager |
| ${share_name} | Nom du partage |
| ${smb_user} | Utilisateur Samba |
SEC.05
Comment une recette s'exécute dans Servor
Servor est zero-knowledge : la plateforme ne peut rien exécuter seule. Quand vous lancez cette recette, un run lit la reconnaissance, planifie les étapes et demande votre validation. Chaque commande approuvée est signée par votre navigateur — avec une clé que le serveur ne voit jamais — puis relayée telle quelle à l'agent, qui vérifie la signature localement avant d'exécuter.
recherche par intention — tapez « firewall », obtenez ufw
- 01Reconnaissance en lecture seule avant tout changement
- 02Chaque commande signée par votre navigateur, validée par vous
- 03Chaque étape vérifiée avant de continuer, chaque run conservé dans l'historique
SEC.06
Bouton Deploy on Servor
Vous maintenez Partage Samba ou un projet qui en dépend ? Ajoutez ce bouton à votre README ou à votre site : en un clic, vos utilisateurs l'installent sur leur propre serveur.
SEC.07
D'autres recettes stockage & backup
- 01Fichier d’échange (swap)Crée un fichier de swap de la taille choisie, persistant. Destructif : modifie /etc/fstab.
- 02Sauvegardes resticrestic + sauvegarde planifiée et chiffrée d’un dossier vers un dépôt.
- 03MinIOStockage objet S3-compatible MinIO via Docker, en local. Projet communautaire archivé : image figée.
- 04Garage (stockage S3)Stockage objet S3-compatible Garage (Deuxfleurs) via Docker, mono-nœud et local, avec un premier bucket et sa clé. Alternative maintenue à MinIO.
- 05Sauvegardes BorgBorgBackup + une sauvegarde planifiée chiffrée d’un dossier.
Recette vérifiée
Lancez cette recette sur votre serveur
Connectez un serveur, lancez la recette, et validez chaque étape pendant que Servor exécute et vérifie. Plan gratuit, sans carte bancaire.