viernes, 27 de febrero de 2009

OT - Se nota que llega el fin de semana... una ronda de mojitos

0 comentarios, Publicado por Covent en 13:27 ,
Aunque este post no es un cambio de orientación de la tematica de este blog, no me pude resistir en publicar este post... Como hacer un buen mojito


Esta es la forma perfecta de hacerlo... porque he probado otras que parecen caldo de amanecida...

viernes, 20 de febrero de 2009

IRQL_NOT_LESS_OR_EQUAL

0 comentarios, Publicado por Covent en 1:43 ,
El error IRQL_NOT_LESS_OR_EQUAL se produce cuando un driver está intentando acceder a una posición de memoria no permitida.

Esto puede estar motivado por diferentes causas:

- Driver erroneo: o bien defectos en el driver o bien versión incorrecta (o versión para Sistema Operativo incorrecto).
Solución: actualizar el driver desde la página del fabricante a la última versión para Windows XP.

- Hardware dañado: cuando el resto de causas se hayan descartado cabe pensar que haya un daño en alguno de los dispositivos hardware, para averiguar cuál de ellos es el que causa el problema, será necesario quitar todos los dispositivos no esenciales, e ir probando añadiéndo de uno en uno (tarjetas PCI, discos duros, tarjetas integradas, etc...), hasta encontrar al causante.
Solución: sustituirlo.

- Se obtiene el error al apagar el equipo: se ha observado que usuarios con ratones Logitech obtienen este error al apagar el equipo. Esto es debido al software para el ratón (LogiTech MouseWare), se puede producir en las versiones 9.10 y 9.24.
Solución: actualizar a otra versión del software.

- Errores en el direccionamiento de memoria: debido a errores en el direccionamiento a memoria se puede producir este error. Las posibles causas de error en el direccionamiento incluyen:

-- Error hardware en el controlador de memoria: (residente en el microprocesador en aruitecturas K8, o en el puente norte del chipset en el resto de aruitecturas). Cabria tomarlo como causa, al haber descartado el resto.
Solución: cambiar la placa base, o el microprocesador (según el tipo de arquitectura)

-- Error hardware en los módulos de memoria: un error en los módulos de memoria puede causar direccionamientos erroneos. Para saber si esa es la causa se debe pasar tests de memoria (tipo MemTest, Prime95).
Solución: cambiar los módulos dañados

-- Inestabilidad por temperatura: una temperatura elevada (overclocking, mala refrigeración), pueden causar inestabilidad que derive en errores tanto en el controlador de memoria como en los módulos.
Solución: mejorar la ventilación.

-- Inestabilidad por voltaje: un voltaje insuficiente (debido a una FA insuficiente o que provea voltajes inestables), puede llevar al mal funcionamiento del controlador de memoria o de los módulos de memoria.
Solución: si se observan voltajes inestables o se calcula que la potencia necesaria es superior a la que suministra la FA, será necesario cambiarla.

-- Inestabilidad por OverClocking: es la causa que suele producir mayor cantidad de estos errores. Ya que un aumento en la velocidad del bus de memoria puede producir inestabilidad en los módulos de memoria y derivar en errores.
Solución: reducir la frecuencia del bus de memoria (reduciendo la frecuencia del reloj del sistema, o variando el ratio del Bus de memoria).

- Inestabilidad por OverClocking 2: si se cuenta con una placa base que no establece la velocidad de los buses PCI/AGP como asíncrona a la de los buses del sistema y de memoria (AGP/PCI Lock). Se puede producir inestabilidad en los dispositivos PCI (la situación sería análoga a la de un fallo Hardware en algún dispositivo PCI), cuando se overclockea subiendo la frecuencia del reloj del sistema.
Solución: reducir la frecuencia de reloj del sistema (bajar el OC). En caso de contar con placa base con AGP/PCI lock, establecer las velocidades de AGP/PCI como 66/33. O probar a subir las latencias PCI (lo cual puede eliminar o al menos paliar estos errores).


Enlaces de Interés:

miércoles, 18 de febrero de 2009

Menú en CLI

0 comentarios, Publicado por Covent en 13:30 ,
Recuerdo cuando empezé en este mundo que no me gustaba nada la programación, de ahí que siempre fuera por la rama de sistemas, pero después de tantos años puedo sacar una conclusión. No se puede vivir de esto sin saber programar.

El siguiente script muestra un menú y según la opción numérica que pongas será la acción que se lleve acabo, por ejemplos cualquier script que tenga automatizada alguna tarea.

while :
do
clear
echo "****Bienvenido al Sistema ------------------****"
echo ""
echo ""
echo "MENU"
echo "1.-**************************"
echo "2.-**************"
echo "3.-**************"
echo "4.-**************"
echo "99.-SALIR"
echo ""
read -p "Seleccionar Opcion: " OPCION
case $OPCION in
1)
2)
3)
4)
99) echo "Fin del programa"
exit ;;
*) echo "ERROR 404"
esac
done


Estructura muy facil de comprender y más aun de implementar. Aunque yo no lo he puesto sería recomendable una especie de pausa o espera de tecleo del usuario al finalizar la opción introducida, sino se volvera a mostrar el menú inicial.

viernes, 13 de febrero de 2009

Configuración de EIGRP

0 comentarios, Publicado por Covent en 0:44 ,
El protocolo de enrutamiento de gateway interior mejorado (Enchaced Interior Gateway Routing Protocol, EIGRP) es una versión mejorada del protocolo IGRP original desarrollado por Cisco Systems. EIGRP combina las ventajas de los protocolos de estado de enlace con las de los protocolos de vector de distancia.
EIGRP mantiene el mismo algoritmo de vector de distancia y la información de métrica original de IGRP; no obstante, se han mejorado apreciablemente el tiempo de convergencia y los aspectos relativos a la capacidad de ampliación. EIGRP e IGRP usan cálculos de métrica diferentes. EIGRP multiplica la métrica de IGRP por un factor de 256. Esto ocurre porque EIGRP usa una métrica que tiene 32 bits de largo, e IGRP usa una métrica de 24 bits. La información EIGRP puede multiplicarse o dividirse por 256 para un intercambio fácil con IGRP. IGRP tiene un número de saltos máximo de 255. El límite máximo para el número de saltos en EIGRP es 224. Esto es más que suficiente para admitir grandes redes.
EIGRP ofrece características que no se encontraban en su antecesor, IGRP como el soporte para VLSM y los resúmenes de ruta arbitrarios. Además, EIGRP ofrece características que se encuentran en protocolos como OSPF, como las actualizaciones increméntales parciales y un tiempo de convergencia reducido. Como en el caso del protocolo IGRP, EIGRP publica la información de la tabla de enrutamiento sólo a los routers vecinos.
EIGRP mantiene las siguientes tres tablas:
• Tabla de vecinos
• Tabla de topología
• Tabla de enrutamiento
Los routers vecinos se descubren por medio de un protocolo Hello sencillo intercambiado por los routers que pertenecen a la misma red física estableciendo adyacencias. Hello utiliza para intercambiar paquetes de saludo una dirección multicast 224.0.0.10. Una vez descubiertos los routers vecinos, EIGRP utiliza un protocolo de transporte fiable para garantizar la entrega correcta y ordenada de la información y las actualizaciones de la tabla de enrutamiento. Un router hace el seguimiento de sus propias rutas conectadas y, además, de todas las rutas publicas de los routers vecinos. Basándose en esta información, EIGRP puede seleccionar eficaz y rápidamente la ruta de menor coste hasta un destino y garantizar que la ruta no forma parte de un bucle de enrutamiento esta ruta escogida como principal será la llamada Sucesor . Al almacenar la información de enrutamiento de los routers vecinos, el algoritmo puede determinar con mayor rapidez una ruta de sustitución o un Sucesor factible en caso de que haya un fallo de enlace o cualquier otro evento de modificación de la topología.
El saludo y la información de enrutamiento EIGRP son transportados mediante el protocolo de transporte EIGRP. El transporte EIGRP define un protocolo fiable de publicación, acuse de recibo y petición para garantizar que el saludo y la información de enrutamiento de distribuyen adecuadamente a todos los routers vecinos.
Cuando existen cambios de topologías EIRP recurre a DUAL (algoritmo de actualización difusa) para conseguir una rápida convergencia entre los routers, estos almacenan sus propias tabas de enrutamiento con rutas alternativas (Sucesor factible), si no existiera alguna ruta alternativa EIGRP recurres a sus routers vecinos para conseguir información acerca de ese camino alternativo.
Sintaxis de la configuración de EIGRP
router(config)#router eigrp 240
router(config-router)#network network-number
router(config-if)#bandwidth kilobits
router(config-router)#eigrp log-neighbor-changes
router eigrp 240 especifica como protocolo de enrutamiento a EIGRP para el sistema autonomo 240, este valor varia de 1 a 65535
network específica las redes directamente conectadas al router que serán anunciadas por EIGRP
bandwidth el proceso de enrutamiento utiliza el comando bandwidth para calcular la métrica y es conveniente configurar el comando para que coincida con la velocidad de línea de la interfaz.
log-neighbor-changes habilita el registro de los cambios de adyacencia de vecinos para monitorear la estabilidad del sistema de enrutamiento y para ayudar a detectar problemas.
En versiones actuales de IOS EIGRP agrega al comando network la correspondiente wilcard esto permite al protocolo la identificación de subredes,
router(config)#router eigrp 240
router(config-router)#network 192.168.16.0 0.0.0.255
Algunos comandos para la verificación y control EIGRP son:
show ip route
Muestra la tabla de enrutamiento
show ip protocols
Muestra los parámetros del protocolo
show ip eigrp neighbors
Muestra la información de los vecinos EIGRP
show ip eigrp topology
Muestra la tabla de topología EIGRP
debug ip eigrp
Muestra la información de los paquetes


Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

lunes, 2 de febrero de 2009

Mapeo de Impresoras de Red por línea de comandos (PrintUI.dll)

0 comentarios, Publicado por Covent en 9:44 ,
La tarea de mapear una impresora mediante el interface gráfico es algo que cualquier usuario puede realizar con facilidad, el problema se presenta eres el administrador de la plataforma, son las 8 de la tarde y mañana las 8 todos los usuarios deben tener mapeadas esas impresoras tan chulas que han crecido por los pasillos.
Para agilizar esta tarea podemos crear scripts y utilizar una librería que aunque lleva bastante tiempo entre nosotros tal vez no es lo suficientemente conocida, para los que la conozcáis se llama PrintUI.dll.
A lo largo de estas líneas intentaré mostrar las funciones más comunes.
1.- Añadir una impresora nueva
El objetivo es instalar una impresora de red en un equipo cliente. La impresora será visible solo para el usuario que ejecuta el comando.
rundll32 printui.dll,PrintUIEntry /in /n\\servidorimpresion\nombre_impresora
Para que la impresora esté disponible para todos los usuarios del equipo, un administrador local de la misma deberá ejecutar lo siguiente:
rundll32 printui.dll PrintUIEntry /ga /n\\ servidorimpression\nombre_impresora
2.- Eliminar una impresora existente
Como en el caso anterior esto solo afecta a la impresora del usuario que ejecuta el comando
rundll32 printui.dll,PrintUIEntry /dn /n\\ servidorimpresion\nombre_impresora
Para eliminar la impresora para todos los usuarios del equipo la sintaxis es la siguiente.
rundll32 printui.dll PrintUIEntry /gd /n\\ servidorimpresion\nombre_impresora
3.- Establecer una impresora por defecto
rundll32 printui.dll,PrintUIEntry /y /n\\ servidorimpresion\nombre_impresora
Aquí os he mostrado las funciones más comunes pero si consultáis la ayuda encontraréis el resto de opciones disponibles ya que seguro os serán también de utilidad.
rundll32 printui.dll PrintUIEntry /?

Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias