pfSense 2 octubre, 2014 guillereu Deja un comentario Buenas. Ya patchearon Shellshock? No? Bueno yo tampoco pero el fin de semana me pongo Las guas que hago las vengo compartiendo a medida que hago algo que necesito, y que s que a lo mejor le puede llegar a servir a alguien en el futuro, pero ms que nada las reproduzco ac para poder tener una referencia personal. Dicen que se aprende dos veces: primero leyendo y despus enseando. Hoy toca agregarle al router pfSense que vengo implementando una carpeta compartida para que los usuarios puedan pasar archivos de un lado al otro; la famosa bolsa que tanto usamos por estos lugares. Lo primero que hay que hacer es entrar al shell del pfSense, ya sea directamente conectados al servidor o habilitando el acceso SSH. Una vez dentro hay que sealarle al pfSense dnde estn los paquetes de Samba que queremos descargar, por lo que corremos: setenv PACKAGESITE http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-8.3release/Latest/ Fjense que corresponda a la arquitectura que les corresponda, en mi caso, es i386. Estuve un rato googleando para encontrar el ftp que corresponde, puede llegar a pasarles lo mismo, porque aparentemente la URL del sitio ha cambiado desde la documentacin que yo consegu pero bueno, al da de la fecha es esa. Siguiente comando: pkg_add -r samba36 En el ftp hay muchas versiones (3.4, 3.6, 4-devel), pueden verlos todos visitando la URL con el navegador. El comando va a demorar un rato y les va a instalar el paquete de Samba. Ahora hay que configurar algunos archivos. Tienen dos opciones, o con vi directamente en el shell o mediante el webConfigurator, slo tienen que ir a Diagnostics -> Edit File. Este es el archivo: /usr/local/etc/smb.conf Busquen la lnea que dice security = user y abajo pongan esto: map to guest = bad user Esto permite que Samba no pida contrasea al browsear el recurso. Lo siguiente que hay que hacer es ir hasta los ejemplos finales del archivo y agregar la carpeta compartida. Mi archivo dice esto: [bolsa] comment = Espacio para compartir path = /bolsa available = yes browsable = yes writable = yes create mask = 0666 directory mask = 0777 read only = no public = yes guest ok = yes Puedo haber exagerado con algunos flags, pero ya saben lo que dicen. SI ANDA NO LO TOQUES. Por supuesto, el directorio /bolsa tiene que existir. En el shell hacen esto: mkdir /bolsa
chmod 777 /bolsa
Y ya que estn escriban esto: touch /etc/rc.conf.local Es un archivo que necesitamos y que es probable que no exista. Una vez creado lo editan y le agregan esto: samba_enable=YES nmbd_enable=YES smbd_enable=YES winbindd_enable=YES El chabn al que le copi la gua se cruz con un bug de Samba, y como es muy groso tuvo la generosidad de decirnos lo que hizo. Bsicamente cuando Samba arranca con el sistema intenta crear los archivos PID en un directorio que no existe porque est en /var, y como algunos de ustedes saben /var se limpia cada vez que la mquina reinicia. Hay dos formas de arreglarlo, la primera es editar el script de inicio de samba y cambiar la lnea pidfile=/var/run/samba/${name}${pid_extra}.pid por un path que exista persistentemente o bien hacen lo siguiente, editan el archivo: /cf/conf/config.xml Busquen la lnea que dice: <dnsallowoverride/> (debera estar entre los tags <system> y </system>) y directamente abajo le agregan esto: <shellcmd>mkdir /var/run/samba</shellcmd> Esto hace que el shell cree la carpeta ni bien arranca y samba puede crear el archivo tranquilamente. Ahora slo tienen que copiar el script de samba para iniciar con el equipo mediante: cp /usr/local/etc/rc.d/samba /usr/local/etc/rc.d/samba.sh Listo. Ya estamos. Pueden iniciar el servicio con: /usr/local/etc/rc.d/samba start Pero a mi me gusta ms reiniciar el servidor. Debera funcionar todo sin problemas. Cuando mucho tendrn que retocar un poco las flags del archivo smb.conf, pero por lo menos a mi me anduvo sin chistar. Si les sirvi, dejen un comentario por favor as por lo menos me entero de que no escribo al pedo. Ah! La gua originl y algunos links que pueden ayudar: http://www.laxdal.org/node/310 https://wiki.samba.org/index.php/Public_Samba_Server https://wiki.archlinux.org/index.php/Samba/Tips_and_tricks