Apple TV : Serveur Samba

De base, après installation de nitoTV, vous devez être en mesure de monter un répertoire distant soit en AFP, SMB, ou NFS. L’inconvénient de cette méthode, pour moi, c’est qu’il est nécessaire de laisser la machine distante accessible. Chose que je voulais éviter à tout prix pour des raisons de confort personnel.

Nous allons voir comment installer un server Samba sur l’AppleTV ainsi, nous n’aurons qu’à déposer les fichiers depuis un Windows, ou un Linux. Le projet MacPorts va nous être utile. En effet il permet de déployer un server samba sur les architecture Intel Mac.

Ce qu’on a besoin :

Première étape, récuperer l’archive du projet MacPorts ICI.

Let’s go !

On dépose l’archive MacPorts dans le répertoire personnel de frontrow sur l’ATV.

$ scp -1 samba3_macports_bin.tar.bz2 frontrow@IP_ATV:~/

On se connecte en SSH sur l’Apple TV et on décompresse l’archive Samba :

$ ssh -1 frontrow@IP_ATV
ATV$ sudo -s
ATV# mount -uw /
ATV# tar -xvzf /Users/frontrow/samba3_macports_bin.tar.bz2 -C /

Samba est installé. Voyons voir comment le configurer. Nous allons avoir besoin de Vim.

Si vous ne l’avait pas encore installé, veuillez suivre ce mini « How To ».

Continuons !

Editez le fichier « smb.conf » :
ATV# cp /opt/local/etc/samba3/smb.conf.sample /opt/local/etc/samba3/smb.conf
ATV# vim /opt/local/etc/samba3/smb.conf

Nous allons partager le répertoire « Home » des utilisateurs.
En bas du fichier « smb.conf » ajoutez-y les lignes suivantes :

[homes]
comment = Home Directories
browseable = yes
writable = yes

Fermez le fichier, et attribuons un mot de passe samba à notre utilisateur frontrow :

ATV# /opt/local/bin/smbpasswd -a frontrow
Démarrons le service :

ATV# /opt/local/sbin/smbd -c /opt/local/etc/samba3/smb.conf
ATV# /opt/local/sbin/nmbd -c /opt/local/etc/samba3/smb.conf

Profites-en pour lancer le service au démarrage. Pour ce faire, éditez le fichier « /etc/rc.local » :
ATV# vim /etc/rc.local

Ajoutez les lignes suivantes :

# rc.local

# start the SAMBA service
/opt/local/sbin/smbd -c /opt/local/etc/samba3/smb.conf
/opt/local/sbin/nmbd -c /opt/local/etc/samba3/smb.conf

Enregistrez, quittez, rebootez.
Vous devriez, au redémarrage, pouvoir accéder au répertoire «  »homes » à l’adresse suivante :
smb://IP_ATV/

[Edit]

Pour economiser de l’espace disque sur votre /, il préférable de déplacer le dossier /opt/ de la racine système dans le répertoire Home de l’utilisateur frontrow :

Sur votre AppleTV, créez un repertoire qui contiendra vos différents services :

ATV $ mkdir ~/Server

On déplace le répertoire opt :

ATV $ sudo mv /opt ~/Server

Ensuite il nous reste qu’à créer un lien symbolique :

ATV $ cd /
ATV $ sudo ln -s /Users/frontrow/Server/opt/

Redemarrage du service :

ATV $ sudo /opt/local/sbin/smbd -c /opt/local/etc/samba3/smb.conf
ATV $ sudo /opt/local/sbin/nmbd -c /opt/local/etc/samba3/smb.conf

[/Edit]

[Edit 2]

Si votre AppleTV prend le nom « Localhost » dans votre réseau local, changez le hostname « appletv.local » en « appletv »:

$ sudo hostname appletv

[/Edit 2]

3 réponses à “Apple TV : Serveur Samba”

  1. Merci beaucoup !

    Avec cette méthode couplé avec l’apple tv usb hard drive patch, plus besoin d’avoir un poste constamment allumé pour accéder aux fichier ni même de devoir faire l’acquisition d’un HDD NAS.

    ps: nitoTV est un très bon lecteur, mais je ne peux que trop vous conseiller XBMC for ATV (http://xbmc.org/wiki/?title=XBMC_for_Mac_on_Apple_TV) qui est un centre multimedia excellent (récupération des infos sur le films via imdb et des sérietv via thetvdb)

    Cordialement,

  2. Bien joué !
    Merci pour le tips ! Je vais tester XBMC au plus vite ;)

  3. Hiiiiiiii… on m’a coupé l’herbe sous le pied ! :D

    C’était aussi une bonne occasion pour parler de atvusb-creator / atv-win.

Laisser une réponse