No lo pude evitar, esta imagen me dio mucha risa jajajajajajajajajaja Saludos!
La finalidad de este pequeño rincón informático es ayudar con soluciones y pequeños trozos de código que e desarrollado en mis tiempos libres a aquellas personas cuyos problemas se asemejen a los temas aquí expuestos. Espero y te sirva de algo mi humilde aporte. Saludos!
sábado, 29 de mayo de 2010
Corrección de incremento del ID en interfaces de red - GNU/linux
Que tal, alguna vez haz notado que al momento de levantar una maquina virtual clonada (en este caso utilizando VirtualBox haciendo uso de la herramienta “VBoxManage” para clonar el disco duro) el ID de la interfaz de red se incrementa siempre en uno.
Ejemplo:
La maquina virtual original posee 2 tarjetas de red virtuales las cuales poseen IDs 0 y 1 (eth0 y eth1)
La maquina virtual clonada posee las mismas 2 tarjetas de red virtuales PERO sus IDs ahora son 2 y 3 (eth2 y eth3)
Si este proceso de clonar maquinas virtuales se repitiera una y otra vez muy pronto notarían que los IDs en algún momento andaran por los cielos! empezando en 0,1,2 llegando hasta n+1!!!
Bien, si esto es molesto a la hora de hacer scripts o se necesita contar con el ID exacto la solución no es tan compleja como uno la puede imaginar.
Solución:
Abrir una terminal y editar el archivo “70-persistent-net.rules” localizado en la carpeta “/etc/udev/rules.d” (Ojo, siempre es importante hacer un respaldo de cada archivo antes de editarlo ya que nunca se sabe que podríamos hacer mal la primera vez ;) )
Respaldando archivo
Editando el archivo
Lo que se debe de hacer en este archivo es… eliminar todas las entradas que con concuerden con las direcciones MAC de tus dos interfaces de red actualmente funcionando en tu equipo, por lo general si acabas de clonar una maquina virtual, las ultimas 2 interfaces de red son las ultiles, asi que elimina todas y deja las ultimas ;)
Y ya casi para finalizar solo edita el ID de esas interfaces en mi caso yo tenía “eth12” y “eth13” y cambie sus IDs de 12 y 13 por un 0 y 1, quedando “eth0” y “eth1” respectivamente
Ahora si para finalizar solo deshabilita las interfaces, detén el servicio “udev” y vuelve a levantarlo
Nota: por alguna razón /etc/init.d/udev restart en este caso no da el mismo resultado.
Al momento de desplegar la configuración de tus interfaces de red (haciendo uso del comando ifconfig) observaras que los IDs de tus interfaces ahora son 0 y 1 (eth0 y eth1).
Espero y esto te sea de ayuda, de ser así agradecería dejaras tus comentarios y/o sugerencias. Saludos!:)
Ejemplo:
La maquina virtual original posee 2 tarjetas de red virtuales las cuales poseen IDs 0 y 1 (eth0 y eth1)
La maquina virtual clonada posee las mismas 2 tarjetas de red virtuales PERO sus IDs ahora son 2 y 3 (eth2 y eth3)
Si este proceso de clonar maquinas virtuales se repitiera una y otra vez muy pronto notarían que los IDs en algún momento andaran por los cielos! empezando en 0,1,2 llegando hasta n+1!!!
Bien, si esto es molesto a la hora de hacer scripts o se necesita contar con el ID exacto la solución no es tan compleja como uno la puede imaginar.
Solución:
Abrir una terminal y editar el archivo “70-persistent-net.rules” localizado en la carpeta “/etc/udev/rules.d” (Ojo, siempre es importante hacer un respaldo de cada archivo antes de editarlo ya que nunca se sabe que podríamos hacer mal la primera vez ;) )
Respaldando archivo
$ sudo cp /etc/udev/rules.d/70-persistent-net.rules \
/etc/udev/rules.d/70-persistent-net.rules.base
Editando el archivo
$ sudo nano /etc/udev/rules.d/70-persistent-net.rules
Lo que se debe de hacer en este archivo es… eliminar todas las entradas que con concuerden con las direcciones MAC de tus dos interfaces de red actualmente funcionando en tu equipo, por lo general si acabas de clonar una maquina virtual, las ultimas 2 interfaces de red son las ultiles, asi que elimina todas y deja las ultimas ;)
Y ya casi para finalizar solo edita el ID de esas interfaces en mi caso yo tenía “eth12” y “eth13” y cambie sus IDs de 12 y 13 por un 0 y 1, quedando “eth0” y “eth1” respectivamente
Ahora si para finalizar solo deshabilita las interfaces, detén el servicio “udev” y vuelve a levantarlo
$ sudo ifconfig eth12 down # en este caso es 12 y 13 pero bueno ustedes deben poner
$ sudo ifconfig eth13 down # los IDs que le corresponden a sus interfaces de red.
$ sudo /etc/init.d/udev stop # o bien si te sinetes mas comodo usando
$ sudo /etc/init.d/udev start # "service udev stop", da igual ;)
$ sudo ifconfig eth0 up # ahora con los IDs nuevos
$ sudo ifconfig eth1 up
Nota: por alguna razón /etc/init.d/udev restart en este caso no da el mismo resultado.
Al momento de desplegar la configuración de tus interfaces de red (haciendo uso del comando ifconfig) observaras que los IDs de tus interfaces ahora son 0 y 1 (eth0 y eth1).
Espero y esto te sea de ayuda, de ser así agradecería dejaras tus comentarios y/o sugerencias. Saludos!:)
jueves, 14 de enero de 2010
SOLUCIÓN para Error 0x8024D007 generado por Windows Update Agent 3.0
Hola de nuevo!, que gusto volver a escribir unas pocas lineas en este nuevo año que apenas comienza.
Esta vez mostrar la solución que di a un problema que se presento al querer actualizar algunos servidores bajo Windows Server 2003 std, e observado que el problema es bastante común en GOOGLE pero muchas de las respuestas que muestran en los foros no me funcionaron. Así que opte por esta que yo mismo deduje analizando los registros de la aplicación WindowsUpdateAgent3.0, estos se localizan en el archivo C:\windows\windowsupdate.log , ahí por si alguien se pregunta pero COMO HIZO ESTE AMIGO TAN INCREÍBLE ASAÑA! Jeje solo bromeo ;).
RESUMEN ;)
PROBLEMA:
en fin para no hacer mas largo el cuento vamos al grano n_n, el problema se presenta al hacer clic en “Windows Update”, cuando esta aplicación intenta conectarse dice...Error 0x8024D007 y se acaba el juego.
SOLUCIÓN:
reemplazar los siguientes archivos:
(Localizados todos en el directorio C:\windows\system32)
y registrando al final los siguientes dlls
(Localizados todos en el directorio C:\windows\system32)
para probarlo desarrollo el siguiente script, al cual lo llame wuScript.bat
como un plus para evitar búsquedas por todo GOOGLE (nada como un poco de humor geek n_n jeje) aquí les dejo lo que es el script con todos los archivos que utilice para que esto me funcionara.
script + archivos necesarios
bien, creo que por el momento es todo. no olviden que siempre hay que compartir el conocimiento para mejorar como personas ayudando siempre al progimo. Saludos! Y ya saben para dudas sugerencias y/o comentarios dejen un mensaje :)
Esta vez mostrar la solución que di a un problema que se presento al querer actualizar algunos servidores bajo Windows Server 2003 std, e observado que el problema es bastante común en GOOGLE pero muchas de las respuestas que muestran en los foros no me funcionaron. Así que opte por esta que yo mismo deduje analizando los registros de la aplicación WindowsUpdateAgent3.0, estos se localizan en el archivo C:\windows\windowsupdate.log , ahí por si alguien se pregunta pero COMO HIZO ESTE AMIGO TAN INCREÍBLE ASAÑA! Jeje solo bromeo ;).
RESUMEN ;)
PROBLEMA:
en fin para no hacer mas largo el cuento vamos al grano n_n, el problema se presenta al hacer clic en “Windows Update”, cuando esta aplicación intenta conectarse dice...Error 0x8024D007 y se acaba el juego.
SOLUCIÓN:
reemplazar los siguientes archivos:
(Localizados todos en el directorio C:\windows\system32)
cdm.dll
qmgr.dll
qmgrprxy.dll
wuapi.dll
wuapi.dll.mui
wuauclt.exe
wuauclt1.exe
wuaucpl.cpl
wuaucpl.cpl.mui
wuaueng.dll
wuaueng.dll.mui
wuaueng1.dll
wuauserv.dll
wucltui.dll
wucltui.dll.mui
wupdmgr.exe
wups.dll
wups2.dll
wuweb.dll
y registrando al final los siguientes dlls
(Localizados todos en el directorio C:\windows\system32)
wups2.dll
wups.dll
wuaueng.dll
wuapi.dll
wucltui.dll
wuweb.dll
muweb.dll
qmgr.dll
qmgrprxy.dll
para probarlo desarrollo el siguiente script, al cual lo llame wuScript.bat
:: Este script presenta la solucion al error: 0x8024D007 Windows Update Agent
:: El origen de esta idea es de el siguiente foro
:: http://channel9.msdn.com/forums/Coffeehouse/198282-Automatic-Updates-Service-not-working-I-am-out-of-ideas/
::
:: NOTA: la solución no funciono del todo bien pero sirvió de base para desarrollar esta nueva :)
::
:: Script desarrollado por:
:: Ing. Jaime Alday Córdova
:: (Jimmy)
::
:: Su distribución es libre siempre y cuando se le atribuya el merito/crédito al autor.
:: Observación: como en toda situación el autor no se hace responsable de los daños que puedan ser causados al equipo
:: desde de correr este script
@echo off
set BACKUP="C:\WU_BACKUP_FOLDER"
echo "Deteniendo servicio de actualizaciones"
net stop wuauserv
IF NOT EXIST %BACKUP% (
:: Creación de carpetas necesarias para respaldos
mkdir %BACKUP%
mkdir %BACKUP%\dllcache
:: Removiendo y Respaldando archivos dañados
move %windir%\system32\wu*.* %BACKUP%\
move %windir%\system32\dllcache\wu*.* %BACKUP%\dllcache\
) ELSE (
echo "* los archivos originales ya habían sido respaldados en alguna otra ejecución pasada de este script"
)
:: Copiando nuevos archivos
copy wufiles\* %windir%\system32\ /Y
echo "Iniciando Servicio de actualizaciones"
net start wuauserv
:: Registrando dlls
regsvr32 %windir%\system32\WUPS2.DLL
regsvr32 %windir%\system32\WUPS.DLL
regsvr32 %windir%\system32\WUAUENG.DLL
regsvr32 %windir%\system32\WUAPI.DLL
:: MUCLTUI.DLL
:: not found in %windir%\system32\
:: regsvr32 MUCLTUI.DLL /S
regsvr32 %windir%\system32\WUCLTUI.DLL
regsvr32 %windir%\system32\WUWEB.DLL
regsvr32 %windir%\system32\MUWEB.DLL
regsvr32 %windir%\system32\QMGR.DLL
regsvr32 %windir%\system32\QMGRPRXY.DLL
echo "LISTO!, TEN UNA FELIZ ACTUALIZACIÓN!!! de tus equipos ws2003 ;) :D "
pause
como un plus para evitar búsquedas por todo GOOGLE (nada como un poco de humor geek n_n jeje) aquí les dejo lo que es el script con todos los archivos que utilice para que esto me funcionara.
script + archivos necesarios
bien, creo que por el momento es todo. no olviden que siempre hay que compartir el conocimiento para mejorar como personas ayudando siempre al progimo. Saludos! Y ya saben para dudas sugerencias y/o comentarios dejen un mensaje :)
Etiquetas:
0x8024D007,
solucion error 0x8024D007,
Windows Update Agent
domingo, 13 de diciembre de 2009
100 ejercicios liunx y sus resultados
Bien hola de nuevo a aquellos que tienen el tiempo para leer este blog :), esta ves me gustaría compartir con ustedes una secuencia de ejercicios para practicar en terminal bajo shell bash, incluidos con ellos sus resultados.
Como es de bien saber la ideología de Linux es mejorar siempre lo ya expuesto, así que cualquier sugerencia para mejorar estos resultados sera de mucha ayuda y claro agradecida :).
algunos de los problemas/ejercicios expuestos solo por mencionar algunos son:
link de descarga (rapidshare), ejercicios + resultados
Por sierto los ejercicios sin resolver se localizan en esta liga:
http://www.cesareox.com/docencia/simm/linux_100.pdf
Como es de bien saber la ideología de Linux es mejorar siempre lo ya expuesto, así que cualquier sugerencia para mejorar estos resultados sera de mucha ayuda y claro agradecida :).
algunos de los problemas/ejercicios expuestos solo por mencionar algunos son:
- 13. Con un solo comando posicionarse en el directorio $HOME.
- 29. Borrar los archivos de dir312 que no acaben en b y tengan una q como
- cuarta letra.
- 36. Crear un enlace simbólico (llamado enlafich1) al fichero enlace de dir2 en
- dir1.
- 50. Establecer mediante el comando umask (buscar este comando) los
- siguientes valores por omisión: rwxr--r-- para los directorios y rw-r--r-- para
- los archivos ordinarios.
- 79. Añadir al archivo nuevalista el/los nombre/s de el/los fichero/s del
- directorio PRUEBA que contengan en su nombre la cadena "ai", añadiendo
- el posible error al fichero malos.
- 87. Mostrar cuantos usuarios tiene registrados el sistema (el registro de
- usuarios está en el archivo /etc/passwd)
- 95. Calcular la firma md5 de un archivo
- 96. Modificar la firma md5 y detectar que se ha cambiado (revisión de firma)
link de descarga (rapidshare), ejercicios + resultados
Por sierto los ejercicios sin resolver se localizan en esta liga:
http://www.cesareox.com/docencia/simm/linux_100.pdf
viernes, 4 de diciembre de 2009
Una Historia
Había un hombre en una playa. El mar traía muchos peces y los abandonaba sobre la arena. El hombre los iba devolviendo al mar. La gente le decía con cierto desprecio: «Todo lo que está haciendo es inútil: ¿no ve que son miles y miles los peces agonizantes?». El hombre, cogiendo un pez entre sus manos, respondió: «Éste no morirá».
Fuente Original:
http://laetus.over-blog.es/article-35160749.html
http://laetus.over-blog.es/article-35160749.html
martes, 17 de noviembre de 2009
Resaltado de Sintaxis (syntax highlighting) para tu blog o sitio web
jeje bueno esta ves dados los comentarios por messenger sobre como le hice para que el código de mi blog se mostrara de una forma resaltada y también que cuando se le da un clic a la parte superior derecha aparezca un botonsito para que se copie el código en el porta papeles pues... aquí les muestro como lo lleve acabo.
Por cuestiones practicas lo dividiré en dos puntos, el primero lo llamare "Edición de plantilla" y el segundo "inserción de etiquetas", si a alguien no le parece pues... ahí esta el departamento de quejas jejejeje no se crean no hay xD jeje
Ahora si 1ra Parte
EDICIÓN DE PLATILLA
Primeramente me posicione en la pestaña de diseño de mi plantilla

e insertamos justo debajo de donde dice <head> este codigo:
aclaro como verán cada archivo de esas lineas tienen una extensión .js (refiriéndose a que son archivos hechos con javascript) para que su blog no tarde mucho en cargar Solo dejen los lenguajes que vayan a utilizar, en mi caso solo deje soporte para los lenguajes csharp, Java, xml y bash.
(una lista de lenguajes soportados mas extensa se encuentra en: 'http://alexgorbatchev.com/pub/sh/current/scripts/' ;) )
por lo pronto eso es todo en cuanto a lo de edición de la platilla respecta.
2da Parte
INSERCION DE ETIQUETAS
Para esto ya es solo cuestión de encerrar nuestro código entre las etiquetas "pre" para que el código de html no lo confunda. y nos quedaría así:
ej 1:
ej: 2:
como podrán ver para seleccionar el lenguaje con el que se coloreara nuestro código basta con escribirlo al lado de "brush: "
Esto no es difícil quisas un poco laborioso al principio pero después de hacerlo un par de veces es pan comido :).
Espero y este les sea de ayuda a la hora de querer poner su código fuente un poco mas legible en sus sitios web y/o blgs, como siempre compartan el conocimiento que a la hora de llegar a la tumba ni eso se podran llevar al otro lado ;) Saludos! :D
Por cuestiones practicas lo dividiré en dos puntos, el primero lo llamare "Edición de plantilla" y el segundo "inserción de etiquetas", si a alguien no le parece pues... ahí esta el departamento de quejas jejejeje no se crean no hay xD jeje
Ahora si 1ra Parte
EDICIÓN DE PLATILLA
Primeramente me posicione en la pestaña de diseño de mi plantilla

e insertamos justo debajo de donde dice <head> este codigo:
<link href="'http://alexgorbatchev.com/pub/sh/2.1.364/styles/shCore.css'" rel="'stylesheet'" type="'text/css'/">
<link href="'http://alexgorbatchev.com/pub/sh/2.1.364/styles/shThemeDefault.css'" rel="'stylesheet'" type="'text/css'/">
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shCore.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCpp.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCSharp.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCss.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushJava.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushJScript.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushPhp.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushPython.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushRuby.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushSql.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushVb.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushXml.js'" type="'text/javascript'"></script>
<script src="'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushPerl.js'" type="'text/javascript'"></script>
<script language="'javascript'">
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
aclaro como verán cada archivo de esas lineas tienen una extensión .js (refiriéndose a que son archivos hechos con javascript) para que su blog no tarde mucho en cargar Solo dejen los lenguajes que vayan a utilizar, en mi caso solo deje soporte para los lenguajes csharp, Java, xml y bash.
(una lista de lenguajes soportados mas extensa se encuentra en: 'http://alexgorbatchev.com/pub/sh/current/scripts/' ;) )
por lo pronto eso es todo en cuanto a lo de edición de la platilla respecta.
2da Parte
INSERCION DE ETIQUETAS
Para esto ya es solo cuestión de encerrar nuestro código entre las etiquetas "pre" para que el código de html no lo confunda. y nos quedaría así:
ej 1:
mi codigo... java, csharp, xml.. etc etc
ej: 2:
System.println("Hola mundo");
como podrán ver para seleccionar el lenguaje con el que se coloreara nuestro código basta con escribirlo al lado de "brush: "
Esto no es difícil quisas un poco laborioso al principio pero después de hacerlo un par de veces es pan comido :).
Espero y este les sea de ayuda a la hora de querer poner su código fuente un poco mas legible en sus sitios web y/o blgs, como siempre compartan el conocimiento que a la hora de llegar a la tumba ni eso se podran llevar al otro lado ;) Saludos! :D
miércoles, 11 de noviembre de 2009
Instalando "Ubun-student"
Hola que tal, eme aquí compartiendo un nuevo aporte sobre una aplicación que me resulto muy útil a la hora de querer instalar herramientas de desarrollo como.. Eclipse 3.5, NetBeans, compiladores de intel y Gráficas para hacer ver mejor mi gestor de ventanas como Gnome Art Next Gen(que Ojo hago la observación con respecto a esta ultima aplicación, esta escrita en C# y corre bajo mono ;-P )
Ahora bien sin mas preámbulo esta es la manera como hice la instalación en mi distribución Ubuntu Desktop 9.04.
Paso 1 ( Primero lo primero, hay que descargar la llave GPG ;) )
desde terminal escribir lo siguiente:
Paso 2 (Anexar repositorio)
anexar al archivo de repositorios “/etc/apt/sources.list”
el repositorio que corresponda a nuestra distribución actualmente instalada.
Para Ubuntu Hardy (8.04):
deb http://tdt.sjtu.edu.cn/S/ hardy main
Para Ubuntu Intrepid (8.10):
deb http://tdt.sjtu.edu.cn/S/ intrepid main
Para Ubuntu Jaunty (9.04):
deb http://tdt.sjtu.edu.cn/S/ jaunty main
Para Ubuntu Karmic (9.10):
deb http://tdt.sjtu.edu.cn/S/ karmic main
en mi caso fue asi:
paso 3
Ahora solo se actualizan los repositorios y se instala nuestro preciado ubun-student ;-)
ya para terminar solo basta con ir al menu aplicaciones -> Herramientas del Sistema -> Ubun-Student y es todo :-).
como siempre para dudas sugerencias y/o comentarios pues quedo a la mas buena disposición para compartir el sano conocimiento :-).
Saludos! :-)
Ahora bien sin mas preámbulo esta es la manera como hice la instalación en mi distribución Ubuntu Desktop 9.04.
Paso 1 ( Primero lo primero, hay que descargar la llave GPG ;) )
desde terminal escribir lo siguiente:
$ wget -q http://tdt.sjtu.edu.cn/S/project/A98F68DB.gpg -O- | sudo apt-key add -
Paso 2 (Anexar repositorio)
anexar al archivo de repositorios “/etc/apt/sources.list”
el repositorio que corresponda a nuestra distribución actualmente instalada.
Para Ubuntu Hardy (8.04):
deb http://tdt.sjtu.edu.cn/S/ hardy main
Para Ubuntu Intrepid (8.10):
deb http://tdt.sjtu.edu.cn/S/ intrepid main
Para Ubuntu Jaunty (9.04):
deb http://tdt.sjtu.edu.cn/S/ jaunty main
Para Ubuntu Karmic (9.10):
deb http://tdt.sjtu.edu.cn/S/ karmic main
en mi caso fue asi:
$ echo 'deb http://tdt.sjtu.edu.cn/S/ jaunty main' >> /etc/apt/sources.list
paso 3
Ahora solo se actualizan los repositorios y se instala nuestro preciado ubun-student ;-)
$ sudo apt-get update
$ sudo apt-get install ubun-student
ya para terminar solo basta con ir al menu aplicaciones -> Herramientas del Sistema -> Ubun-Student y es todo :-).
como siempre para dudas sugerencias y/o comentarios pues quedo a la mas buena disposición para compartir el sano conocimiento :-).
Saludos! :-)
Suscribirse a:
Entradas (Atom)
