martes, marzo 27, 2012

Restriccion en listas de correo Zentyal - Postfix

El caso es el siguiente, se tiene una lista de correo para todos los empleados, la idea es que solo algunas personas pueden enviar correo a estas listas, por la interfaz de Zentyal no es posible esta configuración, pero dado que es postfix podemos modificar los archivos de configuración, mirando la documentación de postfix, este trae un ejemplo claro:
en español encontré la siguiente información:

lo primero es definir el listado de las listas que se necesitan restringir (archivo de configuracion main.cf)
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/listas_protegidas
el contenido del archivo es
lista@dominio.com insiders_only

y luego se define la lista de correos/dominio que están autorizados a enviar correo a las listas indicadas en el punto anterior
smtpd_restriction_classes = insiders_only
insiders_only = check_sender_access hash:/etc/postfix/autorizados_enviar, reject
el contenido del archivo es:
jhon@dominio.com OK
doe@dominio.co OK

Luego de definir estas opciones generamos la base de datos de los listados
postmap hash:listas_protegidas
postmap hash:autorizados_enviar

y recargamos la configuración del postfix
postfix reload

Para que estos cambios sean persistentes en el zentyal debemos colocar los anteriores datos en el archivo
/usr/share/ebox/stubs/mail/main.cf.mas
En la variable $smtpRecipientRestrictions colocamos la parte de las listas y luego donde se imprime el valor de la variable se coloca el listado de las cuentas de correo autorizadas, por ultimo ingresamos a la pagina de administración del zentyal y reiniciamos el servicio de correo y verificamos como se genera el archivo main.cf con los cambio indicados.

jueves, marzo 22, 2012

Cambiar permisos solo a las carpetas

Bueno la tarea era simple, en una unidad NAS de cisco, la cual tiene linux :D habia cierta informacion que no se dejaba copiar o eliminar, de entrada dije permisos, sencillo un simple chmod -R me ayudara, pues no pense el comando y lo lance en la terminal y oh Dios ! el resultado, solo se podia ver las carpetas la informacion no estaba en el exporador de windows, luego de que la usuaria entrara en panico y por hay derecho a mi, me puse a mirar y es que el comando que indique dio permisos a todos de ejecucion y estos solo se debe indicar en las carpetas, para solucionarlo me di de la mano de google y encontre de la siguiente pagina http://movabletripe.com/archive/recursively-chmod-directories-only/ el siguiente dato:
find . -type d -exec chmod 755 {} \;
excelente, ejecuto esto en la consola y sale error, veo que la version del find no es la que me permite estos parametros, analizando, pues tiremos mano del mismo comando find combinado con un poquito de awk y obtenemos el siguiente resultado
find . -type d | awk '{print "chmod a+x \""$0"\""}' | sh
De esta forma solucione el inconveniente