Liberar espacio en Windows 7, 8, 8.1, 10

¿Como liberar espacio de disco en Windows 7 y posteriores.?

Windows desde las versiones de Vista, ha incluido en su sistema una carpeta llamada winsxs, corresponderia al nombre de Windows Side by Side, esta carpeta es un archivo de librerias de windows, en su mayoria dll, las cuales con cada actualizacion e instalaciones de programas van creciendo hasta llegar a ocupar muchisimos megas, mas bien muchos gigas.

Para la limpieza de Windows de esos archivos innecesarios, comenzaremos con algo simple, que cada tanto nos combiene hacer y es usar el Liberador de Espacio.
Comenzaremos utilizando el atajo (Win + R) para  ejecutar el programa.

escribimos cleanmgr.exe, esto nos ejecutara el programa de limpieza de archivos.

Nos aparecera un cuadro en donde elegiremos la unidad a limpiar. y el proceso demorara unos minutos.

Una vez concluido esto nos aparecerá una lista con los archivos a eliminar y el espacio que ocupan.

Aca el siguiente paso es sencillo, primero le damos click a limpiar archivos de sistemas, esto hara que vuelva a repetir el proceso de busqueda seleccionando nuevamente la unidad, y finalmente cuando termine le damos aceptar y comenzara con el borrado de esos arhchivos que son presindibles.

Ahora comenzaremos a eliminar archivos huerfanos del sistema para lo cual utilizaremos el siguiente programa, en su momento lo baj desde la pagina del creador, la cual actualmente no existe mas, asi que les dejo el link para la descarga.
Dicho archivo se llama Windows Clean UP bajalo desde acá.

Ejecutamos el archivos comenzara a buscar y nos dará un alista de archivos a eliminar. Seleccionamos los archivos a eliminar, tildando el el cuadro cada uno y hacemos click en Delete Selected, nos pedirán confirmación uno por uno y finalmente  volverá a escanear la unidad.

Ahora abriremos la consola de comandos, en windows llamado Simbolo de sistema y lo ejecutaremos en modo administrador.

y escribiremos el Siguiente comando

DISM.exe /online /Cleanup-Image /SPSuperseded

Esto demorara un tiempo y la consola nos dirá esto

 

Finalmente la ganancia que obtuve fue casi del 50%

Espero que les halla servido de Utilidad.

 

 

 

 

 

Instalación del Cliente Windows de BASCULA BACKUP

BACULA WINDOWS: EL CLIENTE

BACULA WINDOWSEn la parte 2 vamos a ver como instalar bacula windows. Vamos a ver como sincronizar nuestro servidor de bacula con la máquina del cliente. es muy importante que preparemos bien la máquina cliente para que se puedan ver las dos máquina.

Os explicaré también como abrir los puertos del Firewall de Windows.

 

Lo primero que tenemos que hacer es descargar el cliente de bacula windows:

Descargamos la ultima versión aquí.

Debemos seleccionar el tipo de ejecutable, 32 o 64 bits. Para saberlo haz  clic botón derecho de Mi PC y en tipo de sistema nos dice algo parecido a esto:

Tipo de sistema:       Sistema Operativo de 64 bits.

INSTALACIÓN CLIENTE BACULA WINDOWS

Ejecutamos el fichero que nos hemos descargado.

BACULA WINDOWS INSTALACION

NEXT ->

BACULA WINDOWS INSTALACION

I Agree

BACULA WINDOWS INSTALACION

Yo os recomiendo que seleccionéis la instalación Automática. NEXT ->

BACULA WINDOWS INSTALACION

Si es para nuestra máquina y queremos controlarlo con la consola le daremos a todos los checks, sin embargo si es para un cliente recomiendo instalar solo el Cliente.

NEXT ->

BACULA WINDOWS INSTALACION

Introducimos los parámetros que hemos configurado en el fichero /etc/bacula/bacula-dir.conf

INSTALL

CONFIGURAR CLIENTE BACULA WINDOWS

Los ficheros de configuración en Windows se encuentran en la carpeta c:\Program Files\Bacula. Entramos en esta carpeta y editamos algunos ficheros.

bacula-fd.conf

Director {Name = ubuntu-dir

Password = “saldjsaldjsañlja

}

#

# Restricted Director, used by tray-monitor to get the

#   status of the file daemon

#

Director {

Name = PC1

Password = “saldjsaldjsañlja

Monitor = yes

}

Nos aseguramos que en el fichero bat.conf tiene esta configuración:

Director {Name = ubuntu-dir

DIRport = 9101

address = 192.168.66.129

Password = “saldjsaldjsañlja

}

al igual con el fichero bconsole.conf

Director {Name = ubuntu-dir

DIRport = 9101

address = 192.168.66.129

Password = “saldjsaldjsañlja

}

Una vez realizados los cambios tenemos que reiniciar los servicios de BACULA. Para ello nos vamos a inicio -> ejecutar y tecleamos services.msc

seleccionamos el servicio Bacula File Backup y Reiniciar

BACULA WNDOWS SERVICIO

CONFIGURAR FIREWALL DE WINDOWS PARA CLIENTE BACULA WINDOWS

Una vez realizada la instalación tenemos que habilitar el Firewall para que el servidor de bacula vea al cliente por las puertos 9101, 9102 y 9103

Para ello creamos una regla en el firewall. Vamos a Inicio – Ejecutar y teclamos firewall

Reglas de entrada y nueva regla.

BACULA WINDOWS FIREWALL

BACULA WINDOWS FIREWALL

BACULA WINDOWS FIREWALL

BACULA WINDOWS FIREWALL

BACULA WINDOWS FIREWALL

y le damos a Finalizar para acabar con la parte de BACULA WINDOWS

 

Instalación del servidor BACULA BACKUP

BACULA BACKUP: INSTALACIÓN DEL SERVIDOR

BACULA BACKUPBacula Backup es un excelente servidor de Backup que nos va a ayudar a tener un control sobre todas las copias que se realizan en la compañía. Mi experiencia con bacula backup es bastante positiva siempre y cuando verifiques las copias a menudo. No es comparable con una solución profesional de pago pero sí nos puede valer para un entorno pequeño tipo delegación o una segunda copia en otra sede para dormir mejor por las noches.

Hay muchas maneras de configurar la topología de BACULA BACKUP, pero nosotros vamos a centrar todos los componentes en un único servidor con la consola WEBMIN ya que nos va a facilitar la tarea de la administración.

 

 

 

Requisitos del sistema BACULA BACKUP:

  • SISTEMA OPERATIVO: Ubuntu Server 14.04
  • RAM: 1 Gb RAM
  • PROCESADOR: Pentium IV
  • DISCO DURO: 1 Tb

BACULA BACKUP

Estos parámetros son para un correcto funcionamiento,  evidentemente si queremos almacenar mas copias necesitaremos más disco.

Herramientas necesarias:

Programa Putty. es un programa que nos permite conectarnos al servidor de linux y podemos copiar y pegar del porta papeles.

¡EMPEZAMOS!

Nos validamos como root:

sudo su –

para acualizar el sistema operativo:

apt-get update

apt-get upgrade

Si no hemos instalado el servidor de MYSQL y APACHE lo hacemos ahora.

apt-get install apache2 mysql-server-5.5 mysql-client-5.5 php5

Ahora vamos a instalar todos los componentes del propio sistema BACULA

apt-get install bacula bacula-client bacula-common-mysql bacula-director-mysql bacula-sd-mysql bacula-server bacula-traymonitor

¿Desea continuar? [S/n] S

Introducimos la contraseña del administrador de la base de datos

Introducimos la contraseña que hemos puesto en MySql

Ahora introducimos la contraseña de MySql para el Director de Bacula. (os recomiendo poner la misma).

¡YA ESTÁ INSTALADO!

Vamos a empezar a configurar el servidor. en unos pocos pasos ya hemos acabado!

  • CONFIGURAR EL DIRECTOR BACULA BACKUP

Vamos a editar el fichero bacula-dir.conf . Para ello tecleamos:

nano /etc/bacula/bacula-dir.conf

Vamos a cambiar únicamente las palabras en rojo. lo único que vamos a poner es una password, os recomiendo que sea bastante seguro, y la Dirección IP del servidor, si no la sabemos ponemos ifconfig en la consola y nos la dice algo como esto: Direc. inet:192.168.66.129

—-—-

Director { # define myself
Name = ubuntu-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = “/etc/bacula/scripts/query.sql”
WorkingDirectory = “/var/lib/bacula”
PidDirectory = “/var/run/bacula”
Maximum Concurrent Jobs = 1
Password = “ksalldsadlkjsadljsadakljd ” # Console password
Messages = Daemon
DirAddress = 192.168.66.129
}

—-

—-

# Client (File Services) to backup

Client {
Name = ubuntu-fd
Address = 192.168.66.129
FDPort = 9102
Catalog = MyCatalog
Password = “ksalldsadlkjsadljsadakljd ” # password for FileDaemon
File Retention = 30 days # 30 days
Job Retention = 6 months # six months
AutoPrune = yes # Prune expired Jobs/Files
}

—-

—-

# Definition of file storage device
Storage {
Name = File
# Do not use “localhost” here
Address = 192.168.66.129 # N.B. Use a fully qualified name here
SDPort = 9103
Password = “ksalldsadlkjsadljsadakljd”
Device = FileStorage
Media Type = File
}

—-

—-

# Restricted console used by tray-monitor to get the status of the director
#
Console {
Name = ubuntu-mon
Password = “ksalldsadlkjsadljsadakljd 
CommandACL = status, .status
}

Para guardar el fichero CTRL + X, no pregunta si queremos guardar le decimos S + INTRO

  •  CONFIGURAR EL ALMACENAMIENTO BACULA BACKUP

Para configurar el almacenamiento vamos a editar el siguiente fichero: bacula-sd.conf

nano /etc/bacula/bacula-sd.conf

—-Storage { # definition of myself
Name = ubuntu-sd
SDPort = 9103 # Director’s port
WorkingDirectory = “/var/lib/bacula”
Pid Directory = “/var/run/bacula”
Maximum Concurrent Jobs = 20
SDAddress = 192.168.66.129
}—-

—-

Director {
Name = ubuntu-dir
Password = “ksalldsadlkjsadljsadakljd”
}

—-

—-

Director {
Name = ubuntu-mon
Password = “ksalldsadlkjsadljsadakljd”
Monitor = yes
}

—-

—-

Device {
Name = FileStorage
Media Type = File
Archive Device = /backupdir
LabelMedia = yes; # lets Bacula label unlabeled media
Random Access = Yes;
AutomaticMount = yes; # when device opened, read it
RemovableMedia = no;
AlwaysOpen = no;
}

BACULA BACKUP

Para guardar el fichero CTRL + X, no pregunta si queremos guardar le decimos S + INTRO

Ahora nos tendremos que ir al raiz, creamos la carpeta y le damos permisos, para ello tecleamos:

 cd /

mkdir /baculabackup

chmod 777 baculabackup

  • CONFIGURAR EL CLIENTE BACULA BACKUP

Para configurar el cliente tendremos que editar el siguiente fichero:bacula-fd.conf

nano /etc/bacula/bacula-fd.conf

—-—-

Director {
Name = ubuntu-dir
Password = “ksalldsadlkjsadljsadakljd”
}

—-

—-

Director {
Name = ubuntu-mon
Password = “ksalldsadlkjsadljsadakljd”
Monitor = yes

—-

—-

FileDaemon { # this is me
Name = ubuntu-fd
FDport = 9102 # where we listen for the director
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
Maximum Concurrent Jobs = 20
FDAddress = 192.168.66.129
}

 

 

  • CONFIGURAR LA CONSOLA DE BACULA BACKUP

Para configura la consola editamos el fichero: bconsole.conf con el siguiente comando:

nano /etc/bacula/bconsole.conf

#
# Bacula User Agent (or Console) Configuration File
#Director {
Name = ubuntu-dir
DIRport = 9101
address = 192.168.1.46
Password = “ksalldsadlkjsadljsadakljd”
}

BACULA BACKUP

Ya tenemos todos los ficheros modificados, ahora para que surgan efecto hay que reiniciar los servicios, para ellos ejecutamos la siguiente sentencia:

/etc/init.d/bacula-director restart

/etc/init.d/bacula-sd restart

/etc/init.d/bacula-fd restart

BACULA BACKUP

Bueno pues ya hemos hecho la parte más complicada! enhorabuena, ya tienes un servidor de copias de seguridad.

Ahora vamos a por el cliente.

INSTALAR BACULA BACKUP: LA CONSOLA DE ADMINISTRACION

Es bastante engorroso tener que editar todos los ficheros para poner en funcionamiento todo. Para esta tarea vamos a usar la interface gráfica WEBMIN.

INSTALACIÓN WEBMIN BACULA BACKUP

FORMA DE INSTALACIÓN WEBMIN 1:

Debemos descargar la herramienta WEBMIN que está en la página: http://www.webmin.com/download.html

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.760_all.deb

dpkg -i webmin_1.760_all.deb

Tenemos que instalar algunas dependencias:

apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

FORMA DE INSTALACIÓN WEBMIN 2:

si teneis algún problema con la instalación agregamos las dependencias en el fichero /etc/apt/sources.list

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

apt-get update

apt-get install webmin

Una vez instalado entramos en la consola desde un navegador poniendo la dirección https://ipdelservidor:10000/

*Recomiendo para BACULA  BACKUP usar siempre el navegador FIREFOX

BACULA

nos validamos con usuario y contraseña (usuario y contraseña de linux).

Lo primero que hacemos, si quereis, es cambiar el idioma a Español:

En el panel de la izquierda vamos a WEBMIN -> Change Language and Theme

ahora vamos a SYSTEM -> BACULA Backup System

nos dará un fallo de conexión a la base de datos. Para solucionarlo vamos a module configuration e introducimos la contraseña que hemos proporcionado para la BBDD de MySQL de Bacula server. (ojo, seleccionar Servidor de MySQL)

BACULA BACKUP

y ya lo tenemos!

BACULA BACKUP

Continuamos ahora con la instalación del cliente bacula backup para windows:

ASP.NET en Linux con Apache

ASP.NET

Apache con ASP.NET

 

ASP.NET sobre Apache
Corriendo ASP.NET sobre Apache

En esta oportunidad vamos a instalar lo necesario para poder correr paginas ASP.NET en nuestro servidor Linux corriendo Apache, uno de los servidores web mas utilizados en el mundo.

Estas son las primeras cosas que tenemos que instalar.

  1. Apache 2 (lo instalamos con apt-get o como mas les guste).
  2. Módulo para multiproceso: apache2-mpm-worker.
  3. Módulo de Monolibapache2-mod-mono.
  4. Interfaz entre Mono y servidor: mono-apache-server.
  1. Reiniciamos el servicio de Apache para que recargue la configuración: sudo /etc/init.d/apache2 restart
  2. Activamos el módulo (a2enmod significa apache2 enable module): sudo a2enmod mod_mono
  3. Vemos qué versión de ASP.NET está activada (lo recomendable es que sea la 2 y no la 1). Para comprobarlo nos dirigimos a: /etc/apache2/mods-available y vemos el fichero mod_mono.conf, debería estar así (comentada con # la primera):
    #Include /etc/mono-server/mono-server-hosts.conf
    Include /etc/mono-server2/mono-server2-hosts.conf

Con estos cuatros pasos, ya nuestro Apache puede servir paginas con ASP.NET.

Espero que esto les sirva y no se olviden de comentar.

Servidor de correo en UBUNTU con postfix y dovecot

Ubuntu Mail Server

Servidor de correo en Ubuntu, la alternativa a Gmail

Alojando mi correo personal en mi propio servidor

Introducción

Es normal o al menos más común mantener tu blog o página web en tu propio servidor que hacer lo mismo con tu servidor de correos, principalmente por el spam, y por que es más dificil mantener un servidor de correos que un servidor web. Esto porque debido al spam es posible que algunos de tus correos no lleguen a destino debido a el IP de tu servidor no sea conocida o hubiera sido utilizada en algún momento para enviar spam.

Igualmente muchos hackers tratarán de hacerse de tu servidor para enviar campañas de spam a travéz de él.

Pero la satisfacción de tener tu información contigo y no dependiendo de otros, especialmente Google, es grande y el trabajo extra a veces vale la pena.

Algunas cosas han cambiado desde los días en que la única forma de acceder tu correo era a travéz de Eudora, POP3 y desde tu computador, hoy en día llevamos el correo a todas partes en nuestro teléfono, y normalmente quienes te envían correos esperan una respuesta pronta.

Yo había dejado de alojar mi propio correo sobre todo debido a activesync, que es por el momento la mejor tecnología para sincronizar tu correo con el móvil, pero ahora esta disponible una versión opensource, ya veremos como se usa.

Configurando tu propio servidor de correos

Los requerimientos para mi correo son, pues la verdad solo una, correo electrónico confiable, calendario ya lo tengo disponible en el servidor Exchange de la oficina, y el directorio de contactos aún no estoy seguro de donde lo alojare, pero puede que lo haga con CardDav o con mi cuenta de Gmail, despues de todo tengo una para mis aplicaciones Android, solo que no la uso para correo. Por lo tanto, considerando que lo único que requiero es correo, y que lo acceso principalmente del celular y de Microsoft Outlook cuando estoy en la máquina de la oficina (Windows 8) o Mail.app en Mac, por lo tanto no requiero una interfaz gráfica.

El software que voy a utilizar para cubrir mis necesidades es:

  • Ubuntu (El sistema operativo)
  • Postfix (Para recibir el correo y enviarlo via SMTP)
  • Dovecot (Para recuperar el correo vía IMAP para los clientes de escritorio)
  • Procmail (Para clasificar correo)
  • D-push (Para recuperar el correo vía ActiveSync para el cliente de mi Android)
  • Amazon SES

Vamos a explicar un poco como se configura cada uno de estos componentes para lograr lo deseado, no vamos a mostrar como instalar Ubuntu, normalmente es solo arrancarlo en algún proveedor de VPS

Postfix

Vamos a comenzar con postfix, que es un servidor que nos permite recibir y enviar correos mediante el protocolo SMTP, existen otras opciones como sendmail o exim, que son tan buenas como esta, pero vamos a utilizar postfix, comencemos instalandolo.

sudo apt-get install postfix

Y vamos a configurarlo para recibir nuestros correos, colocarlos en nuestro buzón (vamos a usar Maildir), igualmente vamos a configurarlo para que podamos autenticar contra él y que reciba de esta manera nuestros correos para enviarlos al mundo, para esto último vamos a optar por un relay-host, es decir un servidor que hará las verdaderas entregas, al cual le entregaremos toda la correspondencia que tenemos. Hacemos esto porque de este modo evitamos que nuestro correo sea considerado spam, por que el IP no estuviera limpio, o por que algo en la configuración no es correcta.

Vamos a utilizar Amazon SES para que entregue nuestros correos, el precio es totalmente acequible, solo 10 centavos de dólar por cada 1.000 correos.

El principal archivo de configuracion es main.cf, vamos a colocar este contenido dentro de él.

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
delay_warning_time = 4h
mydomain = dominio.com
myhostname = mail.dominio.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.dominio.com, localhost.example.com, localhost, dominio.com
relayhost = email-smtp.us-east-1.amazonaws.com
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:tu-login-ses:tu-password-ses
smtp_sasl_security_options = noanonymous
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_tls_auth_only = no
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtp_tls_note_starttls_offer = yes
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
home_mailbox = Maildir/

Eso es todo, vamos con el siguiente.

Dovecot

Dovecot, es la interfaz que vamos a utilizar para exponer nuestros buzones de correo al mundo mediante IMAP o POP3, en este caso vamos a configurar IMAP, pues hoy en día casi todos verificamos el correo de varios lugares a la vez.

También vamos a utilizar dovecot para darnos la autenticación requerida para que postfix nos permita enviar correos solo a los usuarios con cuenta en el servidor. La configuración de Dovecot en Ubuntu no es monolítica, es decir no esta en un solo archivo, por lo que veamos a ver solo los que se requieren cambiar, es decir que no tengan los valores por defecto.

Este es contenido de /etc/dovecot/dovecot.conf

!include_try /usr/share/dovecot/protocols.d/*.protocol
listen = *, ::
!include conf.d/*.conf
!include_try local.conf

Este el de /etc/dovecot/conf.d/10-auth.conf

auth_mechanisms = plain login
!include auth-system.conf.ext

Este el de /etc/dovecot/conf.d/10-mail.conf

mail_location = maildir:~/Maildir
namespace inbox {
  inbox = yes
}

Vamos con /etc/dovecot/conf.d/10-master.conf

service imap-login {
  inet_listener imap {
    #port = 143
  }
  inet_listener imaps {
    #port = 993
    #ssl = yes
  }
}
service pop3-login {
  inet_listener pop3 {
    #port = 110
  }
  inet_listener pop3s {
    #port = 995
    #ssl = yes
  }
}
service lmtp {
  unix_listener lmtp {
    #mode = 0666
  }
}
service imap {
}
service pop3 {
}
service auth {
  # Postfix smtp-auth
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
  }
}
service auth-worker {
}
service dict {
  unix_listener dict {
  }
}

Y finalmente /etc/dovecot/conf.d/10-ssl.conf

ssl = yes
ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.pem

Con esto tenemos Dovecot configurado y listo para entregarnos las correspondencia via IMAP, esto es más que suficiente para la PC de escritorio o para nuestra laptop, pero para la tablet y en especial para nuestro celular tenemos que tener una mejor opción. IMAP puede funcionar en el celular pero no es muy eficiente desde el punto de vista de consumo de batería, algo que siempre debemos cuidar con los celulares hoy en día, pero para ello existe ActiveSync.

Para implementar ActiveSync en Ubuntu vamos a utilizar el paquete z-push, que en Debian se llama d-push, debe tener alguna diferencia pero no lo investigue.

d-push

Para funcionar correctamente d-push requiere de Apache o algún otro servidor web, y de PHP, en general si instalas el paquete este instalará todo lo necesario, pero lo que hace es instalar mod-php de Apache y no es la manera más eficiente de interactuar con PHP, si solo usarás el servidor para tu correo y solo tendras pocos clientes, entonces adelante. Si por el contrario, tendras uno o más blogs de WordPress o Drupal y además varios clientes usando ActiveSync, entonces lo que haremos es instalar Apache + PHP-FPM y luego asegurarnos que Ubuntu no instale mod-phpluego de ello podemos instalar d-push

sudo apt-get install d-push

Asegurate de marcar la autoconfiguración de Apache cuando se te pregunte si deseas hacerlo, yo lo hice para Apache 1 ya que es automático. En general no tienes que hacer ningun cambio a la configuracion de d-push, solo debes crear un sitio al que apuntaras tus dispositivos móviles. E aquí un ejemplo:

<VirtualHost localhost:8080>
        ServerName mail.dominio.com
        DocumentRoot /var/www/mail.dominio.com
   DirectoryIndex index.php
   <Directory /var/www/mail.dominio.com/>
      AllowOverride All
      Require all granted
      #Order Deny,Allow
      #Allow from all
   </Directory>

<Directory /usr/lib/cgi-bin/>
        Require all granted
</Directory>

</VirtualHost>

Dado que tengo Nginx delante, es Nginx con el que manejo https requerido para d-push, en realidad no es requerido y se puede trabajar con el puerto 80 u 8080, pero es buena idea tener una conexión segura, asi que vamos con Nginx.

Lo primero es preparar Nginx para manejar una conexión encriptada, luego configuras el sitio como en el ejemplo de abajo.

server {
    listen 80;
    listen 443 ssl;

    root /var/www/mail.dominio.com/;
    index index.html index.htm;

    server_name mail.dominio.com;
        ssl_certificate /etc/nginx/ssl/nginx.crt;
        ssl_certificate_key /etc/nginx/ssl/nginx.key;

    location / {
        proxy_pass http://localhost:8080;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Como puede verse, Nginx se encarga de la conexión segura, y luego pasa el requerimiento a Apache que opera tras bambalinas.

Con eso hemos terminado, ya tenemos un servidor de correos que envía correos de forma segura mediante Amazon SES, y que recibe el correo dirigido a nosotros y nos lo entrega de manera eficiente en nuestras aplicaciones de escritorio y móviles utilizadon conexiones seguras y encriptadas.

Procmail

En mi caso re-envío correo de otras cuentas a esta cuenta para tener todo el correo en un solo lugar, utilizo una cuenta para facebook, Twitter, LinkedIn y demás subscripciones que no es mi cuenta principal, por lo que todo el correo enviado a esa cuenta y luego re-enviado aquí lo filtro y archivo en un directorio específico, la forma en que lo hago es mediante procmail al momento de recibir el correo.

Vamos a ver como se puede configurar.

sudo apt-get install procmail

El primer archivo que vamos crear es /etc/procmailrc y tendrá este contenido.

DROPPRIVS=yes
ORGMAIL=${HOME}/Maildir/
DEFAULT=${ORGMAIL}
:0
* ? /usr/bin/test -d $DEFAULT || /bin/mkdir $DEFAULT
{ }
:0 E
{
        EXITCODE=127
        HOST=bail.out
}

Luego en directorio del usuario que va a clasificar su correo mediante procmail son necesarios otros archivos. Vamos crearlos. Asegurate de estar conectado al servidor usando el usuario del que quieres clasificar su correo. Creamos el archivo .forward y ponemos este contenido adentro:

"|IFS=' ' && exec /usr/bin/procmail || exit 75 g"

Luego creamos el archivo .procmailrc e insertamos este contenido:

VERBOSE=no
PMDIR=$HOME/Procmail 
LOGFILE=$PMDIR/log
INCLUDERC=$PMDIR/filtros.rc
SHELL=/bin/sh

Finalmente creamos el archivo ~/Procmail/filtros.rc y colocamos allí los filtros, veamos solo un ejemplo:

:0
* ^TO_cuenta-social@gmail.com
.social/

:0
$HOME/Maildir/

Puedes buscar más ejemplos en Google, o DuckDuckGo

Amazon SES

Finalmente, tenemos que configurar Amazon SES, eso lo vamos a dejar fuera del alcance de este sitio, pues esta suficientemente bien explicado en el sitio de Amazon. Puedes utilizar MailGuy o Mandrill o cualquier otro servicio, solo asegurate de cambiar estas lineas en/etc/postfix/main.cf

relayhost = email-smtp.us-east-1.amazonaws.com
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:tu-login-ses:tu-password-ses
smtp_sasl_security_options = noanonymous

Las mismas deben ser cambiadas de acuerdo al servicio que utilices.

Conclusión

Como puedes ver, es posible instalar y configurar un servidor de correos eficiente y que tenga lo requerido las comunicaciones de hoy en día. Quedó por ver como instalar Spamassassin, y actualizaré el artículo para hacerlo, de momento no lo instalé debido a que gracias a Dios no tengo mucho spam en la cuenta de correos que manejo con este servidor.

1. En mi caso incluso tengo Nginx como proxy delante de Apache, de este modo puedo correr blogs de WordPress directo con Nginx y sitios estáticos con Nginx, o cachear el contenido que sirve Apache, si te preguntas para que tengo Apache, pues porque algún software es más sencillo de configurar con Apache y a veces quiero evitar la molestia.

Configurando GMAIL Como Relay

Editamos  /etc/postfix/main.cf

# sets gmail as relay
relayhost = [smtp.gmail.com]:587
# use tls
smtp_use_tls=yes
# use sasl when authenticating to foreign SMTP servers
smtp_sasl_auth_enable = yes
# path to password map file
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# list of CAs to trust when verifying server certificate
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
# eliminates default security options which are imcompatible with gmail
smtp_sasl_security_options =

Reconociendo Tgd.

Uno siempre piensa, mis hijos son los mejores, siempre estan bien. Y a veces uno no nota esos casos especiales, eso que a veces son vistos como caprichos, o incluso se les reta porque piensan que lo hacen de graciosos; pero a veces no es asi ellos son especiales, ellos son unicos, estos chicos te entregan ese amor tan incondicional, que vos los ves y te dan ganas de seguir luchando por ellos; para que puedan tener una mejor vida, una vida plena en donde puedan ser felices. Uno de ellos es mi hijo. El que es tan lindo, que te mira con esa carita y siempre feliz. El es feliz, a su modo, a un modo en que los padres se tienen que acostumbrar, con sus rabietas, pero tambien con su amor. 
Tener Tgd, Asperger, o algun tipo dentro del espectro autista, no es motivo de aislarlo, es motivo para incluirlo, para hacerle vivir su vida de la mejor manera.

Un buen sitio donde empezar a informarce.
http://tgd-padres.com.ar/

Sword Art On Line – Progressive Vol 1

Series extras de novelas ligeras de Sword Art On Line en donde detallan historias de los pisos en donde Kirito fue desarrollando su personaje.

Sword Art on Line Progressive Vol 1

Un mes después de que comenzara el juego de la muerte de Akihiko Kayaba, la cifra de muertos sigue aumentando. Dos mil jugadores ya han perdido la vida en el mundo VRMMO de Sword Art Online. El día de la reunión de estrategia para enfrentar al jefe del primer piso, Kirito, un jugador solitario, se propone a luchar solo para hacerse más fuerte, sin embargo, él se encuentra con una jugadora rara de alto nivel. Ella derrota monstruos de gran poderío con elegancia y un solo estoque que parpadea como una estrella fugaz en la noche.

Este volumen contiene tres historias, incluyendo “Aria de una noche sin estrellas“, que detalla cómo Kirito llegó a ser llamado el Espadachín Negro, y “Rondó de una espada frágil“, la trágica historia de un joven herrero que tiene lugar antes de la lucha contra el jefe del segundo piso.

Hace un año atras…..

Hace un año atras muchas cosas cambiaron, hace un año atras parte de mi mundo cambio. Hoy, despues de un año no se si sera que ese cambio fue para mejor o no. Solo se que encuentro en otra etapa de mi vida, donde tuve que volver a comenzar nuevamente desde 0 todas las cosas. Con 33 años volvi a estudiar, y a volver a hacer muchos sacrificios. Porque mi familia lo vale. Mis hijos lo valen. Hoy con mis 5 chicos y mi esposa soy feliz.
Quedaron sobre mi muchos problemas, parte de mi quedo en eso que perdi, que deje estar, parte de mi se fueron lejos, otra parte de mi se alejo. Cada dia que pasa pienso en todo si podria haberlo evitado, pero no tengo respuesta y creo que nunca la tendre.
Hoy solo puedo seguir adelante, por ellos, para darles lo mejor de mi y todo aquello que acarreo, poder solucionarlo de a poco.
Muchos creen que ellos me defraudaron que me dejaron con todo el quilombo, pero yo se que no es asi, aunque nadie lo vea yo se que no me dejaron solo con todo esto, y que estan ahi, cono siempre estubieron y estan.

Sin mas que decir, sin mas que hacer.

Sword Art OnLine – En PDF

Les presento los 15 primeros 14 tomos de la novela ligera Sword Art On Line,

Sword Art Online 01Sword Art Online 02 – Sword Art Online 03   Sword Art Online 04 –Sword Art Online 05 – Sword Art Online 06   Sword Art Online 07Sword Art Online 08 – Sword Art Online 09   Sword Art Online 10Sword Art Online 11Sword Art Online 12   Sword Art Online 13 – Sword Art Online 14Sword Art Online 15

Kirito y Asuna novela.png
Kirito, Agil y Asuna en la primera novela ligera de SAO.