Le partage des dossiers de la base de données sur un serveur macOS via Samba n'est nécessaire que si vous avez l'intention d'avoir des clients fonctionnant sous Windows, car Windows ne supporte pas nativement la connexion aux partages NFS. Cependant, l'implémentation de Samba fournie en standard avec macOS ne fonctionne pas avec Harmony Server. Par conséquent, pour rendre votre serveur de base de données Harmony basé sur macOS accessible aux clients Windows, vous devez désactiver l'implémentation de Samba fournie avec macOS, puis installer et configurer l'implémentation open source de Samba à la place. La manière la plus simple d'installer l'implémentation open source de Samba est d'utiliser le gestionnaire de paquets MacPorts.
Ensuite, vous devrez
Configurer un partage Samba pour chaque base de données et dossier de données de scène sur votre serveur, ainsi que pour l'installation Harmony elle-même.
Créer un nom d'utilisateur et un mot de passe Samba, qui seront nécessaires pour accéder aux partages Samba depuis un ordinateur distant.
Création et activation des démons de lancement pour Samba, afin qu'il s'exécute automatiquement en arrière-plan lorsque l'ordinateur est en marche.
IMPORTANT Étant donné que cette procédure nécessite l'installation et la configuration d'un logiciel tiers, ces instructions ne sont données qu'à titre indicatif. L'utilisation de Samba pour se connecter à un serveur Harmony basé sur macOS n'est pas garantie et, même si elle réussit, il est toujours possible qu'une future mise à jour ou mise à niveau de macOS rende cette méthode inopérante.
Ouvrez le menu Pomme et sélectionnez Préférences Système.
Cliquez sur Partage.
Dans la liste de gauche, si l'option Partage de fichiers n'est pas cochée, le protocole SMB est implicitement désactivé. Si le partage de fichiers est coché, sélectionnez-le.
Cliquez sur Options.
Assurez-vous que l'option Partager des fichiers et des dossiers à l'aide de SMB n'est pas cochée.
Cliquez sur Terminé.
Fermez le panneau Partage.
Tout d'abord, assurez-vous que MacPorts est installé sur votre machine. Pour télécharger et installer MacPorts, rendez-vous sur https://www.macports.org.
Ouvrez un terminal et entrez la commande suivante pour installer les utilitaires de ligne de commande Xcode, qui sont nécessaires à MacPorts pour compiler Samba :
sudo xcode-select --install
Une boîte de dialogue apparaît. Suivez les instructions pour confirmer et procéder à l'installation des utilitaires de ligne de commande Xcode.
Dans le terminal, tapez la commande suivante pour installer Samba à l'aide de MacPorts :
sudo port install samba3
Confirmez l'installation de samba3 et de ses dépendances.
Une fois l'installation terminée, les binaires et les fichiers de configuration de Samba seront installés dans /opt/local.
REMARQUES
Par défaut, cette implémentation de Sambe n'est pas configurée pour fonctionner en arrière-plan en tant que service. Les étapes ci-dessous vous aideront à configurer Samba et à le faire fonctionner comme un service d'arrière-plan qui se lancera au démarrage.
Par défaut, les répertoires binaires de Samba ne figurent pas dans la variable d'environnement $PATH. Par conséquent, à moins que vous n'ajoutiez manuellement les répertoires /opt/local/bin et /opt/local/sbin à votre variable d'environnement $PATH, les étapes de configuration et de test de Samba vous demanderont de saisir le chemin complet de chaque binaire que vous exécutez dans le terminal.
Dans un terminal, ouvrez le fichier de configuration de Samba pour configurer Samba et ajouter les répertoires de votre base de données en tant que partages Samba :
vi /opt/local/etc/samba3/smb.conf
Ajoutez le bloc suivant au fichier pour définir les options globales du serveur Samba :
[global] encrypt passwords = yes blocking locks = no oplocks = no level2 oplocks = no follow symlinks = yes unix extensions = no wide links = yes
Ajoutez les éléments suivants pour rendre les fichiers de configuration et les binaires Harmony accessibles au client :
[usa] comment = Harmony Binaries and Configuration browseable = yes read only = no guest ok = no create mask = 0777 directory mask = 0777 path = /Applications/Toon Boom Harmony 24 [Edition]/Harmony [Edition].app/Contents/tba
Ajoutez les éléments suivants pour rendre les fichiers de la base de données du serveur Harmony accessibles au client :
Sur macOS 10.15 (Catalina) et les versions ultérieures :
[USA_DB] comment = Harmony Database browseable = yes read only = no guest ok = no create mask = 0777 directory mask = 0777 path = /System/Volumes/Data/USA_DB
Sur macOS 10.14 (Mojave) et antérieur :
[USA_DB] comment = Harmony Database browseable = yes read only = no guest ok = no create mask = 0777 directory mask = 0777 path = /USA_DB
Si votre serveur possède un dossier de données de scène, ajoutez une configuration de partage réseau similaire pour le rendre accessible au client, où <nom du dossier de données de scène> est le nom de ce dossier, et ### est le numéro de ce dossier.
Sur macOS 10.15 (Catalina) et les versions ultérieures :
[<nom du dossier de données de scène>] comment = Harmony Scene Data ### browseable = yes read only = no guest ok = no create mask = 0777 directory mask = 0777 path = /System/Volumes/Data/<scene data folder name> (nom du dossier de données de scène)
Par exemple, si vous avez un dossier de données de scène nommé usadata000, vous devez ajouter ce qui suit :
[usadata000] comment = Harmony Scene Data 000 browseable = yes read only = no guest ok = no create mask = 0777 directory mask = 0777 path = /System/Volumes/Data/usadata000
Sur macOS 10.14 (Mojave) et antérieur :
[<nom du dossier de données de scène>] comment = Harmony Scene Data ### browseable = yes read only = no guest ok = no create mask = 0777 directory mask = 0777 path = /<nom du dossier de données de scène>.
Par exemple, si vous avez un dossier de données de scène nommé usadata000, vous devez ajouter ce qui suit :
[usadata000] comment = Harmony Scene Data 000 browseable = yes read only = no guest ok = no create mask = 0777 directory mask = 0777 path = /usadata000
Sauvegardez et quittez.
Vérifiez que Samba comprend les paramètres de son fichier de configuration à l'aide de la commande suivante :
$ /opt/local/bin/testparm
Un utilisateur local doit être ajouté à la liste des utilisateurs ayant accès aux partages Samba. Pour ce faire, tapez la commande suivante, où <nom d'utilisateur> est remplacé par le nom d'un utilisateur ayant accès à cet ordinateur :
$ sudo /opt/local/bin/smbpasswd -a <username>
Par exemple, pour donner accès à l'utilisateur usabatch, tapez la commande suivante :
$ sudo /opt/local/bin/smbpasswd -a usabatch
Vous serez invité à attribuer un mot de passe à ce nouvel utilisateur, puis à le confirmer. Ce nom d'utilisateur et ce mot de passe seront utilisés pour se connecter aux partages Samba.
REMARQUES
L'utilisateur que vous ajoutez à la liste des utilisateurs Samba doit déjà exister en tant que compte utilisateur macOS normal ayant accès à cet ordinateur.
Sur les clients Windows, lorsque vous utilisez l'assistant de configuration pour configurer les clients de base de données Harmony, vous devez saisir le nom d'utilisateur et le mot de passe de cet utilisateur pour pouvoir vous connecter aux partages de la base de données.
Entrez la commande suivante pour créer le démon de lancement Samba :
sudo vi /Library/LaunchDaemons/org.samba.smdb.plist
Copiez et collez le texte suivant dans l'éditeur :
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>org.samba. smbd</string> <key>OnDemand</key> <true/> <key>ProgramArguments</key> <array> <string>/opt/local/sbin/smbd</string> <string>-Fs</string> <string>/opt/local/etc/samba3/smb. conf</string> </array> <key>RunAtLoad</key> <true/> <key>ServiceDescription</key> <string>samba</string> </dict> </plist>
Sauvegardez et quittez.
Entrez la commande suivante pour créer le démon du serveur de noms NetBIOS :
sudo vi /Library/LaunchDaemons/org.samba.nmdb.plist
Copiez et collez le texte suivant dans l'éditeur :
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>org.samba. nmbd</string> <key>OnDemand</key> <false/> <key>ProgramArguments</key> <array> <string>/opt/local/sbin/nmbd</string> <string>-F</string> </array> <key>RunAtLoad</key> <true/> <key>ServiceDescription</key> <string>netbios</string> </dict> </plist>.
Sauvegardez et quittez.
Pour des raisons de sécurité, le filemode des démons de lancement doit être défini de manière à ce que seuls les administrateurs puissent les modifier, sinon macOS les ignorera :
$ sudo chmod 644 /Library/LaunchDaemons/org.samba.smdb.plist
$ sudo chmod 644 /Library/LaunchDaemons/org.samba.nmdb.plist
Activez maintenant les deux services :
$ sudo launchctl load /Library/LaunchDaemons/org.samba.smdb.plist
$ sudo launchctl load /Library/LaunchDaemons/org.samba.nmdb.plist
À ce stade, votre serveur Samba devrait être pleinement opérationnel et vos partages réseau devraient être accessibles depuis d'autres ordinateurs de votre réseau local.
Vous pouvez tester que l'accès à votre serveur à l'aide de Samba fonctionne en essayant d'obtenir une liste des partages Samba de votre serveur à partir d'un autre ordinateur, en utilisant la méthode correspondant au système d'exploitation de cet ordinateur :
Sous macOS : en ouvrant le Finder, puis en sélectionnant Go > Connect to Server dans le menu supérieur, et en tapant smb://<nom du serveur> dans le champ d'adresse.
Sous Windows : En tapant l'ouverture d'une fenêtre d'exploration et en tapant \<nom du serveur> dans la barre d'adresse.
Dans les deux cas, <nom du serveur> est le nom d'hôte de votre serveur.
Lorsque l'on vous demande un nom d'utilisateur et un mot de passe, tapez le nom d'utilisateur et le mot de passe que vous avez saisis lorsque vous avez créé un utilisateur Samba dans les étapes précédentes.
Si vous avez réussi à vous authentifier, vous devriez voir une liste de tous les partages Samba que vous avez configurés (par exemple : usa, USA_DB, usadata000, etc.).
Essayez de sélectionner l'un des partages réseau disponibles et voyez si vous pouvez y accéder
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.