Mac File Server

De enunpimpam
Saltar a: navegación, buscar

Mac utiliza el Protocolo de archivos Apple (AFP) para compartir achivos, es cierto que tambien podemos utilizar samba.

Instalar netatlk

Netatalk es la implementación de código abierto de la AFP. Mac OS X requiere cifrado funcione correctamente, pero el paquete estándar de netatalk proporcionada en los repositorios de Ubuntu no incluye esta característica. Así que tenemos que construir nuestro propio paquete netatalk de las fuentes con la función de cifrado habilitado

sudo apt-get build-dep netatalk
sudo apt-get install netatalk 
sudo apt-get install cracklib-runtime fakeroot libssl-dev 
sudo apt-get fuente netatalk  cd netatalk-2 *

Se ha descargado el codigo fuente de netatalk hay que construir el paquete netatalk con la opcion de cifrado habilitada

sudo DEB_BUILD_OPTIONS = ssl dpkg-buildpackage-rfakeroot

sudo dpkg-i ~ / netatalk_2 *. deb

echo  "netatalk hold"  | sudo dpkg - set-selections

Configurar netatalk

Hay que desactivar los servicios de netatalk que no son necesarios, esto acelerara la respuesta y el tiempo de inicio de netatalk.

sudo nano /etc/default/netatalk

ATALKD_RUN=no PAPD_RUN=no 
CNID_METAD_RUN=yes 
AFPD_RUN=yes 
TIMELORD_RUN=no 
A2BOOT_RUN=no

A continuación tenemos que editar el fichero de configuración principal para compartir AFP llamado afpd.conf:

sudo nano /etc/netatalk/afpd.conf

Agregar al final del documento

Uams_randnum.so-transall-uamlist, uams_dhx.so-nosavepassword-advertise_ssh

Configurar volumenes compartidos

Ahora tenemos que decirle al demonio afpd lo Volúmenes compartir. Esto se define en el archivo dentro AppleVolumes.default/etc/netatalk/

sudo nano /etc/netatalk/AppleVolumes.default

Al añadir la siguiente línea usted va a compartir cada directorio home del usuario con el nombre de usuario como el nombre de volumen. Para hacer las cosas más seguras que puede definir todos los usuarios que tienen permiso para conectarse a su buzón de Ubuntu a través de AFP

~ / "$ U" allow: username1, username2 cnidscheme: cdb

Porque queremos utilizar la máquina de Ubuntu como un servidor de copia de seguridad de Time Machine debe definir un segundo volumen sólo para Time Machine. Cree una nueva carpeta en su directorio personal primero y el nombre de TimeMachine (o lo que quieras). A continuación, agregue la siguiente línea a su AppleVolumes.default. Se trata de una línea así que asegúrese de que no hay ningún salto de línea en el archivo de AppleVolumes.default:

/home/username/TimeMachine      TimeMachine 
allow:username1,username2       cnidscheme:cdb options:usedots,upriv


los usedots y opciones upriv. Se requiere que la opción usedots si quieres usar los archivos y carpetas invisibles (los que empiezan con un punto en el nombre). De lo contrario afpd codificaría como: 2e que es malo si usted tiene que utilizar los archivos invisibles (como htaccess.). Si estás en Leopard y no tienen Tiger instalado Mac en su red o versiones OS X mixtos en su red

que debe utilizar la opción upriv que añade soporte para privilegios AFP3 unix.

Si tienes Mac con Tiger instalado sólo tiene que utilizar opciones: usedots para evitar un comportamiento inesperado:

/home/username/TimeMachine      TimeMachine     
allow:username1,username2       cnidscheme:cdb options:usedots


Finalmente reiniciar netatalk para activar los cambios:

sudo /etc/init.d/netatalk

Aunque ahora tenemos un servidor de archivos de configuración completa AFP no se mostrará en la barra lateral del Finder en Mac OS X Leopard (pero es accesible a través de Ir> Conectarse al servidor ... en el Finder). Macs utilizar un servicio llamado Bonjour para la cosa de la barra lateral (y para un montón de otras cosas interesantes) y en el lado de Linux que pueden tener esta funcionalidad con la implementación de código abierto de Bonjour, llamada Avahi.

Instalar Avahi

El demonio Avahi anunciará todos los servicios definidos en toda la red al igual que Bonjour hacer. Así que vamos a instalar el demonio avahi y la biblioteca mDNS utilizado para imitar el servicio Bonjour. Cuando se configura totalmente esto hará que todos los Mac de la red.

sudo apt-get install avahi-daemon 
sudo apt-get install libnss-mdns

Editar archivos nsswitch.conf

sudo nano /etc/nsswitch.conf

Sólo hay que añadir "mdns" al final de la línea hosts

hosts:      files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

Configurar Avahi

A continuación tenemos que decirle Avahi qué servicios debe anunciarse a través de la red. En nuestro caso, sólo queremos anunciar compartir AFP. Esto se hace mediante la creación de un archivo xml para cada servicio dentro de / etc / avahi / servicios / después de una sintaxis especial. Vamos a crear un archivo XML para el servicio afpd con la siguiente línea:

sudo gedit /etc/avahi/services/afpd.service

En el documento en blanco hay que pegar el siguiente codigo


<?xml version="1.0" standalone='no'?> 
<!DOCTYPE service-group SYSTEM "avahi-service.dtd"> 
<service-group> 
     <name replace-wildcards="yes">%h</name> 
     <service> 
        <type>_afpovertcp._tcp</type>
        <port>548</port>
    </service>
    <service>
        <type>_device-info._tcp</type>
        <port>0</port>
        <txt-record>model=Xserve</txt-record>
</service> </service-group>

Actualización: La última parte se utiliza para asignar una específica (Apple) modelo de hardware de su máquina Linux. En este ejemplo, el servidor se anuncia como un Xserve y se mostrará con este icono en la barra lateral del Finder. Esto será muy útil cuando se desea utilizar su propio icono para él o la que está hecho por mí prevista en este artículo. Gracias a Simon Wheatley para calcular esto. Además, puede utilizar estos modelos en este archivo: RackMac (igual que el Xserve), PowerBook, PowerMac, MacMini, iMac, MacBook, MacBookPro, macbookair, MacPro, AppleTV1, 1, AirPort


Finalmente reiniciar el demonio avahi para activar todos los cambios:

sudo /etc/init.d/avahi-daemon restart