Mac File Server
Mac utiliza el Protocolo de archivos Apple (AFP) para compartir achivos, es cierto que tambien podemos utilizar samba.
Sumario
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