Automatizar actualizaciones con yum-updatesd y yum-cron en CentOS

23 12 2011
Actualizaciones automáticas

CentOS es una distribución de las consideradas como más estables. Aunque sea bastante estable, no implica que no necesite de actualizaciones con regularidad debido a incidencias críticas en algún paquete de software o bien debido avulnerabilidades.

Para evitar consumir tiempo a los administradores de sistemas comprobando regularmente si se necesita alguna actualización, existen herramientas que se encargan de realizar esta tarea de forma períodica.

Existen dos alternativas en CentOS:

  • yum-updatesd es un demonio notificador de actualizaciones que puedan ser aplicadas al sistema
  • yum-cron es un paquete con los archivos necesarios para hacer que el comando yum update se establezca como un trabajo de cron.

Generalmente yum-updatesd es más recomendable para escritorios y yum-cron para servidores, por este motivo coexisten ambos.

yum-cron es algo más sencillo pero no dispone de muchas opciones de configuración, aunque yum-updatesd es más configurable, pero parece tener algunas fugas y acumulaciones de memoria/CPU cuando se ejecuta durante bastante tiempo en servidores.

Configurando yum-updatesd

Podemos instalarlo con:

1
# yum install yum-updatesd

yum-updatesd dispone de varios métodos de notificación:

  • syslog
  • email
  • dbus

Estas notificaciones se configuran mediante el archivo de configuración /etc/yum/yum-updatesd.conf. Este archivo dispone de una única sección “main” que define todas las opciones de configuración globales. Las opciones disponibles son las siguientes:

  • run_interval Número de segundos a esperar entre comprobaciones de actualizaciones disponibles.
  • updaterefresh Número mínimo de segundos entre para actualizar la información de actualizaciones para evitar acceder al servidor con demasiada frecuencia.
  • emit_via Lista de maneras para emitir una notificación de actualización. Los valores válidos son: ‘email’, ‘dbus’ y ‘syslog’.
  • do_update Opción booleana para decidir si las actualizaciones deberían ser o no aplicadas. Por defecto falso.
  • do_download Opción booleana para decidir si las actualizaciones deberían o no ser descargadas automáticamente. Por defecto falso.
  • do_download_deps Opción booleana para automáticamente descargar las dependencias de paquetes que necesitan actualizarse también. Por defecto falso.

Opciones de notificacion por email

  • email_to Lista de direcciones email para enviar las actualizaciones de notificación. Por defecto ‘root@locahost’.
  • email_from Direcciones de email desde donde enviar las notificaciones de actualización. Por defecto ‘yum-updatesd@localhost’.
  • smtp_server Servidor SMTP para usar en el envío de email, cadena de host o host:puerto. Por defecto ‘localhost:25′.

Opciones de notificacion por Syslog

  • syslog_facility La instalación de syslog que debería ser usada. Por defecto ‘DAEMON’.be used. Defaults to ‘DAEMON’.
  • syslog_level Nivel de los mensajes en syslog. Por defecto ‘WARN’.

Ejemplo de configuración

Un ejemplo de configuración posible para /etc/yum/yum-updatesd.conf donde cada 8 horas comprobamos actualizaciones sin instalarlas, pero descargandolas y notificamos si existe alguna por email puede ser:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[main]
# how often to check for new updates (in seconds)
run_interval = 28800
 
# how often to allow checking on request (in seconds)
updaterefresh = 3600
# how to send notifications (valid: dbus, email, syslog)
emit_via = email
# should we listen via dbus to give out update information/check for
# new updates
dbus_listener = yes
# who to send the email notifications to
email_to = tuemail@tudominio.com
# who send the notifications
email_from = yumupdates@tudominio.com
# automatically install updates
do_update = no
# automatically download updates
do_download = yes
# automatically download deps of updates
do_download_deps = yes

Después de configurar el servicio, lo iniciaremos con:

1
# service yum-updatesd start

Y para que se inicie en cada inicio del servidor:

1
# chkconfig yum-updatesd on

Para desactivar es realizar la operación inversa a yum-updatesd:

1
2
#service yum-updatesd stop
#chkconfig --del yum-updatesd

Nota: Recuerda que una vez desactivado no se notificará ningún tipo de actualización, y debe por tanto realizarse de forma manual.

Configurando yum-cron

yum-cron se habilita como si fuera cualquier otro daemon:
1
2
3
# yum install yum-cron
# yum chkconfig yum-cron on
# service yum-cron start

Esto creara un archivo /etc/cron.daily/0yum.cron que será ejecutado diariamente a la hora programada.

Aunque se trata como daemon, en realidad no lo es, sino que es un script que se ejecuta diariamente y limpia las actualizaciones semanalmente. Es fácil comprobar con chkconfig –list que yum-cron esta en la lista, pero desahabilitado para todos los niveles de ejecución. Puede activarse si se desea con:

1
# chkconfig yum-cron on
Este paso no es necesario ya que cron ejecutara igualmente la tarea programada.
Si es necesario iniciar por primera vez yum-cron para que se cree el archivo en cron-daily con un flag en /var/lock/subsys/yum-cron:
1
# /etc/init.d/yum.cron start

Nota: Es importante recalcar que algunos paquetes como los del kernel requieren de reinicio para aplicar las nuevas actualizaciones y yum-updatesd y yum-cron no implican reiniciar el sistema, por lo que recae esta ultima atencion al administrador del sistema.

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.17_1161]
Rating: 0 (from 0 votes)


La convergencia hacia la singularidad (Inteligencia Artificial)

24 09 2009
Singularidad

¿Que es la singularidad? Me atrevería a dar mi propia definición personal como:

Un estado de una civilización en el que se alcanza el desarrollo de un ordenador capaz de superar a la inteligencia humana en todos los aspectos.

Un ciclo de inteligencia exponencial donde cada generación de individuos es un nuevo escalón más inteligente que sus progenitores.

Momentos quizás demasiados inspirados en ciencia-ficción, pero que con cada elipse que traza nuestro planeta con el sol, somos capaces de ver con mayor claridad la convergencia de inteligencia humano-máquina y quedar anonadados con los nuevos progresos.

La singularidad raramente es debatida como un argumento real, debido a que pensamos que puede que no lleguemos a ver un futuro así en nuestra corta vida sobre el planeta, quizás con suerte nuestros nietos.

Sin embargo, Neil Gershenfeld no piensa del mismo modo. Según su ley de “Ley de rendimientos acelerados” con cada pequeño paso se abren nuevas posibilidades que incrementan exponencialmente nuevos casos de éxito. Según su predicción (de las muchas acertadas que ya ha hecho), en unos 21 años seríamos capaces de ver muchos de estos grandes avances.

Por otro lado, no debemos pensar en la singularidad con la simple convergencia de inteligencia computacional. Ámbitos como biología, bioquímica, robótica, nanotecnología, neurociencia, filosofía, economía, también implican el mismo destino para alcanzar esta meta.

Muy ligado a la singularidad está la búsqueda de la inmortalidad a través de un ente inmaterial, sin cuerpo físico, donde transferir nuestra conciencia. Porque el cerebro parece ser un poderoso y raro computador que la evolución ha modelado para hacer fantásticos trabajos.

Imagina poder subir tu consciencia a un interfaz máquina y poder hacer copias de seguridad de tu mente. Puede parecernos algo tremendo, innecesario, extraño, pero ¿a tu tatarabuelo no le parecería raro que puedas comunicarte con tus familiares en tiempo real a miles de kilómetros de distancia, simplemente pulsado las teclas con letras en una pequeña máquina que llamas portátil? Extrapola este ejemplo, siendo tu, tu propio tatarabuelo y viendo los avances que tu tataranieto maneja sin complicaciones en un futuro. ¿Ahora no parece tan extraño no?

El programa de divulgación científica Redes, emitió un capítulo en Junio de 2008 donde hacían ver una realidad similar:

Redes 10: El Futuro: la fusión del alma y la tecnología (27 min)

Ya se han hecho muchas simulaciones sobre la conciencia, la imagen inferior muestra el desarrollo de un cerebro biónico para 50 tipos de neuronas en el supercomputador de IBM Blue Gene.

Cerebro biónico: simulación de 50 tipos de neuronas - Supercomputador IBM Blue Gene

Cerebro biónico: simulación de 50 tipos de neuronas - Supercomputador IBM Blue Gene

En este punto es donde aparece la unión de la inteligencia biológica y no biológica. Un humano inmortal basado en software. El gran reto es estimular un cerebro con exactamente la misma señal y comprobar que nunca aparecerá la misma señal dos veces como respuesta. Las conexiones sinápticas ya son una realidad. Cierto es que estan limitadas a cerca de 500 por seguridad en un cerebro humano, pero esto es sólo el principio.

Signos de singularidad

Signos de singularidad

Sin embargo ya se estima que para dentro de unas décadas podamos hacer ingeniería inversa del software del cerebro y se hacen comparaciones entre código máquina vs código neuronal (cuyo primer código ya fue descubierto en la década de los 70 por el electropsicologista Edgar Adrian, que descubrió que subiendo la presión de las neuronas implicadas en el tacto, podía incrementar la frecuencia).

La conciencia no es fácil de definir por ser algo inefable y menos es de aislarla para recrearla en una máquina. Los avances en electrodos y polímeros son vitales en este aspecto. Por ello se trabaja en polímeros capaces de inyectar sustancias como lo hacen las neuronas. De esta manera, podrían emularse comportamientos hormonales, genéticos y otros procesos.

¿pero de que depende la consciencia? Los matemáticos y lógicos intentan definir leyes de imperfección conocidas para obtener algo similar. Pero por el momento, no hay razón para no creer que la consciencia no pueda llegar a ser reproducida en una máquina (de una forma u otra).

Realmente, ¿pueden las máquinas ser conscientes?

Pueden las máquinas ser conscientes

¿Pueden las máquinas ser conscientes?

Existen pruebas para valorar este tipo de actitudes como es el Test de Turing (superado en el año 2000) y propuesto un nuevo Test de Turing Global con nuevos requisitos en otras áreas de la Inteligencia Artificial.

Si las máquinas llegaran a ser conscientes de sí mismas, podrían manejar sus datos, recuerdos de cualquier manera. Si los humanos alcanzáramos la singularidad podríamos borrar recuerdos, adquirirlos, etc algo que ya se sugirió en películas como The Matrix.

Insercción de datos en la mente

Inserción de datos en la mente

Para ser realistas, la singularidad es más un tema religioso que cientifico, puesto que las fronteras son muy difusas respecto a la mente. Por otro lado, podría traer problemas como terrorismos, sobrepoblación, discriminación, agotamiento de recursos naturales, etc.

Sin duda un tema interesante y sujeto a muchas reflexiones que se presta a revolver nuestra imaginación ¿y tú que piensas? ¿serias capaz de convertir tu cuerpo a un ente biónico? ¿y si la práctica estuviese extendida en un 25% de la población mundial? ¿si fueses a morir no harías una copia de tu consciencia/mente?¿y si un familiar cercano no tuviese otra opción de sobrevivir? Me encantaría leer tu opinión o propuestas a otras preguntas inquietas en los comentarios.

Bibliografía

VN:F [1.9.17_1161]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.17_1161]
Rating: 0 (from 0 votes)


Iphone’s people

12 07 2008

El Iphone y sus gentesIphoneado desde Manel Fontdevila

VN:R_U [1.9.17_1161]
Rating: 3.0/10 (1 vote cast)
VN:F [1.9.17_1161]
Rating: 0 (from 0 votes)