Cómo instalar Samba en OS X Lion [Actualizado]
Como bien sabréis los que hayáis actualizado a OS X Lion, Samba se ha eliminado del sistema debido a un conflicto de licencia y la que existe es una versión desarrollada por la propia Apple. Pues bien, @eduo me ha pasado por unos pasos para poder instalarlo de manera razonablemente sencilla y sin complicarnos mucho la vida.
Para realizar los pasos, necesitamos abrir una sesión de Terminal y escribimos lo siguiente:
# Descargamos el paquete de Samba curl -O http://dl.dropbox.com/u/1773611/samba3-3.2.15-2.dmg # Montamos el DMG hdiutil attach samba3-3.2.15-2.dmg # Lanzamos el instalador gráfico open /Volumes/samba3-3.2.15-2/samba3-3.2.15-2.mpkg # Obtenemos un archivo de configuración base sudo curl -s http://dl.dropbox.com/u/1773611/smb.conf > /opt/local/etc/samba3/smb.conf # Editamos y guardamos el archivo de configuración open -R /opt/local/etc/samba3/smb.conf # Detenemos el proceso de Samba de Apple sudo launchctl stop com.apple.smbd sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.smbd.plist sudo launchctl stop com.apple.netbiosd sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist # Obtenemos los procesos Samba3 sudo curl -s http://dl.dropbox.com/u/1773611/org.samba.nmbd.plist > /Library/LaunchDaemons/org.samba.nmbd.plist sudo curl -s http://dl.dropbox.com/u/1773611/org.samba.smbd.plist > /Library/LaunchDaemons/org.samba.smbd.plist # Lanzamos los procesos de Samba3 sudo launchctl load -F /Library/LaunchDaemons/org.samba.smbd.plist sudo launchctl load -F /Library/LaunchDaemons/org.samba.nmbd.plist
Aunque es necesario usar el Terminal (y, por extensión, perderle el miedo) no son pasos complicados. De todas maneras, el mismo @eduo está trabajando en una aplicación para realizar toda esta tarea más fácilmente.
Actualización: Ahora es posible hacer todo esto sin necesidad de entrar al Terminal gracias a SMBUp
Gracias @eduo!!
12 comentarios + Añade un comentario
Referencias
¿Tienes algo que decir?. Atrévete y deja un comentario!
Asegúrate que has rellenado los campos marcados como * obligatorios. Por favor, no envíes spam o publicidad; en ese caso el comentario será eliminado.




Guardado en:
Mola. Gracias por la mención. Me gustaría ver si hay gente a la que no le funciona o tiene que hacer cosas adicionales, lo que me ayudaría con la herramienta final.
@Eduo
Gracias.
Hola! Ante todo, gracias por escribir este tuto, pero me han fallado lso siguentes pasos. Primero tenémos que tener instalado el xcode, sin el no te deja ejecutar sudo curl.
Luego me tira error de permisos en sudo curl -s http://dl.dropbox.com/u/1773611/smb.conf > /opt/local/etc/samba3/smb.conf y el resto no me deja ejecutarlo por que no encuentra ese archivo.
He probado a bajr manualmente ese archivo y a pegarlo dentro de su ruta, pero sigo sin poder hacer nada.
mi máquina es un iMac corriendo lion, por si sirve de ayuda.
Un saludo y espero servir de ayuda.
Hola. Aykot.
Curl no es, ni ha sido nunca, parte de Xcode. Viene con OSX desde que se cambio Wget por Curl por cuestiones de licencias (la misma historia que con Samba) si, mal no recuerdo, en 2005.
Lo repetiré, por si alguien lee el comentario: NO ES NECESARIO XCODE PARA NINGÚN PASO DEL TUTORIAL.
sudo curl -s smb.conf debe bajar el fichero con permisos de administrador. Para esto obviamente es necesario utilizar una cuenta en el mac que pueda ser administrador. Es el único requerimiento que no puse por parecerme obvio.
Solo se me ocurre que no tengas permisos de administrador en tu imac como, por ejemplo, si no es el tuyo, lo administra alguien más y/o es compartido. En estos casos “sudo” nunca te permitirá ser administrador, si el sistema mismo no te reconoce como tal.
El fichero, a menos que tenga los permisos correctos, no funcionará, además que debes editarlo para que represente la ruta de tus propios discos.
Yo me he quedado atascado en el mismo punto que aykot. Y estoy como administrador, igualmente me deniega los permisos.
Este tema me interesa mucho…
Gracias de todas formas por el trabajo.
Saludos!!
Hola.
La respuesta es la misma que le he puesto a aykot.
Hola Eduo:
Gracias por tu atención en estos comentarios. Te cuento: Soy administrador en mi iMac, es la única cuenta que hay salvo la de invitado que está deshabilitada. Dije lo de Xcode por que no me dejaba hacer nada de lo mencionado hasta que, siguiendo otro tutorial para samba, sugerían que lso instalara. Así lo hice y me dejo seguir tus pasos hasta donde te he comentado.
Un saludo y gracias por la ayuda.
Es posible que al instalar Xcode se corrigiesen permisos que no te dejasen utilizar curl, pero me extrañaría.
Si dices que has “pegado” el fichero en la ruta es que no te permitía con tus permisos hacerlo y lo has terminado haciendo con el Finder. Sin ver el mensaje de error que el “sudo curl” te sacaba no es posible saber por qué lo diría pero el resutado es el mismo: El fichero que hay no tiene los permisos correctos. Solo “root” (el administrador de la maquina) puede ser dueño del fichero de configuración de Samba.
Puedes usar este comando para cambiarle los permisos y corregirlos:
sudo chown root:wheel /opt/local/etc/samba3/smb.conf
Aún así, de nuevo, sin saber qué errores exactos da (pantallazos) no es posible saber cómo ayudar.
Pregunta de novato. ¿Para que quiero instalar samba y ahora consigo mapear unidades de win7/linux sin necesidad de nada?
Un saludo
hola soy un super novato:
en este paso:
open -R /opt/local/etc/samba3/smb.conf
que es lo que debo poner?
gracias
eduo,
soy demasiado novato con esto del terminal, no consigo siquiera lanzar el instalador gráfico, no se si hay que hacer algo especial, monto la imagen, escribo eso que pone en terminal y dice file not found.
espero con ansia que consigas crear un programilla para inútiles con yo.
GRACIAS
Hola.
En este post está enlazada la herramienta, que tiene un par de semanas.
http://macmediacenter.info/smbup-instalar-y-gestionar-samba-en-os-x-lion-facilmente/
Es de donación, ya que no pudo estar en la App Store. No nos sentimos en lo más mínimo mal por recibir donaciones así que tu tranquilo