martes, 29 de junio de 2010

Como configurar PHP para enviar correos localmente con mail()

Si quieres poder probar mandando emails de forma local con PHP, estos son los pasos:
  1. Instala Postfix:
    sudo apt-get install postfix
  2. Cuando te pregunte que tipo de servidor quieres manejar, selecciona "Local".
  3. Edita o crea un nuevo archivo /etc/postfix/virtual para hacer una lista de los dominios que vas a atender:
    example.com  this-text-is-ignored
    postmaster@example.com postmaster
    address1@example.com destuser1
    address2@example.com destuser2
    @example.com  destuser1
    
    El formato es sencillo:
    • En la primera linea va el nombre del dominio, seguido de espacios, y el texto que quieras.
    • En las siguientes líneas, pones los aliases, espacio, y el destino real.
    • En la última línea puedes poner un "catch all".
    Recuerda que estamos enviando correos solamente de forma local, entonces los dominios que pongas aquí también deben estar en /etc/hosts, como aliases de localhost.
  4. Agrega esta línea a /etc/postfix/main.cf :
    virtual_alias_maps = hash:/etc/postfix/virtual
  5. Agrega los dominios nuevos a la linea:
    mydestination = 'localhost, otrodominio.com,...'
  6. Reinicia postfix y actualiza la base de datos de aliases:
    postfix reload
    postmap /etc/postfix/virtual
    

jueves, 24 de junio de 2010

Como deshabilitar las funciones de ruteo del modem de infinitum

En mi casa tengo contratado (desafortunadamente) Infinitum de Telmex. El modem/router que proveen es un 2Wire que no me convence mucho. En cambio, tengo un router Linksys que funciona de maravilla con DD-WRT. Con este firmware, la funcionalidad supera por mucho a lo que ofrece el 2Wire. El plan entonces, es deshabilitar las funciones de ruteo del 2Wire para que solo funcione como modem, y dejar el trabajo pesado para el Linksys. Estos son los pasos:
  1. Entra a la interfaz "oculta" del 2wire en http://ip_del_2wire/management (la IP default es 192.168.1.254)
  2. En el menu que aparece a la izquierda busca "Link Manager"
  3. Aparecerá un árbol con varios elementos. Haz click en "apvc0"
  4. Apunta el valor de VPI y VCI que realmente se esta usando (en mi caso fue 8 y 35)
  5. En el menú, haz click en "Configure" debajo de "Broadband Link"
  6. Selecciona "Disable PVC search"
  7. Ingresa los valores que encontraste de VPI y VCI
  8. Cambia "Connection Type" a "Direct IP"
  9. Haz click en "submit" para guardar los cambios
  10. Selecciona "Configure Services" en el menú
  11. Deshabilita la opción de "Enable routing"
  12. Submit!
Ya con eso queda el 2wire funcionando solamente como modem. Ahora solo debes configurar el router para que se conecte por PPPoE en vez de usar DHCP.